aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2917
-rw-r--r--Makefile.in1
-rw-r--r--NEWS110
-rw-r--r--README2
-rw-r--r--RELEASE132
-rw-r--r--aclocal.m41
-rwxr-xr-xautogen.sh8
-rw-r--r--common/Makefile.in1
-rw-r--r--common/gst-autogen.sh1
-rw-r--r--common/gst.supp41
-rwxr-xr-xcommon/gstdoc-scangobj18
-rw-r--r--common/m4/Makefile.am1
-rw-r--r--common/m4/Makefile.in2
-rw-r--r--common/m4/as-scrub-include.m436
-rw-r--r--common/m4/gst-error.m44
-rw-r--r--common/m4/gst-gettext.m47
-rw-r--r--common/m4/gst-glib2.m43
-rw-r--r--common/m4/gst-parser.m44
-rwxr-xr-xconfigure53
-rw-r--r--configure.ac4
-rw-r--r--docs/Makefile.am3
-rw-r--r--docs/Makefile.in25
-rw-r--r--docs/README3
-rw-r--r--docs/design/Makefile.am1
-rw-r--r--docs/design/Makefile.in2
-rw-r--r--docs/design/draft-tracing.txt15
-rw-r--r--docs/design/part-MT-refcounting.txt2
-rw-r--r--docs/design/part-buffer.txt31
-rw-r--r--docs/design/part-buffering.txt54
-rw-r--r--docs/design/part-bufferpool.txt32
-rw-r--r--docs/design/part-caps.txt45
-rw-r--r--docs/design/part-clocks.txt6
-rw-r--r--docs/design/part-context.txt15
-rw-r--r--docs/design/part-controller.txt6
-rw-r--r--docs/design/part-conventions.txt2
-rw-r--r--docs/design/part-element-sink.txt8
-rw-r--r--docs/design/part-element-source.txt8
-rw-r--r--docs/design/part-element-transform.txt10
-rw-r--r--docs/design/part-events.txt4
-rw-r--r--docs/design/part-framestep.txt8
-rw-r--r--docs/design/part-memory.txt12
-rw-r--r--docs/design/part-messages.txt25
-rw-r--r--docs/design/part-meta.txt12
-rw-r--r--docs/design/part-negotiation.txt2
-rw-r--r--docs/design/part-overview.txt2
-rw-r--r--docs/design/part-probes.txt2
-rw-r--r--docs/design/part-progress.txt10
-rw-r--r--docs/design/part-qos.txt2
-rw-r--r--docs/design/part-relations.txt6
-rw-r--r--docs/design/part-seqnums.txt91
-rw-r--r--docs/design/part-synchronisation.txt8
-rw-r--r--docs/design/part-toc.txt125
-rw-r--r--docs/design/part-trickmodes.txt2
-rw-r--r--docs/faq/Makefile.in1
-rw-r--r--docs/faq/developing.xml29
-rw-r--r--docs/gst/Makefile.am3
-rw-r--r--docs/gst/Makefile.in5
-rw-r--r--docs/gst/gstreamer-docs.sgml8
-rw-r--r--docs/gst/gstreamer-sections.txt239
-rw-r--r--docs/gst/gstreamer.types19
-rw-r--r--docs/gst/gstreamer.types.in19
-rw-r--r--docs/gst/html/GstAllocator.html127
-rw-r--r--docs/gst/html/GstBin.html17
-rw-r--r--docs/gst/html/GstBuffer.html (renamed from docs/gst/html/gstreamer-GstBuffer.html)934
-rw-r--r--docs/gst/html/GstBufferList.html (renamed from docs/gst/html/gstreamer-GstBufferList.html)168
-rw-r--r--docs/gst/html/GstBufferPool.html (renamed from docs/gst/html/gstreamer-GstBufferPool.html)325
-rw-r--r--docs/gst/html/GstBus.html102
-rw-r--r--docs/gst/html/GstCaps.html (renamed from docs/gst/html/gstreamer-GstCaps.html)777
-rw-r--r--docs/gst/html/GstCapsFeatures.html (renamed from docs/gst/html/gstreamer-GstCapsFeatures.html)359
-rw-r--r--docs/gst/html/GstChildProxy.html8
-rw-r--r--docs/gst/html/GstClock.html1
-rw-r--r--docs/gst/html/GstContext.html (renamed from docs/gst/html/gstreamer-GstContext.html)148
-rw-r--r--docs/gst/html/GstControlBinding.html22
-rw-r--r--docs/gst/html/GstControlSource.html8
-rw-r--r--docs/gst/html/GstDateTime.html (renamed from docs/gst/html/gstreamer-GstDateTime.html)291
-rw-r--r--docs/gst/html/GstDeviceMonitorFactory.html563
-rw-r--r--docs/gst/html/GstElement.html91
-rw-r--r--docs/gst/html/GstElementFactory.html20
-rw-r--r--docs/gst/html/GstEvent.html (renamed from docs/gst/html/gstreamer-GstEvent.html)843
-rw-r--r--docs/gst/html/GstGhostPad.html13
-rw-r--r--docs/gst/html/GstMemory.html (renamed from docs/gst/html/gstreamer-GstMemory.html)320
-rw-r--r--docs/gst/html/GstMessage.html (renamed from docs/gst/html/gstreamer-GstMessage.html)679
-rw-r--r--docs/gst/html/GstObject.html32
-rw-r--r--docs/gst/html/GstPad.html2142
-rw-r--r--docs/gst/html/GstPadTemplate.html40
-rw-r--r--docs/gst/html/GstPipeline.html5
-rw-r--r--docs/gst/html/GstPlugin.html152
-rw-r--r--docs/gst/html/GstPluginFeature.html5
-rw-r--r--docs/gst/html/GstPreset.html6
-rw-r--r--docs/gst/html/GstQuery.html (renamed from docs/gst/html/gstreamer-GstQuery.html)1008
-rw-r--r--docs/gst/html/GstRegistry.html120
-rw-r--r--docs/gst/html/GstSample.html (renamed from docs/gst/html/gstreamer-GstSample.html)166
-rw-r--r--docs/gst/html/GstSegment.html (renamed from docs/gst/html/gstreamer-GstSegment.html)234
-rw-r--r--docs/gst/html/GstStructure.html (renamed from docs/gst/html/gstreamer-GstStructure.html)791
-rw-r--r--docs/gst/html/GstSystemClock.html51
-rw-r--r--docs/gst/html/GstTagList.html (renamed from docs/gst/html/gstreamer-GstTagList.html)725
-rw-r--r--docs/gst/html/GstTagSetter.html35
-rw-r--r--docs/gst/html/GstTask.html3
-rw-r--r--docs/gst/html/GstTaskPool.html5
-rw-r--r--docs/gst/html/GstToc.html (renamed from docs/gst/html/gstreamer-GstToc.html)459
-rw-r--r--docs/gst/html/GstTypeFindFactory.html23
-rw-r--r--docs/gst/html/api-index-deprecated.html2
-rw-r--r--docs/gst/html/api-index-full.html2256
-rw-r--r--docs/gst/html/gst-running.html16
-rw-r--r--docs/gst/html/gstreamer-1.0.devhelp21821
-rw-r--r--docs/gst/html/gstreamer-Gst.html3
-rw-r--r--docs/gst/html/gstreamer-GstAtomicQueue.html2
-rw-r--r--docs/gst/html/gstreamer-GstDevice.html500
-rw-r--r--docs/gst/html/gstreamer-GstDeviceMonitor.html898
-rw-r--r--docs/gst/html/gstreamer-GstFormat.html4
-rw-r--r--docs/gst/html/gstreamer-GstGError.html17
-rw-r--r--docs/gst/html/gstreamer-GstGlobalDeviceMonitor.html414
-rw-r--r--docs/gst/html/gstreamer-GstInfo.html246
-rw-r--r--docs/gst/html/gstreamer-GstIterator.html15
-rw-r--r--docs/gst/html/gstreamer-GstMeta.html72
-rw-r--r--docs/gst/html/gstreamer-GstMiniObject.html11
-rw-r--r--docs/gst/html/gstreamer-GstParamSpec.html1
-rw-r--r--docs/gst/html/gstreamer-GstParse.html69
-rw-r--r--docs/gst/html/gstreamer-GstPoll.html2
-rw-r--r--docs/gst/html/gstreamer-GstTocSetter.html20
-rw-r--r--docs/gst/html/gstreamer-GstTypeFind.html17
-rw-r--r--docs/gst/html/gstreamer-GstUriHandler.html1
-rw-r--r--docs/gst/html/gstreamer-GstUtils.html248
-rw-r--r--docs/gst/html/gstreamer-GstValue.html302
-rw-r--r--docs/gst/html/gstreamer-GstVersion.html8
-rw-r--r--docs/gst/html/gstreamer-device-probing.html44
-rw-r--r--docs/gst/html/gstreamer-gstconfig.html12
-rw-r--r--docs/gst/html/gstreamer-hierarchy.html24
-rw-r--r--docs/gst/html/gstreamer-support.html4
-rw-r--r--docs/gst/html/index.html51
-rw-r--r--docs/gst/html/index.sgml2096
-rw-r--r--docs/gst/html/libgstreamer.html34
-rw-r--r--docs/gst/running.xml27
-rw-r--r--docs/libs/Makefile.am1
-rw-r--r--docs/libs/Makefile.in2
-rw-r--r--docs/libs/gstreamer-libs-sections.txt68
-rw-r--r--docs/libs/html/GstAdapter.html304
-rw-r--r--docs/libs/html/GstBaseSink.html320
-rw-r--r--docs/libs/html/GstBaseSrc.html288
-rw-r--r--docs/libs/html/GstBaseTransform.html82
-rw-r--r--docs/libs/html/GstCollectPads.html620
-rw-r--r--docs/libs/html/GstNetClientClock.html17
-rw-r--r--docs/libs/html/GstNetTimeProvider.html1
-rw-r--r--docs/libs/html/GstPushSrc.html1
-rw-r--r--docs/libs/html/GstTestClock.html21
-rw-r--r--docs/libs/html/GstTimedValueControlSource.html2
-rw-r--r--docs/libs/html/GstTriggerControlSource.html16
-rw-r--r--docs/libs/html/api-index-deprecated.html8
-rw-r--r--docs/libs/html/api-index-full.html172
-rw-r--r--docs/libs/html/gstreamer-libs-1.0.devhelp284
-rw-r--r--docs/libs/html/gstreamer-libs-GstBaseParse.html170
-rw-r--r--docs/libs/html/gstreamer-libs-GstBufferStraw.html6
-rw-r--r--docs/libs/html/gstreamer-libs-GstByteReader.html12
-rw-r--r--docs/libs/html/gstreamer-libs-GstByteWriter.html143
-rw-r--r--docs/libs/html/gstreamer-libs-GstCheck.html39
-rw-r--r--docs/libs/html/gstreamer-libs-GstDataQueue.html98
-rw-r--r--docs/libs/html/gstreamer-libs-GstNetTimePacket.html85
-rw-r--r--docs/libs/html/gstreamer-libs-GstQueueArray.html48
-rw-r--r--docs/libs/html/gstreamer-libs-GstStreamConsistency.html44
-rw-r--r--docs/libs/html/gstreamer-libs-GstTypeFindHelper.html50
-rw-r--r--docs/libs/html/index.html2
-rw-r--r--docs/libs/html/index.sgml42
-rw-r--r--docs/manual/Makefile.in1
-rw-r--r--docs/manual/advanced-buffering.xml6
-rw-r--r--docs/manual/advanced-clocks.xml2
-rw-r--r--docs/manual/advanced-dataaccess.xml33
-rw-r--r--docs/manual/appendix-integration.xml4
-rw-r--r--docs/manual/basics-elements.xml3
-rw-r--r--docs/plugins/Makefile.in1
-rw-r--r--docs/plugins/gstreamer-plugins-sections.txt3
-rw-r--r--docs/plugins/gstreamer-plugins.hierarchy1
-rw-r--r--docs/plugins/html/gstreamer-plugins-1.0.devhelp226
-rw-r--r--docs/plugins/html/gstreamer-plugins-capsfilter.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-fakesink.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-fakesrc.html7
-rw-r--r--docs/plugins/html/gstreamer-plugins-fdsink.html5
-rw-r--r--docs/plugins/html/gstreamer-plugins-fdsrc.html9
-rw-r--r--docs/plugins/html/gstreamer-plugins-identity.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-input-selector.html47
-rw-r--r--docs/plugins/html/gstreamer-plugins-multiqueue.html9
-rw-r--r--docs/plugins/html/gstreamer-plugins-output-selector.html56
-rw-r--r--docs/plugins/html/gstreamer-plugins-plugin-coreelements.html2
-rw-r--r--docs/plugins/html/gstreamer-plugins-queue.html2
-rw-r--r--docs/plugins/html/gstreamer-plugins-queue2.html5
-rw-r--r--docs/plugins/html/gstreamer-plugins-typefind.html12
-rw-r--r--docs/plugins/html/gstreamer-plugins-valve.html7
-rw-r--r--docs/plugins/html/index.html2
-rw-r--r--docs/plugins/html/index.sgml2
-rw-r--r--docs/plugins/inspect/plugin-coreelements.xml2
-rw-r--r--docs/pwg/Makefile.in1
-rw-r--r--docs/pwg/advanced-clock.xml8
-rw-r--r--docs/pwg/advanced-negotiation.xml6
-rw-r--r--docs/pwg/advanced-types.xml132
-rw-r--r--docs/slides/Makefile.in1
-rw-r--r--docs/xsl/Makefile.in1
-rw-r--r--gst/Makefile.am10
-rw-r--r--gst/Makefile.in69
-rw-r--r--gst/gst.c44
-rw-r--r--gst/gst.h3
-rw-r--r--gst/gst_private.h24
-rw-r--r--gst/gstallocator.c2
-rw-r--r--gst/gstallocator.h12
-rw-r--r--gst/gstatomicqueue.h2
-rw-r--r--gst/gstbin.c68
-rw-r--r--gst/gstbin.h4
-rw-r--r--gst/gstbuffer.c108
-rw-r--r--gst/gstbuffer.h16
-rw-r--r--gst/gstbufferlist.c2
-rw-r--r--gst/gstbufferlist.h2
-rw-r--r--gst/gstbufferpool.c152
-rw-r--r--gst/gstbufferpool.h14
-rw-r--r--gst/gstbus.c26
-rw-r--r--gst/gstcaps.c75
-rw-r--r--gst/gstcapsfeatures.c8
-rw-r--r--gst/gstchildproxy.c4
-rw-r--r--gst/gstclock.c2
-rw-r--r--gst/gstconfig.h.in6
-rw-r--r--gst/gstcontext.c13
-rw-r--r--gst/gstcontrolbinding.h7
-rw-r--r--gst/gstcontrolsource.c4
-rw-r--r--gst/gstcontrolsource.h1
-rw-r--r--gst/gstdatetime.c2
-rw-r--r--gst/gstdatetime.h2
-rw-r--r--gst/gstdebugutils.c34
-rw-r--r--gst/gstdevice.c329
-rw-r--r--gst/gstdevice.h84
-rw-r--r--gst/gstdevicemonitor.c569
-rw-r--r--gst/gstdevicemonitor.h130
-rw-r--r--gst/gstdevicemonitorfactory.c594
-rw-r--r--gst/gstdevicemonitorfactory.h82
-rw-r--r--gst/gstelement.c6
-rw-r--r--gst/gstelement.h2
-rw-r--r--gst/gstelementfactory.c6
-rw-r--r--gst/gsterror.c4
-rw-r--r--gst/gstevent.c85
-rw-r--r--gst/gstevent.h4
-rw-r--r--gst/gstghostpad.c6
-rw-r--r--gst/gstglobaldevicemonitor.c426
-rw-r--r--gst/gstglobaldevicemonitor.h92
-rw-r--r--gst/gstinfo.c90
-rw-r--r--gst/gstinfo.h4
-rw-r--r--gst/gstiterator.c70
-rw-r--r--gst/gstmemory.c10
-rw-r--r--gst/gstmessage.c126
-rw-r--r--gst/gstmessage.h40
-rw-r--r--gst/gstmeta.c2
-rw-r--r--gst/gstmeta.h7
-rw-r--r--gst/gstminiobject.c6
-rw-r--r--gst/gstminiobject.h4
-rw-r--r--gst/gstobject.c41
-rw-r--r--gst/gstobject.h2
-rw-r--r--gst/gstpad.c210
-rw-r--r--gst/gstpad.h373
-rw-r--r--gst/gstpadtemplate.c15
-rw-r--r--gst/gstparamspecs.c2
-rw-r--r--gst/gstparse.c11
-rw-r--r--gst/gstparse.h2
-rw-r--r--gst/gstpipeline.c2
-rw-r--r--gst/gstplugin.c2
-rw-r--r--gst/gstplugin.h6
-rw-r--r--gst/gstpluginfeature.c2
-rw-r--r--gst/gstpluginloader.c20
-rw-r--r--gst/gstpoll.c17
-rw-r--r--gst/gstpreset.c21
-rw-r--r--gst/gstquark.c4
-rw-r--r--gst/gstquark.h6
-rw-r--r--gst/gstquery.c101
-rw-r--r--gst/gstquery.h2
-rw-r--r--gst/gstregistry.c65
-rw-r--r--gst/gstregistrybinary.c2
-rw-r--r--gst/gstregistrychunks.c74
-rw-r--r--gst/gstregistrychunks.h13
-rw-r--r--gst/gstsample.c2
-rw-r--r--gst/gstsegment.c4
-rw-r--r--gst/gstsegment.h4
-rw-r--r--gst/gststructure.c111
-rw-r--r--gst/gststructure.h8
-rw-r--r--gst/gstsystemclock.c43
-rw-r--r--gst/gstsystemclock.h1
-rw-r--r--gst/gsttaglist.c14
-rw-r--r--gst/gsttaglist.h10
-rw-r--r--gst/gsttagsetter.c2
-rw-r--r--gst/gsttask.c5
-rw-r--r--gst/gsttaskpool.c4
-rw-r--r--gst/gsttoc.c70
-rw-r--r--gst/gsttoc.h32
-rw-r--r--gst/gsttocsetter.c4
-rw-r--r--gst/gsttypefind.c2
-rw-r--r--gst/gsttypefind.h2
-rw-r--r--gst/gsttypefindfactory.c16
-rw-r--r--gst/gsturi.c10
-rw-r--r--gst/gstutils.c102
-rw-r--r--gst/gstutils.h44
-rw-r--r--gst/gstvalue.c101
-rw-r--r--gst/gstvalue.h2
-rw-r--r--gst/parse/Makefile.am19
-rw-r--r--gst/parse/Makefile.in22
-rw-r--r--gst/parse/grammar.y854
-rw-r--r--gst/parse/parse.l34
-rw-r--r--gst/parse/types.h36
-rw-r--r--gst/printf/Makefile.in1
-rw-r--r--gstreamer.doap38
-rw-r--r--gstreamer.spec2
-rw-r--r--libs/Makefile.in1
-rw-r--r--libs/gst/Makefile.in1
-rw-r--r--libs/gst/base/Makefile.am2
-rw-r--r--libs/gst/base/Makefile.in3
-rw-r--r--libs/gst/base/gstadapter.c32
-rw-r--r--libs/gst/base/gstadapter.h2
-rw-r--r--libs/gst/base/gstbaseparse.c21
-rw-r--r--libs/gst/base/gstbaseparse.h2
-rw-r--r--libs/gst/base/gstbasesink.c115
-rw-r--r--libs/gst/base/gstbasesink.h2
-rw-r--r--libs/gst/base/gstbasesrc.c190
-rw-r--r--libs/gst/base/gstbasesrc.h2
-rw-r--r--libs/gst/base/gstbasetransform.c10
-rw-r--r--libs/gst/base/gstbasetransform.h2
-rw-r--r--libs/gst/base/gstbytereader.c12
-rw-r--r--libs/gst/base/gstbytereader.h13
-rw-r--r--libs/gst/base/gstbytewriter-docs.h5
-rw-r--r--libs/gst/base/gstbytewriter.c4
-rw-r--r--libs/gst/base/gstcollectpads.c234
-rw-r--r--libs/gst/base/gstcollectpads.h34
-rw-r--r--libs/gst/base/gstdataqueue.c28
-rw-r--r--libs/gst/base/gstpushsrc.c2
-rw-r--r--libs/gst/base/gstqueuearray.c24
-rw-r--r--libs/gst/check/Makefile.am12
-rw-r--r--libs/gst/check/Makefile.in12
-rw-r--r--libs/gst/check/gstcheck.c121
-rw-r--r--libs/gst/check/gstcheck.h20
-rw-r--r--libs/gst/check/gsttestclock.c209
-rw-r--r--libs/gst/check/gsttestclock.h25
-rw-r--r--libs/gst/check/libcheck/Makefile.in1
-rw-r--r--libs/gst/controller/Makefile.am2
-rw-r--r--libs/gst/controller/Makefile.in3
-rw-r--r--libs/gst/controller/gstinterpolationcontrolsource.c2
-rw-r--r--libs/gst/controller/gsttimedvaluecontrolsource.c2
-rw-r--r--libs/gst/helpers/Makefile.in1
-rw-r--r--libs/gst/net/Makefile.am2
-rw-r--r--libs/gst/net/Makefile.in3
-rw-r--r--libs/gst/net/gstnetaddressmeta.c2
-rw-r--r--libs/gst/net/gstnetclientclock.c90
-rw-r--r--libs/gst/net/gstnetclientclock.h2
-rw-r--r--libs/gst/net/gstnettimepacket.c4
-rw-r--r--libs/gst/net/gstnettimeprovider.c5
-rw-r--r--m4/Makefile.in1
-rwxr-xr-xmissing4
-rw-r--r--pkgconfig/Makefile.in1
-rw-r--r--plugins/Makefile.in1
-rw-r--r--plugins/elements/Makefile.in1
-rw-r--r--plugins/elements/gstcapsfilter.c37
-rw-r--r--plugins/elements/gstfakesink.c5
-rw-r--r--plugins/elements/gstfakesrc.c7
-rw-r--r--plugins/elements/gstfdsink.c2
-rw-r--r--plugins/elements/gstfdsrc.c12
-rw-r--r--plugins/elements/gstfilesrc.c18
-rw-r--r--plugins/elements/gstfunnel.c29
-rw-r--r--plugins/elements/gstidentity.c7
-rw-r--r--plugins/elements/gstinputselector.c29
-rw-r--r--plugins/elements/gstmultiqueue.c112
-rw-r--r--plugins/elements/gstoutputselector.c65
-rw-r--r--plugins/elements/gstoutputselector.h19
-rw-r--r--plugins/elements/gstqueue.c35
-rw-r--r--plugins/elements/gstqueue2.c55
-rw-r--r--plugins/elements/gstqueue2.h3
-rw-r--r--plugins/elements/gsttee.c57
-rw-r--r--plugins/elements/gsttee.h4
-rw-r--r--plugins/elements/gsttypefindelement.c2
-rw-r--r--plugins/elements/gstvalve.c5
-rw-r--r--po/Makefile.in.in3
-rw-r--r--po/Makevars2
-rw-r--r--po/af.gmobin14916 -> 14454 bytes
-rw-r--r--po/af.po62
-rw-r--r--po/az.gmobin1683 -> 1683 bytes
-rw-r--r--po/az.po34
-rw-r--r--po/be.gmobin4843 -> 4843 bytes
-rw-r--r--po/be.po34
-rw-r--r--po/bg.gmobin43193 -> 42608 bytes
-rw-r--r--po/bg.po62
-rw-r--r--po/ca.gmobin33710 -> 33221 bytes
-rw-r--r--po/ca.po62
-rw-r--r--po/cs.gmobin36348 -> 36164 bytes
-rw-r--r--po/cs.po73
-rw-r--r--po/da.gmobin35349 -> 34921 bytes
-rw-r--r--po/da.po62
-rw-r--r--po/de.gmobin36966 -> 36513 bytes
-rw-r--r--po/de.po62
-rw-r--r--po/el.gmobin43965 -> 43323 bytes
-rw-r--r--po/el.po62
-rw-r--r--po/en_GB.gmobin11404 -> 11028 bytes
-rw-r--r--po/en_GB.po62
-rw-r--r--po/eo.gmobin4307 -> 4307 bytes
-rw-r--r--po/eo.po34
-rw-r--r--po/es.gmobin33895 -> 33418 bytes
-rw-r--r--po/es.po62
-rw-r--r--po/eu.gmobin29436 -> 28949 bytes
-rw-r--r--po/eu.po62
-rw-r--r--po/fi.gmobin32409 -> 31958 bytes
-rw-r--r--po/fi.po62
-rw-r--r--po/fr.gmobin35747 -> 35283 bytes
-rw-r--r--po/fr.po62
-rw-r--r--po/gl.gmobin35398 -> 34937 bytes
-rw-r--r--po/gl.po62
-rw-r--r--po/gstreamer-1.0.pot736
-rw-r--r--po/hr.gmobin31591 -> 31213 bytes
-rw-r--r--po/hr.po58
-rw-r--r--po/hu.gmobin35413 -> 36442 bytes
-rw-r--r--po/hu.po101
-rw-r--r--po/id.gmobin34755 -> 34329 bytes
-rw-r--r--po/id.po62
-rw-r--r--po/it.gmobin33511 -> 33061 bytes
-rw-r--r--po/it.po62
-rw-r--r--po/ja.gmobin16417 -> 16417 bytes
-rw-r--r--po/ja.po36
-rw-r--r--po/lt.gmobin31227 -> 30798 bytes
-rw-r--r--po/lt.po62
-rw-r--r--po/nb.gmobin9881 -> 9881 bytes
-rw-r--r--po/nb.po34
-rw-r--r--po/nl.gmobin35873 -> 35438 bytes
-rw-r--r--po/nl.po62
-rw-r--r--po/pl.gmobin36218 -> 35747 bytes
-rw-r--r--po/pl.po62
-rw-r--r--po/pt_BR.gmobin36869 -> 36400 bytes
-rw-r--r--po/pt_BR.po62
-rw-r--r--po/ro.gmobin32641 -> 32196 bytes
-rw-r--r--po/ro.po62
-rw-r--r--po/ru.gmobin46675 -> 46004 bytes
-rw-r--r--po/ru.po62
-rw-r--r--po/rw.gmobin689 -> 689 bytes
-rw-r--r--po/rw.po70
-rw-r--r--po/sk.gmobin36306 -> 35880 bytes
-rw-r--r--po/sk.po62
-rw-r--r--po/sl.gmobin34024 -> 34967 bytes
-rw-r--r--po/sl.po100
-rw-r--r--po/sq.gmobin12534 -> 12127 bytes
-rw-r--r--po/sq.po62
-rw-r--r--po/sr.gmobin46164 -> 45584 bytes
-rw-r--r--po/sr.po62
-rw-r--r--po/sv.gmobin32273 -> 31847 bytes
-rw-r--r--po/sv.po64
-rw-r--r--po/tr.gmobin11899 -> 11490 bytes
-rw-r--r--po/tr.po62
-rw-r--r--po/uk.gmobin47456 -> 46872 bytes
-rw-r--r--po/uk.po62
-rw-r--r--po/vi.gmobin40034 -> 39397 bytes
-rw-r--r--po/vi.po66
-rw-r--r--po/zh_CN.gmobin25328 -> 25011 bytes
-rw-r--r--po/zh_CN.po68
-rw-r--r--po/zh_TW.gmobin7086 -> 6944 bytes
-rw-r--r--po/zh_TW.po48
-rwxr-xr-xscripts/gst-uninstalled20
-rwxr-xr-xtest-driver20
-rw-r--r--tests/Makefile.in1
-rw-r--r--tests/benchmarks/Makefile.in1
-rw-r--r--tests/benchmarks/gstpoolstress.c24
-rw-r--r--tests/check/Makefile.am4
-rw-r--r--tests/check/Makefile.in173
-rw-r--r--tests/check/elements/capsfilter.c99
-rw-r--r--tests/check/elements/fakesink.c6
-rw-r--r--tests/check/elements/filesrc.c24
-rw-r--r--tests/check/elements/funnel.c22
-rw-r--r--tests/check/elements/multiqueue.c105
-rw-r--r--tests/check/elements/tee.c29
-rw-r--r--tests/check/gst/gstbufferpool.c194
-rw-r--r--tests/check/gst/gstbus.c98
-rw-r--r--tests/check/gst/gstcaps.c51
-rw-r--r--tests/check/gst/gstinfo.c17
-rw-r--r--tests/check/gst/gstiterator.c216
-rw-r--r--tests/check/gst/gstsegment.c2
-rw-r--r--tests/check/gst/gststructure.c15
-rw-r--r--tests/check/gst/gstsystemclock.c34
-rw-r--r--tests/check/gst/gstvalue.c28
-rw-r--r--tests/check/libs/baseparse.c4
-rw-r--r--tests/check/libs/basesink.c75
-rw-r--r--tests/check/libs/basesrc.c154
-rw-r--r--tests/check/libs/bitreader-noinline.c21
-rw-r--r--tests/check/libs/bytereader-noinline.c21
-rw-r--r--tests/check/libs/bytewriter-noinline.c21
-rw-r--r--tests/check/libs/collectpads.c264
-rw-r--r--tests/check/libs/gstnetclientclock.c52
-rw-r--r--tests/check/libs/gsttestclock.c76
-rw-r--r--tests/check/pipelines/parse-launch.c65
-rw-r--r--tests/examples/Makefile.in1
-rw-r--r--tests/examples/adapter/Makefile.in1
-rw-r--r--tests/examples/controller/Makefile.in1
-rw-r--r--tests/examples/helloworld/Makefile.in1
-rw-r--r--tests/examples/launch/Makefile.in1
-rw-r--r--tests/examples/manual/Makefile.in1
-rw-r--r--tests/examples/manual/appsink.c1
-rw-r--r--tests/examples/manual/effectswitch.c32
-rw-r--r--tests/examples/memory/Makefile.in1
-rw-r--r--tests/examples/metadata/Makefile.in1
-rw-r--r--tests/examples/queue/Makefile.in1
-rw-r--r--tests/examples/stepping/Makefile.in1
-rw-r--r--tests/examples/streams/Makefile.in1
-rw-r--r--tests/examples/typefind/Makefile.in1
-rw-r--r--tests/misc/Makefile.in1
-rw-r--r--tools/Makefile.in1
-rw-r--r--tools/gst-inspect.c139
-rw-r--r--tools/gst-launch.c23
-rw-r--r--tools/gst-typefind.c2
-rw-r--r--win32/common/config.h8
-rw-r--r--win32/common/gstconfig.h2
-rw-r--r--win32/common/gstenumtypes.c29
-rw-r--r--win32/common/gstenumtypes.h2
-rw-r--r--win32/common/gstversion.h4
-rw-r--r--win32/common/libgstbase.def4
-rw-r--r--win32/common/libgstreamer.def60
508 files changed, 30082 insertions, 11598 deletions
diff --git a/ChangeLog b/ChangeLog
index 23d794d..aaf778b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,15 +1,496 @@
-=== release 1.2.4 ===
+=== release 1.3.1 ===
-2014-04-18 Sebastian Dröge <slomo@coaxion.net>
+2014-05-03 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
- releasing 1.2.4
+ releasing 1.3.1
+
+2014-05-03 17:20:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: Update translations
+
+2014-05-03 12:14:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-docs.sgml:
+ docs: add new device probing API to docs table of contents
+ https://bugzilla.gnome.org/show_bug.cgi?id=729440
+
+2014-05-02 22:22:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Add GstDevice* to gstreamer-sections.txt
+ https://bugzilla.gnome.org/show_bug.cgi?id=729440
+
+2014-05-03 10:14:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From bcb1518 to 211fa5f
+
+2014-05-01 10:37:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Always render prepared buffer
+ Currently, if prepare() takes too much time, we skip the call to render().
+ The side effect of this, is that we endup starving the render(). The solution
+ in this patch is to always render frames that are on time before prepare() is
+ executed. This will maximize the number of frames we display and smoothly
+ degrade the rendering performance.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729335
+
+2014-05-01 14:52:24 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * scripts/git-version.sh:
+ scripts/git-version.sh: add more modules
+ Add more git repositories to check (so git-version.sh is consistent with
+ gst-uninstalled) and display the date of the last commit, which is more valuable
+ information than the last commit's hash.
+
+2014-05-01 18:42:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
+ https://bugzilla.gnome.org/show_bug.cgi?id=727949
+
+2014-04-17 21:10:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/basesink.c:
+ basesink: Add test for checking that EOS always comes after the state change to PLAYING
+ https://bugzilla.gnome.org/show_bug.cgi?id=727949
+
+2014-04-15 15:55:25 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: fix log message of buffer pointer
+
+2014-04-30 18:20:28 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * scripts/git-version.sh:
+ scripts/git-version.sh: remove unused variable
+
+2014-04-30 10:47:19 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * scripts/git-version.sh:
+ scripts/git-version.sh: fix mistaken comments
+
+2014-04-28 13:02:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: avoid signaling overrun on the first segment
+ When the first segment has position != 0 and position > max-size-time
+ it will immediatelly cause the multiqueue to signal overrun.
+ This can happen easily with adaptive streams when switching bitrates
+ and starting a new group. The segment for this new group will have
+ a position that is much greater than 0 and will lead to this issue.
+ This is particularly harmful when the adaptive stream uses mpegts
+ that doesn't emit no-more-pads and it might happen that only one
+ of the stream pads was added when the multiqueue overruns and gets
+ the group ready for exposing. So the user will only get audio or
+ video.
+ The solution is to fallback to the sink segment while the source pad
+ has no segment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729124
+
+2014-04-28 10:14:50 +0200 Xavi Artigas <xartigas@fluendo.com>
+
+ * docs/random/porting-to-1.0.txt:
+ docs: enhancements to porting guide documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=727754
+
+2014-04-28 09:43:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * win32/common/libgstreamer.def:
+ query: Add boolean to URI query to specify if a redirect is permanent or not
+
+2014-04-25 07:38:00 +0000 Srimanta Panda <panda_srimanta@yahoo.co.in>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Check if the last pad was set
+ If no data is coming but only EOS is sent from all of the sinkpad, it is not
+ forwarding the EOS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727945
+
+2014-04-26 17:02:18 +0100 Felipe Ortiz <faortizc@gmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.h:
+ docs: add docs for various GstPad macros
+ https://bugzilla.gnome.org/show_bug.cgi?id=723652
+
+2014-04-26 23:12:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.h:
+ Revert "docs: add docs for various GstPad macros"
+ This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
+ This commit featured the wrong author, sorry.
+
+2014-04-26 21:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/README:
+ * gst/gst.c:
+ * gst/gstallocator.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferpool.c:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstghostpad.c:
+ * gst/gstiterator.c:
+ * gst/gstmemory.c:
+ * gst/gstmessage.c:
+ * gst/gstmeta.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstparamspecs.c:
+ * gst/gstpipeline.c:
+ * gst/gstquery.c:
+ * gst/gstregistry.c:
+ * gst/gstsample.c:
+ * gst/gstsegment.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimepacket.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstvalve.c:
+ docs: remove outdated and pointless 'Last reviewed' lines from docs
+ They are very confusing for people, and more often than not
+ also just not very accurate. Seeing 'last reviewed: 2005' in
+ your docs is not very confidence-inspiring. Let's just remove
+ those comments.
+
+2014-03-26 15:56:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbufferpool.c:
+ buffer: Only set TAG_MEMORY if the memory has been replaced
+ Currently we set TAG_MEMORY as soon a resize changes the size of one
+ of the memory. This has the side effect that buffer pool cannot know if
+ the memory have simply been resized, or if the memorys has been replaced.
+ This make it hard to actually implement _reset(). Instead, only set the
+ TAG_MEMORY if one or more memory has been replaced, and do a light
+ sanity check of the size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727109
+
+2014-04-26 17:02:18 +0100 Showayb Zahda <showayb.zahda@axis.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.h:
+ docs: add docs for various GstPad macros
+ https://bugzilla.gnome.org/show_bug.cgi?id=723652
+
+2014-04-25 15:38:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: When going to READY make sure to always deactivate pads
+ We might not have reached PAUSED yet because of an async error,
+ but nonetheless we want to make sure that the pads are always
+ deactivated in READY state.
+
+2014-04-22 18:23:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Don't left-shift into the sign bit, the result is undefined
+
+2014-04-22 18:16:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstvalue.c:
+ value: Use an unsigned 64 bit integer as a mask
+ We shift the mask to the right later and shifting the result
+ of shifting over the sign bit is undefined.
+
+2014-04-20 11:59:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
+ https://bugzilla.gnome.org/show_bug.cgi?id=728596
+
+2014-04-11 19:52:02 +0200 Srimanta Panda <srimanta@axis.com>
+
+ * plugins/elements/gstfunnel.c:
+ * tests/check/elements/funnel.c:
+ funnel: Handle end of stream event on sink pad
+ Handle end of stream events on sink pad. Check all the sink pad
+ has received eos before forwarding to source pad.
+ Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
+
+2014-04-05 11:37:53 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Prevent division or modulo by zero
+ The step can end up being zero if the underlying value isn't a valid
+ range GValue.
+ In those cases, return FALSE.
+ We don't use g_return*_if_fail since it will already have been triggered
+ by the above-mentionned _get_step() functions.
+ CID #1037132
+
+2014-04-09 16:44:07 +0200 Antoine Jacoutot <ajacoutot@gnome.org>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: g-ir-scanner: do not hardcode libtool path
+ https://bugzilla.gnome.org/show_bug.cgi?id=726571
+
+2014-04-16 19:49:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
+ This should allow for more meaningful errors. Dereferencing NULL
+ is more useful information than dereferencing a random address
+ happened to be on the stack.
+
+2014-04-16 17:49:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpreset.c:
+ preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
+
+2014-04-16 17:48:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpreset.c:
+ preset: Automatic code style fixes
+
+2014-04-16 15:17:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: fix event/preroll deadlock differently
+ The qlock is released between popping a buffer from the queue
+ and pushing it. When this buffer causes the sink to wait in
+ preroll, this lets a query see that the queue is empty, and
+ push the query then wait for it to be serviced. However, this
+ will not be done till after peroll, and this will thus block.
+ If upstream was waiting on buffering to reach 100% before
+ switching to PLAYING, a deadlock would ensue.
+ This had been fixed recently by failing queries when the
+ queue2 was buffering, but this happens to break some other
+ case (playbin on a local http server and matroska), while
+ this patch works for both.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=728345
+
+2014-04-16 07:59:27 +0200 Edward Hervey <edward@collabora.com>
+
+ * libs/gst/check/Makefile.am:
+ check: Fix exported symbol name
+ it's _template and not _templ
+
+2014-04-15 21:16:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Add missing space in debug output
+
+2014-04-15 12:58:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ check: Add new API to set up pads from non-static pad templates
+
+2014-04-14 21:35:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/collectpads.c:
+ collectpads: Fix memory leak in unit test
+
+2014-04-12 15:22:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/check/gsttestclock.h:
+ * tests/check/libs/gsttestclock.c:
+ testclock: replace newly-added GstTestClockIDList structure with a simple GList
+ Keep it simple. Likely also makes things easier for bindings,
+ and efficiency clearly has not been a consideration given how
+ the existing code handled these lists.
+
+2014-04-12 14:30:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/check/gsttestclock.h:
+ docs: testclock: fix up Since markers
+
+2014-04-12 00:28:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/check/gsttestclock.h:
+ testclock: add back gst_test_clock_wait_for_pending_id_count()
+ .. but deprecate it. ABI stability and all that.
+ It's a dangerous and racy function to use.
+
+2014-03-23 15:08:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gsttestclock.c:
+ testclock: remove unused variable
+ Fixes compiler warning.
+
+2013-12-16 10:01:37 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/check/gsttestclock.h:
+ * tests/check/libs/gsttestclock.c:
+ testclock: add support for waiting and releasing multiple GstClockIDs
+ In order to be deterministic, multiple waiting GstClockIDs needs to be
+ released at the same time, or else one can get into the situation that
+ the one being released first can add itself back again before the next
+ one waiting is released.
+ Test added for new API and old tests rewritten to comply.
+
+2014-04-01 15:38:54 +0200 Linus Svensson <linussn@axis.com>
+
+ * gst/gstpad.c:
+ pad: don't access unowned and possibly already freed event
+ Don't print the name of the event when ownership is given away.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727484
+
+2014-04-12 07:13:02 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tools/gst-inspect.c:
+ inspect: print structure values of properties
+
+2014-04-11 22:38:25 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Hold pad object lock when changing tags
+ Avoid spurious crashes when tags are retrieved just as
+ new ones arrive.
+
+2014-04-11 13:45:21 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbuffer.c:
+ gstbuffer: Fix range iteration
+ We want to iterate over items idx to idx + length
+ We use the len variable as the corrected number of memory to iterate
+ and then properly go over all items.
+ Fixes the issue where specifying any idx different from 0 had no effect
+ Spotted by clang static analyzer
2014-04-09 17:01:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst/gststructure.c:
structure: error out when trying to fixate a fraction near an invalid target
+2014-04-04 17:28:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstevent.c:
+ event: Update running time in QoS based on the pad offsets
+ https://bugzilla.gnome.org/show_bug.cgi?id=722697
+
+2014-04-04 17:15:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Apply pad offsets on all events, not just segment events
+
+2014-04-04 17:06:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * win32/common/libgstreamer.def:
+ event: Add running-time-offset field to all events
+ Events passing through #GstPads that have a running time
+ offset set via gst_pad_set_offset() will get their offset
+ adjusted according to the pad's offset.
+ If the event contains any information that related to the
+ running time, this information will need to be updated
+ before usage with this offset.
+
+2014-04-09 16:40:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: avoid dividing by zero when multiplying y/z by 0/x
+ The gcd of 0/x is 0, and this is then used as a denominator.
+
+2014-04-09 16:01:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/multiqueue.c:
+ multiqueue: And actually run the other tests again
+
+2014-04-09 15:57:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
+
+2014-04-09 15:42:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Add test for checking if pads are waked up when limits are changed
+
2014-04-09 10:15:33 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
* libs/gst/base/gstbaseparse.c:
@@ -18,17 +499,153 @@
caused a leak of the GstBaseParseFrame structure.
https://bugzilla.gnome.org/show_bug.cgi?id=727883
+2014-04-07 17:49:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: use g_strerror() instead of strerror()
+ Need UTF-8 encoding.
+
+2014-04-07 17:47:30 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ Revert "check: only call setpgid on valid child PIDs"
+ This reverts commit b9313afc75b68d986e473b76b55543456857912b.
+ This should be fixed in upstream libcheck instead. We want
+ to keep diff of our local copy to upstream libcheck
+ to a minimum.
+
+2014-04-07 17:33:34 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: warn if we can't remove our temporary file
+ It's not fatal though, so do not error out.
+ Coverity 1037121
+
+2014-04-07 15:38:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: only call setpgid on valid child PIDs
+ Coverity 206186
+
+2014-04-07 15:38:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: no need for a translated message for impossible error cases
+ The message is too technical anyway, the default message works
+ just fine here as well.
+
+2014-04-07 15:18:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: catch failure to seek back to zero after seek test
+ This should never happen theoretically, but since a transient
+ failure would get us to silently read wrong data, it's worth
+ erroring out. And it silence this:
+ Coverity 206034
+
+2014-04-07 11:36:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/parse/Makefile.am:
+ parse: Don't dist the bison and flex generated headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=727253
+
+2014-04-06 11:23:34 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: Handle caps field values being NULL
+ GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
+ element's caps that had a field value being NULL. Such fields are successfully
+ handled e.g. by GST_*_OBJECT(), and with this patch so does
+ GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
+ not supposed to be valid in caps, such caps can be created.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
+
+2014-04-05 11:44:01 +0200 Edward Hervey <edward@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Remove always-true-checks
+ a gsize is guaranteed to be positive on all systems since it's an
+ unsigned value.
+ CID #1037147
+
+2014-04-05 11:44:01 +0200 Edward Hervey <edward@collabora.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: Remove always-true-checks
+ a gsize is guaranteed to be positive on all systems since it's an
+ unsigned value.
+ CID #1037145
+ CID #1037146
+
+2014-04-05 11:37:53 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Prevent division or modulo by zero
+ The step can end up being zero if the underlying value isn't a valid
+ range GValue.
+ In those cases, return FALSE.
+ We don't use g_return*_if_fail since it will already have been triggered
+ by the above-mentionned _get_step() functions.
+ Spotted by Coverity.
+
+2014-03-25 12:23:32 +0100 Haakon Sporsheim <haakon@pexip.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Fix comparison of int/int64 range
+ Checking step three times seems unnecessary.
+ A similar bug was fixed for double range in
+ commit 3ea6b04c10b10fde9d62190068f274b940edef07
+
+2014-04-03 18:17:03 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix build with debug cached buffers enabled
+ gstinputselector.c:818:5: error: format not a string literal
+ and no format arguments [-Werror=format-security]
+
+2014-04-03 20:31:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
+
+2014-04-03 13:20:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: removing duplicated inner if
+ The inner if replicates the same code of the outer and is useless
+ as flag_segment will always be true.
+ Found by coverity.
+
2014-04-03 07:36:03 +0200 Edward Hervey <edward@collabora.com>
* tools/gst-launch.1.in:
gst-launch.1: Playbin2 is dead, long live playbin
Looks like that was the last remaining mention in core ...
+2014-04-02 23:52:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tools/gst-inspect.c:
+ gst-inspect: Add missing \n in output
+
+2014-04-01 15:35:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/gst-uninstalled:
+ scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
+
2014-03-29 10:18:34 +0100 Sebastian Dröge <sebastian@centricular.com>
* gst/gstpad.c:
pad: Include event type in debug output when delaying a sticky event because of not-linked
+2014-03-29 10:16:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Fix splitting and reversing of GOPs in reverse playback mode
+ We iterate the current discont group backwards and push each GOP forwards,
+ starting from the last one. However if the first buffer in the current
+ discont group is a keyframe, we will keep it around until next time,
+ which is far from ideal. Just push it.
+
2014-03-25 12:38:07 +0100 Wim Taymans <wtaymans@redhat.com>
* tools/gst-launch.c:
@@ -37,12 +654,379 @@
pipeline. Also make sure that we connect to the deep-notify of this new
pipeline because we will g_signal_handler_disconnect() from it later.
+2014-03-24 16:34:27 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: copy last_sample on DRAIN
+ Make sure we don't hold a ref to a buffer from before the DRAIN query by
+ making a copy of the last_buffer.
+
+2014-03-24 16:11:30 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbuffer.c:
+ buffer: don't clear TAG on NULL buffer
+ When the buffer fails to copy, don't clear the TAG on the NULL pointer.
+
+2014-03-20 06:14:33 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: fix event/preroll deadlock
+ The qlock is released between popping a buffer from the queue
+ and pushing it. When this buffer causes the sink to wait in
+ preroll, this lets a query see that the queue is empty, and
+ push the query then wait for it to be serviced. However, this
+ will not be done till after peroll, and this will thus block.
+ If upstream was waiting on buffering to reach 100% before
+ switching to PLAYING, a deadlock would ensue.
+ We fix it by refusing the query when buffering, as per Wim's
+ recommendation on IRC.
+
+2014-03-23 12:53:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/gstnetclientclock.c:
+ tests: make netclientclock test faster and less flaky
+
+2014-03-21 12:16:54 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gst.c:
+ gst: init new flag types to pass make check
+
+2014-03-19 09:33:53 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Update buffering status and maybe post buffering message right when enabling buffering
+
+2014-03-19 09:32:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
+
+2014-03-18 18:12:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/fakesink.c:
+ fakesink: Update positions we're checking for after a state is lost
+
+2014-03-18 18:11:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Update start time when we lose our state
+ Otherwise we report not the correct position while the state is lost.
+
+2014-03-18 16:47:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
+ Otherwise we jump forward when pausing, and go backwards a bit again
+ when resuming playback.
+
+2014-03-17 10:05:31 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update exports for GstToc loop
+
+2014-03-17 10:05:18 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update export for gst*device symbols
+
+2014-03-17 09:51:45 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstdevice.c:
+ * gst/gstdevicemonitor.c:
+ * gst/gstglobaldevicemonitor.c:
+ devicemonitor: Use local includes and use gst_private before anything
+ Should fix build issues on BSD
+
+2014-03-16 20:50:53 -0400 Olivier Crête <tester@tester.ca>
+
+ * tools/gst-inspect.c:
+ gst-inpect: Print device monitor
+
+2014-03-16 15:56:59 -0400 Olivier Crête <tester@tester.ca>
+
+ * gst/gstdevice.c:
+ * gst/gstdevice.h:
+ * gst/gstglobaldevicemonitor.c:
+ device: Add "klass" to GstDevices
+
+2014-03-16 18:02:56 -0400 Olivier Crête <tester@tester.ca>
+
+ * gst/gstdevicemonitorfactory.c:
+ * gst/gstdevicemonitorfactory.h:
+ * gst/gstglobaldevicemonitor.c:
+ * gst/gstglobaldevicemonitor.h:
+ devicemonitor: Make classes into pure strings
+ Instead of having strings & flags, make them just strings
+
+2014-03-17 06:29:27 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbus.c:
+ * gst/gstmessage.h:
+ * tests/check/gst/gstbus.c:
+ Fix extended message handling with gst_bus_pop_timed_filtered()
+ Make sure extended message types don't get accidentally matched
+ when not asked for in the mask
+
+2014-03-17 05:24:12 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbin.c:
+ gstbin: Avoid pointless object lock forwarding messages.
+ Every instance of calling bin_do_message_forward() first took the
+ object lock, so that bin_do_message_forward() could drop it and
+ then reclaim. Instead, only take the object lock afterward where
+ needed.
+
+2014-02-19 02:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: When seek flushed, immediately set eospads to 0
+ This prevents situations where a first branch would get seeked and
+ receive a buffer before all branches got seeked, and thus collected
+ would get called based on EOS from the previous segment.
+ As a consequence, during the process of seeking, don't decrease
+ the eospads number when a FLUSH_STOP is received.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
+
+2014-03-16 17:47:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Unref peer pad
+
+2014-02-16 20:35:09 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Forward seek events to the peer directly
+ Taken from the adder seek handling code.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
+
+2014-01-02 22:30:11 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-toc.txt:
+ * gst/gsttoc.c:
+ * gst/gsttoc.h:
+ toc: expand GstTocEntry with loop fields
+ Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
+ This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
+ API: gst_toc_entry_set_loop
+ API: gst_toc_entry_get_loop
+
+2014-03-16 15:19:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstglobaldevicemonitor.c:
+ globaldevicemonitor: update for new message API
+ https://bugzilla.gnome.org/show_bug.cgi?id=678402
+
+2013-01-08 21:30:44 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstglobaldevicemonitor.c:
+ * gst/gstglobaldevicemonitor.h:
+ * win32/common/libgstreamer.def:
+ globaldevicemonitor: Add device monitor aggregator
+ https://bugzilla.gnome.org/show_bug.cgi?id=678402
+
+2014-03-16 14:08:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbus.c:
+ tests: add test for extended message types and gst_bus_timed_pop_filtered
+
+2014-03-16 14:08:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ * gst/gstbus.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ message, bus: do extended message types slightly differently
+ https://bugzilla.gnome.org/show_bug.cgi?id=678402
+
+2014-03-16 14:07:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ gst: fix indentation
+
+2012-10-16 12:27:04 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstdevice.c:
+ * gst/gstdevice.h:
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * gst/gstdevicemonitorfactory.c:
+ * gst/gstdevicemonitorfactory.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrychunks.c:
+ * gst/gstregistrychunks.h:
+ * win32/common/libgstreamer.def:
+ devicemonitor: Add GstDeviceMonitor and related
+ Also add GstDevice and GstDeviceMonitorFactory
+ And add code to the registry to save them
+ https://bugzilla.gnome.org/show_bug.cgi?id=678402
+
+2013-08-14 15:56:11 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gst.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ message: Add GST_MESSAGE_EXTENDED
+ https://bugzilla.gnome.org/show_bug.cgi?id=678402
+
+2014-03-16 11:05:56 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ pad: actually return data.ret
+ The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
+
+2014-03-15 15:54:33 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ pad: forward return value from gst_pad_forward
+ Instead of ignoring the return value and always return TRUE pass the already agregated result back.
+
+2014-03-15 13:57:19 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * win32/common/libgstreamer.def:
+ win32: fix make-check by running 'make update-exports'
+
+2014-03-14 13:32:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: multiqueue: fix eos count on test for not-linked case
+ From the test case:
+ /* This test creates a multiqueue with 2 streams. One receives
+ * a constant flow of buffers, the other only gets one buffer, and then
+ * new-segment events, and returns not-linked. The multiqueue should not fill.
+ */
+ If one of the queues goes EOS and the other returns NOT_LINKED the stream
+ can be considerered EOS as a NOT_LINKED means that one of the branches has no
+ sink downstream that will block the EOS message posting.
+ https://bugzilla.gnome.org/show_bug.cgi?id=725917
+
+2014-03-01 23:18:44 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * win32/common/libgstbase.def:
+ adapter: Adapt gst_adapter_copy() for bindings
+ This is done by introducing a new gst_adapter_copy_bytes() call that
+ returns a GBytes structure.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
+
2014-03-14 18:40:31 +0000 Tim-Philipp Müller <tim@centricular.com>
* plugins/elements/gstmultiqueue.c:
docs: fix multiqueue docs for new template names foo_%d -> foo_%u
https://bugzilla.gnome.org/show_bug.cgi?id=726358
+2014-03-11 21:55:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: update plugin docs
+
+2014-03-11 21:44:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ pad: simplify gst_pad_link_get_name() and fix Since marker
+ Has added benefit that compiler might warn if more values
+ are added to the enum.
+
+2014-03-11 21:46:14 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * win32/common/libgstreamer.def:
+ pad: add debug helper for GstPadLinkReturn names
+ Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
+ API: gst_pad_link_get_name()
+
+2014-03-11 21:12:15 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gsttee.c:
+ tee: use store_sticky events add add more logging
+ Use the pad as object for logging to get more context. Use
+ gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
+ as here the pad is not yet linked and we actually don't want to send anyway.
+
+2014-03-10 10:00:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: if buffering is disabled while buffering, post 100% message
+ Avoids stall waiting for buffering to reach 100%
+
+2014-03-10 09:49:09 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: remove unused variable
+ buffering_iteration was never used
+
+2014-03-10 09:49:07 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ queue: queue2: preserve last flow result when pushing events
+ Avoids mistakenly returning _OK when downstream is still
+ _NOT_LINKED on subsequent received pad pushes
+ https://bugzilla.gnome.org/show_bug.cgi?id=725917
+
+2014-03-10 09:49:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: if buffering is disabled while buffering, post 100% message
+ Avoids stall waiting for buffering to reach 100%
+
+2014-03-10 09:48:58 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: do not reset last push result when pushing events
+ Use the last result as a default when pushing a item from a single queue,
+ otherwise the status gets reset to _OK when pushing events.
+ This causes problems when mistakenly activating a not-linked stream
+ that is being ignored upstream as it is not being used (adaptive
+ scenarios), it will make the multiqueue post a buffering message
+ on a pad that won't receive buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=725917
+
+2014-03-07 20:43:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
+ It's nicer to only have it set when something noteworthy
+ happened and otherwise unset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=725862
+
+2014-03-06 22:51:57 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ pad: fix gst_pad_add_probe() return value docs
+ Also fix comment typos and add more detail in the logs.
+
+2014-03-06 20:40:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
+ The IN_CAPS flag does not exist any more.
+
2014-03-06 13:01:40 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
* gst/gstghostpad.c:
@@ -58,17 +1042,11 @@
ghostpad: hold a reference to the target pad while unlinking it
https://bugzilla.gnome.org/show_bug.cgi?id=725809
-2014-02-26 15:36:42 +0100 Wim Taymans <wtaymans@redhat.com>
-
- * gst/gstbuffer.c:
- buffer: remove wrong comment
- Refcount and writability are not related for memory objects.
-
-2014-04-07 11:36:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+2014-03-02 05:08:24 +0100 Sebastian Rasmussen <sebras@hotmail.com>
- * gst/parse/Makefile.am:
- parse: Don't dist the bison and flex generated headers
- https://bugzilla.gnome.org/show_bug.cgi?id=727253
+ * .gitignore:
+ .gitignore: Ignore gcov intermediate files
+ https://bugzilla.gnome.org/show_bug.cgi?id=725478
2014-03-02 17:55:45 +0100 Sebastian Rasmussen <sebras@hotmail.com>
@@ -78,6 +1056,170 @@
docs: Fix typos and remove unknown annotations
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
+2014-02-28 20:53:38 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstcontext.c:
+ docs: use the new markdown for ordered list.
+ This was plain text that had all list items one after the other (including a
+ repeated number). Now it will atleast look good when processed with gtk-doc
+ 1.20.
+
+2014-02-28 09:34:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From fe1672e to bcb1518
+
+2014-02-27 22:26:30 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
+
+ * gst/gstevent.c:
+ * gst/gstpadtemplate.c:
+ docs: fix problems introduced by c068b225fef5a9bf0
+ - Fix failing build
+ - Drop added trailing whitespace
+
+2014-02-27 18:27:37 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstbuffer.c:
+ buffer: add return values to g_return_if_fail
+ FIxes previous commit.
+
+2014-02-27 18:06:56 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstbuffer.c:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ * gst/gstinfo.c:
+ * gst/gstiterator.c:
+ * gst/gstmessage.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstquery.c:
+ * gst/gsttypefindfactory.c:
+ docs: convert the examples to use gtk-doc markup, instead of docbook
+ The gtk-doc markup is less intrusive and better handled when creating docs for
+ language bindings. The titles (where used) where not adding much.
+
+2014-02-27 16:46:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ docs: add some more new API do docs
+
+2014-02-27 16:40:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbufferpool.c:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: only release buffers with writable memory
+ Check if the memory is writable before releasing the buffer into the
+ pool again.
+ Add unit test for this scenario.
+
+2014-02-27 16:39:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add function to check writability of memory
+ Check if memory is writable in a buffer and thus is exclusively owned by
+ this buffer.
+
+2014-02-27 15:14:59 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: Use TAG_MEMORY to check memory before releasing
+ Tag allocated buffers with TAG_MEMORY. When they are released later,
+ only add them back to the pool if the tag is still there and the memory
+ has not been changed, otherwise throw the buffer away.
+ Add unit test to check various scenarios.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
+
+2014-02-27 14:35:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add a new flag to track memory changes
+ Add a flag to check if the memory changed in a buffer.
+
+2014-02-26 15:36:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbuffer.c:
+ buffer: remove wrong comment
+ Refcount and writability are not related for memory objects.
+
+2014-02-25 17:46:49 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: refactor free_buffer
+ Make a do_free_buffer method to also decrements the number of allocated
+ buffers. Stop will now be successful when all buffers are freed.
+
+2014-02-26 22:10:28 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 1a07da9 to fe1672e
+
+2014-02-26 20:24:41 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: add a legend to pipeline dumps
+ We use a couple of symbols to represent states/flags. Add a short explanation for them.
+
+2013-07-31 09:26:26 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: Print if there is a task started from a pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=705189
+
+2014-02-25 16:11:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gststructure.c:
+ structure: Use get_uint64() in gst_structure_get_clock_time()
+ Its code is identical.
+
+2014-02-25 15:41:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * tests/check/gst/gststructure.c:
+ * win32/common/libgstreamer.def:
+ structure: Add getters for int64 and uint64 values
+
+2014-02-19 21:17:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ * tests/check/libs/basesrc.c:
+ basesrc: Do not send eos when seeking after last buffer
+ If pushing the last buffer triggers a seek from downstream, do not
+ go into EOS if a new segment was requested.
+ Contains unit test
+ https://bugzilla.gnome.org/show_bug.cgi?id=724757
+
+2014-02-21 09:03:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: remove insanity and the old gst-openmax
+
+2014-02-20 18:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: Add paths to gst-devtools/validate
+
+2014-02-20 15:34:36 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
+
+2014-02-19 10:57:33 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ check: also use the glob on GST_CHECKS when forcing to run broken tests
+ GST_CHECKS can be simply "test*" to run run all tests (including those that are
+ marked broken). Update the sparse comments a bit to tell how this works.
+
2014-02-18 15:46:32 +0100 Wim Taymans <wtaymans@redhat.com>
* plugins/elements/gstqueue2.c:
@@ -97,6 +1239,67 @@
instead of discarding it. Also decide if we seek to the write position
of the merged range or continue reading.
+2014-02-18 11:49:37 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: in automatic_eos mode, don't modify the size
+ Don't set the size to -1 in automatic_eos mode (which also updates the
+ duration to -1). We only want automatic_eos mode influence the maxsize
+ calculations without any side effects.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
+
+2014-02-17 11:37:30 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * docs/pwg/advanced-types.xml:
+ pwg: Update raw properties
+ Using info from gst-plugins-base/docs/design .
+ Encoded streams might make use of the raw properties, so list them all under foo/* .
+ For foo/raw, only note which of these properties are mandatory.
+ I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
+ https://bugzilla.gnome.org/show_bug.cgi?id=724187
+
+2014-02-17 17:28:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/create-uninstalled-setup.sh:
+ scripts: create-uninstalled-setup: remove dead http links
+ https://bugzilla.gnome.org/show_bug.cgi?id=724561
+
+2014-02-15 22:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer.types.in:
+ docs: add the boxed types to the .types.in
+ This makes them show up in the object hierarchy.
+
+2014-02-15 21:22:45 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.h:
+ docs: gtkdoc is not good at parsing inline functions in headers
+ Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
+ unparsable declarations.
+
+2014-02-13 12:07:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * win32/common/libgstbase.def:
+ basesrc: Add gst_base_src_set_automatic_eos() API
+ This defaults to TRUE and if it is set to FALSE it is the subclasses
+ responsibility to return GST_FLOW_EOS from the create() vmethod once
+ the stream is done.
+
+2014-02-11 16:30:31 +0000 William Manley <will@williammanley.net>
+
+ * docs/gst/running.xml:
+ * gst/gstregistry.c:
+ docs: Fix location of plugins and registry in home directories
+ Fixes out of date documentation left over since 0.10. In 1.0 plugins are
+ stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
+ with the XDG Base Directory Specification[1].
+ [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
+ https://bugzilla.gnome.org/show_bug.cgi?id=724132
+
2014-02-11 13:27:25 +0100 Sebastian Dröge <sebastian@centricular.com>
* gst/gsterror.h:
@@ -110,62 +1313,256 @@
This allows to distinguish normal read failures from read failures
where we miss authorization.
-=== release 1.2.3 ===
+2014-02-10 17:09:59 +0100 Sebastian Dröge <sebastian@centricular.com>
-2014-02-08 11:36:27 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * tools/gst-inspect.c:
+ gst-inspect: Fix yet another compiler warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=724045
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.2.3
+2014-02-10 08:00:36 +0100 Sebastian Rasmussen <sebras@hotmail.com>
-2014-02-08 11:35:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * docs/design/Makefile.am:
+ docs: add missing seqnum file for distribution
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update .po files
+2014-02-09 16:53:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/running.xml:
+ docs: document GST_TAG_*ENCODING environment variables
+ https://bugzilla.gnome.org/show_bug.cgi?id=721850
+
+2014-02-09 16:47:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/Makefile.am:
+ docs: enable parallel build of subdirectories
+ We can build gtk docs, ADM, PWG and FAQ in parallel.
+
+2014-02-09 16:38:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: add support for blacklisting checks via GST_CHECKS_IGNORE
+
+2014-02-09 00:25:14 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: fix leak in baseparse test
+ Or rather make it not show up any more by moving
+ it from 'definitely lost' into 'possibly lost'.
+
+2014-02-08 23:39:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstsystemclock.c:
+ tests: fix leak in systemclock test
+
+2014-02-08 16:42:55 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tools/gst-inspect.c:
+ gst-inspect: Make clang happy with our g_vprintf() wrapper
+
+2014-02-06 14:18:31 +0800 Chun-wei Fan <fanchunwei@src.gnome.org>
+
+ * gst/gst.c:
+ * gst/gstpluginloader.c:
+ * gst/gstpreset.c:
+ * gst/gstregistry.c:
+ windows: Make GStreamer installation relocatable
+ Use the technique that is now done in GTK+ so that the plugins do not have
+ to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
+ but can be installed in
+ <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
+ or as per g_win32_get_package_installation_directory_of_module() allows.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679115
+
+2013-10-30 17:02:35 -0500 Brendan Long <b.long@cablelabs.com>
+
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * libs/gst/base/gstcollectpads.c:
+ gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
+ https://bugzilla.gnome.org/show_bug.cgi?id=710342
+
+2013-10-30 17:02:02 -0500 Brendan Long <b.long@cablelabs.com>
+
+ * gst/gstbufferpool.c:
+ * gst/gstpad.c:
+ docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
+ https://bugzilla.gnome.org/show_bug.cgi?id=710342
+
+2014-02-05 10:11:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/capsfilter.c:
+ check: Remove a minor leak in unit test
+ Makes valgrind happy
+
+2014-02-04 22:23:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Fix build by using the correct C file name
+
+2014-02-04 21:36:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Clean up code a bit to be suitable for the docs
+
+2014-01-03 07:25:37 -0800 Todd Agulnick <todd@agulnick.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Replace manual's effectswitch.c with newer test-effect-switch.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=721100
+
+2014-01-29 14:39:19 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: add caps features unit tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=723236
+
+2014-02-04 18:42:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstcaps.c:
+ caps: When getting capsfeatures and none are there, store sysmem capsfeatures
+ ... instead of returning a reference to a global instance. The caller might
+ want to change the global instance otherwise, which causes funny effects like
+ all global instances being changed and at the same time nothing in the caps
+ being changed.
+ As the caps might be immutable while we do this we have to do some magic
+ with atomic operations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723236
+
+2014-02-04 18:03:47 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstcaps.c:
+ caps: Don't get us sysmem capsfeatures if we just check for fixed caps
+
+2014-02-04 17:48:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstcapsfeatures.c:
+ capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
+ See https://bugzilla.gnome.org/show_bug.cgi?id=723236
+
+2014-01-31 09:14:41 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcontrolbinding.h:
+ * gst/gstmeta.h:
+ * libs/gst/base/gstbasetransform.c:
+ docs: fix more gtk-doc warnings
+
+2014-01-31 08:35:41 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstallocator.h:
+ docs: unhide docs for allocator
+ Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
+
+2014-01-31 08:08:37 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: more tests and small doc fixes
+
+2014-01-30 21:24:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ tools: Support non-ASCII tags
+ By calling setlocale() to get us multi-byte/UTF-8 support.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723164
+
+2014-01-30 03:22:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstoutputselector.c:
+ outputselector: respect the 'negotiation-mode' property
+ If the segment event is allowed to be pushed to all pads it
+ will lead to an assertion of 'sticky event misordering:
+ segment received before caps' in case the pad-negotiation-mode
+ is set to 'active' or 'none'.
+ This patch fixes this by making all sticky events follow the
+ property like the caps event to prevent misordering warnings.
+ When a new pad is activated the current sticky events on the
+ sinkpad are forwarded to it in the proper order.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723266
+
+2014-01-30 12:54:20 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/benchmarks/gstpoolstress.c:
+ poolstress: print speedup
+
+2014-01-30 12:42:02 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstbufferpool.c:
+ bufferpool: misc cleanups
+ Review the documentation, comments and logging. Set the initial size to 16 as
+ the size is rounded up to the next power of two anyway.
+
+2014-01-30 08:11:12 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: add a new testsuite or the pool
+ Start with some basic tests.
+
+2014-01-30 12:26:05 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: avoid excessive GstPoll activity
+ Keep an extra write ref on the control socket. This ensures that we
+ avoid a read/write on the socket when going from non-empty->empty->not-empty.
+ We remove the write ref only when we actually are empty and we need to
+ wait for flushing or a new buffer.
+ This makes the bufferpool benchmark about 30% faster than the pure
+ malloc implementation.
+
+2014-01-30 12:25:33 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstpoll.c:
+ poll: improve debug
+ Add object pointer in debug lines.
+
+2014-01-30 10:43:36 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d48bed3 to 1a07da9
+
+2014-01-29 22:46:48 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-toc.txt:
+ part-toc: emphasize that the later chapters are design draft ideas
+
+2014-01-29 20:20:56 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-toc.txt:
+ part-toc: add format specific information
+
+2014-01-29 18:21:34 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/benchmarks/gstpoolstress.c:
+ poolstress: code cleanups
+ Add a few comments. Tell in the results, which number are from which test.
+
+2014-01-29 13:20:19 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: use print as function
+ https://bugzilla.gnome.org/show_bug.cgi?id=723229
+
+2014-01-28 11:58:53 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/elements/capsfilter.c:
+ tests: capsfilter: add test for pending_events pushing
+ make sure that pending events are pushed when caps are already
+ set when a buffer is received
+
+2014-01-28 11:12:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: do not forget to push pending events
+ Push pending events before buffers if caps is already
+ set
2014-01-24 19:19:08 +0100 Arnaud Vrac <avrac@freebox.fr>
@@ -179,14 +1576,84 @@
number of buffers + 1.
https://bugzilla.gnome.org/show_bug.cgi?id=712597
-2014-02-04 16:20:08 +0100 Sebastian Dröge <sebastian@centricular.com>
+2014-01-24 13:20:49 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
- * po/id.po:
- * po/nl.po:
- * po/pt_BR.po:
- * po/sk.po:
- * po/sr.po:
- po: Update translations
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: do not forget to clear the forced_eos flag
+ otherwise it will always use the seqnum of the event
+ sent by the application
+
+2014-01-23 15:52:51 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ * tests/check/libs/basesrc.c:
+ basesrc: preserve seqnum of eos events sent by the user
+ Store the eos event seqnum and use it when creating the
+ new eos event to be pushed downstream. To know if the eos
+ was caused by the eos events received on send_event, a
+ 'forced_eos' flag is used to use the correct seqnum on
+ the event pushed downstream.
+ Useful if the application wants to check if the EOS message
+ was generated from its own pushed EOS or from another source
+ (stream really finished).
+ Also adds a test for this
+ https://bugzilla.gnome.org/show_bug.cgi?id=722791
+
+2014-01-23 15:34:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * docs/design/part-seqnums.txt:
+ docs: design: add part-seqnums
+ Hopefully clarifies how seqnums should be used and copied from
+ events to events/messages when those are handled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=722791
+
+2014-01-24 09:28:05 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Break the loop immediately if we found an empty queue
+ No need to continue looking at all the others
+
+2014-01-23 15:47:23 +0100 Per x Johansson <perxjoh@axis.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Allow growing a queue if all other queues are not linked
+ In the case where one singlequeue is full and all other are not linked, the
+ growing of the full queue does not work correctly. The result depends on if
+ the full queue is last in the queue list or not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=722891
+
+2014-01-22 11:10:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Minor code cleanup
+ !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
+ check_sticky()!=GST_FLOW_OK.
+
+2014-01-20 15:26:54 +0100 Fabian Kirsch <derFakir@web.de>
+
+ * tests/check/pipelines/parse-launch.c:
+ parse: Additional tests for parser
+ https://bugzilla.gnome.org/show_bug.cgi?id=710034
+
+2014-01-18 14:48:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstiterator.c:
+ iterator: Properly copy mutexes around when creating a copy of a filter iterator
+
+2014-01-18 14:34:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstiterator.c:
+ iterator: Add unit tests for filtering, recursive filtering and locking
+ https://bugzilla.gnome.org/show_bug.cgi?id=711138
+
+2014-01-18 14:43:20 +0100 Stewart Brodie <stewart@eh.org>
+
+ * gst/gstiterator.c:
+ iterator: Preserve the master lock when creating recursive iterator filters with the same lock
+ This way we make sure that a) the lock is always taken when checking
+ the cookie and calling the iterator's next functions and b) it is
+ not taken while calling any of the iterator filter functions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=711138
2014-01-17 22:53:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
@@ -198,6 +1665,38 @@
lose its own ref before removing the event from the array.
https://bugzilla.gnome.org/show_bug.cgi?id=722467
+2014-01-16 20:11:03 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ * gst/gstinfo.c:
+ info: move some env-var checks from gst to gstinfo as well
+ We were doing some log related initialisation in gst.c after calling
+ _priv_gst_debug_init(). Just move it there for consistency.
+
+2014-01-16 18:16:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Only set caps on the srcpad if it's activated in push mode
+ https://bugzilla.gnome.org/show_bug.cgi?id=722289
+
+2014-01-16 12:28:47 +0100 Fabian Kirsch <derFakir@web.de>
+
+ * gst/parse/grammar.y:
+ parse: Some minor fixes
+ Fix destructor segfaulting
+ Expect 0 grammar-ambiguities
+ Fix order of bin-properties assignment
+ https://bugzilla.gnome.org/show_bug.cgi?id=710034
+
+2014-01-15 19:28:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: removing duplicate field position
+ It is already stored inside the GstSegment struct and
+ was only duplicating information. Also removed some
+ weird positon if/else that would possibly change the
+ segment that was going to be pushed downstream
+
2014-01-15 00:12:26 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
* plugins/elements/gstmultiqueue.c:
@@ -218,56 +1717,82 @@
* gst/gstsegment.c:
segment: gst_segment_offset_running_time() will be available in 1.2.3
-2014-01-08 15:47:10 +0100 Wim Taymans <wtaymans@redhat.com>
+2014-01-14 16:15:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
- * tests/check/gst/gstsegment.c:
- tests: improve check, also check stream-time
+ * docs/gst/gstreamer-sections.txt:
+ doc: Update sections with the new rounding macros
-2014-01-08 15:31:28 +0100 Wim Taymans <wtaymans@redhat.com>
+2014-01-14 16:15:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
- * tests/check/gst/gstsegment.c:
- tests: add unit test for segment _offset_running_time()
- Add a unit test to check that positive and negative offsets are applied
- correctly in various cases.
+ * gst/gstutils.h:
+ util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
+ These are generic rounding macro that works for any power of two.
-2014-01-08 14:57:04 +0100 Wim Taymans <wtaymans@redhat.com>
+2014-01-14 16:47:38 +0100 Sebastian Dröge <sebastian@centricular.com>
- * gst/gstpad.c:
- pad: use new segment offset method to apply the offset
- Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
+ * tests/check/elements/tee.c:
+ tee: Add unit test for requesting pad names
-2014-01-08 14:54:47 +0100 Wim Taymans <wtaymans@redhat.com>
+2014-01-14 16:45:53 +0100 Sebastian Dröge <sebastian@centricular.com>
- * gst/gstsegment.c:
- * gst/gstsegment.h:
- * win32/common/libgstreamer.def:
- segment: add method to offset the segment running-time
- Add a method that can apply an offset to the calculated running-time of
- a segment.
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ tee: Make sure to give pads the name that was requested
+ Also check for uniqueness and make sure we create a new
+ pad index properly if some were requested with names but
+ the new one is not.
-2014-01-08 16:28:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+2014-01-14 15:52:26 +0100 Sebastian Dröge <sebastian@centricular.com>
- * libs/gst/base/gstbaseparse.c:
- baseparse: do not ignore TIME segments
- TIME segments are being ignored and a standard initialized
- segment is used instead. This causes issues as not properly detecting
- reverse playback or not cliping output based on the segment.
- This seems to be a regression from one of the GstSegment/GstEvent
- redesigns on the 0.10 -> 1.0 transition
+ * gst/parse/grammar.y:
+ parse: Make sure to create and link chains in the order as written
+ Make this work again:
+ audiotestsrc ! tee name=t t.src_0 ! queue ! fakesink t.src_1 ! queue ! fakesink
+ and this fail again:
+ audiotestsrc ! tee name=t t.src_1 ! queue ! fakesink t.src_0 ! queue ! fakesink
+ as tee just counts itself and does not care about the pad names we request
+ from it.
-2014-01-08 15:23:00 +0100 Wim Taymans <wtaymans@redhat.com>
+2014-01-14 13:45:34 +0100 Sebastian Dröge <sebastian@centricular.com>
- * gst/gstsegment.c:
- segment: take offset into account in _to_position()
- Take the offset into account when converting between running-time and
- segment positions.
+ * gst/parse/grammar.y:
+ parse: Remove some C99-style comments
-2014-01-08 14:52:04 +0100 Wim Taymans <wtaymans@redhat.com>
+2014-01-14 13:44:11 +0100 Sebastian Dröge <sebastian@centricular.com>
- * libs/gst/base/gstcollectpads.c:
- collectpads: take offset into account for expected segment position
- The firt valid segment position is start + offset.
- Also add some more debug and a FIXME
+ * gst/parse/types.h:
+ parse: Use GSlice for allocating and freeing links and chains
+
+2014-01-14 13:42:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/parse/types.h:
+ parse: Add comment about why we disable the "tracing"
+ It did not print anything useful before anyway, everything
+ was commented out.
+ Also remove some unneeded struct members.
+
+2014-01-14 13:36:24 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/pipelines/parse-launch.c:
+ parse-launch: Add some more failing pipelines
+ Also convert some comments about valgrind warnings to
+ FIXME comments. These were leaking since some time already.
+
+2014-01-10 21:10:17 +0100 Fabian Kirsch <derFakir@web.de>
+
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ * gst/parse/types.h:
+ * tests/check/pipelines/parse-launch.c:
+ parse: Refactor grammar, make it more consistent and fix conflicts
+ https://bugzilla.gnome.org/show_bug.cgi?id=710034
+
+2014-01-13 20:48:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ docs: ensure GstBufferPools shows up as with GObject features
+ GstBufferPool is a GstObject, add the _get_type function to the types file.
2014-01-13 08:37:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
@@ -296,6 +1821,102 @@
So just push buffers downstream as if it was forward playback.
https://bugzilla.gnome.org/show_bug.cgi?id=721941
+2014-01-06 21:47:22 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: don't confuse GST_PAD_MODE_NONE and PULL
+ Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
+
+2014-01-09 07:56:55 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstobject.c:
+ gstobject: add FIXME and docs for the disabled notify on parent
+ We haven't found a way to re-enable emitting notify and deep-notify for parent
+ changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
+
+2014-01-08 16:28:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: do not ignore TIME segments
+ TIME segments are being ignored and a standard initialized
+ segment is used instead. This causes issues as not properly detecting
+ reverse playback or not cliping output based on the segment.
+ This seems to be a regression from one of the GstSegment/GstEvent
+ redesigns on the 0.10 -> 1.0 transition
+
+2014-01-08 15:47:10 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/gst/gstsegment.c:
+ tests: improve check, also check stream-time
+
+2014-01-08 15:31:28 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/gst/gstsegment.c:
+ tests: add unit test for segment _offset_running_time()
+ Add a unit test to check that positive and negative offsets are applied
+ correctly in various cases.
+
+2014-01-08 15:23:00 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ segment: take offset into account in _to_position()
+ Take the offset into account when converting between running-time and
+ segment positions.
+
+2014-01-08 14:57:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstpad.c:
+ pad: use new segment offset method to apply the offset
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
+
+2014-01-08 14:54:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * win32/common/libgstreamer.def:
+ segment: add method to offset the segment running-time
+ Add a method that can apply an offset to the calculated running-time of
+ a segment.
+
+2014-01-08 14:52:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: take offset into account for expected segment position
+ The firt valid segment position is start + offset.
+ Also add some more debug and a FIXME
+
+2014-01-08 14:50:29 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstinfo.c:
+ info: debug segment offset field as well
+
+2014-01-08 09:53:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Allow growing a queue if all other queues are not linked
+ See https://bugzilla.gnome.org/show_bug.cgi?id=719893
+
+2014-01-07 16:18:37 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: don't try to seek to -1 offset
+ The offset can be -1 when we are configured in TIME format. Instead of
+ failing the seek and erroring, do what and offset of -1 is supposed to
+ do and simply read from the current offset.
+
+2014-01-06 21:04:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: demote error to warning
+ This is not an error. A subclass returning FALSE for is_seekable() is one way of
+ saying that we can't operate in pull mode.
+
+2014-01-03 11:47:23 +0800 YanpingZhang <zhangyanping210@163.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix hanging if shut down while handling a serialized query
+ https://bugzilla.gnome.org/show_bug.cgi?id=721253
+
2014-01-02 16:22:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
* libs/gst/base/gstbaseparse.c:
@@ -324,20 +1945,10 @@
Refactor code repeated 3 times to a common function
https://bugzilla.gnome.org/show_bug.cgi?id=721350
-2013-12-04 00:10:36 +0100 Sebastian Rasmussen <sebras@hotmail.com>
-
- * docs/Makefile.am:
- * docs/design/Makefile.am:
- docs: add missing files for distribution
- * add some documentation files in docs/design
- * add docs/list-ulink.xsl so check in docs/manual works
- Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
-
-2014-01-03 11:47:23 +0800 YanpingZhang <zhangyanping210@163.com>
+2014-01-02 20:17:58 +0100 Stefan Sauer <ensonic@users.sf.net>
- * plugins/elements/gstmultiqueue.c:
- multiqueue: Fix hanging if shut down while handling a serialized query
- https://bugzilla.gnome.org/show_bug.cgi?id=721253
+ * docs/design/part-toc.txt:
+ design/part-toc.txt: update design docs
2014-01-02 13:34:52 +0100 Sebastian Dröge <sebastian@centricular.com>
@@ -390,6 +2001,55 @@
a non-blocking probe would be called. The pad was usually not idle
at that time.
+2013-12-30 16:10:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/net/gstnettimeprovider.c:
+ nettimeprovider: remove unnecessary NULL check
+ Error is never NULL when we break out of the loop.
+ COVERITY CID 1037151
+
+2013-12-30 16:05:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/net/gstnettimeprovider.c:
+ Revert "nettimeprovider: Remove dead code"
+ This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
+ This is not right, and it's also not what coverity
+ is complaining about.
+
+2013-12-30 16:47:32 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Remove unneeded checks
+ item is guaranteed to be non-null.
+ COVERITY CID 1037152
+ COVERITY CID 1037153
+
+2013-12-30 16:34:08 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/net/gstnettimeprovider.c:
+ nettimeprovider: Remove dead code
+ err is always NULL by the point we reach this line
+ COVERITY CID 1037151
+
+2013-12-30 14:47:19 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttaglist.h:
+ taglist: fix since marker again (1.3 -> 1.4)
+ Since markers should point to the appropriate stable version.
+
+2013-12-30 14:40:40 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttaglist.h:
+ taglist: fix since-marker in docs (we're in 1.3.X)
+
+2013-12-30 14:22:37 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: add a tag for midi base note numbers
+ Audio files containing sampled instruments can have metadata describing the note
+ that was played on the instrument.
+
2013-12-30 10:01:39 +0100 Sebastian Dröge <sebastian@centricular.com>
* gst/gstpad.c:
@@ -403,21 +2063,33 @@
Pull from tracking branch instead of origin/master, so
that this works with e.g. 1.2 as well.
-=== release 1.2.2 ===
+2013-12-27 12:55:02 +0100 Sebastian Dröge <sebastian@centricular.com>
-2013-12-26 17:34:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * gst/parse/Makefile.am:
+ * gst/parse/parse.l:
+ parse: Use GLib malloc/free/realloc functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=720100
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.2.2
+2013-12-26 12:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/create-uninstalled-setup.sh:
+ scripts: create-uninstalled-setup: re-use existing master branch if it exists
+ When creating separate checkout for non-master branches.
-2013-12-26 17:31:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+2013-12-26 11:39:27 +0100 Erik Andresen <erik@vontaene.de>
+
+ * docs/manual/advanced-dataaccess.xml:
+ docs: fix memory leak of appsink example in manual
+ https://bugzilla.gnome.org/show_bug.cgi?id=721076
+
+2013-12-22 22:33:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From dbedaa0 to d48bed3
+
+2013-12-22 22:04:37 +0000 Tim-Philipp Müller <tim@centricular.com>
* po/af.po:
* po/az.po:
@@ -458,17 +2130,23 @@
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
- Update .po files
+ po: update for string changes
-2013-12-26 16:44:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+2013-12-22 21:56:03 +0000 Tim-Philipp Müller <tim@centricular.com>
- * po/da.po:
- * po/de.po:
- * po/pl.po:
- * po/ru.po:
- * po/uk.po:
- * po/vi.po:
- po: Update translations
+ * po/Makevars:
+ po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
+ https://bugzilla.gnome.org/show_bug.cgi?id=705455
+
+2013-12-20 14:41:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstutils.h:
+ utils: Add round down 128 macro for completeness
+
+2013-11-13 17:06:23 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstutils.h:
+ utils: Add round up 128 macro
2013-12-20 14:30:22 +0100 Sebastian Dröge <sebastian@centricular.com>
@@ -491,6 +2169,55 @@
to avoid consuming the network bandwidth.
https://bugzilla.gnome.org/show_bug.cgi?id=719575
+2013-12-18 05:19:46 -0500 William Jon McCann <william.jon.mccann@gmail.com>
+
+ * docs/manual/appendix-integration.xml:
+ docs: fix project links
+ https://bugzilla.gnome.org/show_bug.cgi?id=720665
+
+2013-12-10 15:53:54 +0100 David Svensson Fors <davidsf@axis.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: use segment start if DTS for first buffer is unset
+ https://bugzilla.gnome.org/show_bug.cgi?id=720199
+
+2013-12-12 17:17:40 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add gstreamer-vaapi paths
+ https://bugzilla.gnome.org/show_bug.cgi?id=720337
+
+2013-12-14 21:20:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/bitreader-noinline.c:
+ * tests/check/libs/bytereader-noinline.c:
+ * tests/check/libs/bytewriter-noinline.c:
+ tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
+
+2013-12-14 18:38:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbytereader.h:
+ bytereader: add inline variant of gst_byte_reader_init()
+
+2013-12-14 18:31:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstqueuearray.c:
+ docs: fix docs for gst_queue_array_peek_head()
+
+2013-12-14 19:08:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/parse/grammar.y:
+ parse: Don't define yyscan_t twice
+ https://bugzilla.gnome.org/show_bug.cgi?id=720316
+
+2013-12-13 22:51:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/random/moving-plugins:
+ docs: moving plugins: minor 0.10 -> 1.0 fix
+ Spotted by Jay Fenlason
+
2013-12-11 14:42:34 +0100 Wim Taymans <wtaymans@redhat.com>
* plugins/elements/gstqueue.c:
@@ -499,13 +2226,157 @@
Pass the event return value upstream.
Remove strange goto construct.
-2013-11-18 15:28:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+2013-12-10 18:30:03 -0500 Edward Hervey <edward@collabora.com>
- * tests/check/gst/gstbus.c:
- tests: fix GstBus unit test with latest GLib
- g_source_remove() works on the default main context, and
- we're doing things with a custom context. Fixes warning
- with newer GLib versions.
+ * tools/gst-launch.c:
+ gst-launch: Handle taglist copy failure
+ If we couldn't copy the tags, just return instead of trying to use bogus
+ values.
+
+2013-12-10 18:25:22 -0500 Edward Hervey <edward@collabora.com>
+
+ * tools/gst-inspect.c:
+ gst-inspect: Index features are no more
+ So remove code that will never be used
+
+2013-12-10 17:53:24 -0500 Edward Hervey <edward@collabora.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ gstvalue: Fix comparision of double range
+ Checking twice the lower bound is great (you never know, it might change
+ between the two calls by someone using emacs butterfly-mode), but it's a bit
+ more useful to check the higher bound are also identical.
+ Detected by Coverity
+
+2013-12-10 17:09:07 -0500 Edward Hervey <edward@collabora.com>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: Fix out-of-bounds detection
+ We want to abort if we higher than the maximum *OR* lower than the minimum
+ accepted value.
+ Detected by Coverity.
+
+2013-12-07 19:04:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests: add unit test for registering the same category twice
+
+2013-12-07 19:32:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gstinfo.c:
+ info: return existing category if a debug category is registered twice
+ If a category with the same name is found when creating a new
+ one, the found category is returned instead of an invalid pointer.
+ Fixes issue with gst-vaapi (which uses an internal copy of the
+ codec parsers) caused by commit ccba9130.
+ https://bugzilla.gnome.org/show_bug.cgi?id=720036
+
+2013-12-07 15:38:19 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/design/part-negotiation.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-progress.txt:
+ * docs/design/part-synchronisation.txt:
+ * docs/design/part-trickmodes.txt:
+ * docs/manual/advanced-buffering.xml:
+ * docs/manual/advanced-clocks.xml:
+ * docs/manual/outline.txt:
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/advanced-negotiation.xml:
+ * gst/gstatomicqueue.h:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.c:
+ * gst/gstcapsfeatures.c:
+ * gst/gstchildproxy.c:
+ * gst/gstconfig.h.in:
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstinfo.h:
+ * gst/gstiterator.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstmeta.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstparse.c:
+ * gst/gstparse.h:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpoll.c:
+ * gst/gstpreset.c:
+ * gst/gstquery.c:
+ * gst/gstregistry.c:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gsttocsetter.c:
+ * gst/gsttypefind.h:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytewriter-docs.h:
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstqueuearray.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/net/gstnettimepacket.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttypefindelement.c:
+ * win32/common/gstconfig.h:
+ docs: Fix typos in function/object descriptions
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
+
+2013-12-07 15:40:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/gst/gstsegment.c:
+ * tests/check/gst/gststructure.c:
+ Fix some typos in code comments and debug messages
+ https://bugzilla.gnome.org/show_bug.cgi?id=720029
+
+2013-12-06 20:50:19 +0000 Stewart Brodie <stewart@eh.org>
+
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ docs: clarify encoding of strings in GstStructures and taglists
+ https://bugzilla.gnome.org/show_bug.cgi?id=709262
+
+2013-07-02 20:27:59 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Set format to TIME if do-timestamp is TRUE
+ https://bugzilla.gnome.org/show_bug.cgi?id=702842
2013-12-05 00:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
@@ -516,6 +2387,40 @@
the callback if it was fired. Fixes warning with newer GLibs
when interrupting a pipeline with Control-C.
+2013-12-04 17:35:18 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstinfo.c:
+ info: Make sure the same category is not added twice
+
+2013-12-04 17:35:02 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstinfo.c:
+ info: Protect __categories list in get_category with lock too
+
+2013-12-04 00:10:36 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/Makefile.am:
+ * docs/design/Makefile.am:
+ docs: add missing files for distribution
+ * add some documentation files in docs/design
+ * add docs/list-ulink.xsl so check in docs/manual works
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
+
+2013-12-03 21:46:19 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add ACCEPT_INTERCEPT flag
+ Make a new flag on the pad that tweaks the default behaviour of the
+ accept-caps function. By default it will check for a subset of the
+ query-caps result but this is not always desirable. The query-caps
+ result contains all the constraints to make a good caps decision
+ upstream but sometimes, like for parsers, not all the constrained caps
+ fields are known upstream and then a subset check would fail. Switching
+ to an intersection makes this work again.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=705024
+ https://bugzilla.gnome.org/show_bug.cgi?id=677401
+
2013-12-02 22:22:36 -0500 Olivier Crête <olivier.crete@collabora.com>
* plugins/elements/gstmultiqueue.c:
@@ -525,6 +2430,69 @@
singlequeues that are marked as having received as not-linked.
https://bugzilla.gnome.org/show_bug.cgi?id=708200
+2013-11-30 12:15:37 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * gst/gstcontext.c:
+ * gst/gstcontrolsource.c:
+ * gst/gstcontrolsource.h:
+ * gst/gstobject.c:
+ * gst/gstpad.h:
+ * gst/gstvalue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstoutputselector.h:
+ docs: add missing docs, fixing doc errors
+ * add many missing declarations to sections
+ * GstController has been removed, update docs
+ * skip GstIndex when generating documentation
+ * rephrase so gtkdoc doesn't imagine return value
+ * add missing argument description for gst_context_new()
+ * document GstOutputSelectorPadNegotiationMode and move to header-file
+ https://bugzilla.gnome.org/show_bug.cgi?id=719614
+
+2013-11-30 14:52:40 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gst.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstcaps.c:
+ * gst/gstcontext.c:
+ * gst/gstmeta.h:
+ * gst/gstpad.c:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstqueuearray.c:
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ docs: cosmetic changes in references/decriptions
+ * fix typo GstBufferFlag -> GstBufferFlags
+ * fix typo GstFeatures -> GstCapsFeatures
+ * fix typo GstAllocatorParams -> GstAllocationParams
+ * fix typo GstContrlSources -> GstControlSource
+ * do not refer to gstcheck as an object
+ * make references gtk_init() and tcase_set_timeout() not be references
+ * gst_element_get_pad() renamed gst_element_get_static_pad()
+ * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
+ * _drop_element() is really gst_queue_array_drop_element()
+ * gst_pad_accept_caps() was removed, do not refer to it
+ * separate GST_META_TAG_MEMORY_STR declaration from description
+ * do not describe removed gst_collect_pads_collect()
+ * correctly link to GstElementClass' virtual set_context()
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
+
+2013-11-29 14:00:35 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/parse/Makefile.am:
+ parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
+ Older versions of flex (before 2.5.36) don't add the prototype, so it must
+ be added manually. We can't check by the version number, because Debian/Ubuntu
+ patched it into their 2.5.35 at some point.
+
2013-11-19 11:41:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
* gst/gstutils.c:
@@ -550,41 +2518,62 @@
copy and filter the events themselves after the ghostpad target is
set.
-2013-11-15 07:32:48 +0100 Sebastian Dröge <sebastian@centricular.com>
-
- * gst/gstbin.c:
- bin: Resync iterator if necessary
+2013-11-19 15:03:35 +0100 Fabian Kirsch <derFakir@web.de>
-2013-11-16 15:17:57 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
-
- * libs/gst/base/gstbaseparse.c:
- baseparse: ensure to preserve upstream timestamps
- ... rather than have subclass coming up with an internally parsed one.
- Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
+ * gst/parse/.gitignore:
+ * gst/parse/Makefile.am:
+ * gst/parse/grammar.y:
+ parse: fix segfaulting prototype-mismatch
+ Now YYDEBUG is always set, so check it's value
+ https://bugzilla.gnome.org/show_bug.cgi?id=712679
-2013-11-21 14:13:16 +0100 Wim Taymans <wtaymans@redhat.com>
+2013-11-27 18:32:22 +1100 Jan Schmidt <jan@centricular.com>
- * gst/gstghostpad.c:
- ghostpad: copy sticky events to SRC ghostpads
- Update the sticky events on SRC ghostpads when retargeting. This ensures
- that the ghostpad has the exect same sticky events as the target pad. We
- don't want to do this for SINK ghostpads, they got the events from
- downstream and we don't want to overwrite them with the target pad
- events.
- Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Fix docstring for round-trip-limit and uninit access warning.
+ Fix a typo in a doc string - the property is round-trip-limit, not
+ roundtrip-limit.
+ Remove a bogus GST_WARNING that can print an uninitialised variable
+ and is redundant anyway.
-2013-11-22 01:35:18 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+2013-11-26 11:56:46 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
- * gst/gstutils.c:
- gstutils: Escape stream id format in comments
- These must be escaped for gtk-doc to parse the comments without warnings.
- https://bugzilla.gnome.org/show_bug.cgi?id=714989
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Add round-trip-limit parameter
+ Sometimes, packets might take a very long time to return. Such packets
+ usually are way too late and destabilize the regression with their
+ obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
+ If the limit is set to a nonzero value, packets with a round-trip period
+ larger than the limit are ignored.
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+ https://bugzilla.gnome.org/show_bug.cgi?id=712385
2013-11-25 19:04:38 -0500 Olivier Crête <olivier.crete@collabora.com>
* gst/gstquery.c:
query: Fix gi annotations of gst_structure_new_custom()
+2013-11-26 02:43:54 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Fix C99 comment
+
+2013-11-26 02:17:36 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Implement rolling-average filter on observations.
+ Keep a rolling average of the round trip time for network clock
+ observations, favouring shorter round trips as being more accurate.
+ Don't pass any clock observation to the clock slaving if it has a
+ round-trip time greater than 2 times the average.
+ Actual shifts in the network topology will be noticed after some
+ time, as the rolling average incorporates the new round trip times.
+
+2013-11-25 20:33:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Add debug into gst_base_sink_default_query() for accept_caps
+
2013-11-14 15:32:59 +0100 Philippe Normand <philn@igalia.com>
* tools/gst-launch.c:
@@ -593,6 +2582,39 @@
execution then set the exit code to a positive value.
https://bugzilla.gnome.org/show_bug.cgi?id=712300
+2013-11-22 01:35:18 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gstutils.c:
+ gstutils: Escape stream id format in comments
+ These must be escaped for gtk-doc to parse the comments without warnings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=714989
+
+2013-11-21 15:04:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstinfo.c:
+ * gst/gsturi.c:
+ gst: g_memmove() is deprecated
+ Just use plain memmove(), g_memmove() is deprecated in
+ recent GLib versions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=712811
+
+2013-11-21 14:13:16 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstghostpad.c:
+ ghostpad: copy sticky events to SRC ghostpads
+ Update the sticky events on SRC ghostpads when retargeting. This ensures
+ that the ghostpad has the exect same sticky events as the target pad. We
+ don't want to do this for SINK ghostpads, they got the events from
+ downstream and we don't want to overwrite them with the target pad
+ events.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
+
+2013-11-21 12:28:00 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstpad.h:
+ pad: move debug function closer to the enum it debugs
+
2013-11-18 21:39:54 +0100 Wim Taymans <wim.taymans@gmail.com>
* gst/gstpluginloader.c:
@@ -606,125 +2628,142 @@
poll: improve debug
So that we can see the return values of functions in the log.
-=== release 1.2.1 ===
+2013-11-18 15:28:32 +0000 Tim-Philipp Müller <tim@centricular.com>
-2013-11-09 12:09:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * tests/check/gst/gstbus.c:
+ tests: fix GstBus unit test with latest GLib
+ g_source_remove() works on the default main context, and
+ we're doing things with a custom context. Fixes warning
+ with newer GLib versions.
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.2.1
+2013-11-16 12:24:56 +0000 Tim-Philipp Müller <tim@centricular.com>
-2013-11-09 12:08:51 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * gst/gstbin.h:
+ * gst/gstbuffer.c:
+ * gst/gstinfo.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstqueuearray.c:
+ docs: cosmetic since marker fixes
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update .po files
+2013-11-16 15:17:57 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
-2013-11-09 12:00:23 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: ensure to preserve upstream timestamps
+ ... rather than have subclass coming up with an internally parsed one.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- po: Update translations
+2013-11-15 07:32:48 +0100 Sebastian Dröge <sebastian@centricular.com>
-2013-11-02 15:38:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+ * gst/gstbin.c:
+ bin: Resync iterator if necessary
- * libs/gst/base/gstbaseparse.c:
- baseparse: try first frame pts and dts for a valid start timestamp
+2013-11-13 19:55:41 +0100 Sebastian Dröge <sebastian@centricular.com>
-2013-11-02 15:37:30 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+ * gst/gstvalue.c:
+ * tests/check/gst/gstcaps.c:
+ value: Lists with all equal elements are equal to a single value
+ Otherwise caps containing f={X, X} are not compatible with f=X
+ https://bugzilla.gnome.org/show_bug.cgi?id=709253
- * libs/gst/base/gstbaseparse.c:
- baseparse: print proper variable in debug statement
+2013-11-11 16:47:06 +0000 Tim-Philipp Müller <tim@centricular.com>
-2013-11-02 15:36:19 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+ * gst/gstsystemclock.c:
+ systemclock: add Since markers for new API
- * gst/gstsegment.c:
- segment: resurrect sanitizing start and stop for seeking
+2013-11-11 17:29:48 +0100 Edward Hervey <edward@collabora.com>
-2013-11-02 15:42:07 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+ * win32/common/libgstreamer.def:
+ win32: Really update the def files
- * libs/gst/base/gstbasesrc.c:
- basesrc: mind boggling wrap when comparing offsets
+2013-11-11 17:02:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ win32: Update def files
+
+2013-11-11 16:50:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
+
+2013-11-05 12:22:51 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
+ https://bugzilla.gnome.org/show_bug.cgi?id=711488
+
+2013-11-06 18:46:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Always send SEEK events to all pads, even if one fails
+
+2013-11-06 18:41:10 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ collectpads: Update documentation for flushing seek handling
+
+2013-11-06 18:05:22 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Don't leak seek events
+
+2013-09-16 09:55:58 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ collectpads: implement flushing seek support
+ Implement common flushing seek logic in GstCollectPads. Add new
+ API so that elements can opt-in to using the new logic
+ (gst_collect_pads_src_event_default) and can extend it
+ (gst_collect_pads_set_flush_function) to flush any internal
+ state.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
+ https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
+ background discussion.
+ API: gst_collect_pads_set_flush_function()
+ API: gst_collect_pads_src_event_default()
+ https://bugzilla.gnome.org/show_bug.cgi?id=708416
+
+2013-09-16 08:35:37 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * tests/check/libs/collectpads.c:
+ tests: collectpads: add flushing seek tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=708416
+
+2013-09-16 08:31:47 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * tests/check/libs/collectpads.c:
+ tests: collectpads: tweak stub _collect to push all buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=708416
+
+2013-09-16 08:26:25 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * tests/check/libs/collectpads.c:
+ tests: collectpads: update my email address
+ https://bugzilla.gnome.org/show_bug.cgi?id=708416
+
+2013-11-11 13:27:27 +0100 Edward Hervey <edward@collabora.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Don't use gst_buffer_get_size() when possible
+ Makes qst_queue_locked_dequeue 20% faster
+
+2013-11-11 12:25:14 +0100 Wim Taymans <wim.taymans@gmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsystemclock.c:
+ * gst/gstsystemclock.h:
+ * tests/check/gst/gstsystemclock.c:
+ * win32/common/libgstreamer.def:
+ systemclock: Add gst_system_clock_set_default
+ Used for setting the default system clock that is obtained through
+ gst_system_clock_obtain(), which is sometimes needed for unit
+ testing.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
2013-11-04 18:57:18 +0100 Stefan Sauer <ensonic@users.sf.net>
@@ -738,6 +2777,214 @@
Proxy the caps queries on the srcpad as well.
Proxy the allocation query on the sinkpad.
+2013-11-05 11:17:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 865aa20 to dbedaa0
+
+2013-11-04 13:56:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
+
+ * tools/gst-inspect.c:
+ gst-inspect: Remove some dead code
+
+2013-11-04 11:48:47 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst/gstmemory.c:
+ memory: explicitly cast to GstLockFlags to avoid compiler warnings
+
+2013-11-02 15:36:19 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/gstsegment.c:
+ segment: resurrect sanitizing start and stop for seeking
+
+2013-11-02 15:42:07 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: mind boggling wrap when comparing offsets
+
+2013-11-02 15:38:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: try first frame pts and dts for a valid start timestamp
+
+2013-11-02 15:37:30 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: print proper variable in debug statement
+
+2013-11-01 16:35:59 +0000 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstparse.c:
+ * tests/check/pipelines/parse-launch.c:
+ parse: Make the FATAL_ERRORS flag also work without a GError
+ Also add a unit tests
+
+2013-10-23 15:56:20 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * tools/gst-launch.c:
+ gst-launch: fix potential uninitialized variable warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=710758
+
+2013-10-31 16:16:48 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
+
+ * docs/design/part-MT-refcounting.txt:
+ * docs/design/part-element-transform.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-framestep.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-probes.txt:
+ * docs/design/part-relations.txt:
+ docs: fix common typos emited/eachother/...
+
+2013-10-30 21:53:36 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ utils: Add some attributes and reorganize code to fix compiler warnings
+ gstutils.c:3659:41: error: format string is not a string literal
+ [-Werror,-Wformat-nonliteral]
+ gchar *expanded = g_strdup_vprintf (stream_id, var_args);
+ https://bugzilla.gnome.org/show_bug.cgi?id=710621
+
+2013-10-25 14:56:16 +0200 Antonio Ospite <ospite@studenti.unina.it>
+
+ * docs/pwg/advanced-negotiation.xml:
+ pwg: rename the "samplerate" variable to make example code compilable
+ In one of the examples about gst_my_filter_setcaps() there is a variable
+ declared as "rate", but then the name "samplerate" is used when setting
+ the caps.
+ Use the name "rate" everywhere in gst_my_filter_setcaps().
+ https://bugzilla.gnome.org/show_bug.cgi?id=710876
+
+2013-10-29 18:09:32 +0100 Fabian Kirsch <derFakir@web.de>
+
+ * docs/manual/basics-elements.xml:
+ doc: fix forward reference about ghost pads
+ https://bugzilla.gnome.org/show_bug.cgi?id=711089
+
+2013-10-28 12:55:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/design/part-buffer.txt:
+ * docs/design/part-caps.txt:
+ * docs/design/part-context.txt:
+ * docs/design/part-messages.txt:
+ docs: design: fix some fixes
+
+2013-10-26 09:48:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/faq/developing.xml:
+ docs: flesh out gst-uninstalled entry in faq some more
+ https://bugzilla.gnome.org/show_bug.cgi?id=709916
+
+2013-10-16 15:00:41 +0200 Fabian Kirsch <derFakir@web.de>
+
+ * docs/faq/developing.xml:
+ docs: FAQ update to mention create-uninstalled-setup.sh
+ https://bugzilla.gnome.org/show_bug.cgi?id=709916
+
+2013-10-25 21:29:01 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstregistrychunks.c:
+ registry: small cleanups and use object log variants more
+
+2013-10-25 21:28:30 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst_private.h:
+ private: remove left-over comment
+ The caps are saved in the registry.
+
+2013-10-25 18:51:53 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstregistrychunks.c:
+ registry: use g_slice_free for slice memory
+ Avoid memory list corruption, but g_free'ing slice memory.
+
+2013-10-23 18:16:54 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ design: flesh out the tracing design a little more
+
+2013-10-25 11:02:19 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gstobject.c:
+ docs: fix typos in gstobject
+
+2013-10-21 18:01:21 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-meta.txt:
+ docs: Gram and nit fixes for part-meta.txt
+
+2013-10-14 22:03:50 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-element-source.txt:
+ docs: Gram and nit fixes for part-element-source.txt
+
+2013-10-14 21:54:31 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-element-sink.txt:
+ docs: Gram and nit fixes for part-sink.txt
+
+2013-10-14 18:43:40 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-conventions.txt:
+ docs: Gram and nit fixes for part-conventions.txt
+
+2013-10-14 18:34:06 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-controller.txt:
+ docs: Gram and nit fixes for part-controller.txt
+
+2013-10-14 18:24:18 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-context.txt:
+ docs: Gram and nit fixes for part-context.txt
+
+2013-10-14 18:13:35 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-clocks.txt:
+ docs: Gram and nit fixes for part-clocks.txt
+
+2013-10-14 18:05:43 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-caps.txt:
+ docs: Gram and nit fixes for part-caps.txt
+
+2013-10-14 17:44:27 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-buffer.txt:
+ docs: Gram and nit fixes for part-buffer.txt
+
+2013-10-14 17:29:19 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-bufferpool.txt:
+ docs: Gram and nit fixes for part-bufferpool.txt
+
+2013-10-14 05:39:19 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-buffering.txt:
+ docs: Gram and nit fixes for part-buffering.txt
+
+2013-10-13 21:16:47 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-messages.txt:
+ docs: Gram and nit fixes for part-messages.txt
+
+2013-10-13 20:42:40 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
+
+ * docs/design/part-memory.txt:
+ docs: Gram and nit fixes for part-memory.txt
+
+2013-10-18 08:58:05 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
+
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnetclientclock.h:
+ net: Constify a parameter to gst_net_client_clock_new()
+ Even though this parameter is not used, it should be const to fit in with the
+ coding standards for other similar parameters. Client code already passes in
+ const strings under the expectation that they won’t be modified.
+ https://bugzilla.gnome.org/show_bug.cgi?id=710442
+
2013-10-15 11:44:05 +0200 Sebastian Dröge <slomo@circular-chaos.org>
* gst/gstdatetime.c:
@@ -745,6 +2992,21 @@
We need to define the GLib log domain before including glib.h, which is
included by glib-compat-private.h.
+2013-10-14 18:07:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: Add gst_pad_store_sticky_event to sections.txt
+ So it appears in the generated documentation
+
+2013-09-29 17:35:11 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * plugins/elements/gstfilesrc.c:
+ * tests/check/elements/filesrc.c:
+ tests/filesrc: Set location in wrong state
+ Also remove incorrect comment about code possibly not being reachable
+ that is now exercised by the filesrc unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=709831
+
2013-10-12 16:16:09 +1100 Jan Schmidt <thaytan@noraisin.net>
* gst/gstparse.c:
@@ -756,14 +3018,6 @@
Add a unit test assertion to check it's true.
Spotted by nemequ on IRC.
-2013-10-09 15:36:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
-
- * libs/gst/base/gstcollectpads.c:
- collectpads: Call the collected function while it returns FLOW_OK
- This allows us to make sure the elements is EOS and does not have
- remaining buffers to be drained.
- https://bugzilla.gnome.org/show_bug.cgi?id=709637
-
2013-10-10 08:30:27 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
* docs/manual/appendix-checklist.xml:
@@ -773,6 +3027,12 @@
In the docs and the autocompletion logic the maximum
value jumped incongruently between 5 and 9.
+2013-10-10 13:19:09 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * tests/check/gst/gstcaps.c:
+ caps: Skip test_subset_duplication until the bug is fixed
+ https://bugzilla.gnome.org/show_bug.cgi?id=709253
+
2013-10-10 12:56:54 +0200 Fabian Kirsch <derFakir@web.de>
* docs/manual/basics-elements.xml:
@@ -782,6 +3042,64 @@
docs: Fix some reference URIs
https://bugzilla.gnome.org/show_bug.cgi?id=709804
+2013-10-02 13:03:54 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * tests/check/gst/gstcaps.c:
+ caps: Add a testcase for subset checks on lists with duplicated items
+ https://bugzilla.gnome.org/show_bug.cgi?id=709253
+
+2013-10-09 15:36:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Call the collected function while it returns FLOW_OK
+ This allows us to make sure the elements is EOS and does not have
+ remaining buffers to be drained.
+ https://bugzilla.gnome.org/show_bug.cgi?id=709637
+
+2013-10-05 10:08:30 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * docs/design/part-qos.txt:
+ docs: fix function name in qos design docs
+
+2013-10-02 12:30:54 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/multiqueue.c:
+ tests: use tcase_skip_broken_test() to skip broken multiqueue test
+ So that we get a warning in the output that reminds us that
+ something needs to be fixed.
+
+2013-10-02 11:24:02 +0200 Edward Hervey <edward@collabora.com>
+
+ * tests/check/elements/multiqueue.c:
+ check: Disable multiqueue test_output_order check
+ The check itself is racy.
+ (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
+ The problem is indeed the test and not the actual element behaviour.
+ The objects to push are being pulled out of the single internal queues in the
+ right order and at the right time...
+ But between:
+ * the moment the global multiqueue lock is released (which was used to detect
+ if we should pop and push downstream the next buffer)
+ * and the moment it is received by the source pad (which does the check)
+ => another single queue (like the unlinked pad) might pop and push a buffer
+ downstream
+ What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
+ help, it'll eventually fail.
+ I can't see how we can detect this reliably.
+ https://bugzilla.gnome.org/show_bug.cgi?id=708661
+
+2013-09-25 19:06:55 -0300 Thiago Santos <ts.santos@partner.samsung.com>
+
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: fix caps serialization when there are caps inside caps
+ Wrap caps strings so that it can handle serialization and deserialization
+ of caps inside caps. Otherwise the values from the internal caps are parsed
+ as if they were from the upper one
+ https://bugzilla.gnome.org/show_bug.cgi?id=708772
+
2013-09-28 08:40:42 +0200 Edward Hervey <bilboed@bilboed.com>
* gst/gstpluginloader.c:
@@ -790,12 +3108,35 @@
If we're going to check for error/closed on the write fd... do it
on the write fd
-2013-09-24 17:23:54 +0100 Tim-Philipp Müller <tim@centricular.net>
+2013-09-26 14:09:02 -0600 Brendan Long <b.long@cablelabs.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ docs: fix spelling of "generic" in GstBaseSrc's documentation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=708870
+
+2013-09-26 11:32:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: only check event order when something changed
+ Check the event order in dataflow only when something changed instead
+ of for each buffer.
+
+2013-09-24 18:28:05 +0100 Tim-Philipp Müller <tim@centricular.net>
* README:
* common:
Automatic update of common submodule
- From 6b03ba7 to 7412249
+ From 6b03ba7 to 865aa20
+
+2013-09-24 15:05:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * configure.ac:
+ configure: Actually use 1.3.0.1 as version to make configure happy
+
+2013-09-24 15:00:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * configure.ac:
+ Back to development
=== release 1.2.0 ===
diff --git a/Makefile.in b/Makefile.in
index 000ddda..cfdec17 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -108,7 +108,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/NEWS b/NEWS
index 2e767cd..5e74e9f 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,110 @@
-This is GStreamer 1.2.4
+This is GStreamer 1.3.1
+
+Changes since 1.2:
+
+New API:
+ • GstMessageType has GST_MESSAGE_EXTENDED added. All types before
+ that can be used together as a flags type as before, but from
+ that message onwards the types are just counted incrementally.
+ This was necessary to be able to add more message types.
+ In 2.0 GstMessageType will just become an enum and not a flags
+ type anymore.
+ • GstDeviceMonitor for device probing, e.g. to list all available
+ audio or video capture devices. This is the replacement for
+ GstPropertyProbe from 0.10.
+ • Events accumulate the running-time offset now when travelling
+ through pads, as set by the gst_pad_set_offset() function. This
+ allows to compensate for this in the QOS event for example.
+ • GstBuffer has a new flag "tag-memory" that is set automatically
+ when memory is added or removed to a buffer. This allows buffer
+ pools to detect if they can recycle a buffer or need to reset
+ it first.
+ • GstToc has new API to mark GstTocEntries as loops.
+ • A not-authorized resource error has been defined to notify
+ applications that accessing the resource has failed because
+ of missing authorization and to distinguish this case from others.
+ This change is actually already in 1.2.4.
+ • GstPad has a new flag "accept-intersect", that will let the default
+ ACCEPT_CAPS query handler do an intersection instead of subset check.
+ This is interesting for parser elements that can handle incomplete
+ caps.
+ • GstCollectPads has support for flushing and a default handler for
+ SEEK events now.
+ • GstSegment has new API to offset the running time by a specific
+ value and this is used in GstPad to allow positive and negative
+ offsets in gst_pad_set_offset() in all situations.
+ • Support for h265/HEVC and VP8 has been added to the codec utils and codec
+ parsers library, and was integrated into various elements.
+ • API for adjusting the TLS validation of RTSP connection has been added.
+ • The RTSP and SDP library has MIKEY (RFC 3830) support now, and
+ there is API to distinguish between the different RTSP profiles.
+ • API to access RTP time information and statistics.
+ • Support for auxiliary streams was added to rtpbin.
+ • Support for tiled, raw video formats has been added.
+ • GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
+ events and merge custom tags into them consistently.
+ • playbin/playsink has support for application provided audio and video
+ filters.
+ • The GL library was merged from gst-plugins-gl to gst-plugins-bad,
+ providing a generic infrastructure for handling GL inside GStreamer
+ pipelines and a plugin with some elements using these, especially
+ a video sink. Supported platforms currently are Android, Cocoa (OS X),
+ DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
+ Wayland and EGL platforms.
+ This replaces eglglessink and also is supposed to replace osxvideosink.
+
+
+Major changes:
+ • New plugins and elements:
+ ∘ v4l2videodec element for accessing hardware codecs on
+ platforms that make them accessible via V4L2, e.g.
+ Samsung Exynos. This comes together with major refactoring
+ of the existing V4L2 elements and the corresponding
+ infrastructure.
+ The v4l2videodec element replaces the mfcdec element.
+ ∘ rtpstreampay and rtpstreamdepay elements for transmitting
+ RTP packets over a stream API (e.g. TCP) according to
+ RFC 4571.
+ ∘ rtprtx elements for standard compliant implementation of
+ retransmissions, integrated into the rtpmanager plugin.
+ ∘ audiomixer element that mixes multiple audio streams together
+ into a single one while keeping synchronization. This is
+ planned to become the replacement of the adder element.
+ ∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
+ ∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
+ ∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
+ ∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
+ ∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
+ are available on OS X and iOS now.
+
+ • Other changes:
+ ∘ gst-libav now uses libav 10, and gained support for H265/HEVC.
+ ∘ Support for hardware codecs and special memory types has been
+ improved with bugfixes and feature additions in various plugins
+ and base classes.
+ ∘ Various bugfixes and improvements to buffering in queue2 and
+ multiqueue elements.
+ ∘ dvbsrc supports more delivery mechanisms and other features
+ now, including DVB S2 and T2 support.
+ ∘ The MPEGTS library has support for many more descriptors.
+ ∘ Major improvements to tsdemux, especially time related.
+ ∘ souphttpsrc now has support for keep-alive connections,
+ compression, configurable number of retries and configuration
+ for SSL certificate validation.
+ ∘ hlsdemux has undergone major refactoring and works more
+ reliable now and supports more HLS features like trick modes.
+ Also fragments are pushed downstream while they're downloaded
+ now instead of waiting for each fragment to finish.
+ ∘ videoflip can automatically flip based on the orientation tag.
+ ∘ openjpeg supports the OpenJPEG2 API.
+ ∘ gst-rtsp-server supports SRTP and MIKEY now.
+ ∘ Lots of fixes for coverity warnings all over the place.
+ ∘ 400+ fixed bug reports, and many other bug fixes and other
+ improvements everywhere that had no bug report.
+
+Things to look out for:
+ • The eglglessink element was removed and replaced by the glimagesink
+ element.
+ • The mfcdec element was removed and replaced by v4l2videodec.
+ • osxvideosink is only available in OS X 10.6 or newer.
diff --git a/README b/README
index a8f26f0..da0cab4 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-GStreamer 1.2.x stable series
+GStreamer 1.3.x development series
WHAT IT IS
----------
diff --git a/RELEASE b/RELEASE
index 9b7c8d5..0ce9dbe 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,22 +1,30 @@
-Release notes for GStreamer 1.2.4
+Release notes for GStreamer 1.3.1
-The GStreamer team is proud to announce a new bug-fix release
-in the 1.x stable series of the
-core of the GStreamer streaming media framework.
+The GStreamer team is pleased to announce the first release of the unstable
+1.3 release series. The 1.3 release series is adding new features on top of
+the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework. The unstable 1.3 release series
+will lead to the stable 1.4 release series in the next weeks, and newly added
+API can still change until that point.
-The 1.x series is a stable series targeted at end users.
-It is not API or ABI compatible with the stable 0.10.x series.
-It is, however, parallel installable with the 0.10.x series and
-will not affect an existing 0.10.x installation.
+Binaries for Android, iOS, Mac OS X and Windows will be provided separately
+during the unstable 1.3 release series.
+
+
+
+The versioning scheme that is used in general is that 1.x.y is API and
+ABI backwards compatible with previous 1.x.y releases. If x is an even
+number it is a stable release series and all releases in this series
+will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If
+x is odd it is a development release series that will lead to the next
+stable release series 1.x+1 and contains new features and bigger
+changes. During the development release series, new API can still
+change.
-The 1.x series has been reworked for more flexible memory handling, improved
-caps negotiation and re-negotiation, better handling of dynamic pipelines,
-and increased performance in general. It also features countless other feature
-additions and enhancements.
This module, gstreamer, only contains core functionality.
@@ -42,11 +50,60 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Bugs fixed in this release
- * 724373 : Queue2 truncates its temp file when pipeline is paused
- * 725517 : docs: Fix typos and remove unknown annotations
- * 725809 : ghostpad: rare crash because of missing reference count on its target pad
- * 727253 : parse: Bison generated file included in the release tarballs causes compile errors
- * 727883 : baseparse: Memory leak of queue frames
+ * 729440 : docs: DeviceMonitor missing in generated doc
+ * 710621 : utils: Uses non-literal as format string
+ * 726423 : playbin/decodebin: aggregate buffering messages
+ * 726425 : Add new API to notify minimum buffering needed downstream
+ * 679115 : Windows: Make the GStreamer DLLs/data relocatable
+ * 721655 : basesrc activation order logs error in some cases where it should not
+ * 702842 : basesrc: operate in time mode if do-timestamp is true
+ * 705189 : debug-dot-dump: Add the presence/state of a GstTask
+ * 708870 : " generic " is spelled wrong in GstBaseSrc's documentation
+ * 709253 : caps: subset checks fail with duplicated values in lists
+ * 709262 : GstStructure's documentation incorrectly warns that empty strings don't work in any GstStructure
+ * 709831 : filesrc: Improve unit test coverage by setting property in the " wrong " state...
+ * 710034 : parse: bison finds conflicts / ambiguities
+ * 710342 : docs: various constructors are annotated as " transfer full " , but return floating references
+ * 710442 : netclientclock: constify name parameter for gst_net_client_clock_new()
+ * 710758 : gst-launch: assert if we can't get gst sample
+ * 710876 : pwg: rename the " samplerate " variable to make example code compilable
+ * 711138 : iterator: Don't hold mutex while calling filter functions of recursive filter iterators
+ * 711269 : systemclock: Add method to set the default system clock
+ * 711488 : gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
+ * 712385 : netclock: added new round-trip limit property
+ * 712679 : parse: prototype-mismatch
+ * 719614 : docs: add missing docs and fix errors
+ * 720029 : docs/etc: Fix typos
+ * 720036 : info: return existing debug category when registering a category twice (regression)
+ * 720100 : parse: redefinition of malloc - old grammar.y bugs crawl out of the woodwork
+ * 720199 : basesrc: DTS becomes 0 in gst_base_src_do_sync() for first buffer
+ * 720316 : parse: Fails to compile on CentOS due to redefinition of yyscan_t
+ * 720337 : gstreamer-uninstalled: add gstreamer-vaapi to GST_PLUGIN_PATH
+ * 721076 : appsink documentation missing gst_sample_unref
+ * 721096 : pad: Pad BLOCKING probe callback issues
+ * 722289 : capsfilter: Sending CAPS event downstream in pull mode
+ * 722697 : pad: Setting pad offsets breaks the running time in QoS and other events
+ * 722791 : basesrc: not respecting seqnum of eos from send_event
+ * 722891 : multiqueue: Growing of multiqueue does not work correctly if all except one pad are not linked
+ * 723229 : gst-uninstalled call print as function
+ * 723236 : caps: fix gst_caps_get_features return
+ * 723266 : outputselector: respect the 'negotiation-mode' property
+ * 723997 : gstreamer/docs: add missing seqnum file for distribution
+ * 724045 : gst-inspect: Compile error at gst-inspect.c:514:15 since 53d8460bfd
+ * 724571 : In collectpads, the collected function is sometimes called incorrectly.
+ * 724757 : basesrc: Ignores seek made when the last buffer is pushed
+ * 725476 : adapter: Added interfaces for language bindings
+ * 725478 : gstreamer: Ignore gcov intermediate files
+ * 725862 : buffer: invert BUFFER_FLAG_TAG_MEMORY ?
+ * 725917 : multiqueue: do not reset last push result when pushing events
+ * 726461 : collectpads: should send the seek events to the peers of its sink pads, as they can be flushing
+ * 727484 : gstpad: Don't print name of an unowned event
+ * 727701 : debugutils: Handle caps field values being NULL
+ * 727903 : structure: handle 0 denominator
+ * 727945 : funnel: element doesn't forward eos stream
+ * 727949 : bin: Make sure to post EOS message always after reaching the PLAYING state
+ * 729335 : basesink: Should render buffers that arrived on time even if prepare() took some time
+ * 727109 : buffer: Should not set TAG_MEMORY if memory has not been replaced
==== Download ====
@@ -83,12 +140,53 @@ subscribe to the gstreamer-devel list.
Contributors to this release
+ * Alessandro Decina
+ * Antoine Jacoutot
+ * Antonio Ospite
+ * Arnaud Vrac
+ * Brendan Long
+ * Carlos Rafael Giani
+ * Chun-wei Fan
+ * David Svensson Fors
* Edward Hervey
+ * Erik Andresen
+ * Fabian Kirsch
+ * Felipe Ortiz
* George Kiagiadakis
+ * Haakon Sporsheim
+ * Havard Graff
+ * Jan Alexander Steffens (heftig)
+ * Jan Schmidt
* Jose Antonio Santos Cadenas
+ * Linus Svensson
+ * Luis de Bethencourt
+ * Mark Nauwelaerts
+ * Mathieu Duponchelle
+ * Matthieu Bouron
+ * Nicola Murino
+ * Nicolas Dufresne
+ * Olivier Crête
+ * Pedro Côrte-Real
+ * Per x Johansson
+ * Philip Withnall
+ * Philippe Normand
+ * Reynaldo H. Verdejo Pinochet
* Sebastian Dröge
* Sebastian Rasmussen
+ * Showayb Zahda
+ * Srimanta Panda
+ * Stefan Sauer
+ * Stewart Brodie
+ * Stian Selnes
+ * Thiago Santos
+ * Thibault Saunier
* Tim-Philipp Müller
+ * Todd Agulnick
* Vincent Penquerc'h
+ * Víctor Manuel Jáquez Leal
+ * William Jon McCann
+ * William Manley
* Wim Taymans
+ * Xavi Artigas
+ * YanpingZhang
  \ No newline at end of file
diff --git a/aclocal.m4 b/aclocal.m4
index 5101f0c..883bfc1 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1476,7 +1476,6 @@ m4_include([common/m4/as-auto-alt.m4])
m4_include([common/m4/as-compiler-flag.m4])
m4_include([common/m4/as-docbook.m4])
m4_include([common/m4/as-libtool.m4])
-m4_include([common/m4/as-scrub-include.m4])
m4_include([common/m4/as-version.m4])
m4_include([common/m4/ax_create_stdint_h.m4])
m4_include([common/m4/gst-arch.m4])
diff --git a/autogen.sh b/autogen.sh
index aab1edf..65e9379 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -87,14 +87,8 @@ fi
toplevel_check $srcfile
# autopoint
-# first remove patch if necessary, then run autopoint, then reapply
if test -d po ; then
- if test -f po/Makefile.in.in;
- then
- patch -p0 -R --forward < common/gettext.patch
- fi
- tool_run "$autopoint" "--force" "patch -p0 < common/gettext.patch"
- patch -p0 < common/gettext.patch
+ tool_run "$autopoint" "--force"
fi
# aclocal
diff --git a/common/Makefile.in b/common/Makefile.in
index 6b5b556..6c35ad6 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -87,7 +87,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/common/gst-autogen.sh b/common/gst-autogen.sh
index e54dbcf..78cab66 100644
--- a/common/gst-autogen.sh
+++ b/common/gst-autogen.sh
@@ -29,6 +29,7 @@ version_get ()
{
COMMAND=$1
VARPREFIX=`echo $2 | tr .,- _`
+ local ${VARPREFIX}_VERSION
# strip everything that's not a digit, then use cut to get the first field
pkg_version=`$COMMAND --version|head -n 1|sed 's/^.*)[^0-9]*//'|cut -d' ' -f1`
diff --git a/common/gst.supp b/common/gst.supp
index 8a3617f..2c60392 100644
--- a/common/gst.supp
+++ b/common/gst.supp
@@ -1298,6 +1298,15 @@
fun:snd_config_update
}
{
+ <alsa leak snd_config_searcha_hooks>
+ Memcheck:Leak
+ fun:*alloc
+ fun:_dl_close_worker
+ ...
+ fun:snd_config_searcha_hooks
+}
+
+{
<nss lookup within ALSA>
Memcheck:Leak
fun:malloc
@@ -2528,41 +2537,13 @@
}
-## Leak of property_list in gstffmpegcfg.c
-## This list is created in gst_ffmpegcsp_init(), called from
-## gst_ffmpegenc_register.
-{
- <insert a suppression name here>
- Memcheck:Leak
- fun:malloc
- fun:g_malloc
- fun:g_slice_alloc
- fun:g_datalist_id_set_data_full
- fun:gst_ffmpeg_cfg_init
- fun:gst_ffmpegenc_register
- fun:plugin_init
-}
-{
- <insert a suppression name here>
- Memcheck:Leak
- fun:malloc
- fun:g_malloc
- fun:g_slice_alloc
- fun:g_datalist_id_set_data_full
- fun:g_param_spec_set_qdata_full
- fun:gst_ffmpeg_cfg_init
- fun:gst_ffmpegenc_register
- fun:plugin_init
-}
-
-
+## Leak of everything allocated by gst-libav plugin init
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:*alloc
- fun:*
+ ...
fun:gst_ffmpeg_cfg_init
- fun:gst_ffmpegenc_register
}
## Leak of GIO module through gnomevfs
diff --git a/common/gstdoc-scangobj b/common/gstdoc-scangobj
index 09039a5..4ad9786 100755
--- a/common/gstdoc-scangobj
+++ b/common/gstdoc-scangobj
@@ -150,7 +150,18 @@ print OUTPUT <<EOT;
#include <stdio.h>
#include <errno.h>
-$includes
+#include <gst/gst.h>
+EOT
+
+if ($includes) {
+ print OUTPUT $includes;
+} else {
+ for (@types) {
+ print OUTPUT "extern GType $_ (void);\n";
+ }
+}
+
+print OUTPUT <<EOT;
#ifdef GTK_IS_WIDGET_CLASS
#include <gtk/gtkversion.h>
@@ -453,11 +464,8 @@ static void output_args (void);
static void output_object_args (FILE *fp, GType object_type);
int
-main (int argc, char *argv[])
+main (G_GNUC_UNUSED int argc, G_GNUC_UNUSED char *argv[])
{
- /* Silence the compiler: */
- if (argv != argv) argc = argc;
-
$TYPE_INIT_FUNC;
get_object_types ();
diff --git a/common/m4/Makefile.am b/common/m4/Makefile.am
index 856d6e3..3d387ee 100644
--- a/common/m4/Makefile.am
+++ b/common/m4/Makefile.am
@@ -9,7 +9,6 @@ EXTRA_DIST = \
as-libtool.m4 \
as-libtool-tags.m4 \
as-python.m4 \
- as-scrub-include.m4 \
as-version.m4 \
ax_create_stdint_h.m4 \
glib-gettext.m4 \
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 0cd954e..4f6ed35 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -431,7 +430,6 @@ EXTRA_DIST = \
as-libtool.m4 \
as-libtool-tags.m4 \
as-python.m4 \
- as-scrub-include.m4 \
as-version.m4 \
ax_create_stdint_h.m4 \
glib-gettext.m4 \
diff --git a/common/m4/as-scrub-include.m4 b/common/m4/as-scrub-include.m4
deleted file mode 100644
index 3ed49b0..0000000
--- a/common/m4/as-scrub-include.m4
+++ /dev/null
@@ -1,36 +0,0 @@
-dnl as-scrub-include.m4 0.0.4
-
-dnl autostars m4 macro for scrubbing CFLAGS of system include dirs
-dnl because gcc 3.x complains about including system including dirs
-
-dnl Thomas Vander Stichele <thomas at apestaart dot org>
-
-dnl $Id: as-scrub-include.m4,v 1.7 2004/06/12 08:30:20 thomasvs Exp $
-
-dnl This macro uses output of cpp -v and expects it to contain text that
-dnl looks a little bit like this:
-dnl #include <...> search starts here:
-dnl /usr/local/include
-dnl /usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-dnl /usr/include
-dnl End of search list.
-
-dnl AS_SCRUB_INCLUDE(VAR)
-dnl example
-dnl AS_SCRUB_INCLUDE(CFLAGS)
-dnl will remove all system include dirs from the given CFLAGS
-
-AC_DEFUN([AS_SCRUB_INCLUDE],
-[
- GIVEN_CFLAGS=$[$1]
- INCLUDE_DIRS=`echo | cpp -v 2>&1`
-
- dnl remove everything from this output between the "starts here" and "End of"
- dnl line
- INCLUDE_DIRS=`echo $INCLUDE_DIRS | sed -e 's/.*<...> search starts here://' | sed -e 's/End of search list.*//'`
- for dir in $INCLUDE_DIRS; do
- dnl use "" as the sed script so $dir gets expanded
- GIVEN_CFLAGS=`echo $GIVEN_CFLAGS | sed -e "s#-I$dir ##"`
- done
- [$1]=$GIVEN_CFLAGS
-])
diff --git a/common/m4/gst-error.m4 b/common/m4/gst-error.m4
index e12a04c..bce80d2 100644
--- a/common/m4/gst-error.m4
+++ b/common/m4/gst-error.m4
@@ -169,7 +169,7 @@ AC_DEFUN([AG_GST_SET_ERROR_CXXFLAGS],
'no%E_MACRO_REDEFINED' \
'no%E_LOOP_NOT_ENTERED_AT_TOP'
do
- AS_CXX_COMPILER_FLAG([-errwarn=%all,$f], ERROR_CXXFLAGS="$ERROR_CXXFLAGS,$f")
+ AS_CXX_COMPILER_FLAG([-errwarn=%all,$f], [ERROR_CXXFLAGS="$ERROR_CXXFLAGS,$f"])
done
fi
fi
@@ -254,7 +254,7 @@ AC_DEFUN([AG_GST_SET_ERROR_OBJCFLAGS],
'no%E_MACRO_REDEFINED' \
'no%E_LOOP_NOT_ENTERED_AT_TOP'
do
- AS_OBJC_COMPILER_FLAG([-errwarn=%all,$f], ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS,$f")
+ AS_OBJC_COMPILER_FLAG([-errwarn=%all,$f], [ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS,$f"])
done
fi
fi
diff --git a/common/m4/gst-gettext.m4 b/common/m4/gst-gettext.m4
index a63651b..df817eb 100644
--- a/common/m4/gst-gettext.m4
+++ b/common/m4/gst-gettext.m4
@@ -14,6 +14,13 @@ AC_DEFUN([AG_GST_GETTEXT],
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE",
[gettext package name])
+ dnl make sure po/Makevars is kept in sync with GETTEXT_PACKAGE
+ if test -e "${srcdir}/po/Makevars"; then
+ if ! grep -e "$1" "${srcdir}/po/Makevars"; then
+ AC_MSG_ERROR([DOMAIN in po/Makevars does not match GETTEXT_PACKAGE $1])
+ fi
+ fi
+
dnl define LOCALEDIR in config.h
AS_AC_EXPAND(LOCALEDIR, $datadir/locale)
AC_DEFINE_UNQUOTED([LOCALEDIR], "$LOCALEDIR",
diff --git a/common/m4/gst-glib2.m4 b/common/m4/gst-glib2.m4
index 3af5547..63f0f46 100644
--- a/common/m4/gst-glib2.m4
+++ b/common/m4/gst-glib2.m4
@@ -106,9 +106,6 @@ AC_DEFUN([AG_GST_GLIB_CHECK],
fi
AC_SUBST(GLIB_MKENUMS)
- dnl for the poor souls who for example have glib in /usr/local
- AS_SCRUB_INCLUDE(GLIB_CFLAGS)
-
AC_SUBST(GLIB_EXTRA_CFLAGS)
dnl Now check for GIO
diff --git a/common/m4/gst-parser.m4 b/common/m4/gst-parser.m4
index 710da89..b002047 100644
--- a/common/m4/gst-parser.m4
+++ b/common/m4/gst-parser.m4
@@ -8,10 +8,10 @@ AC_DEFUN([AG_GST_BISON_CHECK],
fi
dnl check bison version
- dnl we need version >= 1.875 for the reentrancy support
+ dnl we need version >= 2.4 for the '<>' support
dnl in the parser.
dnl First lines observed: 'bison (GNU Bison) 2.3' or 'GNU Bison version 1.28'
- bison_min_version=1.875
+ bison_min_version=2.4
bison_version=`$BISON_PATH --version | head -n 1 | sed 's/^[[^0-9]]*//' | sed 's/[[^0-9]]*$//' | cut -d' ' -f1`
AC_MSG_CHECKING([bison version $bison_version >= $bison_min_version])
diff --git a/configure b/configure
index ff15498..8192705 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer 1.2.4.
+# Generated by GNU Autoconf 2.69 for GStreamer 1.3.1.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GStreamer'
PACKAGE_TARNAME='gstreamer'
-PACKAGE_VERSION='1.2.4'
-PACKAGE_STRING='GStreamer 1.2.4'
+PACKAGE_VERSION='1.3.1'
+PACKAGE_STRING='GStreamer 1.3.1'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -1638,7 +1638,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer 1.2.4 to adapt to many kinds of systems.
+\`configure' configures GStreamer 1.3.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1709,7 +1709,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer 1.2.4:";;
+ short | recursive ) echo "Configuration of GStreamer 1.3.1:";;
esac
cat <<\_ACEOF
@@ -1891,7 +1891,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer configure 1.2.4
+GStreamer configure 1.3.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2664,7 +2664,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer $as_me 1.2.4, which was
+It was created by GStreamer $as_me 1.3.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3645,7 +3645,7 @@ fi
# Define the identity of the package.
PACKAGE='gstreamer'
- VERSION='1.2.4'
+ VERSION='1.3.1'
cat >>confdefs.h <<_ACEOF
@@ -3856,9 +3856,9 @@ fi
- PACKAGE_VERSION_MAJOR=$(echo 1.2.4 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.2.4 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.2.4 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.3.1 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.3.1 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.3.1 | cut -d'.' -f3)
@@ -3869,7 +3869,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.2.4 | cut -d'.' -f4)
+ NANO=$(echo 1.3.1 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -8527,10 +8527,10 @@ fi
done
- GST_CURRENT=204
+ GST_CURRENT=301
GST_REVISION=0
- GST_AGE=204
- GST_LIBVERSION=204:0:204
+ GST_AGE=301
+ GST_LIBVERSION=301:0:301
@@ -14841,6 +14841,12 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
+ if test -e "${srcdir}/po/Makevars"; then
+ if ! grep -e "gstreamer-$GST_API_VERSION" "${srcdir}/po/Makevars"; then
+ as_fn_error $? "DOMAIN in po/Makevars does not match GETTEXT_PACKAGE gstreamer-$GST_API_VERSION" "$LINENO" 5
+ fi
+ fi
+
EXP_VAR=LOCALEDIR
FROM_VAR=$datadir/locale
@@ -21565,7 +21571,7 @@ fi
as_fn_error $? "Could not find bison" "$LINENO" 5
fi
- bison_min_version=1.875
+ bison_min_version=2.4
bison_version=`$BISON_PATH --version | head -n 1 | sed 's/^[^0-9]*//' | sed 's/[^0-9]*$//' | cut -d' ' -f1`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking bison version $bison_version >= $bison_min_version" >&5
$as_echo_n "checking bison version $bison_version >= $bison_min_version... " >&6; }
@@ -25386,17 +25392,6 @@ $as_echo "$as_me: WARNING: $GLIB_MKENUMS does not seem to work!" >&2;}
- GIVEN_CFLAGS=$GLIB_CFLAGS
- INCLUDE_DIRS=`echo | cpp -v 2>&1`
-
- INCLUDE_DIRS=`echo $INCLUDE_DIRS | sed -e 's/.*<...> search starts here://' | sed -e 's/End of search list.*//'`
- for dir in $INCLUDE_DIRS; do
- GIVEN_CFLAGS=`echo $GIVEN_CFLAGS | sed -e "s#-I$dir ##"`
- done
- GLIB_CFLAGS=$GIVEN_CFLAGS
-
-
-
pkg_failed=no
@@ -27569,7 +27564,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer $as_me 1.2.4, which was
+This file was extended by GStreamer $as_me 1.3.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -27635,7 +27630,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer config.status 1.2.4
+GStreamer config.status 1.3.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 045e633..064430c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@ dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too
dnl
-AC_INIT([GStreamer],[1.2.4],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.3.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AG_GST_INIT
dnl initialize automake (we require GNU make)
@@ -64,7 +64,7 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 204, 0, 204)
+AS_LIBTOOL(GST, 301, 0, 301)
dnl *** autotools stuff ****
diff --git a/docs/Makefile.am b/docs/Makefile.am
index 3f07d58..c39b789 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -26,3 +26,6 @@ EXTRA_DIST = \
upload:
@if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi
+libs: gst
+
+include $(top_srcdir)/common/parallel-subdirs.mak
diff --git a/docs/Makefile.in b/docs/Makefile.in
index d44c5ef..89d44a4 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -13,6 +13,11 @@
# PARTICULAR PURPOSE.
@SET_MAKE@
+
+# include this at the end of $MODULE/ext/Makefile.am to force make to
+# build subdirectories in parallel when make -jN is used. We will end up
+# descending into all subdirectories a second time, but only after the first
+# (parallel) run has finished, so it should go right through the second time.
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
@@ -78,16 +83,16 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
-subdir = docs
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+DIST_COMMON = $(top_srcdir)/common/parallel-subdirs.mak \
+ $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(srcdir)/version.entities.in README
+subdir = docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-auto-alt.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -496,7 +501,7 @@ all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-recursive
.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/common/parallel-subdirs.mak $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
@@ -517,6 +522,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/common/parallel-subdirs.mak:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -813,6 +819,17 @@ uninstall-am:
upload:
@if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi
+libs: gst
+
+.PHONY: independent-subdirs $(SUBDIRS)
+
+independent-subdirs: $(SUBDIRS)
+
+$(SUBDIRS):
+ $(MAKE) -C $@
+
+all-recursive: independent-subdirs
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/docs/README b/docs/README
index 950de89..2ccebb3 100644
--- a/docs/README
+++ b/docs/README
@@ -202,9 +202,6 @@ STYLE GUIDE FOR GTK-DOC
about threadsafety and related issues
- link to signals from the description like this:
* The <link linkend="GstBin-element-added">element-added</link> signal
-- the bottom of the description should say when the doc was last reviewed
- (version and date)
- * Last reviewed on 2005-10-28 (0.9.4)
WEBSITE DOCUMENTATION
=====================
diff --git a/docs/design/Makefile.am b/docs/design/Makefile.am
index cb62c49..b9acbba 100644
--- a/docs/design/Makefile.am
+++ b/docs/design/Makefile.am
@@ -46,6 +46,7 @@ EXTRA_DIST = \
part-scheduling.txt \
part-seeking.txt \
part-segments.txt \
+ part-seqnums.txt \
part-sparsestreams.txt \
part-standards.txt \
part-states.txt \
diff --git a/docs/design/Makefile.in b/docs/design/Makefile.in
index fe17f8d..fa61b4a 100644
--- a/docs/design/Makefile.in
+++ b/docs/design/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -467,6 +466,7 @@ EXTRA_DIST = \
part-scheduling.txt \
part-seeking.txt \
part-segments.txt \
+ part-seqnums.txt \
part-sparsestreams.txt \
part-standards.txt \
part-states.txt \
diff --git a/docs/design/draft-tracing.txt b/docs/design/draft-tracing.txt
index 39c20fb..6867d4f 100644
--- a/docs/design/draft-tracing.txt
+++ b/docs/design/draft-tracing.txt
@@ -27,18 +27,27 @@ GST_TRACER_PUSH_BUFFER (pad, buffer)
If tracing is disable at compile time the macro will evaluate to nothing. Otherwise
it will become something along the lines of:
-if (__tracer) {
+if (__tracer && __tracer_hook_is_used) {
gst_tracer_push_buffer (pad, buffer);
}
+TODO(ensonic): we should eval if we can use something like jump_label in the kernel
+- http://lwn.net/Articles/412072/ + http://lwn.net/Articles/435215/
+- http://lxr.free-electrons.com/source/kernel/jump_label.c
+- http://lxr.free-electrons.com/source/include/linux/jump_label.h
+- http://lxr.free-electrons.com/source/arch/x86/kernel/jump_label.c
+TODO(ensonic): liblttng-ust provides such a mechanism for user-space
+- but this is mostly about logging traces
+- it is linux specific :/
+
In addition to api hooks we should also provide timer hooks. Interval timers are
useful to get e.g. resource usage snapshots. Also absolute timers might make sense.
Plugins can attach handlers to one or more hooks. When a hook such as
gst_tracer_push_buffer () is called it will take a timestamp and call all attached
handlers. Hooks will be called from misc threads. The trace plugins should only
-consume the provided data. Most trace plugins will log data to a trace channel.
-
+consume (=read) the provided data. Most trace plugins will log data to a trace
+channel.
TODO(ensonic): use GSignal for the hooks?
diff --git a/docs/design/part-MT-refcounting.txt b/docs/design/part-MT-refcounting.txt
index 16f3843..c4919b9 100644
--- a/docs/design/part-MT-refcounting.txt
+++ b/docs/design/part-MT-refcounting.txt
@@ -41,7 +41,7 @@ Shared data structures and writability:
decrease the refcount.
Each thread having a refcount to the object can safely read from the object.
- but modifications made to the object should be preceeded with a
+ but modifications made to the object should be preceded with a
_get_writable() function call. This function will check the refcount of the
object and if the object is referenced by more than one instance, a copy is
made of the object that is then by definition only referenced from the calling
diff --git a/docs/design/part-buffer.txt b/docs/design/part-buffer.txt
index 6df980d..ca98fe5 100644
--- a/docs/design/part-buffer.txt
+++ b/docs/design/part-buffer.txt
@@ -12,7 +12,7 @@ Requirements
- It must be fast
* allocation, free, low fragmentation
- Must be able to attach multiple memory blocks to the buffer
- - Must be able to attach artibtrary metadata to buffers
+ - Must be able to attach arbitrary metadata to buffers
- efficient handling of subbuffer, copy, span, trim
Lifecycle
@@ -75,13 +75,13 @@ Data access
-----------
Accessing the data of the buffer can happen by retrieving the individual
- GstMemory objects in the GstBuffer or my using the gst_buffer_map() and
- gst_buffer_unmap() function.
+ GstMemory objects in the GstBuffer or by using the gst_buffer_map() and
+ gst_buffer_unmap() functions.
- The _map and _unmap function will always return the memory of all blocks as one
- large contiguous region of memory. Using the _map and _unmap function might be
- more convenient than accessing the individual memory blocks at the expense of
- being more expensive because it might perform memcpy operations.
+ The _map and _unmap functions will always return the memory of all blocks as
+ one large contiguous region of memory. Using the _map and _unmap functions
+ might be more convenient than accessing the individual memory blocks at the
+ expense of being more expensive because it might perform memcpy operations.
For buffers with only one GstMemory object (the most common case), _map and
_unmap have no performance penalty at all.
@@ -94,18 +94,17 @@ Data access
* write access with 1 memory block
- The buffer should be writable or this operation will fail..
+ The buffer should be writable or this operation will fail.
The memory block is accessed. If the memory block is readonly, a copy is made
- and the original memory block is replaced with this copy. then the memory
- block is mapped in write mode.
- The memory block is unmapped after usage.
+ and the original memory block is replaced with this copy. Then the memory
+ block is mapped in write mode and unmapped after usage.
* Read access with multiple memory blocks
The memory blocks are combined into one large memory block. If the buffer is
- writable, The memory blocks are replace with this new memory block. If the
- buffer is not writable, the memory is returned as is.
- The memory block is then mapped in read mode.
+ writable, the memory blocks are replaced with this new combined block. If the
+ buffer is not writable, the memory is returned as is. The memory block is
+ then mapped in read mode.
When the memory is unmapped after usage and the buffer has multiple memory
blocks, this means that the map operation was not able to store the combined
@@ -116,8 +115,8 @@ Data access
The buffer should be writable or the operation fails. The memory blocks are
combined into one large memory block and the existing blocks are replaced with
- this new block. The memory is then mapped in write mode.
- The memory is unmapped after usage.
+ this new block. The memory is then mapped in write mode and unmapped after
+ usage.
Use cases
diff --git a/docs/design/part-buffering.txt b/docs/design/part-buffering.txt
index c36f948..c88dab8 100644
--- a/docs/design/part-buffering.txt
+++ b/docs/design/part-buffering.txt
@@ -6,7 +6,7 @@ core that can be used by plugins and applications.
The purpose of buffering is to accumulate enough data in a pipeline so that
playback can occur smoothly and without interruptions. It is typically done
-when reading from a (slow) and non-live network source but can also be used for
+when reading from a (slow) non-live network source but can also be used for
live sources.
We want to be able to implement the following features:
@@ -41,12 +41,12 @@ Some use cases:
the sinks.
- When the high watermark is hit, a BUFFERING message with 100% will be
posted, which instructs the application to continue playback.
- - When during playback, the low watermark is hit, the queue will start posting
+ - When the low watermark is hit during playback, the queue will start posting
BUFFERING messages again, making the application PAUSE the pipeline again
until the high watermark is hit again. This is called the rebuffering
stage.
- - during playback, the queue level will fluctuate between the high and the
- low watermark as a way to compensate for network irregularities.
+ - During playback, the queue level will fluctuate between the high and
+ low watermarks as a way to compensate for network irregularities.
This buffering method is usable when the demuxer operates in push mode.
Seeking in the stream requires the seek to happen in the network source.
@@ -63,14 +63,14 @@ Some use cases:
file
In this case, we know the server is streaming a fixed length file to the
- client. The application can choose to download the file on disk. The buffer
+ client. The application can choose to download the file to disk. The buffer
element will provide a push or pull based srcpad to the demuxer to navigate in
the downloaded file.
This mode is only suitable when the client can determine the length of the
file on the server.
- In this case, buffering messages will be emited as usual when the requested
+ In this case, buffering messages will be emitted as usual when the requested
range is not within the downloaded area + buffersize. The buffering message
will also contain an indication that incremental download is being performed.
This flag can be used to let the application control the buffering in a more
@@ -96,7 +96,7 @@ Some use cases:
This mode is suitable for all live streams.
- As with the incremental download mode, buffering messages are emited along
+ As with the incremental download mode, buffering messages are emitted along
with an indication that timeshifting download is in progress.
@@ -106,7 +106,7 @@ Some use cases:
the playback elements. This latency can be introduced by a queue (such as a
jitterbuffer) or by other means (in the audiosink).
- Buffering messages can be emited in those live pipelines as well and serve as
+ Buffering messages can be emitted in those live pipelines as well and serve as
an indication to the user of the latency buffering. The application usually
does not react to these buffering messages with a state change.
@@ -115,7 +115,7 @@ Messages
~~~~~~~~
A GST_MESSAGE_BUFFERING must be posted on the bus when playback temporarily
-stops to buffer and when buffering finishes. When percentage field in the
+stops to buffer and when buffering finishes. When the percentage field in the
BUFFERING message is 100, buffering is done. Values less than 100 mean that
buffering is in progress.
@@ -131,24 +131,23 @@ are added to the buffering message:
"buffering-mode", GST_TYPE_BUFFERING_MODE,
enum { "stream", "download", "timeshift", "live" }
- - gives the buffering mode in use. See above for an explanation of the
- different modes of buffering. This field can be used to let the
+ - Buffering mode in use. See above for an explanation of the
+ different alternatives. This field can be used to let the
application have more control over the buffering process.
"avg-in-rate", G_TYPE_INT
- - gives the average input buffering speed in bytes/second. -1 is unknown.
+ - Average input buffering speed in bytes/second. -1 is unknown.
This is the average number of bytes per second that is received on the
buffering element input (sink) pads. It is a measurement of the network
speed in most cases.
"avg-out-rate", G_TYPE_INT
- - gives the average consumption speed in bytes/second. -1 is unknown.
+ - Average consumption speed in bytes/second. -1 is unknown.
This is the average number of bytes per second that is consumed by the
downstream element of the buffering element.
"buffering-left", G_TYPE_INT64
- - gives the estimated time that bufferring will take in milliseconds.
- -1 unknown.
+ - Estimated time that buffering will take in milliseconds. -1 is unknown.
This is measured based on the avg-in-rate and the filled level of the
queue. The application can use this hint to update the GUI about the
estimated remaining time that buffering will take.
@@ -156,36 +155,37 @@ are added to the buffering message:
Application
~~~~~~~~~~~
-While data is buffered, the pipeline should remain in the PAUSED state. It is
+While data is buffered the pipeline should remain in the PAUSED state. It is
also possible that more data should be buffered while the pipeline is PLAYING,
-in which case the pipeline should be PAUSED until the buffering finished.
+in which case the pipeline should be PAUSED until the buffering finishes.
BUFFERING messages can be posted while the pipeline is prerolling. The
application should not set the pipeline to PLAYING before a BUFFERING message
-with 100 percent value is received, which might only happen after the pipeline
-prerolled.
+with a 100 percent value is received, which might only happen after the pipeline
+prerolls.
An exception is made for live pipelines. The application may not change
the state of a live pipeline when a buffering message is received. Usually these
buffering messages contain the "buffering-mode" = "live".
-The buffering message can also instruct the application to switch to a periodical
-BUFFERING query instead to more precisely control the buffering process. The
-application can, for example, choose to not act on the BUFFERING message with
-100 percent fill level to resume playback but instead use the estimated download
-time to resume playback to get uninterrupted playback.
+The buffering message can also instruct the application to switch to a
+periodical BUFFERING query instead, so it can more precisely control the
+buffering process. The application can, for example, choose not to act on the
+BUFFERING complete message (buffer-percent = 100) to resume playback but use
+the estimated download time instead, resuming playback when it has determined
+that it should be able to provide uninterrupted playback.
Buffering Query
~~~~~~~~~~~~~~~
-In addition to the BUFFERING messages posted by the buffering elements we want
+In addition to the BUFFERING messages posted by the buffering elements, we want
to be able to query the same information from the application. We also want to
be able to present the user with information about the downloaded range in the
file so that the GUI can react on it.
In addition to all the fields present in the buffering message, the BUFFERING
-query contains the following field, which indicate the available downloaded
+query contains the following field, which indicates the available downloaded
range in a specific format and the estimated time to complete:
"busy", G_TYPE_BOOLEAN
@@ -205,7 +205,7 @@ range in a specific format and the estimated time to complete:
- gives the estimated download time in milliseconds. -1 unknown.
When the size of the downloaded file is known, this value will contain
- the latest estimate of the remaining download time. This value is usualy
+ the latest estimate of the remaining download time. This value is usually
only filled for the "download" buffering mode. The application can use
this information to estimate the amount of remaining time to download the
complete file.
diff --git a/docs/design/part-bufferpool.txt b/docs/design/part-bufferpool.txt
index 46b1a34..743511f 100644
--- a/docs/design/part-bufferpool.txt
+++ b/docs/design/part-bufferpool.txt
@@ -4,7 +4,7 @@ Bufferpool
This document details the design of how buffers are be allocated and
managed in pools.
-Bufferpools increases performance by reducing allocation overhead and
+Bufferpools increase performance by reducing allocation overhead and
improving possibilities to implement zero-copy memory transfer.
Together with the ALLOCATION query, elements can negotiate allocation properties
@@ -40,7 +40,7 @@ GstBufferPool
The bufferpool object manages a list of buffers with the same properties such
as size, padding and alignment.
- The bufferpool has two states: active and inactive. In the in-active
+ The bufferpool has two states: active and inactive. In the inactive
state, the bufferpool can be configured with the required allocation
preferences. In the active state, buffers can be retrieved from and
returned to the pool.
@@ -99,13 +99,13 @@ Allocation query
guint max_buffers;
}
- use gst_query_parse_nth_allocation_pool() to get the values.
+ Use gst_query_parse_nth_allocation_pool() to get the values.
The allocator can contain multiple pool configurations. If need-pool
was TRUE, the pool member might contain a GstBufferPool when the
downstream element can provide one.
- Size contains the size of the bufferpool buffers and is never 0.
+ Size contains the size of the bufferpool's buffers and is never 0.
min_buffers and max_buffers contain the suggested min and max amount of
buffers that should be managed by the pool.
@@ -125,7 +125,7 @@ Allocation query
GstAllocationParams params;
}
- use gst_query_parse_nth_allocation_param() to get the values
+ Use gst_query_parse_nth_allocation_param() to get the values.
The element performing the query can use the allocators and its
parameters to allocate memory for the downstream element.
@@ -144,7 +144,7 @@ Allocation query
These metadata items can be accepted by the downstream element when
placed on buffers. There is also an arbitrary GstStructure associated
- with the metadata that contains metadata specific options.
+ with the metadata that contains metadata-specific options.
Some bufferpools have options to enable metadata on the buffers
allocated by the pool.
@@ -214,7 +214,7 @@ of a caps change), alignment or number of buffers.
RECONFIGURE event upstream. This instructs upstream to renegotiate both
the format and the bufferpool when needed.
- A pipeline reconfiguration is when new elements are added or removed from
+ A pipeline reconfiguration happens when new elements are added or removed from
the pipeline or when the topology of the pipeline changes. Pipeline
reconfiguration also triggers possible renegotiation of the bufferpool and
caps.
@@ -293,13 +293,13 @@ Use cases
those elements require more than that amount of buffers for temporary
storage.
- The bufferpool of myvideosink will then be configured with the size of the
+ Myvideosink's bufferpool will then be configured with the size of the
buffers for the negotiated format and according to the padding and alignment
rules. When videotestsrc sets the pool to active, the 3 video
buffers will be preallocated in the pool.
videotestsrc acquires a buffer from the configured pool on its srcpad and
- pushes this into the queue. When the videotestsrc has acquired and pushed
+ pushes this into the queue. When videotestsrc has acquired and pushed
3 frames, the next call to gst_buffer_pool_acquire_buffer() will block
(assuming the GST_BUFFER_POOL_FLAG_DONTWAIT is not specified).
@@ -324,9 +324,9 @@ Use cases
decoder linked to a fakesink but we will then dynamically change the
sink to one that can provide a bufferpool.
- When it negotiates the size with the downstream element fakesink, it will
+ When myvideodecoder negotiates the size with the downstream fakesink element, it will
receive a NULL bufferpool because fakesink does not provide a bufferpool.
- It will then select its own custom bufferpool to start the datatransfer.
+ It will then select its own custom bufferpool to start the data transfer.
At some point we block the queue srcpad, unlink the queue from the
fakesink, link a new sink and set the new sink to the PLAYING state.
@@ -334,7 +334,7 @@ Use cases
and, through queue, inform myvideodecoder that it should renegotiate its
bufferpool because downstream has been reconfigured.
- Before pushing the next buffer, myvideodecoder would renegotiate a new
+ Before pushing the next buffer, myvideodecoder has to renegotiate a new
bufferpool. To do this, it performs the usual bufferpool negotiation
algorithm. If it can obtain and configure a new bufferpool from downstream,
it sets its own (old) pool to inactive and unrefs it. This will eventually
@@ -348,13 +348,13 @@ Use cases
myvideodecoder has negotiated a bufferpool with the downstream myvideosink
to handle buffers of size 320x240. It has now detected a change in the
- video format and need to renegotiate to a resolution of 640x480. This
- requires it to negotiate a new bufferpool with a larger buffersize.
+ video format and needs to renegotiate to a resolution of 640x480. This
+ requires it to negotiate a new bufferpool with a larger buffer size.
When myvideodecoder needs to get the bigger buffer, it starts the
negotiation of a new bufferpool. It queries a bufferpool from downstream,
reconfigures it with the new configuration (which includes the bigger buffer
- size) and it then sets the bufferpool to active. The old pool is inactivated
+ size) and sets the bufferpool to active. The old pool is inactivated
and unreffed, which causes the old format to drain.
It then uses the new bufferpool for allocating new buffers of the new
@@ -371,7 +371,7 @@ Use cases
change the resolution.
myvideosink sends a RECONFIGURE event upstream to notify upstream that a
- new format is desirable. upstream elements try to negotiate a new format
+ new format is desirable. Upstream elements try to negotiate a new format
and bufferpool before pushing out a new buffer. The old bufferpools are
drained in the regular way.
diff --git a/docs/design/part-caps.txt b/docs/design/part-caps.txt
index b5bf520..489a84f 100644
--- a/docs/design/part-caps.txt
+++ b/docs/design/part-caps.txt
@@ -1,8 +1,8 @@
Caps
----
-Caps are lighweight refcounted objects describing media types.
-They are composed of an array of GstStructures plus optionally
+Caps are lightweight refcounted objects describing media types.
+They are composed of an array of GstStructures plus, optionally,
a GstCapsFeatures set for the GstStructure.
Caps are exposed on GstPadTemplates to describe all possible types a
@@ -23,22 +23,21 @@ Fixating
--------
Caps are fixed if they only contain a single structure and this
structure is fixed. A structure is fixed if none of the fields of the
-structure is a unfixed types, for example a range, list or array.
+structure is an unfixed type, for example a range, list or array.
For fixating caps only the first structure is kept as the order of
structures is meant to express the preferences for the different
-structures.
-Afterwards each unfixed field of this structure is set to a value
-that makes most sense for the media format by the element or pad
-implementation and afterwards every remaining unfixed fields is set to
-an arbitrary value that would be a subset of the unfixed field value.
+structures. Afterwards, each unfixed field of this structure is set
+to the value that makes most sense for the media format by the element
+or pad implementation and then every remaining unfixed field is set to
+an arbitrary value that is a subset of the unfixed field's values.
-EMPTY caps are fixed caps, ANY caps are not fixed. Caps with ANY caps
-features are not fixed.
+EMPTY caps are fixed caps and ANY caps are not. Caps with ANY caps features
+are not fixed.
Subset
------
-One caps "A" is the subset of another caps "B" if for each structure in
+One caps "A" is a subset of another caps "B" if for each structure in
"A" there exists a structure in "B" that is a superset of the structure
in "A".
@@ -47,7 +46,7 @@ structure name, the same caps features and each field in "b" exists
in "a" and the value of the field in "a" is a subset of the value of
the field in "b". "a" can have additional fields that are not in "b".
-EMPTY caps are a subset of every other caps, every caps are a subset of
+EMPTY caps are a subset of every other caps. Every caps are a subset of
ANY caps.
Equality
@@ -69,8 +68,8 @@ If one structure contains a field that is not existing in the other
structure it will be copied over to the intersection with the same
value.
-The intersection with ANY caps is always the other caps, the
-intersection with EMPTY caps is always EMPTY.
+The intersection with ANY caps is always the other caps and the intersection
+with EMPTY caps is always EMPTY.
Union
-----
@@ -78,12 +77,12 @@ The union of caps "A" and caps "B" are the caps that contain the union
of all their structures with each other.
The union of structure "a" and structure "b" are the two structures "a"
-and "b" if the structure names or caps features are not equal. Otherwise
+and "b" if the structure names or caps features are not equal. Otherwise,
the union is the structure that contains the union of each fields value.
If a field is only in one of the two structures it is not contained in
the union.
-The union with ANY caps is always ANY, the union with EMPTY caps is
+The union with ANY caps is always ANY and the union with EMPTY caps is
always the other caps.
Subtraction
@@ -108,13 +107,13 @@ Each of these structures has a name that specifies the media type, e.g.
structure add additional constraints and/or information about the media
type, like the width and height of a video frame, or the codec profile
that is used. These fields can be non-fixed (e.g. ranges) for non-fixed
-caps but must be fixed to a fixed value during negotiation.
+caps but must be fixated to a fixed value during negotiation.
If a field is included in the caps returned by a pad via the CAPS query,
it imposes an additional constraint during negotiation. The caps in the
end must have this field with a value that is a subset of the non-fixed
value. Additional fields that are added in the negotiated caps give
additional information about the media but are treated as optional.
-Information that can change for every buffer and are not relevant during
+Information that can change for every buffer and is not relevant during
negotiation must not be stored inside the caps.
@@ -124,9 +123,9 @@ for a specific structure, and only structures with the same name _and_
equal caps features are considered compatible.
Caps features can be used to require a specific memory representation
or a specific meta to be set on buffers, for example a pad could require
-for a specific structure that it is passed EGLImage memory or buffers
-with the video meta.
-If not caps features are provided for a structure, it is assumed that
+for a specific structure that it is passed EGLImage memory or buffers with
+the video meta.
+If no caps features are provided for a structure, it is assumed that
system memory is required unless later negotiation steps (e.g. the
ALLOCATION query) detect that something else can be used. The special
ANY caps features can be used to specify that any caps feature would
@@ -143,6 +142,6 @@ not enough. Instead the fixed caps must be at least a subset of the
pad's caps but pads can introduce additional constraints which would be
checked in the ACCEPT_CAPS query handler.
-Data flow can only happen after pads have decided on a common, fixed
-caps and these caps are distributed to both pads with the CAPS event.
+Data flow can only happen after pads have decided on common fixed caps.
+These caps are distributed to both pads with the CAPS event.
diff --git a/docs/design/part-clocks.txt b/docs/design/part-clocks.txt
index b25531d..5a7816f 100644
--- a/docs/design/part-clocks.txt
+++ b/docs/design/part-clocks.txt
@@ -47,7 +47,7 @@ To perform a blocking wait for the specific time of the GstClockID use the
gst_clock_id_wait(). To receive a callback when the specific time is reached
in the clock use gst_clock_id_wait_async(). Both these calls can be interrupted
with the gst_clock_id_unschedule() call. If the blocking wait is unscheduled
-a return value of GST_CLOCK_UNSCHEDULED is returned.
+a value of GST_CLOCK_UNSCHEDULED is returned.
The async callbacks can happen from any thread, either provided by the
core or from a streaming thread. The application should be prepared for this.
@@ -60,7 +60,7 @@ threads. However, registering the same ID for multiple async notifications is
not possible, the callback will only be called once.
None of the wait operations unref the GstClockID, the owner is
-responsible for unreffing the ids itself. This holds for both periodic and
+responsible for unreffing the ids itself. This holds true for both periodic and
single shot notifications. The reason being that the owner of the ClockID
has to keep a handle to the ID to unblock the wait on FLUSHING events
or state changes and if we unref it automatically, the handle might be
@@ -83,6 +83,6 @@ implements the async notification.
Subclasses can however override all of the important methods for sync and
async notifications to implement their own callback methods or blocking
-wait operations.
+wait operations.
diff --git a/docs/design/part-context.txt b/docs/design/part-context.txt
index ed07129..e7a07de 100644
--- a/docs/design/part-context.txt
+++ b/docs/design/part-context.txt
@@ -15,7 +15,7 @@ queries, messages and functions to set a context on a complete pipeline.
Context types
~~~~~~~~~~~~~
Context type names should be unique and be put in appropiate namespaces,
-e.g. "gst.egl.EGLDisplay", go prevent name conflicts. Only one specific
+to prevent name conflicts, e.g. "gst.egl.EGLDisplay". Only one specific
type is allowed per context type name.
@@ -42,9 +42,9 @@ do the following steps until one succeeds:
on the bus.
-Bins will propagate any context that is set on them via
-gst_element_set_context() to their child elements, including newly added
-elements after the context was set.
+Bins will propagate any context that is set on them to their child elements via
+gst_element_set_context(). Even to elements added after a given context has
+been set.
Bins can handle the GST_MESSAGE_NEED_CONTEXT message, can filter both
messages and can also set different contexts for different pipeline parts.
@@ -57,10 +57,9 @@ a pipeline with gst_element_set_context().
If an element inside the pipeline needs a specific context, it will post
a GST_MESSAGE_NEED_CONTEXT message on the bus. The application can now
-create a context of the requested type or pass an already existing
-context to the element (or the complete pipeline).
+create a context of the requested type or pass an already existing context
+to the element (or to the complete pipeline).
Whenever an element creates a context internally it will post a
GST_MESSAGE_HAVE_CONTEXT message on the bus. Bins will cache these
-contexts and pass them to any future elements that request them.
-
+contexts and pass them to any future element that requests them.
diff --git a/docs/design/part-controller.txt b/docs/design/part-controller.txt
index 9476092..b5c9393 100644
--- a/docs/design/part-controller.txt
+++ b/docs/design/part-controller.txt
@@ -14,7 +14,7 @@ Elements don't need to do much. They need to:
before accessing the parameters.
All ordered property types can be automated (int, double, boolean, enum). Other
-property types can be automates as well by using special control bindings. One can
+property types can also be automated by using special control bindings. One can
e.g. write a control-binding that updates a text property based on timestamps.
Application view
@@ -52,8 +52,8 @@ control-source value ranges
ranged-control-binding
- it might be a nice thing to have a control-binding that has scale and offset
properties
-- when attaching a contro-source to e.g. volume one needs to be aware that the values
- go from [0.0 to 4.0]
+- when attaching a control-source to e.g. volume, one needs to be aware that
+ the values go from [0.0 to 4.0]
- we can also have a "mapping-mode"={AS_IS, TRANSFORMED} on direct-control-binding
and two extra properties that are used in TRANSFORMED mode
diff --git a/docs/design/part-conventions.txt b/docs/design/part-conventions.txt
index 9de333e..cd072c5 100644
--- a/docs/design/part-conventions.txt
+++ b/docs/design/part-conventions.txt
@@ -26,7 +26,7 @@ defines and enums
Values and macros defined as enums and preprocessor macros will be referred to in all capitals, as per their
definition. This includes object flags and element states, as well as general enums. Examples are the states NULL,
READY, PLAYING, and PAUSED; the element flags LOCKED_STATE , and state return values SUCCESS, FAILURE, and
-ASYNC. Where there is a prefix, as in the element flags, this is usually dropped, and implied. Not however that
+ASYNC. Where there is a prefix, as in the element flags, it is usually dropped and implied. Note however that
element flags should be cross-checked with the header, as there are currently two conventions in use: with and without
_FLAGS_ in the middle.
diff --git a/docs/design/part-element-sink.txt b/docs/design/part-element-sink.txt
index b0561cd..43f9c85 100644
--- a/docs/design/part-element-sink.txt
+++ b/docs/design/part-element-sink.txt
@@ -1,7 +1,7 @@
Sink elements
-------------
-Sink elements consume data. They normally have no source pads.
+Sink elements consume data and normally have no source pads.
Typical sink elements include:
@@ -35,7 +35,7 @@ sink overview
- # commit the state. We return TRUE if we can continue
+ # Commit the state. We return TRUE if we can continue
# streaming, FALSE in the case we go to a READY or NULL state.
# if we go to PLAYING, we don't need to block on preroll.
commit
@@ -61,9 +61,9 @@ sink overview
return TRUE
}
- # sync an object. We have to wait for the element to reach
+ # Sync an object. We have to wait for the element to reach
# the PLAYING state before we can wait on the clock.
- # some items do not need synchronisation (most events) so the
+ # Some items do not need synchronisation (most events) so the
# get_times method returns FALSE (not syncable)
# need_preroll indicates that we are not in the PLAYING state
# and therefore need to commit and potentially block on preroll
diff --git a/docs/design/part-element-source.txt b/docs/design/part-element-source.txt
index fc7f13d..8c98553 100644
--- a/docs/design/part-element-source.txt
+++ b/docs/design/part-element-source.txt
@@ -20,8 +20,8 @@ A source is said to be a live source when it has the following property:
* temporarily stopping reading from the source causes data to be lost.
In general when this property holds, the source also produces data at a fixed
-rate. Most sources have a limit to the rate at which they can deliver data, which
-might be faster or slower than the consumption rate. this property however does
+rate. Most sources have a limit on the rate at which they can deliver data, which
+might be faster or slower than the consumption rate. This property however does
not make them a live source.
Let's look at some example sources.
@@ -32,7 +32,7 @@ Let's look at some example sources.
for example) in which case you might need to use some buffering
(see part-buffering.txt).
- - http network element: you can PAUSE without data loss. Depending on the
+ - HTTP network element: you can PAUSE without data loss. Depending on the
available network bandwidth, consumption rate might be higher than production
rate in which case buffering should be used (see part-buffering.txt).
@@ -105,7 +105,7 @@ elements that cannot do random access, or at least very slowly. The
source usually prefers to push out a fixed size buffer.
Classes extending this base class will usually be scheduled in a push
-based mode. It the peer accepts to operate without offsets and withing
+based mode. If the peer accepts to operate without offsets and within
the limits of the allowed block size, this class can operate in getrange
based mode automatically.
diff --git a/docs/design/part-element-transform.txt b/docs/design/part-element-transform.txt
index 2afe8c1..5dfa9b1 100644
--- a/docs/design/part-element-transform.txt
+++ b/docs/design/part-element-transform.txt
@@ -4,17 +4,17 @@ Transform elements
Transform elements transform input buffers to output buffers based
on the sink and source caps.
-An important requirement for a transform is that the ouput caps are completely
+An important requirement for a transform is that the output caps are completely
defined by the input caps and vice versa. This means that a typical decoder
element can NOT be implemented with a transform element, this is because the
-output caps like width and height of the decompessed video frame, for example,
-are endcoded in the stream and thus not defined by the input caps.
+output caps like width and height of the decompressed video frame, for example,
+are encoded in the stream and thus not defined by the input caps.
Typical transform elements include:
- audio convertors (audioconvert, audioresample,...)
- video convertors (colorspace, videoscale, ...)
- - filters (capfilter, volume, colorbalance, ...)
+ - filters (capsfilter, volume, colorbalance, ...)
The implementation of the transform element has to take care of
the following things:
@@ -299,7 +299,7 @@ retrieve the size. There are two functions:
- get_unit_size()
- When the input size and output size are always a multiple of eachother
+ When the input size and output size are always a multiple of each other
(audio conversion, ..) we can define a more simple get_unit_size() function.
The transform will use this function to get the same amount of units in the
source and destination buffers.
diff --git a/docs/design/part-events.txt b/docs/design/part-events.txt
index 6e81b5a..e6b41f9 100644
--- a/docs/design/part-events.txt
+++ b/docs/design/part-events.txt
@@ -104,7 +104,7 @@ elements so that the running_time is reset to 0.
EOS
~~~
-The EOS event can only be sent on a sinkpad. It is typically emited by the
+The EOS event can only be sent on a sinkpad. It is typically emitted by the
source element when it has finished sending data. This event is mainly sent
in the streaming thread but can also be sent from the application thread.
@@ -153,7 +153,7 @@ point for all next buffer's timestamps has to be propagated through the
pipeline using the SEGMENT event.
Before sending buffers, an element must send a SEGMENT event. An element is
-free to refuse buffers if they were not preceeded by a SEGMENT event.
+free to refuse buffers if they were not preceded by a SEGMENT event.
Elements that sync to the clock should store the SEGMENT start and end values
and subtract the start value from the buffer timestamp before comparing
diff --git a/docs/design/part-framestep.txt b/docs/design/part-framestep.txt
index 7e5ecb8..0e68e96 100644
--- a/docs/design/part-framestep.txt
+++ b/docs/design/part-framestep.txt
@@ -86,7 +86,7 @@ Use Cases
consumed the amount of time.
- sink posts STEP_DONE with amount of frames stepped and corresponding time
interval. The sink will then wait for another step event. Since the
- STEP_DONE message was emited by the sink when it handed off the buffer to
+ STEP_DONE message was emitted by the sink when it handed off the buffer to
the device, there is usually sufficient time to queue a new STEP event so
that one can seamlessly continue stepping.
@@ -190,13 +190,13 @@ A GST_MESSAGE_STEP_START is created. It contains the following fields.
"intermediate", G_TYPE_BOOLEAN
If this is an intermediate step operation that queued/activated.
-The STEP_START message is emited 2 times:
+The STEP_START message is emitted 2 times:
* first when an element received the STEP event and queued it. The "active"
field will be FALSE in this case.
* second when the step operation started in the streaming thread. The "active"
- field is TRUE in this case. After this message is emited, the application
+ field is TRUE in this case. After this message is emitted, the application
can queue a new step operation.
The purpose of this message is to find out how many elements participate in the
@@ -227,7 +227,7 @@ fields:
"eos", G_TYPE_BOOLEAN
The step ended because of EOS.
-The message is emited by the element that performs the step operation. The
+The message is emitted by the element that performs the step operation. The
purpose is to return the duration in GST_FORMAT_TIME of the stepped media. This
especially interesting to align other stream in case of stepping frames on the
video sink element.
diff --git a/docs/design/part-memory.txt b/docs/design/part-memory.txt
index 681ac04..26528e8 100644
--- a/docs/design/part-memory.txt
+++ b/docs/design/part-memory.txt
@@ -17,7 +17,7 @@ Requirements
Memory layout
~~~~~~~~~~~~~
- GstMemory manages a memory region. The accesible part of the managed region is
+ GstMemory manages a memory region. The accessible part of the managed region is
defined by an offset relative to the start of the region and a size. This
means that the managed region can be larger than what is visible to the user of
GstMemory API.
@@ -129,8 +129,8 @@ Data Access
After the data has been accessed in the object, the unmap call must be
performed, which will unlock the memory again.
- It is allowed to recusively map multiple times with the same or narrower
- access modes. for each of the map calls, an corresponding unmap call needs to
+ It is allowed to recursively map multiple times with the same or narrower
+ access modes. For each of the map calls, a corresponding unmap call needs to
be made. WRITE-only memory cannot be mapped in READ mode and READ-only memory
cannot be mapped in WRITE mode.
@@ -144,7 +144,7 @@ Data Access
When the final reference on a memory object is dropped, all outstanding
mappings should have been unmapped.
- Resizing a GstMemory does not influence any current mappings an any way.
+ Resizing a GstMemory does not influence any current mappings in any way.
Copy
~~~~
@@ -153,8 +153,8 @@ Copy
allocators will implement a custom version of this function to make a copy of
the same kind of memory as the original one.
- This is what the fallback version of the copy function will do, albeit slower
- than what as custom implementation could do.
+ This is what the fallback version of the copy function does, albeit slower
+ than what a custom implementation could do.
The copy operation is only required to copy the visible range of the memory
block.
diff --git a/docs/design/part-messages.txt b/docs/design/part-messages.txt
index 171cdab..7c08dbb 100644
--- a/docs/design/part-messages.txt
+++ b/docs/design/part-messages.txt
@@ -18,9 +18,9 @@ Message types
GST_MESSAGE_EOS:
- Posted by sink elements. This message is posted to the application when
- all the sinks in a pipeline posted an EOS message. When performing a seek,
- the EOS state of the pipeline and sinks is undone.
+ Posted by sink elements. This message is posted to the application when all
+ the sinks in a pipeline have posted an EOS message. When performing a
+ flushing seek, the EOS state of the pipeline and sinks is reset.
GST_MESSAGE_ERROR:
@@ -46,7 +46,7 @@ GST_MESSAGE_TAG:
GST_MESSAGE_BUFFERING:
An element is buffering data and that could potentially take some time. This
- message is typically emited by elements that perform some sort of network
+ message is typically emitted by elements that perform some sort of network
buffering. While the pipeline is buffering it should remain in the PAUSED
state. When the buffering is finished, it can resume PLAYING.
@@ -67,11 +67,11 @@ GST_MESSAGE_STEP_DONE:
GST_MESSAGE_CLOCK_PROVIDE:
- An element notifies it capability of providing a clock for the pipeline.
+ An element notifies its capability of providing a clock for the pipeline.
GST_MESSAGE_CLOCK_LOST:
- The current clock as selected by the pipeline became unusable. The pipeline
+ The current clock, as selected by the pipeline, became unusable. The pipeline
will select a new clock on the next PLAYING state change.
GST_MESSAGE_NEW_CLOCK:
@@ -80,16 +80,15 @@ GST_MESSAGE_NEW_CLOCK:
GST_MESSAGE_STRUCTURE_CHANGE:
- The pipeline changed of structure, This means elements were added or removed or
- pads were linked or unlinked. This messages is not yet used.
+ The pipeline changed its structure, This means elements were added or removed or
+ pads were linked or unlinked. This message is not yet used.
GST_MESSAGE_STREAM_STATUS:
- Posted by an element when it start/stop/pauses a streaming task. It
+ Posted by an element when it starts/stops/pauses a streaming task. It
contains information about the reason why the stream state changed along
with the thread id. The application can use this information to detect
- failures in streaming threads. It can also be used to adjust streaming
- thread priorities by the application.
+ failures in streaming threads and/or to adjust streaming thread priorities.
GST_MESSAGE_APPLICATION:
@@ -98,12 +97,12 @@ GST_MESSAGE_APPLICATION:
GST_MESSAGE_ELEMENT:
- Element-specific message, see the specific element's documentation
+ Element-specific message. See the specific element's documentation
GST_MESSAGE_SEGMENT_START:
An element started playback of a new segment. This message is not forwarded
- the application but is used internally to schedule SEGMENT_DONE messages.
+ to applications but is used internally to schedule SEGMENT_DONE messages.
GST_MESSAGE_SEGMENT_DONE:
diff --git a/docs/design/part-meta.txt b/docs/design/part-meta.txt
index 55a1ffd..d0e2814 100644
--- a/docs/design/part-meta.txt
+++ b/docs/design/part-meta.txt
@@ -3,8 +3,8 @@ GstMeta
This document describes the design for arbitrary per-buffer metadata.
-Buffer metadata typically describes the lowlevel properties of the buffer
-content. These properties are typically not negotiated with caps but they are
+Buffer metadata typically describes the low level properties of the buffer
+content. These properties are commonly not negotiated with caps but they are
negotiated in the bufferpools.
Some examples of metadata:
@@ -49,7 +49,7 @@ Use cases
Pan and crop information can be added to the buffer data when the downstream
element can understand and use this metadata. An imagesink can, for example,
- use the pan and cropping formation when it blits the image on the screen
+ use the pan and cropping information when blitting the image on the screen
with little overhead.
@@ -112,7 +112,7 @@ GstMeta derived structures define the API of the metadata. The API can consist o
fields and/or methods. It is possible to have different implementations for the
same GstMeta structure.
-The implementation of the GstMeta api would typically add more fields to the
+The implementation of the GstMeta API would typically add more fields to the
public structure that allow it to implement the API.
GstMetaInfo will point to more information about the metadata and looks like this:
@@ -127,7 +127,7 @@ GstMetaInfo will point to more information about the metadata and looks like thi
GstMetaTransformFunction transform_func;
};
-api will contain a GType of the metadata api. A repository of registered MetaInfo
+api will contain a GType of the metadata API. A repository of registered MetaInfo
will be maintained by the core. We will register some common metadata structures
in core and some media specific info for audio/video/text in -base. Plugins can
register additional custom metadata.
@@ -371,7 +371,7 @@ Compatibility
~~~~~~~~~~~~~
We need to make sure that elements exchange metadata that they both understand,
-This is particulary important when the metadata describes the data layout in
+This is particularly important when the metadata describes the data layout in
memory (such as strides).
The ALLOCATION query is used to let upstream know what metadata we can suport.
diff --git a/docs/design/part-negotiation.txt b/docs/design/part-negotiation.txt
index 0a89bb6..d7305cd 100644
--- a/docs/design/part-negotiation.txt
+++ b/docs/design/part-negotiation.txt
@@ -214,7 +214,7 @@ videotestsrc ! xvimagesink
- sink pushes RECONFIGURE event upstream
- src receives the RECONFIGURE event and marks renegotiation
- On the next buffer push, the source renegotiates the caps and the
- bufferpool. The sink will put the new new prefered format high in the list
+ bufferpool. The sink will put the new new preferred format high in the list
of caps it returns from its caps query.
videotestsrc ! queue ! xvimagesink
diff --git a/docs/design/part-overview.txt b/docs/design/part-overview.txt
index 99dd508..81dd1f6 100644
--- a/docs/design/part-overview.txt
+++ b/docs/design/part-overview.txt
@@ -212,7 +212,7 @@ the buffer (see part-negotiation.txt).
When an element pad receives a CAPS event, it has to check if it understand the
media type. The element must refuse following buffers if the media type
-preceeding it was not accepted.
+preceding it was not accepted.
Both gst_pad_push() and gst_pad_pull_range() have a return value indicating whether
the operation succeeded. An error code means that no more data should be sent
diff --git a/docs/design/part-probes.txt b/docs/design/part-probes.txt
index d6234ea..26ff826 100644
--- a/docs/design/part-probes.txt
+++ b/docs/design/part-probes.txt
@@ -309,7 +309,7 @@ any data.
To do this, the source pads of the decoders is blocked so that no
events or buffers can escape and we don't interrupt the stream.
-When all of the dynamic pad are created (no-more-pads emited by the
+When all of the dynamic pad are created (no-more-pads emitted by the
branching point, ie, the demuxer or the queues filled) and the pads
are blocked (blocked callback received) the pipeline is completely
prerolled.
diff --git a/docs/design/part-progress.txt b/docs/design/part-progress.txt
index 2b05614..38789e7 100644
--- a/docs/design/part-progress.txt
+++ b/docs/design/part-progress.txt
@@ -38,15 +38,15 @@ The main reason for adding these extra progress notifications is twofold:
have at least DNS resolving and server connections and requests be well
defined.
- 2) To make the state changes non-blocking and cancelable.
+ 2) To make the state changes non-blocking and cancellable.
Currently state changes such as going to the READY or PAUSED state often do
blocking calls such as resolving DNS or connecting to a remote server. These
- operations often block the main thread and are often not cancelable, causing
+ operations often block the main thread and are often not cancellable, causing
application lockups.
We would like to make the state change function, instead, start a separate
- thread that performs the blocking operations in a cancelable way. When going
+ thread that performs the blocking operations in a cancellable way. When going
back to the NULL state, all pending operations would be canceled immediately.
For downward state changes, we want to let the application implement its own
@@ -143,7 +143,7 @@ Messages
- "code", G_TYPE_STRING
- A generic extensible string that can be used to programatically determine the
+ A generic extensible string that can be used to programmatically determine the
action that is in progress. Some standard predefined codes will be
defined.
@@ -176,7 +176,7 @@ Implementation
Elements should not do blocking operations from the state change function.
Instead, elements should post an appropriate progress message with the right
code and of type GST_PROGRESS_TYPE_START and then start a thread to perform
-the blocking calls in a cancelable manner.
+the blocking calls in a cancellable manner.
It is highly recommended to only start async operations from the READY to PAUSED
state and onwards and not from the NULL to READY state. The reason for this is
diff --git a/docs/design/part-qos.txt b/docs/design/part-qos.txt
index e80a7a1..d08b34f 100644
--- a/docs/design/part-qos.txt
+++ b/docs/design/part-qos.txt
@@ -152,7 +152,7 @@ return value from the clock. The jitter J1 is simply calculated as
J1 = CT - B1
Where CT is the clock time when the entry arrives in the sink. This value
-is calculated inside the clock when we perform gst_clock_entry_wait().
+is calculated inside the clock when we perform gst_clock_id_wait().
If the jitter is negative, the entry arrived in time and can be rendered
after waiting for the clock to reach time B1 (which is also CT - J1).
diff --git a/docs/design/part-relations.txt b/docs/design/part-relations.txt
index eb38296..08cc6d0 100644
--- a/docs/design/part-relations.txt
+++ b/docs/design/part-relations.txt
@@ -113,7 +113,7 @@ parent-child relation
call _set_parent() on the children with the same parent, the parent
can then add all those to its lists.
- Note: that the signal is emited before the parent has added the
+ Note: that the signal is emitted before the parent has added the
element to its internal data structures. This is not a problem
since the parent usually has his own signal to inform the app that
the child was reffed. One possible solution would be to update the
@@ -350,7 +350,7 @@ unreffed relation
- properties
- - two objects have references to eachother
+ - two objects have references to each other
- both objects can only have 1 reference to another object.
- reference fields protected with LOCK
- the references held by each object are NOT reflected in the
@@ -475,7 +475,7 @@ double-reffed relation
- properties
- - two objects have references to eachother
+ - two objects have references to each other
- reference fields protected with LOCK
- the references held by each object are reflected in the
refcount of the other object.
diff --git a/docs/design/part-seqnums.txt b/docs/design/part-seqnums.txt
new file mode 100644
index 0000000..1b6847d
--- /dev/null
+++ b/docs/design/part-seqnums.txt
@@ -0,0 +1,91 @@
+Seqnums (Sequence numbers)
+--------------------------
+
+Seqnums are integers associated to events and messages. They are used to
+identify a group of events and messages as being part of the same 'operation'
+over the pipeline.
+
+Whenever a new event or message is created, a seqnum is set into them. This
+seqnum is created from an ever increasing source (starting from 0 and it
+might wrap around), so each new event and message gets a new and hopefully
+unique seqnum.
+
+Suppose an element receives an event A and, as part of the logic of handling
+the event A, creates a new event B. B should have its seqnum to the same as A,
+because they are part of the same operation. The same logic applies if this
+element had to create multiple events or messages, all of those should have
+the seqnum set to the value on the received event. For example, when a sink
+element receives an EOS event and creates a new EOS message to post, it
+should copy the seqnum from the event to the message because the EOS message
+is a consequence of the EOS event being received.
+
+Preserving the seqnums accross related events and messages allows the elements
+and applications to identify a set of events/messages as being part of a single
+operation on the pipeline. For example, flushes, segments and EOS that are
+related to a seek event started by the application.
+
+Seqnums are also useful for elements to discard duplicated events, avoiding
+handling them again.
+
+Below are some scenarios as examples of how to handle seqnums when receving
+events:
+
+
+Forcing EOS on the pipeline
+---------------------------
+
+The application has a pipeline running and does a gst_element_send_event
+to the pipeline with an EOS event. All the sources in the pipeline will
+have their send_event handlers called and will receive the event from
+the application.
+
+When handling this event, the sources will push either the same EOS downstream
+or create their own EOS event and push. In the later case, the source should
+copy the seqnum from the original EOS to the newly created. This same logic
+applies to all elements that receive the EOS downstream, either push the
+same event or, if creating a new one, copy the seqnum.
+
+When the EOS reaches the sink, it will create an EOS message, copy the
+seqnum to the message and post to the bus. The application receives the
+message and can compare the seqnum of the message with the one from the
+original event sent to the pipeline. If they match, it knows that this
+EOS message was caused by the event it pushed and not from other reason
+(input finished or configured segment was over).
+
+
+
+Seeking
+-------
+
+A seek event sent to the pipeline is forwarded to all sinks in it. Those
+sinks, then, push the seek event upstream until they reach an element
+that is capable of handling it. If the element handling the seek has
+multiple source pads (tipically a demuxer is handling the seek) it might
+receive the same seek event on all pads. To prevent handling the same
+seek event multiple times, the seqnum can be used to identify those
+events as being the same and only handle the first received.
+
+Also, when handling the seek, the element might push flush-start, flush-stop
+and a segment event. All those events should have the same seqnum of the seek
+event received. When this segment is over and an EOS/Segment-done event is
+going to be pushed, it also should have the same seqnum of the seek that
+originated the segment to be played.
+
+Having the same seqnum as the seek on the segment-done or EOS events is
+important for the application to identify that the segment requested
+by its seek has finished playing.
+
+
+
+Questions
+---------
+
+A) What happens if the application has sent a seek to the pipeline and,
+ while the segment relative to this seek is playing, it sends an EOS
+ event? Should the EOS pushed by the source have the seqnum of the
+ segment or the EOS from the application?
+
+If the EOS was received from the application before the segment ended, it
+should have the EOS from the application event. If the segment ends before
+the application event is received/handled, it should have the seek/segment
+seqnum.
diff --git a/docs/design/part-synchronisation.txt b/docs/design/part-synchronisation.txt
index f6aeab3..8c67415 100644
--- a/docs/design/part-synchronisation.txt
+++ b/docs/design/part-synchronisation.txt
@@ -73,7 +73,7 @@ This value is monotonically increasing at the rate of the clock.
Timestamps
~~~~~~~~~~
-The GstBuffer timestamps and the preceeding SEGMENT event (See
+The GstBuffer timestamps and the preceding SEGMENT event (See
part-streams.txt) define a transformation of the buffer timestamps to
running_time as follows:
@@ -82,7 +82,7 @@ The following notation is used:
B: GstBuffer
- B.timestamp = buffer timestamp (GST_BUFFER_PTS or GST_BUFFER_DTS)
- S: SEGMENT event preceeding the buffers.
+ S: SEGMENT event preceding the buffers.
- S.start: start field in the SEGMENT event. This is the lowest allowed
timestamp.
- S.stop: stop field in the SEGMENT event. This is the highers allowed
@@ -130,7 +130,7 @@ As we have seen, we can get a running_time:
C.running_time = absolute_time - base_time
- - using the buffer timestamp and the preceeding SEGMENT event as (assuming
+ - using the buffer timestamp and the preceding SEGMENT event as (assuming
positive playback rate):
B.running_time = (B.timestamp - (S.start + S.offset)) / ABS (S.rate) + S.base
@@ -187,7 +187,7 @@ Additional fields in the SEGMENT are used:
- S.time: time field in the SEGMENT event. This the stream-time of S.start
- S.applied_rate: The rate already applied to the stream.
-Stream time is calculated using the buffer times and the preceeding SEGMENT
+Stream time is calculated using the buffer times and the preceding SEGMENT
event as follows:
stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
diff --git a/docs/design/part-toc.txt b/docs/design/part-toc.txt
index bb1042f..8f14f5d 100644
--- a/docs/design/part-toc.txt
+++ b/docs/design/part-toc.txt
@@ -2,14 +2,14 @@ Implementing GstToc support in GStreamer elements
1. General info about GstToc structure
-GstToc introduces a general way to handle chapters within multimedia
-formats. GstToc can be represented as tree structure with arbitrary
-hierarchy. Tree item can be either of two types: chapter or edition.
-Chapter acts like a part of the media data, for example audio track
-in CUE sheet, or part of the movie. Edition acts like some kind of
-alternative way to process media content, for example DVD angles.
-GstToc has one limitation on tree structure: on the same level of
-hierarchy there couldn't be items of different type, i.e. you shouldn't
+GstToc introduces a general way to handle chapters within multimedia formats.
+GstToc can be represented as tree structure with arbitrary hierarchy. Tree item
+can be either of two types: sequence or alternative. Sequence types acts like a
+part of the media data, for example audio track in CUE sheet, or part of the
+movie. Alternative types acts like some kind of selection to process a different
+version of the media content, for example DVD angles.
+GstToc has one constraint on the tree structure: it does not allow different
+entry types on the same level of the hierarchy, i.e. you shouldn't
have editions and chapters mixed together. Here is an example of right TOC:
------- TOC -------
@@ -19,8 +19,9 @@ have editions and chapters mixed together. Here is an example of right TOC:
-chapter1 -chapter3
-chapter2
-Here are two editions, the first contains two chapters, and the second
-has only one chapter. And here is an example of invalid TOC:
+Here are two editions (alternatives), the first contains two chapters (sequence
+type), and the second has only one chapter. And here is an example of invalid
+TOC:
------- TOC -------
/ \
@@ -53,8 +54,9 @@ item respectively. Field 'tags' is a list of tags related to the item. And field
So, a little more about managing GstToc. Use gst_toc_new() and gst_toc_unref()
to create/free it. GstTocEntry can be created using gst_toc_entry_new().
-While building GstToc you can set start and stop
-timestamps for each item using gst_toc_entry_set_start_stop().
+While building GstToc you can set start and stop timestamps for each item using
+gst_toc_entry_set_start_stop() and loop_type and repeat_count using
+gst_toc_entry_set_loop().
The best way to process already created GstToc is to recursively go through
the 'entries' and 'subentries' fields.
@@ -132,3 +134,102 @@ specified TOC UID (you can use gst_toc_find_entry() to find entry in TOC by UID)
To create TOC select event use gst_event_new_toc_select(). The common action on
such event is to seek to specified UID within your element.
+
+5. Implementation coverage, Specifications, ...
+
+Below is a list of container formats, links to documentation and a summary of
+toc related features. Each section title also indicates whether reading/writing
+a toc is implemented. Below hollow bullet point 'o' indicate no support and
+filled bullets '*' indicate that this feature is handled.
+
+
+AIFC: -/-
+http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/AIFF/Docs/AIFF-1.3.pdf
+o 'MARK'
+o 'INST'
+
+The 'MARK' chunk defines a list of (cue-id, position_in_samples, label).
+
+The 'INST' chunk contains a sustainLoop and releaseLoop, each consisting of
+(loop-type, cue-begin, cue-end)
+
+
+FLAC: read/write
+http://xiph.org/flac/format.html#metadata_block_cuesheet
+* METADATA_BLOCK_CUESHEET
+ * CUESHEET_TRACK
+ o CUESHEET_TRACK_INDEX
+
+Both CUESHEET_TRACK and CUESHEET_TRACK_INDEX have a (relative) offset in
+samples. CUESHEET_TRACK has ISRC metadata.
+
+
+MKV: read/write
+http://matroska.org/technical/specs/chapters/index.html
+* Chapters and Editions each having a uid
+* Chapter have start/end time and metadata:
+ ChapString, ChapLanguage, ChapCountry
+
+
+MP4:
+* elst
+
+The 'elst' atom contains a list of edits. Each edit consists of (length, start,
+play-back speed).
+
+
+OGG: -/-
+https://wiki.xiph.org/Chapter_Extension
+o VorbisComment fields called CHAPTERxxx and CHAPTERxxxNAME with xxx being a
+number between 000 and 999.
+
+
+WAV: read/write
+http://www.sonicspot.com/guide/wavefiles.html
+* 'cue '
+o 'plst'
+* 'adtl'
+ * 'labl'
+ * 'note'
+ o 'ltxt'
+ o 'smpl'
+
+The 'cue ' chunk defines a list of markers in the stream with 'cue-id's. The
+'smpl' chunk defines a list of regions in the stream with 'cue-id's in the same
+namespace (?).
+
+The various 'adtl' chunks: 'labl', 'note' and 'ltxt' refer to the 'cue-id's.
+
+A 'plst' chunk defines a sequence of segments (cue-id, length_samples, repeats).
+The 'smpl' chunk defines a list of loops (cue-id, beg, end, loop-type, repeats).
+
+
+6. Conclusion/Ideas/Future work
+
+Based on the data of chapter 5, a few thoughts and observations that can be used
+to extend and refine our API. These things below are not reflecting the current
+implementation.
+
+All formats have table of [cue-id, cue-start, (cue-end), (extra tags)]
+- cue-id is commonly represented as and unsigned int 32bit
+- cue-end is optional
+- extra tags could be represented as a structure/taglist
+
+Many formats have metadata that references the cue-table.
+- loops in instruments in wav, aifc
+- edit lists in wav, mp4
+
+For mp4.edtl, wav.plst we could expose two editions.
+1) the edit list is flattened: default, for playback
+2) the stream has the raw data and the edit list is there as chapter markers:
+ useful for editing software
+
+We might want to introduce a new GST_TOC_ENTRY_TYPE_MARKER or _CUE. This would
+be a sequence entry-type and it would not be used for navigational purposes, but
+to attach data to a point in time (envelopes, loops, ...).
+
+API wise there is some overlap between:
+- exposing multiple audio/video tracks as pads or as ToC editions. For ToC
+ editions, we have the TocSelect event.
+- exposing subtitles as a sparse stream or as as ToC sequence of markers with
+ labels
diff --git a/docs/design/part-trickmodes.txt b/docs/design/part-trickmodes.txt
index f1bc40e..f7793ba 100644
--- a/docs/design/part-trickmodes.txt
+++ b/docs/design/part-trickmodes.txt
@@ -152,7 +152,7 @@ information.
When the SKIP flag is set, frames can be dropped in the elements. If S is the
speedup factor, a good algorithm for implementing frame skipping is to send audio in
-chunks of Nms (usualy 300ms is good) and then skip ((S-1) * Nns) of audio data.
+chunks of Nms (usually 300ms is good) and then skip ((S-1) * Nns) of audio data.
For the video we send only the keyframes in the (S * Nns) interval. In this
case, the demuxer would scale the timestamps and would set an applied rate of S.
diff --git a/docs/faq/Makefile.in b/docs/faq/Makefile.in
index 69c10e5..fba0a6f 100644
--- a/docs/faq/Makefile.in
+++ b/docs/faq/Makefile.in
@@ -112,7 +112,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/docs/faq/developing.xml b/docs/faq/developing.xml
index 8472b96..271236e 100644
--- a/docs/faq/developing.xml
+++ b/docs/faq/developing.xml
@@ -44,28 +44,27 @@ or integrate with autoconf using the pkg.m4 macro (providing PKG_CONFIG_CHECK).
<answer>
<para>
It is possible to develop and compile against an uninstalled copy of
-gstreamer and gst-plugins-* (for example, against gits checkouts).
-The easiest way to do this is to use a bash script like this:
-<ulink url="http://cgit.freedesktop.org/gstreamer/gstreamer/tree/scripts/gst-uninstalled">latest version of gst-uninstalled</ulink>.
-
-If you put this script in your path, and symlink it to gst-git (if you want
-to develop against git master) or to gst-released (if you want to develop
-against the lastest release of each module), it will automatically use the
-uninstalled version from that directory (ie. gst-git will look for a directory
-called 'git', and gst-released will expect the uninstalled modules to be in
-the 'released' directory; you are free to use any name or identifier you like
-here).
+gstreamer and gst-plugins-* (for example, against git checkouts). This
+allows you to develop against and test the latest GStreamer version
+without having to install it and without interfering with your system-wide
+GStreamer setup.
</para>
<para>
-This requires you to have put your checkouts of gstreamer and gst-plugins
-under ~/gst/git (for the master version). The program is easily modifiable
-if this isn't the case.
+The easiest way too create such a setup is the
+<ulink url="http://cgit.freedesktop.org/gstreamer/gstreamer/tree/scripts/create-uninstalled-setup.sh">latest version of create-uninstalled-setup.sh</ulink>
</para>
<para>
-After running this script, you'll be in an environment where the uninstalled
+This setup makes use of the
+<ulink url="http://cgit.freedesktop.org/gstreamer/gstreamer/tree/scripts/gst-uninstalled">latest version of gst-uninstalled</ulink>.
+Running this script, you'll be in an environment where the uninstalled
tools and plugins will be used by default. Also, pkg-config will detect the
uninstalled copies before (and prefer them to) any installed copies.
</para>
+ <para>
+Multiple uninstalled setups can be used in parallel. Have a look at
+<ulink url="http://cgit.freedesktop.org/gstreamer/gstreamer/tree/scripts/gst-uninstalled">gst-uninstalled</ulink>
+to see how it determines which environment is used.
+ </para>
</answer>
</qandaentry>
diff --git a/docs/gst/Makefile.am b/docs/gst/Makefile.am
index c0dedc6..640bf56 100644
--- a/docs/gst/Makefile.am
+++ b/docs/gst/Makefile.am
@@ -24,7 +24,8 @@ DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
DOC_SOURCE_DIR = $(top_srcdir)/gst
# Extra options to supply to gtkdoc-scan.
-SCAN_OPTIONS=--deprecated-guards="GST_DISABLE_DEPRECATED"
+SCAN_OPTIONS=--deprecated-guards="GST_DISABLE_DEPRECATED" \
+ --ignore-decorators='GST_EXPORT'
# Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS=--sgml-mode --output-format=xml --ignore-files=parse
diff --git a/docs/gst/Makefile.in b/docs/gst/Makefile.in
index a43f48a..29d8e69 100644
--- a/docs/gst/Makefile.in
+++ b/docs/gst/Makefile.in
@@ -107,7 +107,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -467,7 +466,9 @@ DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.sgml
DOC_SOURCE_DIR = $(top_srcdir)/gst
# Extra options to supply to gtkdoc-scan.
-SCAN_OPTIONS = --deprecated-guards="GST_DISABLE_DEPRECATED"
+SCAN_OPTIONS = --deprecated-guards="GST_DISABLE_DEPRECATED" \
+ --ignore-decorators='GST_EXPORT'
+
# Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS = --sgml-mode --output-format=xml --ignore-files=parse
diff --git a/docs/gst/gstreamer-docs.sgml b/docs/gst/gstreamer-docs.sgml
index eac3acb..c3b38fb 100644
--- a/docs/gst/gstreamer-docs.sgml
+++ b/docs/gst/gstreamer-docs.sgml
@@ -115,6 +115,14 @@ Windows. It is released under the GNU Library General Public License
</chapter>
+ <chapter id="gstreamer-device-probing">
+ <title>GStreamer Device Discovery and Device Probing</title>
+ <xi:include href="xml/gstdevice.xml" />
+ <xi:include href="xml/gstdevicemonitor.xml" />
+ <xi:include href="xml/gstdevicemonitorfactory.xml" />
+ <xi:include href="xml/gstglobaldevicemonitor.xml" />
+ </chapter>
+
<chapter id="gstreamer-support">
<title>GStreamer Core Support</title>
<para>
diff --git a/docs/gst/gstreamer-sections.txt b/docs/gst/gstreamer-sections.txt
index 620cb12..5032f70 100644
--- a/docs/gst/gstreamer-sections.txt
+++ b/docs/gst/gstreamer-sections.txt
@@ -198,6 +198,7 @@ gst_buffer_get_sizes_range
gst_buffer_resize_range
gst_buffer_resize
gst_buffer_set_size
+gst_buffer_get_max_memory
gst_buffer_peek_memory
@@ -217,6 +218,9 @@ gst_buffer_get_all_memory
gst_buffer_remove_memory
gst_buffer_remove_all_memory
+gst_buffer_is_all_memory_writable
+gst_buffer_is_memory_range_writable
+
gst_buffer_map
gst_buffer_map_range
gst_buffer_unmap
@@ -281,6 +285,7 @@ GstMetaTransformCopy
GST_META_TRANSFORM_IS_COPY
gst_meta_api_type_register
gst_meta_api_type_has_tag
+gst_meta_api_type_get_tags
GST_META_TAG_MEMORY
GST_META_TAG_MEMORY_STR
gst_meta_register
@@ -327,15 +332,16 @@ gst_buffer_pool_release_buffer
<SUBSECTION Standard>
GST_BUFFER_POOL_CLASS
GST_BUFFER_POOL_CAST
-GstBufferPoolPrivate
GST_BUFFER_POOL
GST_IS_BUFFER_POOL
GST_TYPE_BUFFER_POOL
-gst_buffer_pool_get_type
GST_TYPE_BUFFER_POOL_ACQUIRE_FLAGS
gst_buffer_pool_acquire_flags_get_type
GST_IS_BUFFER_POOL_CLASS
GST_BUFFER_POOL_GET_CLASS
+<SUBSECTION Private>
+gst_buffer_pool_get_type
+GstBufferPoolPrivate
</SECTION>
<SECTION>
@@ -458,6 +464,9 @@ gst_caps_intersect_mode_get_type
<FILE>gstcapsfeatures</FILE>
<TITLE>GstCapsFeatures</TITLE>
GstCapsFeatures
+GST_CAPS_FEATURES_ANY
+GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY
+GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY
gst_caps_features_new
gst_caps_features_new_empty
gst_caps_features_new_any
@@ -509,6 +518,7 @@ gst_sample_get_segment
gst_sample_new
gst_sample_ref
gst_sample_unref
+gst_sample_copy
<SUBSECTION Standard>
GST_IS_SAMPLE
GST_SAMPLE
@@ -713,6 +723,7 @@ GST_CONTROL_BINDING_CLASS
GST_IS_CONTROL_BINDING_CLASS
GST_CONTROL_BINDING_GET_CLASS
GST_TYPE_CONTROL_BINDING
+GST_CONTROL_BINDING_PSPEC
<SUBSECTION Private>
GstControlBindingConvert
gst_control_binding_get_type
@@ -1044,6 +1055,9 @@ gst_event_has_name
gst_event_get_seqnum
gst_event_set_seqnum
+gst_event_get_running_time_offset
+gst_event_set_running_time_offset
+
gst_event_new_flush_start
gst_event_new_flush_stop
gst_event_parse_flush_stop
@@ -1055,6 +1069,7 @@ gst_event_parse_gap
gst_event_new_stream_start
gst_event_parse_stream_start
+GstStreamFlags
gst_event_set_stream_flags
gst_event_parse_stream_flags
gst_event_set_group_id
@@ -1117,6 +1132,7 @@ GST_TYPE_SEEK_TYPE
GST_TYPE_SEEK_FLAGS
GST_TYPE_QOS_TYPE
GST_TYPE_EVENT_TYPE_FLAGS
+GST_TYPE_STREAM_FLAGS
<SUBSECTION Private>
GST_EVENT_TYPE_SHIFT
GST_EVENT_MAX_STICKY
@@ -1131,6 +1147,7 @@ gst_seek_type_get_type
gst_seek_flags_get_type
gst_qos_type_get_type
gst_event_type_flags_get_type
+gst_stream_flags_get_type
</SECTION>
<SECTION>
@@ -1209,6 +1226,7 @@ gst_ghost_pad_get_type
GstDebugLevel
GST_LEVEL_DEFAULT
GstDebugColorFlags
+GstDebugColorMode
GstDebugCategory
GstDebugGraphDetails
GST_STR_NULL
@@ -1295,6 +1313,7 @@ gst_debug_bin_to_dot_file
gst_debug_bin_to_dot_file_with_ts
<SUBSECTION Standard>
GST_TYPE_DEBUG_COLOR_FLAGS
+GST_TYPE_DEBUG_COLOR_MODE
GST_TYPE_DEBUG_LEVEL
GST_TYPE_DEBUG_GRAPH_DETAILS
<SUBSECTION Private>
@@ -1304,6 +1323,7 @@ GST_DEBUG_FORMAT_MASK
GstDebugFuncPtr
GstDebugMessage
gst_debug_color_flags_get_type
+gst_debug_color_mode_get_type
gst_debug_level_get_type
gst_debug_graph_details_get_type
GST_CAT_LEVEL_LOG_valist
@@ -1361,6 +1381,7 @@ gst_iterator_result_get_type
gst_memory_alignment
GstAllocator
+GstAllocatorClass
GstAllocatorFlags
GstAllocationParams
@@ -1385,7 +1406,6 @@ GST_ALLOCATOR_CLASS
GST_ALLOCATOR_GET_CLASS
GST_IS_ALLOCATOR
GST_IS_ALLOCATOR_CLASS
-GstAllocatorClass
<SUBSECTION Private>
GST_TYPE_ALLOCATOR_FLAGS
GstAllocatorPrivate
@@ -1718,6 +1738,7 @@ GstPad
GstPadDirection
GstPadFlags
GstPadLinkReturn
+gst_pad_link_get_name
GST_PAD_LINK_FAILED
GST_PAD_LINK_SUCCESSFUL
GstPadLinkCheck
@@ -1726,6 +1747,7 @@ gst_flow_get_name
gst_flow_to_quark
GstPadMode
gst_pad_mode_get_name
+gst_pad_store_sticky_event
<SUBSECTION Application>
gst_pad_get_name
@@ -1891,6 +1913,53 @@ GST_PAD_STREAM_LOCK
GST_PAD_STREAM_TRYLOCK
GST_PAD_STREAM_UNLOCK
+GST_PAD_NAME
+GST_PAD_PARENT
+GST_PAD_ELEMENT_PRIVATE
+GST_PAD_PAD_TEMPLATE
+GST_PAD_DIRECTION
+
+GST_PAD_TASK
+GST_PAD_MODE
+GST_PAD_ACTIVATEFUNC
+GST_PAD_ACTIVATEMODEFUNC
+GST_PAD_CHAINFUNC
+GST_PAD_CHAINLISTFUNC
+GST_PAD_EVENTFUNC
+GST_PAD_GETRANGEFUNC
+GST_PAD_QUERYFUNC
+GST_PAD_ITERINTLINKFUNC
+GST_PAD_PEER
+GST_PAD_LINKFUNC
+GST_PAD_UNLINKFUNC
+
+GST_PAD_IS_LINKED
+GST_PAD_IS_SRC
+GST_PAD_IS_SINK
+GST_PAD_IS_ACTIVE
+GST_PAD_IS_BLOCKED
+GST_PAD_IS_BLOCKING
+GST_PAD_IS_FLUSHING
+GST_PAD_SET_FLUSHING
+GST_PAD_UNSET_FLUSHING
+GST_PAD_IS_EOS
+GST_PAD_NEEDS_RECONFIGURE
+GST_PAD_HAS_PENDING_EVENTS
+GST_PAD_IS_FIXED_CAPS
+GST_PAD_NEEDS_PARENT
+GST_PAD_IS_PROXY_CAPS
+GST_PAD_SET_PROXY_CAPS
+GST_PAD_UNSET_PROXY_CAPS
+GST_PAD_IS_PROXY_ALLOCATION
+GST_PAD_SET_PROXY_ALLOCATION
+GST_PAD_UNSET_PROXY_ALLOCATION
+GST_PAD_SET_PROXY_SCHEDULING
+GST_PAD_UNSET_PROXY_SCHEDULING
+GST_PAD_IS_PROXY_SCHEDULING
+GST_PAD_IS_ACCEPT_INTERSECT
+GST_PAD_SET_ACCEPT_INTERSECT
+GST_PAD_UNSET_ACCEPT_INTERSECT
+
<SUBSECTION Standard>
GstPadClass
GstPadPrivate
@@ -1921,29 +1990,6 @@ gst_pad_mode_get_type
gst_pad_probe_return_get_type
gst_pad_probe_type_get_type
-GST_PAD_NAME
-GST_PAD_PARENT
-GST_PAD_ELEMENT_PRIVATE
-GST_PAD_PAD_TEMPLATE
-GST_PAD_DIRECTION
-GST_PAD_PEER
-GST_PAD_IS_LINKED
-GST_PAD_IS_SRC
-GST_PAD_IS_SINK
-GST_PAD_IS_FIXED_CAPS
-GST_PAD_NEEDS_RECONFIGURE
-GST_PAD_HAS_PENDING_EVENTS
-GST_PAD_IS_PROXY_ALLOCATION
-GST_PAD_IS_PROXY_CAPS
-GST_PAD_IS_PROXY_SCHEDULING
-GST_PAD_NEEDS_PARENT
-GST_PAD_SET_PROXY_ALLOCATION
-GST_PAD_UNSET_PROXY_ALLOCATION
-GST_PAD_SET_PROXY_CAPS
-GST_PAD_UNSET_PROXY_CAPS
-GST_PAD_SET_PROXY_SCHEDULING
-GST_PAD_UNSET_PROXY_SCHEDULING
-
GST_PAD_IS_IN_GETCAPS
GST_PAD_MODE_ACTIVATE
GST_PAD_BLOCK_BROADCAST
@@ -1951,30 +1997,10 @@ GST_PAD_BLOCK_GET_COND
GST_PAD_BLOCK_SIGNAL
GST_PAD_BLOCK_WAIT
GST_PAD_CAST
-GST_PAD_MODE
GST_PAD_DO_BUFFER_SIGNALS
GST_PAD_DO_EVENT_SIGNALS
-GST_PAD_IS_BLOCKED
-GST_PAD_IS_BLOCKING
GST_PAD_IS_IN_SETCAPS
-GST_PAD_SET_FLUSHING
-GST_PAD_TASK
-GST_PAD_UNSET_FLUSHING
-GST_PAD_IS_ACTIVE
-GST_PAD_ACTIVATEFUNC
-GST_PAD_ACTIVATEMODEFUNC
-
-GST_PAD_CHAINFUNC
-GST_PAD_CHAINLISTFUNC
-GST_PAD_EVENTFUNC
-GST_PAD_GETRANGEFUNC
-GST_PAD_ITERINTLINKFUNC
-GST_PAD_IS_FLUSHING
-GST_PAD_IS_EOS
-GST_PAD_LINKFUNC
-GST_PAD_UNLINKFUNC
-GST_PAD_QUERYFUNC
GST_PAD_QUERYTYPEFUNC
</SECTION>
@@ -2120,6 +2146,8 @@ GstPluginDesc
GstPluginInitFunc
GstPluginInitFullFunc
GST_PLUGIN_DEFINE
+GST_PLUGIN_STATIC_DECLARE
+GST_PLUGIN_STATIC_REGISTER
GST_LICENSE_UNKNOWN
GstPluginFilter
gst_plugin_get_name
@@ -2342,6 +2370,10 @@ gst_query_parse_nth_buffering_range
gst_query_new_uri
gst_query_parse_uri
gst_query_set_uri
+gst_query_parse_uri_redirection
+gst_query_set_uri_redirection
+gst_query_parse_uri_redirection_permanent
+gst_query_set_uri_redirection_permanent
gst_query_new_allocation
gst_query_parse_allocation
@@ -2419,6 +2451,8 @@ gst_registry_feature_filter
gst_registry_find_plugin
gst_registry_find_feature
gst_registry_lookup_feature
+gst_registry_add_path
+gst_registry_get_path_list
gst_registry_scan_path
gst_registry_lookup
gst_registry_remove_feature
@@ -2458,6 +2492,7 @@ gst_segment_to_stream_time
gst_segment_to_position
gst_segment_set_running_time
gst_segment_copy_into
+gst_segment_offset_running_time
<SUBSECTION Standard>
GST_TYPE_SEGMENT
GST_TYPE_SEGMENT_FLAGS
@@ -2517,6 +2552,8 @@ gst_structure_id_has_field_typed
gst_structure_get_boolean
gst_structure_get_int
gst_structure_get_uint
+gst_structure_get_int64
+gst_structure_get_uint64
gst_structure_get_double
gst_structure_get_string
gst_structure_get_date
@@ -2551,6 +2588,7 @@ gst_structure_get_type
GstClockType
GstSystemClock
gst_system_clock_obtain
+gst_system_clock_set_default
<SUBSECTION Standard>
GstSystemClockClass
GstSystemClockPrivate
@@ -2657,6 +2695,9 @@ GST_TAG_DEVICE_MODEL
GST_TAG_APPLICATION_NAME
GST_TAG_APPLICATION_DATA
GST_TAG_IMAGE_ORIENTATION
+GST_TAG_PUBLISHER
+GST_TAG_INTERPRETED_BY
+GST_TAG_MIDI_BASE_NOTE
gst_tag_register
gst_tag_register_static
@@ -3025,12 +3066,16 @@ GST_ROUND_UP_8
GST_ROUND_UP_16
GST_ROUND_UP_32
GST_ROUND_UP_64
+GST_ROUND_UP_128
+GST_ROUND_UP_N
GST_ROUND_DOWN_2
GST_ROUND_DOWN_4
GST_ROUND_DOWN_8
GST_ROUND_DOWN_16
GST_ROUND_DOWN_32
GST_ROUND_DOWN_64
+GST_ROUND_DOWN_128
+GST_ROUND_DOWN_N
GDOUBLE_FROM_BE
GDOUBLE_FROM_LE
GDOUBLE_SWAP_LE_BE
@@ -3042,7 +3087,6 @@ GFLOAT_SWAP_LE_BE
GFLOAT_TO_BE
GFLOAT_TO_LE
-
gst_guint64_to_gdouble
gst_gdouble_to_guint64
gst_util_dump_mem
@@ -3161,6 +3205,7 @@ GST_TYPE_LIST
GST_VALUE_HOLDS_ARRAY
GST_TYPE_ARRAY
gst_value_list_append_value
+gst_value_list_append_and_take_value
gst_value_list_prepend_value
gst_value_list_concat
gst_value_list_merge
@@ -3240,6 +3285,7 @@ gst_value_intersect
gst_value_can_intersect
gst_value_is_subset
gst_value_array_append_value
+gst_value_array_append_and_take_value
gst_value_array_get_size
gst_value_array_get_value
gst_value_array_prepend_value
@@ -3269,3 +3315,102 @@ GST_VERSION_NANO
GST_CHECK_VERSION
</SECTION>
+<SECTION>
+<FILE>gstdevice</FILE>
+<TITLE>GstDevice</TITLE>
+
+GstDevice
+GstDeviceClass
+
+GST_DEVICE
+GST_DEVICE_CAST
+GST_DEVICE_CLASS
+GST_DEVICE_GET_CLASS
+GST_IS_DEVICE
+GST_IS_DEVICE_CLASS
+GST_TYPE_DEVICE
+
+gst_device_create_element
+gst_device_get_caps
+gst_device_get_display_name
+gst_device_get_klass
+gst_device_get_type
+gst_device_has_classes
+gst_device_has_classesv
+gst_device_reconfigure_element
+</SECTION>
+
+<SECTION>
+<FILE>gstdevicemonitor</FILE>
+<TITLE>GstDeviceMonitor</TITLE>
+GstDeviceMonitor
+GstDeviceMonitorClass
+GST_DEVICE_MONITOR
+GST_DEVICE_MONITOR_CAST
+GST_DEVICE_MONITOR_CLASS
+GST_DEVICE_MONITOR_GET_CLASS
+GST_IS_DEVICE_MONITOR
+GST_IS_DEVICE_MONITOR_CLASS
+GST_TYPE_DEVICE_MONITOR
+gst_device_monitor_can_monitor
+gst_device_monitor_class_add_metadata
+gst_device_monitor_class_add_static_metadata
+gst_device_monitor_class_get_metadata
+gst_device_monitor_class_set_metadata
+gst_device_monitor_class_set_static_metadata
+gst_device_monitor_device_add
+gst_device_monitor_device_remove
+gst_device_monitor_get_bus
+gst_device_monitor_get_devices
+gst_device_monitor_get_factory
+gst_device_monitor_get_type
+gst_device_monitor_register
+gst_device_monitor_start
+gst_device_monitor_stop
+</SECTION>
+
+<SECTION>
+<FILE>gstdevicemonitorfactory</FILE>
+<TITLE>GstDeviceMonitorFactory</TITLE>
+GstDeviceMonitorFactory
+GstDeviceMonitorFactoryClass
+GST_DEVICE_MONITOR_FACTORY
+GST_DEVICE_MONITOR_FACTORY_CAST
+GST_DEVICE_MONITOR_FACTORY_CLASS
+GST_TYPE_DEVICE_MONITOR_FACTORY
+gst_device_monitor_factory_find
+gst_device_monitor_factory_get
+gst_device_monitor_factory_get_by_name
+gst_device_monitor_factory_get_device_monitor_type
+gst_device_monitor_factory_get_metadata
+gst_device_monitor_factory_get_metadata_keys
+gst_device_monitor_factory_get_type
+gst_device_monitor_factory_has_classes
+gst_device_monitor_factory_has_classesv
+gst_device_monitor_factory_list_get_device_monitors
+</SECTION>
+
+<SECTION>
+<FILE>gstglobaldevicemonitor</FILE>
+<TITLE>GstGlobalDeviceMonitor</TITLE>
+GstGlobalDeviceMonitor
+GstGlobalDeviceMonitorClass
+GST_GLOBAL_DEVICE_MONITOR
+GST_GLOBAL_DEVICE_MONITOR_CAST
+GST_GLOBAL_DEVICE_MONITOR_CLASS
+GST_GLOBAL_DEVICE_MONITOR_GET_CLASS
+GST_IS_GLOBAL_DEVICE_MONITOR
+GST_IS_GLOBAL_DEVICE_MONITOR_CLASS
+GST_TYPE_GLOBAL_DEVICE_MONITOR
+gst_global_device_monitor_get_bus
+gst_global_device_monitor_get_caps_filter
+gst_global_device_monitor_get_classes_filter
+gst_global_device_monitor_get_devices
+gst_global_device_monitor_get_type
+gst_global_device_monitor_new
+gst_global_device_monitor_set_caps_filter
+gst_global_device_monitor_set_classes_filter
+gst_global_device_monitor_start
+gst_global_device_monitor_stop
+</SECTION>
+
diff --git a/docs/gst/gstreamer.types b/docs/gst/gstreamer.types
index d01b2dc..a79f385 100644
--- a/docs/gst/gstreamer.types
+++ b/docs/gst/gstreamer.types
@@ -9,6 +9,7 @@
#include <gst/gst.h>
gst_bin_get_type
+gst_buffer_pool_get_type
gst_bus_get_type
gst_child_proxy_get_type
gst_clock_get_type
@@ -30,10 +31,16 @@ gst_task_get_type
gst_type_find_factory_get_type
gst_uri_handler_get_type
-% these are not GObject derived types
-% this works with gtk-doc 1.10 at least
-%gst_buffer_get_type
-%gst_mini_object_get_type
-%gst_message_get_type
-%gst_query_get_type
+gst_buffer_get_type
+gst_buffer_list_get_type
+gst_caps_get_type
+gst_context_get_type
+gst_event_get_type
+gst_memory_get_type
+gst_message_get_type
+gst_query_get_type
+gst_sample_get_type
+gst_tag_list_get_type
+gst_toc_get_type
+gst_toc_entry_get_type
diff --git a/docs/gst/gstreamer.types.in b/docs/gst/gstreamer.types.in
index d01b2dc..a79f385 100644
--- a/docs/gst/gstreamer.types.in
+++ b/docs/gst/gstreamer.types.in
@@ -9,6 +9,7 @@
#include <gst/gst.h>
gst_bin_get_type
+gst_buffer_pool_get_type
gst_bus_get_type
gst_child_proxy_get_type
gst_clock_get_type
@@ -30,10 +31,16 @@ gst_task_get_type
gst_type_find_factory_get_type
gst_uri_handler_get_type
-% these are not GObject derived types
-% this works with gtk-doc 1.10 at least
-%gst_buffer_get_type
-%gst_mini_object_get_type
-%gst_message_get_type
-%gst_query_get_type
+gst_buffer_get_type
+gst_buffer_list_get_type
+gst_caps_get_type
+gst_context_get_type
+gst_event_get_type
+gst_memory_get_type
+gst_message_get_type
+gst_query_get_type
+gst_sample_get_type
+gst_tag_list_get_type
+gst_toc_get_type
+gst_toc_entry_get_type
diff --git a/docs/gst/html/GstAllocator.html b/docs/gst/html/GstAllocator.html
index cf2b4c1..52d9a4d 100644
--- a/docs/gst/html/GstAllocator.html
+++ b/docs/gst/html/GstAllocator.html
@@ -90,7 +90,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstAllocator.html#gst-allocator-alloc" title="gst_allocator_alloc ()">gst_allocator_alloc</a> <span class="c_punctuation">()</span>
@@ -106,7 +106,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstAllocator.html#gst-memory-new-wrapped" title="gst_memory_new_wrapped ()">gst_memory_new_wrapped</a> <span class="c_punctuation">()</span>
@@ -124,10 +124,18 @@
</colgroup>
<tbody>
<tr>
+<td class="variable_type">extern</td>
+<td class="function_name"><a class="link" href="GstAllocator.html#gst-memory-alignment" title="gst_memory_alignment">gst_memory_alignment</a></td>
+</tr>
+<tr>
<td class="datatype_keyword"> </td>
<td class="function_name"><a class="link" href="GstAllocator.html#GstAllocator-struct" title="GstAllocator">GstAllocator</a></td>
</tr>
<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GstAllocator.html#GstAllocatorClass" title="struct GstAllocatorClass">GstAllocatorClass</a></td>
+</tr>
+<tr>
<td class="datatype_keyword">enum</td>
<td class="function_name"><a class="link" href="GstAllocator.html#GstAllocatorFlags" title="enum GstAllocatorFlags">GstAllocatorFlags</a></td>
</tr>
@@ -166,7 +174,6 @@ Allocators are identified by name and can be retrieved with
default allocator.</p>
<p>New memory can be created with <a class="link" href="GstAllocator.html#gst-memory-new-wrapped" title="gst_memory_new_wrapped ()"><code class="function">gst_memory_new_wrapped()</code></a> that wraps the memory
allocated elsewhere.</p>
-<p>Last reviewed on 2012-07-09 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstAllocator.functions_details"></a><h2>Functions</h2>
@@ -337,7 +344,7 @@ gst_allocation_params_free (<em class="parameter"><code><a class="link" href="Gs
<hr>
<div class="refsect2">
<a name="gst-allocator-alloc"></a><h3>gst_allocator_alloc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
gst_allocator_alloc (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
@@ -350,7 +357,7 @@ gst_allocator_alloc (<em class="parameter"><code><a class="link" href="GstAlloca
NULL is passed, no flags, no extra prefix/padding and a default alignment is
used.</p>
<p>The prefix/padding will be filled with 0 if flags contains
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
<p>When <em class="parameter"><code>allocator</code></em>
is NULL, the default allocator will be used.</p>
<p>The alignment in <em class="parameter"><code>params</code></em>
@@ -387,7 +394,7 @@ use an alignment of 7.</p>
</div>
<div class="refsect3">
<a name="id-1.3.4.8.8.10"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -396,7 +403,7 @@ use an alignment of 7.</p>
<a name="gst-allocator-free"></a><h3>gst_allocator_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_allocator_free (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
<p>Free <em class="parameter"><code>memory</code></em>
that was previously allocated with <a class="link" href="GstAllocator.html#gst-allocator-alloc" title="gst_allocator_alloc ()"><code class="function">gst_allocator_alloc()</code></a>.</p>
<div class="refsect3">
@@ -425,8 +432,8 @@ gst_allocator_free (<em class="parameter"><code><a class="link" href="GstAllocat
<hr>
<div class="refsect2">
<a name="gst-memory-new-wrapped"></a><h3>gst_memory_new_wrapped ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_memory_new_wrapped (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_memory_new_wrapped (<em class="parameter"><code><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> maxsize</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
@@ -437,7 +444,7 @@ gst_memory_new_wrapped (<em class="parameter"><code><a class="link" href="gstrea
.</p>
<p>The prefix/padding must be filled with 0 if <em class="parameter"><code>flags</code></em>
contains
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
<div class="refsect3">
<a name="id-1.3.4.8.10.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -449,7 +456,7 @@ gst_memory_new_wrapped (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
+<td class="parameter_description"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -491,7 +498,7 @@ when the memory is freed. </p></td>
</div>
<div class="refsect3">
<a name="id-1.3.4.8.10.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -499,18 +506,100 @@ when the memory is freed. </p></td>
<div class="refsect1">
<a name="GstAllocator.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
+<a name="gst-memory-alignment"></a><h3>gst_memory_alignment</h3>
+<pre class="programlisting">GST_EXPORT gsize gst_memory_alignment;
+</pre>
+<p>The default memory alignment in bytes - 1
+an alignment of 7 would be the same as what <code class="function">malloc()</code> guarantees.</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstAllocator-struct"></a><h3>GstAllocator</h3>
-<pre class="programlisting">typedef struct _GstAllocator GstAllocator;</pre>
+<pre class="programlisting">typedef struct {
+ GstMemoryMapFunction mem_map;
+ GstMemoryUnmapFunction mem_unmap;
+
+ GstMemoryCopyFunction mem_copy;
+ GstMemoryShareFunction mem_share;
+ GstMemoryIsSpanFunction mem_is_span;
+} GstAllocator;
+</pre>
<p>The <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> is used to create new memory.</p>
<div class="refsect3">
-<a name="id-1.3.4.9.2.5"></a><h4>Members</h4>
+<a name="id-1.3.4.9.3.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
-<tbody></tbody>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()"><span class="type">GstMemoryMapFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-map"></a>mem_map</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryMapFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()"><span class="type">GstMemoryUnmapFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-unmap"></a>mem_unmap</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryUnmapFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryCopyFunction" title="GstMemoryCopyFunction ()"><span class="type">GstMemoryCopyFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-copy"></a>mem_copy</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryCopyFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryShareFunction" title="GstMemoryShareFunction ()"><span class="type">GstMemoryShareFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-share"></a>mem_share</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryShareFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryIsSpanFunction" title="GstMemoryIsSpanFunction ()"><span class="type">GstMemoryIsSpanFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-is-span"></a>mem_is_span</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryIsSpanFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstAllocatorClass"></a><h3>struct GstAllocatorClass</h3>
+<pre class="programlisting">struct GstAllocatorClass {
+ GstObjectClass object_class;
+
+ GstMemory * (*alloc) (GstAllocator *allocator, gsize size,
+ GstAllocationParams *params);
+ void (*free) (GstAllocator *allocator, GstMemory *memory);
+};
+</pre>
+<p>The <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> is used to create new memory.</p>
+<div class="refsect3">
+<a name="id-1.3.4.9.4.5"></a><h4>Members</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html#GstObjectClass" title="struct GstObjectClass"><span class="type">GstObjectClass</span></a> <em class="structfield"><code><a name="GstAllocatorClass.object-class"></a>object_class</code></em>;</p></td>
+<td class="struct_member_description"><p>Object parent class</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstAllocatorClass.alloc"></a>alloc</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation that acquires memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstAllocatorClass.free"></a>free</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation that releases memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
</table></div>
</div>
</div>
@@ -519,7 +608,7 @@ when the memory is freed. </p></td>
<a name="GstAllocatorFlags"></a><h3>enum GstAllocatorFlags</h3>
<p>Flags for allocators.</p>
<div class="refsect3">
-<a name="id-1.3.4.9.3.4"></a><h4>Members</h4>
+<a name="id-1.3.4.9.5.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -557,7 +646,7 @@ when the memory is freed. </p></td>
</pre>
<p>Parameters to control the allocation of memory</p>
<div class="refsect3">
-<a name="id-1.3.4.9.4.5"></a><h4>Members</h4>
+<a name="id-1.3.4.9.6.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
@@ -566,7 +655,7 @@ when the memory is freed. </p></td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> <em class="structfield"><code><a name="GstAllocationParams.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> <em class="structfield"><code><a name="GstAllocationParams.flags"></a>flags</code></em>;</p></td>
<td class="struct_member_description"><p>flags to control allocation</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -599,7 +688,7 @@ when the memory is freed. </p></td>
</div>
<div class="refsect1">
<a name="GstAllocator.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p>
+<p><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstBin.html b/docs/gst/html/GstBin.html
index 9f3bcad..d3090b0 100644
--- a/docs/gst/html/GstBin.html
+++ b/docs/gst/html/GstBin.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="gstreamer-GstAtomicQueue.html" title="GstAtomicQueue">
-<link rel="next" href="gstreamer-GstBuffer.html" title="GstBuffer">
+<link rel="next" href="GstBuffer.html" title="GstBuffer">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -24,7 +24,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="gstreamer-GstAtomicQueue.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstBuffer.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstBuffer.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstBin"></a><div class="titlepage"></div>
@@ -317,7 +317,7 @@ element is removed from the bin.</p>
<div class="refsect2">
<a name="id-1.3.6.10.9"></a><h3>Notes</h3>
<p>
-A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> internally intercepts every <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> posted by its children and
+A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> internally intercepts every <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> posted by its children and
implements the following default behaviour for each of them:
</p>
<div class="variablelist"><table border="0" class="variablelist">
@@ -388,7 +388,7 @@ implements the following default behaviour for each of them:
A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> implements the following default behaviour for answering to a
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>:
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>:
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
@@ -429,7 +429,6 @@ returned. If no sinks are in the bin, the event handler will return TRUE.
</p>
</div>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstBin.functions_details"></a><h2>Functions</h2>
@@ -862,7 +861,7 @@ gst_bin_recalculate_latency (<em class="parameter"><code><a class="link" href="G
<p>Query <em class="parameter"><code>bin</code></em>
for the current latency using and reconfigures this latency to all the
elements with a LATENCY event.</p>
-<p>This method is typically called on the pipeline when a <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-LATENCY:CAPS"><span class="type">GST_MESSAGE_LATENCY</span></a>
+<p>This method is typically called on the pipeline when a <a class="link" href="GstMessage.html#GST-MESSAGE-LATENCY:CAPS"><span class="type">GST_MESSAGE_LATENCY</span></a>
is posted on the bus.</p>
<p>This function simply emits the 'do-latency' signal so any custom latency
calculations will be performed.</p>
@@ -1024,7 +1023,7 @@ removed.</p>
</tr></tbody>
</table></div>
</div>
-<p class="since">Since 1.1.1</p>
+<p class="since">Since 1.0.5</p>
</div>
<hr>
<div class="refsect2">
@@ -1256,7 +1255,7 @@ and (un)set using <a class="link" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS"
<td class="enum_member_name"><p><a name="GST-BIN-FLAG-NO-RESYNC:CAPS"></a>GST_BIN_FLAG_NO_RESYNC</p></td>
<td class="enum_member_description">
<p>don't resync a state change when elements are
- added or linked in the bin.</p>
+ added or linked in the bin (Since 1.0.5)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -1307,7 +1306,7 @@ forwarded message.</p>
user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>Will be emitted when the bin needs to perform latency calculations. This
-signal is only emited for toplevel bins or when async-handling is
+signal is only emitted for toplevel bins or when async-handling is
enabled.</p>
<p>Only one signal handler is invoked. If no signals are connected, the
default handler is invoked, which will query and distribute the lowest
diff --git a/docs/gst/html/gstreamer-GstBuffer.html b/docs/gst/html/GstBuffer.html
index 56664b7..e3cba42 100644
--- a/docs/gst/html/gstreamer-GstBuffer.html
+++ b/docs/gst/html/GstBuffer.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstBin.html" title="GstBin">
-<link rel="next" href="gstreamer-GstBufferList.html" title="GstBufferList">
+<link rel="next" href="GstBufferList.html" title="GstBufferList">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstBuffer.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstBuffer.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstBuffer.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstBuffer.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstBin.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstBufferList.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstBufferList.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstBuffer"></a><div class="titlepage"></div>
+<a name="GstBuffer"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstBuffer.top_of_page"></a>GstBuffer</span></h2>
+<h2><span class="refentrytitle"><a name="GstBuffer.top_of_page"></a>GstBuffer</span></h2>
<p>GstBuffer — Data-passing buffer type</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.functions"></a><h2>Functions</h2>
+<a name="GstBuffer.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -43,135 +43,135 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAGS:CAPS" title="GST_BUFFER_FLAGS()">GST_BUFFER_FLAGS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS" title="GST_BUFFER_FLAGS()">GST_BUFFER_FLAGS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()">GST_BUFFER_FLAG_IS_SET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()">GST_BUFFER_FLAG_IS_SET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()">GST_BUFFER_FLAG_SET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()">GST_BUFFER_FLAG_SET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()">GST_BUFFER_FLAG_UNSET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()">GST_BUFFER_FLAG_UNSET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-PTS:CAPS" title="GST_BUFFER_PTS()">GST_BUFFER_PTS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-PTS:CAPS" title="GST_BUFFER_PTS()">GST_BUFFER_PTS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DTS:CAPS" title="GST_BUFFER_DTS()">GST_BUFFER_DTS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DTS:CAPS" title="GST_BUFFER_DTS()">GST_BUFFER_DTS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DURATION:CAPS" title="GST_BUFFER_DURATION()">GST_BUFFER_DURATION</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS" title="GST_BUFFER_DURATION()">GST_BUFFER_DURATION</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET:CAPS" title="GST_BUFFER_OFFSET()">GST_BUFFER_OFFSET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS" title="GST_BUFFER_OFFSET()">GST_BUFFER_OFFSET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS" title="GST_BUFFER_OFFSET_END()">GST_BUFFER_OFFSET_END</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS" title="GST_BUFFER_OFFSET_END()">GST_BUFFER_OFFSET_END</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE">GST_BUFFER_OFFSET_NONE</a></td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE">GST_BUFFER_OFFSET_NONE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS" title="GST_BUFFER_DURATION_IS_VALID()">GST_BUFFER_DURATION_IS_VALID</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS" title="GST_BUFFER_DURATION_IS_VALID()">GST_BUFFER_DURATION_IS_VALID</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS" title="GST_BUFFER_PTS_IS_VALID()">GST_BUFFER_PTS_IS_VALID</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS" title="GST_BUFFER_PTS_IS_VALID()">GST_BUFFER_PTS_IS_VALID</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS" title="GST_BUFFER_DTS_IS_VALID()">GST_BUFFER_DTS_IS_VALID</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS" title="GST_BUFFER_DTS_IS_VALID()">GST_BUFFER_DTS_IS_VALID</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_IS_VALID()">GST_BUFFER_OFFSET_IS_VALID</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_IS_VALID()">GST_BUFFER_OFFSET_IS_VALID</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_END_IS_VALID()">GST_BUFFER_OFFSET_END_IS_VALID</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_END_IS_VALID()">GST_BUFFER_OFFSET_END_IS_VALID</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS" title="GST_BUFFER_IS_DISCONT()">GST_BUFFER_IS_DISCONT</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS" title="GST_BUFFER_IS_DISCONT()">GST_BUFFER_IS_DISCONT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()">gst_buffer_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()">gst_buffer_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()">gst_buffer_new_allocate</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()">gst_buffer_new_allocate</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-wrapped" title="gst_buffer_new_wrapped ()">gst_buffer_new_wrapped</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-new-wrapped" title="gst_buffer_new_wrapped ()">gst_buffer_new_wrapped</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-wrapped-full" title="gst_buffer_new_wrapped_full ()">gst_buffer_new_wrapped_full</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-new-wrapped-full" title="gst_buffer_new_wrapped_full ()">gst_buffer_new_wrapped_full</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()">gst_buffer_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()">gst_buffer_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -179,7 +179,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()">gst_buffer_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()">gst_buffer_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -187,7 +187,7 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-sizes" title="gst_buffer_get_sizes ()">gst_buffer_get_sizes</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-sizes" title="gst_buffer_get_sizes ()">gst_buffer_get_sizes</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -195,7 +195,7 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-size" title="gst_buffer_get_size ()">gst_buffer_get_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-size" title="gst_buffer_get_size ()">gst_buffer_get_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -203,7 +203,7 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-sizes-range" title="gst_buffer_get_sizes_range ()">gst_buffer_get_sizes_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-sizes-range" title="gst_buffer_get_sizes_range ()">gst_buffer_get_sizes_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -211,7 +211,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()">gst_buffer_resize_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()">gst_buffer_resize_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -219,7 +219,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()">gst_buffer_resize</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()">gst_buffer_resize</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -227,15 +227,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-set-size" title="gst_buffer_set_size ()">gst_buffer_set_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-set-size" title="gst_buffer_set_size ()">gst_buffer_set_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()">gst_buffer_get_max_memory</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()">gst_buffer_peek_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()">gst_buffer_peek_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -243,7 +251,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()">gst_buffer_n_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()">gst_buffer_n_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -251,7 +259,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()">gst_buffer_insert_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()">gst_buffer_insert_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -259,15 +267,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace-memory-range" title="gst_buffer_replace_memory_range ()">gst_buffer_replace_memory_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-replace-memory-range" title="gst_buffer_replace_memory_range ()">gst_buffer_replace_memory_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-memory-range" title="gst_buffer_get_memory_range ()">gst_buffer_get_memory_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-memory-range" title="gst_buffer_get_memory_range ()">gst_buffer_get_memory_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -275,7 +283,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-memory-range" title="gst_buffer_remove_memory_range ()">gst_buffer_remove_memory_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-memory-range" title="gst_buffer_remove_memory_range ()">gst_buffer_remove_memory_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -283,7 +291,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-find-memory" title="gst_buffer_find_memory ()">gst_buffer_find_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-find-memory" title="gst_buffer_find_memory ()">gst_buffer_find_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -291,7 +299,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-prepend-memory" title="gst_buffer_prepend_memory ()">gst_buffer_prepend_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-prepend-memory" title="gst_buffer_prepend_memory ()">gst_buffer_prepend_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -299,7 +307,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append-memory" title="gst_buffer_append_memory ()">gst_buffer_append_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-append-memory" title="gst_buffer_append_memory ()">gst_buffer_append_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -307,7 +315,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace-memory" title="gst_buffer_replace_memory ()">gst_buffer_replace_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-replace-memory" title="gst_buffer_replace_memory ()">gst_buffer_replace_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -315,23 +323,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace-all-memory" title="gst_buffer_replace_all_memory ()">gst_buffer_replace_all_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-replace-all-memory" title="gst_buffer_replace_all_memory ()">gst_buffer_replace_all_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-memory" title="gst_buffer_get_memory ()">gst_buffer_get_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-memory" title="gst_buffer_get_memory ()">gst_buffer_get_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-all-memory" title="gst_buffer_get_all_memory ()">gst_buffer_get_all_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-all-memory" title="gst_buffer_get_all_memory ()">gst_buffer_get_all_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -339,7 +347,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-memory" title="gst_buffer_remove_memory ()">gst_buffer_remove_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-memory" title="gst_buffer_remove_memory ()">gst_buffer_remove_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -347,7 +355,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-all-memory" title="gst_buffer_remove_all_memory ()">gst_buffer_remove_all_memory</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-all-memory" title="gst_buffer_remove_all_memory ()">gst_buffer_remove_all_memory</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -355,7 +363,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()">gst_buffer_map</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-is-all-memory-writable" title="gst_buffer_is_all_memory_writable ()">gst_buffer_is_all_memory_writable</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -363,7 +371,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-map-range" title="gst_buffer_map_range ()">gst_buffer_map_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-is-memory-range-writable" title="gst_buffer_is_memory_range_writable ()">gst_buffer_is_memory_range_writable</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()">gst_buffer_map</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-map-range" title="gst_buffer_map_range ()">gst_buffer_map_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -371,7 +395,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()">gst_buffer_unmap</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()">gst_buffer_unmap</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -379,7 +403,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-memcmp" title="gst_buffer_memcmp ()">gst_buffer_memcmp</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-memcmp" title="gst_buffer_memcmp ()">gst_buffer_memcmp</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -387,7 +411,7 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-extract" title="gst_buffer_extract ()">gst_buffer_extract</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-extract" title="gst_buffer_extract ()">gst_buffer_extract</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -395,7 +419,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-extract-dup" title="gst_buffer_extract_dup ()">gst_buffer_extract_dup</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-extract-dup" title="gst_buffer_extract_dup ()">gst_buffer_extract_dup</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -403,7 +427,7 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-fill" title="gst_buffer_fill ()">gst_buffer_fill</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-fill" title="gst_buffer_fill ()">gst_buffer_fill</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -411,23 +435,23 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-memset" title="gst_buffer_memset ()">gst_buffer_memset</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-memset" title="gst_buffer_memset ()">gst_buffer_memset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS" title="GST_BUFFER_COPY_METADATA">GST_BUFFER_COPY_METADATA</a></td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS" title="GST_BUFFER_COPY_METADATA">GST_BUFFER_COPY_METADATA</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS" title="GST_BUFFER_COPY_ALL">GST_BUFFER_COPY_ALL</a></td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS" title="GST_BUFFER_COPY_ALL">GST_BUFFER_COPY_ALL</a></td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()">gst_buffer_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()">gst_buffer_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -435,27 +459,27 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()">gst_buffer_copy_into</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()">gst_buffer_copy_into</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()">gst_buffer_copy_region</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()">gst_buffer_copy_region</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()">gst_buffer_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()">gst_buffer_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()">gst_buffer_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()">gst_buffer_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -463,23 +487,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace" title="gst_buffer_replace ()">gst_buffer_replace</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-replace" title="gst_buffer_replace ()">gst_buffer_replace</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()">gst_buffer_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()">gst_buffer_append</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append-region" title="gst_buffer_append_region ()">gst_buffer_append_region</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-append-region" title="gst_buffer_append_region ()">gst_buffer_append_region</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -487,7 +511,7 @@
<a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()">gst_buffer_get_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()">gst_buffer_get_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -495,7 +519,7 @@
<a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()">gst_buffer_add_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()">gst_buffer_add_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -503,7 +527,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-meta" title="gst_buffer_remove_meta ()">gst_buffer_remove_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-meta" title="gst_buffer_remove_meta ()">gst_buffer_remove_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -511,7 +535,7 @@
<a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-iterate-meta" title="gst_buffer_iterate_meta ()">gst_buffer_iterate_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-iterate-meta" title="gst_buffer_iterate_meta ()">gst_buffer_iterate_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -519,7 +543,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()">*GstBufferForeachMetaFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()">*GstBufferForeachMetaFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -527,14 +551,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()">gst_buffer_foreach_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()">gst_buffer_foreach_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.other"></a><h2>Types and Values</h2>
+<a name="GstBuffer.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -543,41 +567,40 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer">GstBuffer</a></td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GstBuffer-struct" title="struct GstBuffer">GstBuffer</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags">GstBufferFlags</a></td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags">GstBufferFlags</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags">GstBufferCopyFlags</a></td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags">GstBufferCopyFlags</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstBuffer.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstBuffer
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.includes"></a><h2>Includes</h2>
+<a name="GstBuffer.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.description"></a><h2>Description</h2>
+<a name="GstBuffer.description"></a><h2>Description</h2>
<p>Buffers are the basic unit of data transfer in GStreamer. They contain the
timing and offset along with other arbitrary metadata that is associated
-with the <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> blocks that the buffer contains.</p>
-<p>Buffers are usually created with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()"><code class="function">gst_buffer_new()</code></a>. After a buffer has been
+with the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> blocks that the buffer contains.</p>
+<p>Buffers are usually created with <a class="link" href="GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()"><code class="function">gst_buffer_new()</code></a>. After a buffer has been
created one will typically allocate memory for it and add it to the buffer.
The following example creates a buffer that can hold a given video frame
with a given width, height and bits per plane.</p>
-<div class="example">
-<a name="id-1.3.7.7.4"></a><p class="title"><b>Example 3. Creating a buffer for a video frame</b></p>
-<div class="example-contents">
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -595,21 +618,21 @@ GstMemory <span class="gtkdoc opt">*</span>memory<span class="gtkdoc opt">;</spa
gint size<span class="gtkdoc opt">,</span> width<span class="gtkdoc opt">,</span> height<span class="gtkdoc opt">,</span> bpp<span class="gtkdoc opt">;</span>
<span class="gtkdoc opt">...</span>
size <span class="gtkdoc opt">=</span> width <span class="gtkdoc opt">*</span> height <span class="gtkdoc opt">*</span> bpp<span class="gtkdoc opt">;</span>
-buffer <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-new">gst_buffer_new</a></span> <span class="gtkdoc opt">();</span>
+buffer <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-new">gst_buffer_new</a></span> <span class="gtkdoc opt">();</span>
memory <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc</a></span> <span class="gtkdoc opt">(</span>NULL<span class="gtkdoc opt">,</span> size<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
-<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory</a></span> <span class="gtkdoc opt">(</span>buffer<span class="gtkdoc opt">, -</span><span class="number">1</span><span class="gtkdoc opt">,</span> memory<span class="gtkdoc opt">);</span>
+<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory</a></span> <span class="gtkdoc opt">(</span>buffer<span class="gtkdoc opt">, -</span><span class="number">1</span><span class="gtkdoc opt">,</span> memory<span class="gtkdoc opt">);</span>
<span class="gtkdoc opt">...</span></pre></td>
</tr>
</tbody>
</table>
</div>
-</div>
-<br class="example-break"><p>Alternatively, use <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()"><code class="function">gst_buffer_new_allocate()</code></a>
-to create a buffer with preallocated data of a given size.</p>
-<p>Buffers can contain a list of <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> objects. You can retrieve how many
-memory objects with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()"><code class="function">gst_buffer_n_memory()</code></a> and you can get a pointer
-to memory with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()"><code class="function">gst_buffer_peek_memory()</code></a></p>
+<p></p>
+<p>Alternatively, use <a class="link" href="GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()"><code class="function">gst_buffer_new_allocate()</code></a> to create a buffer with
+preallocated data of a given size.</p>
+<p>Buffers can contain a list of <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> objects. You can retrieve how many
+memory objects with <a class="link" href="GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()"><code class="function">gst_buffer_n_memory()</code></a> and you can get a pointer
+to memory with <a class="link" href="GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()"><code class="function">gst_buffer_peek_memory()</code></a></p>
<p>A buffer will usually have timestamps, and a duration, but neither of these
are guaranteed (they may be set to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>). Whenever a
meaningful value can be given for these, they should be set. The timestamps
@@ -624,43 +647,42 @@ the frame number. For audio buffers, it will be the number of samples
produced so far. For compressed data, it could be the byte offset in a
source or destination file. Likewise, the end offset will be the offset of
the end of the buffer. These can only be meaningfully interpreted if you
-know the media type of the buffer (the preceeding CAPS event). Either or both
-can be set to <a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.</p>
+know the media type of the buffer (the preceding CAPS event). Either or both
+can be set to <a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.</p>
<p>gst_buffer_ref() is used to increase the refcount of a buffer. This must be
done when you want to keep a handle to the buffer after pushing it to the
next element. The buffer refcount determines the writability of the buffer, a
buffer is only writable when the refcount is exactly 1, i.e. when the caller
has the only reference to the buffer.</p>
<p>To efficiently create a smaller buffer out of an existing one, you can
-use <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()"><code class="function">gst_buffer_copy_region()</code></a>. This method tries to share the memory objects
+use <a class="link" href="GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()"><code class="function">gst_buffer_copy_region()</code></a>. This method tries to share the memory objects
between the two buffers.</p>
<p>If a plug-in wants to modify the buffer data or metadata in-place, it should
first obtain a buffer that is safe to modify by using
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()"><code class="function">gst_buffer_make_writable()</code></a>. This function is optimized so that a copy will
+<a class="link" href="GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()"><code class="function">gst_buffer_make_writable()</code></a>. This function is optimized so that a copy will
only be made when it is necessary.</p>
<p>Several flags of the buffer can be set and unset with the
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()"><code class="function">GST_BUFFER_FLAG_SET()</code></a> and <a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()"><code class="function">GST_BUFFER_FLAG_UNSET()</code></a> macros. Use
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()"><code class="function">GST_BUFFER_FLAG_IS_SET()</code></a> to test if a certain <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBufferFlag"><span class="type">GstBufferFlag</span></a> is set.</p>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()"><code class="function">GST_BUFFER_FLAG_SET()</code></a> and <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()"><code class="function">GST_BUFFER_FLAG_UNSET()</code></a> macros. Use
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()"><code class="function">GST_BUFFER_FLAG_IS_SET()</code></a> to test if a certain <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag is set.</p>
<p>Buffers can be efficiently merged into a larger buffer with
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()"><code class="function">gst_buffer_append()</code></a>. Copying of memory will only be done when absolutely
+<a class="link" href="GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()"><code class="function">gst_buffer_append()</code></a>. Copying of memory will only be done when absolutely
needed.</p>
-<p>Arbitrary extra metadata can be set on a buffer with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()"><code class="function">gst_buffer_add_meta()</code></a>.
-Metadata can be retrieved with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()"><code class="function">gst_buffer_get_meta()</code></a>. See also <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p>
+<p>Arbitrary extra metadata can be set on a buffer with <a class="link" href="GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()"><code class="function">gst_buffer_add_meta()</code></a>.
+Metadata can be retrieved with <a class="link" href="GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()"><code class="function">gst_buffer_get_meta()</code></a>. See also <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p>
<p>An element should either unref the buffer or push it out on a src pad
using <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a> (see <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>).</p>
-<p>Buffers are usually freed by unreffing them with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a>. When
+<p>Buffers are usually freed by unreffing them with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a>. When
the refcount drops to 0, any memory and metadata pointed to by the buffer is
-unreffed as well. Buffers allocated from a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> will be returned to
+unreffed as well. Buffers allocated from a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> will be returned to
the pool when the refcount drops to 0.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.functions_details"></a><h2>Functions</h2>
+<a name="GstBuffer.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-BUFFER-FLAGS:CAPS"></a><h3>GST_BUFFER_FLAGS()</h3>
<pre class="programlisting">#define GST_BUFFER_FLAGS(buf) GST_MINI_OBJECT_FLAGS(buf)
</pre>
-<p>A flags word containing <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBufferFlag"><span class="type">GstBufferFlag</span></a> flags set on this buffer.</p>
+<p>A flags word containing <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flags set on this buffer.</p>
<div class="refsect3">
<a name="id-1.3.7.8.2.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -671,7 +693,7 @@ the pool when the refcount drops to 0.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -694,12 +716,12 @@ the pool when the refcount drops to 0.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBufferFlag"><span class="type">GstBufferFlag</span></a> to check.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag to check.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -723,12 +745,12 @@ the pool when the refcount drops to 0.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBufferFlag"><span class="type">GstBufferFlag</span></a> to set.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag to set.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -752,12 +774,12 @@ the pool when the refcount drops to 0.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBufferFlag"><span class="type">GstBufferFlag</span></a> to clear.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag to clear.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -783,7 +805,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -808,7 +830,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -831,7 +853,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -853,7 +875,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -875,7 +897,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -904,7 +926,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -926,7 +948,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -948,7 +970,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -970,7 +992,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -992,7 +1014,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1014,7 +1036,7 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1023,20 +1045,20 @@ Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" titl
<hr>
<div class="refsect2">
<a name="gst-buffer-new"></a><h3>gst_buffer_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Creates a newly allocated buffer without any data.</p>
<p>MT safe.</p>
<div class="refsect3">
<a name="id-1.3.7.8.18.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-new-allocate"></a><h3>gst_buffer_new_allocate ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_new_allocate (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
@@ -1079,7 +1101,7 @@ default allocator. </p></td>
</div>
<div class="refsect3">
<a name="id-1.3.7.8.19.9"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>, or NULL if the memory couldn't
+<p> a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, or NULL if the memory couldn't
be allocated. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1087,7 +1109,7 @@ be allocated. </p>
<hr>
<div class="refsect2">
<a name="gst-buffer-new-wrapped"></a><h3>gst_buffer_new_wrapped ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_new_wrapped (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
<p>Creates a new buffer that wraps the given <em class="parameter"><code>data</code></em>
@@ -1119,15 +1141,15 @@ with g_free and will be marked writable.</p>
</div>
<div class="refsect3">
<a name="id-1.3.7.8.20.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p>
+<p> a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-new-wrapped-full"></a><h3>gst_buffer_new_wrapped_full ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_new_wrapped_full (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags</code></em>,
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_new_wrapped_full (<em class="parameter"><code><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> maxsize</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
@@ -1146,7 +1168,7 @@ gst_buffer_new_wrapped_full (<em class="parameter"><code><a class="link" href="g
.</p>
<p>The prefix/padding must be filled with 0 if <em class="parameter"><code>flags</code></em>
contains
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
<div class="refsect3">
<a name="id-1.3.7.8.21.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1158,7 +1180,7 @@ gst_buffer_new_wrapped_full (<em class="parameter"><code><a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
+<td class="parameter_description"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1199,19 +1221,19 @@ when the memory is freed. </p></td>
</div>
<div class="refsect3">
<a name="id-1.3.7.8.21.8"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p>
+<p> a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-ref"></a><h3>gst_buffer_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_ref (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
<p>Increases the refcount of the given buffer by one.</p>
-<p>Note that the refcount affects the writeability
+<p>Note that the refcount affects the writability
of <em class="parameter"><code>buf</code></em>
- and its metadata, see <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>.
+ and its metadata, see <a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>.
It is important to note that keeping additional references to
GstBuffer instances can potentially increase the number
of memcpy operations in a pipeline.</p>
@@ -1225,7 +1247,7 @@ of memcpy operations in a pipeline.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1241,7 +1263,7 @@ of memcpy operations in a pipeline.</p>
<div class="refsect2">
<a name="gst-buffer-unref"></a><h3>gst_buffer_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+gst_buffer_unref (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
<p>Decreases the refcount of the buffer. If the refcount reaches 0, the buffer
with the associated metadata and memory will be freed.</p>
<div class="refsect3">
@@ -1254,7 +1276,7 @@ with the associated metadata and memory will be freed.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -1264,7 +1286,7 @@ with the associated metadata and memory will be freed.</p>
<div class="refsect2">
<a name="gst-buffer-get-sizes"></a><h3>gst_buffer_get_sizes ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_buffer_get_sizes (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_get_sizes (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *maxsize</code></em>);</pre>
<p>Get the total size of the memory blocks in <em class="parameter"><code>b</code></em>
@@ -1279,7 +1301,7 @@ the size and <em class="parameter"><code>offset</code></em>
memory block. <em class="parameter"><code>offset</code></em>
and <em class="parameter"><code>maxsize</code></em>
can be used to resize the
-buffer memory blocks with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()"><code class="function">gst_buffer_resize()</code></a>.</p>
+buffer memory blocks with <a class="link" href="GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()"><code class="function">gst_buffer_resize()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.7.8.24.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1291,7 +1313,7 @@ buffer memory blocks with <a class="link" href="gstreamer-GstBuffer.html#gst-buf
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1318,7 +1340,7 @@ buffer memory blocks with <a class="link" href="gstreamer-GstBuffer.html#gst-buf
<div class="refsect2">
<a name="gst-buffer-get-size"></a><h3>gst_buffer_get_size ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_buffer_get_size (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+gst_buffer_get_size (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Get the total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
.</p>
<div class="refsect3">
@@ -1331,7 +1353,7 @@ gst_buffer_get_size (<em class="parameter"><code><a class="link" href="gstreamer
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1347,7 +1369,7 @@ gst_buffer_get_size (<em class="parameter"><code><a class="link" href="gstreamer
<div class="refsect2">
<a name="gst-buffer-get-sizes-range"></a><h3>gst_buffer_get_sizes_range ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_buffer_get_sizes_range (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_get_sizes_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *offset</code></em>,
@@ -1370,7 +1392,7 @@ and <em class="parameter"><code>offset</code></em>
<em class="parameter"><code>offset</code></em>
and <em class="parameter"><code>maxsize</code></em>
can be used to resize the buffer memory blocks with
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()"><code class="function">gst_buffer_resize_range()</code></a>.</p>
+<a class="link" href="GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()"><code class="function">gst_buffer_resize_range()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.7.8.26.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1382,7 +1404,7 @@ and <em class="parameter"><code>offset</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1421,7 +1443,7 @@ in <em class="parameter"><code>buffer</code></em>
<div class="refsect2">
<a name="gst-buffer-resize-range"></a><h3>gst_buffer_resize_range ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_resize_range (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_resize_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
@@ -1442,7 +1464,7 @@ gst_buffer_resize_range (<em class="parameter"><code><a class="link" href="gstre
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1457,7 +1479,7 @@ gst_buffer_resize_range (<em class="parameter"><code><a class="link" href="gstre
</tr>
<tr>
<td class="parameter_name"><p>offset</p></td>
-<td class="parameter_description"><p>the offset adjustement</p></td>
+<td class="parameter_description"><p>the offset adjustment</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1478,7 +1500,7 @@ gst_buffer_resize_range (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-buffer-resize"></a><h3>gst_buffer_resize ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_resize (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_resize (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Set the offset and total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
@@ -1494,12 +1516,12 @@ gst_buffer_resize (<em class="parameter"><code><a class="link" href="gstreamer-G
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>offset</p></td>
-<td class="parameter_description"><p>the offset adjustement</p></td>
+<td class="parameter_description"><p>the offset adjustment</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1515,7 +1537,7 @@ gst_buffer_resize (<em class="parameter"><code><a class="link" href="gstreamer-G
<div class="refsect2">
<a name="gst-buffer-set-size"></a><h3>gst_buffer_set_size ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_set_size (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_set_size (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Set the total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
.</p>
@@ -1530,7 +1552,7 @@ gst_buffer_set_size (<em class="parameter"><code><a class="link" href="gstreamer
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1544,9 +1566,25 @@ gst_buffer_set_size (<em class="parameter"><code><a class="link" href="gstreamer
</div>
<hr>
<div class="refsect2">
+<a name="gst-buffer-get-max-memory"></a><h3>gst_buffer_get_max_memory ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+gst_buffer_get_max_memory (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Get the maximum amount of memory blocks that a buffer can hold. This is a
+compile time constant that can be queried with the function.</p>
+<p>When more memory blocks are added, existing memory blocks will be merged
+together to make room for the new block.</p>
+<div class="refsect3">
+<a name="id-1.3.7.8.30.6"></a><h4>Returns</h4>
+<p> the maximum amount of memory blocks that a buffer can hold.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-buffer-peek-memory"></a><h3>gst_buffer_peek_memory ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_buffer_peek_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_buffer_peek_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
<p>Get the memory block at <em class="parameter"><code>idx</code></em>
in <em class="parameter"><code>buffer</code></em>
@@ -1556,7 +1594,7 @@ the memory block in <em class="parameter"><code>buffer</code></em>
any call that modifies the memory in <em class="parameter"><code>buffer</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.30.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.31.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1566,7 +1604,7 @@ any call that modifies the memory in <em class="parameter"><code>buffer</code></
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1578,8 +1616,8 @@ any call that modifies the memory in <em class="parameter"><code>buffer</code></
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.30.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> at <em class="parameter"><code>idx</code></em>
+<a name="id-1.3.7.8.31.6"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> at <em class="parameter"><code>idx</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -1588,11 +1626,11 @@ any call that modifies the memory in <em class="parameter"><code>buffer</code></
<div class="refsect2">
<a name="gst-buffer-n-memory"></a><h3>gst_buffer_n_memory ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_buffer_n_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+gst_buffer_n_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Get the amount of memory blocks that this buffer has. This amount is never
-larger than what <code class="function">gst_buffer_get_max_memory()</code> returns.</p>
+larger than what <a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()"><code class="function">gst_buffer_get_max_memory()</code></a> returns.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.31.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.32.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1601,13 +1639,13 @@ larger than what <code class="function">gst_buffer_get_max_memory()</code> retur
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.31.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.32.6"></a><h4>Returns</h4>
<p> the amount of memory block in this buffer. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1616,20 +1654,20 @@ larger than what <code class="function">gst_buffer_get_max_memory()</code> retur
<div class="refsect2">
<a name="gst-buffer-insert-memory"></a><h3>gst_buffer_insert_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_insert_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_insert_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
<p>Insert the memory block <em class="parameter"><code>mem</code></em>
to <em class="parameter"><code>buffer</code></em>
at <em class="parameter"><code>idx</code></em>
. This function takes ownership
of <em class="parameter"><code>mem</code></em>
and thus doesn't increase its refcount.</p>
-<p>Only <code class="function">gst_buffer_get_max_memory()</code> can be added to a buffer. If more memory is
+<p>Only <a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()"><code class="function">gst_buffer_get_max_memory()</code></a> can be added to a buffer. If more memory is
added, existing memory blocks will automatically be merged to make room for
the new memory.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.32.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.33.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1639,7 +1677,7 @@ the new memory.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1649,7 +1687,7 @@ the new memory.</p>
</tr>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1660,10 +1698,10 @@ the new memory.</p>
<div class="refsect2">
<a name="gst-buffer-replace-memory-range"></a><h3>gst_buffer_replace_memory_range ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_replace_memory_range (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_replace_memory_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
<p>Replaces <em class="parameter"><code>length</code></em>
memory blocks in <em class="parameter"><code>buffer</code></em>
starting at <em class="parameter"><code>idx</code></em>
@@ -1677,7 +1715,7 @@ replaced with <em class="parameter"><code>mem</code></em>
<p><em class="parameter"><code>buffer</code></em>
should be writable.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.33.7"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.34.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1687,7 +1725,7 @@ replaced with <em class="parameter"><code>mem</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1702,7 +1740,7 @@ replaced with <em class="parameter"><code>mem</code></em>
</tr>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1712,20 +1750,20 @@ replaced with <em class="parameter"><code>mem</code></em>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-memory-range"></a><h3>gst_buffer_get_memory_range ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_buffer_get_memory_range (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_buffer_get_memory_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>);</pre>
<p>Get <em class="parameter"><code>length</code></em>
memory blocks in <em class="parameter"><code>buffer</code></em>
starting at <em class="parameter"><code>idx</code></em>
. The memory blocks will
-be merged into one large <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p>
+be merged into one large <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
<p>If <em class="parameter"><code>length</code></em>
is -1, all memory starting from <em class="parameter"><code>idx</code></em>
is merged.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.34.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.35.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1735,7 +1773,7 @@ be merged into one large <a class="link" href="gstreamer-GstMemory.html#GstMemor
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1752,10 +1790,10 @@ be merged into one large <a class="link" href="gstreamer-GstMemory.html#GstMemor
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.34.7"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> that contains the merged data of <em class="parameter"><code>length</code></em>
+<a name="id-1.3.7.8.35.7"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> that contains the merged data of <em class="parameter"><code>length</code></em>
blocks starting at <em class="parameter"><code>idx</code></em>
-. Use <a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
+. Use <a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1763,7 +1801,7 @@ blocks starting at <em class="parameter"><code>idx</code></em>
<div class="refsect2">
<a name="gst-buffer-remove-memory-range"></a><h3>gst_buffer_remove_memory_range ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_remove_memory_range (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_remove_memory_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>);</pre>
<p>Remove <em class="parameter"><code>length</code></em>
@@ -1774,7 +1812,7 @@ gst_buffer_remove_memory_range (<em class="parameter"><code><a class="link" href
can be -1, in which case all memory starting from <em class="parameter"><code>idx</code></em>
is removed.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.35.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.36.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1784,7 +1822,7 @@ gst_buffer_remove_memory_range (<em class="parameter"><code><a class="link" href
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1805,7 +1843,7 @@ gst_buffer_remove_memory_range (<em class="parameter"><code><a class="link" href
<div class="refsect2">
<a name="gst-buffer-find-memory"></a><h3>gst_buffer_find_memory ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_find_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_find_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *idx</code></em>,
@@ -1832,7 +1870,7 @@ for <em class="parameter"><code>offset</code></em>
can be -1 to get all the memory blocks after <em class="parameter"><code>idx</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.36.7"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.37.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1842,7 +1880,7 @@ for <em class="parameter"><code>offset</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1874,7 +1912,7 @@ for <em class="parameter"><code>offset</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.36.8"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.37.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>size</code></em>
bytes starting from <em class="parameter"><code>offset</code></em>
could be found in
@@ -1890,17 +1928,17 @@ will be filled.</p>
<div class="refsect2">
<a name="gst-buffer-prepend-memory"></a><h3>gst_buffer_prepend_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_prepend_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+gst_buffer_prepend_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
<p>Prepend the memory block <em class="parameter"><code>mem</code></em>
to <em class="parameter"><code>buffer</code></em>
. This function takes
ownership of <em class="parameter"><code>mem</code></em>
and thus doesn't increase its refcount.</p>
-<p>This function is identical to <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> with an index of 0.
-See <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> for more details.</p>
+<p>This function is identical to <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> with an index of 0.
+See <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> for more details.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.37.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.38.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1910,12 +1948,12 @@ See <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" tit
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1926,17 +1964,17 @@ See <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" tit
<div class="refsect2">
<a name="gst-buffer-append-memory"></a><h3>gst_buffer_append_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_append_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+gst_buffer_append_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
<p>Append the memory block <em class="parameter"><code>mem</code></em>
to <em class="parameter"><code>buffer</code></em>
. This function takes
ownership of <em class="parameter"><code>mem</code></em>
and thus doesn't increase its refcount.</p>
-<p>This function is identical to <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> with an index of -1.
-See <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> for more details.</p>
+<p>This function is identical to <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> with an index of -1.
+See <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> for more details.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.38.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.39.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1946,12 +1984,12 @@ See <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" tit
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1962,15 +2000,15 @@ See <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" tit
<div class="refsect2">
<a name="gst-buffer-replace-memory"></a><h3>gst_buffer_replace_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_replace_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_replace_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
<p>Replaces the memory block at index <em class="parameter"><code>idx</code></em>
in <em class="parameter"><code>buffer</code></em>
with <em class="parameter"><code>mem</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.39.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.40.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1980,7 +2018,7 @@ gst_buffer_replace_memory (<em class="parameter"><code><a class="link" href="gst
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1990,7 +2028,7 @@ gst_buffer_replace_memory (<em class="parameter"><code><a class="link" href="gst
</tr>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2001,13 +2039,13 @@ gst_buffer_replace_memory (<em class="parameter"><code><a class="link" href="gst
<div class="refsect2">
<a name="gst-buffer-replace-all-memory"></a><h3>gst_buffer_replace_all_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_replace_all_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+gst_buffer_replace_all_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
<p>Replaces all memory in <em class="parameter"><code>buffer</code></em>
with <em class="parameter"><code>mem</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.40.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.41.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2017,12 +2055,12 @@ gst_buffer_replace_all_memory (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2032,14 +2070,14 @@ gst_buffer_replace_all_memory (<em class="parameter"><code><a class="link" href=
<hr>
<div class="refsect2">
<a name="gst-buffer-get-memory"></a><h3>gst_buffer_get_memory ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_buffer_get_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_buffer_get_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
<p>Get the memory block at index <em class="parameter"><code>idx</code></em>
in <em class="parameter"><code>buffer</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.41.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.42.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2049,7 +2087,7 @@ gst_buffer_get_memory (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2061,23 +2099,23 @@ gst_buffer_get_memory (<em class="parameter"><code><a class="link" href="gstream
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.41.6"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> that contains the data of the
+<a name="id-1.3.7.8.42.6"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> that contains the data of the
memory block at <em class="parameter"><code>idx</code></em>
-. Use <a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
+. Use <a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-all-memory"></a><h3>gst_buffer_get_all_memory ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_buffer_get_all_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_buffer_get_all_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Get all the memory block in <em class="parameter"><code>buffer</code></em>
. The memory blocks will be merged
-into one large <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p>
+into one large <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.42.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.43.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2086,15 +2124,15 @@ into one large <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.42.6"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> that contains the merged memory.
-Use <a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
+<a name="id-1.3.7.8.43.6"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> that contains the merged memory.
+Use <a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2102,13 +2140,13 @@ Use <a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_
<div class="refsect2">
<a name="gst-buffer-remove-memory"></a><h3>gst_buffer_remove_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_remove_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_remove_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
<p>Remove the memory block in <em class="parameter"><code>b</code></em>
at index <em class="parameter"><code>i</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.43.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.44.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2118,7 +2156,7 @@ gst_buffer_remove_memory (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2134,11 +2172,11 @@ gst_buffer_remove_memory (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-buffer-remove-all-memory"></a><h3>gst_buffer_remove_all_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_remove_all_memory (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+gst_buffer_remove_all_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Remove all the memory blocks in <em class="parameter"><code>buffer</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.44.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.45.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2147,7 +2185,7 @@ gst_buffer_remove_all_memory (<em class="parameter"><code><a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -2155,30 +2193,114 @@ gst_buffer_remove_all_memory (<em class="parameter"><code><a class="link" href="
</div>
<hr>
<div class="refsect2">
+<a name="gst-buffer-is-all-memory-writable"></a><h3>gst_buffer_is_all_memory_writable ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_buffer_is_all_memory_writable (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Check if all memory blocks in <em class="parameter"><code>buffer</code></em>
+ are writable.</p>
+<p>Note that this function does not check if <em class="parameter"><code>buffer</code></em>
+ is writable, use
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a> to check that if needed.</p>
+<div class="refsect3">
+<a name="id-1.3.7.8.46.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.7.8.46.7"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all memory blocks in <em class="parameter"><code>buffer</code></em>
+are writable</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-buffer-is-memory-range-writable"></a><h3>gst_buffer_is_memory_range_writable ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_buffer_is_memory_range_writable (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>);</pre>
+<p>Check if <em class="parameter"><code>length</code></em>
+ memory blocks in <em class="parameter"><code>buffer</code></em>
+ starting from <em class="parameter"><code>idx</code></em>
+ are writable.</p>
+<p><em class="parameter"><code>length</code></em>
+ can be -1 to check all the memory blocks after <em class="parameter"><code>idx</code></em>
+.</p>
+<p>Note that this function does not check if <em class="parameter"><code>buffer</code></em>
+ is writable, use
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a> to check that if needed.</p>
+<div class="refsect3">
+<a name="id-1.3.7.8.47.7"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length should not be 0</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.7.8.47.8"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the memory range is writable</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-buffer-map"></a><h3>gst_buffer_map ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_map (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+gst_buffer_map (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
<p>This function fills <em class="parameter"><code>info</code></em>
- with the <a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> of all merged memory
+ with the <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> of all merged memory
blocks in <em class="parameter"><code>buffer</code></em>
.</p>
<p><em class="parameter"><code>flags</code></em>
describe the desired access of the memory. When <em class="parameter"><code>flags</code></em>
is
-<a class="link" href="gstreamer-GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>, <em class="parameter"><code>buffer</code></em>
+<a class="link" href="GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>, <em class="parameter"><code>buffer</code></em>
should be writable (as returned from
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>).</p>
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>).</p>
<p>When <em class="parameter"><code>buffer</code></em>
is writable but the memory isn't, a writable copy will
automatically be created and returned. The readonly copy of the
buffer memory will then also be replaced with this writable copy.</p>
<p>The memory in <em class="parameter"><code>info</code></em>
- should be unmapped with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()"><code class="function">gst_buffer_unmap()</code></a> after
+ should be unmapped with <a class="link" href="GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()"><code class="function">gst_buffer_unmap()</code></a> after
usage.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.45.8"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.48.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2188,7 +2310,7 @@ usage.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2205,7 +2327,7 @@ usage.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.45.9"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.48.9"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map succeeded and <em class="parameter"><code>info</code></em>
contains valid data.</p>
<p></p>
@@ -2215,13 +2337,13 @@ contains valid data.</p>
<div class="refsect2">
<a name="gst-buffer-map-range"></a><h3>gst_buffer_map_range ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_map_range (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_map_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
<p>This function fills <em class="parameter"><code>info</code></em>
- with the <a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> of <em class="parameter"><code>length</code></em>
+ with the <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> of <em class="parameter"><code>length</code></em>
merged memory blocks
starting at <em class="parameter"><code>idx</code></em>
in <em class="parameter"><code>buffer</code></em>
@@ -2232,17 +2354,17 @@ from <em class="parameter"><code>idx</code></em>
<p><em class="parameter"><code>flags</code></em>
describe the desired access of the memory. When <em class="parameter"><code>flags</code></em>
is
-<a class="link" href="gstreamer-GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>, <em class="parameter"><code>buffer</code></em>
+<a class="link" href="GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>, <em class="parameter"><code>buffer</code></em>
should be writable (as returned from
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>).</p>
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>).</p>
<p>When <em class="parameter"><code>buffer</code></em>
is writable but the memory isn't, a writable copy will
automatically be created and returned. The readonly copy of the buffer memory
will then also be replaced with this writable copy.</p>
<p>The memory in <em class="parameter"><code>info</code></em>
- should be unmapped with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()"><code class="function">gst_buffer_unmap()</code></a> after usage.</p>
+ should be unmapped with <a class="link" href="GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()"><code class="function">gst_buffer_unmap()</code></a> after usage.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.46.8"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.49.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2252,7 +2374,7 @@ will then also be replaced with this writable copy.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2279,7 +2401,7 @@ will then also be replaced with this writable copy.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.46.9"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.49.9"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map succeeded and <em class="parameter"><code>info</code></em>
contains valid
data.</p>
@@ -2290,11 +2412,11 @@ data.</p>
<div class="refsect2">
<a name="gst-buffer-unmap"></a><h3>gst_buffer_unmap ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_unmap (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
-<p>Release the memory previously mapped with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()"><code class="function">gst_buffer_map()</code></a>.</p>
+gst_buffer_unmap (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
+<p>Release the memory previously mapped with <a class="link" href="GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()"><code class="function">gst_buffer_map()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.47.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2304,12 +2426,12 @@ gst_buffer_unmap (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>info</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2320,7 +2442,7 @@ gst_buffer_unmap (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<div class="refsect2">
<a name="gst-buffer-memcmp"></a><h3>gst_buffer_memcmp ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_buffer_memcmp (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_memcmp (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> mem</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
@@ -2330,7 +2452,7 @@ gst_buffer_memcmp (<em class="parameter"><code><a class="link" href="gstreamer-G
with the memory in <em class="parameter"><code>mem</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2340,7 +2462,7 @@ gst_buffer_memcmp (<em class="parameter"><code><a class="link" href="gstreamer-G
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2363,7 +2485,7 @@ gst_buffer_memcmp (<em class="parameter"><code><a class="link" href="gstreamer-G
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.48.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.51.6"></a><h4>Returns</h4>
<p> 0 if the memory is equal.</p>
<p></p>
</div>
@@ -2372,7 +2494,7 @@ gst_buffer_memcmp (<em class="parameter"><code><a class="link" href="gstreamer-G
<div class="refsect2">
<a name="gst-buffer-extract"></a><h3>gst_buffer_extract ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_buffer_extract (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_extract (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> dest</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
@@ -2382,7 +2504,7 @@ gst_buffer_extract (<em class="parameter"><code><a class="link" href="gstreamer-
to <em class="parameter"><code>dest</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.49.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2392,7 +2514,7 @@ gst_buffer_extract (<em class="parameter"><code><a class="link" href="gstreamer-
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2414,7 +2536,7 @@ gst_buffer_extract (<em class="parameter"><code><a class="link" href="gstreamer-
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.49.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.52.6"></a><h4>Returns</h4>
<p> The amount of bytes extracted. This value can be lower than <em class="parameter"><code>size</code></em>
when <em class="parameter"><code>buffer</code></em>
did not contain enough data.</p>
@@ -2425,7 +2547,7 @@ did not contain enough data.</p>
<div class="refsect2">
<a name="gst-buffer-extract-dup"></a><h3>gst_buffer_extract_dup ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_extract_dup (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_extract_dup (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *dest</code></em>,
@@ -2436,7 +2558,7 @@ gst_buffer_extract_dup (<em class="parameter"><code><a class="link" href="gstrea
<em class="parameter"><code>dest</code></em>
must be freed using <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when done.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.50.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2446,7 +2568,7 @@ gst_buffer_extract_dup (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2480,7 +2602,7 @@ can be written. </p></td>
<div class="refsect2">
<a name="gst-buffer-fill"></a><h3>gst_buffer_fill ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_buffer_fill (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_fill (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> src</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
@@ -2490,7 +2612,7 @@ gst_buffer_fill (<em class="parameter"><code><a class="link" href="gstreamer-Gst
at <em class="parameter"><code>offset</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.51.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.54.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2500,7 +2622,7 @@ gst_buffer_fill (<em class="parameter"><code><a class="link" href="gstreamer-Gst
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2522,7 +2644,7 @@ gst_buffer_fill (<em class="parameter"><code><a class="link" href="gstreamer-Gst
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.51.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.54.6"></a><h4>Returns</h4>
<p> The amount of bytes copied. This value can be lower than <em class="parameter"><code>size</code></em>
when <em class="parameter"><code>buffer</code></em>
did not contain enough data.</p>
@@ -2533,7 +2655,7 @@ did not contain enough data.</p>
<div class="refsect2">
<a name="gst-buffer-memset"></a><h3>gst_buffer_memset ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_buffer_memset (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_memset (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><span class="type">guint8</span> val</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
@@ -2543,7 +2665,7 @@ gst_buffer_memset (<em class="parameter"><code><a class="link" href="gstreamer-G
starting from <em class="parameter"><code>offset</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.52.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2553,7 +2675,7 @@ gst_buffer_memset (<em class="parameter"><code><a class="link" href="gstreamer-G
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2576,7 +2698,7 @@ gst_buffer_memset (<em class="parameter"><code><a class="link" href="gstreamer-G
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.52.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.55.6"></a><h4>Returns</h4>
<p> The amount of bytes filled. This value can be lower than <em class="parameter"><code>size</code></em>
when <em class="parameter"><code>buffer</code></em>
did not contain enough data.</p>
@@ -2588,7 +2710,7 @@ did not contain enough data.</p>
<a name="GST-BUFFER-COPY-METADATA:CAPS"></a><h3>GST_BUFFER_COPY_METADATA</h3>
<pre class="programlisting">#define GST_BUFFER_COPY_METADATA</pre>
<p>Combination of all possible metadata fields that can be copied with
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>.</p>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>.</p>
</div>
<hr>
<div class="refsect2">
@@ -2596,17 +2718,17 @@ did not contain enough data.</p>
<pre class="programlisting">#define GST_BUFFER_COPY_ALL ((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
</pre>
<p>Combination of all possible fields that can be copied with
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>.</p>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-copy"></a><h3>gst_buffer_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_copy (<em class="parameter"><code>const <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
<p>Create a copy of the given buffer. This will also make a newly allocated
copy of the data the source buffer contains.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.55.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2615,13 +2737,13 @@ copy of the data the source buffer contains.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.55.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.58.6"></a><h4>Returns</h4>
<p> a new copy of <em class="parameter"><code>buf</code></em>
. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -2631,9 +2753,9 @@ copy of the data the source buffer contains.</p>
<div class="refsect2">
<a name="gst-buffer-copy-into"></a><h3>gst_buffer_copy_into ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_copy_into (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *dest</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a> flags</code></em>,
+gst_buffer_copy_into (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *dest</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *src</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a> flags</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
<p>Copies the information from <em class="parameter"><code>src</code></em>
@@ -2648,7 +2770,7 @@ the memory from <em class="parameter"><code>src</code></em>
<p><em class="parameter"><code>flags</code></em>
indicate which fields will be copied.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.56.7"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.59.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2658,12 +2780,12 @@ the memory from <em class="parameter"><code>src</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>dest</p></td>
-<td class="parameter_description"><p>a destination <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a destination <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>src</p></td>
-<td class="parameter_description"><p>a source <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2685,7 +2807,7 @@ the memory from <em class="parameter"><code>src</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.56.8"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.59.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the copying succeeded, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
<p></p>
</div>
@@ -2693,9 +2815,9 @@ the memory from <em class="parameter"><code>src</code></em>
<hr>
<div class="refsect2">
<a name="gst-buffer-copy-region"></a><h3>gst_buffer_copy_region ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_copy_region (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a> flags</code></em>,
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_copy_region (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *parent</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a> flags</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
<p>Creates a sub-buffer from <em class="parameter"><code>parent</code></em>
@@ -2705,16 +2827,16 @@ gst_buffer_copy_region (<em class="parameter"><code><a class="link" href="gstrea
This sub-buffer uses the actual memory space of the parent buffer.
This function will copy the offset and timestamp fields when the
offset is 0. If not, they will be set to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> and
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.
If <em class="parameter"><code>offset</code></em>
equals 0 and <em class="parameter"><code>size</code></em>
equals the total size of <em class="parameter"><code>buffer</code></em>
, the
duration and offset end fields are also copied. If not they will be set
-to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> and <a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.</p>
+to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> and <a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.57.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.60.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2724,31 +2846,31 @@ to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOC
<tbody>
<tr>
<td class="parameter_name"><p>parent</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>offset</p></td>
-<td class="parameter_description"><p>the offset into parent <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> at which the new sub-buffer
+<td class="parameter_description"><p>the offset into parent <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> at which the new sub-buffer
begins.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>size</p></td>
-<td class="parameter_description"><p>the size of the new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> sub-buffer, in bytes.</p></td>
+<td class="parameter_description"><p>the size of the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> sub-buffer, in bytes.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.57.7"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> or NULL if the arguments were
+<a name="id-1.3.7.8.60.7"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> or NULL if the arguments were
invalid. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2762,7 +2884,7 @@ invalid. </p>
It is only safe to change buffer metadata when the current reference is
writable, i.e. nobody can see the modifications you will make.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.58.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.61.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2771,7 +2893,7 @@ writable, i.e. nobody can see the modifications you will make.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -2784,9 +2906,9 @@ writable, i.e. nobody can see the modifications you will make.</p>
</pre>
<p>Makes a writable buffer from the given buffer. If the source buffer is
already writable, this will simply return the same buffer. A copy will
-otherwise be made using <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()"><code class="function">gst_buffer_copy()</code></a>.</p>
+otherwise be made using <a class="link" href="GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()"><code class="function">gst_buffer_copy()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.59.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2795,13 +2917,13 @@ otherwise be made using <a class="link" href="gstreamer-GstBuffer.html#gst-buffe
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.59.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.62.6"></a><h4>Returns</h4>
<p> a writable buffer which may or may not be the
same as <em class="parameter"><code>buf</code></em>
. </p>
@@ -2812,17 +2934,17 @@ same as <em class="parameter"><code>buf</code></em>
<div class="refsect2">
<a name="gst-buffer-replace"></a><h3>gst_buffer_replace ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **obuf</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *nbuf</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to point to a different <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. The
+gst_buffer_replace (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **obuf</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *nbuf</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to point to a different <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. The
modification is done atomically (so this is useful for ensuring thread safety
in some cases), and the reference counts are updated appropriately (the old
buffer is unreffed, the new is reffed).</p>
<p>Either <em class="parameter"><code>nbuf</code></em>
- or the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> pointed to by <em class="parameter"><code>obuf</code></em>
+ or the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> pointed to by <em class="parameter"><code>obuf</code></em>
may be NULL.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.60.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.63.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2832,13 +2954,13 @@ buffer is unreffed, the new is reffed).</p>
<tbody>
<tr>
<td class="parameter_name"><p>obuf</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to be
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to be
replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>nbuf</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that will
replace the buffer pointed to by <em class="parameter"><code>obuf</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
@@ -2847,7 +2969,7 @@ replace the buffer pointed to by <em class="parameter"><code>obuf</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.60.7"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.63.7"></a><h4>Returns</h4>
<p> TRUE when <em class="parameter"><code>obuf</code></em>
was different from <em class="parameter"><code>nbuf</code></em>
.</p>
@@ -2857,9 +2979,9 @@ was different from <em class="parameter"><code>nbuf</code></em>
<hr>
<div class="refsect2">
<a name="gst-buffer-append"></a><h3>gst_buffer_append ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_append (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf2</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_append (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf2</code></em>);</pre>
<p>Append all the memory from <em class="parameter"><code>buf2</code></em>
to <em class="parameter"><code>buf1</code></em>
. The result buffer will contain a
@@ -2867,7 +2989,7 @@ concatenation of the memory of <em class="parameter"><code>buf1</code></em>
and <em class="parameter"><code>buf2</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2877,20 +2999,20 @@ concatenation of the memory of <em class="parameter"><code>buf1</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>buf1</p></td>
-<td class="parameter_description"><p> the first source <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_description"><p> the first source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>buf2</p></td>
-<td class="parameter_description"><p> the second source <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_description"><p> the second source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.61.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> that contains the memory
+<a name="id-1.3.7.8.64.6"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that contains the memory
of the two source buffers. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2898,9 +3020,9 @@ of the two source buffers. </p>
<hr>
<div class="refsect2">
<a name="gst-buffer-append-region"></a><h3>gst_buffer_append_region ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_append_region (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buf2</code></em>,
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_append_region (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf2</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Append <em class="parameter"><code>size</code></em>
@@ -2913,7 +3035,7 @@ contain a concatenation of the memory of <em class="parameter"><code>buf1</code>
<em class="parameter"><code>buf2</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2923,12 +3045,12 @@ contain a concatenation of the memory of <em class="parameter"><code>buf1</code>
<tbody>
<tr>
<td class="parameter_name"><p>buf1</p></td>
-<td class="parameter_description"><p> the first source <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_description"><p> the first source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>buf2</p></td>
-<td class="parameter_description"><p> the second source <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_description"><p> the second source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
@@ -2947,8 +3069,8 @@ contain a concatenation of the memory of <em class="parameter"><code>buf1</code>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.62.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> that contains the memory
+<a name="id-1.3.7.8.65.6"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that contains the memory
of the two source buffers. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2957,13 +3079,13 @@ of the two source buffers. </p>
<div class="refsect2">
<a name="gst-buffer-get-meta"></a><h3>gst_buffer_get_meta ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
-gst_buffer_get_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_get_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);</pre>
<p>Get the metadata for <em class="parameter"><code>api</code></em>
on buffer. When there is no such
metadata, NULL is returned.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.63.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2973,7 +3095,7 @@ metadata, NULL is returned.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2985,7 +3107,7 @@ metadata, NULL is returned.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.63.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.66.6"></a><h4>Returns</h4>
<p> the metadata for <em class="parameter"><code>api</code></em>
on <em class="parameter"><code>buffer</code></em>
. </p>
@@ -2996,7 +3118,7 @@ on <em class="parameter"><code>buffer</code></em>
<div class="refsect2">
<a name="gst-buffer-add-meta"></a><h3>gst_buffer_add_meta ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
-gst_buffer_add_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_add_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code>const <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> *info</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> params</code></em>);</pre>
<p>Add metadata for <em class="parameter"><code>info</code></em>
@@ -3004,7 +3126,7 @@ gst_buffer_add_meta (<em class="parameter"><code><a class="link" href="gstreamer
using the parameters in <em class="parameter"><code>params</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3014,7 +3136,7 @@ gst_buffer_add_meta (<em class="parameter"><code><a class="link" href="gstreamer
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3032,7 +3154,7 @@ gst_buffer_add_meta (<em class="parameter"><code><a class="link" href="gstreamer
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.64.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.67.6"></a><h4>Returns</h4>
<p> the metadata for the api in <em class="parameter"><code>info</code></em>
on <em class="parameter"><code>buffer</code></em>
. </p>
@@ -3043,13 +3165,13 @@ on <em class="parameter"><code>buffer</code></em>
<div class="refsect2">
<a name="gst-buffer-remove-meta"></a><h3>gst_buffer_remove_meta ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_remove_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_remove_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>);</pre>
<p>Remove the metadata for <em class="parameter"><code>meta</code></em>
on <em class="parameter"><code>buffer</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3059,7 +3181,7 @@ gst_buffer_remove_meta (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3071,7 +3193,7 @@ gst_buffer_remove_meta (<em class="parameter"><code><a class="link" href="gstrea
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.65.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.68.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the metadata existed and was removed, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if no such
metadata was on <em class="parameter"><code>buffer</code></em>
.</p>
@@ -3082,16 +3204,16 @@ metadata was on <em class="parameter"><code>buffer</code></em>
<div class="refsect2">
<a name="gst-buffer-iterate-meta"></a><h3>gst_buffer_iterate_meta ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
-gst_buffer_iterate_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_buffer_iterate_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *state</code></em>);</pre>
<p>Retrieve the next <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> after <em class="parameter"><code>current</code></em>
. If <em class="parameter"><code>state</code></em>
points
to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the first metadata is returned.</p>
<p><em class="parameter"><code>state</code></em>
- will be updated with an opage state pointer</p>
+ will be updated with an opaque state pointer</p>
<div class="refsect3">
-<a name="id-1.3.7.8.66.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.69.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3101,7 +3223,7 @@ to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.ht
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3113,7 +3235,7 @@ to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.ht
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.66.7"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.69.7"></a><h4>Returns</h4>
<p> The next <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there are
no more items. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -3123,20 +3245,20 @@ no more items. </p>
<div class="refsect2">
<a name="GstBufferForeachMetaFunc"></a><h3>GstBufferForeachMetaFunc ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-<span class="c_punctuation">(</span>*GstBufferForeachMetaFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+<span class="c_punctuation">(</span>*GstBufferForeachMetaFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> **meta</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>A function that will be called from <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a>. The <em class="parameter"><code>meta</code></em>
+<p>A function that will be called from <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a>. The <em class="parameter"><code>meta</code></em>
field will point to a the reference of the meta.</p>
<p><em class="parameter"><code>buffer</code></em>
should not be modified from this callback.</p>
<p>When this function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next meta will be
-returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> will return.</p>
+returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> will return.</p>
<p>When <em class="parameter"><code>meta</code></em>
is set to NULL, the item will be removed from the buffer.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.67.8"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.70.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3146,7 +3268,7 @@ returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standa
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3156,15 +3278,15 @@ returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standa
</tr>
<tr>
<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>user data passed to <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a></p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.67.9"></a><h4>Returns</h4>
-<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> should stop</p>
+<a name="id-1.3.7.8.70.9"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> should stop</p>
<p></p>
</div>
</div>
@@ -3172,8 +3294,8 @@ returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standa
<div class="refsect2">
<a name="gst-buffer-foreach-meta"></a><h3>gst_buffer_foreach_meta ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_foreach_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()"><span class="type">GstBufferForeachMetaFunc</span></a> func</code></em>,
+gst_buffer_foreach_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()"><span class="type">GstBufferForeachMetaFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>Call <em class="parameter"><code>func</code></em>
with <em class="parameter"><code>user_data</code></em>
@@ -3185,7 +3307,7 @@ of <em class="parameter"><code>func</code></em>
define if this function returns or if the remaining metadata items
in the buffer should be skipped.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.68.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.71.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3195,12 +3317,12 @@ in the buffer should be skipped.</p>
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>func</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()"><span class="type">GstBufferForeachMetaFunc</span></a> to call. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()"><span class="type">GstBufferForeachMetaFunc</span></a> to call. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
</tr>
<tr>
@@ -3213,7 +3335,7 @@ in the buffer should be skipped.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.68.7"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.71.7"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <em class="parameter"><code>func</code></em>
returned <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> for one of the metadata.</p>
<p></p>
@@ -3221,9 +3343,9 @@ returned <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Mac
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.other_details"></a><h2>Types and Values</h2>
+<a name="GstBuffer.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstBuffer"></a><h3>struct GstBuffer</h3>
+<a name="GstBuffer-struct"></a><h3>struct GstBuffer</h3>
<pre class="programlisting">struct GstBuffer {
GstMiniObject mini_object;
@@ -3239,7 +3361,7 @@ returned <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Mac
guint64 offset_end;
};
</pre>
-<p>The structure of a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. Use the associated macros to access the public
+<p>The structure of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. Use the associated macros to access the public
variables.</p>
<div class="refsect3">
<a name="id-1.3.7.9.2.5"></a><h4>Members</h4>
@@ -3251,37 +3373,37 @@ variables.</p>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstBuffer.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstBuffer-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>the parent structure</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *<em class="structfield"><code><a name="GstBuffer.pool"></a>pool</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *<em class="structfield"><code><a name="GstBuffer-struct.pool"></a>pool</code></em>;</p></td>
<td class="struct_member_description"><p>pointer to the pool owner of the buffer</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer.pts"></a>pts</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer-struct.pts"></a>pts</code></em>;</p></td>
<td class="struct_member_description"><p>presentation timestamp of the buffer, can be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> when the
pts is not known or relevant. The pts contains the timestamp when the
media should be presented to the user.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer.dts"></a>dts</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer-struct.dts"></a>dts</code></em>;</p></td>
<td class="struct_member_description"><p>decoding timestamp of the buffer, can be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> when the
dts is not known or relevant. The dts contains the timestamp when the
media should be processed.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer.duration"></a>duration</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer-struct.duration"></a>duration</code></em>;</p></td>
<td class="struct_member_description"><p>duration in time of the buffer data, can be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>
when the duration is not known or relevant.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstBuffer.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstBuffer-struct.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>a media specific offset for the buffer data.
For video frames, this is the frame number of this buffer.
For audio samples, this is the offset of the first sample in this buffer.
@@ -3290,7 +3412,7 @@ byte in this buffer.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstBuffer.offset-end"></a>offset_end</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstBuffer-struct.offset-end"></a>offset_end</code></em>;</p></td>
<td class="struct_member_description"><p>the last offset contained in this buffer. It has the same
format as <em class="parameter"><code>offset</code></em>
.</p></td>
@@ -3303,7 +3425,7 @@ format as <em class="parameter"><code>offset</code></em>
<hr>
<div class="refsect2">
<a name="GstBufferFlags"></a><h3>enum GstBufferFlags</h3>
-<p>A set of buffer flags used to describe properties of a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+<p>A set of buffer flags used to describe properties of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.7.9.3.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -3398,6 +3520,14 @@ format as <em class="parameter"><code>offset</code></em>
<td class="enum_member_annotations"> </td>
</tr>
<tr>
+<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-TAG-MEMORY:CAPS"></a>GST_BUFFER_FLAG_TAG_MEMORY</p></td>
+<td class="enum_member_description">
+<p>this flag is set when memory of the buffer
+ is added/removed</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-LAST:CAPS"></a>GST_BUFFER_FLAG_LAST</p></td>
<td class="enum_member_description">
<p>additional media specific flags can be added starting from
@@ -3412,7 +3542,7 @@ format as <em class="parameter"><code>offset</code></em>
<hr>
<div class="refsect2">
<a name="GstBufferCopyFlags"></a><h3>enum GstBufferCopyFlags</h3>
-<p>A set of flags that can be provided to the <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>
+<p>A set of flags that can be provided to the <a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>
function to specify which items should be copied.</p>
<div class="refsect3">
<a name="id-1.3.7.9.4.4"></a><h4>Members</h4>
@@ -3486,8 +3616,8 @@ function to specify which items should be copied.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBuffer.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>, <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>, <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p>
+<a name="GstBuffer.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>, <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>, <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstBufferList.html b/docs/gst/html/GstBufferList.html
index d036671..cf3b7d7 100644
--- a/docs/gst/html/gstreamer-GstBufferList.html
+++ b/docs/gst/html/GstBufferList.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstBuffer.html" title="GstBuffer">
-<link rel="next" href="gstreamer-GstBufferPool.html" title="GstBufferPool">
+<link rel="prev" href="GstBuffer.html" title="GstBuffer">
+<link rel="next" href="GstBufferPool.html" title="GstBufferPool">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstBufferList.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstBufferList.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstBufferList.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstBufferList.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstBuffer.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstBufferPool.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="GstBuffer.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="GstBufferPool.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstBufferList"></a><div class="titlepage"></div>
+<a name="GstBufferList"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstBufferList.top_of_page"></a>GstBufferList</span></h2>
+<h2><span class="refentrytitle"><a name="GstBufferList.top_of_page"></a>GstBufferList</span></h2>
<p>GstBufferList — Lists of buffers for data-passing</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.functions"></a><h2>Functions</h2>
+<a name="GstBufferList.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -42,18 +42,18 @@
<tbody>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()">gst_buffer_list_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()">gst_buffer_list_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-new-sized" title="gst_buffer_list_new_sized ()">gst_buffer_list_new_sized</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-new-sized" title="gst_buffer_list_new_sized ()">gst_buffer_list_new_sized</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -61,13 +61,13 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-length" title="gst_buffer_list_length ()">gst_buffer_list_length</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-length" title="gst_buffer_list_length ()">gst_buffer_list_length</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-add" title="gst_buffer_list_add()">gst_buffer_list_add</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-add" title="gst_buffer_list_add()">gst_buffer_list_add</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -75,7 +75,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()">gst_buffer_list_insert</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()">gst_buffer_list_insert</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -83,15 +83,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-remove" title="gst_buffer_list_remove ()">gst_buffer_list_remove</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-remove" title="gst_buffer_list_remove ()">gst_buffer_list_remove</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-ref" title="gst_buffer_list_ref ()">gst_buffer_list_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-ref" title="gst_buffer_list_ref ()">gst_buffer_list_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -99,27 +99,27 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()">gst_buffer_list_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()">gst_buffer_list_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()">gst_buffer_list_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()">gst_buffer_list_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-is-writable" title="gst_buffer_list_is_writable()">gst_buffer_list_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-is-writable" title="gst_buffer_list_is_writable()">gst_buffer_list_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()">gst_buffer_list_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()">gst_buffer_list_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -127,7 +127,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()">*GstBufferListFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()">*GstBufferListFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -135,22 +135,22 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()">gst_buffer_list_foreach</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()">gst_buffer_list_foreach</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-get" title="gst_buffer_list_get ()">gst_buffer_list_get</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferList.html#gst-buffer-list-get" title="gst_buffer_list_get ()">gst_buffer_list_get</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.other"></a><h2>Types and Values</h2>
+<a name="GstBufferList.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -158,42 +158,42 @@
</colgroup>
<tbody><tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList">GstBufferList</a></td>
+<td class="function_name"><a class="link" href="GstBufferList.html#GstBufferList-struct" title="GstBufferList">GstBufferList</a></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstBufferList.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstBufferList
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.includes"></a><h2>Includes</h2>
+<a name="GstBufferList.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.description"></a><h2>Description</h2>
+<a name="GstBufferList.description"></a><h2>Description</h2>
<p>Buffer lists are an object containing a list of buffers.</p>
-<p>Buffer lists are created with <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()"><code class="function">gst_buffer_list_new()</code></a> and filled with data
-using a <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()"><code class="function">gst_buffer_list_insert()</code></a>.</p>
+<p>Buffer lists are created with <a class="link" href="GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()"><code class="function">gst_buffer_list_new()</code></a> and filled with data
+using a <a class="link" href="GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()"><code class="function">gst_buffer_list_insert()</code></a>.</p>
<p>Buffer lists can be pushed on a srcpad with <a class="link" href="GstPad.html#gst-pad-push-list" title="gst_pad_push_list ()"><code class="function">gst_pad_push_list()</code></a>. This is
interesting when multiple buffers need to be pushed in one go because it
can reduce the amount of overhead for pushing each buffer individually.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.functions_details"></a><h2>Functions</h2>
+<a name="GstBufferList.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-buffer-list-new"></a><h3>gst_buffer_list_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new, empty <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. The caller is responsible for unreffing
-the returned <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>.</p>
+<p>Creates a new, empty <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. The caller is responsible for unreffing
+the returned <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>.</p>
<p>Free-function: gst_buffer_list_unref</p>
<div class="refsect3">
<a name="id-1.3.8.8.2.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a>
+<p> the new <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a>
after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -201,10 +201,10 @@ after usage. </p>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-new-sized"></a><h3>gst_buffer_list_new_sized ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_new_sized (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
-<p>Creates a new, empty <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. The caller is responsible for unreffing
-the returned <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. The list will have <em class="parameter"><code>size</code></em>
+<p>Creates a new, empty <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. The caller is responsible for unreffing
+the returned <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. The list will have <em class="parameter"><code>size</code></em>
space preallocated so
that memory reallocations can be avoided.</p>
<p>Free-function: gst_buffer_list_unref</p>
@@ -225,7 +225,7 @@ that memory reallocations can be avoided.</p>
</div>
<div class="refsect3">
<a name="id-1.3.8.8.3.7"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a>
+<p> the new <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a>
after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -234,7 +234,7 @@ after usage. </p>
<div class="refsect2">
<a name="gst-buffer-list-length"></a><h3>gst_buffer_list_length ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_buffer_list_length (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+gst_buffer_list_length (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Returns the number of buffers in <em class="parameter"><code>list</code></em>
.</p>
<div class="refsect3">
@@ -247,7 +247,7 @@ gst_buffer_list_length (<em class="parameter"><code><a class="link" href="gstrea
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -277,12 +277,12 @@ gst_buffer_list_length (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>l</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -293,9 +293,9 @@ gst_buffer_list_length (<em class="parameter"><code><a class="link" href="gstrea
<div class="refsect2">
<a name="gst-buffer-list-insert"></a><h3>gst_buffer_list_insert ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_list_insert (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
+gst_buffer_list_insert (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Insert <em class="parameter"><code>buffer</code></em>
at <em class="parameter"><code>idx</code></em>
in <em class="parameter"><code>list</code></em>
@@ -314,7 +314,7 @@ this new buffer.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -324,7 +324,7 @@ this new buffer.</p>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -335,7 +335,7 @@ this new buffer.</p>
<div class="refsect2">
<a name="gst-buffer-list-remove"></a><h3>gst_buffer_list_remove ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_list_remove (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
+gst_buffer_list_remove (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>);</pre>
<p>Remove <em class="parameter"><code>length</code></em>
@@ -354,7 +354,7 @@ moved to close the gap.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -374,12 +374,12 @@ moved to close the gap.</p>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-ref"></a><h3>gst_buffer_list_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
-gst_buffer_list_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+gst_buffer_list_ref (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Increases the refcount of the given buffer list by one.</p>
-<p>Note that the refcount affects the writeability of <em class="parameter"><code>list</code></em>
+<p>Note that the refcount affects the writability of <em class="parameter"><code>list</code></em>
and its data, see
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()"><code class="function">gst_buffer_list_make_writable()</code></a>. It is important to note that keeping
+<a class="link" href="GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()"><code class="function">gst_buffer_list_make_writable()</code></a>. It is important to note that keeping
additional references to GstBufferList instances can potentially increase
the number of memcpy operations in a pipeline.</p>
<div class="refsect3">
@@ -392,7 +392,7 @@ the number of memcpy operations in a pipeline.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -408,7 +408,7 @@ the number of memcpy operations in a pipeline.</p>
<div class="refsect2">
<a name="gst-buffer-list-unref"></a><h3>gst_buffer_list_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_list_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+gst_buffer_list_unref (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Decreases the refcount of the buffer list. If the refcount reaches 0, the
buffer list will be freed.</p>
<div class="refsect3">
@@ -421,7 +421,7 @@ buffer list will be freed.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -430,8 +430,8 @@ buffer list will be freed.</p>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-copy"></a><h3>gst_buffer_list_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
-gst_buffer_list_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+gst_buffer_list_copy (<em class="parameter"><code>const <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Create a shallow copy of the given buffer list. This will make a newly
allocated copy of the source list with copies of buffer pointers. The
refcount of buffers pointed to will be increased by one.</p>
@@ -445,7 +445,7 @@ refcount of buffers pointed to will be increased by one.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -473,7 +473,7 @@ refcount of buffers pointed to will be increased by one.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -486,7 +486,7 @@ refcount of buffers pointed to will be increased by one.</p>
</pre>
<p>Makes a writable buffer list from the given buffer list. If the source buffer
list is already writable, this will simply return the same buffer list. A
-copy will otherwise be made using <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()"><code class="function">gst_buffer_list_copy()</code></a>.</p>
+copy will otherwise be made using <a class="link" href="GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()"><code class="function">gst_buffer_list_copy()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.8.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -497,7 +497,7 @@ copy will otherwise be made using <a class="link" href="gstreamer-GstBufferList.
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -514,15 +514,15 @@ same as <em class="parameter"><code>list</code></em>
<div class="refsect2">
<a name="GstBufferListFunc"></a><h3>GstBufferListFunc ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-<span class="c_punctuation">(</span>*GstBufferListFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>,
+<span class="c_punctuation">(</span>*GstBufferListFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>A function that will be called from <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a>. The <em class="parameter"><code>buffer</code></em>
+<p>A function that will be called from <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a>. The <em class="parameter"><code>buffer</code></em>
field will point to a the reference of the buffer at <em class="parameter"><code>idx</code></em>
.</p>
<p>When this function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next buffer will be
-returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a> will return.</p>
+returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a> will return.</p>
<p>When <em class="parameter"><code>buffer</code></em>
is set to NULL, the item will be removed from the bufferlist.
When <em class="parameter"><code>buffer</code></em>
@@ -552,7 +552,7 @@ removing or modifying.</p>
</tr>
<tr>
<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>user data passed to <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a></p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -560,7 +560,7 @@ removing or modifying.</p>
</div>
<div class="refsect3">
<a name="id-1.3.8.8.13.8"></a><h4>Returns</h4>
-<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a> should stop</p>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a> should stop</p>
<p></p>
</div>
</div>
@@ -568,8 +568,8 @@ removing or modifying.</p>
<div class="refsect2">
<a name="gst-buffer-list-foreach"></a><h3>gst_buffer_list_foreach ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_list_foreach (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()"><span class="type">GstBufferListFunc</span></a> func</code></em>,
+gst_buffer_list_foreach (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()"><span class="type">GstBufferListFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>Call <em class="parameter"><code>func</code></em>
with <em class="parameter"><code>data</code></em>
@@ -591,12 +591,12 @@ the list should be skipped.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>func</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()"><span class="type">GstBufferListFunc</span></a> to call. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()"><span class="type">GstBufferListFunc</span></a> to call. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
</tr>
<tr>
@@ -621,8 +621,8 @@ is empty.</p>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-get"></a><h3>gst_buffer_list_get ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_buffer_list_get (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_buffer_list_get (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
<p>Get the buffer at <em class="parameter"><code>idx</code></em>
.</p>
@@ -637,7 +637,7 @@ gst_buffer_list_get (<em class="parameter"><code><a class="link" href="gstreamer
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -660,15 +660,15 @@ is valid. </p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.other_details"></a><h2>Types and Values</h2>
+<a name="GstBufferList.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstBufferList"></a><h3>GstBufferList</h3>
+<a name="GstBufferList-struct"></a><h3>GstBufferList</h3>
<pre class="programlisting">typedef struct _GstBufferList GstBufferList;</pre>
<p>Opaque list of grouped buffers.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferList.see-also"></a><h2>See Also</h2>
+<a name="GstBufferList.see-also"></a><h2>See Also</h2>
<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstBufferPool.html b/docs/gst/html/GstBufferPool.html
index 6fe07ca..bf42fdc 100644
--- a/docs/gst/html/gstreamer-GstBufferPool.html
+++ b/docs/gst/html/GstBufferPool.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstBufferList.html" title="GstBufferList">
+<link rel="prev" href="GstBufferList.html" title="GstBufferList">
<link rel="next" href="GstBus.html" title="GstBus">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstBufferPool.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstBufferPool.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstBufferPool.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstBufferPool.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstBufferList.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstBufferList.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstBus.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstBufferPool"></a><div class="titlepage"></div>
+<a name="GstBufferPool"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstBufferPool.top_of_page"></a>GstBufferPool</span></h2>
+<h2><span class="refentrytitle"><a name="GstBufferPool.top_of_page"></a>GstBufferPool</span></h2>
<p>GstBufferPool — Pool for buffers</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.functions"></a><h2>Functions</h2>
+<a name="GstBufferPool.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -43,15 +43,15 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS" title="GST_BUFFER_POOL_IS_FLUSHING()">GST_BUFFER_POOL_IS_FLUSHING</a><span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS" title="GST_BUFFER_POOL_IS_FLUSHING()">GST_BUFFER_POOL_IS_FLUSHING</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
+<a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()">gst_buffer_pool_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()">gst_buffer_pool_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -59,7 +59,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-params" title="gst_buffer_pool_config_get_params ()">gst_buffer_pool_config_get_params</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-get-params" title="gst_buffer_pool_config_get_params ()">gst_buffer_pool_config_get_params</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -67,7 +67,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()">gst_buffer_pool_config_set_params</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()">gst_buffer_pool_config_set_params</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -75,7 +75,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-allocator" title="gst_buffer_pool_config_get_allocator ()">gst_buffer_pool_config_get_allocator</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator" title="gst_buffer_pool_config_get_allocator ()">gst_buffer_pool_config_get_allocator</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -83,7 +83,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()">gst_buffer_pool_config_set_allocator</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()">gst_buffer_pool_config_set_allocator</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -91,7 +91,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-n-options" title="gst_buffer_pool_config_n_options ()">gst_buffer_pool_config_n_options</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-n-options" title="gst_buffer_pool_config_n_options ()">gst_buffer_pool_config_n_options</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -99,14 +99,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()">gst_buffer_pool_config_add_option</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()">gst_buffer_pool_config_add_option</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-option" title="gst_buffer_pool_config_get_option ()">gst_buffer_pool_config_get_option</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-get-option" title="gst_buffer_pool_config_get_option ()">gst_buffer_pool_config_get_option</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -114,14 +114,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-has-option" title="gst_buffer_pool_config_has_option ()">gst_buffer_pool_config_has_option</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-has-option" title="gst_buffer_pool_config_has_option ()">gst_buffer_pool_config_has_option</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()">gst_buffer_pool_get_options</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()">gst_buffer_pool_get_options</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -129,15 +129,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-has-option" title="gst_buffer_pool_has_option ()">gst_buffer_pool_has_option</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-has-option" title="gst_buffer_pool_has_option ()">gst_buffer_pool_has_option</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()">gst_buffer_pool_get_config</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()">gst_buffer_pool_get_config</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -145,7 +145,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()">gst_buffer_pool_set_config</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()">gst_buffer_pool_set_config</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -153,7 +153,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()">gst_buffer_pool_set_active</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()">gst_buffer_pool_set_active</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -161,7 +161,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-is-active" title="gst_buffer_pool_is_active ()">gst_buffer_pool_is_active</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-is-active" title="gst_buffer_pool_is_active ()">gst_buffer_pool_is_active</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -169,7 +169,7 @@
<a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()">gst_buffer_pool_acquire_buffer</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()">gst_buffer_pool_acquire_buffer</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -177,14 +177,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()">gst_buffer_pool_release_buffer</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()">gst_buffer_pool_release_buffer</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.other"></a><h2>Types and Values</h2>
+<a name="GstBufferPool.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -193,67 +193,69 @@
<tbody>
<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool">GstBufferPool</a></td>
+<td class="function_name"><a class="link" href="GstBufferPool.html#GstBufferPool-struct" title="GstBufferPool">GstBufferPool</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolClass" title="struct GstBufferPoolClass">GstBufferPoolClass</a></td>
+<td class="function_name"><a class="link" href="GstBufferPool.html#GstBufferPoolClass" title="struct GstBufferPoolClass">GstBufferPoolClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags">GstBufferPoolAcquireFlags</a></td>
+<td class="function_name"><a class="link" href="GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags">GstBufferPoolAcquireFlags</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams">GstBufferPoolAcquireParams</a></td>
+<td class="function_name"><a class="link" href="GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams">GstBufferPoolAcquireParams</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstBufferPool.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ <span class="lineart">╰──</span> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstObject.html" title="GstObject">GstObject</a>
+ <span class="lineart">╰──</span> GstBufferPool
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.includes"></a><h2>Includes</h2>
+<a name="GstBufferPool.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.description"></a><h2>Description</h2>
-<p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is an object that can be used to pre-allocate and recycle
+<a name="GstBufferPool.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is an object that can be used to pre-allocate and recycle
buffers of the same size and with the same properties.</p>
-<p>A <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is created with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()"><code class="function">gst_buffer_pool_new()</code></a>.</p>
-<p>After the buffer is created, it needs to be configured.
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a> get the current configuration structure from the
-pool. With <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()"><code class="function">gst_buffer_pool_config_set_params()</code></a> and
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()"><code class="function">gst_buffer_pool_config_set_allocator()</code></a> the bufferpool parameters and allocator
-can be configured. Other properties can be configured in the pool depending
-on the pool implementation.</p>
+<p>A <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is created with <a class="link" href="GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()"><code class="function">gst_buffer_pool_new()</code></a>.</p>
+<p>Once a pool is created, it needs to be configured. A call to
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a> returns the current configuration structure from
+the pool. With <a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()"><code class="function">gst_buffer_pool_config_set_params()</code></a> and
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()"><code class="function">gst_buffer_pool_config_set_allocator()</code></a> the bufferpool parameters and
+allocator can be configured. Other properties can be configured in the pool
+depending on the pool implementation.</p>
<p>A bufferpool can have extra options that can be enabled with
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>. The available options can be retrieved
-with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()"><code class="function">gst_buffer_pool_get_options()</code></a>. Some options allow for additional
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>. The available options can be retrieved
+with <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()"><code class="function">gst_buffer_pool_get_options()</code></a>. Some options allow for additional
configuration properties to be set.</p>
<p>After the configuration structure has been configured,
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> updates the configuration in the pool. This can
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> updates the configuration in the pool. This can
fail when the configuration structure is not accepted.</p>
<p>After the a pool has been configured, it can be activated with
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a>. This will preallocate the configured resources
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a>. This will preallocate the configured resources
in the pool.</p>
-<p>When the pool is active, <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> can be used to
+<p>When the pool is active, <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> can be used to
retrieve a buffer from the pool.</p>
-<p>Buffer allocated from a bufferpool will automatically be returned to the pool
-with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()"><code class="function">gst_buffer_pool_release_buffer()</code></a> when their refcount drops to 0.</p>
-<p>The bufferpool can be deactivated again with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a>.
-All further <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> calls will return an error. When
+<p>Buffers allocated from a bufferpool will automatically be returned to the
+pool with <a class="link" href="GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()"><code class="function">gst_buffer_pool_release_buffer()</code></a> when their refcount drops to 0.</p>
+<p>The bufferpool can be deactivated again with <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a>.
+All further <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> calls will return an error. When
all buffers are returned to the pool they will be freed.</p>
<p>Use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> to release the reference to a bufferpool. If the
refcount of the pool reaches 0, the pool will be freed.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.functions_details"></a><h2>Functions</h2>
+<a name="GstBufferPool.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-BUFFER-POOL-IS-FLUSHING:CAPS"></a><h3>GST_BUFFER_POOL_IS_FLUSHING()</h3>
<pre class="programlisting">#define GST_BUFFER_POOL_IS_FLUSHING(pool) (g_atomic_int_get (&amp;pool-&gt;flushing))
@@ -279,21 +281,21 @@ state of the pool in the acquire function.</p>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-new"></a><h3>gst_buffer_pool_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
+<pre class="programlisting"><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
gst_buffer_pool_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> instance.</p>
+<p>Creates a new <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> instance.</p>
<div class="refsect3">
<a name="id-1.3.9.8.3.5"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> instance. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+<p> a new <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-config-get-params"></a><h3>gst_buffer_pool_config_get_params ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_config_get_params (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>,
+gst_buffer_pool_config_get_params (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *min_buffers</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *max_buffers</code></em>);</pre>
@@ -310,7 +312,7 @@ gst_buffer_pool_config_get_params (<em class="parameter"><code><a class="link" h
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
@@ -346,8 +348,8 @@ gst_buffer_pool_config_get_params (<em class="parameter"><code><a class="link" h
<div class="refsect2">
<a name="gst-buffer-pool-config-set-params"></a><h3>gst_buffer_pool_config_set_params ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_pool_config_set_params (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+gst_buffer_pool_config_set_params (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
@@ -364,7 +366,7 @@ gst_buffer_pool_config_set_params (<em class="parameter"><code><a class="link" h
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -395,10 +397,12 @@ gst_buffer_pool_config_set_params (<em class="parameter"><code><a class="link" h
<div class="refsect2">
<a name="gst-buffer-pool-config-get-allocator"></a><h3>gst_buffer_pool_config_get_allocator ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_config_get_allocator (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+gst_buffer_pool_config_get_allocator (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
-<p>Get the allocator and params from <em class="parameter"><code>config</code></em>
+<p>Get the <em class="parameter"><code>allocator</code></em>
+ and <em class="parameter"><code>params</code></em>
+ from <em class="parameter"><code>config</code></em>
.</p>
<div class="refsect3">
<a name="id-1.3.9.8.6.5"></a><h4>Parameters</h4>
@@ -411,7 +415,7 @@ gst_buffer_pool_config_get_allocator (<em class="parameter"><code><a class="link
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
@@ -427,12 +431,17 @@ gst_buffer_pool_config_get_allocator (<em class="parameter"><code><a class="link
</tbody>
</table></div>
</div>
+<div class="refsect3">
+<a name="id-1.3.9.8.6.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the values are set. </p>
+<p></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-config-set-allocator"></a><h3>gst_buffer_pool_config_set_allocator ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_pool_config_set_allocator (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+gst_buffer_pool_config_set_allocator (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
<p>Set the <em class="parameter"><code>allocator</code></em>
@@ -441,18 +450,19 @@ gst_buffer_pool_config_set_allocator (<em class="parameter"><code><a class="link
.</p>
<p>One of <em class="parameter"><code>allocator</code></em>
and <em class="parameter"><code>params</code></em>
- can be NULL, but not both. When <em class="parameter"><code>allocator</code></em>
+ can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, but not both. When <em class="parameter"><code>allocator</code></em>
-is NULL, the default allocator of the pool will use the values in <em class="parameter"><code>param</code></em>
+is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the default allocator of the pool will use the values in <em class="parameter"><code>param</code></em>
to perform its allocation. When <em class="parameter"><code>param</code></em>
- is NULL, the pool will use the
-provided allocator with its default <a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a>.</p>
-<p>A call to <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> can update the allocator and params
+ is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the pool will use the
+provided <em class="parameter"><code>allocator</code></em>
+ with its default <a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a>.</p>
+<p>A call to <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> can update the allocator and params
with the values that it is able to do. Some pools are, for example, not able
to operate with different allocators or cannot allocate with the values
specified in <em class="parameter"><code>params</code></em>
-. Use <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a> to get the currently
+. Use <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a> to get the currently
used values.</p>
<div class="refsect3">
<a name="id-1.3.9.8.7.7"></a><h4>Parameters</h4>
@@ -465,7 +475,7 @@ used values.</p>
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -486,9 +496,9 @@ used values.</p>
<div class="refsect2">
<a name="gst-buffer-pool-config-n-options"></a><h3>gst_buffer_pool_config_n_options ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_buffer_pool_config_n_options (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
-<p>Retrieve the number of values currently stored in the
-options array of the <em class="parameter"><code>config</code></em>
+gst_buffer_pool_config_n_options (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the options array of the
+<em class="parameter"><code>config</code></em>
structure.</p>
<div class="refsect3">
<a name="id-1.3.9.8.8.5"></a><h4>Parameters</h4>
@@ -500,7 +510,7 @@ options array of the <em class="parameter"><code>config</code></em>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -515,14 +525,14 @@ options array of the <em class="parameter"><code>config</code></em>
<div class="refsect2">
<a name="gst-buffer-pool-config-add-option"></a><h3>gst_buffer_pool_config_add_option ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_pool_config_add_option (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+gst_buffer_pool_config_add_option (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *option</code></em>);</pre>
<p>Enabled the option in <em class="parameter"><code>config</code></em>
. This will instruct the <em class="parameter"><code>bufferpool</code></em>
to enable
the specified option on the buffers that it allocates.</p>
<p>The supported options by <em class="parameter"><code>pool</code></em>
- can be retrieved with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()"><code class="function">gst_buffer_pool_get_options()</code></a>.</p>
+ can be retrieved with <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()"><code class="function">gst_buffer_pool_get_options()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.9.8.9.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -534,7 +544,7 @@ the specified option on the buffers that it allocates.</p>
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -550,12 +560,12 @@ the specified option on the buffers that it allocates.</p>
<div class="refsect2">
<a name="gst-buffer-pool-config-get-option"></a><h3>gst_buffer_pool_config_get_option ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_buffer_pool_config_get_option (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+gst_buffer_pool_config_get_option (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Parse an available <em class="parameter"><code>config</code></em>
- and get the option
-at <em class="parameter"><code>index</code></em>
- of the options API array.</p>
+ and get the option at <em class="parameter"><code>index</code></em>
+ of the options API
+array.</p>
<div class="refsect3">
<a name="id-1.3.9.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -567,7 +577,7 @@ at <em class="parameter"><code>index</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -589,11 +599,11 @@ at <em class="parameter"><code>index</code></em>
<div class="refsect2">
<a name="gst-buffer-pool-config-has-option"></a><h3>gst_buffer_pool_config_has_option ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_config_has_option (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
+gst_buffer_pool_config_has_option (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *option</code></em>);</pre>
<p>Check if <em class="parameter"><code>config</code></em>
contains <em class="parameter"><code>option</code></em>
-</p>
+.</p>
<div class="refsect3">
<a name="id-1.3.9.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -605,7 +615,7 @@ gst_buffer_pool_config_has_option (<em class="parameter"><code><a class="link" h
<tbody>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -618,7 +628,7 @@ gst_buffer_pool_config_has_option (<em class="parameter"><code><a class="link" h
</div>
<div class="refsect3">
<a name="id-1.3.9.8.11.6"></a><h4>Returns</h4>
-<p> TRUE if the options array contains <em class="parameter"><code>option</code></em>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the options array contains <em class="parameter"><code>option</code></em>
.</p>
<p></p>
</div>
@@ -627,11 +637,11 @@ gst_buffer_pool_config_has_option (<em class="parameter"><code><a class="link" h
<div class="refsect2">
<a name="gst-buffer-pool-get-options"></a><h3>gst_buffer_pool_get_options ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
-gst_buffer_pool_get_options (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
-<p>Get a NULL terminated array of string with supported bufferpool options for
+gst_buffer_pool_get_options (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
+<p>Get a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array of string with supported bufferpool options for
<em class="parameter"><code>pool</code></em>
. An option would typically be enabled with
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>.</p>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.9.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -642,14 +652,15 @@ gst_buffer_pool_get_options (<em class="parameter"><code><a class="link" href="g
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.9.8.12.6"></a><h4>Returns</h4>
-<p> a NULL terminated array of strings. </p>
+<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array
+of strings. </p>
<p><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
@@ -657,7 +668,7 @@ gst_buffer_pool_get_options (<em class="parameter"><code><a class="link" href="g
<div class="refsect2">
<a name="gst-buffer-pool-has-option"></a><h3>gst_buffer_pool_has_option ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_has_option (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+gst_buffer_pool_has_option (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *option</code></em>);</pre>
<p>Check if the bufferpool supports <em class="parameter"><code>option</code></em>
.</p>
@@ -672,7 +683,7 @@ gst_buffer_pool_has_option (<em class="parameter"><code><a class="link" href="gs
<tbody>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -685,17 +696,17 @@ gst_buffer_pool_has_option (<em class="parameter"><code><a class="link" href="gs
</div>
<div class="refsect3">
<a name="id-1.3.9.8.13.6"></a><h4>Returns</h4>
-<p> a NULL terminated array of strings.</p>
+<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array of strings.</p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-get-config"></a><h3>gst_buffer_pool_get_config ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_buffer_pool_get_config (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_buffer_pool_get_config (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
<p>Get a copy of the current configuration of the pool. This configuration
-can either be modified and used for the <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> call
+can either be modified and used for the <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> call
or it must be freed after usage.</p>
<div class="refsect3">
<a name="id-1.3.9.8.14.5"></a><h4>Parameters</h4>
@@ -707,7 +718,7 @@ or it must be freed after usage.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -716,7 +727,7 @@ or it must be freed after usage.</p>
<a name="id-1.3.9.8.14.6"></a><h4>Returns</h4>
<p> a copy of the current configuration of <em class="parameter"><code>pool</code></em>
. use
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after usage or <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a>. </p>
+<a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after usage or <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -724,20 +735,20 @@ or it must be freed after usage.</p>
<div class="refsect2">
<a name="gst-buffer-pool-set-config"></a><h3>gst_buffer_pool_set_config ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_set_config (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
+gst_buffer_pool_set_config (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
<p>Set the configuration of the pool. The pool must be inactive and all buffers
allocated form this pool must be returned or else this function will do
nothing and return FALSE.</p>
<p><em class="parameter"><code>config</code></em>
- is a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> that contains the configuration parameters for
+ is a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> that contains the configuration parameters for
the pool. A default and mandatory set of parameters can be configured with
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()"><code class="function">gst_buffer_pool_config_set_params()</code></a>, <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()"><code class="function">gst_buffer_pool_config_set_allocator()</code></a>
-and <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>.</p>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()"><code class="function">gst_buffer_pool_config_set_params()</code></a>, <a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()"><code class="function">gst_buffer_pool_config_set_allocator()</code></a>
+and <a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>.</p>
<p>If the parameters in <em class="parameter"><code>config</code></em>
can not be set exactly, this function returns
-FALSE and will try to update as much state as possible. The new state can
-then be retrieved and refined with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a>.</p>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> and will try to update as much state as possible. The new state can
+then be retrieved and refined with <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a>.</p>
<p>This function takes ownership of <em class="parameter"><code>config</code></em>
.</p>
<div class="refsect3">
@@ -751,12 +762,12 @@ then be retrieved and refined with <a class="link" href="gstreamer-GstBufferPool
<tbody>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -764,7 +775,7 @@ then be retrieved and refined with <a class="link" href="gstreamer-GstBufferPool
</div>
<div class="refsect3">
<a name="id-1.3.9.8.15.9"></a><h4>Returns</h4>
-<p> TRUE when the configuration could be set.</p>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the configuration could be set.</p>
<p></p>
</div>
</div>
@@ -772,11 +783,11 @@ then be retrieved and refined with <a class="link" href="gstreamer-GstBufferPool
<div class="refsect2">
<a name="gst-buffer-pool-set-active"></a><h3>gst_buffer_pool_set_active ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_set_active (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+gst_buffer_pool_set_active (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
<p>Control the active state of <em class="parameter"><code>pool</code></em>
. When the pool is inactive, new calls to
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> will return with <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a>.</p>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> will return with <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a>.</p>
<p>Activating the bufferpool will preallocate all resources in the pool based on
the configuration of the pool.</p>
<p>Deactivating will free the resources again when there are no outstanding
@@ -793,7 +804,7 @@ they are all returned to the pool.</p>
<tbody>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -815,10 +826,10 @@ buffers failed.</p>
<div class="refsect2">
<a name="gst-buffer-pool-is-active"></a><h3>gst_buffer_pool_is_active ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_buffer_pool_is_active (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
+gst_buffer_pool_is_active (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
<p>Check if <em class="parameter"><code>pool</code></em>
is active. A pool can be activated with the
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a> call.</p>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a> call.</p>
<div class="refsect3">
<a name="id-1.3.9.8.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -829,7 +840,7 @@ gst_buffer_pool_is_active (<em class="parameter"><code><a class="link" href="gst
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -844,15 +855,16 @@ gst_buffer_pool_is_active (<em class="parameter"><code><a class="link" href="gst
<div class="refsect2">
<a name="gst-buffer-pool-acquire-buffer"></a><h3>gst_buffer_pool_acquire_buffer ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
-gst_buffer_pool_acquire_buffer (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams"><span class="type">GstBufferPoolAcquireParams</span></a> *params</code></em>);</pre>
+gst_buffer_pool_acquire_buffer (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams"><span class="type">GstBufferPoolAcquireParams</span></a> *params</code></em>);</pre>
<p>Acquire a buffer from <em class="parameter"><code>pool</code></em>
. <em class="parameter"><code>buffer</code></em>
should point to a memory location that
can hold a pointer to the new buffer.</p>
<p><em class="parameter"><code>params</code></em>
- can be NULL or contain optional parameters to influence the allocation.</p>
+ can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> or contain optional parameters to influence the
+allocation.</p>
<div class="refsect3">
<a name="id-1.3.9.8.18.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -864,12 +876,12 @@ can hold a pointer to the new buffer.</p>
<tbody>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a location for a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> a location for a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
<tr>
@@ -882,7 +894,7 @@ can hold a pointer to the new buffer.</p>
</div>
<div class="refsect3">
<a name="id-1.3.9.8.18.7"></a><h4>Returns</h4>
-<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> such as GST_FLOW_FLUSHING when the pool is
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> such as <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a> when the pool is
inactive.</p>
<p></p>
</div>
@@ -891,14 +903,14 @@ inactive.</p>
<div class="refsect2">
<a name="gst-buffer-pool-release-buffer"></a><h3>gst_buffer_pool_release_buffer ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_buffer_pool_release_buffer (<em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+gst_buffer_pool_release_buffer (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Release <em class="parameter"><code>buffer</code></em>
to <em class="parameter"><code>pool</code></em>
. <em class="parameter"><code>buffer</code></em>
should have previously been allocated from
<em class="parameter"><code>pool</code></em>
- with <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a>.</p>
+ with <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a>.</p>
<p>This function is usually called automatically when the last ref on <em class="parameter"><code>buffer</code></em>
disappears.</p>
@@ -913,12 +925,12 @@ disappears.</p>
<tbody>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -927,30 +939,12 @@ disappears.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.other_details"></a><h2>Types and Values</h2>
+<a name="GstBufferPool.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstBufferPool"></a><h3>GstBufferPool</h3>
-<pre class="programlisting">typedef struct {
- GstObject object;
-} GstBufferPool;
-</pre>
-<p>The structure of a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. Use the associated macros to access the public
+<a name="GstBufferPool-struct"></a><h3>GstBufferPool</h3>
+<pre class="programlisting">typedef struct _GstBufferPool GstBufferPool;</pre>
+<p>The structure of a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. Use the associated macros to access the public
variables.</p>
-<div class="refsect3">
-<a name="id-1.3.9.9.2.5"></a><h4>Members</h4>
-<div class="informaltable"><table width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody><tr>
-<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> <em class="structfield"><code><a name="GstBufferPool.object"></a>object</code></em>;</p></td>
-<td class="struct_member_description"><p>the parent structure</p></td>
-<td class="struct_member_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -958,7 +952,6 @@ variables.</p>
<pre class="programlisting">struct GstBufferPoolClass {
GstObjectClass object_class;
- /* vmethods */
const gchar ** (*get_options) (GstBufferPool *pool);
gboolean (*set_config) (GstBufferPool *pool, GstStructure *config);
@@ -1027,7 +1020,8 @@ buffers from the configured memory allocator and with the configured
parameters. All metadata that is present on the allocated buffer will
be marked as <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-POOLED:CAPS"><span class="type">GST_META_FLAG_POOLED</span></a> and <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-LOCKED:CAPS"><span class="type">GST_META_FLAG_LOCKED</span></a> and will
not be removed from the buffer in <em class="parameter"><code>reset_buffer</code></em>
-.</p></td>
+. The buffer should
+have the GST_BUFFER_FLAG_TAG_MEMORY cleared.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
@@ -1035,14 +1029,19 @@ not be removed from the buffer in <em class="parameter"><code>reset_buffer</code
<td class="struct_member_description"><p>reset the buffer to its state when it was freshly allocated.
The default implementation will clear the flags, timestamps and
will remove the metadata without the <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-POOLED:CAPS"><span class="type">GST_META_FLAG_POOLED</span></a> flag (even
-the metadata with <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-LOCKED:CAPS"><span class="type">GST_META_FLAG_LOCKED</span></a>).</p></td>
+the metadata with <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-LOCKED:CAPS"><span class="type">GST_META_FLAG_LOCKED</span></a>). If the
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a> was set, this function can also try to
+restore the memory and clear the <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a> again.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.release-buffer"></a>release_buffer</code></em> ()</p></td>
<td class="struct_member_description"><p>release a buffer back in the pool. The default
implementation will put the buffer back in the queue and notify any
-blocking acquire_buffer calls.</p></td>
+blocking acquire_buffer calls when the <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a>
+is not set on the buffer. If <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a> is set, the
+buffer will be freed with <em class="parameter"><code>free_buffer</code></em>
+.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
@@ -1119,7 +1118,7 @@ this flag makes acquire_buffer return <a class="link" href="GstPad.html#GST-FLOW
GstBufferPoolAcquireFlags flags;
};
</pre>
-<p>Parameters passed to the <a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> function to control the
+<p>Parameters passed to the <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> function to control the
allocation of the buffer.</p>
<p>The default implementation ignores the <em class="parameter"><code>start</code></em>
and <em class="parameter"><code>stop</code></em>
@@ -1153,7 +1152,7 @@ and <em class="parameter"><code>stop</code></em>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags"><span class="type">GstBufferPoolAcquireFlags</span></a> <em class="structfield"><code><a name="GstBufferPoolAcquireParams.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags"><span class="type">GstBufferPoolAcquireFlags</span></a> <em class="structfield"><code><a name="GstBufferPoolAcquireParams.flags"></a>flags</code></em>;</p></td>
<td class="struct_member_description"><p>additional flags</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -1163,8 +1162,8 @@ and <em class="parameter"><code>stop</code></em>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstBufferPool.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p>
+<a name="GstBufferPool.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstBus.html b/docs/gst/html/GstBus.html
index 78f291a..0d15ca5 100644
--- a/docs/gst/html/GstBus.html
+++ b/docs/gst/html/GstBus.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstBufferPool.html" title="GstBufferPool">
-<link rel="next" href="gstreamer-GstCaps.html" title="GstCaps">
+<link rel="prev" href="GstBufferPool.html" title="GstBufferPool">
+<link rel="next" href="GstCaps.html" title="GstCaps">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -22,8 +22,8 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstBufferPool.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstCaps.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="GstBufferPool.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="GstCaps.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstBus"></a><div class="titlepage"></div>
@@ -84,7 +84,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBus.html#gst-bus-peek" title="gst_bus_peek ()">gst_bus_peek</a> <span class="c_punctuation">()</span>
@@ -92,7 +92,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBus.html#gst-bus-pop" title="gst_bus_pop ()">gst_bus_pop</a> <span class="c_punctuation">()</span>
@@ -100,7 +100,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBus.html#gst-bus-pop-filtered" title="gst_bus_pop_filtered ()">gst_bus_pop_filtered</a> <span class="c_punctuation">()</span>
@@ -108,7 +108,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBus.html#gst-bus-timed-pop" title="gst_bus_timed_pop ()">gst_bus_timed_pop</a> <span class="c_punctuation">()</span>
@@ -116,7 +116,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBus.html#gst-bus-timed-pop-filtered" title="gst_bus_timed_pop_filtered ()">gst_bus_timed_pop_filtered</a> <span class="c_punctuation">()</span>
@@ -220,7 +220,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()">gst_bus_poll</a> <span class="c_punctuation">()</span>
@@ -304,7 +304,7 @@
</div>
<div class="refsect1">
<a name="GstBus.description"></a><h2>Description</h2>
-<p>The <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> is an object responsible for delivering <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> packets in
+<p>The <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> is an object responsible for delivering <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> packets in
a first-in first-out way from the streaming threads (see <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>) to the
application.</p>
<p>Since the application typically only wants to deal with delivery of these
@@ -335,7 +335,6 @@ to deal with messages from different threads.</p>
<p>Every <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> has one bus.</p>
<p>Note that a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will set its bus into flushing state when changing
from READY to NULL state.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstBus.functions_details"></a><h2>Functions</h2>
@@ -343,7 +342,7 @@ from READY to NULL state.</p>
<a name="GstBusFunc"></a><h3>GstBusFunc ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstBusFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>Specifies the type of function passed to <a class="link" href="GstBus.html#gst-bus-add-watch" title="gst_bus_add_watch ()"><code class="function">gst_bus_add_watch()</code></a> or
<a class="link" href="GstBus.html#gst-bus-add-watch-full" title="gst_bus_add_watch_full ()"><code class="function">gst_bus_add_watch_full()</code></a>, which is called from the mainloop when a message
@@ -368,7 +367,7 @@ FALSE will remove the GSource from the mainloop.</p>
</tr>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -390,7 +389,7 @@ FALSE will remove the GSource from the mainloop.</p>
<a name="GstBusSyncHandler"></a><h3>GstBusSyncHandler ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html#GstBusSyncReply" title="enum GstBusSyncReply"><span class="returnvalue">GstBusSyncReply</span></a>
<span class="c_punctuation">(</span>*GstBusSyncHandler<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>Handler will be invoked synchronously, when a new message has been injected
into the bus. This function is mostly used internally. Only one sync handler
@@ -413,7 +412,7 @@ message should not be unreffed by the sync handler.</p>
</tr>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -447,7 +446,7 @@ gst_bus_new (<em class="parameter"><code><span class="type">void</span></code></
<a name="gst-bus-post"></a><h3>gst_bus_post ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bus_post (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
<p>Post a message on the given bus. Ownership of the message
is taken by the bus.</p>
<div class="refsect3">
@@ -466,7 +465,7 @@ is taken by the bus.</p>
</tr>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> to post. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to post. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -512,7 +511,7 @@ otherwise.</p>
<hr>
<div class="refsect2">
<a name="gst-bus-peek"></a><h3>gst_bus_peek ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_peek (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
<p>Peek the message on the top of the bus' queue. The message will remain
on the bus' message queue. A reference is returned, and needs to be unreffed
@@ -534,7 +533,7 @@ by the caller.</p>
</div>
<div class="refsect3">
<a name="id-1.3.10.10.7.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> that is on the bus, or NULL if the
+<p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that is on the bus, or NULL if the
bus is empty.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -543,7 +542,7 @@ bus is empty.</p>
<hr>
<div class="refsect2">
<a name="gst-bus-pop"></a><h3>gst_bus_pop ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_pop (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
<p>Get a message from the bus.</p>
<div class="refsect3">
@@ -563,9 +562,9 @@ gst_bus_pop (<em class="parameter"><code><a class="link" href="GstBus.html" titl
</div>
<div class="refsect3">
<a name="id-1.3.10.10.8.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> that is on the bus, or NULL if the
+<p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that is on the bus, or NULL if the
bus is empty. The message is taken from the bus and needs to be unreffed
-with <a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
+with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -573,9 +572,9 @@ with <a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="g
<hr>
<div class="refsect2">
<a name="gst-bus-pop-filtered"></a><h3>gst_bus_pop_filtered ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_pop_filtered (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> types</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> types</code></em>);</pre>
<p>Get a message matching <em class="parameter"><code>type</code></em>
from the bus. Will discard all messages on
the bus that do not match <em class="parameter"><code>type</code></em>
@@ -583,7 +582,9 @@ the bus that do not match <em class="parameter"><code>type</code></em>
message that does match <em class="parameter"><code>type</code></em>
. If there is no message matching <em class="parameter"><code>type</code></em>
on
-the bus, all messages will be discarded.</p>
+the bus, all messages will be discarded. It is not possible to use message
+enums beyond <a class="link" href="GstMessage.html#GST-MESSAGE-EXTENDED:CAPS"><span class="type">GST_MESSAGE_EXTENDED</span></a> in the <em class="parameter"><code>events</code></em>
+ mask.</p>
<div class="refsect3">
<a name="id-1.3.10.10.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -608,12 +609,12 @@ the bus, all messages will be discarded.</p>
</div>
<div class="refsect3">
<a name="id-1.3.10.10.9.6"></a><h4>Returns</h4>
-<p> the next <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> matching <em class="parameter"><code>type</code></em>
+<p> the next <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> matching <em class="parameter"><code>type</code></em>
that is on
the bus, or NULL if the bus is empty or there is no message matching
<em class="parameter"><code>type</code></em>
. The message is taken from the bus and needs to be unreffed with
-<a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
+<a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -621,7 +622,7 @@ the bus, or NULL if the bus is empty or there is no message matching
<hr>
<div class="refsect2">
<a name="gst-bus-timed-pop"></a><h3>gst_bus_timed_pop ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_timed_pop (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
<p>Get a message from the bus, waiting up to the specified timeout.</p>
@@ -654,10 +655,10 @@ posted on the bus.</p>
</div>
<div class="refsect3">
<a name="id-1.3.10.10.10.7"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> that is on the bus after the
+<p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that is on the bus after the
specified timeout or NULL if the bus is empty after the timeout expired.
The message is taken from the bus and needs to be unreffed with
-<a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
+<a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -665,10 +666,10 @@ The message is taken from the bus and needs to be unreffed with
<hr>
<div class="refsect2">
<a name="gst-bus-timed-pop-filtered"></a><h3>gst_bus_timed_pop_filtered ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_timed_pop_filtered (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> types</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> types</code></em>);</pre>
<p>Get a message from the bus whose type matches the message type mask <em class="parameter"><code>types</code></em>
,
waiting up to the specified timeout (and discarding any messages that do not
@@ -707,11 +708,11 @@ matching message was posted on the bus.</p>
</div>
<div class="refsect3">
<a name="id-1.3.10.10.11.7"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> matching the filter in <em class="parameter"><code>types</code></em>
+<p> a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> matching the filter in <em class="parameter"><code>types</code></em>
,
or NULL if no matching message was found on the bus until the timeout
expired. The message is taken from the bus and needs to be unreffed
-with <a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
+with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -806,7 +807,7 @@ becomes unused</p></td>
<a name="gst-bus-sync-signal-handler"></a><h3>gst_bus_sync_signal_handler ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html#GstBusSyncReply" title="enum GstBusSyncReply"><span class="returnvalue">GstBusSyncReply</span></a>
gst_bus_sync_signal_handler (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
<p>A helper GstBusSyncHandler that can be used to convert all synchronous
messages into signals.</p>
@@ -826,7 +827,7 @@ messages into signals.</p>
</tr>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> received</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> received</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -892,7 +893,7 @@ There can only be a single bus watch per bus, you must remove it before you
can set a new one.</p>
<p>When <em class="parameter"><code>func</code></em>
is called, the message belongs to the caller; if you want to
-keep a copy of it, call <a class="link" href="gstreamer-GstMessage.html#gst-message-ref" title="gst_message_ref ()"><code class="function">gst_message_ref()</code></a> before leaving <em class="parameter"><code>func</code></em>
+keep a copy of it, call <a class="link" href="GstMessage.html#gst-message-ref" title="gst_message_ref ()"><code class="function">gst_message_ref()</code></a> before leaving <em class="parameter"><code>func</code></em>
.</p>
<p>The watch can be removed using <a href="http://library.gnome.org/devel/glib/unstable/glib-The-Main-Event-Loop.html#g-source-remove"><code class="function">g_source_remove()</code></a> or by returning FALSE
from <em class="parameter"><code>func</code></em>
@@ -1067,7 +1068,7 @@ signal is marshalled to the main thread via the main loop.</p>
<a name="gst-bus-async-signal-func"></a><h3>gst_bus_async_signal_func ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bus_async_signal_func (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
<p>A helper <a class="link" href="GstBus.html#GstBusFunc" title="GstBusFunc ()"><span class="type">GstBusFunc</span></a> that can be used to convert all asynchronous messages
into signals.</p>
@@ -1087,7 +1088,7 @@ into signals.</p>
</tr>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> received</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> received</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1205,9 +1206,9 @@ gst_bus_remove_signal_watch (<em class="parameter"><code><a class="link" href="G
<hr>
<div class="refsect2">
<a name="gst-bus-poll"></a><h3>gst_bus_poll ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_poll (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> events</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> events</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
<p>Poll the bus for messages. Will block while waiting for messages to come.
You can specify a maximum time to poll with the <em class="parameter"><code>timeout</code></em>
@@ -1215,7 +1216,10 @@ You can specify a maximum time to poll with the <em class="parameter"><code>time
<em class="parameter"><code>timeout</code></em>
is negative, this function will block indefinitely.</p>
<p>All messages not in <em class="parameter"><code>events</code></em>
- will be popped off the bus and will be ignored.</p>
+ will be popped off the bus and will be ignored.
+It is not possible to use message enums beyond <a class="link" href="GstMessage.html#GST-MESSAGE-EXTENDED:CAPS"><span class="type">GST_MESSAGE_EXTENDED</span></a> in the
+<em class="parameter"><code>events</code></em>
+ mask</p>
<p>Because poll is implemented using the "message" signal enabled by
<a class="link" href="GstBus.html#gst-bus-add-signal-watch" title="gst_bus_add_signal_watch ()"><code class="function">gst_bus_add_signal_watch()</code></a>, calling <a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()"><code class="function">gst_bus_poll()</code></a> will cause the "message"
signal to be emitted for every message that poll sees. Thus a "message"
@@ -1254,8 +1258,8 @@ from there.</p>
</tr>
<tr>
<td class="parameter_name"><p>events</p></td>
-<td class="parameter_description"><p>a mask of <a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a>, representing the set of message types to
-poll for.</p></td>
+<td class="parameter_description"><p>a mask of <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a>, representing the set of message types to
+poll for (note special handling of extended message types below)</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1271,7 +1275,7 @@ indefinitely.</p></td>
<a name="id-1.3.10.10.24.11"></a><h4>Returns</h4>
<p> the message that was received, or NULL if the
poll timed out. The message is taken from the bus and needs to be
-unreffed with <a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage. </p>
+unreffed with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1369,7 +1373,7 @@ unreffed with <a class="link" href="gstreamer-GstMessage.html#gst-message-unref"
<a name="GstBus-message"></a><h3>The <code class="literal">“message”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus,
- <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message,
+ <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>A message has been posted on the bus. This signal is emitted from a
GSource added to the mainloop. this signal will only be emitted when
@@ -1408,7 +1412,7 @@ there is a mainloop running.</p>
<a name="GstBus-sync-message"></a><h3>The <code class="literal">“sync-message”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus,
- <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message,
+ <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>A message has been posted on the bus. This signal is emitted from the
thread that posted the message so one has to be careful with locking.</p>
@@ -1446,7 +1450,7 @@ thread that posted the message so one has to be careful with locking.</p>
</div>
<div class="refsect1">
<a name="GstBus.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+<p><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstCaps.html b/docs/gst/html/GstCaps.html
index bfa8fdd..2fd8c4e 100644
--- a/docs/gst/html/gstreamer-GstCaps.html
+++ b/docs/gst/html/GstCaps.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstBus.html" title="GstBus">
-<link rel="next" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">
+<link rel="next" href="GstCapsFeatures.html" title="GstCapsFeatures">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstCaps.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstCaps.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstCaps.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstCaps.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstBus.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstCapsFeatures.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstCapsFeatures.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstCaps"></a><div class="titlepage"></div>
+<a name="GstCaps"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstCaps.top_of_page"></a>GstCaps</span></h2>
+<h2><span class="refentrytitle"><a name="GstCaps.top_of_page"></a>GstCaps</span></h2>
<p>GstCaps — Structure describing sets of media formats</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.functions"></a><h2>Functions</h2>
+<a name="GstCaps.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -43,127 +43,127 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-REFCOUNT:CAPS" title="GST_CAPS_REFCOUNT()">GST_CAPS_REFCOUNT</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS" title="GST_CAPS_REFCOUNT()">GST_CAPS_REFCOUNT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS" title="GST_CAPS_REFCOUNT_VALUE()">GST_CAPS_REFCOUNT_VALUE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS" title="GST_CAPS_REFCOUNT_VALUE()">GST_CAPS_REFCOUNT_VALUE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS" title="GST_CAPS_IS_SIMPLE()">GST_CAPS_IS_SIMPLE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS" title="GST_CAPS_IS_SIMPLE()">GST_CAPS_IS_SIMPLE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()">GST_STATIC_CAPS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()">GST_STATIC_CAPS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAGS:CAPS" title="GST_CAPS_FLAGS()">GST_CAPS_FLAGS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAGS:CAPS" title="GST_CAPS_FLAGS()">GST_CAPS_FLAGS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS" title="GST_CAPS_FLAG_IS_SET()">GST_CAPS_FLAG_IS_SET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS" title="GST_CAPS_FLAG_IS_SET()">GST_CAPS_FLAG_IS_SET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAG-SET:CAPS" title="GST_CAPS_FLAG_SET()">GST_CAPS_FLAG_SET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS" title="GST_CAPS_FLAG_SET()">GST_CAPS_FLAG_SET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS" title="GST_CAPS_FLAG_UNSET()">GST_CAPS_FLAG_UNSET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS" title="GST_CAPS_FLAG_UNSET()">GST_CAPS_FLAG_UNSET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-empty" title="gst_caps_new_empty ()">gst_caps_new_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-new-empty" title="gst_caps_new_empty ()">gst_caps_new_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-empty-simple" title="gst_caps_new_empty_simple ()">gst_caps_new_empty_simple</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-new-empty-simple" title="gst_caps_new_empty_simple ()">gst_caps_new_empty_simple</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-any" title="gst_caps_new_any ()">gst_caps_new_any</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-new-any" title="gst_caps_new_any ()">gst_caps_new_any</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()">gst_caps_new_simple</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()">gst_caps_new_simple</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-full" title="gst_caps_new_full ()">gst_caps_new_full</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-new-full" title="gst_caps_new_full ()">gst_caps_new_full</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-full-valist" title="gst_caps_new_full_valist ()">gst_caps_new_full_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-new-full-valist" title="gst_caps_new_full_valist ()">gst_caps_new_full_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-writable" title="gst_caps_is_writable()">gst_caps_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-writable" title="gst_caps_is_writable()">gst_caps_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-copy" title="gst_caps_copy ()">gst_caps_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-copy" title="gst_caps_copy ()">gst_caps_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-copy-nth" title="gst_caps_copy_nth ()">gst_caps_copy_nth</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-copy-nth" title="gst_caps_copy_nth ()">gst_caps_copy_nth</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()">gst_static_caps_get</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()">gst_static_caps_get</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -171,7 +171,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-static-caps-cleanup" title="gst_static_caps_cleanup ()">gst_static_caps_cleanup</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-static-caps-cleanup" title="gst_static_caps_cleanup ()">gst_static_caps_cleanup</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -179,15 +179,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-append" title="gst_caps_append ()">gst_caps_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-append" title="gst_caps_append ()">gst_caps_append</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-merge" title="gst_caps_merge ()">gst_caps_merge</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-merge" title="gst_caps_merge ()">gst_caps_merge</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -195,7 +195,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-append-structure" title="gst_caps_append_structure ()">gst_caps_append_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-append-structure" title="gst_caps_append_structure ()">gst_caps_append_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -203,7 +203,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-append-structure-full" title="gst_caps_append_structure_full ()">gst_caps_append_structure_full</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-append-structure-full" title="gst_caps_append_structure_full ()">gst_caps_append_structure_full</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -211,31 +211,31 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-remove-structure" title="gst_caps_remove_structure ()">gst_caps_remove_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-remove-structure" title="gst_caps_remove_structure ()">gst_caps_remove_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-steal-structure" title="gst_caps_steal_structure ()">gst_caps_steal_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-steal-structure" title="gst_caps_steal_structure ()">gst_caps_steal_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-merge-structure" title="gst_caps_merge_structure ()">gst_caps_merge_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-merge-structure" title="gst_caps_merge_structure ()">gst_caps_merge_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-merge-structure-full" title="gst_caps_merge_structure_full ()">gst_caps_merge_structure_full</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-merge-structure-full" title="gst_caps_merge_structure_full ()">gst_caps_merge_structure_full</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -243,23 +243,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-get-size" title="gst_caps_get_size ()">gst_caps_get_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-get-size" title="gst_caps_get_size ()">gst_caps_get_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-get-structure" title="gst_caps_get_structure ()">gst_caps_get_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-get-structure" title="gst_caps_get_structure ()">gst_caps_get_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-get-features" title="gst_caps_get_features ()">gst_caps_get_features</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-get-features" title="gst_caps_get_features ()">gst_caps_get_features</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -267,7 +267,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-features" title="gst_caps_set_features ()">gst_caps_set_features</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-set-features" title="gst_caps_set_features ()">gst_caps_set_features</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -275,7 +275,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-value" title="gst_caps_set_value ()">gst_caps_set_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-set-value" title="gst_caps_set_value ()">gst_caps_set_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -283,7 +283,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-simple" title="gst_caps_set_simple ()">gst_caps_set_simple</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-set-simple" title="gst_caps_set_simple ()">gst_caps_set_simple</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -291,7 +291,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-simple-valist" title="gst_caps_set_simple_valist ()">gst_caps_set_simple_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-set-simple-valist" title="gst_caps_set_simple_valist ()">gst_caps_set_simple_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -299,7 +299,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-any" title="gst_caps_is_any ()">gst_caps_is_any</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-any" title="gst_caps_is_any ()">gst_caps_is_any</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -307,7 +307,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-empty" title="gst_caps_is_empty ()">gst_caps_is_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-empty" title="gst_caps_is_empty ()">gst_caps_is_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -315,7 +315,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()">gst_caps_is_fixed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()">gst_caps_is_fixed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -323,7 +323,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-equal" title="gst_caps_is_equal ()">gst_caps_is_equal</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-equal" title="gst_caps_is_equal ()">gst_caps_is_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -331,7 +331,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-equal-fixed" title="gst_caps_is_equal_fixed ()">gst_caps_is_equal_fixed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-equal-fixed" title="gst_caps_is_equal_fixed ()">gst_caps_is_equal_fixed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -339,7 +339,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-strictly-equal" title="gst_caps_is_strictly_equal ()">gst_caps_is_strictly_equal</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-strictly-equal" title="gst_caps_is_strictly_equal ()">gst_caps_is_strictly_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -347,7 +347,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-always-compatible" title="gst_caps_is_always_compatible ()">gst_caps_is_always_compatible</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-always-compatible" title="gst_caps_is_always_compatible ()">gst_caps_is_always_compatible</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -355,7 +355,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()">gst_caps_is_subset</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()">gst_caps_is_subset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -363,7 +363,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset-structure" title="gst_caps_is_subset_structure ()">gst_caps_is_subset_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-subset-structure" title="gst_caps_is_subset_structure ()">gst_caps_is_subset_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -371,7 +371,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset-structure-full" title="gst_caps_is_subset_structure_full ()">gst_caps_is_subset_structure_full</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-is-subset-structure-full" title="gst_caps_is_subset_structure_full ()">gst_caps_is_subset_structure_full</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -379,39 +379,39 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-can-intersect" title="gst_caps_can_intersect ()">gst_caps_can_intersect</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-can-intersect" title="gst_caps_can_intersect ()">gst_caps_can_intersect</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-intersect" title="gst_caps_intersect ()">gst_caps_intersect</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-intersect" title="gst_caps_intersect ()">gst_caps_intersect</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-intersect-full" title="gst_caps_intersect_full ()">gst_caps_intersect_full</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-intersect-full" title="gst_caps_intersect_full ()">gst_caps_intersect_full</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-normalize" title="gst_caps_normalize ()">gst_caps_normalize</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-normalize" title="gst_caps_normalize ()">gst_caps_normalize</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-simplify" title="gst_caps_simplify ()">gst_caps_simplify</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-simplify" title="gst_caps_simplify ()">gst_caps_simplify</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -419,7 +419,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-replace" title="gst_caps_replace ()">gst_caps_replace</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-replace" title="gst_caps_replace ()">gst_caps_replace</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -427,7 +427,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-take" title="gst_caps_take ()">gst_caps_take</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-take" title="gst_caps_take ()">gst_caps_take</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -435,53 +435,53 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()">gst_caps_to_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()">gst_caps_to_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()">gst_caps_from_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()">gst_caps_from_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-subtract" title="gst_caps_subtract ()">gst_caps_subtract</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-subtract" title="gst_caps_subtract ()">gst_caps_subtract</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()">gst_caps_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()">gst_caps_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-truncate" title="gst_caps_truncate ()">gst_caps_truncate</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-truncate" title="gst_caps_truncate ()">gst_caps_truncate</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-fixate" title="gst_caps_fixate ()">gst_caps_fixate</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-fixate" title="gst_caps_fixate ()">gst_caps_fixate</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps_ref ()">gst_caps_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()">gst_caps_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -489,14 +489,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-unref" title="gst_caps_unref ()">gst_caps_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()">gst_caps_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.other"></a><h2>Types and Values</h2>
+<a name="GstCaps.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -505,63 +505,62 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps">GstCaps</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GstCaps-struct" title="struct GstCaps">GstCaps</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps">GstStaticCaps</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps">GstStaticCaps</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode">GstCapsIntersectMode</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode">GstCapsIntersectMode</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GstCapsFlags" title="enum GstCapsFlags">GstCapsFlags</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags">GstCapsFlags</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY">GST_CAPS_ANY</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY">GST_CAPS_ANY</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GST-CAPS-NONE:CAPS" title="GST_CAPS_NONE">GST_CAPS_NONE</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GST-CAPS-NONE:CAPS" title="GST_CAPS_NONE">GST_CAPS_NONE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS-ANY:CAPS" title="GST_STATIC_CAPS_ANY">GST_STATIC_CAPS_ANY</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS" title="GST_STATIC_CAPS_ANY">GST_STATIC_CAPS_ANY</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS-NONE:CAPS" title="GST_STATIC_CAPS_NONE">GST_STATIC_CAPS_NONE</a></td>
+<td class="function_name"><a class="link" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS" title="GST_STATIC_CAPS_NONE">GST_STATIC_CAPS_NONE</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstCaps.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstCaps
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.includes"></a><h2>Includes</h2>
+<a name="GstCaps.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.description"></a><h2>Description</h2>
+<a name="GstCaps.description"></a><h2>Description</h2>
<p>Caps (capabilities) are lightweight refcounted objects describing media types.
-They are composed of an array of <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>.</p>
+They are composed of an array of <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p>
<p>Caps are exposed on <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to describe all possible types a
given pad can handle. They are also stored in the <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> along with
a description of the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p>
<p>Caps are exposed on the element pads using the <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> pad
function. This function describes the possible types that the pad can
handle or produce at runtime.</p>
-<p>A <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> can be constructed with the following code fragment:</p>
-<div class="example">
-<a name="id-1.3.11.7.6"></a><p class="title"><b>Example 4. Creating caps</b></p>
-<div class="example-contents">
+<p>A <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> can be constructed with the following code fragment:</p>
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -571,31 +570,33 @@ handle or produce at runtime.</p>
4
5
6
-7
-8</pre></td>
- <td class="listing_code"><pre class="programlisting">GstCaps <span class="gtkdoc opt">*</span>caps<span class="gtkdoc opt">;</span>
-caps <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#gst-caps-new-simple">gst_caps_new_simple</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;video/x-raw&quot;</span><span class="gtkdoc opt">,</span>
- <span class="string">&quot;format&quot;</span><span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">,</span> <span class="string">&quot;I420&quot;</span><span class="gtkdoc opt">,</span>
- <span class="string">&quot;framerate&quot;</span><span class="gtkdoc opt">,</span> GST_TYPE_FRACTION<span class="gtkdoc opt">,</span> <span class="number">25</span><span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span>
- <span class="string">&quot;pixel-aspect-ratio&quot;</span><span class="gtkdoc opt">,</span> GST_TYPE_FRACTION<span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span>
- <span class="string">&quot;width&quot;</span><span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">,</span> <span class="number">320</span><span class="gtkdoc opt">,</span>
- <span class="string">&quot;height&quot;</span><span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">,</span> <span class="number">240</span><span class="gtkdoc opt">,</span>
- NULL<span class="gtkdoc opt">);</span></pre></td>
+7</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstCaps <span class="gtkdoc opt">*</span>caps <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html#gst-caps-new-simple">gst_caps_new_simple</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;video/x-raw&quot;</span><span class="gtkdoc opt">,</span>
+ <span class="string">&quot;format&quot;</span><span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">,</span> <span class="string">&quot;I420&quot;</span><span class="gtkdoc opt">,</span>
+ <span class="string">&quot;framerate&quot;</span><span class="gtkdoc opt">,</span> GST_TYPE_FRACTION<span class="gtkdoc opt">,</span> <span class="number">25</span><span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span>
+ <span class="string">&quot;pixel-aspect-ratio&quot;</span><span class="gtkdoc opt">,</span> GST_TYPE_FRACTION<span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span>
+ <span class="string">&quot;width&quot;</span><span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">,</span> <span class="number">320</span><span class="gtkdoc opt">,</span>
+ <span class="string">&quot;height&quot;</span><span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">,</span> <span class="number">240</span><span class="gtkdoc opt">,</span>
+ NULL<span class="gtkdoc opt">);</span></pre></td>
</tr>
</tbody>
</table>
</div>
-</div>
-<br class="example-break"><p>A <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> is fixed when it has no properties with ranges or lists. Use
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()"><code class="function">gst_caps_is_fixed()</code></a> to test for fixed caps. Fixed caps can be used in a
+<p></p>
+<p>A <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> is fixed when it has no properties with ranges or lists. Use
+<a class="link" href="GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()"><code class="function">gst_caps_is_fixed()</code></a> to test for fixed caps. Fixed caps can be used in a
caps event to notify downstream elements of the current media type.</p>
<p>Various methods exist to work with the media types such as subtracting
or intersecting.</p>
-<p>Last reviewed on 2011-03-28 (0.11.3)</p>
+<p>Be aware that the current <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> serialization into string
+has limited support for nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> fields. It can only
+support one level of nesting. Using more levels will lead to unexpected
+behavior when using serialization features, such as <a class="link" href="GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()"><code class="function">gst_caps_to_string()</code></a> or
+<a class="link" href="gstreamer-GstValue.html#gst-value-serialize" title="gst_value_serialize ()"><code class="function">gst_value_serialize()</code></a> and their counterparts.</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.functions_details"></a><h2>Functions</h2>
+<a name="GstCaps.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-CAPS-REFCOUNT:CAPS"></a><h3>GST_CAPS_REFCOUNT()</h3>
<pre class="programlisting">#define GST_CAPS_REFCOUNT(caps) GST_MINI_OBJECT_REFCOUNT(caps)
@@ -611,7 +612,7 @@ or intersecting.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -633,7 +634,7 @@ or intersecting.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -656,7 +657,7 @@ is exactly one.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> instance to check</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> instance to check</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -666,7 +667,7 @@ is exactly one.</p>
<div class="refsect2">
<a name="GST-STATIC-CAPS"></a><h3>GST_STATIC_CAPS()</h3>
<pre class="programlisting">#define GST_STATIC_CAPS(string)</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> static caps from an input string.
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> static caps from an input string.
This can be used in pad templates.</p>
<div class="refsect3">
<a name="id-1.3.11.8.5.5"></a><h4>Parameters</h4>
@@ -689,7 +690,7 @@ This can be used in pad templates.</p>
<a name="GST-CAPS-FLAGS:CAPS"></a><h3>GST_CAPS_FLAGS()</h3>
<pre class="programlisting">#define GST_CAPS_FLAGS(caps) GST_MINI_OBJECT_FLAGS(caps)
</pre>
-<p>A flags word containing <a class="link" href="gstreamer-GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> flags set on this caps.</p>
+<p>A flags word containing <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> flags set on this caps.</p>
<div class="refsect3">
<a name="id-1.3.11.8.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -700,7 +701,7 @@ This can be used in pad templates.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -723,12 +724,12 @@ This can be used in pad templates.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to check.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to check.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -752,12 +753,12 @@ This can be used in pad templates.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to set.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to set.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -781,12 +782,12 @@ This can be used in pad templates.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to clear.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to clear.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -796,24 +797,24 @@ This can be used in pad templates.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-new-empty"></a><h3>gst_caps_new_empty ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that is empty. That is, the returned
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> contains no media formats.
-The <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> is guaranteed to be writable.
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that is empty. That is, the returned
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> contains no media formats.
+The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> is guaranteed to be writable.
Caller is responsible for unreffing the returned caps.</p>
<div class="refsect3">
<a name="id-1.3.11.8.10.5"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-empty-simple"></a><h3>gst_caps_new_empty_simple ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_empty_simple (<em class="parameter"><code>const <span class="type">char</span> *media_type</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that contains one <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> with name
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains one <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with name
<em class="parameter"><code>media_type</code></em>
.
Caller is responsible for unreffing the returned caps.</p>
@@ -834,33 +835,33 @@ Caller is responsible for unreffing the returned caps.</p>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.11.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-any"></a><h3>gst_caps_new_any ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_any (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that indicates that it is compatible with
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that indicates that it is compatible with
any media format.</p>
<div class="refsect3">
<a name="id-1.3.11.8.12.5"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-simple"></a><h3>gst_caps_new_simple ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_simple (<em class="parameter"><code>const <span class="type">char</span> *media_type</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that contains one <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. The
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains one <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. The
structure is defined by the arguments, which have the same format
-as <a class="link" href="gstreamer-GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>.
+as <a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>.
Caller is responsible for unreffing the returned caps.</p>
<div class="refsect3">
<a name="id-1.3.11.8.13.5"></a><h4>Parameters</h4>
@@ -891,19 +892,19 @@ Caller is responsible for unreffing the returned caps.</p>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.13.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-full"></a><h3>gst_caps_new_full ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_new_full (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_new_full (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> and adds all the structures listed as
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and adds all the structures listed as
arguments. The list must be NULL-terminated. The structures
-are not copied; the returned <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> owns the structures.</p>
+are not copied; the returned <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> owns the structures.</p>
<div class="refsect3">
<a name="id-1.3.11.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -928,19 +929,19 @@ are not copied; the returned <a class="link" href="gstreamer-GstCaps.html#GstCap
</div>
<div class="refsect3">
<a name="id-1.3.11.8.14.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-full-valist"></a><h3>gst_caps_new_full_valist ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_new_full_valist (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_new_full_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> and adds all the structures listed as
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and adds all the structures listed as
arguments. The list must be NULL-terminated. The structures
-are not copied; the returned <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> owns the structures.</p>
+are not copied; the returned <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> owns the structures.</p>
<div class="refsect3">
<a name="id-1.3.11.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -965,7 +966,7 @@ are not copied; the returned <a class="link" href="gstreamer-GstCaps.html#GstCap
</div>
<div class="refsect3">
<a name="id-1.3.11.8.15.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -987,7 +988,7 @@ there is only one owner of the caps - ie, the object is writable.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -996,15 +997,15 @@ there is only one owner of the caps - ie, the object is writable.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-copy"></a><h3>gst_caps_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> as a copy of the old <em class="parameter"><code>caps</code></em>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_copy (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> as a copy of the old <em class="parameter"><code>caps</code></em>
. The new caps will have a
refcount of 1, owned by the caller. The structures are copied as well.</p>
-<p>Note that this function is the semantic equivalent of a <a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>
-followed by a <a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>. If you only want to hold on to a
-reference to the data, you should use <a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
-<p>When you are finished with the caps, call <a class="link" href="gstreamer-GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> on it.</p>
+<p>Note that this function is the semantic equivalent of a <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>
+followed by a <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>. If you only want to hold on to a
+reference to the data, you should use <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<p>When you are finished with the caps, call <a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> on it.</p>
<div class="refsect3">
<a name="id-1.3.11.8.17.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1015,24 +1016,24 @@ reference to the data, you should use <a class="link" href="gstreamer-GstCaps.ht
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.17.8"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-copy-nth"></a><h3>gst_caps_copy_nth ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_copy_nth (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_copy_nth (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> and appends a copy of the nth structure
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and appends a copy of the nth structure
contained in <em class="parameter"><code>caps</code></em>
.</p>
<div class="refsect3">
@@ -1046,7 +1047,7 @@ contained in <em class="parameter"><code>caps</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to copy</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to copy</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1059,16 +1060,16 @@ contained in <em class="parameter"><code>caps</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.18.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-static-caps-get"></a><h3>gst_static_caps_get ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_static_caps_get (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> *static_caps</code></em>);</pre>
-<p>Converts a <a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_static_caps_get (<em class="parameter"><code><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> *static_caps</code></em>);</pre>
+<p>Converts a <a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.8.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1079,16 +1080,16 @@ gst_static_caps_get (<em class="parameter"><code><a class="link" href="gstreamer
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>static_caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to convert</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to convert</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.19.6"></a><h4>Returns</h4>
-<p> a pointer to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. Unref after usage.
+<p> a pointer to the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. Unref after usage.
Since the core holds an additional ref to the returned caps,
-use <a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> on the returned caps to modify it. </p>
+use <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> on the returned caps to modify it. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1096,7 +1097,7 @@ use <a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="
<div class="refsect2">
<a name="gst-static-caps-cleanup"></a><h3>gst_static_caps_cleanup ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_static_caps_cleanup (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> *static_caps</code></em>);</pre>
+gst_static_caps_cleanup (<em class="parameter"><code><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> *static_caps</code></em>);</pre>
<p>Clean up the cached caps contained in <em class="parameter"><code>static_caps</code></em>
.</p>
<div class="refsect3">
@@ -1109,7 +1110,7 @@ gst_static_caps_cleanup (<em class="parameter"><code><a class="link" href="gstre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>static_caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to clean</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to clean</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1119,8 +1120,8 @@ gst_static_caps_cleanup (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-caps-append"></a><h3>gst_caps_append ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_append (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+gst_caps_append (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
<p>Appends the structures contained in <em class="parameter"><code>caps2</code></em>
to <em class="parameter"><code>caps1</code></em>
. The structures in
@@ -1140,12 +1141,12 @@ freed. If either caps is ANY, the resulting caps will be ANY.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to append. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1155,9 +1156,9 @@ freed. If either caps is ANY, the resulting caps will be ANY.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-merge"></a><h3>gst_caps_merge ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_merge (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_merge (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
<p>Appends the structures contained in <em class="parameter"><code>caps2</code></em>
to <em class="parameter"><code>caps1</code></em>
if they are not yet
@@ -1179,12 +1180,12 @@ If either caps is ANY, the resulting caps will be ANY.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that will take the new entries. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will take the new entries. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to merge in. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to merge in. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1200,8 +1201,8 @@ If either caps is ANY, the resulting caps will be ANY.</p>
<div class="refsect2">
<a name="gst-caps-append-structure"></a><h3>gst_caps_append_structure ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_append_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_caps_append_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Appends <em class="parameter"><code>structure</code></em>
to <em class="parameter"><code>caps</code></em>
. The structure is not copied; <em class="parameter"><code>caps</code></em>
@@ -1219,12 +1220,12 @@ becomes the owner of <em class="parameter"><code>structure</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> to append. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1235,9 +1236,9 @@ becomes the owner of <em class="parameter"><code>structure</code></em>
<div class="refsect2">
<a name="gst-caps-append-structure-full"></a><h3>gst_caps_append_structure_full ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_append_structure_full (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+gst_caps_append_structure_full (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Appends <em class="parameter"><code>structure</code></em>
with <em class="parameter"><code>features</code></em>
to <em class="parameter"><code>caps</code></em>
@@ -1256,17 +1257,17 @@ becomes the owner of <em class="parameter"><code>structure</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> to append. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to append. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to append. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1278,9 +1279,9 @@ becomes the owner of <em class="parameter"><code>structure</code></em>
<div class="refsect2">
<a name="gst-caps-remove-structure"></a><h3>gst_caps_remove_structure ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_remove_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+gst_caps_remove_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
-<p>removes the stucture with the given index from the list of structures
+<p>removes the structure with the given index from the list of structures
contained in <em class="parameter"><code>caps</code></em>
.</p>
<div class="refsect3">
@@ -1294,7 +1295,7 @@ contained in <em class="parameter"><code>caps</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to remove from</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to remove from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1309,8 +1310,8 @@ contained in <em class="parameter"><code>caps</code></em>
<hr>
<div class="refsect2">
<a name="gst-caps-steal-structure"></a><h3>gst_caps_steal_structure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_caps_steal_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_caps_steal_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Retrieves the structure with the given index from the list of structures
contained in <em class="parameter"><code>caps</code></em>
@@ -1326,7 +1327,7 @@ contained in <em class="parameter"><code>caps</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to retrieve from</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to retrieve from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1339,7 +1340,7 @@ contained in <em class="parameter"><code>caps</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.26.6"></a><h4>Returns</h4>
-<p> a pointer to the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> corresponding
+<p> a pointer to the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> corresponding
to <em class="parameter"><code>index</code></em>
. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -1348,9 +1349,9 @@ to <em class="parameter"><code>index</code></em>
<hr>
<div class="refsect2">
<a name="gst-caps-merge-structure"></a><h3>gst_caps_merge_structure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_merge_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_merge_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Appends <em class="parameter"><code>structure</code></em>
to <em class="parameter"><code>caps</code></em>
if its not already expressed by <em class="parameter"><code>caps</code></em>
@@ -1366,12 +1367,12 @@ gst_caps_merge_structure (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to merge into. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to merge into. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> to merge. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to merge. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1386,10 +1387,10 @@ gst_caps_merge_structure (<em class="parameter"><code><a class="link" href="gstr
<hr>
<div class="refsect2">
<a name="gst-caps-merge-structure-full"></a><h3>gst_caps_merge_structure_full ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_merge_structure_full (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_merge_structure_full (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Appends <em class="parameter"><code>structure</code></em>
with <em class="parameter"><code>features</code></em>
to <em class="parameter"><code>caps</code></em>
@@ -1406,17 +1407,17 @@ gst_caps_merge_structure_full (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to merge into. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to merge into. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> to merge. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to merge. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to merge. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to merge. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1433,7 +1434,7 @@ gst_caps_merge_structure_full (<em class="parameter"><code><a class="link" href=
<div class="refsect2">
<a name="gst-caps-get-size"></a><h3>gst_caps_get_size ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_caps_get_size (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+gst_caps_get_size (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Gets the number of structures contained in <em class="parameter"><code>caps</code></em>
.</p>
<div class="refsect3">
@@ -1446,7 +1447,7 @@ gst_caps_get_size (<em class="parameter"><code>const <a class="link" href="gstre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1461,8 +1462,8 @@ contains</p>
<hr>
<div class="refsect2">
<a name="gst-caps-get-structure"></a><h3>gst_caps_get_structure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_caps_get_structure (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_caps_get_structure (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Finds the structure in <em class="parameter"><code>caps</code></em>
that has the index <em class="parameter"><code>index</code></em>
@@ -1471,13 +1472,13 @@ returns it.</p>
<p>WARNING: This function takes a const GstCaps *, but returns a
non-const GstStructure *. This is for programming convenience --
the caller should be aware that structures inside a constant
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> should not be modified. However, if you know the caps
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> should not be modified. However, if you know the caps
are writable, either because you have just copied them or made
-them writable with <a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, you may modify the
+them writable with <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, you may modify the
structure returned in the usual way, e.g. with functions like
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
+<a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
<p>You do not need to free or unref the structure returned, it
-belongs to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p>
+belongs to the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.8.30.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1489,7 +1490,7 @@ belongs to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="stru
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1502,7 +1503,7 @@ belongs to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="stru
</div>
<div class="refsect3">
<a name="id-1.3.11.8.30.8"></a><h4>Returns</h4>
-<p> a pointer to the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> corresponding
+<p> a pointer to the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> corresponding
to <em class="parameter"><code>index</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -1511,8 +1512,8 @@ to <em class="parameter"><code>index</code></em>
<hr>
<div class="refsect2">
<a name="gst-caps-get-features"></a><h3>gst_caps_get_features ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
-gst_caps_get_features (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+gst_caps_get_features (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Finds the features in <em class="parameter"><code>caps</code></em>
that has the index <em class="parameter"><code>index</code></em>
@@ -1521,13 +1522,13 @@ returns it.</p>
<p>WARNING: This function takes a const GstCaps *, but returns a
non-const GstCapsFeatures *. This is for programming convenience --
the caller should be aware that structures inside a constant
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> should not be modified. However, if you know the caps
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> should not be modified. However, if you know the caps
are writable, either because you have just copied them or made
-them writable with <a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, you may modify the
+them writable with <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, you may modify the
features returned in the usual way, e.g. with functions like
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()"><code class="function">gst_caps_features_add()</code></a>.</p>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()"><code class="function">gst_caps_features_add()</code></a>.</p>
<p>You do not need to free or unref the structure returned, it
-belongs to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p>
+belongs to the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.8.31.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1539,7 +1540,7 @@ belongs to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="stru
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1552,7 +1553,7 @@ belongs to the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="stru
</div>
<div class="refsect3">
<a name="id-1.3.11.8.31.8"></a><h4>Returns</h4>
-<p> a pointer to the <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> corresponding
+<p> a pointer to the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> corresponding
to <em class="parameter"><code>index</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -1563,10 +1564,10 @@ to <em class="parameter"><code>index</code></em>
<div class="refsect2">
<a name="gst-caps-set-features"></a><h3>gst_caps_set_features ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_set_features (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+gst_caps_set_features (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
-<p>Sets the <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> <em class="parameter"><code>features</code></em>
+ <em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Sets the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> <em class="parameter"><code>features</code></em>
for the structure at <em class="parameter"><code>index</code></em>
.</p>
<div class="refsect3">
@@ -1580,7 +1581,7 @@ gst_caps_set_features (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1590,7 +1591,7 @@ gst_caps_set_features (<em class="parameter"><code><a class="link" href="gstream
</tr>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p> the <span class="type">GstFeatures</span> to set. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to set. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1602,14 +1603,14 @@ gst_caps_set_features (<em class="parameter"><code><a class="link" href="gstream
<div class="refsect2">
<a name="gst-caps-set-value"></a><h3>gst_caps_set_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_set_value (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+gst_caps_set_value (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Sets the given <em class="parameter"><code>field</code></em>
on all structures of <em class="parameter"><code>caps</code></em>
to the given <em class="parameter"><code>value</code></em>
.
-This is a convenience function for calling <a class="link" href="gstreamer-GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()"><code class="function">gst_structure_set_value()</code></a> on
+This is a convenience function for calling <a class="link" href="GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()"><code class="function">gst_structure_set_value()</code></a> on
all structures of <em class="parameter"><code>caps</code></em>
.</p>
<div class="refsect3">
@@ -1644,11 +1645,11 @@ all structures of <em class="parameter"><code>caps</code></em>
<div class="refsect2">
<a name="gst-caps-set-simple"></a><h3>gst_caps_set_simple ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_set_simple (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+gst_caps_set_simple (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Sets fields in a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. The arguments must be passed in the same
-manner as <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>, and be NULL-terminated.</p>
+<p>Sets fields in a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The arguments must be passed in the same
+manner as <a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>, and be NULL-terminated.</p>
<div class="refsect3">
<a name="id-1.3.11.8.34.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1660,7 +1661,7 @@ manner as <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" t
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to set</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to set</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1681,11 +1682,11 @@ manner as <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" t
<div class="refsect2">
<a name="gst-caps-set-simple-valist"></a><h3>gst_caps_set_simple_valist ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_set_simple_valist (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+gst_caps_set_simple_valist (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>Sets fields in a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. The arguments must be passed in the same
-manner as <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>, and be NULL-terminated.</p>
+<p>Sets fields in a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The arguments must be passed in the same
+manner as <a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>, and be NULL-terminated.</p>
<div class="refsect3">
<a name="id-1.3.11.8.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1697,7 +1698,7 @@ manner as <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" t
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to set</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to set</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1718,7 +1719,7 @@ manner as <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" t
<div class="refsect2">
<a name="gst-caps-is-any"></a><h3>gst_caps_is_any ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_any (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+gst_caps_is_any (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Determines if <em class="parameter"><code>caps</code></em>
represents any media format.</p>
<div class="refsect3">
@@ -1731,7 +1732,7 @@ gst_caps_is_any (<em class="parameter"><code>const <a class="link" href="gstream
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1747,7 +1748,7 @@ represents any format.</p>
<div class="refsect2">
<a name="gst-caps-is-empty"></a><h3>gst_caps_is_empty ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_empty (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+gst_caps_is_empty (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Determines if <em class="parameter"><code>caps</code></em>
represents no media formats.</p>
<div class="refsect3">
@@ -1760,7 +1761,7 @@ gst_caps_is_empty (<em class="parameter"><code>const <a class="link" href="gstre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1776,8 +1777,8 @@ represents no formats.</p>
<div class="refsect2">
<a name="gst-caps-is-fixed"></a><h3>gst_caps_is_fixed ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_fixed (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
-<p>Fixed <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> describe exactly one format, that is, they have exactly
+gst_caps_is_fixed (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Fixed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> describe exactly one format, that is, they have exactly
one structure, and each field in the structure describes a fixed type.
Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.</p>
<div class="refsect3">
@@ -1790,7 +1791,7 @@ Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1806,8 +1807,8 @@ is fixed</p>
<div class="refsect2">
<a name="gst-caps-is-equal"></a><h3>gst_caps_is_equal ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_equal (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+gst_caps_is_equal (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
<p>Checks if the given caps represent the same set of caps.</p>
<div class="refsect3">
<a name="id-1.3.11.8.39.5"></a><h4>Parameters</h4>
@@ -1820,12 +1821,12 @@ gst_caps_is_equal (<em class="parameter"><code>const <a class="link" href="gstre
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>another <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>another <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1841,10 +1842,10 @@ gst_caps_is_equal (<em class="parameter"><code>const <a class="link" href="gstre
<div class="refsect2">
<a name="gst-caps-is-equal-fixed"></a><h3>gst_caps_is_equal_fixed ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_equal_fixed (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
-<p>Tests if two <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> are equal. This function only works on fixed
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p>
+gst_caps_is_equal_fixed (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Tests if two <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> are equal. This function only works on fixed
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.8.40.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1856,12 +1857,12 @@ gst_caps_is_equal_fixed (<em class="parameter"><code>const <a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1877,8 +1878,8 @@ gst_caps_is_equal_fixed (<em class="parameter"><code>const <a class="link" href=
<div class="refsect2">
<a name="gst-caps-is-strictly-equal"></a><h3>gst_caps_is_strictly_equal ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_strictly_equal (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+gst_caps_is_strictly_equal (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
<p>Checks if the given caps are exactly the same set of caps.</p>
<div class="refsect3">
<a name="id-1.3.11.8.41.5"></a><h4>Parameters</h4>
@@ -1891,12 +1892,12 @@ gst_caps_is_strictly_equal (<em class="parameter"><code>const <a class="link" hr
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>another <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>another <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1912,9 +1913,9 @@ gst_caps_is_strictly_equal (<em class="parameter"><code>const <a class="link" hr
<div class="refsect2">
<a name="gst-caps-is-always-compatible"></a><h3>gst_caps_is_always_compatible ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_always_compatible (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
-<p>A given <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> structure is always compatible with another if
+gst_caps_is_always_compatible (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>A given <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> structure is always compatible with another if
every media format that is in the first is also contained in the
second. That is, <em class="parameter"><code>caps1</code></em>
is a subset of <em class="parameter"><code>caps2</code></em>
@@ -1930,12 +1931,12 @@ second. That is, <em class="parameter"><code>caps1</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1953,8 +1954,8 @@ is a subset of <em class="parameter"><code>caps2</code></em>
<div class="refsect2">
<a name="gst-caps-is-subset"></a><h3>gst_caps_is_subset ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_subset (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *subset</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *superset</code></em>);</pre>
+gst_caps_is_subset (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *subset</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *superset</code></em>);</pre>
<p>Checks if all caps represented by <em class="parameter"><code>subset</code></em>
are also represented by <em class="parameter"><code>superset</code></em>
.</p>
@@ -1969,12 +1970,12 @@ gst_caps_is_subset (<em class="parameter"><code>const <a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>subset</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>superset</p></td>
-<td class="parameter_description"><p>a potentially greater <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a potentially greater <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1992,11 +1993,11 @@ is a subset of <em class="parameter"><code>superset</code></em>
<div class="refsect2">
<a name="gst-caps-is-subset-structure"></a><h3>gst_caps_is_subset_structure ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_subset_structure (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_caps_is_subset_structure (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Checks if <em class="parameter"><code>structure</code></em>
is a subset of <em class="parameter"><code>caps</code></em>
-. See <a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()"><code class="function">gst_caps_is_subset()</code></a>
+. See <a class="link" href="GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()"><code class="function">gst_caps_is_subset()</code></a>
for more information.</p>
<div class="refsect3">
<a name="id-1.3.11.8.44.5"></a><h4>Parameters</h4>
@@ -2009,12 +2010,12 @@ for more information.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a potential <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> subset of <em class="parameter"><code>caps</code></em>
+<td class="parameter_description"><p>a potential <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> subset of <em class="parameter"><code>caps</code></em>
</p></td>
<td class="parameter_annotations"> </td>
</tr>
@@ -2033,12 +2034,12 @@ is a subset of <em class="parameter"><code>caps</code></em>
<div class="refsect2">
<a name="gst-caps-is-subset-structure-full"></a><h3>gst_caps_is_subset_structure_full ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_is_subset_structure_full (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+gst_caps_is_subset_structure_full (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Checks if <em class="parameter"><code>structure</code></em>
is a subset of <em class="parameter"><code>caps</code></em>
-. See <a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()"><code class="function">gst_caps_is_subset()</code></a>
+. See <a class="link" href="GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()"><code class="function">gst_caps_is_subset()</code></a>
for more information.</p>
<div class="refsect3">
<a name="id-1.3.11.8.45.5"></a><h4>Parameters</h4>
@@ -2051,18 +2052,18 @@ for more information.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a potential <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> subset of <em class="parameter"><code>caps</code></em>
+<td class="parameter_description"><p>a potential <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> subset of <em class="parameter"><code>caps</code></em>
</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> for <em class="parameter"><code>structure</code></em>
+<td class="parameter_description"><p> a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> for <em class="parameter"><code>structure</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
@@ -2082,8 +2083,8 @@ is a subset of <em class="parameter"><code>caps</code></em>
<div class="refsect2">
<a name="gst-caps-can-intersect"></a><h3>gst_caps_can_intersect ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_can_intersect (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+gst_caps_can_intersect (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
<p>Tries intersecting <em class="parameter"><code>caps1</code></em>
and <em class="parameter"><code>caps2</code></em>
and reports whether the result would not
@@ -2099,12 +2100,12 @@ be empty</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2119,13 +2120,13 @@ be empty</p>
<hr>
<div class="refsect2">
<a name="gst-caps-intersect"></a><h3>gst_caps_intersect ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_intersect (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that contains all the formats that are common
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_intersect (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains all the formats that are common
to both <em class="parameter"><code>caps1</code></em>
and <em class="parameter"><code>caps2</code></em>
-. Defaults to <a class="link" href="gstreamer-GstCaps.html#GST-CAPS-INTERSECT-ZIG-ZAG:CAPS"><code class="literal">GST_CAPS_INTERSECT_ZIG_ZAG</code></a> mode.</p>
+. Defaults to <a class="link" href="GstCaps.html#GST-CAPS-INTERSECT-ZIG-ZAG:CAPS"><code class="literal">GST_CAPS_INTERSECT_ZIG_ZAG</code></a> mode.</p>
<div class="refsect3">
<a name="id-1.3.11.8.47.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2137,12 +2138,12 @@ to both <em class="parameter"><code>caps1</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2150,21 +2151,21 @@ to both <em class="parameter"><code>caps1</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.47.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-intersect-full"></a><h3>gst_caps_intersect_full ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_intersect_full (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a> mode</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that contains all the formats that are common
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_intersect_full (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a> mode</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains all the formats that are common
to both <em class="parameter"><code>caps1</code></em>
and <em class="parameter"><code>caps2</code></em>
-, the order is defined by the <a class="link" href="gstreamer-GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a>
+, the order is defined by the <a class="link" href="GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a>
used.</p>
<div class="refsect3">
<a name="id-1.3.11.8.48.5"></a><h4>Parameters</h4>
@@ -2177,12 +2178,12 @@ used.</p>
<tbody>
<tr>
<td class="parameter_name"><p>caps1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2195,16 +2196,16 @@ used.</p>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.48.6"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-normalize"></a><h3>gst_caps_normalize ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_normalize (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
-<p>Returns a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that represents the same set of formats as
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_normalize (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Returns a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that represents the same set of formats as
<em class="parameter"><code>caps</code></em>
, but contains no lists. Each list is expanded into separate
<em class="parameter"><code>GstStructures</code></em>
@@ -2221,22 +2222,22 @@ gst_caps_normalize (<em class="parameter"><code><a class="link" href="gstreamer-
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to normalize. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to normalize. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.49.7"></a><h4>Returns</h4>
-<p> the normalized <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p> the normalized <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-simplify"></a><h3>gst_caps_simplify ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_simplify (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_simplify (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Converts the given <em class="parameter"><code>caps</code></em>
into a representation that represents the
same set of formats, but in a simpler form. Component structures that are
@@ -2254,7 +2255,7 @@ merged are also merged.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to simplify. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to simplify. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -2269,14 +2270,14 @@ merged are also merged.</p>
<div class="refsect2">
<a name="gst-caps-replace"></a><h3>gst_caps_replace ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **old_caps</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *new_caps</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to point to a different <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. The
+gst_caps_replace (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **old_caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *new_caps</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to point to a different <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The
modification is done atomically (so this is useful for ensuring thread safety
in some cases), and the reference counts are updated appropriately (the old
caps is unreffed, the new is reffed).</p>
<p>Either <em class="parameter"><code>ncaps</code></em>
- or the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> pointed to by <em class="parameter"><code>ocaps</code></em>
+ or the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> pointed to by <em class="parameter"><code>ocaps</code></em>
may be NULL.</p>
<div class="refsect3">
<a name="id-1.3.11.8.51.6"></a><h4>Parameters</h4>
@@ -2289,13 +2290,13 @@ caps is unreffed, the new is reffed).</p>
<tbody>
<tr>
<td class="parameter_name"><p>old_caps</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to be
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to be
replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_caps</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will
replace the caps pointed to by <em class="parameter"><code>ocaps</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
@@ -2315,10 +2316,10 @@ was different from <em class="parameter"><code>old_caps</code></em>
<div class="refsect2">
<a name="gst-caps-take"></a><h3>gst_caps_take ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_take (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **old_caps</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *new_caps</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to point to a different <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. This
-function is similar to <a class="link" href="gstreamer-GstCaps.html#gst-caps-replace" title="gst_caps_replace ()"><code class="function">gst_caps_replace()</code></a> except that it takes ownership
+gst_caps_take (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **old_caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *new_caps</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to point to a different <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. This
+function is similar to <a class="link" href="GstCaps.html#gst-caps-replace" title="gst_caps_replace ()"><code class="function">gst_caps_replace()</code></a> except that it takes ownership
of <em class="parameter"><code>new_caps</code></em>
.</p>
<div class="refsect3">
@@ -2332,13 +2333,13 @@ of <em class="parameter"><code>new_caps</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>old_caps</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to be
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to be
replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_caps</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will
replace the caps pointed to by <em class="parameter"><code>ocaps</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
@@ -2358,10 +2359,10 @@ was different from <em class="parameter"><code>old_caps</code></em>
<div class="refsect2">
<a name="gst-caps-to-string"></a><h3>gst_caps_to_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_caps_to_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+gst_caps_to_string (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Converts <em class="parameter"><code>caps</code></em>
to a string representation. This string representation
-can be converted back to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> by <a class="link" href="gstreamer-GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()"><code class="function">gst_caps_from_string()</code></a>.</p>
+can be converted back to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> by <a class="link" href="GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()"><code class="function">gst_caps_from_string()</code></a>.</p>
<p>For debugging purposes its easier to do something like this:</p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
@@ -2376,8 +2377,10 @@ can be converted back to a <a class="link" href="gstreamer-GstCaps.html#GstCaps"
<p>
This prints the caps in human readable form.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
<div class="refsect3">
-<a name="id-1.3.11.8.53.8"></a><h4>Parameters</h4>
+<a name="id-1.3.11.8.53.9"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2386,13 +2389,13 @@ This prints the caps in human readable form.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.11.8.53.9"></a><h4>Returns</h4>
+<a name="id-1.3.11.8.53.10"></a><h4>Returns</h4>
<p> a newly allocated string representing <em class="parameter"><code>caps</code></em>
. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -2401,12 +2404,14 @@ This prints the caps in human readable form.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-from-string"></a><h3>gst_caps_from_string ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_from_string (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
<p>Converts <em class="parameter"><code>caps</code></em>
from a string representation.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
<div class="refsect3">
-<a name="id-1.3.11.8.54.5"></a><h4>Parameters</h4>
+<a name="id-1.3.11.8.54.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2415,23 +2420,23 @@ gst_caps_from_string (<em class="parameter"><code>const <a href="http://library.
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>string</p></td>
-<td class="parameter_description"><p>a string to convert to <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a string to convert to <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.11.8.54.6"></a><h4>Returns</h4>
-<p> a newly allocated <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p>
+<a name="id-1.3.11.8.54.7"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-subtract"></a><h3>gst_caps_subtract ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_subtract (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *minuend</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *subtrahend</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_subtract (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *minuend</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *subtrahend</code></em>);</pre>
<p>Subtracts the <em class="parameter"><code>subtrahend</code></em>
from the <em class="parameter"><code>minuend</code></em>
.</p>
@@ -2448,12 +2453,12 @@ are included on one caps and omitted on the other.</div>
<tbody>
<tr>
<td class="parameter_name"><p>minuend</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to subtract from</p></td>
+<td class="parameter_description"><p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to subtract from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>subtrahend</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to subtract</p></td>
+<td class="parameter_description"><p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to subtract</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2481,7 +2486,7 @@ be returned. The caller's reference on <em class="parameter"><code>caps</code></
caller will own a reference to the returned object.</p>
<p>In short, this function unrefs the caps in the argument and refs the caps
that it returns. Don't access the argument after calling this function. See
-also: <a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+also: <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.8.56.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2492,7 +2497,7 @@ also: <a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -2508,8 +2513,8 @@ same as <em class="parameter"><code>caps</code></em>
<hr>
<div class="refsect2">
<a name="gst-caps-truncate"></a><h3>gst_caps_truncate ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_truncate (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_truncate (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Discard all but the first structure from <em class="parameter"><code>caps</code></em>
. Useful when
fixating.</p>
@@ -2523,7 +2528,7 @@ fixating.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to truncate. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to truncate. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -2537,12 +2542,12 @@ fixating.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-fixate"></a><h3>gst_caps_fixate ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_fixate (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_fixate (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Modifies the given <em class="parameter"><code>caps</code></em>
into a representation with only fixed
values. First the caps will be truncated and then the first structure will be
-fixated with <a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()"><code class="function">gst_structure_fixate()</code></a>.</p>
+fixated with <a class="link" href="GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()"><code class="function">gst_structure_fixate()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2553,7 +2558,7 @@ fixated with <a class="link" href="gstreamer-GstStructure.html#gst-structure-fix
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to fixate. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to fixate. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -2567,14 +2572,14 @@ fixated with <a class="link" href="gstreamer-GstStructure.html#gst-structure-fix
<hr>
<div class="refsect2">
<a name="gst-caps-ref"></a><h3>gst_caps_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_caps_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
-<p>Add a reference to a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> object.</p>
-<p>From this point on, until the caller calls <a class="link" href="gstreamer-GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> or
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, it is guaranteed that the caps object will not
-change. This means its structures won't change, etc. To use a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_caps_ref (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Add a reference to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> object.</p>
+<p>From this point on, until the caller calls <a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> or
+<a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, it is guaranteed that the caps object will not
+change. This means its structures won't change, etc. To use a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>
object, you must always have a refcount on it -- either the one made
-implicitly by e.g. <a class="link" href="gstreamer-GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()"><code class="function">gst_caps_new_simple()</code></a>, or via taking one explicitly with
+implicitly by e.g. <a class="link" href="GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()"><code class="function">gst_caps_new_simple()</code></a>, or via taking one explicitly with
this function.</p>
<div class="refsect3">
<a name="id-1.3.11.8.59.6"></a><h4>Parameters</h4>
@@ -2586,14 +2591,14 @@ this function.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to reference</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to reference</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.11.8.59.7"></a><h4>Returns</h4>
-<p> the same <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> object.</p>
+<p> the same <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> object.</p>
<p></p>
</div>
</div>
@@ -2601,8 +2606,8 @@ this function.</p>
<div class="refsect2">
<a name="gst-caps-unref"></a><h3>gst_caps_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
-<p>Unref a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> and and free all its structures and the
+gst_caps_unref (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Unref a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and and free all its structures and the
structures' values when the refcount reaches 0.</p>
<div class="refsect3">
<a name="id-1.3.11.8.60.5"></a><h4>Parameters</h4>
@@ -2614,7 +2619,7 @@ structures' values when the refcount reaches 0.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -2622,9 +2627,9 @@ structures' values when the refcount reaches 0.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.other_details"></a><h2>Types and Values</h2>
+<a name="GstCaps.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstCaps"></a><h3>struct GstCaps</h3>
+<a name="GstCaps-struct"></a><h3>struct GstCaps</h3>
<pre class="programlisting">struct GstCaps {
GstMiniObject mini_object;
};
@@ -2639,7 +2644,7 @@ structures' values when the refcount reaches 0.</p>
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstCaps.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstCaps-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>the parent type</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
@@ -2654,9 +2659,9 @@ structures' values when the refcount reaches 0.</p>
const char *string;
};
</pre>
-<p>Datastructure to initialize <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> from a string description usually
-used in conjunction with <a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()"><code class="function">GST_STATIC_CAPS()</code></a> and <a class="link" href="gstreamer-GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()"><code class="function">gst_static_caps_get()</code></a> to
-instantiate a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.</p>
+<p>Datastructure to initialize <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> from a string description usually
+used in conjunction with <a class="link" href="GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()"><code class="function">GST_STATIC_CAPS()</code></a> and <a class="link" href="GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()"><code class="function">gst_static_caps_get()</code></a> to
+instantiate a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.11.9.3.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2667,8 +2672,8 @@ instantiate a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struc
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *<em class="structfield"><code><a name="GstStaticCaps.caps"></a>caps</code></em>;</p></td>
-<td class="struct_member_description"><p>the cached <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="struct_member_name"><p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *<em class="structfield"><code><a name="GstStaticCaps.caps"></a>caps</code></em>;</p></td>
+<td class="struct_member_description"><p>the cached <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
@@ -2779,7 +2784,7 @@ should not be unreffed.</p>
<a name="GST-CAPS-NONE:CAPS"></a><h3>GST_CAPS_NONE</h3>
<pre class="programlisting">#define GST_CAPS_NONE _gst_caps_none
</pre>
-<p>The opposite of <a class="link" href="gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>: it means that the pad/element outputs an
+<p>The opposite of <a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>: it means that the pad/element outputs an
undefined media type that can not be detected. This macro returns a singleton
and should not be unreffed.</p>
</div>
@@ -2788,7 +2793,7 @@ and should not be unreffed.</p>
<a name="GST-STATIC-CAPS-ANY:CAPS"></a><h3>GST_STATIC_CAPS_ANY</h3>
<pre class="programlisting">#define GST_STATIC_CAPS_ANY GST_STATIC_CAPS("ANY")
</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> static caps that matches anything.
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> static caps that matches anything.
This can be used in pad templates.</p>
</div>
<hr>
@@ -2796,13 +2801,13 @@ This can be used in pad templates.</p>
<a name="GST-STATIC-CAPS-NONE:CAPS"></a><h3>GST_STATIC_CAPS_NONE</h3>
<pre class="programlisting">#define GST_STATIC_CAPS_NONE GST_STATIC_CAPS("NONE")
</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> static caps that matches nothing.
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> static caps that matches nothing.
This can be used in pad templates.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCaps.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p>
+<a name="GstCaps.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstCapsFeatures.html b/docs/gst/html/GstCapsFeatures.html
index 02d4f5a..23e72f1 100644
--- a/docs/gst/html/gstreamer-GstCapsFeatures.html
+++ b/docs/gst/html/GstCapsFeatures.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstCaps.html" title="GstCaps">
-<link rel="next" href="gstreamer-GstSample.html" title="GstSample">
+<link rel="prev" href="GstCaps.html" title="GstCaps">
+<link rel="next" href="GstSample.html" title="GstSample">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstCapsFeatures.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstCapsFeatures.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstCapsFeatures.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstCapsFeatures.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstCaps.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstSample.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="GstCaps.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="GstSample.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstCapsFeatures"></a><div class="titlepage"></div>
+<a name="GstCapsFeatures"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstCapsFeatures.top_of_page"></a>GstCapsFeatures</span></h2>
+<h2><span class="refentrytitle"><a name="GstCapsFeatures.top_of_page"></a>GstCapsFeatures</span></h2>
<p>GstCapsFeatures — A set of features in caps</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.functions"></a><h2>Functions</h2>
+<a name="GstCapsFeatures.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -41,59 +41,67 @@
</colgroup>
<tbody>
<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS" title="GST_CAPS_FEATURES_ANY">GST_CAPS_FEATURES_ANY</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS" title="GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a></td>
+</tr>
+<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new" title="gst_caps_features_new ()">gst_caps_features_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new" title="gst_caps_features_new ()">gst_caps_features_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-empty" title="gst_caps_features_new_empty ()">gst_caps_features_new_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-empty" title="gst_caps_features_new_empty ()">gst_caps_features_new_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()">gst_caps_features_new_any</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()">gst_caps_features_new_any</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-id" title="gst_caps_features_new_id ()">gst_caps_features_new_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-id" title="gst_caps_features_new_id ()">gst_caps_features_new_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-id-valist" title="gst_caps_features_new_id_valist ()">gst_caps_features_new_id_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-id-valist" title="gst_caps_features_new_id_valist ()">gst_caps_features_new_id_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-valist" title="gst_caps_features_new_valist ()">gst_caps_features_new_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-valist" title="gst_caps_features_new_valist ()">gst_caps_features_new_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-copy" title="gst_caps_features_copy ()">gst_caps_features_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-copy" title="gst_caps_features_copy ()">gst_caps_features_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -101,15 +109,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()">gst_caps_features_free</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()">gst_caps_features_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-from-string" title="gst_caps_features_from_string ()">gst_caps_features_from_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-from-string" title="gst_caps_features_from_string ()">gst_caps_features_from_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -117,7 +125,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-to-string" title="gst_caps_features_to_string ()">gst_caps_features_to_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-to-string" title="gst_caps_features_to_string ()">gst_caps_features_to_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -125,7 +133,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-set-parent-refcount" title="gst_caps_features_set_parent_refcount ()">gst_caps_features_set_parent_refcount</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount" title="gst_caps_features_set_parent_refcount ()">gst_caps_features_set_parent_refcount</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -133,7 +141,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-is-equal" title="gst_caps_features_is_equal ()">gst_caps_features_is_equal</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-is-equal" title="gst_caps_features_is_equal ()">gst_caps_features_is_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -141,7 +149,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-is-any" title="gst_caps_features_is_any ()">gst_caps_features_is_any</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-is-any" title="gst_caps_features_is_any ()">gst_caps_features_is_any</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -149,7 +157,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-contains" title="gst_caps_features_contains ()">gst_caps_features_contains</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-contains" title="gst_caps_features_contains ()">gst_caps_features_contains</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -157,7 +165,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-contains-id" title="gst_caps_features_contains_id ()">gst_caps_features_contains_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-contains-id" title="gst_caps_features_contains_id ()">gst_caps_features_contains_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -165,14 +173,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-get-size" title="gst_caps_features_get_size ()">gst_caps_features_get_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-size" title="gst_caps_features_get_size ()">gst_caps_features_get_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth" title="gst_caps_features_get_nth ()">gst_caps_features_get_nth</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-nth" title="gst_caps_features_get_nth ()">gst_caps_features_get_nth</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -180,7 +188,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth-id" title="gst_caps_features_get_nth_id ()">gst_caps_features_get_nth_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-nth-id" title="gst_caps_features_get_nth_id ()">gst_caps_features_get_nth_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -188,7 +196,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()">gst_caps_features_add</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()">gst_caps_features_add</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -196,7 +204,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-add-id" title="gst_caps_features_add_id ()">gst_caps_features_add_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add-id" title="gst_caps_features_add_id ()">gst_caps_features_add_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -204,7 +212,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-remove" title="gst_caps_features_remove ()">gst_caps_features_remove</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-remove" title="gst_caps_features_remove ()">gst_caps_features_remove</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -212,66 +220,85 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-remove-id" title="gst_caps_features_remove_id ()">gst_caps_features_remove_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-remove-id" title="gst_caps_features_remove_id ()">gst_caps_features_remove_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.other"></a><h2>Types and Values</h2>
+<a name="GstCapsFeatures.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
<col class="description">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures">GstCapsFeatures</a></td>
-</tr></tbody>
+<td class="function_name"><a class="link" href="GstCapsFeatures.html#GstCapsFeatures-struct" title="GstCapsFeatures">GstCapsFeatures</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS" title="GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a></td>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstCapsFeatures.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstCapsFeatures
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.includes"></a><h2>Includes</h2>
+<a name="GstCapsFeatures.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.description"></a><h2>Description</h2>
-<p><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> can optionally be set on a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to add requirements
-for additional features for a specific <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. Caps structures with
+<a name="GstCapsFeatures.description"></a><h2>Description</h2>
+<p><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> can optionally be set on a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to add requirements
+for additional features for a specific <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. Caps structures with
the same name but with a non-equal set of caps features are not compatible.
If a pad supports multiple sets of features it has to add multiple equal
structures with different feature sets to the caps.</p>
-<p>Empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> are equivalent with the <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> that only
-contain <span class="type">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</span>. ANY <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> as
-created by <a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()"><code class="function">gst_caps_features_new_any()</code></a> are equal to any other <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>
-and can be used to specify that any <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> would be supported, e.g.
-for elements that don't touch buffer memory. <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> with ANY <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>
-are considered non-fixed and during negotiation some <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> have
+<p>Empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> are equivalent with the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> that only
+contain <a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS" title="GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY"><span class="type">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</span></a>. ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> as
+created by <a class="link" href="GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()"><code class="function">gst_caps_features_new_any()</code></a> are equal to any other <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>
+and can be used to specify that any <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> would be supported, e.g.
+for elements that don't touch buffer memory. <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> with ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>
+are considered non-fixed and during negotiation some <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> have
to be selected.</p>
-<p>Examples for caps features would be the requirement of a specific <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>
+<p>Examples for caps features would be the requirement of a specific <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>
types or the requirement of having a specific <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> on the buffer. Features
are given as a string of the format "memory:GstMemoryTypeName" or
"meta:GstMetaAPIName".</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.functions_details"></a><h2>Functions</h2>
+<a name="GstCapsFeatures.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="GST-CAPS-FEATURES-ANY:CAPS"></a><h3>GST_CAPS_FEATURES_ANY</h3>
+<pre class="programlisting">#define GST_CAPS_FEATURES_ANY (_gst_caps_features_any)
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS"></a><h3>GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</h3>
+<pre class="programlisting">#define GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY (_gst_caps_features_memory_system_memory)
+</pre>
+</div>
+<hr>
<div class="refsect2">
<a name="gst-caps-features-new"></a><h3>gst_caps_features_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.
The last argument must be NULL.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.2.6"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.4.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -293,8 +320,8 @@ The last argument must be NULL.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.2.7"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.4.7"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -302,13 +329,13 @@ The last argument must be NULL.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-empty"></a><h3>gst_caps_features_new_empty ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new, empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p>
+<p>Creates a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.3.6"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.5.6"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -316,15 +343,15 @@ gst_caps_features_new_empty (<em class="parameter"><code><span class="type">void
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-any"></a><h3>gst_caps_features_new_any ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_any (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new, ANY <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. This will be equal
-to any other <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> but caps with these are
+<p>Creates a new, ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. This will be equal
+to any other <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> but caps with these are
unfixed.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.4.6"></a><h4>Returns</h4>
-<p> a new, ANY <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.6.6"></a><h4>Returns</h4>
+<p> a new, ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -332,14 +359,14 @@ unfixed.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-id"></a><h3>gst_caps_features_new_id ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_id (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.
The last argument must be 0.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.5.6"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.7.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -361,8 +388,8 @@ The last argument must be 0.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.5.7"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.7.7"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -370,13 +397,13 @@ The last argument must be 0.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-id-valist"></a><h3>gst_caps_features_new_id_valist ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_id_valist (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature1</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.</p>
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.6.6"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.8.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -398,8 +425,8 @@ gst_caps_features_new_id_valist (<em class="parameter"><code><a href="http://lib
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.6.7"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.8.7"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -407,13 +434,13 @@ gst_caps_features_new_id_valist (<em class="parameter"><code><a href="http://lib
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-valist"></a><h3>gst_caps_features_new_valist ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_valist (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature1</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.</p>
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.7.6"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.9.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -435,8 +462,8 @@ gst_caps_features_new_valist (<em class="parameter"><code>const <a href="http://
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.7.7"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.9.7"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -444,12 +471,12 @@ gst_caps_features_new_valist (<em class="parameter"><code>const <a href="http://
<hr>
<div class="refsect2">
<a name="gst-caps-features-copy"></a><h3>gst_caps_features_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
-gst_caps_features_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
-<p>Duplicates a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> and all its values.</p>
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+gst_caps_features_copy (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Duplicates a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> and all its values.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.8.6"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.10.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -458,14 +485,14 @@ gst_caps_features_copy (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to duplicate</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to duplicate</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.8.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<a name="id-1.3.12.8.10.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -474,11 +501,11 @@ gst_caps_features_copy (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-caps-features-free"></a><h3>gst_caps_features_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_features_free (<em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
-<p>Frees a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> and all its values. The caps features must not
+gst_caps_features_free (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Frees a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> and all its values. The caps features must not
have a parent when this function is called.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -487,7 +514,7 @@ have a parent when this function is called.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to free. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to free. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -497,12 +524,12 @@ have a parent when this function is called.</p>
<hr>
<div class="refsect2">
<a name="gst-caps-features-from-string"></a><h3>gst_caps_features_from_string ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_from_string (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *features</code></em>);</pre>
-<p>Creates a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> from a string representation.</p>
+<p>Creates a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> from a string representation.</p>
<p>Free-function: gst_caps_features_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.10.6"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.12.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -511,15 +538,15 @@ gst_caps_features_from_string (<em class="parameter"><code>const <a href="http:/
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a string representation of a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a string representation of a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.10.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> or NULL when the string could
-not be parsed. Free with <a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()"><code class="function">gst_caps_features_free()</code></a> after use. </p>
+<a name="id-1.3.12.8.12.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> or NULL when the string could
+not be parsed. Free with <a class="link" href="GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()"><code class="function">gst_caps_features_free()</code></a> after use. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -528,7 +555,7 @@ not be parsed. Free with <a class="link" href="gstreamer-GstCapsFeatures.html#gs
<div class="refsect2">
<a name="gst-caps-features-to-string"></a><h3>gst_caps_features_to_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_caps_features_to_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+gst_caps_features_to_string (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Converts <em class="parameter"><code>features</code></em>
to a human-readable string representation.</p>
<p>For debugging purposes its easier to do something like this:</p>
@@ -544,10 +571,10 @@ gst_caps_features_to_string (<em class="parameter"><code>const <a class="link" h
</div>
<p>
-This prints the features in human readble form.</p>
+This prints the features in human readable form.</p>
<p>Free-function: g_free</p>
<div class="refsect3">
-<a name="id-1.3.12.8.11.9"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.13.9"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -556,13 +583,13 @@ This prints the features in human readble form.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.11.10"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.13.10"></a><h4>Returns</h4>
<p> a pointer to string allocated by <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-malloc"><code class="function">g_malloc()</code></a>.
<a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -573,14 +600,14 @@ This prints the features in human readble form.</p>
<div class="refsect2">
<a name="gst-caps-features-set-parent-refcount"></a><h3>gst_caps_features_set_parent_refcount ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_features_set_parent_refcount (<em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_set_parent_refcount (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *refcount</code></em>);</pre>
-<p>Sets the parent_refcount field of <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. This field is used to
+<p>Sets the parent_refcount field of <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. This field is used to
determine whether a caps features is mutable or not. This function should only be
-called by code implementing parent objects of <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>, as described in
+called by code implementing parent objects of <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>, as described in
the MT Refcounting section of the design documents.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -590,7 +617,7 @@ the MT Refcounting section of the design documents.</p>
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -602,7 +629,7 @@ the MT Refcounting section of the design documents.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.12.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.14.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the parent refcount could be set.</p>
<p></p>
</div>
@@ -612,13 +639,13 @@ the MT Refcounting section of the design documents.</p>
<div class="refsect2">
<a name="gst-caps-features-is-equal"></a><h3>gst_caps_features_is_equal ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_features_is_equal (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features2</code></em>);</pre>
+gst_caps_features_is_equal (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features2</code></em>);</pre>
<p>Check if <em class="parameter"><code>features1</code></em>
and <em class="parameter"><code>features2</code></em>
are equal.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -628,19 +655,19 @@ gst_caps_features_is_equal (<em class="parameter"><code>const <a class="link" hr
<tbody>
<tr>
<td class="parameter_name"><p>features1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>features2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.13.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.15.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features1</code></em>
and <em class="parameter"><code>features2</code></em>
are equal.</p>
@@ -652,11 +679,11 @@ are equal.</p>
<div class="refsect2">
<a name="gst-caps-features-is-any"></a><h3>gst_caps_features_is_any ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_features_is_any (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+gst_caps_features_is_any (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Check if <em class="parameter"><code>features</code></em>
- is <code class="literal">GST_CAPS_FEATURES_ANY</code>.</p>
+ is <a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS" title="GST_CAPS_FEATURES_ANY"><code class="literal">GST_CAPS_FEATURES_ANY</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -665,15 +692,15 @@ gst_caps_features_is_any (<em class="parameter"><code>const <a class="link" href
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.14.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.16.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features</code></em>
-is <code class="literal">GST_CAPS_FEATURES_ANY</code>.</p>
+is <a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS" title="GST_CAPS_FEATURES_ANY"><code class="literal">GST_CAPS_FEATURES_ANY</code></a>.</p>
<p></p>
</div>
<p class="since">Since 1.2</p>
@@ -682,13 +709,13 @@ is <code class="literal">GST_CAPS_FEATURES_ANY</code>.</p>
<div class="refsect2">
<a name="gst-caps-features-contains"></a><h3>gst_caps_features_contains ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_features_contains (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_contains (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
<p>Check if <em class="parameter"><code>features</code></em>
contains <em class="parameter"><code>feature</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.15.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -698,7 +725,7 @@ gst_caps_features_contains (<em class="parameter"><code>const <a class="link" hr
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -710,7 +737,7 @@ gst_caps_features_contains (<em class="parameter"><code>const <a class="link" hr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.15.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.17.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features</code></em>
contains <em class="parameter"><code>feature</code></em>
.</p>
@@ -722,13 +749,13 @@ contains <em class="parameter"><code>feature</code></em>
<div class="refsect2">
<a name="gst-caps-features-contains-id"></a><h3>gst_caps_features_contains_id ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_caps_features_contains_id (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_contains_id (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature</code></em>);</pre>
<p>Check if <em class="parameter"><code>features</code></em>
contains <em class="parameter"><code>feature</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.16.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.18.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -738,7 +765,7 @@ gst_caps_features_contains_id (<em class="parameter"><code>const <a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -750,7 +777,7 @@ gst_caps_features_contains_id (<em class="parameter"><code>const <a class="link"
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.16.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.18.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features</code></em>
contains <em class="parameter"><code>feature</code></em>
.</p>
@@ -762,11 +789,11 @@ contains <em class="parameter"><code>feature</code></em>
<div class="refsect2">
<a name="gst-caps-features-get-size"></a><h3>gst_caps_features_get_size ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_caps_features_get_size (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+gst_caps_features_get_size (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Returns the number of features in <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.17.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -775,13 +802,13 @@ gst_caps_features_get_size (<em class="parameter"><code>const <a class="link" hr
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.17.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.19.6"></a><h4>Returns</h4>
<p> The number of features in <em class="parameter"><code>features</code></em>
.</p>
<p></p>
@@ -792,13 +819,13 @@ gst_caps_features_get_size (<em class="parameter"><code>const <a class="link" hr
<div class="refsect2">
<a name="gst-caps-features-get-nth"></a><h3>gst_caps_features_get_nth ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_caps_features_get_nth (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_get_nth (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> i</code></em>);</pre>
<p>Returns the <em class="parameter"><code>i</code></em>
-th feature of <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.18.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -808,7 +835,7 @@ gst_caps_features_get_nth (<em class="parameter"><code>const <a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -820,7 +847,7 @@ gst_caps_features_get_nth (<em class="parameter"><code>const <a class="link" hre
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.18.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.20.6"></a><h4>Returns</h4>
<p> The <em class="parameter"><code>i</code></em>
-th feature of <em class="parameter"><code>features</code></em>
.</p>
@@ -832,13 +859,13 @@ gst_caps_features_get_nth (<em class="parameter"><code>const <a class="link" hre
<div class="refsect2">
<a name="gst-caps-features-get-nth-id"></a><h3>gst_caps_features_get_nth_id ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
-gst_caps_features_get_nth_id (<em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_get_nth_id (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> i</code></em>);</pre>
<p>Returns the <em class="parameter"><code>i</code></em>
-th feature of <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.19.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -848,7 +875,7 @@ gst_caps_features_get_nth_id (<em class="parameter"><code>const <a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -860,7 +887,7 @@ gst_caps_features_get_nth_id (<em class="parameter"><code>const <a class="link"
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.12.8.19.6"></a><h4>Returns</h4>
+<a name="id-1.3.12.8.21.6"></a><h4>Returns</h4>
<p> The <em class="parameter"><code>i</code></em>
-th feature of <em class="parameter"><code>features</code></em>
.</p>
@@ -872,13 +899,13 @@ gst_caps_features_get_nth_id (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-caps-features-add"></a><h3>gst_caps_features_add ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_features_add (<em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_add (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
<p>Adds <em class="parameter"><code>feature</code></em>
to <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.20.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -888,7 +915,7 @@ gst_caps_features_add (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -905,13 +932,13 @@ gst_caps_features_add (<em class="parameter"><code><a class="link" href="gstream
<div class="refsect2">
<a name="gst-caps-features-add-id"></a><h3>gst_caps_features_add_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_features_add_id (<em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_add_id (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature</code></em>);</pre>
<p>Adds <em class="parameter"><code>feature</code></em>
to <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.21.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -921,7 +948,7 @@ gst_caps_features_add_id (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -938,13 +965,13 @@ gst_caps_features_add_id (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-caps-features-remove"></a><h3>gst_caps_features_remove ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_features_remove (<em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_remove (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
<p>Removes <em class="parameter"><code>feature</code></em>
from <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.22.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -954,7 +981,7 @@ gst_caps_features_remove (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -971,13 +998,13 @@ gst_caps_features_remove (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-caps-features-remove-id"></a><h3>gst_caps_features_remove_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_caps_features_remove_id (<em class="parameter"><code><a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
+gst_caps_features_remove_id (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature</code></em>);</pre>
<p>Removes <em class="parameter"><code>feature</code></em>
from <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.12.8.23.5"></a><h4>Parameters</h4>
+<a name="id-1.3.12.8.25.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -987,7 +1014,7 @@ gst_caps_features_remove_id (<em class="parameter"><code><a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>features</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1002,15 +1029,21 @@ gst_caps_features_remove_id (<em class="parameter"><code><a class="link" href="g
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.other_details"></a><h2>Types and Values</h2>
+<a name="GstCapsFeatures.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstCapsFeatures"></a><h3>GstCapsFeatures</h3>
+<a name="GstCapsFeatures-struct"></a><h3>GstCapsFeatures</h3>
<pre class="programlisting">typedef struct _GstCapsFeatures GstCapsFeatures;</pre>
</div>
+<hr>
+<div class="refsect2">
+<a name="GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS"></a><h3>GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</h3>
+<pre class="programlisting">#define GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY "memory:SystemMemory"
+</pre>
+</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstCapsFeatures.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p>
+<a name="GstCapsFeatures.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstChildProxy.html b/docs/gst/html/GstChildProxy.html
index 78255f1..c5b3222 100644
--- a/docs/gst/html/GstChildProxy.html
+++ b/docs/gst/html/GstChildProxy.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstSample.html" title="GstSample">
+<link rel="prev" href="GstSample.html" title="GstSample">
<link rel="next" href="GstClock.html" title="GstClock">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -23,7 +23,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstSample.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstSample.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstClock.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -275,7 +275,7 @@ together with <a class="link" href="GstObject.html#gst-object-get-name" title="g
</tr>
<tr>
<td class="parameter_name"><p>name</p></td>
-<td class="parameter_description"><p>the childs name</p></td>
+<td class="parameter_description"><p>the child's name</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -312,7 +312,7 @@ gst_child_proxy_get_child_by_index (<em class="parameter"><code><a class="link"
</tr>
<tr>
<td class="parameter_name"><p>index</p></td>
-<td class="parameter_description"><p>the childs position in the child list</p></td>
+<td class="parameter_description"><p>the child's position in the child list</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
diff --git a/docs/gst/html/GstClock.html b/docs/gst/html/GstClock.html
index a5f2f74..7d32742 100644
--- a/docs/gst/html/GstClock.html
+++ b/docs/gst/html/GstClock.html
@@ -515,7 +515,6 @@ The <a class="link" href="GstClock.html#GstClock--timeout" title="The “timeout
clock and run the calibration functions. <a class="link" href="GstClock.html#GstClock--window-size" title="The “window-size” property"><span class="type">“window-size”</span></a> defines the
number of samples to use when calibrating and <a class="link" href="GstClock.html#GstClock--window-threshold" title="The “window-threshold” property"><span class="type">“window-threshold”</span></a>
defines the minimum number of samples before the calibration is performed.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstClock.functions_details"></a><h2>Functions</h2>
diff --git a/docs/gst/html/gstreamer-GstContext.html b/docs/gst/html/GstContext.html
index 57bdbdd..5995136 100644
--- a/docs/gst/html/gstreamer-GstContext.html
+++ b/docs/gst/html/GstContext.html
@@ -15,8 +15,8 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstContext.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstContext.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstContext.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstContext.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -24,16 +24,16 @@
<td><a accesskey="n" href="GstControlBinding.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstContext"></a><div class="titlepage"></div>
+<a name="GstContext"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstContext.top_of_page"></a>GstContext</span></h2>
+<h2><span class="refentrytitle"><a name="GstContext.top_of_page"></a>GstContext</span></h2>
<p>GstContext — Lightweight objects to represent element contexts</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstContext.functions"></a><h2>Functions</h2>
+<a name="GstContext.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -42,18 +42,18 @@
<tbody>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="returnvalue">GstContext</span></a> *
+<a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-new" title="gst_context_new ()">gst_context_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-new" title="gst_context_new ()">gst_context_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="returnvalue">GstContext</span></a> *
+<a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-ref" title="gst_context_ref ()">gst_context_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-ref" title="gst_context_ref ()">gst_context_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -61,22 +61,22 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-unref" title="gst_context_unref ()">gst_context_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-unref" title="gst_context_unref ()">gst_context_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="returnvalue">GstContext</span></a> *
+<a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-copy" title="gst_context_copy ()">gst_context_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-copy" title="gst_context_copy ()">gst_context_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-get-context-type" title="gst_context_get_context_type ()">gst_context_get_context_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-get-context-type" title="gst_context_get_context_type ()">gst_context_get_context_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -84,7 +84,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-has-context-type" title="gst_context_has_context_type ()">gst_context_has_context_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-has-context-type" title="gst_context_has_context_type ()">gst_context_has_context_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -92,34 +92,34 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-is-persistent" title="gst_context_is_persistent ()">gst_context_is_persistent</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-is-persistent" title="gst_context_is_persistent ()">gst_context_is_persistent</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-get-structure" title="gst_context_get_structure ()">gst_context_get_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-get-structure" title="gst_context_get_structure ()">gst_context_get_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-writable-structure" title="gst_context_writable_structure ()">gst_context_writable_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-writable-structure" title="gst_context_writable_structure ()">gst_context_writable_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-make-writable" title="gst_context_make_writable()">gst_context_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-make-writable" title="gst_context_make_writable()">gst_context_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-is-writable" title="gst_context_is_writable()">gst_context_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-is-writable" title="gst_context_is_writable()">gst_context_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -127,14 +127,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstContext.html#gst-context-replace" title="gst_context_replace ()">gst_context_replace</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstContext.html#gst-context-replace" title="gst_context_replace ()">gst_context_replace</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.other"></a><h2>Types and Values</h2>
+<a name="GstContext.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -142,47 +142,50 @@
</colgroup>
<tbody><tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext">GstContext</a></td>
+<td class="function_name"><a class="link" href="GstContext.html#GstContext-struct" title="GstContext">GstContext</a></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstContext.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstContext
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.includes"></a><h2>Includes</h2>
+<a name="GstContext.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.description"></a><h2>Description</h2>
-<p><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> is a container object used to store contexts like a device
+<a name="GstContext.description"></a><h2>Description</h2>
+<p><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> is a container object used to store contexts like a device
context, a display server connection and similar concepts that should
be shared between multiple elements.</p>
<p>Applications can set a context on a complete pipeline by using
<a class="link" href="GstElement.html#gst-element-set-context" title="gst_element_set_context ()"><code class="function">gst_element_set_context()</code></a>, which will then be propagated to all
-child elements. Elements can handle these in GstElement::<code class="function">set_context()</code>
+child elements. Elements can handle these in <a class="link" href="GstElement.html#GstElementClass.set-context"><code class="function">GstElementClass.set_context()</code></a>
and merge them with the context information they already have.</p>
<p>When an element needs a context it will do the following actions in this
-order until one step succeeds:
-1) Check if the element already has a context
-2) Query downstream with GST_QUERY_CONTEXT for the context
-2) Query upstream with GST_QUERY_CONTEXT for the context
-3) Post a GST_MESSAGE_NEED_CONTEXT message on the bus with the required
- context types and afterwards check if a usable context was set now
-4) Create a context by itself and post a GST_MESSAGE_HAVE_CONTEXT message
- on the bus.</p>
+order until one step succeeds:</p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><p>Check if the element already has a context</p></li>
+<li class="listitem"><p>Query downstream with GST_QUERY_CONTEXT for the context</p></li>
+<li class="listitem"><p>Query upstream with GST_QUERY_CONTEXT for the context</p></li>
+<li class="listitem"><p>Post a GST_MESSAGE_NEED_CONTEXT message on the bus with the required
+context types and afterwards check if a usable context was set now</p></li>
+<li class="listitem"><p>Create a context by itself and post a GST_MESSAGE_HAVE_CONTEXT message
+on the bus.</p></li>
+</ol></div>
<p>Bins will catch GST_MESSAGE_NEED_CONTEXT messages and will set any previously
known context on the element that asks for it if possible. Otherwise the
application should provide one if it can.</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.functions_details"></a><h2>Functions</h2>
+<a name="GstContext.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-context-new"></a><h3>gst_context_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="returnvalue">GstContext</span></a> *
+<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
gst_context_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> persistent</code></em>);</pre>
<p>Create a new context.</p>
@@ -194,11 +197,18 @@ gst_context_new (<em class="parameter"><code>const <a href="http://library.gnome
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>Context type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
<td class="parameter_name"><p>persistent</p></td>
<td class="parameter_description"><p>Persistent context</p></td>
<td class="parameter_annotations"> </td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect3">
@@ -211,8 +221,8 @@ gst_context_new (<em class="parameter"><code>const <a href="http://library.gnome
<hr>
<div class="refsect2">
<a name="gst-context-ref"></a><h3>gst_context_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="returnvalue">GstContext</span></a> *
-gst_context_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
+gst_context_ref (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Convenience macro to increase the reference count of the context.</p>
<div class="refsect3">
<a name="id-1.3.17.8.3.5"></a><h4>Parameters</h4>
@@ -240,7 +250,7 @@ gst_context_ref (<em class="parameter"><code><a class="link" href="gstreamer-Gst
<div class="refsect2">
<a name="gst-context-unref"></a><h3>gst_context_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_context_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+gst_context_unref (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Convenience macro to decrease the reference count of the context, possibly
freeing it.</p>
<div class="refsect3">
@@ -262,8 +272,8 @@ freeing it.</p>
<hr>
<div class="refsect2">
<a name="gst-context-copy"></a><h3>gst_context_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="returnvalue">GstContext</span></a> *
-gst_context_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
+gst_context_copy (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Creates a copy of the context. Returns a copy of the context.</p>
<div class="refsect3">
<a name="id-1.3.17.8.5.5"></a><h4>Parameters</h4>
@@ -292,7 +302,7 @@ gst_context_copy (<em class="parameter"><code>const <a class="link" href="gstrea
<div class="refsect2">
<a name="gst-context-get-context-type"></a><h3>gst_context_get_context_type ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_context_get_context_type (<em class="parameter"><code>const <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+gst_context_get_context_type (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Get the type of <em class="parameter"><code>context</code></em>
.</p>
<div class="refsect3">
@@ -305,7 +315,7 @@ gst_context_get_context_type (<em class="parameter"><code>const <a class="link"
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -321,7 +331,7 @@ gst_context_get_context_type (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-context-has-context-type"></a><h3>gst_context_has_context_type ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_context_has_context_type (<em class="parameter"><code>const <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>,
+gst_context_has_context_type (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
<p>Checks if <em class="parameter"><code>context</code></em>
has <em class="parameter"><code>context_type</code></em>
@@ -337,7 +347,7 @@ gst_context_has_context_type (<em class="parameter"><code>const <a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -361,7 +371,7 @@ has <em class="parameter"><code>context_type</code></em>
<div class="refsect2">
<a name="gst-context-is-persistent"></a><h3>gst_context_is_persistent ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_context_is_persistent (<em class="parameter"><code>const <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+gst_context_is_persistent (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Check if <em class="parameter"><code>context</code></em>
is persistent.</p>
<div class="refsect3">
@@ -374,7 +384,7 @@ gst_context_is_persistent (<em class="parameter"><code>const <a class="link" hre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -389,8 +399,8 @@ gst_context_is_persistent (<em class="parameter"><code>const <a class="link" hre
<hr>
<div class="refsect2">
<a name="gst-context-get-structure"></a><h3>gst_context_get_structure ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_context_get_structure (<em class="parameter"><code>const <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_context_get_structure (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Access the structure of the context.</p>
<div class="refsect3">
<a name="id-1.3.17.8.9.5"></a><h4>Parameters</h4>
@@ -402,7 +412,7 @@ gst_context_get_structure (<em class="parameter"><code>const <a class="link" hre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -419,8 +429,8 @@ free it and that the pointer becomes invalid when you free the context. </p>
<hr>
<div class="refsect2">
<a name="gst-context-writable-structure"></a><h3>gst_context_writable_structure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_context_writable_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_context_writable_structure (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Get a writable version of the structure.</p>
<div class="refsect3">
<a name="id-1.3.17.8.10.5"></a><h4>Parameters</h4>
@@ -432,7 +442,7 @@ gst_context_writable_structure (<em class="parameter"><code><a class="link" href
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -494,7 +504,7 @@ modify the seqnum and timestamp fields.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -504,14 +514,14 @@ modify the seqnum and timestamp fields.</p>
<div class="refsect2">
<a name="gst-context-replace"></a><h3>gst_context_replace ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_context_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> **old_context</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *new_context</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> to point to a different <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>. The
+gst_context_replace (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> **old_context</code></em>,
+ <em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *new_context</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> to point to a different <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>. The
modification is done atomically (so this is useful for ensuring thread safety
in some cases), and the reference counts are updated appropriately (the old
context is unreffed, the new one is reffed).</p>
<p>Either <em class="parameter"><code>new_context</code></em>
- or the <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> pointed to by <em class="parameter"><code>old_context</code></em>
+ or the <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> pointed to by <em class="parameter"><code>old_context</code></em>
may be NULL.</p>
<div class="refsect3">
<a name="id-1.3.17.8.13.6"></a><h4>Parameters</h4>
@@ -524,13 +534,13 @@ context is unreffed, the new one is reffed).</p>
<tbody>
<tr>
<td class="parameter_name"><p>old_context</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>
to be replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_context</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> that will
replace the context pointed to by <em class="parameter"><code>old_context</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
@@ -548,14 +558,14 @@ was different from <em class="parameter"><code>old_context</code></em>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.other_details"></a><h2>Types and Values</h2>
+<a name="GstContext.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstContext"></a><h3>GstContext</h3>
+<a name="GstContext-struct"></a><h3>GstContext</h3>
<pre class="programlisting">typedef struct _GstContext GstContext;</pre>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstContext.see-also"></a><h2>See Also</h2>
+<a name="GstContext.see-also"></a><h2>See Also</h2>
<p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
</div>
</div>
diff --git a/docs/gst/html/GstControlBinding.html b/docs/gst/html/GstControlBinding.html
index e361853..f8d92ff 100644
--- a/docs/gst/html/GstControlBinding.html
+++ b/docs/gst/html/GstControlBinding.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstContext.html" title="GstContext">
+<link rel="prev" href="GstContext.html" title="GstContext">
<link rel="next" href="GstControlSource.html" title="GstControlSource">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -21,7 +21,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstContext.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstContext.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstControlSource.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -464,7 +464,6 @@ gst_control_binding_is_disabled (<em class="parameter"><code><a class="link" hre
<pre class="programlisting">struct GstControlBindingClass {
GstObjectClass parent_class;
- /* virtual methods */
gboolean (* sync_values) (GstControlBinding *binding, GstObject *object, GstClockTime timestamp, GstClockTime last_sync);
GValue * (* get_value) (GstControlBinding *binding, GstClockTime timestamp);
gboolean (* get_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, gpointer values);
@@ -488,23 +487,24 @@ gst_control_binding_is_disabled (<em class="parameter"><code><a class="link" hre
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.sync-values"></a>sync_values</code></em> ()</p></td>
-<td> </td>
-<td> </td>
+<td class="struct_member_description"><p>implementation for updating the target values</p></td>
+<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.get-value"></a>get_value</code></em> ()</p></td>
-<td> </td>
-<td> </td>
+<td class="struct_member_description"><p>implementation to fetch a single control-value</p></td>
+<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.get-value-array"></a>get_value_array</code></em> ()</p></td>
-<td> </td>
-<td> </td>
+<td class="struct_member_description"><p>implementation to fetch a series of control-values</p></td>
+<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.get-g-value-array"></a>get_g_value_array</code></em> ()</p></td>
-<td> </td>
-<td> </td>
+<td class="struct_member_description"><p>implementation to fetch a series of control-values
+as g_values</p></td>
+<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/gst/html/GstControlSource.html b/docs/gst/html/GstControlSource.html
index 27e675a..dc1b8b4 100644
--- a/docs/gst/html/GstControlSource.html
+++ b/docs/gst/html/GstControlSource.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstControlBinding.html" title="GstControlBinding">
-<link rel="next" href="gstreamer-GstDateTime.html" title="GstDateTime">
+<link rel="next" href="GstDateTime.html" title="GstDateTime">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstControlBinding.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstDateTime.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstDateTime.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstControlSource"></a><div class="titlepage"></div>
@@ -118,8 +118,8 @@
<div class="refsect1">
<a name="GstControlSource.description"></a><h2>Description</h2>
<p>The <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is a base class for control value sources that could
-be used by <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstController.html"><span class="type">GstController</span></a> to get timestamp-value pairs. A control source
-essentially is a function over time, returning gloat values between 0.0 and 1.0.</p>
+be used to get timestamp-value pairs. A control source essentially is a
+function over time, returning float values between 0.0 and 1.0.</p>
<p>A <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is used by first getting an instance of a specific
control-source, creating a binding for the control-source to the target property
of the element and then adding the binding to the element. The binding will
diff --git a/docs/gst/html/gstreamer-GstDateTime.html b/docs/gst/html/GstDateTime.html
index 6f56fec..366e1ec 100644
--- a/docs/gst/html/gstreamer-GstDateTime.html
+++ b/docs/gst/html/GstDateTime.html
@@ -15,8 +15,8 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstDateTime.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstDateTime.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstDateTime.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstDateTime.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -24,16 +24,16 @@
<td><a accesskey="n" href="GstElement.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstDateTime"></a><div class="titlepage"></div>
+<a name="GstDateTime"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstDateTime.top_of_page"></a>GstDateTime</span></h2>
+<h2><span class="refentrytitle"><a name="GstDateTime.top_of_page"></a>GstDateTime</span></h2>
<p>GstDateTime — A date, time and timezone structure</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.functions"></a><h2>Functions</h2>
+<a name="GstDateTime.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -45,7 +45,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-day" title="gst_date_time_get_day ()">gst_date_time_get_day</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-day" title="gst_date_time_get_day ()">gst_date_time_get_day</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -53,7 +53,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-month" title="gst_date_time_get_month ()">gst_date_time_get_month</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-month" title="gst_date_time_get_month ()">gst_date_time_get_month</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -61,7 +61,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-hour" title="gst_date_time_get_hour ()">gst_date_time_get_hour</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-hour" title="gst_date_time_get_hour ()">gst_date_time_get_hour</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -69,7 +69,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-microsecond" title="gst_date_time_get_microsecond ()">gst_date_time_get_microsecond</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-microsecond" title="gst_date_time_get_microsecond ()">gst_date_time_get_microsecond</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -77,7 +77,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-minute" title="gst_date_time_get_minute ()">gst_date_time_get_minute</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-minute" title="gst_date_time_get_minute ()">gst_date_time_get_minute</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -85,7 +85,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-time-zone-offset" title="gst_date_time_get_time_zone_offset ()">gst_date_time_get_time_zone_offset</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-time-zone-offset" title="gst_date_time_get_time_zone_offset ()">gst_date_time_get_time_zone_offset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -93,7 +93,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-second" title="gst_date_time_get_second ()">gst_date_time_get_second</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-second" title="gst_date_time_get_second ()">gst_date_time_get_second</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -101,87 +101,87 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-year" title="gst_date_time_get_year ()">gst_date_time_get_year</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-get-year" title="gst_date_time_get_year ()">gst_date_time_get_year</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new" title="gst_date_time_new ()">gst_date_time_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new" title="gst_date_time_new ()">gst_date_time_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-ymd" title="gst_date_time_new_ymd ()">gst_date_time_new_ymd</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-ymd" title="gst_date_time_new_ymd ()">gst_date_time_new_ymd</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-ym" title="gst_date_time_new_ym ()">gst_date_time_new_ym</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-ym" title="gst_date_time_new_ym ()">gst_date_time_new_ym</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-y" title="gst_date_time_new_y ()">gst_date_time_new_y</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-y" title="gst_date_time_new_y ()">gst_date_time_new_y</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time" title="gst_date_time_new_from_unix_epoch_local_time ()">gst_date_time_new_from_unix_epoch_local_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time" title="gst_date_time_new_from_unix_epoch_local_time ()">gst_date_time_new_from_unix_epoch_local_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-utc" title="gst_date_time_new_from_unix_epoch_utc ()">gst_date_time_new_from_unix_epoch_utc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc" title="gst_date_time_new_from_unix_epoch_utc ()">gst_date_time_new_from_unix_epoch_utc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-local-time" title="gst_date_time_new_local_time ()">gst_date_time_new_local_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-local-time" title="gst_date_time_new_local_time ()">gst_date_time_new_local_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-now-local-time" title="gst_date_time_new_now_local_time ()">gst_date_time_new_now_local_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-now-local-time" title="gst_date_time_new_now_local_time ()">gst_date_time_new_now_local_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-now-utc" title="gst_date_time_new_now_utc ()">gst_date_time_new_now_utc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-now-utc" title="gst_date_time_new_now_utc ()">gst_date_time_new_now_utc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-ref" title="gst_date_time_ref ()">gst_date_time_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-ref" title="gst_date_time_ref ()">gst_date_time_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -189,7 +189,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()">gst_date_time_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()">gst_date_time_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -197,7 +197,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-day" title="gst_date_time_has_day ()">gst_date_time_has_day</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-has-day" title="gst_date_time_has_day ()">gst_date_time_has_day</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -205,7 +205,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-month" title="gst_date_time_has_month ()">gst_date_time_has_month</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-has-month" title="gst_date_time_has_month ()">gst_date_time_has_month</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -213,7 +213,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-second" title="gst_date_time_has_second ()">gst_date_time_has_second</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-has-second" title="gst_date_time_has_second ()">gst_date_time_has_second</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -221,7 +221,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-time" title="gst_date_time_has_time ()">gst_date_time_has_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-has-time" title="gst_date_time_has_time ()">gst_date_time_has_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -229,15 +229,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-year" title="gst_date_time_has_year ()">gst_date_time_has_year</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-has-year" title="gst_date_time_has_year ()">gst_date_time_has_year</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-iso8601-string" title="gst_date_time_new_from_iso8601_string ()">gst_date_time_new_from_iso8601_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-iso8601-string" title="gst_date_time_new_from_iso8601_string ()">gst_date_time_new_from_iso8601_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -245,15 +245,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-to-iso8601-string" title="gst_date_time_to_iso8601_string ()">gst_date_time_to_iso8601_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-to-iso8601-string" title="gst_date_time_to_iso8601_string ()">gst_date_time_to_iso8601_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-g-date-time" title="gst_date_time_new_from_g_date_time ()">gst_date_time_new_from_g_date_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-g-date-time" title="gst_date_time_new_from_g_date_time ()">gst_date_time_new_from_g_date_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -261,14 +261,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="returnvalue">GDateTime</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-to-g-date-time" title="gst_date_time_to_g_date_time ()">gst_date_time_to_g_date_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstDateTime.html#gst-date-time-to-g-date-time" title="gst_date_time_to_g_date_time ()">gst_date_time_to_g_date_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.other"></a><h2>Types and Values</h2>
+<a name="GstDateTime.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -277,39 +277,40 @@
<tbody>
<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime">GstDateTime</a></td>
+<td class="function_name"><a class="link" href="GstDateTime.html#GstDateTime-struct" title="GstDateTime">GstDateTime</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME">GST_TYPE_DATE_TIME</a></td>
+<td class="function_name"><a class="link" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME">GST_TYPE_DATE_TIME</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstDateTime.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstDateTime
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.includes"></a><h2>Includes</h2>
+<a name="GstDateTime.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.description"></a><h2>Description</h2>
+<a name="GstDateTime.description"></a><h2>Description</h2>
<p>Struct to store date, time and timezone information altogether.
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> is refcounted and immutable.</p>
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> is refcounted and immutable.</p>
<p>Date information is handled using the proleptic Gregorian calendar.</p>
<p>Provides basic creation functions and accessor functions to its fields.</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.functions_details"></a><h2>Functions</h2>
+<a name="GstDateTime.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-date-time-get-day"></a><h3>gst_date_time_get_day ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_day (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
-<p>Returns the day of the month of this <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>.
+gst_date_time_get_day (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Returns the day of the month of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>.
Call gst_date_time_has_day before, to avoid warnings.</p>
<div class="refsect3">
<a name="id-1.3.20.8.2.5"></a><h4>Parameters</h4>
@@ -321,14 +322,14 @@ Call gst_date_time_has_day before, to avoid warnings.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.2.6"></a><h4>Returns</h4>
-<p> The day of this <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
+<p> The day of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
<p></p>
</div>
</div>
@@ -336,8 +337,8 @@ Call gst_date_time_has_day before, to avoid warnings.</p>
<div class="refsect2">
<a name="gst-date-time-get-month"></a><h3>gst_date_time_get_month ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_month (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
-<p>Returns the month of this <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. January is 1, February is 2, etc..
+gst_date_time_get_month (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Returns the month of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. January is 1, February is 2, etc..
Call gst_date_time_has_month before, to avoid warnings.</p>
<div class="refsect3">
<a name="id-1.3.20.8.3.5"></a><h4>Parameters</h4>
@@ -349,14 +350,14 @@ Call gst_date_time_has_month before, to avoid warnings.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.3.6"></a><h4>Returns</h4>
-<p> The month of this <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
+<p> The month of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
<p></p>
</div>
</div>
@@ -364,7 +365,7 @@ Call gst_date_time_has_month before, to avoid warnings.</p>
<div class="refsect2">
<a name="gst-date-time-get-hour"></a><h3>gst_date_time_get_hour ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_hour (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_get_hour (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Retrieves the hour of the day represented by <em class="parameter"><code>datetime</code></em>
in the gregorian
calendar. The return is in the range of 0 to 23.
@@ -379,7 +380,7 @@ Call gst_date_time_has_haur before, to avoid warnings.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -394,7 +395,7 @@ Call gst_date_time_has_haur before, to avoid warnings.</p>
<div class="refsect2">
<a name="gst-date-time-get-microsecond"></a><h3>gst_date_time_get_microsecond ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_microsecond (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_get_microsecond (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Retrieves the fractional part of the seconds in microseconds represented by
<em class="parameter"><code>datetime</code></em>
in the gregorian calendar.</p>
@@ -408,7 +409,7 @@ gst_date_time_get_microsecond (<em class="parameter"><code>const <a class="link"
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -423,7 +424,7 @@ gst_date_time_get_microsecond (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-date-time-get-minute"></a><h3>gst_date_time_get_minute ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_minute (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_get_minute (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Retrieves the minute of the hour represented by <em class="parameter"><code>datetime</code></em>
in the gregorian
calendar.
@@ -438,7 +439,7 @@ Call gst_date_time_has_minute before, to avoid warnings.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -453,7 +454,7 @@ Call gst_date_time_has_minute before, to avoid warnings.</p>
<div class="refsect2">
<a name="gst-date-time-get-time-zone-offset"></a><h3>gst_date_time_get_time_zone_offset ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
-gst_date_time_get_time_zone_offset (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_get_time_zone_offset (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Retrieves the offset from UTC in hours that the timezone specified
by <em class="parameter"><code>datetime</code></em>
represents. Timezones ahead (to the east) of UTC have positive
@@ -470,7 +471,7 @@ If <em class="parameter"><code>datetime</code></em>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -485,7 +486,7 @@ If <em class="parameter"><code>datetime</code></em>
<div class="refsect2">
<a name="gst-date-time-get-second"></a><h3>gst_date_time_get_second ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_second (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_get_second (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Retrieves the second of the minute represented by <em class="parameter"><code>datetime</code></em>
in the gregorian
calendar.
@@ -500,7 +501,7 @@ Call gst_date_time_has_second before, to avoid warnings.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -516,8 +517,8 @@ Call gst_date_time_has_second before, to avoid warnings.</p>
<div class="refsect2">
<a name="gst-date-time-get-year"></a><h3>gst_date_time_get_year ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_date_time_get_year (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
-<p>Returns the year of this <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>
+gst_date_time_get_year (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Returns the year of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>
Call gst_date_time_has_year before, to avoid warnings.</p>
<div class="refsect3">
<a name="id-1.3.20.8.9.5"></a><h4>Parameters</h4>
@@ -529,21 +530,21 @@ Call gst_date_time_has_year before, to avoid warnings.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.9.6"></a><h4>Returns</h4>
-<p> The year of this <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
+<p> The year of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new"></a><h3>gst_date_time_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> tzoffset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> month</code></em>,
@@ -551,7 +552,7 @@ gst_date_time_new (<em class="parameter"><code><a href="http://library.gnome.org
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> hour</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> minute</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
in the supplied timezone.</p>
<p><em class="parameter"><code>year</code></em>
should be from 1 to 9999, <em class="parameter"><code>month</code></em>
@@ -564,13 +565,13 @@ in the supplied timezone.</p>
<p>Note that <em class="parameter"><code>tzoffset</code></em>
is a float and was chosen so for being able to handle
some fractional timezones, while it still keeps the readability of
-represeting it in hours for most timezones.</p>
+representing it in hours for most timezones.</p>
<p>If value is -1 then all over value will be ignored. For example
if <em class="parameter"><code>month</code></em>
- == -1, then <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
. If
<em class="parameter"><code>day</code></em>
- == -1, then <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> will created for <em class="parameter"><code>year</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created for <em class="parameter"><code>year</code></em>
and <em class="parameter"><code>month</code></em>
and
so on.</p>
@@ -624,18 +625,18 @@ so on.</p>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.10.10"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-ymd"></a><h3>gst_date_time_new_ymd ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_ymd (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> month</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> day</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
in the local timezone.</p>
<p><em class="parameter"><code>year</code></em>
should be from 1 to 9999, <em class="parameter"><code>month</code></em>
@@ -644,10 +645,10 @@ in the local timezone.</p>
1 to 31.</p>
<p>If value is -1 then all over value will be ignored. For example
if <em class="parameter"><code>month</code></em>
- == -1, then <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
. If
<em class="parameter"><code>day</code></em>
- == -1, then <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> will created for <em class="parameter"><code>year</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created for <em class="parameter"><code>year</code></em>
and <em class="parameter"><code>month</code></em>
and
so on.</p>
@@ -681,24 +682,24 @@ so on.</p>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.11.9"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-ym"></a><h3>gst_date_time_new_ym ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_ym (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> month</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
in the local timezone.</p>
<p><em class="parameter"><code>year</code></em>
should be from 1 to 9999, <em class="parameter"><code>month</code></em>
should be from 1 to 12.</p>
<p>If value is -1 then all over value will be ignored. For example
if <em class="parameter"><code>month</code></em>
- == -1, then <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
@@ -725,16 +726,16 @@ if <em class="parameter"><code>month</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.12.9"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-y"></a><h3>gst_date_time_new_y ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_y (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
in the local timezone.</p>
<p><em class="parameter"><code>year</code></em>
should be from 1 to 9999.</p>
@@ -756,19 +757,19 @@ in the local timezone.</p>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.13.8"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-unix-epoch-local-time"></a><h3>gst_date_time_new_from_unix_epoch_local_time ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_unix_epoch_local_time
(<em class="parameter"><code><span class="type">gint64</span> secs</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the time since Jan 1, 1970 specified by
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the time since Jan 1, 1970 specified by
<em class="parameter"><code>secs</code></em>
-. The <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> is in the local timezone.</p>
+. The <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> is in the local timezone.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.14.6"></a><h4>Parameters</h4>
@@ -787,18 +788,18 @@ gst_date_time_new_from_unix_epoch_local_time
</div>
<div class="refsect3">
<a name="id-1.3.20.8.14.7"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-unix-epoch-utc"></a><h3>gst_date_time_new_from_unix_epoch_utc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_unix_epoch_utc (<em class="parameter"><code><span class="type">gint64</span> secs</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the time since Jan 1, 1970 specified by
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the time since Jan 1, 1970 specified by
<em class="parameter"><code>secs</code></em>
-. The <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> is in the UTC timezone.</p>
+. The <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> is in the UTC timezone.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.15.6"></a><h4>Parameters</h4>
@@ -817,21 +818,21 @@ gst_date_time_new_from_unix_epoch_utc (<em class="parameter"><code><span class="
</div>
<div class="refsect3">
<a name="id-1.3.20.8.15.7"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-local-time"></a><h3>gst_date_time_new_local_time ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_local_time (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> month</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> day</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> hour</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> minute</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
in the local timezone.</p>
<p><em class="parameter"><code>year</code></em>
should be from 1 to 9999, <em class="parameter"><code>month</code></em>
@@ -842,16 +843,16 @@ in the local timezone.</p>
and <em class="parameter"><code>seconds</code></em>
from 0 to 59.</p>
<p>If <em class="parameter"><code>month</code></em>
- is -1, then the <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
+ is -1, then the <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
,
and all other fields will be considered not set.</p>
<p>If <em class="parameter"><code>day</code></em>
- is -1, then the <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
+ is -1, then the <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
and
<em class="parameter"><code>month</code></em>
and all other fields will be considered not set.</p>
<p>If <em class="parameter"><code>hour</code></em>
- is -1, then the <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
+ is -1, then the <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
and
<em class="parameter"><code>month</code></em>
and <em class="parameter"><code>day</code></em>
@@ -904,44 +905,44 @@ case <em class="parameter"><code>minute</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.16.11"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-now-local-time"></a><h3>gst_date_time_new_now_local_time ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_now_local_time (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> representing the current date and time.</p>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> representing the current date and time.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.17.6"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> which should
-be freed with <a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> which should
+be freed with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-now-utc"></a><h3>gst_date_time_new_now_utc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_now_utc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> that represents the current instant at Universal
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> that represents the current instant at Universal
coordinated time.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.18.6"></a><h4>Returns</h4>
-<p> the newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> which should
-be freed with <a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a>. </p>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> which should
+be freed with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-ref"></a><h3>gst_date_time_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
-gst_date_time_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+gst_date_time_ref (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Atomically increments the reference count of <em class="parameter"><code>datetime</code></em>
by one.</p>
<div class="refsect3">
@@ -954,7 +955,7 @@ gst_date_time_ref (<em class="parameter"><code><a class="link" href="gstreamer-G
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -970,7 +971,7 @@ gst_date_time_ref (<em class="parameter"><code><a class="link" href="gstreamer-G
<div class="refsect2">
<a name="gst-date-time-unref"></a><h3>gst_date_time_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_date_time_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_unref (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Atomically decrements the reference count of <em class="parameter"><code>datetime</code></em>
by one. When the
reference count reaches zero, the structure is freed.</p>
@@ -984,7 +985,7 @@ reference count reaches zero, the structure is freed.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -994,7 +995,7 @@ reference count reaches zero, the structure is freed.</p>
<div class="refsect2">
<a name="gst-date-time-has-day"></a><h3>gst_date_time_has_day ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_date_time_has_day (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_has_day (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<div class="refsect3">
<a name="id-1.3.20.8.21.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1005,7 +1006,7 @@ gst_date_time_has_day (<em class="parameter"><code>const <a class="link" href="g
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1021,7 +1022,7 @@ gst_date_time_has_day (<em class="parameter"><code>const <a class="link" href="g
<div class="refsect2">
<a name="gst-date-time-has-month"></a><h3>gst_date_time_has_month ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_date_time_has_month (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_has_month (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<div class="refsect3">
<a name="id-1.3.20.8.22.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1032,7 +1033,7 @@ gst_date_time_has_month (<em class="parameter"><code>const <a class="link" href=
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1048,7 +1049,7 @@ gst_date_time_has_month (<em class="parameter"><code>const <a class="link" href=
<div class="refsect2">
<a name="gst-date-time-has-second"></a><h3>gst_date_time_has_second ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_date_time_has_second (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_has_second (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<div class="refsect3">
<a name="id-1.3.20.8.23.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1059,7 +1060,7 @@ gst_date_time_has_second (<em class="parameter"><code>const <a class="link" href
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1075,7 +1076,7 @@ gst_date_time_has_second (<em class="parameter"><code>const <a class="link" href
<div class="refsect2">
<a name="gst-date-time-has-time"></a><h3>gst_date_time_has_time ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_date_time_has_time (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_has_time (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<div class="refsect3">
<a name="id-1.3.20.8.24.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1086,7 +1087,7 @@ gst_date_time_has_time (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1103,7 +1104,7 @@ otherwise FALSE</p>
<div class="refsect2">
<a name="gst-date-time-has-year"></a><h3>gst_date_time_has_year ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_date_time_has_year (<em class="parameter"><code>const <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_has_year (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<div class="refsect3">
<a name="id-1.3.20.8.25.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1114,7 +1115,7 @@ gst_date_time_has_year (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>datetime</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1130,10 +1131,10 @@ be the case), otherwise FALSE</p>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-iso8601-string"></a><h3>gst_date_time_new_from_iso8601_string ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_iso8601_string (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
<p>Tries to parse common variants of ISO-8601 datetime strings into a
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>.</p>
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.26.6"></a><h4>Parameters</h4>
@@ -1152,7 +1153,7 @@ gst_date_time_new_from_iso8601_string (<em class="parameter"><code>const <a href
</div>
<div class="refsect3">
<a name="id-1.3.20.8.26.7"></a><h4>Returns</h4>
-<p> a newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>, or NULL on error. </p>
+<p> a newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>, or NULL on error. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1160,7 +1161,7 @@ gst_date_time_new_from_iso8601_string (<em class="parameter"><code>const <a href
<div class="refsect2">
<a name="gst-date-time-to-iso8601-string"></a><h3>gst_date_time_to_iso8601_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_date_time_to_iso8601_string (<em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+gst_date_time_to_iso8601_string (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
<p>Create a minimal string compatible with ISO-8601. Possible output formats
are (for example): 2012, 2012-06, 2012-06-23, 2012-06-23T23:30Z,
2012-06-23T23:30+0100, 2012-06-23T23:30:59Z, 2012-06-23T23:30:59+0100</p>
@@ -1190,9 +1191,9 @@ there was an error. The string should be freed with <a href="http://library.gnom
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-g-date-time"></a><h3>gst_date_time_new_from_g_date_time ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
+<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_g_date_time (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> *dt</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> from a <a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> object.</p>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> from a <a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> object.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.28.6"></a><h4>Parameters</h4>
@@ -1204,14 +1205,14 @@ gst_date_time_new_from_g_date_time (<em class="parameter"><code><a href="http://
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>dt</p></td>
-<td class="parameter_description"><p> the <a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a>. The new <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> takes ownership. </p></td>
+<td class="parameter_description"><p> the <a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a>. The new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> takes ownership. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.20.8.28.7"></a><h4>Returns</h4>
-<p> a newly created <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>, or NULL on error. </p>
+<p> a newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>, or NULL on error. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1219,8 +1220,8 @@ gst_date_time_new_from_g_date_time (<em class="parameter"><code><a href="http://
<div class="refsect2">
<a name="gst-date-time-to-g-date-time"></a><h3>gst_date_time_to_g_date_time ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="returnvalue">GDateTime</span></a> *
-gst_date_time_to_g_date_time (<em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
-<p>Creates a new <a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> from a fully defined <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> object.</p>
+gst_date_time_to_g_date_time (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Creates a new <a href="http://library.gnome.org/devel/glib/unstable/glib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> from a fully defined <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> object.</p>
<p>Free-function: g_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.20.8.29.6"></a><h4>Parameters</h4>
@@ -1245,21 +1246,21 @@ gst_date_time_to_g_date_time (<em class="parameter"><code><a class="link" href="
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstDateTime.other_details"></a><h2>Types and Values</h2>
+<a name="GstDateTime.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstDateTime"></a><h3>GstDateTime</h3>
+<a name="GstDateTime-struct"></a><h3>GstDateTime</h3>
<pre class="programlisting">typedef struct _GstDateTime GstDateTime;</pre>
<p>Opaque, immutable, refcounted struct that stores date, time and timezone
information. It currently supports ranges from 0001-01-01 to
9999-12-31 in the Gregorian proleptic calendar.</p>
-<p>Use the acessor functions to get the stored values.</p>
+<p>Use the accessor functions to get the stored values.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-DATE-TIME:CAPS"></a><h3>GST_TYPE_DATE_TIME</h3>
<pre class="programlisting">#define GST_TYPE_DATE_TIME gst_date_time_get_type ()
</pre>
-<p>a boxed <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type for <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> that represents a date and time.</p>
+<p>a boxed <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type for <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> that represents a date and time.</p>
<div class="refsect3">
<a name="id-1.3.20.9.3.5"></a><h4>Returns</h4>
<p> the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstDateTime</p>
diff --git a/docs/gst/html/GstDeviceMonitorFactory.html b/docs/gst/html/GstDeviceMonitorFactory.html
new file mode 100644
index 0000000..bc820ef
--- /dev/null
+++ b/docs/gst/html/GstDeviceMonitorFactory.html
@@ -0,0 +1,563 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer 1.0 Core Reference Manual: GstDeviceMonitorFactory</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="up" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
+<link rel="prev" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">
+<link rel="next" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">
+<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
+ <a href="#GstDeviceMonitorFactory.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstDeviceMonitorFactory.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="gstreamer-device-probing.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="gstreamer-GstDeviceMonitor.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="gstreamer-GstGlobalDeviceMonitor.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="GstDeviceMonitorFactory"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GstDeviceMonitorFactory.top_of_page"></a>GstDeviceMonitorFactory</span></h2>
+<p>GstDeviceMonitorFactory — Create GstDeviceMonitors from a factory</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_return">
+<col class="functions_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY:CAPS" title="GST_DEVICE_MONITOR_FACTORY()">GST_DEVICE_MONITOR_FACTORY</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CAST:CAPS" title="GST_DEVICE_MONITOR_FACTORY_CAST()">GST_DEVICE_MONITOR_FACTORY_CAST</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CLASS:CAPS" title="GST_DEVICE_MONITOR_FACTORY_CLASS()">GST_DEVICE_MONITOR_FACTORY_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstDeviceMonitorFactory.html#GST-TYPE-DEVICE-MONITOR-FACTORY:CAPS" title="GST_TYPE_DEVICE_MONITOR_FACTORY">GST_TYPE_DEVICE_MONITOR_FACTORY</a></td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="returnvalue">GstDeviceMonitorFactory</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-find" title="gst_device_monitor_factory_find ()">gst_device_monitor_factory_find</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="returnvalue">GstDeviceMonitor</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get" title="gst_device_monitor_factory_get ()">gst_device_monitor_factory_get</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="returnvalue">GstDeviceMonitor</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-by-name" title="gst_device_monitor_factory_get_by_name ()">gst_device_monitor_factory_get_by_name</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-device-monitor-type" title="gst_device_monitor_factory_get_device_monitor_type ()">gst_device_monitor_factory_get_device_monitor_type</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata" title="gst_device_monitor_factory_get_metadata ()">gst_device_monitor_factory_get_metadata</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata-keys" title="gst_device_monitor_factory_get_metadata_keys ()">gst_device_monitor_factory_get_metadata_keys</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-type" title="gst_device_monitor_factory_get_type ()">gst_device_monitor_factory_get_type</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classes" title="gst_device_monitor_factory_has_classes ()">gst_device_monitor_factory_has_classes</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classesv" title="gst_device_monitor_factory_has_classesv ()">gst_device_monitor_factory_has_classesv</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-list-get-device-monitors" title="gst_device_monitor_factory_list_get_device_monitors ()">gst_device_monitor_factory_list_get_device_monitors</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="name">
+<col class="description">
+</colgroup>
+<tbody>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GstDeviceMonitorFactory.html#GstDeviceMonitorFactory-struct" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GstDeviceMonitorFactory.html#GstDeviceMonitorFactoryClass" title="GstDeviceMonitorFactoryClass">GstDeviceMonitorFactoryClass</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ <span class="lineart">╰──</span> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstObject.html" title="GstObject">GstObject</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstPluginFeature.html" title="GstPluginFeature">GstPluginFeature</a>
+ <span class="lineart">╰──</span> GstDeviceMonitorFactory
+</pre>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.includes"></a><h2>Includes</h2>
+<pre class="synopsis">#include &lt;gst/gst.h&gt;
+</pre>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.description"></a><h2>Description</h2>
+<p><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> is used to create instances of device monitors. A
+GstDeviceMonitorfactory can be added to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> as it is also a
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
+<p>Use the <a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-find" title="gst_device_monitor_factory_find ()"><code class="function">gst_device_monitor_factory_find()</code></a> and <code class="function">gst_device_monitor_factory_create()</code>
+functions to create device monitor instances or use <code class="function">gst_device_monitor_factory_make()</code> as a
+convenient shortcut.</p>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR-FACTORY:CAPS"></a><h3>GST_DEVICE_MONITOR_FACTORY()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR_FACTORY(obj)</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR-FACTORY-CAST:CAPS"></a><h3>GST_DEVICE_MONITOR_FACTORY_CAST()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR_FACTORY_CAST(obj) ((GstDeviceMonitorFactory *)(obj))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR-FACTORY-CLASS:CAPS"></a><h3>GST_DEVICE_MONITOR_FACTORY_CLASS()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR_FACTORY_CLASS(klass)</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TYPE-DEVICE-MONITOR-FACTORY:CAPS"></a><h3>GST_TYPE_DEVICE_MONITOR_FACTORY</h3>
+<pre class="programlisting">#define GST_TYPE_DEVICE_MONITOR_FACTORY (gst_device_monitor_factory_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-find"></a><h3>gst_device_monitor_factory_find ()</h3>
+<pre class="programlisting"><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="returnvalue">GstDeviceMonitorFactory</span></a> *
+gst_device_monitor_factory_find (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Search for an device monitor factory of the given name. Refs the returned
+device monitor factory; caller is responsible for unreffing.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.6.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of factory to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.6.6"></a><h4>Returns</h4>
+<p> <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> if found, NULL otherwise. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-get"></a><h3>gst_device_monitor_factory_get ()</h3>
+<pre class="programlisting"><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="returnvalue">GstDeviceMonitor</span></a> *
+gst_device_monitor_factory_get (<em class="parameter"><code><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *factory</code></em>);</pre>
+<p>Returns the device monitor of the type defined by the given device
+monitorfactory.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.7.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to instantiate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.7.6"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> or NULL if the
+device monitor couldn't be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-get-by-name"></a><h3>gst_device_monitor_factory_get_by_name ()</h3>
+<pre class="programlisting"><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="returnvalue">GstDeviceMonitor</span></a> *
+gst_device_monitor_factory_get_by_name
+ (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *factoryname</code></em>);</pre>
+<p>Returns the device monitor of the type defined by the given device
+monitor factory.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.8.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factoryname</p></td>
+<td class="parameter_description"><p>a named factory to instantiate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.8.6"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> or NULL if unable to
+create device monitor. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-get-device-monitor-type"></a><h3>gst_device_monitor_factory_get_device_monitor_type ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+gst_device_monitor_factory_get_device_monitor_type
+ (<em class="parameter"><code><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *factory</code></em>);</pre>
+<p>Get the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for device monitors managed by this factory. The type can
+only be retrieved if the device monitor factory is loaded, which can be
+assured with <a class="link" href="GstPluginFeature.html#gst-plugin-feature-load" title="gst_plugin_feature_load ()"><code class="function">gst_plugin_feature_load()</code></a>.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.9.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to get managed <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> from</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.9.6"></a><h4>Returns</h4>
+<p> the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for device monitors managed by this factory or 0 if
+the factory is not loaded.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-get-metadata"></a><h3>gst_device_monitor_factory_get_metadata ()</h3>
+<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+gst_device_monitor_factory_get_metadata
+ (<em class="parameter"><code><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *factory</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
+<p>Get the metadata on <em class="parameter"><code>factory</code></em>
+ with <em class="parameter"><code>key</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.10.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>a key</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.10.6"></a><h4>Returns</h4>
+<p> the metadata with <em class="parameter"><code>key</code></em>
+on <em class="parameter"><code>factory</code></em>
+or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there was no
+metadata with the given <em class="parameter"><code>key</code></em>
+.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-get-metadata-keys"></a><h3>gst_device_monitor_factory_get_metadata_keys ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
+gst_device_monitor_factory_get_metadata_keys
+ (<em class="parameter"><code><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *factory</code></em>);</pre>
+<p>Get the available keys for the metadata on <em class="parameter"><code>factory</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.11.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.11.6"></a><h4>Returns</h4>
+<p>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of key strings, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no
+metadata. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-get-type"></a><h3>gst_device_monitor_factory_get_type ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+gst_device_monitor_factory_get_type (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-has-classes"></a><h3>gst_device_monitor_factory_has_classes ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_monitor_factory_has_classes
+ (<em class="parameter"><code><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *factory</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ matches all of the given <em class="parameter"><code>classes</code></em>
+</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.13.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p>a "/" separate list of klasses to match, only match if all classes
+are matched</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.13.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>factory</code></em>
+matches.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-has-classesv"></a><h3>gst_device_monitor_factory_has_classesv ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_monitor_factory_has_classesv
+ (<em class="parameter"><code><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *factory</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ matches all of the given classes</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.14.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array of klasses to match, only match if all
+classes are matched</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.14.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>factory</code></em>
+matches.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-factory-list-get-device-monitors"></a><h3>gst_device_monitor_factory_list_get_device_monitors ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+gst_device_monitor_factory_list_get_device_monitors
+ (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *types</code></em>,
+ <em class="parameter"><code><a class="link" href="GstPluginFeature.html#GstRank" title="enum GstRank"><span class="type">GstRank</span></a> minrank</code></em>);</pre>
+<p>Get a list of factories that match all of the given <em class="parameter"><code>classes</code></em>
+. Only
+device monitors with a rank greater or equal to <em class="parameter"><code>minrank</code></em>
+ will be
+returned. The list of factories is returned by decreasing rank.</p>
+<div class="refsect3">
+<a name="id-1.4.4.8.15.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p>a "/" separate list of klasses to match, only match if all classes
+are matched</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minrank</p></td>
+<td class="parameter_description"><p>Minimum rank</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.4.8.15.6"></a><h4>Returns</h4>
+<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> device monitors. Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a> after
+usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.DeviceMonitorFactory]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="GstDeviceMonitorFactory-struct"></a><h3>GstDeviceMonitorFactory</h3>
+<pre class="programlisting">typedef struct _GstDeviceMonitorFactory GstDeviceMonitorFactory;</pre>
+<p>The opaque <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> data structure.</p>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstDeviceMonitorFactoryClass"></a><h3>GstDeviceMonitorFactoryClass</h3>
+<pre class="programlisting">typedef struct _GstDeviceMonitorFactoryClass GstDeviceMonitorFactoryClass;</pre>
+</div>
+</div>
+<div class="refsect1">
+<a name="GstDeviceMonitorFactory.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a>, <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>, <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>, <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>.</p>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.20</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/gst/html/GstElement.html b/docs/gst/html/GstElement.html
index af08c13..0769c95 100644
--- a/docs/gst/html/GstElement.html
+++ b/docs/gst/html/GstElement.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstDateTime.html" title="GstDateTime">
+<link rel="prev" href="GstDateTime.html" title="GstDateTime">
<link rel="next" href="GstElementFactory.html" title="GstElementFactory">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -22,7 +22,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstDateTime.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstDateTime.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstElementFactory.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -796,7 +796,7 @@ guide for more information on creating <a class="link" href="GstElement.html" ti
core when using the appropriate locking. Do not use this in plug-ins or
applications in order to retain ABI compatibility.</p>
<p>Elements can have pads (of the type <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>). These pads link to pads on
-other elements. <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> flow between these linked pads.
+other elements. <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> flow between these linked pads.
A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> has a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> structures for all their input (or sink)
and output (or source) pads.
Core and plug-in writers can add and remove pads with <a class="link" href="GstElement.html#gst-element-add-pad" title="gst_element_add_pad ()"><code class="function">gst_element_add_pad()</code></a>
@@ -811,7 +811,7 @@ If the link is straightforward, use the <a class="link" href="GstElement.html#gs
convenience function to link two elements, or <a class="link" href="GstElement.html#gst-element-link-many" title="gst_element_link_many ()"><code class="function">gst_element_link_many()</code></a>
for more elements in a row.
Use <a class="link" href="GstElement.html#gst-element-link-filtered" title="gst_element_link_filtered ()"><code class="function">gst_element_link_filtered()</code></a> to link two elements constrained by
-a specified set of <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>.
+a specified set of <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.
For finer control, use <a class="link" href="GstElement.html#gst-element-link-pads" title="gst_element_link_pads ()"><code class="function">gst_element_link_pads()</code></a> and
<a class="link" href="GstElement.html#gst-element-link-pads-filtered" title="gst_element_link_pads_filtered ()"><code class="function">gst_element_link_pads_filtered()</code></a> to specify the pads to link on
each element by name.</p>
@@ -828,10 +828,9 @@ such an element.
Not all elements require a clock to operate correctly. If the
<a class="link" href="GstElement.html#GST-ELEMENT-FLAG-REQUIRE-CLOCK:CAPS"><code class="function">GST_ELEMENT_FLAG_REQUIRE_CLOCK()</code></a> flag is set, a clock should be set on the
element with <a class="link" href="GstElement.html#gst-element-set-clock" title="gst_element_set_clock ()"><code class="function">gst_element_set_clock()</code></a>.</p>
-<p>Note that clock slection and distribution is normally handled by the
+<p>Note that clock selection and distribution is normally handled by the
toplevel <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> so the clock functions are only to be used in very
specific situations.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstElement.functions_details"></a><h2>Functions</h2>
@@ -1781,7 +1780,7 @@ subclasses of <a class="link" href="GstElement.html" title="GstElement"><span cl
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_element_get_compatible_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Looks for an unlinked pad to which the given pad can link. It is not
guaranteed that linking the pads will work, though it should work in most
cases.</p>
@@ -1810,7 +1809,7 @@ at the templates of <em class="parameter"><code>element</code></em>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to use as a filter. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to use as a filter. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1950,7 +1949,7 @@ unref after usage.</p>
gst_element_request_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Retrieves a request pad from the element according to the provided template.
Pad templates can be looked up using
<a class="link" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates" title="gst_element_factory_get_static_pad_templates ()"><code class="function">gst_element_factory_get_static_pad_templates()</code></a>.</p>
@@ -2527,7 +2526,7 @@ gst_element_link_pads_filtered (<em class="parameter"><code><a class="link" href
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *srcpadname</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *destpadname</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
<p>Links the two named pads of the source and destination elements. Side effect
is that if one of the pads has no parent, it becomes a child of the parent of
the other element. If they have different parents, the link fails. If <em class="parameter"><code>caps</code></em>
@@ -2567,7 +2566,7 @@ or NULL for any pad. </p></td>
</tr>
<tr>
<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to filter the link,
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to filter the link,
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> for no filter. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
@@ -2586,7 +2585,7 @@ or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.ht
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_link_filtered (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
<p>Links <em class="parameter"><code>src</code></em>
to <em class="parameter"><code>dest</code></em>
using the given caps as filtercaps.
@@ -2617,7 +2616,7 @@ If multiple links are possible, only one is established.</p>
</tr>
<tr>
<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to filter the link,
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to filter the link,
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> for no filter. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
@@ -2866,7 +2865,7 @@ bus for the application.</p>
<a name="gst-element-set-context"></a><h3>gst_element_set_context ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_set_context (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Sets the context of the element. Increases the refcount of the context.</p>
<p>MT safe.</p>
<div class="refsect3">
@@ -2885,7 +2884,7 @@ gst_element_set_context (<em class="parameter"><code><a class="link" href="GstEl
</tr>
<tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> to set. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> to set. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -3152,8 +3151,8 @@ the class's state change function for each.</p>
element will perform the remainder of the state change asynchronously in
another thread.
An application can use <a class="link" href="GstElement.html#gst-element-get-state" title="gst_element_get_state ()"><code class="function">gst_element_get_state()</code></a> to wait for the completion
-of the state change or it can wait for a <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a> or
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-STATE-CHANGED:CAPS"><code class="literal">GST_MESSAGE_STATE_CHANGED</code></a> on the bus.</p>
+of the state change or it can wait for a <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a> or
+<a class="link" href="GstMessage.html#GST-MESSAGE-STATE-CHANGED:CAPS"><code class="literal">GST_MESSAGE_STATE_CHANGED</code></a> on the bus.</p>
<p>State changes to <a class="link" href="GstElement.html#GST-STATE-READY:CAPS"><code class="literal">GST_STATE_READY</code></a> or <a class="link" href="GstElement.html#GST-STATE-NULL:CAPS"><code class="literal">GST_STATE_NULL</code></a> never return
<a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><span class="type">GST_STATE_CHANGE_ASYNC</span></a>.</p>
<div class="refsect3">
@@ -3558,7 +3557,7 @@ internally.</p>
<a name="gst-element-message-full"></a><h3>gst_element_message_full ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_message_full (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> domain</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> code</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *text</code></em>,
@@ -3568,8 +3567,8 @@ gst_element_message_full (<em class="parameter"><code><a class="link" href="GstE
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> line</code></em>);</pre>
<p>Post an error, warning or info message on the bus from inside an element.</p>
<p><em class="parameter"><code>type</code></em>
- must be of <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-ERROR:CAPS"><span class="type">GST_MESSAGE_ERROR</span></a>, <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-WARNING:CAPS"><span class="type">GST_MESSAGE_WARNING</span></a> or
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-INFO:CAPS"><span class="type">GST_MESSAGE_INFO</span></a>.</p>
+ must be of <a class="link" href="GstMessage.html#GST-MESSAGE-ERROR:CAPS"><span class="type">GST_MESSAGE_ERROR</span></a>, <a class="link" href="GstMessage.html#GST-MESSAGE-WARNING:CAPS"><span class="type">GST_MESSAGE_WARNING</span></a> or
+<a class="link" href="GstMessage.html#GST-MESSAGE-INFO:CAPS"><span class="type">GST_MESSAGE_INFO</span></a>.</p>
<p>MT safe.</p>
<div class="refsect3">
<a name="id-1.3.21.10.79.7"></a><h4>Parameters</h4>
@@ -3587,7 +3586,7 @@ gst_element_message_full (<em class="parameter"><code><a class="link" href="GstE
</tr>
<tr>
<td class="parameter_name"><p>type</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3638,7 +3637,7 @@ or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.ht
<a name="gst-element-post-message"></a><h3>gst_element_post_message ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_post_message (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
<p>Post a message on the element's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. This function takes ownership of the
message; if you want to access the message after this call, you should add an
additional reference before calling.</p>
@@ -3658,7 +3657,7 @@ additional reference before calling.</p>
</tr>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> to post. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to post. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -3677,7 +3676,7 @@ additional reference before calling.</p>
<a name="gst-element-query"></a><h3>gst_element_query ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_query (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Performs a query on the given element.</p>
<p>For elements that don't implement a query handler, this function
forwards the query to a random srcpad or to the peer of a
@@ -3699,7 +3698,7 @@ random linked sinkpad of this element.</p>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -3869,12 +3868,12 @@ using this function.</p>
<a name="gst-element-send-event"></a><h3>gst_element_send_event ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_send_event (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Sends an event to an element. If the element doesn't implement an
event handler, the event will be pushed on a random linked sink pad for
upstream events or a random linked source pad for downstream events.</p>
-<p>This function takes owership of the provided event so you should
-<a class="link" href="gstreamer-GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
+<p>This function takes ownership of the provided event so you should
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
<p>MT safe.</p>
<div class="refsect3">
<a name="id-1.3.21.10.85.7"></a><h4>Parameters</h4>
@@ -3892,7 +3891,7 @@ upstream events or a random linked source pad for downstream events.</p>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to send to the element. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the element. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -3901,7 +3900,7 @@ upstream events or a random linked source pad for downstream events.</p>
<div class="refsect3">
<a name="id-1.3.21.10.85.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled. Events that trigger a preroll (such
-as flushing seeks and steps) will emit <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
+as flushing seeks and steps) will emit <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
<p></p>
</div>
</div>
@@ -3911,7 +3910,7 @@ as flushing seeks and steps) will emit <a class="link" href="gstreamer-GstMessag
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_seek_simple (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> seek_flags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> seek_flags</code></em>,
<em class="parameter"><code><span class="type">gint64</span> seek_pos</code></em>);</pre>
<p>Simple API to perform a seek on the given element, meaning it just seeks
to the given position relative to the start of the stream. For more complex
@@ -3964,7 +3963,7 @@ with <a class="link" href="GstClock.html#GST-MSECOND:CAPS" title="GST_MSECOND"><
<div class="refsect3">
<a name="id-1.3.21.10.86.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the seek operation succeeded. Flushing seeks will trigger a
-preroll, which will emit <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
+preroll, which will emit <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
<p></p>
</div>
</div>
@@ -3975,12 +3974,12 @@ preroll, which will emit <a class="link" href="gstreamer-GstMessage.html#GST-MES
gst_element_seek (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> start_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> flags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> start_type</code></em>,
<em class="parameter"><code><span class="type">gint64</span> start</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
<em class="parameter"><code><span class="type">gint64</span> stop</code></em>);</pre>
-<p>Sends a seek event to an element. See <a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> for the details of
+<p>Sends a seek event to an element. See <a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> for the details of
the parameters. The seek event is sent to the element using
<a class="link" href="GstElement.html#gst-element-send-event" title="gst_element_send_event ()"><code class="function">gst_element_send_event()</code></a>.</p>
<p>MT safe.</p>
@@ -4039,7 +4038,7 @@ the parameters. The seek event is sent to the element using
<div class="refsect3">
<a name="id-1.3.21.10.87.7"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled. Flushing seeks will trigger a
-preroll, which will emit <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
+preroll, which will emit <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
<p></p>
</div>
</div>
@@ -4333,12 +4332,12 @@ to perform an incremental state change</p></td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.send-event"></a>send_event</code></em> ()</p></td>
-<td class="struct_member_description"><p>send a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to the element</p></td>
+<td class="struct_member_description"><p>send a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to the element</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.query"></a>query</code></em> ()</p></td>
-<td class="struct_member_description"><p>perform a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> on the element</p></td>
+<td class="struct_member_description"><p>perform a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> on the element</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
@@ -4349,7 +4348,7 @@ the parent class' handler to have it posted on the bus.</p></td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.set-context"></a>set_context</code></em> ()</p></td>
-<td class="struct_member_description"><p>set a <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> on the element</p></td>
+<td class="struct_member_description"><p>set a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> on the element</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
@@ -4523,7 +4522,7 @@ and <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="l
Some elements might need to return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> and complete
the state change when they have enough information. It is a requirement
for sinks to return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> and complete the state change
- when they receive the first buffer or <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-EOS:CAPS"><code class="literal">GST_EVENT_EOS</code></a> (preroll).
+ when they receive the first buffer or <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><code class="literal">GST_EVENT_EOS</code></a> (preroll).
Sinks also block the dataflow when in PAUSED.
</p></li>
<li class="listitem"><p>
@@ -4546,7 +4545,7 @@ and <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="l
</p></li>
<li class="listitem"><p>
The pipeline selects a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> and distributes this to all the children
- before setting them to PLAYING. This means that it is only alowed to
+ before setting them to PLAYING. This means that it is only allowed to
synchronize on the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> in the PLAYING state.
</p></li>
<li class="listitem"><p>
@@ -4559,8 +4558,8 @@ and <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="l
rendering the data.
</p></li>
<li class="listitem"><p>
- Sinks can post <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> in the PLAYING state. It is not allowed
- to post <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> when not in the PLAYING state.
+ Sinks can post <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> in the PLAYING state. It is not allowed
+ to post <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> when not in the PLAYING state.
</p></li>
<li class="listitem"><p>
While streaming in PAUSED or PLAYING elements can create and remove
@@ -4592,10 +4591,10 @@ and <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="l
<li class="listitem"><p>
When a sink does not have a pending buffer to play, it returns
<a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> from this state change and completes the state
- change when it receives a new buffer or an <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-EOS:CAPS"><code class="literal">GST_EVENT_EOS</code></a>.
+ change when it receives a new buffer or an <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><code class="literal">GST_EVENT_EOS</code></a>.
</p></li>
<li class="listitem"><p>
- Any queued <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> items are removed since they will be reposted
+ Any queued <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> items are removed since they will be reposted
when going back to the PLAYING state. The EOS messages are queued in
<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> containers.
</p></li>
diff --git a/docs/gst/html/GstElementFactory.html b/docs/gst/html/GstElementFactory.html
index 689cd5a..655f898 100644
--- a/docs/gst/html/GstElementFactory.html
+++ b/docs/gst/html/GstElementFactory.html
@@ -316,14 +316,14 @@
<div class="refsect1">
<a name="GstElementFactory.description"></a><h2>Description</h2>
<p><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> is used to create instances of elements. A
-GstElementfactory can be added to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> as it is also a
+GstElementFactory can be added to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> as it is also a
<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
<p>Use the <a class="link" href="GstElementFactory.html#gst-element-factory-find" title="gst_element_factory_find ()"><code class="function">gst_element_factory_find()</code></a> and <a class="link" href="GstElementFactory.html#gst-element-factory-create" title="gst_element_factory_create ()"><code class="function">gst_element_factory_create()</code></a>
functions to create element instances or use <a class="link" href="GstElementFactory.html#gst-element-factory-make" title="gst_element_factory_make ()"><code class="function">gst_element_factory_make()</code></a> as a
convenient shortcut.</p>
<p>The following code example shows you how to create a GstFileSrc element.</p>
<div class="example">
-<a name="id-1.3.22.7.5"></a><p class="title"><b>Example 6. Using an element factory</b></p>
+<a name="id-1.3.22.7.5"></a><p class="title"><b>Example 4. Using an element factory</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -358,7 +358,7 @@ src <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gst
</div>
</div>
-<br class="example-break"><p>Last reviewed on 2005-11-23 (0.9.5)</p>
+<br class="example-break">
</div>
<div class="refsect1">
<a name="GstElementFactory.functions_details"></a><h2>Functions</h2>
@@ -747,7 +747,7 @@ a unique name. </p></td>
<a name="gst-element-factory-can-sink-all-caps"></a><h3>gst_element_factory_can_sink_all_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_sink_all_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Checks if the factory can sink all possible capabilities.</p>
<div class="refsect3">
<a name="id-1.3.22.8.13.5"></a><h4>Parameters</h4>
@@ -782,7 +782,7 @@ gst_element_factory_can_sink_all_caps (<em class="parameter"><code><a class="lin
<a name="gst-element-factory-can-src-all-caps"></a><h3>gst_element_factory_can_src_all_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_src_all_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Checks if the factory can src all possible capabilities.</p>
<div class="refsect3">
<a name="id-1.3.22.8.14.5"></a><h4>Parameters</h4>
@@ -817,7 +817,7 @@ gst_element_factory_can_src_all_caps (<em class="parameter"><code><a class="link
<a name="gst-element-factory-can-sink-any-caps"></a><h3>gst_element_factory_can_sink_any_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_sink_any_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Checks if the factory can sink any possible capability.</p>
<div class="refsect3">
<a name="id-1.3.22.8.15.5"></a><h4>Parameters</h4>
@@ -852,7 +852,7 @@ gst_element_factory_can_sink_any_caps (<em class="parameter"><code><a class="lin
<a name="gst-element-factory-can-src-any-caps"></a><h3>gst_element_factory_can_src_any_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_src_any_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Checks if the factory can src any possible capability.</p>
<div class="refsect3">
<a name="id-1.3.22.8.16.5"></a><h4>Parameters</h4>
@@ -1060,7 +1060,7 @@ Type: GstElementFactoryListType</p>
<a name="gst-element-factory-list-filter"></a><h3>gst_element_factory_list_filter ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_element_factory_list_filter (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> subsetonly</code></em>);</pre>
<p>Filter out all the elementfactories in <em class="parameter"><code>list</code></em>
@@ -1090,7 +1090,7 @@ whose pad templates caps can intersect with <em class="parameter"><code>caps</co
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1109,7 +1109,7 @@ whose pad templates caps can intersect with <em class="parameter"><code>caps</co
<div class="refsect3">
<a name="id-1.3.22.8.39.7"></a><h4>Returns</h4>
<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
-<a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> elements that match the given requisits.
+<a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> elements that match the given requisites.
Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><span class="type">gst_plugin_feature_list_free</span></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ElementFactory]</span></p>
</div>
diff --git a/docs/gst/html/gstreamer-GstEvent.html b/docs/gst/html/GstEvent.html
index c1e80f3..2a89f10 100644
--- a/docs/gst/html/gstreamer-GstEvent.html
+++ b/docs/gst/html/GstEvent.html
@@ -15,8 +15,8 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstEvent.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstEvent.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstEvent.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstEvent.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -24,17 +24,17 @@
<td><a accesskey="n" href="gstreamer-GstFormat.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstEvent"></a><div class="titlepage"></div>
+<a name="GstEvent"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstEvent.top_of_page"></a>GstEvent</span></h2>
+<h2><span class="refentrytitle"><a name="GstEvent.top_of_page"></a>GstEvent</span></h2>
<p>GstEvent — Structure describing events that are passed up and down
a pipeline</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.functions"></a><h2>Functions</h2>
+<a name="GstEvent.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -44,70 +44,70 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()">GST_EVENT_MAKE_TYPE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()">GST_EVENT_MAKE_TYPE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE:CAPS" title="GST_EVENT_TYPE()">GST_EVENT_TYPE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-TYPE:CAPS" title="GST_EVENT_TYPE()">GST_EVENT_TYPE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE-NAME:CAPS" title="GST_EVENT_TYPE_NAME()">GST_EVENT_TYPE_NAME</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS" title="GST_EVENT_TYPE_NAME()">GST_EVENT_TYPE_NAME</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TIMESTAMP:CAPS" title="GST_EVENT_TIMESTAMP()">GST_EVENT_TIMESTAMP</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS" title="GST_EVENT_TIMESTAMP()">GST_EVENT_TIMESTAMP</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-SEQNUM:CAPS" title="GST_EVENT_SEQNUM()">GST_EVENT_SEQNUM</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS" title="GST_EVENT_SEQNUM()">GST_EVENT_SEQNUM</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()">GST_EVENT_IS_UPSTREAM</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()">GST_EVENT_IS_UPSTREAM</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()">GST_EVENT_IS_DOWNSTREAM</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()">GST_EVENT_IS_DOWNSTREAM</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()">GST_EVENT_IS_SERIALIZED</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()">GST_EVENT_IS_SERIALIZED</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-STICKY:CAPS" title="GST_EVENT_IS_STICKY()">GST_EVENT_IS_STICKY</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS" title="GST_EVENT_IS_STICKY()">GST_EVENT_IS_STICKY</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="returnvalue">GstEventTypeFlags</span></a>
+<a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="returnvalue">GstEventTypeFlags</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()">gst_event_type_get_flags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()">gst_event_type_get_flags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-get-name" title="gst_event_type_get_name ()">gst_event_type_get_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-type-get-name" title="gst_event_type_get_name ()">gst_event_type_get_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -115,15 +115,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-to-quark" title="gst_event_type_to_quark ()">gst_event_type_to_quark</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-type-to-quark" title="gst_event_type_to_quark ()">gst_event_type_to_quark</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-ref" title="gst_event_ref ()">gst_event_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()">gst_event_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -131,7 +131,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-unref" title="gst_event_unref ()">gst_event_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-unref" title="gst_event_unref ()">gst_event_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -139,23 +139,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-replace" title="gst_event_replace ()">gst_event_replace</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-replace" title="gst_event_replace ()">gst_event_replace</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-copy" title="gst_event_copy ()">gst_event_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-copy" title="gst_event_copy ()">gst_event_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-steal" title="gst_event_steal ()">gst_event_steal</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-steal" title="gst_event_steal ()">gst_event_steal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -163,42 +163,42 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-take" title="gst_event_take ()">gst_event_take</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-take" title="gst_event_take ()">gst_event_take</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-is-writable" title="gst_event_is_writable()">gst_event_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-is-writable" title="gst_event_is_writable()">gst_event_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-make-writable" title="gst_event_make_writable()">gst_event_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-make-writable" title="gst_event_make_writable()">gst_event_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-writable-structure" title="gst_event_writable_structure ()">gst_event_writable_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-writable-structure" title="gst_event_writable_structure ()">gst_event_writable_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-custom" title="gst_event_new_custom ()">gst_event_new_custom</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-custom" title="gst_event_new_custom ()">gst_event_new_custom</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-get-structure" title="gst_event_get_structure ()">gst_event_get_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-get-structure" title="gst_event_get_structure ()">gst_event_get_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -206,7 +206,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-has-name" title="gst_event_has_name ()">gst_event_has_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-has-name" title="gst_event_has_name ()">gst_event_has_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -214,7 +214,7 @@
<span class="returnvalue">guint32</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()">gst_event_get_seqnum</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()">gst_event_get_seqnum</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -222,23 +222,39 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()">gst_event_set_seqnum</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()">gst_event_set_seqnum</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<span class="returnvalue">gint64</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-flush-start" title="gst_event_new_flush_start ()">gst_event_new_flush_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-get-running-time-offset" title="gst_event_get_running_time_offset ()">gst_event_get_running_time_offset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstEvent.html#gst-event-set-running-time-offset" title="gst_event_set_running_time_offset ()">gst_event_set_running_time_offset</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-flush-stop" title="gst_event_new_flush_stop ()">gst_event_new_flush_stop</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-flush-start" title="gst_event_new_flush_start ()">gst_event_new_flush_start</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstEvent.html#gst-event-new-flush-stop" title="gst_event_new_flush_stop ()">gst_event_new_flush_stop</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -246,23 +262,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-flush-stop" title="gst_event_parse_flush_stop ()">gst_event_parse_flush_stop</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-flush-stop" title="gst_event_parse_flush_stop ()">gst_event_parse_flush_stop</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-eos" title="gst_event_new_eos ()">gst_event_new_eos</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-eos" title="gst_event_new_eos ()">gst_event_new_eos</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-gap" title="gst_event_new_gap ()">gst_event_new_gap</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-gap" title="gst_event_new_gap ()">gst_event_new_gap</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -270,15 +286,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-gap" title="gst_event_parse_gap ()">gst_event_parse_gap</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-gap" title="gst_event_parse_gap ()">gst_event_parse_gap</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-stream-start" title="gst_event_new_stream_start ()">gst_event_new_stream_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-stream-start" title="gst_event_new_stream_start ()">gst_event_new_stream_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -286,7 +302,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()">gst_event_parse_stream_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()">gst_event_parse_stream_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -294,7 +310,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-set-stream-flags" title="gst_event_set_stream_flags ()">gst_event_set_stream_flags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-set-stream-flags" title="gst_event_set_stream_flags ()">gst_event_set_stream_flags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -302,7 +318,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-stream-flags" title="gst_event_parse_stream_flags ()">gst_event_parse_stream_flags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-flags" title="gst_event_parse_stream_flags ()">gst_event_parse_stream_flags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -310,7 +326,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-set-group-id" title="gst_event_set_group_id ()">gst_event_set_group_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-set-group-id" title="gst_event_set_group_id ()">gst_event_set_group_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -318,15 +334,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-group-id" title="gst_event_parse_group_id ()">gst_event_parse_group_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-group-id" title="gst_event_parse_group_id ()">gst_event_parse_group_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-segment" title="gst_event_new_segment ()">gst_event_new_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-segment" title="gst_event_new_segment ()">gst_event_new_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -334,7 +350,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-segment" title="gst_event_parse_segment ()">gst_event_parse_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-segment" title="gst_event_parse_segment ()">gst_event_parse_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -342,15 +358,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-copy-segment" title="gst_event_copy_segment ()">gst_event_copy_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-copy-segment" title="gst_event_copy_segment ()">gst_event_copy_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-tag" title="gst_event_new_tag ()">gst_event_new_tag</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-tag" title="gst_event_new_tag ()">gst_event_new_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -358,15 +374,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-tag" title="gst_event_parse_tag ()">gst_event_parse_tag</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-tag" title="gst_event_parse_tag ()">gst_event_parse_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-buffer-size" title="gst_event_new_buffer_size ()">gst_event_new_buffer_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-buffer-size" title="gst_event_new_buffer_size ()">gst_event_new_buffer_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -374,15 +390,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-buffer-size" title="gst_event_parse_buffer_size ()">gst_event_parse_buffer_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-buffer-size" title="gst_event_parse_buffer_size ()">gst_event_parse_buffer_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()">gst_event_new_qos</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()">gst_event_new_qos</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -390,15 +406,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-qos" title="gst_event_parse_qos ()">gst_event_parse_qos</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-qos" title="gst_event_parse_qos ()">gst_event_parse_qos</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()">gst_event_new_seek</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()">gst_event_new_seek</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -406,23 +422,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-seek" title="gst_event_parse_seek ()">gst_event_parse_seek</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-seek" title="gst_event_parse_seek ()">gst_event_parse_seek</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-navigation" title="gst_event_new_navigation ()">gst_event_new_navigation</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-navigation" title="gst_event_new_navigation ()">gst_event_new_navigation</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-latency" title="gst_event_new_latency ()">gst_event_new_latency</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-latency" title="gst_event_new_latency ()">gst_event_new_latency</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -430,15 +446,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-latency" title="gst_event_parse_latency ()">gst_event_parse_latency</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-latency" title="gst_event_parse_latency ()">gst_event_parse_latency</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-step" title="gst_event_new_step ()">gst_event_new_step</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-step" title="gst_event_new_step ()">gst_event_new_step</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -446,15 +462,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-step" title="gst_event_parse_step ()">gst_event_parse_step</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-step" title="gst_event_parse_step ()">gst_event_parse_step</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-sink-message" title="gst_event_new_sink_message ()">gst_event_new_sink_message</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-sink-message" title="gst_event_new_sink_message ()">gst_event_new_sink_message</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -462,23 +478,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-sink-message" title="gst_event_parse_sink_message ()">gst_event_parse_sink_message</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-sink-message" title="gst_event_parse_sink_message ()">gst_event_parse_sink_message</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-reconfigure" title="gst_event_new_reconfigure ()">gst_event_new_reconfigure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-reconfigure" title="gst_event_new_reconfigure ()">gst_event_new_reconfigure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()">gst_event_new_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()">gst_event_new_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -486,15 +502,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-caps" title="gst_event_parse_caps ()">gst_event_parse_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-caps" title="gst_event_parse_caps ()">gst_event_parse_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()">gst_event_new_toc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()">gst_event_new_toc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -502,15 +518,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()">gst_event_parse_toc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()">gst_event_parse_toc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()">gst_event_new_toc_select</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()">gst_event_new_toc_select</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -518,15 +534,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()">gst_event_parse_toc_select</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()">gst_event_parse_toc_select</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-segment-done" title="gst_event_new_segment_done ()">gst_event_new_segment_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-new-segment-done" title="gst_event_new_segment_done ()">gst_event_new_segment_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -534,14 +550,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-segment-done" title="gst_event_parse_segment_done ()">gst_event_parse_segment_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstEvent.html#gst-event-parse-segment-done" title="gst_event_parse_segment_done ()">gst_event_parse_segment_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.other"></a><h2>Types and Values</h2>
+<a name="GstEvent.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -550,54 +566,59 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent">GstEvent</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstEvent-struct" title="struct GstEvent">GstEvent</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags">GstEventTypeFlags</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags">GstEventTypeFlags</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS" title="GST_EVENT_TYPE_BOTH">GST_EVENT_TYPE_BOTH</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS" title="GST_EVENT_TYPE_BOTH">GST_EVENT_TYPE_BOTH</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType">GstEventType</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType">GstEventType</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GstQOSType" title="enum GstQOSType">GstQOSType</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags">GstStreamFlags</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType">GstSeekType</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstQOSType" title="enum GstQOSType">GstQOSType</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags">GstSeekFlags</a></td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType">GstSeekType</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">enum</td>
+<td class="function_name"><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags">GstSeekFlags</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstEvent.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstEvent
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.includes"></a><h2>Includes</h2>
+<a name="GstEvent.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.description"></a><h2>Description</h2>
+<a name="GstEvent.description"></a><h2>Description</h2>
<p>The event class provides factory methods to construct events for sending
and functions to query (parse) received events.</p>
<p>Events are usually created with gst_event_new_*() which takes event-type
specific parameters as arguments.
To send an event application will usually use <a class="link" href="GstElement.html#gst-element-send-event" title="gst_element_send_event ()"><code class="function">gst_element_send_event()</code></a> and
elements will use <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()"><code class="function">gst_pad_send_event()</code></a> or <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a>.
-The event should be unreffed with <a class="link" href="gstreamer-GstEvent.html#gst-event-unref" title="gst_event_unref ()"><code class="function">gst_event_unref()</code></a> if it has not been sent.</p>
+The event should be unreffed with <a class="link" href="GstEvent.html#gst-event-unref" title="gst_event_unref ()"><code class="function">gst_event_unref()</code></a> if it has not been sent.</p>
<p>Events that have been received can be parsed with their respective
gst_event_parse_*() functions. It is valid to pass <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for unwanted details.</p>
<p>Events are passed between elements in parallel to the data stream. Some events
@@ -608,11 +629,9 @@ EOS (end of stream) or the start of a new stream-segment.
Events are also used to flush the pipeline of any pending data.</p>
<p>Most of the event API is used inside plugins. Applications usually only
construct and use seek events.
-To do that <a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> is used to create a seek event. It takes
+To do that <a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> is used to create a seek event. It takes
the needed parameters to specify seeking time and mode.</p>
-<div class="example">
-<a name="id-1.3.24.7.8"></a><p class="title"><b>Example 8. performing a seek on a pipeline</b></p>
-<div class="example-contents">
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -636,7 +655,7 @@ gboolean result<span class="gtkdoc opt">;</span>
<span class="gtkdoc opt">...</span>
<span class="gtkdoc slc">// construct a seek event to play the media from second 2 to 5, flush</span>
<span class="gtkdoc slc">// the pipeline to decrease latency.</span>
-event <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstEvent.html#gst-event-new-seek">gst_event_new_seek</a></span> <span class="gtkdoc opt">(</span><span class="number">1.0</span><span class="gtkdoc opt">,</span>
+event <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-seek">gst_event_new_seek</a></span> <span class="gtkdoc opt">(</span><span class="number">1.0</span><span class="gtkdoc opt">,</span>
GST_FORMAT_TIME<span class="gtkdoc opt">,</span>
GST_SEEK_FLAG_FLUSH<span class="gtkdoc opt">,</span>
GST_SEEK_TYPE_SET<span class="gtkdoc opt">,</span> <span class="number">2</span> <span class="gtkdoc opt">*</span> GST_SECOND<span class="gtkdoc opt">,</span>
@@ -651,11 +670,10 @@ result <span class="gtkdoc opt">=</span> <span class="function"><a href="http://
</table>
</div>
-</div>
-<br class="example-break"><p>Last reviewed on 2012-03-28 (0.11.3)</p>
+<p></p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.functions_details"></a><h2>Functions</h2>
+<a name="GstEvent.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-EVENT-MAKE-TYPE:CAPS"></a><h3>GST_EVENT_MAKE_TYPE()</h3>
<pre class="programlisting">#define GST_EVENT_MAKE_TYPE(num,flags)</pre>
@@ -689,7 +707,7 @@ the given flags</p>
<a name="GST-EVENT-TYPE:CAPS"></a><h3>GST_EVENT_TYPE()</h3>
<pre class="programlisting">#define GST_EVENT_TYPE(event) (GST_EVENT_CAST(event)-&gt;type)
</pre>
-<p>Get the <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event.</p>
+<p>Get the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event.</p>
<div class="refsect3">
<a name="id-1.3.24.8.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -711,7 +729,7 @@ the given flags</p>
<a name="GST-EVENT-TYPE-NAME:CAPS"></a><h3>GST_EVENT_TYPE_NAME()</h3>
<pre class="programlisting">#define GST_EVENT_TYPE_NAME(event) (gst_event_type_get_name(GST_EVENT_TYPE(event)))
</pre>
-<p>Get a constant string representation of the <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event.</p>
+<p>Get a constant string representation of the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event.</p>
<div class="refsect3">
<a name="id-1.3.24.8.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -865,9 +883,9 @@ was created.</p>
<hr>
<div class="refsect2">
<a name="gst-event-type-get-flags"></a><h3>gst_event_type_get_flags ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="returnvalue">GstEventTypeFlags</span></a>
-gst_event_type_get_flags (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
-<p>Gets the <a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a> associated with <em class="parameter"><code>type</code></em>
+<pre class="programlisting"><a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="returnvalue">GstEventTypeFlags</span></a>
+gst_event_type_get_flags (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
+<p>Gets the <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a> associated with <em class="parameter"><code>type</code></em>
.</p>
<div class="refsect3">
<a name="id-1.3.24.8.11.5"></a><h4>Parameters</h4>
@@ -879,14 +897,14 @@ gst_event_type_get_flags (<em class="parameter"><code><a class="link" href="gstr
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.24.8.11.6"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>.</p>
+<p> a <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>.</p>
<p></p>
</div>
</div>
@@ -894,7 +912,7 @@ gst_event_type_get_flags (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-event-type-get-name"></a><h3>gst_event_type_get_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_event_type_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
+gst_event_type_get_name (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
<p>Get a printable name for the given event type. Do not modify or free.</p>
<div class="refsect3">
<a name="id-1.3.24.8.12.5"></a><h4>Parameters</h4>
@@ -921,7 +939,7 @@ gst_event_type_get_name (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-event-type-to-quark"></a><h3>gst_event_type_to_quark ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
-gst_event_type_to_quark (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
+gst_event_type_to_quark (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
<p>Get the unique quark for the given event type.</p>
<div class="refsect3">
<a name="id-1.3.24.8.13.5"></a><h4>Parameters</h4>
@@ -947,8 +965,8 @@ gst_event_type_to_quark (<em class="parameter"><code><a class="link" href="gstre
<hr>
<div class="refsect2">
<a name="gst-event-ref"></a><h3>gst_event_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_ref (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Increase the refcount of this event.</p>
<div class="refsect3">
<a name="id-1.3.24.8.14.5"></a><h4>Parameters</h4>
@@ -976,7 +994,7 @@ gst_event_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstEv
<div class="refsect2">
<a name="gst-event-unref"></a><h3>gst_event_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+gst_event_unref (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Decrease the refcount of an event, freeing it if the refcount reaches 0.</p>
<div class="refsect3">
<a name="id-1.3.24.8.15.5"></a><h4>Parameters</h4>
@@ -998,14 +1016,14 @@ gst_event_unref (<em class="parameter"><code><a class="link" href="gstreamer-Gst
<div class="refsect2">
<a name="gst-event-replace"></a><h3>gst_event_replace ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_event_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *new_event</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to point to a different <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. The
+gst_event_replace (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *new_event</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to point to a different <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. The
modification is done atomically (so this is useful for ensuring thread safety
in some cases), and the reference counts are updated appropriately (the old
event is unreffed, the new one is reffed).</p>
<p>Either <em class="parameter"><code>new_event</code></em>
- or the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
+ or the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
may be NULL.</p>
<div class="refsect3">
<a name="id-1.3.24.8.16.6"></a><h4>Parameters</h4>
@@ -1018,13 +1036,13 @@ event is unreffed, the new one is reffed).</p>
<tbody>
<tr>
<td class="parameter_name"><p>old_event</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>
to be replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_event</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> that will
replace the event pointed to by <em class="parameter"><code>old_event</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
@@ -1043,8 +1061,8 @@ was different from <em class="parameter"><code>old_event</code></em>
<hr>
<div class="refsect2">
<a name="gst-event-copy"></a><h3>gst_event_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_copy (<em class="parameter"><code>const <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Copy the event using the event specific copy function.</p>
<div class="refsect3">
<a name="id-1.3.24.8.17.5"></a><h4>Parameters</h4>
@@ -1070,9 +1088,9 @@ gst_event_copy (<em class="parameter"><code>const <a class="link" href="gstreame
<hr>
<div class="refsect2">
<a name="gst-event-steal"></a><h3>gst_event_steal ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_steal (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>);</pre>
-<p>Atomically replace the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_steal (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>);</pre>
+<p>Atomically replace the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
with NULL and
return the original event.</p>
<div class="refsect3">
@@ -1085,7 +1103,7 @@ return the original event.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>old_event</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>
to be stolen. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
@@ -1093,7 +1111,7 @@ to be stolen. </p></td>
</div>
<div class="refsect3">
<a name="id-1.3.24.8.18.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> that was in <em class="parameter"><code>old_event</code></em>
+<p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> that was in <em class="parameter"><code>old_event</code></em>
</p>
<p></p>
</div>
@@ -1102,14 +1120,14 @@ to be stolen. </p></td>
<div class="refsect2">
<a name="gst-event-take"></a><h3>gst_event_take ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_event_take (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *new_event</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to point to a different <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. This
-function is similar to <a class="link" href="gstreamer-GstEvent.html#gst-event-replace" title="gst_event_replace ()"><code class="function">gst_event_replace()</code></a> except that it takes ownership of
+gst_event_take (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *new_event</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to point to a different <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. This
+function is similar to <a class="link" href="GstEvent.html#gst-event-replace" title="gst_event_replace ()"><code class="function">gst_event_replace()</code></a> except that it takes ownership of
<em class="parameter"><code>new_event</code></em>
.</p>
<p>Either <em class="parameter"><code>new_event</code></em>
- or the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
+ or the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
may be NULL.</p>
<div class="refsect3">
<a name="id-1.3.24.8.19.6"></a><h4>Parameters</h4>
@@ -1122,13 +1140,13 @@ function is similar to <a class="link" href="gstreamer-GstEvent.html#gst-event-r
<tbody>
<tr>
<td class="parameter_name"><p>old_event</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>
to be stolen. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_event</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> that will
replace the event pointed to by <em class="parameter"><code>old_event</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
@@ -1161,7 +1179,7 @@ modify the seqnum and timestamp field.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>ev</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1174,7 +1192,7 @@ modify the seqnum and timestamp field.</p>
</pre>
<p>Makes a writable event from the given event. If the source event is
already writable, this will simply return the same event. A copy will
-otherwise be made using <a class="link" href="gstreamer-GstEvent.html#gst-event-copy" title="gst_event_copy ()"><code class="function">gst_event_copy()</code></a>.</p>
+otherwise be made using <a class="link" href="GstEvent.html#gst-event-copy" title="gst_event_copy ()"><code class="function">gst_event_copy()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.24.8.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1185,7 +1203,7 @@ otherwise be made using <a class="link" href="gstreamer-GstEvent.html#gst-event-
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>ev</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -1201,8 +1219,8 @@ same as <em class="parameter"><code>ev</code></em>
<hr>
<div class="refsect2">
<a name="gst-event-writable-structure"></a><h3>gst_event_writable_structure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_event_writable_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_event_writable_structure (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Get a writable version of the structure.</p>
<div class="refsect3">
<a name="id-1.3.24.8.22.5"></a><h4>Parameters</h4>
@@ -1214,7 +1232,7 @@ gst_event_writable_structure (<em class="parameter"><code><a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1233,13 +1251,13 @@ is writable and will never return NULL.</p>
<hr>
<div class="refsect2">
<a name="gst-event-new-custom"></a><h3>gst_event_new_custom ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_custom (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_custom (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Create a new custom-typed event. This can be used for anything not
handled by other event-specific functions to pass an event to another
element.</p>
-<p>Make sure to allocate an event type with the <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()"><span class="type">GST_EVENT_MAKE_TYPE</span></a> macro,
+<p>Make sure to allocate an event type with the <a class="link" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()"><span class="type">GST_EVENT_MAKE_TYPE</span></a> macro,
assigning a free number and filling in the correct direction and
serialization flags.</p>
<p>New custom events can also be created by subclassing the event type if
@@ -1276,8 +1294,8 @@ take ownership of the structure. </p></td>
<hr>
<div class="refsect2">
<a name="gst-event-get-structure"></a><h3>gst_event_get_structure ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_event_get_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_event_get_structure (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Access the structure of the event.</p>
<div class="refsect3">
<a name="id-1.3.24.8.24.5"></a><h4>Parameters</h4>
@@ -1289,7 +1307,7 @@ gst_event_get_structure (<em class="parameter"><code><a class="link" href="gstre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1307,7 +1325,7 @@ that the pointer becomes invalid when you free the event.</p>
<div class="refsect2">
<a name="gst-event-has-name"></a><h3>gst_event_has_name ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_event_has_name (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_has_name (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>Checks if <em class="parameter"><code>event</code></em>
has the given <em class="parameter"><code>name</code></em>
@@ -1324,7 +1342,7 @@ check the name of a custom event.</p>
<tbody>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1346,10 +1364,10 @@ matches the name of the event structure.</p>
<div class="refsect2">
<a name="gst-event-get-seqnum"></a><h3>gst_event_get_seqnum ()</h3>
<pre class="programlisting"><span class="returnvalue">guint32</span>
-gst_event_get_seqnum (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+gst_event_get_seqnum (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Retrieve the sequence number of a event.</p>
<p>Events have ever-incrementing sequence numbers, which may also be set
-explicitly via <a class="link" href="gstreamer-GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()"><code class="function">gst_event_set_seqnum()</code></a>. Sequence numbers are typically used to
+explicitly via <a class="link" href="GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()"><code class="function">gst_event_set_seqnum()</code></a>. Sequence numbers are typically used to
indicate that a event corresponds to some other set of events or messages,
for example an EOS event corresponding to a SEEK event. It is considered good
practice to make this correspondence when possible, though it is not
@@ -1367,7 +1385,7 @@ that correspondence was made explicitly.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1383,11 +1401,11 @@ that correspondence was made explicitly.</p>
<div class="refsect2">
<a name="gst-event-set-seqnum"></a><h3>gst_event_set_seqnum ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_set_seqnum (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_set_seqnum (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><span class="type">guint32</span> seqnum</code></em>);</pre>
<p>Set the sequence number of a event.</p>
<p>This function might be called by the creator of a event to indicate that the
-event relates to other events or messages. See <a class="link" href="gstreamer-GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()"><code class="function">gst_event_get_seqnum()</code></a> for
+event relates to other events or messages. See <a class="link" href="GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()"><code class="function">gst_event_get_seqnum()</code></a> for
more information.</p>
<p>MT safe.</p>
<div class="refsect3">
@@ -1401,7 +1419,7 @@ more information.</p>
<tbody>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1415,22 +1433,90 @@ more information.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-event-get-running-time-offset"></a><h3>gst_event_get_running_time_offset ()</h3>
+<pre class="programlisting"><span class="returnvalue">gint64</span>
+gst_event_get_running_time_offset (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Retrieve the accumulated running time offset of the event.</p>
+<p>Events passing through <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPads</span></a> that have a running time
+offset set via <a class="link" href="GstPad.html#gst-pad-set-offset" title="gst_pad_set_offset ()"><code class="function">gst_pad_set_offset()</code></a> will get their offset
+adjusted according to the pad's offset.</p>
+<p>If the event contains any information that related to the
+running time, this information will need to be updated
+before usage with this offset.</p>
+<div class="refsect3">
+<a name="id-1.3.24.8.28.7"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.24.8.28.8"></a><h4>Returns</h4>
+<p> The event's running time offset</p>
+<p>MT safe.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-event-set-running-time-offset"></a><h3>gst_event_set_running_time_offset ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_event_set_running_time_offset (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><span class="type">gint64</span> offset</code></em>);</pre>
+<p>Set the running time offset of a event. See
+<a class="link" href="GstEvent.html#gst-event-get-running-time-offset" title="gst_event_get_running_time_offset ()"><code class="function">gst_event_get_running_time_offset()</code></a> for more information.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="id-1.3.24.8.29.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>A the new running time offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-event-new-flush-start"></a><h3>gst_event_new_flush_start ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_flush_start (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocate a new flush start event. The flush start event can be sent
upstream and downstream and travels out-of-bounds with the dataflow.</p>
<p>It marks pads as being flushing and will make them return
<a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> when used for data flow with <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a>,
<a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a>, <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> and <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a>.
-Any event (except a <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-FLUSH-STOP:CAPS"><span class="type">GST_EVENT_FLUSH_STOP</span></a>) received
+Any event (except a <a class="link" href="GstEvent.html#GST-EVENT-FLUSH-STOP:CAPS"><span class="type">GST_EVENT_FLUSH_STOP</span></a>) received
on a flushing pad will return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> immediately.</p>
<p>Elements should unlock any blocking functions and exit their streaming
functions as fast as possible when this event is received.</p>
<p>This event is typically generated after a seek to flush out all queued data
in the pipeline so that the new media is played as soon as possible.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.28.8"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.30.8"></a><h4>Returns</h4>
<p> a new flush start event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1438,18 +1524,18 @@ in the pipeline so that the new media is played as soon as possible.</p>
<hr>
<div class="refsect2">
<a name="gst-event-new-flush-stop"></a><h3>gst_event_new_flush_stop ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_flush_stop (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> reset_time</code></em>);</pre>
<p>Allocate a new flush stop event. The flush stop event can be sent
upstream and downstream and travels serialized with the dataflow.
It is typically sent after sending a FLUSH_START event to make the
pads accept data again.</p>
<p>Elements can process this event synchronized with the dataflow since
-the preceeding FLUSH_START event stopped the dataflow.</p>
+the preceding FLUSH_START event stopped the dataflow.</p>
<p>This event is typically generated to complete a seek and to resume
dataflow.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.29.7"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.31.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1464,7 +1550,7 @@ dataflow.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.29.8"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.31.8"></a><h4>Returns</h4>
<p> a new flush stop event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1473,12 +1559,12 @@ dataflow.</p>
<div class="refsect2">
<a name="gst-event-parse-flush-stop"></a><h3>gst_event_parse_flush_stop ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_flush_stop (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_flush_stop (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *reset_time</code></em>);</pre>
<p>Parse the FLUSH_STOP event and retrieve the <em class="parameter"><code>reset_time</code></em>
member.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.30.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.32.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1503,20 +1589,20 @@ gst_event_parse_flush_stop (<em class="parameter"><code><a class="link" href="gs
<hr>
<div class="refsect2">
<a name="gst-event-new-eos"></a><h3>gst_event_new_eos ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_eos (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Create a new EOS event. The eos event can only travel downstream
synchronized with the buffer flow. Elements that receive the EOS
event on a pad can return <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a> as a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a>
when data after the EOS event arrives.</p>
<p>The EOS event will travel down to the sink elements in the pipeline
-which will then post the <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-EOS:CAPS"><span class="type">GST_MESSAGE_EOS</span></a> on the bus after they have
+which will then post the <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><span class="type">GST_MESSAGE_EOS</span></a> on the bus after they have
finished playing any buffered data.</p>
<p>When all sinks have posted an EOS message, an EOS message is
forwarded to the application.</p>
<p>The EOS event itself will not cause any state transitions of the pipeline.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.31.8"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.33.8"></a><h4>Returns</h4>
<p> the new EOS event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1524,7 +1610,7 @@ forwarded to the application.</p>
<hr>
<div class="refsect2">
<a name="gst-event-new-gap"></a><h3>gst_event_new_gap ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_gap (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> duration</code></em>);</pre>
<p>Create a new GAP event. A gap event can be thought of as conceptually
@@ -1533,7 +1619,7 @@ amount of time. This is useful to signal a gap to downstream elements
which may wait for data, such as muxers or mixers or overlays, especially
for sparse streams such as subtitle streams.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.32.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.34.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1555,7 +1641,7 @@ for sparse streams such as subtitle streams.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.32.6"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.34.6"></a><h4>Returns</h4>
<p> the new GAP event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1564,12 +1650,12 @@ for sparse streams such as subtitle streams.</p>
<div class="refsect2">
<a name="gst-event-parse-gap"></a><h3>gst_event_parse_gap ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_gap (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_gap (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *timestamp</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *duration</code></em>);</pre>
<p>Extract timestamp and duration from a new GAP event.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.33.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1579,7 +1665,7 @@ gst_event_parse_gap (<em class="parameter"><code><a class="link" href="gstreamer
<tbody>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> of type <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-GAP:CAPS"><span class="type">GST_EVENT_GAP</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type <a class="link" href="GstEvent.html#GST-EVENT-GAP:CAPS"><span class="type">GST_EVENT_GAP</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1601,7 +1687,7 @@ the gap, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-
<hr>
<div class="refsect2">
<a name="gst-event-new-stream-start"></a><h3>gst_event_new_stream_start ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_stream_start (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>);</pre>
<p>Create a new STREAM_START event. The stream start event can only
travel downstream synchronized with the buffer flow. It is expected
@@ -1621,7 +1707,7 @@ but not for every single element in the pipeline.
<a class="link" href="GstPad.html#gst-pad-create-stream-id" title="gst_pad_create_stream_id ()"><code class="function">gst_pad_create_stream_id()</code></a> or <a class="link" href="GstPad.html#gst-pad-create-stream-id-printf" title="gst_pad_create_stream_id_printf ()"><code class="function">gst_pad_create_stream_id_printf()</code></a> can be
used to create a stream-id.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.34.7"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.36.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1636,7 +1722,7 @@ used to create a stream-id.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.34.8"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.36.8"></a><h4>Returns</h4>
<p> the new STREAM_START event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1645,7 +1731,7 @@ used to create a stream-id.</p>
<div class="refsect2">
<a name="gst-event-parse-stream-start"></a><h3>gst_event_parse_stream_start ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_stream_start (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_stream_start (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **stream_id</code></em>);</pre>
<p>Parse a stream-id <em class="parameter"><code>event</code></em>
and store the result in the given <em class="parameter"><code>stream_id</code></em>
@@ -1656,7 +1742,7 @@ remain valid only until <em class="parameter"><code>event</code></em>
gets freed. Make a copy if you want to
modify it or store it for later use.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.35.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.37.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1682,10 +1768,10 @@ modify it or store it for later use.</p>
<div class="refsect2">
<a name="gst-event-set-stream-flags"></a><h3>gst_event_set_stream_flags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_set_stream_flags (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><span class="type">GstStreamFlags</span> flags</code></em>);</pre>
+gst_event_set_stream_flags (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> flags</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.24.8.36.4"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.38.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1712,10 +1798,10 @@ gst_event_set_stream_flags (<em class="parameter"><code><a class="link" href="gs
<div class="refsect2">
<a name="gst-event-parse-stream-flags"></a><h3>gst_event_parse_stream_flags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_stream_flags (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><span class="type">GstStreamFlags</span> *flags</code></em>);</pre>
+gst_event_parse_stream_flags (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> *flags</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.24.8.37.4"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.39.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1742,7 +1828,7 @@ gst_event_parse_stream_flags (<em class="parameter"><code><a class="link" href="
<div class="refsect2">
<a name="gst-event-set-group-id"></a><h3>gst_event_set_group_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_set_group_id (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_set_group_id (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> group_id</code></em>);</pre>
<p>All streams that have the same group id are supposed to be played
together, i.e. all streams inside a container file should have the
@@ -1751,7 +1837,7 @@ each time the stream is started, resulting in different group ids
each time a file is played for example.</p>
<p>Use <a class="link" href="gstreamer-GstUtils.html#gst-util-group-id-next" title="gst_util_group_id_next ()"><code class="function">gst_util_group_id_next()</code></a> to get a new group id.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.38.6"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.40.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1778,10 +1864,10 @@ each time a file is played for example.</p>
<div class="refsect2">
<a name="gst-event-parse-group-id"></a><h3>gst_event_parse_group_id ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_event_parse_group_id (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_group_id (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *group_id</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.24.8.39.4"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.41.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1803,7 +1889,7 @@ gst_event_parse_group_id (<em class="parameter"><code><a class="link" href="gstr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.39.5"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.41.5"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a group id was set on the event and could be parsed,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
<p></p>
@@ -1813,8 +1899,8 @@ gst_event_parse_group_id (<em class="parameter"><code><a class="link" href="gstr
<hr>
<div class="refsect2">
<a name="gst-event-new-segment"></a><h3>gst_event_new_segment ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_segment (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_segment (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
<p>Create a new SEGMENT event for <em class="parameter"><code>segment</code></em>
. The segment event can only travel
downstream synchronized with the buffer flow and contains timing information
@@ -1858,7 +1944,7 @@ with <em class="parameter"><code>rate</code></em>
<p>After a newsegment event, the buffer stream time is calculated with:</p>
<p> time + (TIMESTAMP(buf) - start) * ABS (rate * applied_rate)</p>
<div class="refsect3">
-<a name="id-1.3.24.8.40.11"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.42.11"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1867,13 +1953,13 @@ with <em class="parameter"><code>rate</code></em>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.40.12"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.42.12"></a><h4>Returns</h4>
<p> the new SEGMENT event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1882,8 +1968,8 @@ with <em class="parameter"><code>rate</code></em>
<div class="refsect2">
<a name="gst-event-parse-segment"></a><h3>gst_event_parse_segment ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> **segment</code></em>);</pre>
+gst_event_parse_segment (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> **segment</code></em>);</pre>
<p>Parses a segment <em class="parameter"><code>event</code></em>
and stores the result in the given <em class="parameter"><code>segment</code></em>
location.
@@ -1892,7 +1978,7 @@ gst_event_parse_segment (<em class="parameter"><code><a class="link" href="gstre
is freed. Don't modify the segment
and make a copy if you want to modify it or store it for later use.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.41.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.43.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1907,7 +1993,7 @@ and make a copy if you want to modify it or store it for later use.</p>
</tr>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p> a pointer to a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_description"><p> a pointer to a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1918,14 +2004,14 @@ and make a copy if you want to modify it or store it for later use.</p>
<div class="refsect2">
<a name="gst-event-copy-segment"></a><h3>gst_event_copy_segment ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_copy_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+gst_event_copy_segment (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
<p>Parses a segment <em class="parameter"><code>event</code></em>
- and copies the <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> into the location
+ and copies the <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> into the location
given by <em class="parameter"><code>segment</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.42.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.44.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1940,7 +2026,7 @@ given by <em class="parameter"><code>segment</code></em>
</tr>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a pointer to a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a></p></td>
+<td class="parameter_description"><p>a pointer to a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1950,8 +2036,8 @@ given by <em class="parameter"><code>segment</code></em>
<hr>
<div class="refsect2">
<a name="gst-event-new-tag"></a><h3>gst_event_new_tag ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_tag (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_tag (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
<p>Generates a metadata tag event from the given <em class="parameter"><code>taglist</code></em>
.</p>
<p>The scope of the taglist specifies if the taglist applies to the
@@ -1960,7 +2046,7 @@ is a sticky event, elements should merge tags received from
upstream with a given scope with their own tags with the same
scope and create a new tag event from it.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.43.6"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.45.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1976,8 +2062,8 @@ of the taglist. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.43.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.45.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1985,8 +2071,8 @@ of the taglist. </p></td>
<div class="refsect2">
<a name="gst-event-parse-tag"></a><h3>gst_event_parse_tag ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_tag (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> **taglist</code></em>);</pre>
+gst_event_parse_tag (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> **taglist</code></em>);</pre>
<p>Parses a tag <em class="parameter"><code>event</code></em>
and stores the results in the given <em class="parameter"><code>taglist</code></em>
location.
@@ -1995,7 +2081,7 @@ the <em class="parameter"><code>event</code></em>
is freed. Don't modify or free the taglist, make a copy if you
want to modify it or store it for later use.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.44.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.46.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2020,7 +2106,7 @@ want to modify it or store it for later use.</p>
<hr>
<div class="refsect2">
<a name="gst-event-new-buffer-size"></a><h3>gst_event_new_buffer_size ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_buffer_size (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> minsize</code></em>,
<em class="parameter"><code><span class="type">gint64</span> maxsize</code></em>,
@@ -2030,7 +2116,7 @@ elements that they should provide a buffer of the specified dimensions.</p>
<p>When the <em class="parameter"><code>async</code></em>
flag is set, a thread boundary is preferred.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.45.6"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.47.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2062,8 +2148,8 @@ elements that they should provide a buffer of the specified dimensions.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.45.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.47.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2071,14 +2157,14 @@ elements that they should provide a buffer of the specified dimensions.</p>
<div class="refsect2">
<a name="gst-event-parse-buffer-size"></a><h3>gst_event_parse_buffer_size ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_buffer_size (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_buffer_size (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *minsize</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *maxsize</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *async</code></em>);</pre>
<p>Get the format, minsize, maxsize and async-flag in the buffersize event.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.46.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.48.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2118,8 +2204,8 @@ gst_event_parse_buffer_size (<em class="parameter"><code><a class="link" href="g
<hr>
<div class="refsect2">
<a name="gst-event-new-qos"></a><h3>gst_event_new_qos ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_qos (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstQOSType" title="enum GstQOSType"><span class="type">GstQOSType</span></a> type</code></em>,
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_qos (<em class="parameter"><code><a class="link" href="GstEvent.html#GstQOSType" title="enum GstQOSType"><span class="type">GstQOSType</span></a> type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> proportion</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> diff</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
@@ -2130,11 +2216,11 @@ high/low CPU load or other resource usage such as network performance or
throttling. Typically sinks generate these events for each buffer
they receive.</p>
<p><em class="parameter"><code>type</code></em>
- indicates the reason for the QoS event. <a class="link" href="gstreamer-GstEvent.html#GST-QOS-TYPE-OVERFLOW:CAPS"><span class="type">GST_QOS_TYPE_OVERFLOW</span></a> is
+ indicates the reason for the QoS event. <a class="link" href="GstEvent.html#GST-QOS-TYPE-OVERFLOW:CAPS"><span class="type">GST_QOS_TYPE_OVERFLOW</span></a> is
used when a buffer arrived in time or when the sink cannot keep up with
-the upstream datarate. <a class="link" href="gstreamer-GstEvent.html#GST-QOS-TYPE-UNDERFLOW:CAPS"><span class="type">GST_QOS_TYPE_UNDERFLOW</span></a> is when the sink is not
+the upstream datarate. <a class="link" href="GstEvent.html#GST-QOS-TYPE-UNDERFLOW:CAPS"><span class="type">GST_QOS_TYPE_UNDERFLOW</span></a> is when the sink is not
receiving buffers fast enough and thus has to drop late buffers.
-<a class="link" href="gstreamer-GstEvent.html#GST-QOS-TYPE-THROTTLE:CAPS"><span class="type">GST_QOS_TYPE_THROTTLE</span></a> is used when the datarate is artificially limited
+<a class="link" href="GstEvent.html#GST-QOS-TYPE-THROTTLE:CAPS"><span class="type">GST_QOS_TYPE_THROTTLE</span></a> is used when the datarate is artificially limited
by the application, for example to reduce power consumption.</p>
<p><em class="parameter"><code>proportion</code></em>
indicates the real-time performance of the streaming in the
@@ -2163,7 +2249,7 @@ increasing value.</p>
<p>The upstream element can use the <em class="parameter"><code>diff</code></em>
and <em class="parameter"><code>timestamp</code></em>
values to decide
-whether to process more buffers. For possitive <em class="parameter"><code>diff</code></em>
+whether to process more buffers. For positive <em class="parameter"><code>diff</code></em>
, all buffers with
timestamp &lt;= <em class="parameter"><code>timestamp</code></em>
+ <em class="parameter"><code>diff</code></em>
@@ -2176,7 +2262,7 @@ result smaller than 0 is not allowed.</p>
<p>The application can use general event probes to intercept the QoS
event and implement custom application specific QoS handling.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.47.11"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.49.11"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2208,7 +2294,7 @@ event and implement custom application specific QoS handling.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.47.12"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.49.12"></a><h4>Returns</h4>
<p> a new QOS event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2217,15 +2303,17 @@ event and implement custom application specific QoS handling.</p>
<div class="refsect2">
<a name="gst-event-parse-qos"></a><h3>gst_event_parse_qos ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_qos (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstQOSType" title="enum GstQOSType"><span class="type">GstQOSType</span></a> *type</code></em>,
+gst_event_parse_qos (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstQOSType" title="enum GstQOSType"><span class="type">GstQOSType</span></a> *type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *proportion</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> *diff</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *timestamp</code></em>);</pre>
<p>Get the type, proportion, diff and timestamp in the qos event. See
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()"><code class="function">gst_event_new_qos()</code></a> for more information about the different QoS values.</p>
+<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()"><code class="function">gst_event_new_qos()</code></a> for more information about the different QoS values.</p>
+<p><em class="parameter"><code>timestamp</code></em>
+ will be adjusted for any pad offsets of pads it was passing through.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.50.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2265,13 +2353,13 @@ gst_event_parse_qos (<em class="parameter"><code><a class="link" href="gstreamer
<hr>
<div class="refsect2">
<a name="gst-event-new-seek"></a><h3>gst_event_new_seek ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_seek (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> start_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> flags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> start_type</code></em>,
<em class="parameter"><code><span class="type">gint64</span> start</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
<em class="parameter"><code><span class="type">gint64</span> stop</code></em>);</pre>
<p>Allocate a new seek event with the given parameters.</p>
<p>The seek event configures playback of the pipeline between <em class="parameter"><code>start</code></em>
@@ -2290,12 +2378,12 @@ rate is not allowed and should be accomplished instead by PAUSING the
pipeline.</p>
<p>A pipeline has a default playback segment configured with a start
position of 0, a stop position of -1 and a rate of 1.0. The currently
-configured playback segment can be queried with <a class="link" href="gstreamer-GstQuery.html#GST-QUERY-SEGMENT:CAPS"><span class="type">GST_QUERY_SEGMENT</span></a>. </p>
+configured playback segment can be queried with <a class="link" href="GstQuery.html#GST-QUERY-SEGMENT:CAPS"><span class="type">GST_QUERY_SEGMENT</span></a>. </p>
<p><em class="parameter"><code>start_type</code></em>
and <em class="parameter"><code>stop_type</code></em>
specify how to adjust the currently configured
start and stop fields in playback segment. Adjustments can be made relative
-or absolute to the last configured values. A type of <a class="link" href="gstreamer-GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>
+or absolute to the last configured values. A type of <a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>
means that the position should not be updated.</p>
<p>When the rate is positive and <em class="parameter"><code>start</code></em>
has been updated, playback will start
@@ -2305,10 +2393,10 @@ position (if any). If the stop position is updated, it must be different from
-1 (<a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>) for negative rates.</p>
<p>It is not possible to seek relative to the current playback position, to do
this, PAUSE the pipeline, query the current playback position with
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-POSITION:CAPS"><span class="type">GST_QUERY_POSITION</span></a> and update the playback segment current position with a
-<a class="link" href="gstreamer-GstEvent.html#GST-SEEK-TYPE-SET:CAPS"><span class="type">GST_SEEK_TYPE_SET</span></a> to the desired position.</p>
+<a class="link" href="GstQuery.html#GST-QUERY-POSITION:CAPS"><span class="type">GST_QUERY_POSITION</span></a> and update the playback segment current position with a
+<a class="link" href="GstEvent.html#GST-SEEK-TYPE-SET:CAPS"><span class="type">GST_SEEK_TYPE_SET</span></a> to the desired position.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.49.12"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.51.12"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2355,7 +2443,7 @@ this, PAUSE the pipeline, query the current playback position with
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.49.13"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.51.13"></a><h4>Returns</h4>
<p> a new seek event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2364,18 +2452,18 @@ this, PAUSE the pipeline, query the current playback position with
<div class="refsect2">
<a name="gst-event-parse-seek"></a><h3>gst_event_parse_seek ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_seek (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_seek (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *rate</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> *flags</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> *start_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> *flags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> *start_type</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *start</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> *stop_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> *stop_type</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *stop</code></em>);</pre>
<p>Parses a seek <em class="parameter"><code>event</code></em>
and stores the results in the given result locations.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.50.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2400,28 +2488,28 @@ gst_event_parse_seek (<em class="parameter"><code><a class="link" href="gstreame
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p> result location for the <a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a>. </p></td>
+<td class="parameter_description"><p> result location for the <a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>start_type</p></td>
-<td class="parameter_description"><p> result location for the <a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> of the start position. </p></td>
+<td class="parameter_description"><p> result location for the <a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> of the start position. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>start</p></td>
-<td class="parameter_description"><p> result location for the start postion expressed in <em class="parameter"><code>format</code></em>
+<td class="parameter_description"><p> result location for the start position expressed in <em class="parameter"><code>format</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>stop_type</p></td>
-<td class="parameter_description"><p> result location for the <a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> of the stop position. </p></td>
+<td class="parameter_description"><p> result location for the <a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> of the stop position. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>stop</p></td>
-<td class="parameter_description"><p> result location for the stop postion expressed in <em class="parameter"><code>format</code></em>
+<td class="parameter_description"><p> result location for the stop position expressed in <em class="parameter"><code>format</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
@@ -2432,11 +2520,11 @@ gst_event_parse_seek (<em class="parameter"><code><a class="link" href="gstreame
<hr>
<div class="refsect2">
<a name="gst-event-new-navigation"></a><h3>gst_event_new_navigation ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_navigation (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_navigation (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Create a new navigation event from the given description.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.51.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2452,15 +2540,15 @@ ownership of the structure. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.51.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.53.6"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-latency"></a><h3>gst_event_new_latency ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_latency (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> latency</code></em>);</pre>
<p>Create a new latency event. The event is sent upstream from the sinks and
notifies elements that they should add an additional <em class="parameter"><code>latency</code></em>
@@ -2469,7 +2557,7 @@ running time before synchronising against the clock.</p>
<p>The latency is mostly used in live sinks and is always expressed in
the time format.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.52.6"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.54.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2484,8 +2572,8 @@ the time format.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.52.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.54.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2493,11 +2581,11 @@ the time format.</p>
<div class="refsect2">
<a name="gst-event-parse-latency"></a><h3>gst_event_parse_latency ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_latency (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_latency (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *latency</code></em>);</pre>
<p>Get the latency in the latency event.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.53.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2522,7 +2610,7 @@ gst_event_parse_latency (<em class="parameter"><code><a class="link" href="gstre
<hr>
<div class="refsect2">
<a name="gst-event-new-step"></a><h3>gst_event_new_step ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_step (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> amount</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
@@ -2543,7 +2631,7 @@ the step operation.</p>
flag instructs the pipeline that this step operation is
part of a larger step operation.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.54.8"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.56.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2581,8 +2669,8 @@ part of a larger step operation.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.54.9"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.56.9"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2590,7 +2678,7 @@ part of a larger step operation.</p>
<div class="refsect2">
<a name="gst-event-parse-step"></a><h3>gst_event_parse_step ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_step (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_step (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *amount</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *rate</code></em>,
@@ -2598,7 +2686,7 @@ gst_event_parse_step (<em class="parameter"><code><a class="link" href="gstreame
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *intermediate</code></em>);</pre>
<p>Parse the step event.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.55.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.57.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2644,16 +2732,16 @@ boolean in. </p></td>
<hr>
<div class="refsect2">
<a name="gst-event-new-sink-message"></a><h3>gst_event_new_sink_message ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_sink_message (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
<p>Create a new sink-message event. The purpose of the sink-message event is
to instruct a sink to post the message contained in the event synchronized
with the stream.</p>
<p><em class="parameter"><code>name</code></em>
is used to store multiple sticky events on one pad.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.56.6"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.58.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2668,15 +2756,15 @@ with the stream.</p>
</tr>
<tr>
<td class="parameter_name"><p>msg</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> to be posted. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to be posted. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.56.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.58.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2684,12 +2772,12 @@ with the stream.</p>
<div class="refsect2">
<a name="gst-event-parse-sink-message"></a><h3>gst_event_parse_sink_message ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_sink_message (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> **msg</code></em>);</pre>
+gst_event_parse_sink_message (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> **msg</code></em>);</pre>
<p>Parse the sink-message event. Unref <em class="parameter"><code>msg</code></em>
after usage.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.57.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.59.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2704,7 +2792,7 @@ gst_event_parse_sink_message (<em class="parameter"><code><a class="link" href="
</tr>
<tr>
<td class="parameter_name"><p>msg</p></td>
-<td class="parameter_description"><p> a pointer to store the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> in. </p></td>
+<td class="parameter_description"><p> a pointer to store the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> in. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2714,29 +2802,29 @@ gst_event_parse_sink_message (<em class="parameter"><code><a class="link" href="
<hr>
<div class="refsect2">
<a name="gst-event-new-reconfigure"></a><h3>gst_event_new_reconfigure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_reconfigure (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Create a new reconfigure event. The purpose of the reconfingure event is
+<p>Create a new reconfigure event. The purpose of the reconfigure event is
to travel upstream and make elements renegotiate their caps or reconfigure
their buffer pools. This is useful when changing properties on elements
or changing the topology of the pipeline.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.58.5"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.60.5"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-caps"></a><h3>gst_event_new_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_caps (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Create a new CAPS event for <em class="parameter"><code>caps</code></em>
. The caps event can only travel downstream
synchronized with the buffer flow and contains the format of the buffers
that will follow after the event.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.59.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.61.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2745,13 +2833,13 @@ that will follow after the event.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.59.6"></a><h4>Returns</h4>
+<a name="id-1.3.24.8.61.6"></a><h4>Returns</h4>
<p> the new CAPS event. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2760,14 +2848,14 @@ that will follow after the event.</p>
<div class="refsect2">
<a name="gst-event-parse-caps"></a><h3>gst_event_parse_caps ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
+gst_event_parse_caps (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
<p>Get the caps from <em class="parameter"><code>event</code></em>
. The caps remains valid as long as <em class="parameter"><code>event</code></em>
remains
valid.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.60.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2792,14 +2880,14 @@ valid.</p>
<hr>
<div class="refsect2">
<a name="gst-event-new-toc"></a><h3>gst_event_new_toc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
-gst_event_new_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_toc (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> updated</code></em>);</pre>
<p>Generate a TOC event from the given <em class="parameter"><code>toc</code></em>
. The purpose of the TOC event is to
inform elements that some kind of the TOC was found.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2809,7 +2897,7 @@ inform elements that some kind of the TOC was found.</p>
<tbody>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p> <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> structure. </p></td>
+<td class="parameter_description"><p> <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
@@ -2822,8 +2910,8 @@ was updated or not.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.61.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.63.6"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2831,15 +2919,15 @@ was updated or not.</p></td>
<div class="refsect2">
<a name="gst-event-parse-toc"></a><h3>gst_event_parse_toc ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
+gst_event_parse_toc (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *updated</code></em>);</pre>
<p>Parse a TOC <em class="parameter"><code>event</code></em>
and store the results in the given <em class="parameter"><code>toc</code></em>
and <em class="parameter"><code>updated</code></em>
locations.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2854,7 +2942,7 @@ gst_event_parse_toc (<em class="parameter"><code><a class="link" href="gstreamer
</tr>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p> pointer to <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> structure. </p></td>
+<td class="parameter_description"><p> pointer to <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
@@ -2869,7 +2957,7 @@ gst_event_parse_toc (<em class="parameter"><code><a class="link" href="gstreamer
<hr>
<div class="refsect2">
<a name="gst-event-new-toc-select"></a><h3>gst_event_new_toc_select ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_toc_select (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uid</code></em>);</pre>
<p>Generate a TOC select event with the given <em class="parameter"><code>uid</code></em>
. The purpose of the
@@ -2877,7 +2965,7 @@ TOC select event is to start playback based on the TOC's entry with the
given <em class="parameter"><code>uid</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.63.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2892,8 +2980,8 @@ given <em class="parameter"><code>uid</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.63.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p>
+<a name="id-1.3.24.8.65.6"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p>
<p></p>
</div>
</div>
@@ -2901,13 +2989,13 @@ given <em class="parameter"><code>uid</code></em>
<div class="refsect2">
<a name="gst-event-parse-toc-select"></a><h3>gst_event_parse_toc_select ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_toc_select (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_toc_select (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **uid</code></em>);</pre>
<p>Parse a TOC select <em class="parameter"><code>event</code></em>
and store the results in the given <em class="parameter"><code>uid</code></em>
location.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2932,13 +3020,13 @@ gst_event_parse_toc_select (<em class="parameter"><code><a class="link" href="gs
<hr>
<div class="refsect2">
<a name="gst-event-new-segment-done"></a><h3>gst_event_new_segment_done ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_segment_done (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> position</code></em>);</pre>
<p>Create a new segment-done event. This event is sent by elements that
finish playback of a segment as a result of a segment seek.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2960,8 +3048,8 @@ finish playback of a segment as a result of a segment seek.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.24.8.65.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>. </p>
+<a name="id-1.3.24.8.67.6"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2969,12 +3057,12 @@ finish playback of a segment as a result of a segment seek.</p>
<div class="refsect2">
<a name="gst-event-parse-segment-done"></a><h3>gst_event_parse_segment_done ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *position</code></em>);</pre>
<p>Extracts the position and format from the segment done message.</p>
<div class="refsect3">
-<a name="id-1.3.24.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.24.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2984,7 +3072,7 @@ gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> of type GST_EVENT_SEGMENT_DONE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type GST_EVENT_SEGMENT_DONE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3003,9 +3091,9 @@ gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.other_details"></a><h2>Types and Values</h2>
+<a name="GstEvent.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstEvent"></a><h3>struct GstEvent</h3>
+<a name="GstEvent-struct"></a><h3>struct GstEvent</h3>
<pre class="programlisting">struct GstEvent {
GstMiniObject mini_object;
@@ -3014,7 +3102,7 @@ gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="
guint32 seqnum;
};
</pre>
-<p>A <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p>
+<p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.24.9.2.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -3025,22 +3113,22 @@ gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstEvent.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstEvent-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>the parent structure</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> <em class="structfield"><code><a name="GstEvent.type"></a>type</code></em>;</p></td>
-<td class="struct_member_description"><p>the <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> <em class="structfield"><code><a name="GstEvent-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstEvent.timestamp"></a>timestamp</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstEvent-struct.timestamp"></a>timestamp</code></em>;</p></td>
<td class="struct_member_description"><p>the timestamp of the event</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint32</span> <em class="structfield"><code><a name="GstEvent.seqnum"></a>seqnum</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span> <em class="structfield"><code><a name="GstEvent-struct.seqnum"></a>seqnum</code></em>;</p></td>
<td class="struct_member_description"><p>the sequence number of the event</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -3051,9 +3139,9 @@ gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="
<hr>
<div class="refsect2">
<a name="GstEventTypeFlags"></a><h3>enum GstEventTypeFlags</h3>
-<p><a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a> indicate the aspects of the different <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a>
-values. You can get the type flags of a <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> with the
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a> function.</p>
+<p><a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a> indicate the aspects of the different <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a>
+values. You can get the type flags of a <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> with the
+<a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a> function.</p>
<div class="refsect3">
<a name="id-1.3.24.9.3.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -3108,16 +3196,16 @@ values. You can get the type flags of a <a class="link" href="gstreamer-GstEvent
<div class="refsect2">
<a name="GST-EVENT-TYPE-BOTH:CAPS"></a><h3>GST_EVENT_TYPE_BOTH</h3>
<pre class="programlisting">#define GST_EVENT_TYPE_BOTH</pre>
-<p>The same thing as <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE-UPSTREAM:CAPS"><span class="type">GST_EVENT_TYPE_UPSTREAM</span></a> | <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE-DOWNSTREAM:CAPS"><span class="type">GST_EVENT_TYPE_DOWNSTREAM</span></a>.</p>
+<p>The same thing as <a class="link" href="GstEvent.html#GST-EVENT-TYPE-UPSTREAM:CAPS"><span class="type">GST_EVENT_TYPE_UPSTREAM</span></a> | <a class="link" href="GstEvent.html#GST-EVENT-TYPE-DOWNSTREAM:CAPS"><span class="type">GST_EVENT_TYPE_DOWNSTREAM</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstEventType"></a><h3>enum GstEventType</h3>
-<p><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> lists the standard event types that can be sent in a pipeline.</p>
+<p><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> lists the standard event types that can be sent in a pipeline.</p>
<p>The custom event types can be used for private messages between elements
that can't be expressed using normal
GStreamer buffer passing semantics. Custom events carry an arbitrary
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>.
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.
Specific custom events are distinguished by the name of the structure.</p>
<div class="refsect3">
<a name="id-1.3.24.9.5.5"></a><h4>Members</h4>
@@ -3163,7 +3251,7 @@ Specific custom events are distinguished by the name of the structure.</p>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CAPS"></a>GST_EVENT_CAPS</p></td>
<td class="enum_member_description">
-<p><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> event. Notify the pad of a new media type.</p>
+<p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> event. Notify the pad of a new media type.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -3337,11 +3425,64 @@ Specific custom events are distinguished by the name of the structure.</p>
</div>
<hr>
<div class="refsect2">
+<a name="GstStreamFlags"></a><h3>enum GstStreamFlags</h3>
+<div class="refsect3">
+<a name="id-1.3.24.9.6.3"></a><h4>Members</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="300px" class="enum_members_name">
+<col class="enum_members_description">
+<col width="200px" class="enum_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-NONE:CAPS"></a>GST_STREAM_FLAG_NONE</p></td>
+<td class="enum_member_description">
+<p>This stream has no special attributes</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-SPARSE:CAPS"></a>GST_STREAM_FLAG_SPARSE</p></td>
+<td class="enum_member_description">
+<p>This stream is a sparse stream (e.g. a subtitle
+ stream), data may flow only in irregular intervals with large gaps in
+ between.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-SELECT:CAPS"></a>GST_STREAM_FLAG_SELECT</p></td>
+<td class="enum_member_description">
+<p>This stream should be selected by default. This
+ flag may be used by demuxers to signal that a stream should be selected
+ by default in a playback scenario.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-UNSELECT:CAPS"></a>GST_STREAM_FLAG_UNSELECT</p></td>
+<td class="enum_member_description">
+<p>This stream should not be selected by default.
+ This flag may be used by demuxers to signal that a stream should not
+ be selected by default in a playback scenario, but only if explicitly
+ selected by the user (e.g. an audio track for the hard of hearing or
+ a director's commentary track).</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstQOSType"></a><h3>enum GstQOSType</h3>
<p>The different types of QoS events that can be given to the
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()"><code class="function">gst_event_new_qos()</code></a> method.</p>
+<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()"><code class="function">gst_event_new_qos()</code></a> method.</p>
<div class="refsect3">
-<a name="id-1.3.24.9.6.4"></a><h4>Members</h4>
+<a name="id-1.3.24.9.7.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -3384,9 +3525,9 @@ Specific custom events are distinguished by the name of the structure.</p>
<div class="refsect2">
<a name="GstSeekType"></a><h3>enum GstSeekType</h3>
<p>The different types of seek events. When constructing a seek event with
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> or when doing <a class="link" href="gstreamer-GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()"><code class="function">gst_segment_do_seek()</code></a>.</p>
+<a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> or when doing <a class="link" href="GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()"><code class="function">gst_segment_do_seek()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.24.9.7.4"></a><h4>Members</h4>
+<a name="id-1.3.24.9.8.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -3422,7 +3563,7 @@ Specific custom events are distinguished by the name of the structure.</p>
<hr>
<div class="refsect2">
<a name="GstSeekFlags"></a><h3>enum GstSeekFlags</h3>
-<p>Flags to be used with <a class="link" href="GstElement.html#gst-element-seek" title="gst_element_seek ()"><code class="function">gst_element_seek()</code></a> or <a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a>. All flags
+<p>Flags to be used with <a class="link" href="GstElement.html#gst-element-seek" title="gst_element_seek ()"><code class="function">gst_element_seek()</code></a> or <a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a>. All flags
can be used together.</p>
<p>A non flushing seek might take some time to perform as the currently
playing data in the pipeline will not be cleared.</p>
@@ -3430,8 +3571,8 @@ playing data in the pipeline will not be cleared.</p>
or timestamp markers in the stream. Specifying this flag might require a
complete scan of the file in those cases.</p>
<p>When performing a segment seek: after the playback of the segment completes,
-no EOS will be emmited by the element that performed the seek, but a
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SEGMENT-DONE:CAPS"><span class="type">GST_MESSAGE_SEGMENT_DONE</span></a> message will be posted on the bus by the element.
+no EOS will be emitted by the element that performed the seek, but a
+<a class="link" href="GstMessage.html#GST-MESSAGE-SEGMENT-DONE:CAPS"><span class="type">GST_MESSAGE_SEGMENT_DONE</span></a> message will be posted on the bus by the element.
When this message is posted, it is possible to send a new seek event to
continue playback. With this seek method it is possible to perform seamless
looping or simple linear editing.</p>
@@ -3455,7 +3596,7 @@ one that is located after in the actual source stream.</p>
details on the meaning of these flags and the behaviour expected of
elements that handle them.</p>
<div class="refsect3">
-<a name="id-1.3.24.9.8.10"></a><h4>Members</h4>
+<a name="id-1.3.24.9.9.10"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -3503,7 +3644,7 @@ elements that handle them.</p>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-SKIP:CAPS"></a>GST_SEEK_FLAG_SKIP</p></td>
<td class="enum_member_description">
-<p>when doing fast foward or fast reverse playback, allow
+<p>when doing fast forward or fast reverse playback, allow
elements to skip frames instead of generating all
frames.</p>
</td>
@@ -3543,7 +3684,7 @@ elements that handle them.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstEvent.see-also"></a><h2>See Also</h2>
+<a name="GstEvent.see-also"></a><h2>See Also</h2>
<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
</div>
</div>
diff --git a/docs/gst/html/GstGhostPad.html b/docs/gst/html/GstGhostPad.html
index a987f17..d595442 100644
--- a/docs/gst/html/GstGhostPad.html
+++ b/docs/gst/html/GstGhostPad.html
@@ -204,7 +204,6 @@ function to use to get a ghost-pad. Otherwise one can use <a class="link" href="
to create the ghost-pad and use <a class="link" href="GstGhostPad.html#gst-ghost-pad-set-target" title="gst_ghost_pad_set_target ()"><code class="function">gst_ghost_pad_set_target()</code></a> to establish the
association later on.</p>
<p>Note that GhostPads add overhead to the data processing of a pipeline.</p>
-<p>Last reviewed on 2005-11-18 (0.9.5)</p>
</div>
<div class="refsect1">
<a name="GstGhostPad.functions_details"></a><h2>Functions</h2>
@@ -643,7 +642,7 @@ returned pad with <a class="link" href="GstObject.html#gst-object-unref" title="
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_proxy_pad_chain_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Invoke the default chain function of the proxy pad.</p>
<div class="refsect3">
<a name="id-1.3.26.9.13.5"></a><h4>Parameters</h4>
@@ -667,7 +666,7 @@ or NULL. </p></td>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR
if not. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -686,7 +685,7 @@ if not. </p></td>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_proxy_pad_chain_list_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Invoke the default chain list function of the proxy pad.</p>
<div class="refsect3">
<a name="id-1.3.26.9.14.5"></a><h4>Parameters</h4>
@@ -710,7 +709,7 @@ or NULL. </p></td>
</tr>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR
if not. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -731,7 +730,7 @@ gst_proxy_pad_getrange_default (<em class="parameter"><code><a class="link" href
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><span class="type">guint64</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
<p>returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
<p>Invoke the default getrange function of the proxy pad.</p>
<div class="refsect3">
@@ -766,7 +765,7 @@ gst_proxy_pad_getrange_default (<em class="parameter"><code><a class="link" href
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a pointer to hold the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>,. </p></td>
+<td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>,. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
</tr>
</tbody>
diff --git a/docs/gst/html/gstreamer-GstMemory.html b/docs/gst/html/GstMemory.html
index 341c101..67c8b3f 100644
--- a/docs/gst/html/gstreamer-GstMemory.html
+++ b/docs/gst/html/GstMemory.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="gstreamer-GstIterator.html" title="GstIterator">
-<link rel="next" href="gstreamer-GstMessage.html" title="GstMessage">
+<link rel="next" href="GstMessage.html" title="GstMessage">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstMemory.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstMemory.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstMemory.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstMemory.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="gstreamer-GstIterator.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstMessage.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstMessage.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstMemory"></a><div class="titlepage"></div>
+<a name="GstMemory"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstMemory.top_of_page"></a>GstMemory</span></h2>
+<h2><span class="refentrytitle"><a name="GstMemory.top_of_page"></a>GstMemory</span></h2>
<p>GstMemory — refcounted wrapper for memory blocks</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.functions"></a><h2>Functions</h2>
+<a name="GstMemory.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -43,67 +43,67 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAGS:CAPS" title="GST_MEMORY_FLAGS()">GST_MEMORY_FLAGS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS" title="GST_MEMORY_FLAGS()">GST_MEMORY_FLAGS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS" title="GST_MEMORY_FLAG_IS_SET()">GST_MEMORY_FLAG_IS_SET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS" title="GST_MEMORY_FLAG_IS_SET()">GST_MEMORY_FLAG_IS_SET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS" title="GST_MEMORY_FLAG_UNSET()">GST_MEMORY_FLAG_UNSET</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS" title="GST_MEMORY_FLAG_UNSET()">GST_MEMORY_FLAG_UNSET</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-READONLY:CAPS" title="GST_MEMORY_IS_READONLY()">GST_MEMORY_IS_READONLY</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS" title="GST_MEMORY_IS_READONLY()">GST_MEMORY_IS_READONLY</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS" title="GST_MEMORY_IS_NO_SHARE()">GST_MEMORY_IS_NO_SHARE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS" title="GST_MEMORY_IS_NO_SHARE()">GST_MEMORY_IS_NO_SHARE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS" title="GST_MEMORY_IS_ZERO_PADDED()">GST_MEMORY_IS_ZERO_PADDED</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS" title="GST_MEMORY_IS_ZERO_PADDED()">GST_MEMORY_IS_ZERO_PADDED</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS" title="GST_MEMORY_IS_ZERO_PREFIXED()">GST_MEMORY_IS_ZERO_PREFIXED</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS" title="GST_MEMORY_IS_ZERO_PREFIXED()">GST_MEMORY_IS_ZERO_PREFIXED</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" title="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" title="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" title="GST_MEMORY_IS_NOT_MAPPABLE()">GST_MEMORY_IS_NOT_MAPPABLE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" title="GST_MEMORY_IS_NOT_MAPPABLE()">GST_MEMORY_IS_NOT_MAPPABLE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMemory.html#GST-MAP-READWRITE:CAPS" title="GST_MAP_READWRITE">GST_MAP_READWRITE</a></td>
+<td class="function_name"><a class="link" href="GstMemory.html#GST-MAP-READWRITE:CAPS" title="GST_MAP_READWRITE">GST_MAP_READWRITE</a></td>
</tr>
<tr>
<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()">*GstMemoryMapFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()">*GstMemoryMapFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -111,23 +111,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()">*GstMemoryUnmapFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()">*GstMemoryUnmapFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstMemory.html#GstMemoryCopyFunction" title="GstMemoryCopyFunction ()">*GstMemoryCopyFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryCopyFunction" title="GstMemoryCopyFunction ()">*GstMemoryCopyFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstMemory.html#GstMemoryShareFunction" title="GstMemoryShareFunction ()">*GstMemoryShareFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryShareFunction" title="GstMemoryShareFunction ()">*GstMemoryShareFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -135,7 +135,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstMemory.html#GstMemoryIsSpanFunction" title="GstMemoryIsSpanFunction ()">*GstMemoryIsSpanFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryIsSpanFunction" title="GstMemoryIsSpanFunction ()">*GstMemoryIsSpanFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -143,7 +143,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-init" title="gst_memory_init ()">gst_memory_init</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-init" title="gst_memory_init ()">gst_memory_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -151,15 +151,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-is-type" title="gst_memory_is_type ()">gst_memory_is_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-is-type" title="gst_memory_is_type ()">gst_memory_is_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-ref" title="gst_memory_ref ()">gst_memory_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-ref" title="gst_memory_ref ()">gst_memory_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -167,7 +167,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_memory_unref ()">gst_memory_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()">gst_memory_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -175,7 +175,7 @@
<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()">gst_memory_get_sizes</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()">gst_memory_get_sizes</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -183,39 +183,39 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-resize" title="gst_memory_resize ()">gst_memory_resize</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-resize" title="gst_memory_resize ()">gst_memory_resize</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-lock" title="gst_memory_lock()">gst_memory_lock</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-lock" title="gst_memory_lock()">gst_memory_lock</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unlock" title="gst_memory_unlock()">gst_memory_unlock</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-unlock" title="gst_memory_unlock()">gst_memory_unlock</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-is-writable" title="gst_memory_is_writable()">gst_memory_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-is-writable" title="gst_memory_is_writable()">gst_memory_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-make-writable" title="gst_memory_make_writable()">gst_memory_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-make-writable" title="gst_memory_make_writable()">gst_memory_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-make-mapped" title="gst_memory_make_mapped ()">gst_memory_make_mapped</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-make-mapped" title="gst_memory_make_mapped ()">gst_memory_make_mapped</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -223,7 +223,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()">gst_memory_map</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()">gst_memory_map</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -231,23 +231,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()">gst_memory_unmap</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()">gst_memory_unmap</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-copy" title="gst_memory_copy ()">gst_memory_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-copy" title="gst_memory_copy ()">gst_memory_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-share" title="gst_memory_share ()">gst_memory_share</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-share" title="gst_memory_share ()">gst_memory_share</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -255,14 +255,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()">gst_memory_is_span</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()">gst_memory_is_span</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.other"></a><h2>Types and Values</h2>
+<a name="GstMemory.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -271,41 +271,42 @@
<tbody>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags">GstMemoryFlags</a></td>
+<td class="function_name"><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags">GstMemoryFlags</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory">GstMemory</a></td>
+<td class="function_name"><a class="link" href="GstMemory.html#GstMemory-struct" title="struct GstMemory">GstMemory</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags">GstMapFlags</a></td>
+<td class="function_name"><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags">GstMapFlags</a></td>
</tr>
<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo">GstMapInfo</a></td>
+<td class="function_name"><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo">GstMapInfo</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMemory.html#GST-MAP-INFO-INIT:CAPS" title="GST_MAP_INFO_INIT">GST_MAP_INFO_INIT</a></td>
+<td class="function_name"><a class="link" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS" title="GST_MAP_INFO_INIT">GST_MAP_INFO_INIT</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstMemory.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstMemory
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.includes"></a><h2>Includes</h2>
+<a name="GstMemory.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.description"></a><h2>Description</h2>
+<a name="GstMemory.description"></a><h2>Description</h2>
<p>GstMemory is a lightweight refcounted object that wraps a region of memory.
-They are typically used to manage the data of a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+They are typically used to manage the data of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
<p>A GstMemory object has an allocated region of memory of maxsize. The maximum
size does not change during the lifetime of the memory object. The memory
also has an offset and size property that specifies the valid range of memory
@@ -319,27 +320,26 @@ Allocators are identified by name and can be retrieved with
default allocator.</p>
<p>New memory can be created with <a class="link" href="GstAllocator.html#gst-memory-new-wrapped" title="gst_memory_new_wrapped ()"><code class="function">gst_memory_new_wrapped()</code></a> that wraps the memory
allocated elsewhere.</p>
-<p>Refcounting of the memory block is performed with <a class="link" href="gstreamer-GstMemory.html#gst-memory-ref" title="gst_memory_ref ()"><code class="function">gst_memory_ref()</code></a> and
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a>.</p>
+<p>Refcounting of the memory block is performed with <a class="link" href="GstMemory.html#gst-memory-ref" title="gst_memory_ref ()"><code class="function">gst_memory_ref()</code></a> and
+<a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a>.</p>
<p>The size of the memory can be retrieved and changed with
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()"><code class="function">gst_memory_get_sizes()</code></a> and <a class="link" href="gstreamer-GstMemory.html#gst-memory-resize" title="gst_memory_resize ()"><code class="function">gst_memory_resize()</code></a> respectively.</p>
-<p>Getting access to the data of the memory is performed with <a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>.
+<a class="link" href="GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()"><code class="function">gst_memory_get_sizes()</code></a> and <a class="link" href="GstMemory.html#gst-memory-resize" title="gst_memory_resize ()"><code class="function">gst_memory_resize()</code></a> respectively.</p>
+<p>Getting access to the data of the memory is performed with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>.
The call will return a pointer to offset bytes into the region of memory.
-After the memory access is completed, <a class="link" href="gstreamer-GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> should be called.</p>
-<p>Memory can be copied with <a class="link" href="gstreamer-GstMemory.html#gst-memory-copy" title="gst_memory_copy ()"><code class="function">gst_memory_copy()</code></a>, which will return a writable
-copy. <a class="link" href="gstreamer-GstMemory.html#gst-memory-share" title="gst_memory_share ()"><code class="function">gst_memory_share()</code></a> will create a new memory block that shares the
+After the memory access is completed, <a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> should be called.</p>
+<p>Memory can be copied with <a class="link" href="GstMemory.html#gst-memory-copy" title="gst_memory_copy ()"><code class="function">gst_memory_copy()</code></a>, which will return a writable
+copy. <a class="link" href="GstMemory.html#gst-memory-share" title="gst_memory_share ()"><code class="function">gst_memory_share()</code></a> will create a new memory block that shares the
memory with an existing memory block at a custom offset and with a custom
size.</p>
-<p>Memory can be efficiently merged when <a class="link" href="gstreamer-GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()"><code class="function">gst_memory_is_span()</code></a> returns TRUE.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
+<p>Memory can be efficiently merged when <a class="link" href="GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()"><code class="function">gst_memory_is_span()</code></a> returns TRUE.</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.functions_details"></a><h2>Functions</h2>
+<a name="GstMemory.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-MEMORY-FLAGS:CAPS"></a><h3>GST_MEMORY_FLAGS()</h3>
<pre class="programlisting">#define GST_MEMORY_FLAGS(mem) GST_MINI_OBJECT_FLAGS (mem)
</pre>
-<p>A flags word containing <a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags set on <em class="parameter"><code>mem</code></em>
+<p>A flags word containing <a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags set on <em class="parameter"><code>mem</code></em>
</p>
<div class="refsect3">
<a name="id-1.3.28.8.2.5"></a><h4>Parameters</h4>
@@ -351,7 +351,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -375,12 +375,12 @@ size.</p>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> to check.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> to check.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -405,12 +405,12 @@ size.</p>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flag</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> to clear.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> to clear.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -434,7 +434,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -457,7 +457,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -480,7 +480,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -503,7 +503,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -526,7 +526,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -539,7 +539,7 @@ size.</p>
<pre class="programlisting">#define GST_MEMORY_IS_NOT_MAPPABLE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NOT_MAPPABLE)
</pre>
<p>Check if <em class="parameter"><code>mem</code></em>
- can't be mapped via <a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> without any preconditions</p>
+ can't be mapped via <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> without any preconditions</p>
<div class="refsect3">
<a name="id-1.3.28.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -550,7 +550,7 @@ size.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -568,9 +568,9 @@ size.</p>
<div class="refsect2">
<a name="GstMemoryMapFunction"></a><h3>GstMemoryMapFunction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
-<span class="c_punctuation">(</span>*GstMemoryMapFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+<span class="c_punctuation">(</span>*GstMemoryMapFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gsize</span> maxsize</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
<p>Get the memory of <em class="parameter"><code>mem</code></em>
that can be accessed according to the mode specified
in <em class="parameter"><code>flags</code></em>
@@ -588,7 +588,7 @@ in <em class="parameter"><code>flags</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -617,8 +617,8 @@ accessed according to the access pattern in <em class="parameter"><code>flags</c
<div class="refsect2">
<a name="GstMemoryUnmapFunction"></a><h3>GstMemoryUnmapFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-<span class="c_punctuation">(</span>*GstMemoryUnmapFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
-<p>Return the pointer previously retrieved with <a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>.</p>
+<span class="c_punctuation">(</span>*GstMemoryUnmapFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Return the pointer previously retrieved with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.28.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -629,7 +629,7 @@ accessed according to the access pattern in <em class="parameter"><code>flags</c
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -643,8 +643,8 @@ accessed according to the access pattern in <em class="parameter"><code>flags</c
<hr>
<div class="refsect2">
<a name="GstMemoryCopyFunction"></a><h3>GstMemoryCopyFunction ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-<span class="c_punctuation">(</span>*GstMemoryCopyFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<span class="c_punctuation">(</span>*GstMemoryCopyFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Copy <em class="parameter"><code>size</code></em>
@@ -666,7 +666,7 @@ If <em class="parameter"><code>size</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -684,7 +684,7 @@ If <em class="parameter"><code>size</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.28.8.14.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> object wrapping a copy of the requested region in
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object wrapping a copy of the requested region in
<em class="parameter"><code>mem</code></em>
.</p>
<p></p>
@@ -693,8 +693,8 @@ If <em class="parameter"><code>size</code></em>
<hr>
<div class="refsect2">
<a name="GstMemoryShareFunction"></a><h3>GstMemoryShareFunction ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-<span class="c_punctuation">(</span>*GstMemoryShareFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+<span class="c_punctuation">(</span>*GstMemoryShareFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Share <em class="parameter"><code>size</code></em>
@@ -717,7 +717,7 @@ shared. This function does not make a copy of the bytes in <em class="parameter"
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -735,7 +735,7 @@ shared. This function does not make a copy of the bytes in <em class="parameter"
</div>
<div class="refsect3">
<a name="id-1.3.28.8.15.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> object sharing the requested region in <em class="parameter"><code>mem</code></em>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object sharing the requested region in <em class="parameter"><code>mem</code></em>
.</p>
<p></p>
</div>
@@ -744,8 +744,8 @@ shared. This function does not make a copy of the bytes in <em class="parameter"
<div class="refsect2">
<a name="GstMemoryIsSpanFunction"></a><h3>GstMemoryIsSpanFunction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-<span class="c_punctuation">(</span>*GstMemoryIsSpanFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem2</code></em>,
+<span class="c_punctuation">(</span>*GstMemoryIsSpanFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem2</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *offset</code></em>);</pre>
<p>Check if <em class="parameter"><code>mem1</code></em>
and <em class="parameter"><code>mem2</code></em>
@@ -764,12 +764,12 @@ shared. This function does not make a copy of the bytes in <em class="parameter"
<tbody>
<tr>
<td class="parameter_name"><p>mem1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>mem2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -792,10 +792,10 @@ are in contiguous memory.</p>
<div class="refsect2">
<a name="gst-memory-init"></a><h3>gst_memory_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_memory_init (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags</code></em>,
+gst_memory_init (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *parent</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *parent</code></em>,
<em class="parameter"><code><span class="type">gsize</span> maxsize</code></em>,
<em class="parameter"><code><span class="type">gsize</span> align</code></em>,
<em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
@@ -814,12 +814,12 @@ will call <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ini
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
+<td class="parameter_description"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -861,7 +861,7 @@ will call <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ini
<div class="refsect2">
<a name="gst-memory-is-type"></a><h3>gst_memory_is_type ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_memory_is_type (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+gst_memory_is_type (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *mem_type</code></em>);</pre>
<p>Check if <em class="parameter"><code>mem</code></em>
if allocated with an allocator for <em class="parameter"><code>mem_type</code></em>
@@ -877,7 +877,7 @@ gst_memory_is_type (<em class="parameter"><code><a class="link" href="gstreamer-
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -900,8 +900,8 @@ was allocated from an allocator for <em class="parameter"><code>mem_type</code><
<hr>
<div class="refsect2">
<a name="gst-memory-ref"></a><h3>gst_memory_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_memory_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_memory_ref (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
<p>Increase the refcount of this memory.</p>
<div class="refsect3">
<a name="id-1.3.28.8.19.5"></a><h4>Parameters</h4>
@@ -929,7 +929,7 @@ gst_memory_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstM
<div class="refsect2">
<a name="gst-memory-unref"></a><h3>gst_memory_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_memory_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
+gst_memory_unref (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
<p>Decrease the refcount of an memory, freeing it if the refcount reaches 0.</p>
<div class="refsect3">
<a name="id-1.3.28.8.20.5"></a><h4>Parameters</h4>
@@ -951,7 +951,7 @@ gst_memory_unref (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<div class="refsect2">
<a name="gst-memory-get-sizes"></a><h3>gst_memory_get_sizes ()</h3>
<pre class="programlisting"><span class="returnvalue">gsize</span>
-gst_memory_get_sizes (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+gst_memory_get_sizes (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *maxsize</code></em>);</pre>
<p>Get the current <em class="parameter"><code>size</code></em>
@@ -970,7 +970,7 @@ gst_memory_get_sizes (<em class="parameter"><code><a class="link" href="gstreame
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -997,14 +997,14 @@ gst_memory_get_sizes (<em class="parameter"><code><a class="link" href="gstreame
<div class="refsect2">
<a name="gst-memory-resize"></a><h3>gst_memory_resize ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_memory_resize (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+gst_memory_resize (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
<p>Resize the memory region. <em class="parameter"><code>mem</code></em>
should be writable and offset + size should be
less than the maxsize of <em class="parameter"><code>mem</code></em>
.</p>
-<p><a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> will be
+<p><a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> will be
cleared when offset or padding is increased respectively.</p>
<div class="refsect3">
<a name="id-1.3.28.8.22.6"></a><h4>Parameters</h4>
@@ -1017,7 +1017,7 @@ cleared when offset or padding is increased respectively.</p>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1061,11 +1061,11 @@ cleared when offset or padding is increased respectively.</p>
<hr>
<div class="refsect2">
<a name="gst-memory-make-mapped"></a><h3>gst_memory_make_mapped ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_memory_make_mapped (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
-<p>Create a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> object that is mapped with <em class="parameter"><code>flags</code></em>
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_memory_make_mapped (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+<p>Create a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object that is mapped with <em class="parameter"><code>flags</code></em>
. If <em class="parameter"><code>mem</code></em>
is mappable
with <em class="parameter"><code>flags</code></em>
@@ -1075,7 +1075,7 @@ mapped copy of <em class="parameter"><code>mem</code></em>
is returned.</p>
<p>This function takes ownership of old <em class="parameter"><code>mem</code></em>
and returns a reference to a new
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p>
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.28.8.27.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1087,7 +1087,7 @@ mapped copy of <em class="parameter"><code>mem</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
@@ -1105,7 +1105,7 @@ mapped copy of <em class="parameter"><code>mem</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.28.8.27.7"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> object mapped with <em class="parameter"><code>flags</code></em>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object mapped with <em class="parameter"><code>flags</code></em>
or NULL when
a mapping is not possible. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -1115,9 +1115,9 @@ a mapping is not possible. </p>
<div class="refsect2">
<a name="gst-memory-map"></a><h3>gst_memory_map ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_memory_map (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+gst_memory_map (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
<p>Fill <em class="parameter"><code>info</code></em>
with the pointer and sizes of the memory in <em class="parameter"><code>mem</code></em>
that can be
@@ -1133,8 +1133,8 @@ accessed according to <em class="parameter"><code>flags</code></em>
<p><em class="parameter"><code>info</code></em>
and its contents remain valid for as long as <em class="parameter"><code>mem</code></em>
is valid and
-until <a class="link" href="gstreamer-GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> is called.</p>
-<p>For each <a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> call, a corresponding <a class="link" href="gstreamer-GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> call
+until <a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> is called.</p>
+<p>For each <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> call, a corresponding <a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> call
should be done.</p>
<div class="refsect3">
<a name="id-1.3.28.8.28.9"></a><h4>Parameters</h4>
@@ -1147,7 +1147,7 @@ should be done.</p>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1173,9 +1173,9 @@ should be done.</p>
<div class="refsect2">
<a name="gst-memory-unmap"></a><h3>gst_memory_unmap ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_memory_unmap (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
-<p>Release the memory obtained with <a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a></p>
+gst_memory_unmap (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
+<p>Release the memory obtained with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a></p>
<div class="refsect3">
<a name="id-1.3.28.8.29.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1187,12 +1187,12 @@ gst_memory_unmap (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>info</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1202,8 +1202,8 @@ gst_memory_unmap (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<hr>
<div class="refsect2">
<a name="gst-memory-copy"></a><h3>gst_memory_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_memory_copy (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_memory_copy (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Return a copy of <em class="parameter"><code>size</code></em>
@@ -1225,7 +1225,7 @@ from <em class="parameter"><code>offset</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1243,15 +1243,15 @@ from <em class="parameter"><code>offset</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.28.8.30.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-memory-share"></a><h3>gst_memory_share ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="returnvalue">GstMemory</span></a> *
-gst_memory_share (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
+<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
+gst_memory_share (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><span class="type">gssize</span> offset</code></em>,
<em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
<p>Return a shared copy of <em class="parameter"><code>size</code></em>
@@ -1274,7 +1274,7 @@ all bytes from <em class="parameter"><code>offset</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>mem</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1292,7 +1292,7 @@ all bytes from <em class="parameter"><code>offset</code></em>
</div>
<div class="refsect3">
<a name="id-1.3.28.8.31.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a>.</p>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
<p></p>
</div>
</div>
@@ -1300,8 +1300,8 @@ all bytes from <em class="parameter"><code>offset</code></em>
<div class="refsect2">
<a name="gst-memory-is-span"></a><h3>gst_memory_is_span ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_memory_is_span (<em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem1</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *mem2</code></em>,
+gst_memory_is_span (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem1</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem2</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *offset</code></em>);</pre>
<p>Check if <em class="parameter"><code>mem1</code></em>
and mem2 share the memory with a common parent memory object
@@ -1309,7 +1309,7 @@ and that the memory is contiguous.</p>
<p>If this is the case, the memory of <em class="parameter"><code>mem1</code></em>
and <em class="parameter"><code>mem2</code></em>
can be merged
-efficiently by performing <a class="link" href="gstreamer-GstMemory.html#gst-memory-share" title="gst_memory_share ()"><code class="function">gst_memory_share()</code></a> on the parent object from
+efficiently by performing <a class="link" href="GstMemory.html#gst-memory-share" title="gst_memory_share ()"><code class="function">gst_memory_share()</code></a> on the parent object from
the returned <em class="parameter"><code>offset</code></em>
.</p>
<div class="refsect3">
@@ -1323,12 +1323,12 @@ the returned <em class="parameter"><code>offset</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>mem1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>mem2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1347,7 +1347,7 @@ the returned <em class="parameter"><code>offset</code></em>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.other_details"></a><h2>Types and Values</h2>
+<a name="GstMemory.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstMemoryFlags"></a><h3>enum GstMemoryFlags</h3>
<p>Flags for wrapped memory.</p>
@@ -1364,7 +1364,7 @@ the returned <em class="parameter"><code>offset</code></em>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-READONLY:CAPS"></a>GST_MEMORY_FLAG_READONLY</p></td>
<td class="enum_member_description">
<p>memory is readonly. It is not allowed to map the
-memory with <a class="link" href="gstreamer-GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>.</p>
+memory with <a class="link" href="GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -1400,7 +1400,7 @@ made when this memory needs to be shared between buffers.</p>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-NOT-MAPPABLE:CAPS"></a>GST_MEMORY_FLAG_NOT_MAPPABLE</p></td>
<td class="enum_member_description">
-<p>the memory can't be mapped via <a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> without any preconditions. Since 1.2</p>
+<p>the memory can't be mapped via <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> without any preconditions. Since 1.2</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -1417,7 +1417,7 @@ made when this memory needs to be shared between buffers.</p>
</div>
<hr>
<div class="refsect2">
-<a name="GstMemory"></a><h3>struct GstMemory</h3>
+<a name="GstMemory-struct"></a><h3>struct GstMemory</h3>
<pre class="programlisting">struct GstMemory {
GstMiniObject mini_object;
@@ -1442,37 +1442,37 @@ as the first member of their structure.</p>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstMemory.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstMemory-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>parent structure</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *<em class="structfield"><code><a name="GstMemory.allocator"></a>allocator</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *<em class="structfield"><code><a name="GstMemory-struct.allocator"></a>allocator</code></em>;</p></td>
<td class="struct_member_description"><p>pointer to the <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a></p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *<em class="structfield"><code><a name="GstMemory.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *<em class="structfield"><code><a name="GstMemory-struct.parent"></a>parent</code></em>;</p></td>
<td class="struct_member_description"><p>parent memory block</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory.maxsize"></a>maxsize</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory-struct.maxsize"></a>maxsize</code></em>;</p></td>
<td class="struct_member_description"><p>the maximum size allocated</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory.align"></a>align</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory-struct.align"></a>align</code></em>;</p></td>
<td class="struct_member_description"><p>the alignment of the memory</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory-struct.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>the offset where valid data starts</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory.size"></a>size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstMemory-struct.size"></a>size</code></em>;</p></td>
<td class="struct_member_description"><p>the size of valid data</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -1530,7 +1530,7 @@ as the first member of their structure.</p>
} GstMapInfo;
</pre>
<p>A structure containing the result of a map operation such as
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>. It contains the data and size.</p>
+<a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>. It contains the data and size.</p>
<div class="refsect3">
<a name="id-1.3.28.9.5.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1541,12 +1541,12 @@ as the first member of their structure.</p>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory"><span class="type">GstMemory</span></a> *<em class="structfield"><code><a name="GstMapInfo.memory"></a>memory</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *<em class="structfield"><code><a name="GstMapInfo.memory"></a>memory</code></em>;</p></td>
<td class="struct_member_description"><p>a pointer to the mapped memory</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> <em class="structfield"><code><a name="GstMapInfo.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> <em class="structfield"><code><a name="GstMapInfo.flags"></a>flags</code></em>;</p></td>
<td class="struct_member_description"><p>flags used when mapping the memory</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -1576,12 +1576,12 @@ as the first member of their structure.</p>
<a name="GST-MAP-INFO-INIT:CAPS"></a><h3>GST_MAP_INFO_INIT</h3>
<pre class="programlisting">#define GST_MAP_INFO_INIT { NULL, 0, NULL, 0, 0, }
</pre>
-<p>Initializer for <a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p>
+<p>Initializer for <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMemory.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p>
+<a name="GstMemory.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstMessage.html b/docs/gst/html/GstMessage.html
index 00dddd1..65ac123 100644
--- a/docs/gst/html/gstreamer-GstMessage.html
+++ b/docs/gst/html/GstMessage.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstMemory.html" title="GstMemory">
+<link rel="prev" href="GstMemory.html" title="GstMemory">
<link rel="next" href="gstreamer-GstMeta.html" title="GstMeta">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -15,26 +15,26 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstMessage.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstMessage.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstMessage.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstMessage.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstMemory.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstMemory.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="gstreamer-GstMeta.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstMessage"></a><div class="titlepage"></div>
+<a name="GstMessage"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstMessage.top_of_page"></a>GstMessage</span></h2>
+<h2><span class="refentrytitle"><a name="GstMessage.top_of_page"></a>GstMessage</span></h2>
<p>GstMessage — Lightweight objects to signal the application of
pipeline events</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.functions"></a><h2>Functions</h2>
+<a name="GstMessage.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -44,37 +44,37 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SRC:CAPS" title="GST_MESSAGE_SRC()">GST_MESSAGE_SRC</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#GST-MESSAGE-SRC:CAPS" title="GST_MESSAGE_SRC()">GST_MESSAGE_SRC</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS" title="GST_MESSAGE_SRC_NAME()">GST_MESSAGE_SRC_NAME</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS" title="GST_MESSAGE_SRC_NAME()">GST_MESSAGE_SRC_NAME</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS" title="GST_MESSAGE_TIMESTAMP()">GST_MESSAGE_TIMESTAMP</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS" title="GST_MESSAGE_TIMESTAMP()">GST_MESSAGE_TIMESTAMP</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SEQNUM:CAPS" title="GST_MESSAGE_SEQNUM()">GST_MESSAGE_SEQNUM</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS" title="GST_MESSAGE_SEQNUM()">GST_MESSAGE_SEQNUM</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS" title="GST_MESSAGE_TYPE()">GST_MESSAGE_TYPE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS" title="GST_MESSAGE_TYPE()">GST_MESSAGE_TYPE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS" title="GST_MESSAGE_TYPE_NAME()">GST_MESSAGE_TYPE_NAME</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS" title="GST_MESSAGE_TYPE_NAME()">GST_MESSAGE_TYPE_NAME</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -82,22 +82,22 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-type-to-quark" title="gst_message_type_to_quark ()">gst_message_type_to_quark</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-type-to-quark" title="gst_message_type_to_quark ()">gst_message_type_to_quark</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-type-get-name" title="gst_message_type_get_name ()">gst_message_type_get_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-type-get-name" title="gst_message_type_get_name ()">gst_message_type_get_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-ref" title="gst_message_ref ()">gst_message_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-ref" title="gst_message_ref ()">gst_message_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -105,28 +105,28 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()">gst_message_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()">gst_message_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-copy" title="gst_message_copy ()">gst_message_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-copy" title="gst_message_copy ()">gst_message_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-get-structure" title="gst_message_get_structure ()">gst_message_get_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-get-structure" title="gst_message_get_structure ()">gst_message_get_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-make-writable" title="gst_message_make_writable()">gst_message_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-make-writable" title="gst_message_make_writable()">gst_message_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -134,7 +134,7 @@
<span class="returnvalue">guint32</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()">gst_message_get_seqnum</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()">gst_message_get_seqnum</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -142,7 +142,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()">gst_message_set_seqnum</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()">gst_message_set_seqnum</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -150,13 +150,13 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-has-name" title="gst_message_has_name ()">gst_message_has_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-has-name" title="gst_message_has_name ()">gst_message_has_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-is-writable" title="gst_message_is_writable()">gst_message_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-is-writable" title="gst_message_is_writable()">gst_message_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -164,23 +164,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-replace" title="gst_message_replace ()">gst_message_replace</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-replace" title="gst_message_replace ()">gst_message_replace</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-eos" title="gst_message_new_eos ()">gst_message_new_eos</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-eos" title="gst_message_new_eos ()">gst_message_new_eos</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-error" title="gst_message_new_error ()">gst_message_new_error</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-error" title="gst_message_new_error ()">gst_message_new_error</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -188,15 +188,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-error" title="gst_message_parse_error ()">gst_message_parse_error</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-error" title="gst_message_parse_error ()">gst_message_parse_error</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-warning" title="gst_message_new_warning ()">gst_message_new_warning</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-warning" title="gst_message_new_warning ()">gst_message_new_warning</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -204,15 +204,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-warning" title="gst_message_parse_warning ()">gst_message_parse_warning</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-warning" title="gst_message_parse_warning ()">gst_message_parse_warning</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-info" title="gst_message_new_info ()">gst_message_new_info</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-info" title="gst_message_new_info ()">gst_message_new_info</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -220,15 +220,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-info" title="gst_message_parse_info ()">gst_message_parse_info</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-info" title="gst_message_parse_info ()">gst_message_parse_info</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-tag" title="gst_message_new_tag ()">gst_message_new_tag</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-tag" title="gst_message_new_tag ()">gst_message_new_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -236,15 +236,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-tag" title="gst_message_parse_tag ()">gst_message_parse_tag</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-tag" title="gst_message_parse_tag ()">gst_message_parse_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()">gst_message_new_buffering</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()">gst_message_new_buffering</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -252,7 +252,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-buffering" title="gst_message_parse_buffering ()">gst_message_parse_buffering</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-buffering" title="gst_message_parse_buffering ()">gst_message_parse_buffering</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -260,7 +260,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-buffering-stats" title="gst_message_set_buffering_stats ()">gst_message_set_buffering_stats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-set-buffering-stats" title="gst_message_set_buffering_stats ()">gst_message_set_buffering_stats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -268,15 +268,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-buffering-stats" title="gst_message_parse_buffering_stats ()">gst_message_parse_buffering_stats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-buffering-stats" title="gst_message_parse_buffering_stats ()">gst_message_parse_buffering_stats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-state-changed" title="gst_message_new_state_changed ()">gst_message_new_state_changed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-state-changed" title="gst_message_new_state_changed ()">gst_message_new_state_changed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -284,23 +284,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-state-changed" title="gst_message_parse_state_changed ()">gst_message_parse_state_changed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-state-changed" title="gst_message_parse_state_changed ()">gst_message_parse_state_changed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-state-dirty" title="gst_message_new_state_dirty ()">gst_message_new_state_dirty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-state-dirty" title="gst_message_new_state_dirty ()">gst_message_new_state_dirty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-step-done" title="gst_message_new_step_done ()">gst_message_new_step_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-step-done" title="gst_message_new_step_done ()">gst_message_new_step_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -308,15 +308,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-step-done" title="gst_message_parse_step_done ()">gst_message_parse_step_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-step-done" title="gst_message_parse_step_done ()">gst_message_parse_step_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-clock-provide" title="gst_message_new_clock_provide ()">gst_message_new_clock_provide</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-clock-provide" title="gst_message_new_clock_provide ()">gst_message_new_clock_provide</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -324,15 +324,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-clock-provide" title="gst_message_parse_clock_provide ()">gst_message_parse_clock_provide</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-clock-provide" title="gst_message_parse_clock_provide ()">gst_message_parse_clock_provide</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-clock-lost" title="gst_message_new_clock_lost ()">gst_message_new_clock_lost</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-clock-lost" title="gst_message_new_clock_lost ()">gst_message_new_clock_lost</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -340,15 +340,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-clock-lost" title="gst_message_parse_clock_lost ()">gst_message_parse_clock_lost</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-clock-lost" title="gst_message_parse_clock_lost ()">gst_message_parse_clock_lost</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-new-clock" title="gst_message_new_new_clock ()">gst_message_new_new_clock</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-new-clock" title="gst_message_new_new_clock ()">gst_message_new_new_clock</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -356,39 +356,39 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-new-clock" title="gst_message_parse_new_clock ()">gst_message_parse_new_clock</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-new-clock" title="gst_message_parse_new_clock ()">gst_message_parse_new_clock</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-application" title="gst_message_new_application ()">gst_message_new_application</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-application" title="gst_message_new_application ()">gst_message_new_application</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-element" title="gst_message_new_element ()">gst_message_new_element</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-element" title="gst_message_new_element ()">gst_message_new_element</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-custom" title="gst_message_new_custom ()">gst_message_new_custom</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-custom" title="gst_message_new_custom ()">gst_message_new_custom</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-segment-start" title="gst_message_new_segment_start ()">gst_message_new_segment_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-segment-start" title="gst_message_new_segment_start ()">gst_message_new_segment_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -396,15 +396,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-segment-start" title="gst_message_parse_segment_start ()">gst_message_parse_segment_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-segment-start" title="gst_message_parse_segment_start ()">gst_message_parse_segment_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-segment-done" title="gst_message_new_segment_done ()">gst_message_new_segment_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-segment-done" title="gst_message_new_segment_done ()">gst_message_new_segment_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -412,39 +412,39 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-segment-done" title="gst_message_parse_segment_done ()">gst_message_parse_segment_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-segment-done" title="gst_message_parse_segment_done ()">gst_message_parse_segment_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-duration-changed" title="gst_message_new_duration_changed ()">gst_message_new_duration_changed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-duration-changed" title="gst_message_new_duration_changed ()">gst_message_new_duration_changed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-latency" title="gst_message_new_latency ()">gst_message_new_latency</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-latency" title="gst_message_new_latency ()">gst_message_new_latency</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-async-start" title="gst_message_new_async_start ()">gst_message_new_async_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-async-start" title="gst_message_new_async_start ()">gst_message_new_async_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-async-done" title="gst_message_new_async_done ()">gst_message_new_async_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-async-done" title="gst_message_new_async_done ()">gst_message_new_async_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -452,15 +452,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-async-done" title="gst_message_parse_async_done ()">gst_message_parse_async_done</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-async-done" title="gst_message_parse_async_done ()">gst_message_parse_async_done</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-step-start" title="gst_message_new_step_start ()">gst_message_new_step_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-step-start" title="gst_message_new_step_start ()">gst_message_new_step_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -468,15 +468,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-step-start" title="gst_message_parse_step_start ()">gst_message_parse_step_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-step-start" title="gst_message_parse_step_start ()">gst_message_parse_step_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-qos" title="gst_message_new_qos ()">gst_message_new_qos</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-qos" title="gst_message_new_qos ()">gst_message_new_qos</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -484,7 +484,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-qos-values" title="gst_message_set_qos_values ()">gst_message_set_qos_values</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-set-qos-values" title="gst_message_set_qos_values ()">gst_message_set_qos_values</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -492,7 +492,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-qos-stats" title="gst_message_set_qos_stats ()">gst_message_set_qos_stats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-set-qos-stats" title="gst_message_set_qos_stats ()">gst_message_set_qos_stats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -500,7 +500,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-qos" title="gst_message_parse_qos ()">gst_message_parse_qos</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-qos" title="gst_message_parse_qos ()">gst_message_parse_qos</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -508,7 +508,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-qos-values" title="gst_message_parse_qos_values ()">gst_message_parse_qos_values</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-qos-values" title="gst_message_parse_qos_values ()">gst_message_parse_qos_values</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -516,15 +516,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-qos-stats" title="gst_message_parse_qos_stats ()">gst_message_parse_qos_stats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-qos-stats" title="gst_message_parse_qos_stats ()">gst_message_parse_qos_stats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()">gst_message_new_toc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()">gst_message_new_toc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -532,15 +532,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()">gst_message_parse_toc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()">gst_message_parse_toc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-reset-time" title="gst_message_new_reset_time ()">gst_message_new_reset_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-reset-time" title="gst_message_new_reset_time ()">gst_message_new_reset_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -548,15 +548,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-reset-time" title="gst_message_parse_reset_time ()">gst_message_parse_reset_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-reset-time" title="gst_message_parse_reset_time ()">gst_message_parse_reset_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-stream-start" title="gst_message_new_stream_start ()">gst_message_new_stream_start</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-stream-start" title="gst_message_new_stream_start ()">gst_message_new_stream_start</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -564,7 +564,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-group-id" title="gst_message_set_group_id ()">gst_message_set_group_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-set-group-id" title="gst_message_set_group_id ()">gst_message_set_group_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -572,15 +572,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-group-id" title="gst_message_parse_group_id ()">gst_message_parse_group_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-group-id" title="gst_message_parse_group_id ()">gst_message_parse_group_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-structure-change" title="gst_message_new_structure_change ()">gst_message_new_structure_change</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-structure-change" title="gst_message_new_structure_change ()">gst_message_new_structure_change</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -588,15 +588,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-structure-change" title="gst_message_parse_structure_change ()">gst_message_parse_structure_change</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-structure-change" title="gst_message_parse_structure_change ()">gst_message_parse_structure_change</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-request-state" title="gst_message_new_request_state ()">gst_message_new_request_state</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-request-state" title="gst_message_new_request_state ()">gst_message_new_request_state</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -604,15 +604,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-request-state" title="gst_message_parse_request_state ()">gst_message_parse_request_state</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-request-state" title="gst_message_parse_request_state ()">gst_message_parse_request_state</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-stream-status" title="gst_message_new_stream_status ()">gst_message_new_stream_status</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-stream-status" title="gst_message_new_stream_status ()">gst_message_new_stream_status</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -620,7 +620,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-stream-status" title="gst_message_parse_stream_status ()">gst_message_parse_stream_status</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-stream-status" title="gst_message_parse_stream_status ()">gst_message_parse_stream_status</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -628,22 +628,22 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-stream-status-object" title="gst_message_set_stream_status_object ()">gst_message_set_stream_status_object</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-set-stream-status-object" title="gst_message_set_stream_status_object ()">gst_message_set_stream_status_object</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-get-stream-status-object" title="gst_message_get_stream_status_object ()">gst_message_get_stream_status_object</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-get-stream-status-object" title="gst_message_get_stream_status_object ()">gst_message_get_stream_status_object</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-progress" title="gst_message_new_progress ()">gst_message_new_progress</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-progress" title="gst_message_new_progress ()">gst_message_new_progress</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -651,15 +651,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-progress" title="gst_message_parse_progress ()">gst_message_parse_progress</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-progress" title="gst_message_parse_progress ()">gst_message_parse_progress</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-need-context" title="gst_message_new_need_context ()">gst_message_new_need_context</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-need-context" title="gst_message_new_need_context ()">gst_message_new_need_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -667,15 +667,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-context-type" title="gst_message_parse_context_type ()">gst_message_parse_context_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-context-type" title="gst_message_parse_context_type ()">gst_message_parse_context_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-have-context" title="gst_message_new_have_context ()">gst_message_new_have_context</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-new-have-context" title="gst_message_new_have_context ()">gst_message_new_have_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -683,14 +683,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-have-context" title="gst_message_parse_have_context ()">gst_message_parse_have_context</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstMessage.html#gst-message-parse-have-context" title="gst_message_parse_have_context ()">gst_message_parse_have_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.other"></a><h2>Types and Values</h2>
+<a name="GstMessage.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -699,66 +699,64 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage">GstMessage</a></td>
+<td class="function_name"><a class="link" href="GstMessage.html#GstMessage-struct" title="struct GstMessage">GstMessage</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType">GstMessageType</a></td>
+<td class="function_name"><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType">GstMessageType</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType">GstStructureChangeType</a></td>
+<td class="function_name"><a class="link" href="GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType">GstStructureChangeType</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType">GstStreamStatusType</a></td>
+<td class="function_name"><a class="link" href="GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType">GstStreamStatusType</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstMessage.html#GstProgressType" title="enum GstProgressType">GstProgressType</a></td>
+<td class="function_name"><a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType">GstProgressType</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstMessage.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstMessage
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.includes"></a><h2>Includes</h2>
+<a name="GstMessage.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.description"></a><h2>Description</h2>
+<a name="GstMessage.description"></a><h2>Description</h2>
<p>Messages are implemented as a subclass of <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> with a generic
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> as the content. This allows for writing custom messages without
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> as the content. This allows for writing custom messages without
requiring an API change while allowing a wide range of different types
of messages.</p>
<p>Messages are posted by objects in the pipeline and are passed to the
application using the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>.</p>
<p>The basic use pattern of posting a message on a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> is as follows:</p>
-<div class="example">
-<a name="id-1.3.29.7.5"></a><p class="title"><b>Example 10. Posting a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></b></p>
-<div class="example-contents">
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting"><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBus.html#gst-bus-post">gst_bus_post</a></span> <span class="gtkdoc opt">(</span>bus<span class="gtkdoc opt">,</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#gst-message-new-eos">gst_message_new_eos</a></span><span class="gtkdoc opt">());</span></pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBus.html#gst-bus-post">gst_bus_post</a></span> <span class="gtkdoc opt">(</span>bus<span class="gtkdoc opt">,</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-new-eos">gst_message_new_eos</a></span><span class="gtkdoc opt">());</span></pre></td>
</tr>
</tbody>
</table>
</div>
-</div>
-<br class="example-break"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> usually posts messages on the bus provided by the parent
+<p></p>
+<p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> usually posts messages on the bus provided by the parent
container using <a class="link" href="GstElement.html#gst-element-post-message" title="gst_element_post_message ()"><code class="function">gst_element_post_message()</code></a>.</p>
-<p>Last reviewed on 2005-11-09 (0.9.4)</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.functions_details"></a><h2>Functions</h2>
+<a name="GstMessage.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-MESSAGE-SRC:CAPS"></a><h3>GST_MESSAGE_SRC()</h3>
<pre class="programlisting">#define GST_MESSAGE_SRC(message) (GST_MESSAGE_CAST(message)-&gt;src)
@@ -775,7 +773,7 @@ container using <a class="link" href="GstElement.html#gst-element-post-message"
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -798,7 +796,7 @@ the message has no source object set.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -822,7 +820,7 @@ was created.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -845,7 +843,7 @@ was created.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -856,7 +854,7 @@ was created.</p>
<a name="GST-MESSAGE-TYPE:CAPS"></a><h3>GST_MESSAGE_TYPE()</h3>
<pre class="programlisting">#define GST_MESSAGE_TYPE(message) (GST_MESSAGE_CAST(message)-&gt;type)
</pre>
-<p>Get the <a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of <em class="parameter"><code>message</code></em>
+<p>Get the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of <em class="parameter"><code>message</code></em>
.</p>
<div class="refsect3">
<a name="id-1.3.29.8.6.5"></a><h4>Parameters</h4>
@@ -868,7 +866,7 @@ was created.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -879,7 +877,7 @@ was created.</p>
<a name="GST-MESSAGE-TYPE-NAME:CAPS"></a><h3>GST_MESSAGE_TYPE_NAME()</h3>
<pre class="programlisting">#define GST_MESSAGE_TYPE_NAME(message) gst_message_type_get_name(GST_MESSAGE_TYPE(message))
</pre>
-<p>Get a constant string representation of the <a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of <em class="parameter"><code>message</code></em>
+<p>Get a constant string representation of the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of <em class="parameter"><code>message</code></em>
.</p>
<div class="refsect3">
<a name="id-1.3.29.8.7.5"></a><h4>Parameters</h4>
@@ -891,7 +889,7 @@ was created.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -901,7 +899,7 @@ was created.</p>
<div class="refsect2">
<a name="gst-message-type-to-quark"></a><h3>gst_message_type_to_quark ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
-gst_message_type_to_quark (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>);</pre>
+gst_message_type_to_quark (<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>);</pre>
<p>Get the unique quark for the given message type.</p>
<div class="refsect3">
<a name="id-1.3.29.8.8.5"></a><h4>Parameters</h4>
@@ -928,7 +926,7 @@ gst_message_type_to_quark (<em class="parameter"><code><a class="link" href="gst
<div class="refsect2">
<a name="gst-message-type-get-name"></a><h3>gst_message_type_get_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_message_type_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>);</pre>
+gst_message_type_get_name (<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>);</pre>
<p>Get a printable name for the given message type. Do not modify or free.</p>
<div class="refsect3">
<a name="id-1.3.29.8.9.5"></a><h4>Parameters</h4>
@@ -954,8 +952,8 @@ gst_message_type_get_name (<em class="parameter"><code><a class="link" href="gst
<hr>
<div class="refsect2">
<a name="gst-message-ref"></a><h3>gst_message_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
-gst_message_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_ref (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
<p>Convenience macro to increase the reference count of the message.</p>
<div class="refsect3">
<a name="id-1.3.29.8.10.5"></a><h4>Parameters</h4>
@@ -983,7 +981,7 @@ gst_message_ref (<em class="parameter"><code><a class="link" href="gstreamer-Gst
<div class="refsect2">
<a name="gst-message-unref"></a><h3>gst_message_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+gst_message_unref (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
<p>Convenience macro to decrease the reference count of the message, possibly
freeing it.</p>
<div class="refsect3">
@@ -1005,8 +1003,8 @@ freeing it.</p>
<hr>
<div class="refsect2">
<a name="gst-message-copy"></a><h3>gst_message_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
-gst_message_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_copy (<em class="parameter"><code>const <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
<p>Creates a copy of the message. Returns a copy of the message.</p>
<div class="refsect3">
<a name="id-1.3.29.8.12.5"></a><h4>Parameters</h4>
@@ -1034,8 +1032,8 @@ gst_message_copy (<em class="parameter"><code>const <a class="link" href="gstrea
<hr>
<div class="refsect2">
<a name="gst-message-get-structure"></a><h3>gst_message_get_structure ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_message_get_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_message_get_structure (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
<p>Access the structure of the message.</p>
<div class="refsect3">
<a name="id-1.3.29.8.13.5"></a><h4>Parameters</h4>
@@ -1047,7 +1045,7 @@ gst_message_get_structure (<em class="parameter"><code><a class="link" href="gst
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1094,10 +1092,10 @@ returned.</p>
<div class="refsect2">
<a name="gst-message-get-seqnum"></a><h3>gst_message_get_seqnum ()</h3>
<pre class="programlisting"><span class="returnvalue">guint32</span>
-gst_message_get_seqnum (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+gst_message_get_seqnum (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
<p>Retrieve the sequence number of a message.</p>
<p>Messages have ever-incrementing sequence numbers, which may also be set
-explicitly via <a class="link" href="gstreamer-GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()"><code class="function">gst_message_set_seqnum()</code></a>. Sequence numbers are typically used
+explicitly via <a class="link" href="GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()"><code class="function">gst_message_set_seqnum()</code></a>. Sequence numbers are typically used
to indicate that a message corresponds to some other set of messages or
events, for example a SEGMENT_DONE message corresponding to a SEEK event. It
is considered good practice to make this correspondence when possible, though
@@ -1115,7 +1113,7 @@ that correspondence was made explicitly.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1131,11 +1129,11 @@ that correspondence was made explicitly.</p>
<div class="refsect2">
<a name="gst-message-set-seqnum"></a><h3>gst_message_set_seqnum ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_set_seqnum (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_set_seqnum (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><span class="type">guint32</span> seqnum</code></em>);</pre>
<p>Set the sequence number of a message.</p>
<p>This function might be called by the creator of a message to indicate that
-the message relates to other messages or events. See <a class="link" href="gstreamer-GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()"><code class="function">gst_message_get_seqnum()</code></a>
+the message relates to other messages or events. See <a class="link" href="GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()"><code class="function">gst_message_get_seqnum()</code></a>
for more information.</p>
<p>MT safe.</p>
<div class="refsect3">
@@ -1149,7 +1147,7 @@ for more information.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1165,7 +1163,7 @@ for more information.</p>
<div class="refsect2">
<a name="gst-message-has-name"></a><h3>gst_message_has_name ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_message_has_name (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_has_name (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>Checks if <em class="parameter"><code>message</code></em>
has the given <em class="parameter"><code>name</code></em>
@@ -1182,7 +1180,7 @@ check the name of a custom message.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1217,7 +1215,7 @@ modify the seqnum and timestamp fields.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>msg</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1227,14 +1225,14 @@ modify the seqnum and timestamp fields.</p>
<div class="refsect2">
<a name="gst-message-replace"></a><h3>gst_message_replace ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_message_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> **old_message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *new_message</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> to point to a different <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>. The
+gst_message_replace (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> **old_message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *new_message</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to point to a different <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>. The
modification is done atomically (so this is useful for ensuring thread safety
in some cases), and the reference counts are updated appropriately (the old
message is unreffed, the new one is reffed).</p>
<p>Either <em class="parameter"><code>new_message</code></em>
- or the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> pointed to by <em class="parameter"><code>old_message</code></em>
+ or the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> pointed to by <em class="parameter"><code>old_message</code></em>
may be NULL.</p>
<div class="refsect3">
<a name="id-1.3.29.8.19.6"></a><h4>Parameters</h4>
@@ -1247,13 +1245,13 @@ message is unreffed, the new one is reffed).</p>
<tbody>
<tr>
<td class="parameter_name"><p>old_message</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>
to be replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_message</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that will
replace the message pointed to by <em class="parameter"><code>old_message</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
@@ -1272,7 +1270,7 @@ was different from <em class="parameter"><code>old_message</code></em>
<hr>
<div class="refsect2">
<a name="gst-message-new-eos"></a><h3>gst_message_new_eos ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_eos (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
<p>Create a new eos message. This message is generated and posted in
the sink elements of a GstBin. The bin will only forward the EOS
@@ -1302,7 +1300,7 @@ message to the application if all sinks have posted an EOS message.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-error"></a><h3>gst_message_new_error ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_error (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
@@ -1310,7 +1308,7 @@ gst_message_new_error (<em class="parameter"><code><a class="link" href="GstObje
and
<em class="parameter"><code>debug</code></em>
. This message is posted by element when a fatal event
-occured. The pipeline will probably (partially) stop. The application
+occurred. The pipeline will probably (partially) stop. The application
receiving this message should stop the pipeline.</p>
<div class="refsect3">
<a name="id-1.3.29.8.21.5"></a><h4>Parameters</h4>
@@ -1350,7 +1348,7 @@ receiving this message should stop the pipeline.</p>
<div class="refsect2">
<a name="gst-message-parse-error"></a><h3>gst_message_parse_error ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_error (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_error (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **gerror</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **debug</code></em>);</pre>
<p>Extracts the GError and debug string from the GstMessage. The values returned
@@ -1378,12 +1376,12 @@ in the output arguments are copies; the caller must free them when done.</p>
16
17</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc opt">...</span>
-<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
+<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
<span class="keyword">case</span> GST_MESSAGE_ERROR<span class="gtkdoc opt">: {</span>
GError <span class="gtkdoc opt">*</span>err <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
gchar <span class="gtkdoc opt">*</span>dbg_info <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#gst-message-parse-error">gst_message_parse_error</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &amp;</span>err<span class="gtkdoc opt">, &amp;</span>dbg_info<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-parse-error">gst_message_parse_error</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &amp;</span>err<span class="gtkdoc opt">, &amp;</span>dbg_info<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-printerr">g_printerr</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;ERROR from element %s: %s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">-&gt;</span>src<span class="gtkdoc opt">),</span> err<span class="gtkdoc opt">-&gt;</span>message<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-printerr">g_printerr</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;Debugging info: %s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">, (</span>dbg_info<span class="gtkdoc opt">)</span> ? dbg_info <span class="gtkdoc opt">:</span> <span class="string">&quot;none&quot;</span><span class="gtkdoc opt">);</span>
@@ -1412,7 +1410,7 @@ in the output arguments are copies; the caller must free them when done.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_ERROR.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_ERROR.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1433,7 +1431,7 @@ or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-warning"></a><h3>gst_message_new_warning ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_warning (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
@@ -1479,7 +1477,7 @@ gst_message_new_warning (<em class="parameter"><code><a class="link" href="GstOb
<div class="refsect2">
<a name="gst-message-parse-warning"></a><h3>gst_message_parse_warning ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_warning (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_warning (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **gerror</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **debug</code></em>);</pre>
<p>Extracts the GError and debug string from the GstMessage. The values returned
@@ -1496,7 +1494,7 @@ in the output arguments are copies; the caller must free them when done.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_WARNING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_WARNING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1517,7 +1515,7 @@ or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-info"></a><h3>gst_message_new_info ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_info (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
@@ -1563,7 +1561,7 @@ gst_message_new_info (<em class="parameter"><code><a class="link" href="GstObjec
<div class="refsect2">
<a name="gst-message-parse-info"></a><h3>gst_message_parse_info ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_info (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_info (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **gerror</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **debug</code></em>);</pre>
<p>Extracts the GError and debug string from the GstMessage. The values returned
@@ -1580,7 +1578,7 @@ in the output arguments are copies; the caller must free them when done.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_INFO.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_INFO.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1601,9 +1599,9 @@ or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-tag"></a><h3>gst_message_new_tag ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_tag (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *tag_list</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tag_list</code></em>);</pre>
<p>Create a new tag message. The message will take ownership of the tag list.
The message is posted by elements that discovered a new taglist.</p>
<div class="refsect3">
@@ -1639,8 +1637,8 @@ The message is posted by elements that discovered a new taglist.</p>
<div class="refsect2">
<a name="gst-message-parse-tag"></a><h3>gst_message_parse_tag ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_tag (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> **tag_list</code></em>);</pre>
+gst_message_parse_tag (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> **tag_list</code></em>);</pre>
<p>Extracts the tag list from the GstMessage. The tag list returned in the
output argument is a copy; the caller must free it when done.</p>
<p>Typical usage of this function might be:</p>
@@ -1663,14 +1661,14 @@ output argument is a copy; the caller must free it when done.</p>
13
14</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc opt">...</span>
-<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
+<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
<span class="keyword">case</span> GST_MESSAGE_TAG<span class="gtkdoc opt">: {</span>
GstTagList <span class="gtkdoc opt">*</span>tags <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#gst-message-parse-tag">gst_message_parse_tag</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &amp;</span>tags<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-parse-tag">gst_message_parse_tag</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &amp;</span>tags<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;Got tags from element %s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">-&gt;</span>src<span class="gtkdoc opt">));</span>
<span class="function">handle_tags</span> <span class="gtkdoc opt">(</span>tags<span class="gtkdoc opt">);</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstTagList.html#gst-tag-list-unref">gst_tag_list_unref</a></span> <span class="gtkdoc opt">(</span>tags<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstTagList.html#gst-tag-list-unref">gst_tag_list_unref</a></span> <span class="gtkdoc opt">(</span>tags<span class="gtkdoc opt">);</span>
<span class="keyword">break</span><span class="gtkdoc opt">;</span>
<span class="gtkdoc opt">}</span>
<span class="gtkdoc opt">...</span>
@@ -1694,7 +1692,7 @@ output argument is a copy; the caller must free it when done.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_TAG.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_TAG.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1709,7 +1707,7 @@ output argument is a copy; the caller must free it when done.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-buffering"></a><h3>gst_message_new_buffering ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_buffering (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> percent</code></em>);</pre>
<p>Create a new buffering message. This message can be posted by an element that
@@ -1758,10 +1756,10 @@ completed prerolling.</p>
<div class="refsect2">
<a name="gst-message-parse-buffering"></a><h3>gst_message_parse_buffering ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_buffering (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_buffering (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *percent</code></em>);</pre>
<p>Extracts the buffering percent from the GstMessage. see also
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()"><code class="function">gst_message_new_buffering()</code></a>.</p>
+<a class="link" href="GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()"><code class="function">gst_message_new_buffering()</code></a>.</p>
<p>MT safe.</p>
<div class="refsect3">
<a name="id-1.3.29.8.30.6"></a><h4>Parameters</h4>
@@ -1774,7 +1772,7 @@ gst_message_parse_buffering (<em class="parameter"><code><a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1790,8 +1788,8 @@ gst_message_parse_buffering (<em class="parameter"><code><a class="link" href="g
<div class="refsect2">
<a name="gst-message-set-buffering-stats"></a><h3>gst_message_set_buffering_stats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_set_buffering_stats (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> mode</code></em>,
+gst_message_set_buffering_stats (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_in</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_out</code></em>,
<em class="parameter"><code><span class="type">gint64</span> buffering_left</code></em>);</pre>
@@ -1808,7 +1806,7 @@ gst_message_set_buffering_stats (<em class="parameter"><code><a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1839,8 +1837,8 @@ gst_message_set_buffering_stats (<em class="parameter"><code><a class="link" hre
<div class="refsect2">
<a name="gst-message-parse-buffering-stats"></a><h3>gst_message_parse_buffering_stats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_buffering_stats (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> *mode</code></em>,
+gst_message_parse_buffering_stats (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> *mode</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_in</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_out</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *buffering_left</code></em>);</pre>
@@ -1857,7 +1855,7 @@ gst_message_parse_buffering_stats (<em class="parameter"><code><a class="link" h
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1888,7 +1886,7 @@ milliseconds, or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-state-changed"></a><h3>gst_message_new_state_changed ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_state_changed (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> oldstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> newstate</code></em>,
@@ -1938,7 +1936,7 @@ changed its state.</p>
<div class="refsect2">
<a name="gst-message-parse-state-changed"></a><h3>gst_message_parse_state_changed ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_state_changed (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_state_changed (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *oldstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *newstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *pending</code></em>);</pre>
@@ -1964,11 +1962,11 @@ gst_message_parse_state_changed (<em class="parameter"><code><a class="link" hre
14
15</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc opt">...</span>
-<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
+<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
<span class="keyword">case</span> GST_MESSAGE_STATE_CHANGED<span class="gtkdoc opt">: {</span>
GstState old_state<span class="gtkdoc opt">,</span> new_state<span class="gtkdoc opt">;</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &amp;</span>old_state<span class="gtkdoc opt">, &amp;</span>new_state<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &amp;</span>old_state<span class="gtkdoc opt">, &amp;</span>new_state<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;Element %s changed state from %s to %s.</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">-&gt;</span>src<span class="gtkdoc opt">),</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-state-get-name">gst_element_state_get_name</a></span> <span class="gtkdoc opt">(</span>old_state<span class="gtkdoc opt">),</span>
@@ -1996,7 +1994,7 @@ gst_message_parse_state_changed (<em class="parameter"><code><a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STATE_CHANGED</p></td>
+<td class="parameter_description"><p>a valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STATE_CHANGED</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2021,7 +2019,7 @@ gst_message_parse_state_changed (<em class="parameter"><code><a class="link" hre
<hr>
<div class="refsect2">
<a name="gst-message-new-state-dirty"></a><h3>gst_message_new_state_dirty ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_state_dirty (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
<p>Create a state dirty message. This message is posted whenever an element
changed its state asynchronously and is used internally to update the
@@ -2051,7 +2049,7 @@ states of container objects.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-step-done"></a><h3>gst_message_new_step_done ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_step_done (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> amount</code></em>,
@@ -2132,7 +2130,7 @@ to TRUE, or a complete step operation.</p>
<div class="refsect2">
<a name="gst-message-parse-step-done"></a><h3>gst_message_parse_step_done ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_step_done (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_step_done (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *amount</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *rate</code></em>,
@@ -2153,7 +2151,7 @@ gst_message_parse_step_done (<em class="parameter"><code><a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STEP_DONE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STEP_DONE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2198,7 +2196,7 @@ gst_message_parse_step_done (<em class="parameter"><code><a class="link" href="g
<hr>
<div class="refsect2">
<a name="gst-message-new-clock-provide"></a><h3>gst_message_new_clock_provide ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_clock_provide (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> ready</code></em>);</pre>
@@ -2245,7 +2243,7 @@ selection.</p>
<div class="refsect2">
<a name="gst-message-parse-clock-provide"></a><h3>gst_message_parse_clock_provide ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_clock_provide (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_clock_provide (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> **clock</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *ready</code></em>);</pre>
<p>Extracts the clock and ready flag from the GstMessage.
@@ -2262,7 +2260,7 @@ The clock object returned remains valid until the message is freed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_CLOCK_PROVIDE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_CLOCK_PROVIDE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2283,7 +2281,7 @@ object, or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-clock-lost"></a><h3>gst_message_new_clock_lost ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_clock_lost (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
<p>Create a clock lost message. This message is posted whenever the
@@ -2324,7 +2322,7 @@ be needed to set the pipeline to PAUSED and PLAYING again.</p>
<div class="refsect2">
<a name="gst-message-parse-clock-lost"></a><h3>gst_message_parse_clock_lost ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_clock_lost (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_clock_lost (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> **clock</code></em>);</pre>
<p>Extracts the lost clock from the GstMessage.
The clock object returned remains valid until the message is freed.</p>
@@ -2340,7 +2338,7 @@ The clock object returned remains valid until the message is freed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_CLOCK_LOST.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_CLOCK_LOST.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2355,11 +2353,11 @@ The clock object returned remains valid until the message is freed.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-new-clock"></a><h3>gst_message_new_new_clock ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_new_clock (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
<p>Create a new clock message. This message is posted whenever the
-pipeline selectes a new clock for the pipeline.</p>
+pipeline selects a new clock for the pipeline.</p>
<div class="refsect3">
<a name="id-1.3.29.8.42.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2393,7 +2391,7 @@ pipeline selectes a new clock for the pipeline.</p>
<div class="refsect2">
<a name="gst-message-parse-new-clock"></a><h3>gst_message_parse_new_clock ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_new_clock (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_new_clock (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> **clock</code></em>);</pre>
<p>Extracts the new clock from the GstMessage.
The clock object returned remains valid until the message is freed.</p>
@@ -2409,7 +2407,7 @@ The clock object returned remains valid until the message is freed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_NEW_CLOCK.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_NEW_CLOCK.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2425,9 +2423,9 @@ new clock. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-application"></a><h3>gst_message_new_application ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_application (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Create a new application-typed message. GStreamer will never create these
messages; they are a gift from us to you. Enjoy.</p>
<div class="refsect3">
@@ -2463,9 +2461,9 @@ will take ownership of the structure. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-element"></a><h3>gst_message_new_element ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_element (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Create a new element-specific message. This is meant as a generic way of
allowing one-way communication from an element to an application, for example
"the firewire cable was unplugged". The format of the message should be
@@ -2503,10 +2501,10 @@ will take ownership of the structure. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-custom"></a><h3>gst_message_new_custom ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
-gst_message_new_custom (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_new_custom (<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Create a new custom-typed message. This can be used for anything not
handled by other message-specific functions to pass a message to the
app. The structure field can be NULL.</p>
@@ -2521,7 +2519,7 @@ app. The structure field can be NULL.</p>
<tbody>
<tr>
<td class="parameter_name"><p>type</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> to distinguish messages</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> to distinguish messages</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2548,7 +2546,7 @@ will take ownership of the structure. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-segment-start"></a><h3>gst_message_new_segment_start ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_segment_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> position</code></em>);</pre>
@@ -2594,7 +2592,7 @@ container elements.</p>
<div class="refsect2">
<a name="gst-message-parse-segment-start"></a><h3>gst_message_parse_segment_start ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_segment_start (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_segment_start (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *position</code></em>);</pre>
<p>Extracts the position and format from the segment start message.</p>
@@ -2610,7 +2608,7 @@ gst_message_parse_segment_start (<em class="parameter"><code><a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_SEGMENT_START.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_SEGMENT_START.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2630,7 +2628,7 @@ gst_message_parse_segment_start (<em class="parameter"><code><a class="link" hre
<hr>
<div class="refsect2">
<a name="gst-message-new-segment-done"></a><h3>gst_message_new_segment_done ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_segment_done (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> position</code></em>);</pre>
@@ -2676,7 +2674,7 @@ have posted the segment_done.</p>
<div class="refsect2">
<a name="gst-message-parse-segment-done"></a><h3>gst_message_parse_segment_done ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_segment_done (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_segment_done (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *position</code></em>);</pre>
<p>Extracts the position and format from the segment done message.</p>
@@ -2692,7 +2690,7 @@ gst_message_parse_segment_done (<em class="parameter"><code><a class="link" href
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_SEGMENT_DONE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_SEGMENT_DONE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2712,7 +2710,7 @@ gst_message_parse_segment_done (<em class="parameter"><code><a class="link" href
<hr>
<div class="refsect2">
<a name="gst-message-new-duration-changed"></a><h3>gst_message_new_duration_changed ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_duration_changed (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
<p>Create a new duration changed message. This message is posted by elements
that know the duration of a stream when the duration changes. This message
@@ -2746,7 +2744,7 @@ retrieved via a query.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-latency"></a><h3>gst_message_new_latency ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_latency (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
<p>This message can be posted by elements when their latency requirements have
changed.</p>
@@ -2775,7 +2773,7 @@ changed.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-async-start"></a><h3>gst_message_new_async_start ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_async_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
<p>This message is posted by elements when they start an ASYNC state change.</p>
<div class="refsect3">
@@ -2803,7 +2801,7 @@ gst_message_new_async_start (<em class="parameter"><code><a class="link" href="G
<hr>
<div class="refsect2">
<a name="gst-message-new-async-done"></a><h3>gst_message_new_async_done ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_async_done (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> running_time</code></em>);</pre>
<p>The message is posted when elements completed an ASYNC state change.
@@ -2846,7 +2844,7 @@ the running_time of the pipeline.</p>
<div class="refsect2">
<a name="gst-message-parse-async-done"></a><h3>gst_message_parse_async_done ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_async_done (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_async_done (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *running_time</code></em>);</pre>
<p>Extract the running_time from the async_done message.</p>
<p>MT safe.</p>
@@ -2861,7 +2859,7 @@ gst_message_parse_async_done (<em class="parameter"><code><a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_ASYNC_DONE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_ASYNC_DONE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2876,7 +2874,7 @@ gst_message_parse_async_done (<em class="parameter"><code><a class="link" href="
<hr>
<div class="refsect2">
<a name="gst-message-new-step-start"></a><h3>gst_message_new_step_start ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_step_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
@@ -2894,7 +2892,7 @@ queued it for execution in the streaming threads.</p>
<p><em class="parameter"><code>active</code></em>
is set to TRUE when the element has activated the step operation and
is now ready to start executing the step in the streaming thread. After this
-message is emited, the application can queue a new step operation in the
+message is emitted, the application can queue a new step operation in the
element.</p>
<div class="refsect3">
<a name="id-1.3.29.8.56.7"></a><h4>Parameters</h4>
@@ -2955,7 +2953,7 @@ element.</p>
<div class="refsect2">
<a name="gst-message-parse-step-start"></a><h3>gst_message_parse_step_start ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_step_start (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_step_start (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *active</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *amount</code></em>,
@@ -2975,7 +2973,7 @@ gst_message_parse_step_start (<em class="parameter"><code><a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STEP_DONE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STEP_DONE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3015,7 +3013,7 @@ gst_message_parse_step_start (<em class="parameter"><code><a class="link" href="
<hr>
<div class="refsect2">
<a name="gst-message-new-qos"></a><h3>gst_message_new_qos ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_qos (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> live</code></em>,
<em class="parameter"><code><span class="type">guint64</span> running_time</code></em>,
@@ -3090,7 +3088,7 @@ GST_CLOCK_TIME_NONE when unknown.</p>
<div class="refsect2">
<a name="gst-message-set-qos-values"></a><h3>gst_message_set_qos_values ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_set_qos_values (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_set_qos_values (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><span class="type">gint64</span> jitter</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> proportion</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> quality</code></em>);</pre>
@@ -3107,7 +3105,7 @@ gst_message_set_qos_values (<em class="parameter"><code><a class="link" href="gs
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3135,7 +3133,7 @@ quality level of the element. The default maximum quality is 1000000.</p></td>
<div class="refsect2">
<a name="gst-message-set-qos-stats"></a><h3>gst_message_set_qos_stats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_set_qos_stats (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_set_qos_stats (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> processed</code></em>,
<em class="parameter"><code><span class="type">guint64</span> dropped</code></em>);</pre>
@@ -3161,7 +3159,7 @@ invalid. Values of -1 for either <em class="parameter"><code>processed</code></e
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3191,7 +3189,7 @@ or a flushing operation.</p></td>
<div class="refsect2">
<a name="gst-message-parse-qos"></a><h3>gst_message_parse_qos ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_qos (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_qos (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *live</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *running_time</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *stream_time</code></em>,
@@ -3213,7 +3211,7 @@ values.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3253,7 +3251,7 @@ generated the message. </p></td>
<div class="refsect2">
<a name="gst-message-parse-qos-values"></a><h3>gst_message_parse_qos_values ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_qos_values (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_qos_values (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *jitter</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *proportion</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *quality</code></em>);</pre>
@@ -3270,7 +3268,7 @@ gst_message_parse_qos_values (<em class="parameter"><code><a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3300,7 +3298,7 @@ maximum quality is 1000000. </p></td>
<div class="refsect2">
<a name="gst-message-parse-qos-stats"></a><h3>gst_message_parse_qos_stats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_qos_stats (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_qos_stats (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *processed</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *dropped</code></em>);</pre>
@@ -3326,7 +3324,7 @@ invalid. Values of -1 for either <em class="parameter"><code>processed</code></e
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3356,9 +3354,9 @@ state change to READY or a flushing operation. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-toc"></a><h3>gst_message_new_toc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_toc (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
+ <em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> updated</code></em>);</pre>
<p>Create a new TOC message. The message is posted by elements
that discovered or updated a TOC.</p>
@@ -3378,7 +3376,7 @@ that discovered or updated a TOC.</p>
</tr>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p> <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> structure for the message. </p></td>
+<td class="parameter_description"><p> <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure for the message. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
@@ -3400,12 +3398,12 @@ that discovered or updated a TOC.</p>
<div class="refsect2">
<a name="gst-message-parse-toc"></a><h3>gst_message_parse_toc ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
+gst_message_parse_toc (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *updated</code></em>);</pre>
-<p>Extract thef TOC from the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>. The TOC returned in the
+<p>Extract the TOC from the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>. The TOC returned in the
output argument is a copy; the caller must free it with
-<a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a> when done.</p>
+<a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a> when done.</p>
<p>MT safe.</p>
<div class="refsect3">
<a name="id-1.3.29.8.65.6"></a><h4>Parameters</h4>
@@ -3418,7 +3416,7 @@ output argument is a copy; the caller must free it with
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>a valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_TOC.</p></td>
+<td class="parameter_description"><p>a valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_TOC.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3438,7 +3436,7 @@ output argument is a copy; the caller must free it with
<hr>
<div class="refsect2">
<a name="gst-message-new-reset-time"></a><h3>gst_message_new_reset_time ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_reset_time (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> running_time</code></em>);</pre>
<p>This message is posted when the pipeline running-time should be reset to
@@ -3477,7 +3475,7 @@ gst_message_new_reset_time (<em class="parameter"><code><a class="link" href="Gs
<div class="refsect2">
<a name="gst-message-parse-reset-time"></a><h3>gst_message_parse_reset_time ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_reset_time (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_reset_time (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *running_time</code></em>);</pre>
<p>Extract the running-time from the RESET_TIME message.</p>
<p>MT safe.</p>
@@ -3492,7 +3490,7 @@ gst_message_parse_reset_time (<em class="parameter"><code><a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_RESET_TIME.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_RESET_TIME.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3508,7 +3506,7 @@ NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-stream-start"></a><h3>gst_message_new_stream_start ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_stream_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
<p>Create a new stream_start message. This message is generated and posted in
the sink elements of a GstBin. The bin will only forward the STREAM_START
@@ -3539,7 +3537,7 @@ message to the application if all sinks have posted an STREAM_START message.</p>
<div class="refsect2">
<a name="gst-message-set-group-id"></a><h3>gst_message_set_group_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_set_group_id (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_set_group_id (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> group_id</code></em>);</pre>
<p>Sets the group id on the stream-start message.</p>
<p>All streams that have the same group id are supposed to be played
@@ -3576,7 +3574,7 @@ each time a file is played for example.</p>
<div class="refsect2">
<a name="gst-message-parse-group-id"></a><h3>gst_message_parse_group_id ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_message_parse_group_id (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_group_id (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *group_id</code></em>);</pre>
<p>Extract the group from the STREAM_START message.</p>
<div class="refsect3">
@@ -3590,7 +3588,7 @@ gst_message_parse_group_id (<em class="parameter"><code><a class="link" href="gs
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_START.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_START.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3613,9 +3611,9 @@ NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-structure-change"></a><h3>gst_message_new_structure_change ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_structure_change (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType"><span class="type">GstStructureChangeType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType"><span class="type">GstStructureChangeType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *owner</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> busy</code></em>);</pre>
<p>Create a new structure change message. This message is posted when the
@@ -3667,8 +3665,8 @@ when pads are linked or unlinked.</p>
<div class="refsect2">
<a name="gst-message-parse-structure-change"></a><h3>gst_message_parse_structure_change ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_structure_change (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType"><span class="type">GstStructureChangeType</span></a> *type</code></em>,
+gst_message_parse_structure_change (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType"><span class="type">GstStructureChangeType</span></a> *type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> **owner</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *busy</code></em>);</pre>
<p>Extracts the change type and completion status from the GstMessage.</p>
@@ -3684,7 +3682,7 @@ gst_message_parse_structure_change (<em class="parameter"><code><a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STRUCTURE_CHANGE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STRUCTURE_CHANGE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3711,7 +3709,7 @@ progress or has been completed. </p></td>
<hr>
<div class="refsect2">
<a name="gst-message-new-request-state"></a><h3>gst_message_new_request_state ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_request_state (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> state</code></em>);</pre>
<p>This message can be posted by elements when they want to have their state
@@ -3741,7 +3739,7 @@ pipeline because a higher priority stream is being played.</p>
</div>
<div class="refsect3">
<a name="id-1.3.29.8.73.6"></a><h4>Returns</h4>
-<p> the new requst state message.</p>
+<p> the new request state message.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -3750,7 +3748,7 @@ pipeline because a higher priority stream is being played.</p>
<div class="refsect2">
<a name="gst-message-parse-request-state"></a><h3>gst_message_parse_request_state ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_request_state (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_request_state (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *state</code></em>);</pre>
<p>Extract the requested state from the request_state message.</p>
<p>MT safe.</p>
@@ -3765,7 +3763,7 @@ gst_message_parse_request_state (<em class="parameter"><code><a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_REQUEST_STATE.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_REQUEST_STATE.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3780,9 +3778,9 @@ gst_message_parse_request_state (<em class="parameter"><code><a class="link" hre
<hr>
<div class="refsect2">
<a name="gst-message-new-stream-status"></a><h3>gst_message_new_stream_status ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_stream_status (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType"><span class="type">GstStreamStatusType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType"><span class="type">GstStreamStatusType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *owner</code></em>);</pre>
<p>Create a new stream status message. This message is posted when a streaming
thread is created/destroyed or when the state changed.</p>
@@ -3825,8 +3823,8 @@ thread is created/destroyed or when the state changed.</p>
<div class="refsect2">
<a name="gst-message-parse-stream-status"></a><h3>gst_message_parse_stream_status ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_stream_status (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType"><span class="type">GstStreamStatusType</span></a> *type</code></em>,
+gst_message_parse_stream_status (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType"><span class="type">GstStreamStatusType</span></a> *type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> **owner</code></em>);</pre>
<p>Extracts the stream status type and owner the GstMessage. The returned
owner remains valid for as long as the reference to <em class="parameter"><code>message</code></em>
@@ -3844,7 +3842,7 @@ should thus not be unreffed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3865,7 +3863,7 @@ should thus not be unreffed.</p>
<div class="refsect2">
<a name="gst-message-set-stream-status-object"></a><h3>gst_message_set_stream_status_object ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_set_stream_status_object (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_set_stream_status_object (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *object</code></em>);</pre>
<p>Configures the object handling the streaming thread. This is usually a
GstTask object but other objects might be added in the future.</p>
@@ -3880,7 +3878,7 @@ GstTask object but other objects might be added in the future.</p>
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3896,7 +3894,7 @@ GstTask object but other objects might be added in the future.</p>
<div class="refsect2">
<a name="gst-message-get-stream-status-object"></a><h3>gst_message_get_stream_status_object ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
-gst_message_get_stream_status_object (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+gst_message_get_stream_status_object (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
<p>Extracts the object managing the streaming thread from <em class="parameter"><code>message</code></em>
.</p>
<div class="refsect3">
@@ -3909,7 +3907,7 @@ gst_message_get_stream_status_object (<em class="parameter"><code><a class="link
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -3926,9 +3924,9 @@ is valid.</p>
<hr>
<div class="refsect2">
<a name="gst-message-new-progress"></a><h3>gst_message_new_progress ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_progress (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *code</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *text</code></em>);</pre>
<p>Progress messages are posted by elements when they use an asynchronous task
@@ -3953,7 +3951,7 @@ to perform actions triggered by a state change.</p>
</tr>
<tr>
<td class="parameter_name"><p>type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3979,8 +3977,8 @@ to perform actions triggered by a state change.</p>
<div class="refsect2">
<a name="gst-message-parse-progress"></a><h3>gst_message_parse_progress ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_progress (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a> *type</code></em>,
+gst_message_parse_progress (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a> *type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **code</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **text</code></em>);</pre>
<p>Parses the progress <em class="parameter"><code>type</code></em>
@@ -3998,7 +3996,7 @@ gst_message_parse_progress (<em class="parameter"><code><a class="link" href="gs
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_PROGRESS.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_PROGRESS.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -4023,10 +4021,10 @@ gst_message_parse_progress (<em class="parameter"><code><a class="link" href="gs
<hr>
<div class="refsect2">
<a name="gst-message-new-need-context"></a><h3>gst_message_new_need_context ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_need_context (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
-<p>This message is posted when an element needs a specific <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p>
+<p>This message is posted when an element needs a specific <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.29.8.81.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4061,7 +4059,7 @@ gst_message_new_need_context (<em class="parameter"><code><a class="link" href="
<div class="refsect2">
<a name="gst-message-parse-context-type"></a><h3>gst_message_parse_context_type ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_message_parse_context_type (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+gst_message_parse_context_type (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **context_type</code></em>);</pre>
<p>Parse a context type from an existing GST_MESSAGE_NEED_CONTEXT message.</p>
<div class="refsect3">
@@ -4096,10 +4094,10 @@ gst_message_parse_context_type (<em class="parameter"><code><a class="link" href
<hr>
<div class="refsect2">
<a name="gst-message-new-have-context"></a><h3>gst_message_new_have_context ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="returnvalue">GstMessage</span></a> *
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_have_context (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
-<p>This message is posted when an element has a new local <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>.</p>
+ <em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>This message is posted when an element has a new local <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.29.8.83.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4134,8 +4132,8 @@ gst_message_new_have_context (<em class="parameter"><code><a class="link" href="
<div class="refsect2">
<a name="gst-message-parse-have-context"></a><h3>gst_message_parse_have_context ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_message_parse_have_context (<em class="parameter"><code><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> **context</code></em>);</pre>
+gst_message_parse_have_context (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> **context</code></em>);</pre>
<p>Extract the context from the HAVE_CONTEXT message.</p>
<p>MT safe.</p>
<div class="refsect3">
@@ -4149,7 +4147,7 @@ gst_message_parse_have_context (<em class="parameter"><code><a class="link" href
<tbody>
<tr>
<td class="parameter_name"><p>message</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_HAVE_CONTEXT.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_HAVE_CONTEXT.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -4165,9 +4163,9 @@ context or NULL. </p></td>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.other_details"></a><h2>Types and Values</h2>
+<a name="GstMessage.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstMessage"></a><h3>struct GstMessage</h3>
+<a name="GstMessage-struct"></a><h3>struct GstMessage</h3>
<pre class="programlisting">struct GstMessage {
GstMiniObject mini_object;
@@ -4177,7 +4175,7 @@ context or NULL. </p></td>
guint32 seqnum;
};
</pre>
-<p>A <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>.</p>
+<p>A <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.29.9.2.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4188,27 +4186,27 @@ context or NULL. </p></td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstMessage.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstMessage-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>the parent structure</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> <em class="structfield"><code><a name="GstMessage.type"></a>type</code></em>;</p></td>
-<td class="struct_member_description"><p>the <a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of the message</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> <em class="structfield"><code><a name="GstMessage-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of the message</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstMessage.timestamp"></a>timestamp</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstMessage-struct.timestamp"></a>timestamp</code></em>;</p></td>
<td class="struct_member_description"><p>the timestamp of the message</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *<em class="structfield"><code><a name="GstMessage.src"></a>src</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *<em class="structfield"><code><a name="GstMessage-struct.src"></a>src</code></em>;</p></td>
<td class="struct_member_description"><p>the src of the message</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint32</span> <em class="structfield"><code><a name="GstMessage.seqnum"></a>seqnum</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span> <em class="structfield"><code><a name="GstMessage-struct.seqnum"></a>seqnum</code></em>;</p></td>
<td class="struct_member_description"><p>the sequence number of the message</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -4249,7 +4247,7 @@ flushing seek in the pipeline, which will undo the EOS state again.</p>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ERROR:CAPS"></a>GST_MESSAGE_ERROR</p></td>
<td class="enum_member_description">
-<p>an error occured. When the application receives an error
+<p>an error occurred. When the application receives an error
message it should stop playback of the pipeline and not assume that more
data will be played.</p>
</td>
@@ -4258,14 +4256,14 @@ data will be played.</p>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-WARNING:CAPS"></a>GST_MESSAGE_WARNING</p></td>
<td class="enum_member_description">
-<p>a warning occured.</p>
+<p>a warning occurred.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-INFO:CAPS"></a>GST_MESSAGE_INFO</p></td>
<td class="enum_member_description">
-<p>an info message occured</p>
+<p>an info message occurred</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -4494,6 +4492,33 @@ was updated.</p>
<td class="enum_member_annotations"> </td>
</tr>
<tr>
+<td class="enum_member_name"><p><a name="GST-MESSAGE-EXTENDED:CAPS"></a>GST_MESSAGE_EXTENDED</p></td>
+<td class="enum_member_description">
+<p>Message is an extended message type (see below).
+ These extended message IDs can't be used directly with mask-based API
+ like <a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()"><code class="function">gst_bus_poll()</code></a> or <a class="link" href="GstBus.html#gst-bus-timed-pop-filtered" title="gst_bus_timed_pop_filtered ()"><code class="function">gst_bus_timed_pop_filtered()</code></a>, but you can still
+ filter for GST_MESSAGE_EXTENDED and then check the result for the
+ specific type. (Since 1.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-MESSAGE-DEVICE-ADDED:CAPS"></a>GST_MESSAGE_DEVICE_ADDED</p></td>
+<td class="enum_member_description">
+<p>Message indicating a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> was added to
+ a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> (Since 1.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-MESSAGE-DEVICE-REMOVED:CAPS"></a>GST_MESSAGE_DEVICE_REMOVED</p></td>
+<td class="enum_member_description">
+<p>Message indicating a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> was removed
+ from a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> (Since 1.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ANY:CAPS"></a>GST_MESSAGE_ANY</p></td>
<td class="enum_member_description">
<p>mask for all of the above messages.</p>
@@ -4507,7 +4532,7 @@ was updated.</p>
<hr>
<div class="refsect2">
<a name="GstStructureChangeType"></a><h3>enum GstStructureChangeType</h3>
-<p>The type of a <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-STRUCTURE-CHANGE:CAPS"><code class="literal">GST_MESSAGE_STRUCTURE_CHANGE</code></a>.</p>
+<p>The type of a <a class="link" href="GstMessage.html#GST-MESSAGE-STRUCTURE-CHANGE:CAPS"><code class="literal">GST_MESSAGE_STRUCTURE_CHANGE</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.29.9.4.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4538,7 +4563,7 @@ was updated.</p>
<hr>
<div class="refsect2">
<a name="GstStreamStatusType"></a><h3>enum GstStreamStatusType</h3>
-<p>The type of a <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-STREAM-STATUS:CAPS"><code class="literal">GST_MESSAGE_STREAM_STATUS</code></a>. The stream status messages inform the
+<p>The type of a <a class="link" href="GstMessage.html#GST-MESSAGE-STREAM-STATUS:CAPS"><code class="literal">GST_MESSAGE_STREAM_STATUS</code></a>. The stream status messages inform the
application of new streaming threads and their status.</p>
<div class="refsect3">
<a name="id-1.3.29.9.5.4"></a><h4>Members</h4>
@@ -4605,8 +4630,8 @@ application of new streaming threads and their status.</p>
<hr>
<div class="refsect2">
<a name="GstProgressType"></a><h3>enum GstProgressType</h3>
-<p>The type of a <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-PROGRESS:CAPS"><code class="literal">GST_MESSAGE_PROGRESS</code></a>. The progress messages inform the
-application of the status of assynchronous tasks.</p>
+<p>The type of a <a class="link" href="GstMessage.html#GST-MESSAGE-PROGRESS:CAPS"><code class="literal">GST_MESSAGE_PROGRESS</code></a>. The progress messages inform the
+application of the status of asynchronous tasks.</p>
<div class="refsect3">
<a name="id-1.3.29.9.6.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4658,7 +4683,7 @@ application of the status of assynchronous tasks.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstMessage.see-also"></a><h2>See Also</h2>
+<a name="GstMessage.see-also"></a><h2>See Also</h2>
<p><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
</div>
</div>
diff --git a/docs/gst/html/GstObject.html b/docs/gst/html/GstObject.html
index 9d81946..ec8ac4e 100644
--- a/docs/gst/html/GstObject.html
+++ b/docs/gst/html/GstObject.html
@@ -412,7 +412,8 @@
<span class="lineart">├──</span> <a class="link" href="GstControlBinding.html" title="GstControlBinding">GstControlBinding</a>
<span class="lineart">├──</span> <a class="link" href="GstControlSource.html" title="GstControlSource">GstControlSource</a>
<span class="lineart">├──</span> <a class="link" href="GstPlugin.html" title="GstPlugin">GstPlugin</a>
- <span class="lineart">╰──</span> <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
+ <span class="lineart">├──</span> <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</pre>
</div>
<div class="refsect1">
@@ -426,10 +427,10 @@
GStreamer library. It is currently a thin wrapper on top of
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned"><span class="type">GInitiallyUnowned</span></a>. It is an abstract class that is not very usable on its own.</p>
<p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> gives us basic refcounting, parenting functionality and locking.
-Most of the function are just extended for special GStreamer needs and can be
+Most of the functions are just extended for special GStreamer needs and can be
found under the same name in the base class of <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> which is <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>
(e.g. <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-ref"><code class="function">g_object_ref()</code></a> becomes <a class="link" href="GstObject.html#gst-object-ref" title="gst_object_ref ()"><code class="function">gst_object_ref()</code></a>).</p>
-<p>Since <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> dereives from <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned"><span class="type">GInitiallyUnowned</span></a>, it also inherits the
+<p>Since <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> derives from <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned"><span class="type">GInitiallyUnowned</span></a>, it also inherits the
floating reference. Be aware that functions such as <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> and
<a class="link" href="GstElement.html#gst-element-add-pad" title="gst_element_add_pad ()"><code class="function">gst_element_add_pad()</code></a> take ownership of the floating reference.</p>
<p>In contrast to <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> instances, <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> adds a name property. The functions
@@ -438,10 +439,10 @@ of the object.</p>
<div class="refsect2">
<a name="id-1.3.32.9.6"></a><h3>controlled properties</h3>
<p>
-Controlled properties offers a lightweight way to adjust gobject
-properties over stream-time. It works by using time-stamped value pairs that
-are queued for element-properties. At run-time the elements continuously pull
-values changes for the current stream-time.
+Controlled properties offers a lightweight way to adjust gobject properties
+over stream-time. It works by using time-stamped value pairs that are queued
+for element-properties. At run-time the elements continuously pull value
+changes for the current stream-time.
What needs to be changed in a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>?
Very little - it is just two steps to make a plugin controllable!
@@ -454,7 +455,7 @@ Very little - it is just two steps to make a plugin controllable!
<li class="listitem"><p>
when processing data (get, chain, loop function) at the beginning call
gst_object_sync_values(element,timestamp).
- This will made the controller to update all gobject properties that are under
+ This will make the controller to update all gobject properties that are under
control with the current values based on timestamp.
</p></li>
</ol></div>
@@ -485,7 +486,6 @@ Again it's not a lot to change.
<p>
</p>
</div>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstObject.functions_details"></a><h2>Functions</h2>
@@ -573,7 +573,7 @@ Again it's not a lot to change.
<a name="GST-OBJECT-FLAG-UNSET:CAPS"></a><h3>GST_OBJECT_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_OBJECT_FLAG_UNSET(obj,flag) (GST_OBJECT_FLAGS (obj) &amp;= ~(flag))
</pre>
-<p>This macro usets the given bits.</p>
+<p>This macro unsets the given bits.</p>
<div class="refsect3">
<a name="id-1.3.32.10.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1058,7 +1058,7 @@ gst_object_check_uniqueness (<em class="parameter"><code><a href="http://library
does not do any locking of any kind. You might want to protect the
provided list with the lock of the owner of the list. This function
will lock each <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> in the list to compare the name, so be
-carefull when passing a list with a locked object.</p>
+careful when passing a list with a locked object.</p>
<div class="refsect3">
<a name="id-1.3.32.10.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1446,8 +1446,8 @@ gst_object_set_control_binding_disabled
(<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> disabled</code></em>);</pre>
-<p>This function is used to disable the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstController.html"><span class="type">GstController</span></a> on a property for
-some time, i.e. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstController.html#gst-controller-sync-values"><code class="function">gst_controller_sync_values()</code></a> will do nothing for the
+<p>This function is used to disable the control bindings on a property for
+some time, i.e. <a class="link" href="GstObject.html#gst-object-sync-values" title="gst_object_sync_values ()"><code class="function">gst_object_sync_values()</code></a> will do nothing for the
property.</p>
<div class="refsect3">
<a name="id-1.3.32.10.32.5"></a><h4>Parameters</h4>
@@ -1967,7 +1967,11 @@ should be up to <em class="parameter"><code>control</code></em>
<div class="refsect2">
<a name="GstObject--parent"></a><h3>The <code class="literal">“parent”</code> property</h3>
<pre class="programlisting"> “parent” <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *</pre>
-<p>The parent of the object.</p>
+<p>The parent of the object. Please note, that when changing the 'parent'
+property, we don't emit <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject-notify"><span class="type">“notify”</span></a> and <a class="link" href="GstObject.html#GstObject-deep-notify" title="The “deep-notify” signal"><span class="type">“deep-notify”</span></a>
+signals due to locking issues. In some cases one can use
+<a class="link" href="GstBin.html#GstBin-element-added" title="The “element-added” signal"><span class="type">“element-added”</span></a> or <a class="link" href="GstBin.html#GstBin-element-removed" title="The “element-removed” signal"><span class="type">“element-removed”</span></a> signals on the parent to
+achieve a similar effect.</p>
<p>Flags: Read / Write</p>
</div>
</div>
diff --git a/docs/gst/html/GstPad.html b/docs/gst/html/GstPad.html
index 26bee78..a20c402 100644
--- a/docs/gst/html/GstPad.html
+++ b/docs/gst/html/GstPad.html
@@ -44,6 +44,13 @@
</colgroup>
<tbody>
<tr>
+<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#gst-pad-link-get-name" title="gst_pad_link_get_name ()">gst_pad_link_get_name</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS" title="GST_PAD_LINK_FAILED()">GST_PAD_LINK_FAILED</a><span class="c_punctuation">()</span>
@@ -78,6 +85,14 @@
</td>
</tr>
<tr>
+<td class="function_type">
+<a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#gst-pad-store-sticky-event" title="gst_pad_store_sticky_event ()">gst_pad_store_sticky_event</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-get-name" title="gst_pad_get_name()">gst_pad_get_name</a><span class="c_punctuation">()</span>
@@ -155,7 +170,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-get-allowed-caps" title="gst_pad_get_allowed_caps ()">gst_pad_get_allowed_caps</a> <span class="c_punctuation">()</span>
@@ -163,7 +178,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()">gst_pad_get_current_caps</a> <span class="c_punctuation">()</span>
@@ -171,7 +186,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-get-pad-template-caps" title="gst_pad_get_pad_template_caps ()">gst_pad_get_pad_template_caps</a> <span class="c_punctuation">()</span>
@@ -203,7 +218,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()">gst_pad_get_sticky_event</a> <span class="c_punctuation">()</span>
@@ -277,7 +292,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-probe-info-get-buffer" title="gst_pad_probe_info_get_buffer ()">gst_pad_probe_info_get_buffer</a> <span class="c_punctuation">()</span>
@@ -285,7 +300,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-probe-info-get-buffer-list" title="gst_pad_probe_info_get_buffer_list ()">gst_pad_probe_info_get_buffer_list</a> <span class="c_punctuation">()</span>
@@ -293,7 +308,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-probe-info-get-event" title="gst_pad_probe_info_get_event ()">gst_pad_probe_info_get_event</a> <span class="c_punctuation">()</span>
@@ -301,7 +316,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-probe-info-get-query" title="gst_pad_probe_info_get_query ()">gst_pad_probe_info_get_query</a> <span class="c_punctuation">()</span>
@@ -737,7 +752,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()">gst_pad_query_caps</a> <span class="c_punctuation">()</span>
@@ -777,7 +792,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPad.html#gst-pad-peer-query-caps" title="gst_pad_peer_query_caps ()">gst_pad_peer_query_caps</a> <span class="c_punctuation">()</span>
@@ -979,6 +994,270 @@
<a class="link" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS" title="GST_PAD_STREAM_UNLOCK()">GST_PAD_STREAM_UNLOCK</a><span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-NAME:CAPS" title="GST_PAD_NAME()">GST_PAD_NAME</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-PARENT:CAPS" title="GST_PAD_PARENT()">GST_PAD_PARENT</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS" title="GST_PAD_ELEMENT_PRIVATE()">GST_PAD_ELEMENT_PRIVATE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS" title="GST_PAD_PAD_TEMPLATE()">GST_PAD_PAD_TEMPLATE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-DIRECTION:CAPS" title="GST_PAD_DIRECTION()">GST_PAD_DIRECTION</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-TASK:CAPS" title="GST_PAD_TASK()">GST_PAD_TASK</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-MODE:CAPS" title="GST_PAD_MODE()">GST_PAD_MODE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS" title="GST_PAD_ACTIVATEFUNC()">GST_PAD_ACTIVATEFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS" title="GST_PAD_ACTIVATEMODEFUNC()">GST_PAD_ACTIVATEMODEFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS" title="GST_PAD_CHAINFUNC()">GST_PAD_CHAINFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS" title="GST_PAD_CHAINLISTFUNC()">GST_PAD_CHAINLISTFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS" title="GST_PAD_EVENTFUNC()">GST_PAD_EVENTFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS" title="GST_PAD_GETRANGEFUNC()">GST_PAD_GETRANGEFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS" title="GST_PAD_QUERYFUNC()">GST_PAD_QUERYFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS" title="GST_PAD_ITERINTLINKFUNC()">GST_PAD_ITERINTLINKFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-PEER:CAPS" title="GST_PAD_PEER()">GST_PAD_PEER</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-LINKFUNC:CAPS" title="GST_PAD_LINKFUNC()">GST_PAD_LINKFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS" title="GST_PAD_UNLINKFUNC()">GST_PAD_UNLINKFUNC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-LINKED:CAPS" title="GST_PAD_IS_LINKED()">GST_PAD_IS_LINKED</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-SRC:CAPS" title="GST_PAD_IS_SRC()">GST_PAD_IS_SRC</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-SINK:CAPS" title="GST_PAD_IS_SINK()">GST_PAD_IS_SINK</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS" title="GST_PAD_IS_ACTIVE()">GST_PAD_IS_ACTIVE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS" title="GST_PAD_IS_BLOCKED()">GST_PAD_IS_BLOCKED</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS" title="GST_PAD_IS_BLOCKING()">GST_PAD_IS_BLOCKING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS" title="GST_PAD_IS_FLUSHING()">GST_PAD_IS_FLUSHING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS" title="GST_PAD_SET_FLUSHING()">GST_PAD_SET_FLUSHING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS" title="GST_PAD_UNSET_FLUSHING()">GST_PAD_UNSET_FLUSHING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-EOS:CAPS" title="GST_PAD_IS_EOS()">GST_PAD_IS_EOS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS" title="GST_PAD_NEEDS_RECONFIGURE()">GST_PAD_NEEDS_RECONFIGURE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS" title="GST_PAD_HAS_PENDING_EVENTS()">GST_PAD_HAS_PENDING_EVENTS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-FIXED-CAPS" title="GST_PAD_IS_FIXED_CAPS()">GST_PAD_IS_FIXED_CAPS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS" title="GST_PAD_NEEDS_PARENT()">GST_PAD_NEEDS_PARENT</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-PROXY-CAPS" title="GST_PAD_IS_PROXY_CAPS()">GST_PAD_IS_PROXY_CAPS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-SET-PROXY-CAPS" title="GST_PAD_SET_PROXY_CAPS()">GST_PAD_SET_PROXY_CAPS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS" title="GST_PAD_UNSET_PROXY_CAPS()">GST_PAD_UNSET_PROXY_CAPS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS" title="GST_PAD_IS_PROXY_ALLOCATION()">GST_PAD_IS_PROXY_ALLOCATION</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS" title="GST_PAD_SET_PROXY_ALLOCATION()">GST_PAD_SET_PROXY_ALLOCATION</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS" title="GST_PAD_UNSET_PROXY_ALLOCATION()">GST_PAD_UNSET_PROXY_ALLOCATION</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS" title="GST_PAD_SET_PROXY_SCHEDULING()">GST_PAD_SET_PROXY_SCHEDULING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS" title="GST_PAD_UNSET_PROXY_SCHEDULING()">GST_PAD_UNSET_PROXY_SCHEDULING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS" title="GST_PAD_IS_PROXY_SCHEDULING()">GST_PAD_IS_PROXY_SCHEDULING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS" title="GST_PAD_IS_ACCEPT_INTERSECT()">GST_PAD_IS_ACCEPT_INTERSECT</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS" title="GST_PAD_SET_ACCEPT_INTERSECT()">GST_PAD_SET_ACCEPT_INTERSECT</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS" title="GST_PAD_UNSET_ACCEPT_INTERSECT()">GST_PAD_UNSET_ACCEPT_INTERSECT</a><span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -993,7 +1272,7 @@
<tbody>
<tr>
<td class="property_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *</td>
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *</td>
<td class="property_name"><a class="link" href="GstPad.html#GstPad--caps" title="The “caps” property">caps</a></td>
<td class="property_flags">Read</td>
</tr>
@@ -1116,7 +1395,7 @@ then a guaranteed unique name will be assigned to it.</p>
gst_pad_set_*_function() calls to register callbacks for events, queries or
dataflow on the pads.</p>
<p>gst_pad_get_parent() will retrieve the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that owns the pad.</p>
-<p>After two pads are retrieved from an element with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-get-pad"><code class="function">gst_element_get_pad()</code></a>,
+<p>After two pads are retrieved from an element by <a class="link" href="GstElement.html#gst-element-get-static-pad" title="gst_element_get_static_pad ()"><code class="function">gst_element_get_static_pad()</code></a>,
the pads can be linked with <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a>. (For quick links,
you can also use <a class="link" href="GstElement.html#gst-element-link" title="gst_element_link ()"><code class="function">gst_element_link()</code></a>, which will make the obvious
link for you if it's straightforward.). Pads can be unlinked again with
@@ -1126,7 +1405,7 @@ linked to.</p>
<a class="link" href="GstPad.html#gst-pad-set-active" title="gst_pad_set_active ()"><code class="function">gst_pad_set_active()</code></a>.</p>
<p>gst_pad_query() and <a class="link" href="GstPad.html#gst-pad-peer-query" title="gst_pad_peer_query ()"><code class="function">gst_pad_peer_query()</code></a> can be used to query various
properties of the pad and the stream.</p>
-<p>To send a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> on a pad, use <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()"><code class="function">gst_pad_send_event()</code></a> and
+<p>To send a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> on a pad, use <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()"><code class="function">gst_pad_send_event()</code></a> and
<a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a>. Some events will be sticky on the pad, meaning that
after they pass on the pad they can be queried later with
<a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a>.
@@ -1146,18 +1425,45 @@ offset will be applied to the running_time of all data passing over the pad.
<p>Convenience functions exist to start, pause and stop the task on a pad with
<a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()"><code class="function">gst_pad_start_task()</code></a>, <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()"><code class="function">gst_pad_pause_task()</code></a> and <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()"><code class="function">gst_pad_stop_task()</code></a>
respectively.</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstPad.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
+<a name="gst-pad-link-get-name"></a><h3>gst_pad_link_get_name ()</h3>
+<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+gst_pad_link_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> ret</code></em>);</pre>
+<p>Gets a string representing the given pad-link return.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.2.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> to get the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.33.10.2.6"></a><h4>Returns</h4>
+<p> a static string with the name of the pad-link return.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-PAD-LINK-FAILED:CAPS"></a><h3>GST_PAD_LINK_FAILED()</h3>
<pre class="programlisting">#define GST_PAD_LINK_FAILED(ret) ((ret) &lt; GST_PAD_LINK_OK)
</pre>
<p>Macro to test if the given <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value indicates a failed
link step.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.2.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1180,7 +1486,7 @@ link step.</p>
<p>Macro to test if the given <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value indicates a successful
link step.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.3.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1202,7 +1508,7 @@ link step.</p>
gst_flow_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre>
<p>Gets a string representing the given flow return.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.4.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1217,7 +1523,7 @@ gst_flow_get_name (<em class="parameter"><code><a class="link" href="GstPad.html
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.4.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.5.6"></a><h4>Returns</h4>
<p> a static string with the name of the flow return.</p>
<p></p>
</div>
@@ -1229,7 +1535,7 @@ gst_flow_get_name (<em class="parameter"><code><a class="link" href="GstPad.html
gst_flow_to_quark (<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre>
<p>Get the unique quark for the given GstFlowReturn.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.5.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1244,7 +1550,7 @@ gst_flow_to_quark (<em class="parameter"><code><a class="link" href="GstPad.html
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.5.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.6.6"></a><h4>Returns</h4>
<p> the quark associated with the flow return or 0 if an
invalid return was specified.</p>
<p></p>
@@ -1257,7 +1563,7 @@ invalid return was specified.</p>
gst_pad_mode_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre>
<p>Return the name of a pad mode, for use in debug messages mostly.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.6.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.7.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1272,7 +1578,7 @@ gst_pad_mode_get_name (<em class="parameter"><code><a class="link" href="GstPad.
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.6.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.7.6"></a><h4>Returns</h4>
<p> short mnemonic for pad mode <em class="parameter"><code>mode</code></em>
</p>
<p></p>
@@ -1280,13 +1586,52 @@ gst_pad_mode_get_name (<em class="parameter"><code><a class="link" href="GstPad.
</div>
<hr>
<div class="refsect2">
+<a name="gst-pad-store-sticky-event"></a><h3>gst_pad_store_sticky_event ()</h3>
+<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+gst_pad_store_sticky_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Store the sticky <em class="parameter"><code>event</code></em>
+ on <em class="parameter"><code>pad</code></em>
+</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.8.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.33.10.8.6"></a><h4>Returns</h4>
+<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> on success, <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> when the pad
+was flushing or <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a> when the pad was EOS.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-pad-get-name"></a><h3>gst_pad_get_name()</h3>
<pre class="programlisting">#define gst_pad_get_name(pad) gst_object_get_name (GST_OBJECT_CAST (pad))
</pre>
<p>Get a copy of the name of the pad. <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.7.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.9.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1310,7 +1655,7 @@ gst_pad_get_direction (<em class="parameter"><code><a class="link" href="GstPad.
decided at construction time so this function does not take
the LOCK.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.8.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1325,7 +1670,7 @@ the LOCK.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.8.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.10.6"></a><h4>Returns</h4>
<p> the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the pad.</p>
<p>MT safe.</p>
<p></p>
@@ -1342,7 +1687,7 @@ of the parent object so you should <a class="link" href="GstObject.html#gst-obje
Can return NULL if the pad did not have a parent.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.9.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.11.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1367,7 +1712,7 @@ gst_pad_get_parent_element (<em class="parameter"><code><a class="link" href="Gs
has no parent or
its parent is not an element, return NULL.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.10.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1382,7 +1727,7 @@ its parent is not an element, return NULL.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.10.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.12.6"></a><h4>Returns</h4>
<p> the parent of the pad. The caller has a
reference on the parent, so unref when you're finished with it.</p>
<p>MT safe. </p>
@@ -1397,7 +1742,7 @@ gst_pad_get_pad_template (<em class="parameter"><code><a class="link" href="GstP
<p>Gets the template for <em class="parameter"><code>pad</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.11.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1412,7 +1757,7 @@ gst_pad_get_pad_template (<em class="parameter"><code><a class="link" href="GstP
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.11.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.13.6"></a><h4>Returns</h4>
<p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> from which this pad was
instantiated, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if this pad has no template. Unref after
usage. </p>
@@ -1427,7 +1772,7 @@ gst_pad_link (<em class="parameter"><code><a class="link" href="GstPad.html" tit
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
<p>Links the source pad and the sink pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.12.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1449,7 +1794,7 @@ gst_pad_link (<em class="parameter"><code><a class="link" href="GstPad.html" tit
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.12.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.14.6"></a><h4>Returns</h4>
<p> A result code indicating if the connection worked or
what went wrong.</p>
<p>MT Safe.</p>
@@ -1471,7 +1816,7 @@ can cause severe issues. Refer to the documentation of <a class="link" href="Gst
for more information.</p>
<p>MT Safe.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.13.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.15.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1498,7 +1843,7 @@ for more information.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.13.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.15.8"></a><h4>Returns</h4>
<p> A result code indicating if the connection worked or
what went wrong.</p>
<p></p>
@@ -1513,7 +1858,7 @@ gst_pad_unlink (<em class="parameter"><code><a class="link" href="GstPad.html" t
<p>Unlinks the source pad from the sink pad. Will emit the <a class="link" href="GstPad.html#GstPad-unlinked" title="The “unlinked” signal"><span class="type">“unlinked”</span></a>
signal on both pads.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1535,7 +1880,7 @@ signal on both pads.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.14.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.16.6"></a><h4>Returns</h4>
<p> TRUE if the pads were unlinked. This function returns FALSE if
the pads were not linked together.</p>
<p>MT safe.</p>
@@ -1550,7 +1895,7 @@ gst_pad_is_linked (<em class="parameter"><code><a class="link" href="GstPad.html
<p>Checks if a <em class="parameter"><code>pad</code></em>
is linked to another pad or not.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.15.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1565,7 +1910,7 @@ gst_pad_is_linked (<em class="parameter"><code><a class="link" href="GstPad.html
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.15.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.17.6"></a><h4>Returns</h4>
<p> TRUE if the pad is linked, FALSE otherwise.</p>
<p>MT safe.</p>
<p></p>
@@ -1580,7 +1925,7 @@ gst_pad_can_link (<em class="parameter"><code><a class="link" href="GstPad.html"
<p>Checks if the source pad and the sink pad are compatible so they can be
linked.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.16.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.18.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1602,7 +1947,7 @@ linked.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.16.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.18.6"></a><h4>Returns</h4>
<p> TRUE if the pads can be linked.</p>
<p></p>
</div>
@@ -1610,7 +1955,7 @@ linked.</p>
<hr>
<div class="refsect2">
<a name="gst-pad-get-allowed-caps"></a><h3>gst_pad_get_allowed_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_get_allowed_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Gets the capabilities of the allowed media types that can flow through
<em class="parameter"><code>pad</code></em>
@@ -1620,7 +1965,7 @@ calling <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_que
and its peer. The caller owns a reference
on the resulting caps.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.17.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.19.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1635,8 +1980,8 @@ on the resulting caps.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.17.7"></a><h4>Returns</h4>
-<p> the allowed <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> of the pad link. Unref the
+<a name="id-1.3.33.10.19.7"></a><h4>Returns</h4>
+<p> the allowed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the pad link. Unref the
caps when you no longer need it. This function returns NULL when <em class="parameter"><code>pad</code></em>
has no peer.</p>
<p>MT safe. </p>
@@ -1646,13 +1991,13 @@ has no peer.</p>
<hr>
<div class="refsect2">
<a name="gst-pad-get-current-caps"></a><h3>gst_pad_get_current_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_get_current_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Gets the capabilities currently configured on <em class="parameter"><code>pad</code></em>
with the last
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p>
+<a class="link" href="GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.18.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1667,7 +2012,7 @@ gst_pad_get_current_caps (<em class="parameter"><code><a class="link" href="GstP
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.18.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.20.6"></a><h4>Returns</h4>
<p> the current caps of the pad with incremented ref-count.</p>
<p></p>
</div>
@@ -1675,12 +2020,12 @@ gst_pad_get_current_caps (<em class="parameter"><code><a class="link" href="GstP
<hr>
<div class="refsect2">
<a name="gst-pad-get-pad-template-caps"></a><h3>gst_pad_get_pad_template_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_get_pad_template_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Gets the capabilities for <em class="parameter"><code>pad</code></em>
's template.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.19.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1695,8 +2040,8 @@ gst_pad_get_pad_template_caps (<em class="parameter"><code><a class="link" href=
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.19.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> of this pad template.
+<a name="id-1.3.33.10.21.6"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of this pad template.
Unref after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1710,7 +2055,7 @@ gst_pad_get_peer (<em class="parameter"><code><a class="link" href="GstPad.html"
. This function refs the peer pad so
you need to unref it after use.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.20.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1725,7 +2070,7 @@ you need to unref it after use.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.20.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.22.6"></a><h4>Returns</h4>
<p> the peer <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>. Unref after usage.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -1743,7 +2088,7 @@ or in case the pad is not negotiated, the padtemplate caps.</p>
pad. Use this function on a pad that, once it negotiated to a CAPS, cannot
be renegotiated to something else.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.21.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.23.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1764,9 +2109,9 @@ be renegotiated to something else.</p>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_has_current_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Check if <em class="parameter"><code>pad</code></em>
- has caps set on it with a <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p>
+ has caps set on it with a <a class="link" href="GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.22.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1781,7 +2126,7 @@ gst_pad_has_current_caps (<em class="parameter"><code><a class="link" href="GstP
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.22.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.24.6"></a><h4>Returns</h4>
<p> TRUE when <em class="parameter"><code>pad</code></em>
has caps associated with it.</p>
<p></p>
@@ -1790,15 +2135,15 @@ has caps associated with it.</p>
<hr>
<div class="refsect2">
<a name="gst-pad-get-sticky-event"></a><h3>gst_pad_get_sticky_event ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_pad_get_sticky_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> event_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> event_type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
<p>Returns a new reference of the sticky event of type <em class="parameter"><code>event_type</code></em>
from the event.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.23.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.25.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1813,7 +2158,7 @@ from the event.</p>
</tr>
<tr>
<td class="parameter_name"><p>event_type</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> that should be retrieved.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> that should be retrieved.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1825,8 +2170,8 @@ from the event.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.23.6"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> of type <em class="parameter"><code>event_type</code></em>
+<a name="id-1.3.33.10.25.6"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type <em class="parameter"><code>event_type</code></em>
or NULL when no
event of <em class="parameter"><code>event_type</code></em>
was on <em class="parameter"><code>pad</code></em>
@@ -1839,7 +2184,7 @@ was on <em class="parameter"><code>pad</code></em>
<a name="GstPadStickyEventsForeachFunction"></a><h3>GstPadStickyEventsForeachFunction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPadStickyEventsForeachFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> **event</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>Callback used by <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a>.</p>
<p>When this function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next event will be
@@ -1851,7 +2196,7 @@ returned. When <a href="http://library.gnome.org/devel/glib/unstable/glib-Standa
This function is responsible for unreffing the old event when
removing or modifying.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.24.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.26.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1866,7 +2211,7 @@ removing or modifying.</p>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>a sticky <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_description"><p>a sticky <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1878,7 +2223,7 @@ removing or modifying.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.24.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.26.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the iteration should continue</p>
<p></p>
</div>
@@ -1896,7 +2241,7 @@ gst_pad_sticky_events_foreach (<em class="parameter"><code><a class="link" href=
event. If <em class="parameter"><code>foreach_func</code></em>
returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> the iteration is immediately stopped.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.25.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.27.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1931,7 +2276,7 @@ should be called for every event. </p></td>
gst_pad_is_active (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Query if a pad is active</p>
<div class="refsect3">
-<a name="id-1.3.33.10.26.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.28.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1946,7 +2291,7 @@ gst_pad_is_active (<em class="parameter"><code><a class="link" href="GstPad.html
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.26.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.28.6"></a><h4>Returns</h4>
<p> TRUE if the pad is active.</p>
<p>MT safe.</p>
<p></p>
@@ -1997,10 +2342,10 @@ gst_pad_is_active (<em class="parameter"><code><a class="link" href="GstPad.html
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-buffer"></a><h3>gst_pad_probe_info_get_buffer ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_pad_probe_info_get_buffer (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.33.10.34.4"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.36.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2015,24 +2360,24 @@ gst_pad_probe_info_get_buffer (<em class="parameter"><code><a class="link" href=
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.34.5"></a><h4>Returns</h4>
-<p> The <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> from the probe. </p>
+<a name="id-1.3.33.10.36.5"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> from the probe. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-buffer-list"></a><h3>gst_pad_probe_info_get_buffer_list ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_pad_probe_info_get_buffer_list (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-event"></a><h3>gst_pad_probe_info_get_event ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="returnvalue">GstEvent</span></a> *
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_pad_probe_info_get_event (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.33.10.36.4"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.38.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2047,18 +2392,18 @@ gst_pad_probe_info_get_event (<em class="parameter"><code><a class="link" href="
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.36.5"></a><h4>Returns</h4>
-<p> The <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> from the probe. </p>
+<a name="id-1.3.33.10.38.5"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> from the probe. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-query"></a><h3>gst_pad_probe_info_get_query ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_pad_probe_info_get_query (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.33.10.37.4"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.39.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2073,8 +2418,8 @@ gst_pad_probe_info_get_query (<em class="parameter"><code><a class="link" href="
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.37.5"></a><h4>Returns</h4>
-<p> The <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> from the probe. </p>
+<a name="id-1.3.33.10.39.5"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> from the probe. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
@@ -2102,7 +2447,7 @@ blocking type.</p>
<p>The callback is allowed to modify the data pointer in <em class="parameter"><code>info</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.40.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.42.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2129,7 +2474,7 @@ blocking type.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.40.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.42.7"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstPadProbeReturn" title="enum GstPadProbeReturn"><span class="type">GstPadProbeReturn</span></a></p>
<p></p>
</div>
@@ -2147,7 +2492,7 @@ gst_pad_add_probe (<em class="parameter"><code><a class="link" href="GstPad.html
every state that matches <em class="parameter"><code>mask</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.41.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.43.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2185,9 +2530,11 @@ the pad state</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.41.6"></a><h4>Returns</h4>
-<p> an id or 0 on error. The id can be used to remove the probe with
-<a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()"><code class="function">gst_pad_remove_probe()</code></a>.</p>
+<a name="id-1.3.33.10.43.6"></a><h4>Returns</h4>
+<p> an id or 0 if no probe is pending. The id can be used to remove the
+probe with <a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()"><code class="function">gst_pad_remove_probe()</code></a>. When using GST_PAD_PROBE_TYPE_IDLE it can
+happend that the probe can be run immediately and if the probe returns
+GST_PAD_PROBE_REMOVE this functions returns 0.</p>
<p>MT safe.</p>
<p></p>
</div>
@@ -2203,7 +2550,7 @@ gst_pad_remove_probe (<em class="parameter"><code><a class="link" href="GstPad.h
.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.42.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.44.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2234,7 +2581,7 @@ gst_pad_is_blocked (<em class="parameter"><code><a class="link" href="GstPad.htm
last requested state of the pad. It is not certain that the pad
is actually blocking at this point (see <a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a>).</p>
<div class="refsect3">
-<a name="id-1.3.33.10.43.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.45.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2249,7 +2596,7 @@ is actually blocking at this point (see <a class="link" href="GstPad.html#gst-pa
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.43.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.45.6"></a><h4>Returns</h4>
<p> TRUE if the pad is blocked.</p>
<p>MT safe.</p>
<p></p>
@@ -2261,9 +2608,9 @@ is actually blocking at this point (see <a class="link" href="GstPad.html#gst-pa
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_is_blocking (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Checks if the pad is blocking or not. This is a guaranteed state
-of whether the pad is actually blocking on a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> or a <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>.</p>
+of whether the pad is actually blocking on a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> or a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.44.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.46.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2278,7 +2625,7 @@ of whether the pad is actually blocking on a <a class="link" href="gstreamer-Gst
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.44.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.46.6"></a><h4>Returns</h4>
<p> TRUE if the pad is blocking.</p>
<p>MT safe.</p>
<p></p>
@@ -2294,7 +2641,7 @@ gst_pad_get_offset (<em class="parameter"><code><a class="link" href="GstPad.htm
has to be a source
pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.45.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.47.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2309,7 +2656,7 @@ pad.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.45.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.47.6"></a><h4>Returns</h4>
<p> the offset.</p>
<p></p>
</div>
@@ -2323,7 +2670,7 @@ gst_pad_set_offset (<em class="parameter"><code><a class="link" href="GstPad.htm
<p>Set the offset that will be applied to the running time of <em class="parameter"><code>pad</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.46.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.48.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2356,7 +2703,7 @@ If name is NULL, a guaranteed unique name (across all pads)
will be assigned.
This function makes a copy of the name so you can safely free the name.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.47.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.49.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2378,7 +2725,7 @@ This function makes a copy of the name so you can safely free the name.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.47.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.49.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or NULL in case of an error.</p>
<p>MT safe. </p>
<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
@@ -2395,7 +2742,7 @@ If name is NULL, a guaranteed unique name (across all pads)
will be assigned.
This function makes a copy of the name so you can safely free the name.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.48.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2417,9 +2764,9 @@ This function makes a copy of the name so you can safely free the name.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.48.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.50.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or NULL in case of an error. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
</div>
</div>
<hr>
@@ -2433,7 +2780,7 @@ If name is NULL, a guaranteed unique name (across all pads)
will be assigned.
This function makes a copy of the name so you can safely free the name.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.49.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2455,9 +2802,9 @@ This function makes a copy of the name so you can safely free the name.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.49.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.51.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or NULL in case of an error. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
</div>
</div>
<hr>
@@ -2468,7 +2815,7 @@ This function makes a copy of the name so you can safely free the name.</p>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-chain-function-full" title="gst_pad_set_chain_function_full ()"><code class="function">gst_pad_set_chain_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.50.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2499,9 +2846,9 @@ gst_pad_set_chain_function_full (<em class="parameter"><code><a class="link" hre
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
<p>Sets the given chain function for the pad. The chain function is called to
-process a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> input buffer. see <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> for more details.</p>
+process a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> input buffer. see <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> for more details.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.51.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2541,17 +2888,17 @@ will not be used anymore.</p></td>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
<span class="c_punctuation">(</span>*GstPadChainFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>A function that will be called on sinkpads when chaining buffers.
The function typically processes the data contained in the buffer and
either consumes the data or passes it on to the internally linked pad(s).</p>
<p>The implementer of this function receives a refcount to <em class="parameter"><code>buffer</code></em>
and should
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> when the buffer is no longer needed.</p>
+<a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> when the buffer is no longer needed.</p>
<p>When a chain function detects an error in the data stream, it must post an
error on the bus and return an appropriate <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.52.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.54.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2575,14 +2922,14 @@ execution of this function.</p></td>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> that is chained, not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that is chained, not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.52.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.54.8"></a><h4>Returns</h4>
<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p>
<p></p>
</div>
@@ -2595,7 +2942,7 @@ execution of this function.</p></td>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-chain-list-function-full" title="gst_pad_set_chain_list_function_full ()"><code class="function">gst_pad_set_chain_list_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.53.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2626,10 +2973,10 @@ gst_pad_set_chain_list_function_full (<em class="parameter"><code><a class="link
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
<p>Sets the given chain list function for the pad. The chainlist function is
-called to process a <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> input buffer list. See
+called to process a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> input buffer list. See
<a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> for more details.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.54.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.56.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2669,17 +3016,17 @@ will not be used anymore.</p></td>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
<span class="c_punctuation">(</span>*GstPadChainListFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>A function that will be called on sinkpads when chaining buffer lists.
The function typically processes the data contained in the buffer list and
either consumes the data or passes it on to the internally linked pad(s).</p>
<p>The implementer of this function receives a refcount to <em class="parameter"><code>list</code></em>
and
-should <a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a> when the list is no longer needed.</p>
+should <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a> when the list is no longer needed.</p>
<p>When a chainlist function detects an error in the data stream, it must
post an error on the bus and return an appropriate <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.55.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.57.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2703,14 +3050,14 @@ execution of this function.</p></td>
</tr>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> that is chained, not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> that is chained, not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.55.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.57.8"></a><h4>Returns</h4>
<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p>
<p></p>
</div>
@@ -2722,7 +3069,7 @@ execution of this function.</p></td>
gst_pad_get_range (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><span class="type">guint64</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
<p>returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
<p>When <em class="parameter"><code>pad</code></em>
is flushing this function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a>
@@ -2735,12 +3082,12 @@ description of a getrange function. If <em class="parameter"><code>pad</code></e
installed (see <a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()"><code class="function">gst_pad_set_getrange_function()</code></a>) this function returns
<a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a>.</p>
<p>If <em class="parameter"><code>buffer</code></em>
- points to a variable holding NULL, a valid new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> will be
+ points to a variable holding NULL, a valid new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> will be
placed in <em class="parameter"><code>buffer</code></em>
when this function returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. The new buffer
-must be freed with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage.</p>
+must be freed with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage.</p>
<p>When <em class="parameter"><code>buffer</code></em>
- points to a variable that points to a valid <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>, the
+ points to a variable that points to a valid <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, the
buffer will be filled with the result data when this function returns
<a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. If the provided buffer is larger than <em class="parameter"><code>size</code></em>
, only
@@ -2757,9 +3104,9 @@ bytes. The caller should check the result buffer size to get the result size.</p
<p>When this function returns any other result value than <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>, <em class="parameter"><code>buffer</code></em>
will be unchanged.</p>
-<p>This is a lowlevel function. Usualy <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> is used.</p>
+<p>This is a lowlevel function. Usually <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> is used.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.56.12"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.58.12"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2784,14 +3131,14 @@ will be unchanged.</p>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a pointer to hold the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>,. </p></td>
+<td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>,. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.56.13"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.58.13"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
<p>MT safe.</p>
<p></p>
@@ -2805,7 +3152,7 @@ will be unchanged.</p>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-getrange-function-full" title="gst_pad_set_getrange_function_full ()"><code class="function">gst_pad_set_getrange_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.57.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.59.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2836,10 +3183,10 @@ gst_pad_set_getrange_function_full (<em class="parameter"><code><a class="link"
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
<p>Sets the given getrange function for the pad. The getrange function is
-called to produce a new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to start the processing pipeline. see
+called to produce a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to start the processing pipeline. see
<a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> for a description of the getrange function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.58.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.60.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2881,7 +3228,7 @@ will not be used anymore.</p></td>
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><span class="type">guint64</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
<p>This function will be called on source pads when a peer element
request a buffer at the specified <em class="parameter"><code>offset</code></em>
and <em class="parameter"><code>length</code></em>
@@ -2900,8 +3247,8 @@ they are successfully activated with <a class="link" href="GstPad.html#gst-pad-a
must normally be a value
between 0 and the length in bytes of the data available on <em class="parameter"><code>pad</code></em>
. The
-length (duration in bytes) can be retrieved with a <a class="link" href="gstreamer-GstQuery.html#GST-QUERY-DURATION:CAPS"><span class="type">GST_QUERY_DURATION</span></a> or with a
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-SEEKING:CAPS"><span class="type">GST_QUERY_SEEKING</span></a>.</p>
+length (duration in bytes) can be retrieved with a <a class="link" href="GstQuery.html#GST-QUERY-DURATION:CAPS"><span class="type">GST_QUERY_DURATION</span></a> or with a
+<a class="link" href="GstQuery.html#GST-QUERY-SEEKING:CAPS"><span class="type">GST_QUERY_SEEKING</span></a>.</p>
<p>Any <em class="parameter"><code>offset</code></em>
larger or equal than the length will make the function return
<a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a>, which corresponds to EOS. In this case <em class="parameter"><code>buffer</code></em>
@@ -2931,7 +3278,7 @@ optimal length is returned in <em class="parameter"><code>buffer</code></em>
of <em class="parameter"><code>offset</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.59.12"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.61.12"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2972,7 +3319,7 @@ execution of this function.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.59.13"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.61.13"></a><h4>Returns</h4>
<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success and a valid buffer in <em class="parameter"><code>buffer</code></em>
. Any other
return value leaves <em class="parameter"><code>buffer</code></em>
@@ -2988,7 +3335,7 @@ undefined.</p>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-event-function-full" title="gst_pad_set_event_function_full ()"><code class="function">gst_pad_set_event_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.60.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3020,7 +3367,7 @@ gst_pad_set_event_function_full (<em class="parameter"><code><a class="link" hre
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
<p>Sets the given event handler for the pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.61.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3060,10 +3407,10 @@ will not be used anymore.</p></td>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPadEventFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Function signature to handle an event for the pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3087,14 +3434,14 @@ execution of this function.</p></td>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to handle.</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.62.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.64.6"></a><h4>Returns</h4>
<p> TRUE if the pad could handle the event.</p>
<p></p>
</div>
@@ -3107,7 +3454,7 @@ execution of this function.</p></td>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-link-function-full" title="gst_pad_set_link_function_full ()"><code class="function">gst_pad_set_link_function_full()</code></a> with NULL
for the user_data and notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.63.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3147,7 +3494,7 @@ cannot be made for some reason.</p>
is installed on a source pad, it should call the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a>
of the peer sink pad, if present.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.64.8"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.66.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3190,7 +3537,7 @@ will not be used anymore.</p></td>
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *peer</code></em>);</pre>
<p>Function signature to handle a new link on the pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3221,7 +3568,7 @@ execution of this function.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.65.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.67.6"></a><h4>Returns</h4>
<p> the result of the link with the specified peer.</p>
<p></p>
</div>
@@ -3234,7 +3581,7 @@ execution of this function.</p></td>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-unlink-function-full" title="gst_pad_set_unlink_function_full ()"><code class="function">gst_pad_set_unlink_function_full()</code></a> with NULL
for the user_data and notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3267,7 +3614,7 @@ gst_pad_set_unlink_function_full (<em class="parameter"><code><a class="link" hr
<p>Sets the given unlink function for the pad. It will be called
when the pad is unlinked.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.67.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.69.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3309,7 +3656,7 @@ will not be used anymore.</p></td>
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
<p>Function signature to handle a unlinking the pad prom its peer.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.68.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.70.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3340,15 +3687,15 @@ execution of this function.</p></td>
<a name="gst-pad-proxy-query-caps"></a><h3>gst_pad_proxy_query_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_proxy_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
-<p>Calls <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> for all internally linked pads fof <em class="parameter"><code>pad</code></em>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> for all internally linked pads of <em class="parameter"><code>pad</code></em>
and returns
the intersection of the results.</p>
<p>This function is useful as a default caps query function for an element
that can handle any stream format, but requires all its pads to have
the same caps. Two such elements are tee and adder.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.69.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.71.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3363,14 +3710,14 @@ the same caps. Two such elements are tee and adder.</p>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a CAPS <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>.</p></td>
+<td class="parameter_description"><p>a CAPS <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.69.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.71.7"></a><h4>Returns</h4>
<p> TRUE if <em class="parameter"><code>query</code></em>
could be executed</p>
<p></p>
@@ -3381,15 +3728,16 @@ could be executed</p>
<a name="gst-pad-proxy-query-accept-caps"></a><h3>gst_pad_proxy_query_accept_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_proxy_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
-<p>Calls <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-accept-caps"><code class="function">gst_pad_accept_caps()</code></a> for all internally linked pads of <em class="parameter"><code>pad</code></em>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Checks if all internally linked pads of <em class="parameter"><code>pad</code></em>
+ accepts the caps in <em class="parameter"><code>query</code></em>
and
returns the intersection of the results.</p>
<p>This function is useful as a default accept caps query function for an element
that can handle any stream format, but requires caps that are acceptable for
-all oposite pads.</p>
+all opposite pads.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.70.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.72.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3404,14 +3752,14 @@ all oposite pads.</p>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>an ACCEPT_CAPS <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>.</p></td>
+<td class="parameter_description"><p>an ACCEPT_CAPS <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.70.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.72.7"></a><h4>Returns</h4>
<p> TRUE if <em class="parameter"><code>query</code></em>
could be executed</p>
<p></p>
@@ -3425,7 +3773,7 @@ could be executed</p>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-activate-function-full" title="gst_pad_set_activate_function_full ()"><code class="function">gst_pad_set_activate_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.71.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.73.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3461,7 +3809,7 @@ dispatch to <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_
Only makes sense to set on sink pads.</p>
<p>Call this function if your sink pad can start a pull-based task.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.72.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.74.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3506,7 +3854,7 @@ READY to PAUSED state change. By default this function will call the
activate function that puts the pad in push mode but elements can
override this function to activate the pad in pull mode if they wish.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.73.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.75.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3529,7 +3877,7 @@ override this function to activate the pad in pull mode if they wish.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.73.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.75.6"></a><h4>Returns</h4>
<p> TRUE if the pad could be activated.</p>
<p></p>
</div>
@@ -3542,7 +3890,7 @@ override this function to activate the pad in pull mode if they wish.</p>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-activatemode-function-full" title="gst_pad_set_activatemode_function_full ()"><code class="function">gst_pad_set_activatemode_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.74.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.76.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3576,7 +3924,7 @@ gst_pad_set_activatemode_function_full
<p>Sets the given activate_mode function for the pad. An activate_mode function
prepares the element for data passing.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.75.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.77.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3620,7 +3968,7 @@ will not be used anymore.</p></td>
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
<p>The prototype of the push and pull activate functions.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.76.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.78.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3654,7 +4002,7 @@ will not be used anymore.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.76.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.78.6"></a><h4>Returns</h4>
<p> TRUE if the pad could be activated or deactivated.</p>
<p></p>
</div>
@@ -3668,7 +4016,7 @@ gst_pad_needs_reconfigure (<em class="parameter"><code><a class="link" href="Gst
and return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
if the flag was set.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.77.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.79.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3683,7 +4031,7 @@ if the flag was set.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.77.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.79.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the GST_PAD_FLAG_NEED_RECONFIGURE flag is set on <em class="parameter"><code>pad</code></em>
.</p>
<p></p>
@@ -3698,7 +4046,7 @@ gst_pad_check_reconfigure (<em class="parameter"><code><a class="link" href="Gst
and return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
if the flag was set.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.78.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.80.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3713,7 +4061,7 @@ if the flag was set.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.78.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.80.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the GST_PAD_FLAG_NEED_RECONFIGURE flag was set on <em class="parameter"><code>pad</code></em>
.</p>
<p></p>
@@ -3727,7 +4075,7 @@ gst_pad_mark_reconfigure (<em class="parameter"><code><a class="link" href="GstP
<p>Mark a pad for needing reconfiguration. The next call to
<a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()"><code class="function">gst_pad_check_reconfigure()</code></a> will return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> after this call.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.79.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.81.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3747,7 +4095,7 @@ gst_pad_mark_reconfigure (<em class="parameter"><code><a class="link" href="GstP
<a name="gst-pad-push"></a><h3>gst_pad_push ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_push (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Pushes a buffer to the peer of <em class="parameter"><code>pad</code></em>
.</p>
<p>This function will call installed block probes before triggering any
@@ -3760,7 +4108,7 @@ be returned.</p>
after calling this function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.80.8"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.82.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3775,7 +4123,7 @@ after calling this function.</p>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to push returns GST_FLOW_ERROR
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to push returns GST_FLOW_ERROR
if not. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -3783,7 +4131,7 @@ if not. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.80.9"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.82.9"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p>
<p>MT safe.</p>
<p></p>
@@ -3794,14 +4142,14 @@ if not. </p></td>
<a name="gst-pad-push-event"></a><h3>gst_pad_push_event ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_push_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Sends the event to the peer of the given pad. This function is
mainly used by elements to send events to their peer
elements.</p>
-<p>This function takes owership of the provided event so you should
-<a class="link" href="gstreamer-GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
+<p>This function takes ownership of the provided event so you should
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.81.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.83.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3816,14 +4164,14 @@ elements.</p>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.81.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.83.7"></a><h4>Returns</h4>
<p> TRUE if the event was handled.</p>
<p>MT safe.</p>
<p></p>
@@ -3834,7 +4182,7 @@ elements.</p>
<a name="gst-pad-push-list"></a><h3>gst_pad_push_list ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_push_list (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Pushes a buffer list to the peer of <em class="parameter"><code>pad</code></em>
.</p>
<p>This function will call installed block probes before triggering any
@@ -3843,13 +4191,13 @@ installed data probes.</p>
the value from that function. If <em class="parameter"><code>pad</code></em>
has no peer, <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> will
be returned. If the peer pad does not have any installed chainlist function
-every group buffer of the list will be merged into a normal <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> and
+every group buffer of the list will be merged into a normal <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> and
chained via <a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a>.</p>
<p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>list</code></em>
after calling this function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.82.8"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.84.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3864,7 +4212,7 @@ after calling this function.</p>
</tr>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> to push returns GST_FLOW_ERROR
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to push returns GST_FLOW_ERROR
if not. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -3872,7 +4220,7 @@ if not. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.82.9"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.84.9"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p>
<p>MT safe.</p>
<p></p>
@@ -3885,7 +4233,7 @@ if not. </p></td>
gst_pad_pull_range (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><span class="type">guint64</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
<p>Pulls a <em class="parameter"><code>buffer</code></em>
from the peer pad or fills up a provided buffer.</p>
<p>This function will first trigger the pad block signal if it was
@@ -3896,14 +4244,14 @@ function returns the result of <a class="link" href="GstPad.html#gst-pad-get-ran
See <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> for a list of return values and for the
semantics of the arguments of this function.</p>
<p>If <em class="parameter"><code>buffer</code></em>
- points to a variable holding NULL, a valid new <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> will be
+ points to a variable holding NULL, a valid new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> will be
placed in <em class="parameter"><code>buffer</code></em>
when this function returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. The new buffer
-must be freed with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage. When this function
+must be freed with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage. When this function
returns any other result value, <em class="parameter"><code>buffer</code></em>
will still point to NULL.</p>
<p>When <em class="parameter"><code>buffer</code></em>
- points to a variable that points to a valid <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>, the
+ points to a variable that points to a valid <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, the
buffer will be filled with the result data when this function returns
<a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. When this function returns any other result value,
<em class="parameter"><code>buffer</code></em>
@@ -3920,7 +4268,7 @@ an EOS condition is near or when <em class="parameter"><code>buffer</code></em>
bytes. The caller should check the result buffer size to get the result size.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.83.10"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.85.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3945,7 +4293,7 @@ bytes. The caller should check the result buffer size to get the result size.</p
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a pointer to hold the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>, returns
+<td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, returns
GST_FLOW_ERROR if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
</tr>
@@ -3953,7 +4301,7 @@ GST_FLOW_ERROR if <a href="http://library.gnome.org/devel/glib/unstable/glib-Sta
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.83.11"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.85.11"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p>
<p>MT safe.</p>
<p></p>
@@ -3971,7 +4319,7 @@ gst_pad_activate_mode (<em class="parameter"><code><a class="link" href="GstPad.
pad's activatemodefunc. For use from within pad activation functions only.</p>
<p>If you don't know what this is, you probably don't want to call it.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.84.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.86.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3998,7 +4346,7 @@ pad's activatemodefunc. For use from within pad activation functions only.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.84.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.86.7"></a><h4>Returns</h4>
<p> TRUE if the operation was successful.</p>
<p>MT safe.</p>
<p></p>
@@ -4009,7 +4357,7 @@ pad's activatemodefunc. For use from within pad activation functions only.</p>
<a name="gst-pad-send-event"></a><h3>gst_pad_send_event ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_send_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Sends the event to the pad. This function can be used
by applications to send events in the pipeline.</p>
<p>If <em class="parameter"><code>pad</code></em>
@@ -4018,21 +4366,21 @@ by applications to send events in the pipeline.</p>
is a
sink pad, <em class="parameter"><code>event</code></em>
should be a downstream event. For example, you would not
-send a <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-EOS:CAPS"><span class="type">GST_EVENT_EOS</span></a> on a src pad; EOS events only propagate downstream.
+send a <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><span class="type">GST_EVENT_EOS</span></a> on a src pad; EOS events only propagate downstream.
Furthermore, some downstream events have to be serialized with data flow,
-like EOS, while some can travel out-of-band, like <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-FLUSH-START:CAPS"><span class="type">GST_EVENT_FLUSH_START</span></a>. If
+like EOS, while some can travel out-of-band, like <a class="link" href="GstEvent.html#GST-EVENT-FLUSH-START:CAPS"><span class="type">GST_EVENT_FLUSH_START</span></a>. If
the event needs to be serialized with data flow, this function will take the
pad's stream lock while calling its event function.</p>
<p>To find out whether an event type is upstream, downstream, or downstream and
-serialized, see <a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>, <a class="link" href="gstreamer-GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a>,
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()"><span class="type">GST_EVENT_IS_UPSTREAM</span></a>, <a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()"><span class="type">GST_EVENT_IS_DOWNSTREAM</span></a>, and
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()"><span class="type">GST_EVENT_IS_SERIALIZED</span></a>. Note that in practice that an application or
+serialized, see <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>, <a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a>,
+<a class="link" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()"><span class="type">GST_EVENT_IS_UPSTREAM</span></a>, <a class="link" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()"><span class="type">GST_EVENT_IS_DOWNSTREAM</span></a>, and
+<a class="link" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()"><span class="type">GST_EVENT_IS_SERIALIZED</span></a>. Note that in practice that an application or
plugin doesn't need to bother itself with this information; the core handles
all necessary locks and checks.</p>
-<p>This function takes owership of the provided event so you should
-<a class="link" href="gstreamer-GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
+<p>This function takes ownership of the provided event so you should
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.85.8"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.87.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4047,14 +4395,14 @@ all necessary locks and checks.</p>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.85.9"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.87.9"></a><h4>Returns</h4>
<p> TRUE if the event was handled.</p>
<p></p>
</div>
@@ -4065,7 +4413,7 @@ all necessary locks and checks.</p>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_event_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
<p>Invokes the default event handler for the given pad.</p>
<p>The EOS event will pause the task associated with <em class="parameter"><code>pad</code></em>
before it is forwarded
@@ -4075,7 +4423,7 @@ to all internally linked pads,</p>
takes ownership of <em class="parameter"><code>event</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.86.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.88.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4096,14 +4444,14 @@ or NULL. </p></td>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.86.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.88.8"></a><h4>Returns</h4>
<p> TRUE if the event was sent successfully.</p>
<p></p>
</div>
@@ -4113,7 +4461,7 @@ or NULL. </p></td>
<a name="gst-pad-query"></a><h3>gst_pad_query ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_query (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Dispatches a query to a pad. The query should have been allocated by the
caller via one of the type-specific allocation functions. The element that
the pad belongs to is responsible for filling the query with an appropriate
@@ -4123,7 +4471,7 @@ function.</p>
the query structure.</p>
<p>Please also note that some queries might need a running pipeline to work.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.87.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.89.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4138,14 +4486,14 @@ the query structure.</p>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.87.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.89.8"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4155,13 +4503,13 @@ the query structure.</p>
<a name="gst-pad-peer-query"></a><h3>gst_pad_peer_query ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_peer_query (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Performs <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a> on the peer of <em class="parameter"><code>pad</code></em>
.</p>
<p>The caller is responsible for both the allocation and deallocation of
the query structure.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.88.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.90.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4176,14 +4524,14 @@ the query structure.</p>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.88.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.90.7"></a><h4>Returns</h4>
<p> TRUE if the query could be performed. This function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
if <em class="parameter"><code>pad</code></em>
has no peer.</p>
@@ -4196,7 +4544,7 @@ has no peer.</p>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_query_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Invokes the default query handler for the given pad.
The query is sent to all pads internally linked to <em class="parameter"><code>pad</code></em>
. Note that
@@ -4205,7 +4553,7 @@ if there are many possible sink pads that are internally linked to
, only one will be sent the query.
Multi-sinkpad elements should implement custom query handlers.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.89.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.91.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4226,14 +4574,14 @@ or NULL. </p></td>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to handle. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to handle. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.89.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.91.6"></a><h4>Returns</h4>
<p> TRUE if the query was performed successfully.</p>
<p></p>
</div>
@@ -4247,7 +4595,7 @@ gst_pad_query_position (<em class="parameter"><code><a class="link" href="GstPad
<em class="parameter"><code><span class="type">gint64</span> *cur</code></em>);</pre>
<p>Queries a pad for the stream position.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.90.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.92.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4274,7 +4622,7 @@ gst_pad_query_position (<em class="parameter"><code><a class="link" href="GstPad
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.90.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.92.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4288,7 +4636,7 @@ gst_pad_query_duration (<em class="parameter"><code><a class="link" href="GstPad
<em class="parameter"><code><span class="type">gint64</span> *duration</code></em>);</pre>
<p>Queries a pad for the total stream duration.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.91.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.93.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4316,7 +4664,7 @@ duration, or NULL. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.91.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.93.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4335,7 +4683,7 @@ gst_pad_query_convert (<em class="parameter"><code><a class="link" href="GstPad.
to <em class="parameter"><code>dest_format</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.92.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.94.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4372,7 +4720,7 @@ gst_pad_query_convert (<em class="parameter"><code><a class="link" href="GstPad.
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.92.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.94.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4382,10 +4730,10 @@ gst_pad_query_convert (<em class="parameter"><code><a class="link" href="GstPad.
<a name="gst-pad-query-accept-caps"></a><h3>gst_pad_query_accept_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Check if the given pad accepts the caps.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.93.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.95.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4400,14 +4748,14 @@ gst_pad_query_accept_caps (<em class="parameter"><code><a class="link" href="Gst
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.93.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.95.6"></a><h4>Returns</h4>
<p> TRUE if the pad can accept the caps.</p>
<p></p>
</div>
@@ -4415,12 +4763,12 @@ gst_pad_query_accept_caps (<em class="parameter"><code><a class="link" href="Gst
<hr>
<div class="refsect2">
<a name="gst-pad-query-caps"></a><h3>gst_pad_query_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
<p>Gets the capabilities this pad can produce or consume.
Note that this method doesn't necessarily return the caps set by sending a
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()"><code class="function">gst_event_new_caps()</code></a> - use <a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()"><code class="function">gst_pad_get_current_caps()</code></a> for that instead.
+<a class="link" href="GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()"><code class="function">gst_event_new_caps()</code></a> - use <a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()"><code class="function">gst_pad_get_current_caps()</code></a> for that instead.
gst_pad_query_caps returns all possible caps a pad can operate with, using
the pad's CAPS query function, If the query fails, this function will return
<em class="parameter"><code>filter</code></em>
@@ -4430,14 +4778,14 @@ the pad's CAPS query function, If the query fails, this function will return
upstream could produce in the order preferred by upstream. When
called on srcpads <em class="parameter"><code>filter</code></em>
contains the caps accepted by
-downstream in the preffered order. <em class="parameter"><code>filter</code></em>
+downstream in the preferred order. <em class="parameter"><code>filter</code></em>
might be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> but
if it is not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the returned caps will be a subset of <em class="parameter"><code>filter</code></em>
.</p>
-<p>Note that this function does not return writable <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>, use
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> before modifying the caps.</p>
+<p>Note that this function does not return writable <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, use
+<a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> before modifying the caps.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.94.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.96.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4452,14 +4800,14 @@ if it is not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard
</tr>
<tr>
<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p> suggested <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>, or NULL. </p></td>
+<td class="parameter_description"><p> suggested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.94.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.96.8"></a><h4>Returns</h4>
<p> the caps of the pad with incremented ref-count. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -4473,7 +4821,7 @@ gst_pad_peer_query_position (<em class="parameter"><code><a class="link" href="G
<em class="parameter"><code><span class="type">gint64</span> *cur</code></em>);</pre>
<p>Queries the peer of a given sink pad for the stream position.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.95.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.97.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4502,7 +4850,7 @@ position, or NULL. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.95.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.97.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4516,7 +4864,7 @@ gst_pad_peer_query_duration (<em class="parameter"><code><a class="link" href="G
<em class="parameter"><code><span class="type">gint64</span> *duration</code></em>);</pre>
<p>Queries the peer pad of a given sink pad for the total stream duration.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.96.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.98.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4545,7 +4893,7 @@ duration, or NULL. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.96.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.98.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4565,7 +4913,7 @@ gst_pad_peer_query_convert (<em class="parameter"><code><a class="link" href="Gs
to <em class="parameter"><code>dest_format</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.97.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.99.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4603,7 +4951,7 @@ Must be a sink pad.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.97.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.99.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4613,14 +4961,14 @@ Must be a sink pad.</p></td>
<a name="gst-pad-peer-query-accept-caps"></a><h3>gst_pad_peer_query_accept_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_peer_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Check if the peer of <em class="parameter"><code>pad</code></em>
accepts <em class="parameter"><code>caps</code></em>
. If <em class="parameter"><code>pad</code></em>
has no peer, this function
returns TRUE.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.98.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.100.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4635,14 +4983,14 @@ returns TRUE.</p>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.98.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.100.6"></a><h4>Returns</h4>
<p> TRUE if the peer of <em class="parameter"><code>pad</code></em>
can accept the caps or <em class="parameter"><code>pad</code></em>
has no peer.</p>
@@ -4652,9 +5000,9 @@ has no peer.</p>
<hr>
<div class="refsect2">
<a name="gst-pad-peer-query-caps"></a><h3>gst_pad_peer_query_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_peer_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
<p>Gets the capabilities of the peer connected to this pad. Similar to
<a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a>.</p>
<p>When called on srcpads <em class="parameter"><code>filter</code></em>
@@ -4662,12 +5010,12 @@ gst_pad_peer_query_caps (<em class="parameter"><code><a class="link" href="GstPa
upstream could produce in the order preferred by upstream. When
called on sinkpads <em class="parameter"><code>filter</code></em>
contains the caps accepted by
-downstream in the preffered order. <em class="parameter"><code>filter</code></em>
+downstream in the preferred order. <em class="parameter"><code>filter</code></em>
might be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> but
if it is not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the returned caps will be a subset of <em class="parameter"><code>filter</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.99.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.101.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4682,14 +5030,14 @@ if it is not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard
</tr>
<tr>
<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> filter, or NULL. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> filter, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.99.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.101.7"></a><h4>Returns</h4>
<p> the caps of the peer pad with incremented ref-count. When there is
no peer pad, this function returns <em class="parameter"><code>filter</code></em>
or, when <em class="parameter"><code>filter</code></em>
@@ -4706,7 +5054,7 @@ caps.</p>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-query-function-full" title="gst_pad_set_query_function_full ()"><code class="function">gst_pad_set_query_function_full()</code></a> with NULL for the user_data and
notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.100.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.102.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4738,7 +5086,7 @@ gst_pad_set_query_function_full (<em class="parameter"><code><a class="link" hre
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
<p>Set the given query function for the pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.101.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.103.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4778,10 +5126,10 @@ will not be used anymore.</p></td>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPadQueryFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>The signature of the query function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.102.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.104.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4805,14 +5153,14 @@ execution of this function.</p></td>
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> object to execute</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> object to execute</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.102.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.104.6"></a><h4>Returns</h4>
<p> TRUE if the query could be performed.</p>
<p></p>
</div>
@@ -4825,7 +5173,7 @@ execution of this function.</p></td>
<p>Calls <a class="link" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full" title="gst_pad_set_iterate_internal_links_function_full ()"><code class="function">gst_pad_set_iterate_internal_links_function_full()</code></a> with NULL
for the user_data and notify.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.103.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.105.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4858,7 +5206,7 @@ gst_pad_set_iterate_internal_links_function_full
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
<p>Sets the given internal link iterator function for the pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.104.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.106.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4900,7 +5248,7 @@ will not be used anymore.</p></td>
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
<p>The signature of the internal pad link iterator function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.105.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.107.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4926,7 +5274,7 @@ execution of this function.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.105.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.107.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> that will iterate over all pads that are
linked to the given pad on the inside of the parent element.</p>
<p>the caller must call <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a> after usage.</p>
@@ -4944,7 +5292,7 @@ of the parent element.</p>
so unref after use.</p>
<p>Free-function: gst_iterator_free</p>
<div class="refsect3">
-<a name="id-1.3.33.10.106.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.108.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4959,7 +5307,7 @@ so unref after use.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.106.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.108.8"></a><h4>Returns</h4>
<p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the
pad does not have an iterator function configured. Use
<a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a> after usage. </p>
@@ -4979,7 +5327,7 @@ This is the default handler, and thus returns an iterator of all of the
pads inside the parent element with opposite direction.</p>
<p>The caller must free this iterator after use with <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.107.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.109.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5002,7 +5350,7 @@ or NULL. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.107.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.109.7"></a><h4>Returns</h4>
<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or NULL if <em class="parameter"><code>pad</code></em>
has no parent. Unref each
returned pad with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>.</p>
@@ -5019,7 +5367,7 @@ gst_pad_set_element_private (<em class="parameter"><code><a class="link" href="G
This function can only be used by the element that owns the pad.
No locking is performed in this function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.108.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.110.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5049,7 +5397,7 @@ gst_pad_get_element_private (<em class="parameter"><code><a class="link" href="G
<p>Gets the private data of a pad.
No locking is performed in this function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.109.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.111.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5064,7 +5412,7 @@ No locking is performed in this function.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.109.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.111.6"></a><h4>Returns</h4>
<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> to the private data. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -5099,7 +5447,7 @@ stream-id manually instead.</p>
stream ID should be printed with a fixed number of characters,
preceded by 0's, such as by using the format %03u instead of %u.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.110.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.112.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5127,7 +5475,7 @@ preceded by 0's, such as by using the format %03u instead of %u.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.110.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.112.8"></a><h4>Returns</h4>
<p> A stream-id for <em class="parameter"><code>pad</code></em>
. <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
<p></p>
@@ -5161,7 +5509,7 @@ a random number. Source elements that don't implement the URI
handler interface should ideally generate a unique, deterministic
stream-id manually instead.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.111.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.113.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5195,7 +5543,7 @@ format string</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.111.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.113.7"></a><h4>Returns</h4>
<p> A stream-id for <em class="parameter"><code>pad</code></em>
. <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
<p></p>
@@ -5230,7 +5578,7 @@ a random number. Source elements that don't implement the URI
handler interface should ideally generate a unique, deterministic
stream-id manually instead.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.112.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.114.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5264,7 +5612,7 @@ format string</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.112.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.114.7"></a><h4>Returns</h4>
<p> A stream-id for <em class="parameter"><code>pad</code></em>
. <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
<p></p>
@@ -5279,11 +5627,11 @@ gst_pad_get_stream_id (<em class="parameter"><code><a class="link" href="GstPad.
, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none has been
set yet, i.e. the pad has not received a stream-start event yet.</p>
<p>This is a convenience wrapper around <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()"><code class="function">gst_event_parse_stream_start()</code></a>.</p>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()"><code class="function">gst_event_parse_stream_start()</code></a>.</p>
<p>The returned stream-id string should be treated as an opaque string, its
contents should not be interpreted.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.113.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.115.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5298,8 +5646,8 @@ contents should not be interpreted.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.113.8"></a><h4>Returns</h4>
-<p> a newly-allocated copy of the stream-idfor <em class="parameter"><code>pad</code></em>
+<a name="id-1.3.33.10.115.8"></a><h4>Returns</h4>
+<p> a newly-allocated copy of the stream-id for <em class="parameter"><code>pad</code></em>
, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
<a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the returned string when no longer needed.</p>
<p></p>
@@ -5315,7 +5663,7 @@ contents should not be interpreted.</p>
<p>A forward function is called for all internally linked pads, see
<a class="link" href="GstPad.html#gst-pad-forward" title="gst_pad_forward ()"><code class="function">gst_pad_forward()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.114.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.116.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5337,7 +5685,7 @@ contents should not be interpreted.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.114.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.116.6"></a><h4>Returns</h4>
<p> TRUE if the dispatching procedure has to be stopped.</p>
<p></p>
</div>
@@ -5358,7 +5706,7 @@ function is only called once for each pad.</p>
<p>When <em class="parameter"><code>forward</code></em>
returns TRUE, no further pads will be processed.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.115.6"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.117.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5386,7 +5734,7 @@ function is only called once for each pad.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.115.7"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.117.7"></a><h4>Returns</h4>
<p> TRUE if one of the dispatcher functions returned TRUE.</p>
<p></p>
</div>
@@ -5396,13 +5744,13 @@ function is only called once for each pad.</p>
<a name="gst-pad-chain"></a><h3>gst_pad_chain ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_chain (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Chain a buffer to <em class="parameter"><code>pad</code></em>
.</p>
<p>The function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> if the pad was flushing.</p>
<p>If the buffer type is not acceptable for <em class="parameter"><code>pad</code></em>
(as negotiated with a
-preceeding GST_EVENT_CAPS event), this function returns
+preceding GST_EVENT_CAPS event), this function returns
<a class="link" href="GstPad.html#GST-FLOW-NOT-NEGOTIATED:CAPS"><span class="type">GST_FLOW_NOT_NEGOTIATED</span></a>.</p>
<p>The function proceeds calling the chain function installed on <em class="parameter"><code>pad</code></em>
(see
@@ -5414,7 +5762,7 @@ chain function.</p>
after calling this function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.116.9"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.118.9"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5429,7 +5777,7 @@ after calling this function.</p>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR
if not. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -5437,7 +5785,7 @@ if not. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.116.10"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.118.10"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
<p>MT safe.</p>
<p></p>
@@ -5448,7 +5796,7 @@ if not. </p></td>
<a name="gst-pad-chain-list"></a><h3>gst_pad_chain_list ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_chain_list (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
<p>Chain a bufferlist to <em class="parameter"><code>pad</code></em>
.</p>
<p>The function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> if the pad was flushing.</p>
@@ -5466,7 +5814,7 @@ chainlist function.</p>
after calling this function.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.117.10"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.119.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5481,7 +5829,7 @@ after calling this function.</p>
</tr>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR
if not. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -5489,7 +5837,7 @@ if not. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.117.11"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.119.11"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
<p></p>
</div>
@@ -5511,7 +5859,7 @@ The <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_S
before <em class="parameter"><code>func</code></em>
is called.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.118.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.120.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5544,7 +5892,7 @@ is no longer referenced</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.118.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.120.6"></a><h4>Returns</h4>
<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be started.</p>
<p></p>
</div>
@@ -5559,7 +5907,7 @@ gst_pad_pause_task (<em class="parameter"><code><a class="link" href="GstPad.htm
function executed by the task is finished if this function is not
called from the task function.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.119.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.121.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5574,7 +5922,7 @@ called from the task function.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.119.6"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.121.6"></a><h4>Returns</h4>
<p> a TRUE if the task could be paused or FALSE when the pad
has no task.</p>
<p></p>
@@ -5594,7 +5942,7 @@ the task. Use <a class="link" href="GstTask.html#gst-task-pause" title="gst_task
<p>Regardless of whether the pad has a task, the stream lock is acquired and
released so as to ensure that streaming through this pad has finished.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.120.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.122.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5609,7 +5957,7 @@ released so as to ensure that streaming through this pad has finished.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.120.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.122.8"></a><h4>Returns</h4>
<p> a TRUE if the task could be stopped or FALSE on error.</p>
<p></p>
</div>
@@ -5630,7 +5978,7 @@ function to perform the actual activation.</p>
, calls <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> with the pad's current mode
and a FALSE argument.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.121.7"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.123.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5652,7 +6000,7 @@ and a FALSE argument.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.33.10.121.8"></a><h4>Returns</h4>
+<a name="id-1.3.33.10.123.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the operation was successful.</p>
<p>MT safe.</p>
<p></p>
@@ -5666,9 +6014,11 @@ and a FALSE argument.</p>
<p>Get the stream lock of <em class="parameter"><code>pad</code></em>
. The stream lock is protecting the
resources used in the data processing functions of <em class="parameter"><code>pad</code></em>
-.</p>
+. Accessor
+macro, use <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()"><code class="function">GST_PAD_STREAM_LOCK()</code></a> and <a class="link" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS" title="GST_PAD_STREAM_UNLOCK()"><code class="function">GST_PAD_STREAM_UNLOCK()</code></a> instead
+to take/release the pad's stream lock.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.122.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.124.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5688,10 +6038,10 @@ resources used in the data processing functions of <em class="parameter"><code>p
<a name="GST-PAD-STREAM-LOCK:CAPS"></a><h3>GST_PAD_STREAM_LOCK()</h3>
<pre class="programlisting">#define GST_PAD_STREAM_LOCK(pad) g_rec_mutex_lock(GST_PAD_GET_STREAM_LOCK(pad))
</pre>
-<p>Lock the stream lock of <em class="parameter"><code>pad</code></em>
-.</p>
+<p>Take the pad's stream lock. The stream lock is recursive and will be taken
+when buffers or serialized downstream events are pushed on a pad.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.123.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.125.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5711,10 +6061,10 @@ resources used in the data processing functions of <em class="parameter"><code>p
<a name="GST-PAD-STREAM-TRYLOCK:CAPS"></a><h3>GST_PAD_STREAM_TRYLOCK()</h3>
<pre class="programlisting">#define GST_PAD_STREAM_TRYLOCK(pad) g_rec_mutex_trylock(GST_PAD_GET_STREAM_LOCK(pad))
</pre>
-<p>Try to Lock the stream lock of the pad, return TRUE if the lock could be
-taken.</p>
+<p>Try to take the pad's stream lock, and return TRUE if the lock could be
+taken, and otherwise FALSE.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.124.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.126.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5734,10 +6084,1087 @@ taken.</p>
<a name="GST-PAD-STREAM-UNLOCK:CAPS"></a><h3>GST_PAD_STREAM_UNLOCK()</h3>
<pre class="programlisting">#define GST_PAD_STREAM_UNLOCK(pad) g_rec_mutex_unlock(GST_PAD_GET_STREAM_LOCK(pad))
</pre>
-<p>Unlock the stream lock of <em class="parameter"><code>pad</code></em>
+<p>Release the pad's stream lock.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.127.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-NAME:CAPS"></a><h3>GST_PAD_NAME()</h3>
+<pre class="programlisting">#define GST_PAD_NAME(pad) (GST_OBJECT_NAME(pad))
+</pre>
+<p>Get name of the given pad.
+No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-name" title="gst_pad_get_name()"><code class="function">gst_pad_get_name()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.128.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-PARENT:CAPS"></a><h3>GST_PAD_PARENT()</h3>
+<pre class="programlisting">#define GST_PAD_PARENT(pad) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(pad)))
+</pre>
+<p>Get the <em class="parameter"><code>pad</code></em>
+ parent.
+No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-parent" title="gst_pad_get_parent()"><code class="function">gst_pad_get_parent()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.129.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-ELEMENT-PRIVATE:CAPS"></a><h3>GST_PAD_ELEMENT_PRIVATE()</h3>
+<pre class="programlisting">#define GST_PAD_ELEMENT_PRIVATE(pad) (GST_PAD_CAST(pad)-&gt;element_private)
+</pre>
+<p>Get the private data of <em class="parameter"><code>pad</code></em>
+, which is usually some pad- or stream-specific
+structure created by the element and set on the pad when creating it.
+No locking is performed in this function.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.130.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-PAD-TEMPLATE:CAPS"></a><h3>GST_PAD_PAD_TEMPLATE()</h3>
+<pre class="programlisting">#define GST_PAD_PAD_TEMPLATE(pad) (GST_PAD_CAST(pad)-&gt;padtemplate)
+</pre>
+<p>Get the <em class="parameter"><code>pad</code></em>
+ <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>. It describes the possible media types
+a <em class="parameter"><code>pad</code></em>
+ or an element factory can handle.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.131.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-DIRECTION:CAPS"></a><h3>GST_PAD_DIRECTION()</h3>
+<pre class="programlisting">#define GST_PAD_DIRECTION(pad) (GST_PAD_CAST(pad)-&gt;direction)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the given <em class="parameter"><code>pad</code></em>
+. Accessor macro, use
+<a class="link" href="GstPad.html#gst-pad-get-direction" title="gst_pad_get_direction ()"><code class="function">gst_pad_get_direction()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.132.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-TASK:CAPS"></a><h3>GST_PAD_TASK()</h3>
+<pre class="programlisting">#define GST_PAD_TASK(pad) (GST_PAD_CAST(pad)-&gt;task)
+</pre>
+<p>Get the <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> of <em class="parameter"><code>pad</code></em>
+. Accessor macro used by GStreamer. Use the
+<a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()"><code class="function">gst_pad_start_task()</code></a>, <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()"><code class="function">gst_pad_stop_task()</code></a> and <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()"><code class="function">gst_pad_pause_task()</code></a>
+functions instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.133.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-MODE:CAPS"></a><h3>GST_PAD_MODE()</h3>
+<pre class="programlisting">#define GST_PAD_MODE(pad) (GST_PAD_CAST(pad)-&gt;mode)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> of pad, which will be GST_PAD_MODE_NONE if the pad
+has not been activated yet, and otherwise either GST_PAD_MODE_PUSH or
+GST_PAD_MODE_PULL depending on which mode the pad was activated in.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.134.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-ACTIVATEFUNC:CAPS"></a><h3>GST_PAD_ACTIVATEFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_ACTIVATEFUNC(pad) (GST_PAD_CAST(pad)-&gt;activatefunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> from <em class="parameter"><code>pad</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.33.10.125.5"></a><h4>Parameters</h4>
+<a name="id-1.3.33.10.135.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-ACTIVATEMODEFUNC:CAPS"></a><h3>GST_PAD_ACTIVATEMODEFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_ACTIVATEMODEFUNC(pad) (GST_PAD_CAST(pad)-&gt;activatemodefunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.136.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-CHAINFUNC:CAPS"></a><h3>GST_PAD_CHAINFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_CHAINFUNC(pad) (GST_PAD_CAST(pad)-&gt;chainfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.137.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-CHAINLISTFUNC:CAPS"></a><h3>GST_PAD_CHAINLISTFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_CHAINLISTFUNC(pad) (GST_PAD_CAST(pad)-&gt;chainlistfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.138.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-EVENTFUNC:CAPS"></a><h3>GST_PAD_EVENTFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_EVENTFUNC(pad) (GST_PAD_CAST(pad)-&gt;eventfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+, which
+is the function that handles events on the pad. You can
+use this to set your own event handling function on a pad
+after you create it. If your element derives from a base
+class, use the base class's virtual functions instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.139.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-GETRANGEFUNC:CAPS"></a><h3>GST_PAD_GETRANGEFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_GETRANGEFUNC(pad) (GST_PAD_CAST(pad)-&gt;getrangefunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.140.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-QUERYFUNC:CAPS"></a><h3>GST_PAD_QUERYFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_QUERYFUNC(pad) (GST_PAD_CAST(pad)-&gt;queryfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> from <em class="parameter"><code>pad</code></em>
+, which is the function
+that handles queries on the pad. You can use this to set your
+own query handling function on a pad after you create it. If your
+element derives from a base class, use the base class's virtual
+functions instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.141.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-ITERINTLINKFUNC:CAPS"></a><h3>GST_PAD_ITERINTLINKFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_ITERINTLINKFUNC(pad) (GST_PAD_CAST(pad)-&gt;iterintlinkfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.142.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-PEER:CAPS"></a><h3>GST_PAD_PEER()</h3>
+<pre class="programlisting">#define GST_PAD_PEER(pad) (GST_PAD_CAST(pad)-&gt;peer)
+</pre>
+<p>Return the pad's peer member. This member is a pointer to the linked <em class="parameter"><code>pad</code></em>
+.
+No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-peer" title="gst_pad_get_peer ()"><code class="function">gst_pad_get_peer()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.143.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-LINKFUNC:CAPS"></a><h3>GST_PAD_LINKFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_LINKFUNC(pad) (GST_PAD_CAST(pad)-&gt;linkfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> for the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.144.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-UNLINKFUNC:CAPS"></a><h3>GST_PAD_UNLINKFUNC()</h3>
+<pre class="programlisting">#define GST_PAD_UNLINKFUNC(pad) (GST_PAD_CAST(pad)-&gt;unlinkfunc)
+</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.145.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-LINKED:CAPS"></a><h3>GST_PAD_IS_LINKED()</h3>
+<pre class="programlisting">#define GST_PAD_IS_LINKED(pad) (GST_PAD_PEER(pad) != NULL)
+</pre>
+<div class="refsect3">
+<a name="id-1.3.33.10.146.4"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.33.10.146.5"></a><h4>Returns</h4>
+<p> TRUE if the pad is linked to another pad. Use <a class="link" href="GstPad.html#gst-pad-is-linked" title="gst_pad_is_linked ()"><code class="function">gst_pad_is_linked()</code></a>
+instead.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-SRC:CAPS"></a><h3>GST_PAD_IS_SRC()</h3>
+<pre class="programlisting">#define GST_PAD_IS_SRC(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SRC)
+</pre>
+<div class="refsect3">
+<a name="id-1.3.33.10.147.4"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.33.10.147.5"></a><h4>Returns</h4>
+<p> TRUE if the pad is a source pad (i.e. produces data).</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-SINK:CAPS"></a><h3>GST_PAD_IS_SINK()</h3>
+<pre class="programlisting">#define GST_PAD_IS_SINK(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SINK)
+</pre>
+<div class="refsect3">
+<a name="id-1.3.33.10.148.4"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.33.10.148.5"></a><h4>Returns</h4>
+<p> TRUE if the pad is a sink pad (i.e. consumes data).</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-ACTIVE:CAPS"></a><h3>GST_PAD_IS_ACTIVE()</h3>
+<pre class="programlisting">#define GST_PAD_IS_ACTIVE(pad) (GST_PAD_MODE(pad) != GST_PAD_MODE_NONE)
+</pre>
+<div class="refsect3">
+<a name="id-1.3.33.10.149.4"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.33.10.149.5"></a><h4>Returns</h4>
+<p> TRUE if the pad has been activated.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-BLOCKED:CAPS"></a><h3>GST_PAD_IS_BLOCKED()</h3>
+<pre class="programlisting">#define GST_PAD_IS_BLOCKED(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKED))
+</pre>
+<p>Check if the dataflow on a <em class="parameter"><code>pad</code></em>
+ is blocked. Use <a class="link" href="GstPad.html#gst-pad-is-blocked" title="gst_pad_is_blocked ()"><code class="function">gst_pad_is_blocked()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.150.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-BLOCKING:CAPS"></a><h3>GST_PAD_IS_BLOCKING()</h3>
+<pre class="programlisting">#define GST_PAD_IS_BLOCKING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKING))
+</pre>
+<p>Check if the <em class="parameter"><code>pad</code></em>
+ is currently blocking on a buffer or event. Use
+<a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.151.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-FLUSHING:CAPS"></a><h3>GST_PAD_IS_FLUSHING()</h3>
+<pre class="programlisting">#define GST_PAD_IS_FLUSHING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FLUSHING))
+</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is flushing.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.152.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-SET-FLUSHING:CAPS"></a><h3>GST_PAD_SET_FLUSHING()</h3>
+<pre class="programlisting">#define GST_PAD_SET_FLUSHING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_FLUSHING))
+</pre>
+<p>Set the given <em class="parameter"><code>pad</code></em>
+ to flushing state, which means it will not accept any
+more events, queries or buffers, and return GST_FLOW_FLUSHING if any buffers
+are pushed on it. This usually happens when the pad is shut down or when
+a flushing seek happens. This is used inside GStreamer when flush start/stop
+events pass through pads, or when an element state is changed and pads are
+activated or deactivated.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.153.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-UNSET-FLUSHING:CAPS"></a><h3>GST_PAD_UNSET_FLUSHING()</h3>
+<pre class="programlisting">#define GST_PAD_UNSET_FLUSHING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_FLUSHING))
+</pre>
+<p>Unset the flushing flag.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.154.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-EOS:CAPS"></a><h3>GST_PAD_IS_EOS()</h3>
+<pre class="programlisting">#define GST_PAD_IS_EOS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_EOS))
+</pre>
+<p>Check if the <em class="parameter"><code>pad</code></em>
+ is in EOS state.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.155.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-NEEDS-RECONFIGURE:CAPS"></a><h3>GST_PAD_NEEDS_RECONFIGURE()</h3>
+<pre class="programlisting">#define GST_PAD_NEEDS_RECONFIGURE(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE))
+</pre>
+<p>Check if the <em class="parameter"><code>pad</code></em>
+ should be reconfigured/renegotiated.
+The flag has to be unset manually after reconfiguration happened.
+Use <a class="link" href="GstPad.html#gst-pad-needs-reconfigure" title="gst_pad_needs_reconfigure ()"><code class="function">gst_pad_needs_reconfigure()</code></a> or <a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()"><code class="function">gst_pad_check_reconfigure()</code></a> instead.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.156.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-HAS-PENDING-EVENTS:CAPS"></a><h3>GST_PAD_HAS_PENDING_EVENTS()</h3>
+<pre class="programlisting">#define GST_PAD_HAS_PENDING_EVENTS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PENDING_EVENTS))
+</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ has pending events. This is used internally by
+GStreamer.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.157.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-FIXED-CAPS"></a><h3>GST_PAD_IS_FIXED_CAPS()</h3>
+<pre class="programlisting">#define GST_PAD_IS_FIXED_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FIXED_CAPS))
+</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is using fixed caps, which means that
+once the caps are set on the <em class="parameter"><code>pad</code></em>
+, the caps query function will
+only return those caps. See <a class="link" href="GstPad.html#gst-pad-use-fixed-caps" title="gst_pad_use_fixed_caps ()"><code class="function">gst_pad_use_fixed_caps()</code></a>.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.158.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-NEEDS-PARENT:CAPS"></a><h3>GST_PAD_NEEDS_PARENT()</h3>
+<pre class="programlisting">#define GST_PAD_NEEDS_PARENT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_PARENT))
+</pre>
+<p>Check if there is a parent object before calling into the <em class="parameter"><code>pad</code></em>
+ callbacks.
+This is used internally by GStreamer.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.159.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-PROXY-CAPS"></a><h3>GST_PAD_IS_PROXY_CAPS()</h3>
+<pre class="programlisting">#define GST_PAD_IS_PROXY_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_CAPS))
+</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is set to proxy caps. This means that the default
+event and query handler will forward all events and queries to the
+internally linked <em class="parameter"><code>pads</code></em>
+ instead of discarding them.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.160.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-SET-PROXY-CAPS"></a><h3>GST_PAD_SET_PROXY_CAPS()</h3>
+<pre class="programlisting">#define GST_PAD_SET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_CAPS))
+</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to proxy caps, so that all caps-related events and queries are
+proxied down- or upstream to the other side of the element automatically.
+Set this if the element always outputs data in the exact same format as it
+receives as input. This is just for convenience to avoid implementing some
+standard event and query handling code in an element.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.161.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-UNSET-PROXY-CAPS"></a><h3>GST_PAD_UNSET_PROXY_CAPS()</h3>
+<pre class="programlisting">#define GST_PAD_UNSET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_CAPS))
+</pre>
+<p>Unset proxy caps flag.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.162.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_IS_PROXY_ALLOCATION()</h3>
+<pre class="programlisting">#define GST_PAD_IS_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
+</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is set as proxy allocation which means
+that the default query handler will forward allocation queries to the
+internally linked <em class="parameter"><code>pads</code></em>
+ instead of discarding them.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.163.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-SET-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_SET_PROXY_ALLOCATION()</h3>
+<pre class="programlisting">#define GST_PAD_SET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
+</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to proxy allocation queries, which means that the default query
+handler will forward allocation queries to the internally linked <em class="parameter"><code>pads</code></em>
+
+instead of discarding them.
+Set this if the element always outputs data in the exact same format as it
+receives as input. This is just for convenience to avoid implementing some
+standard query handling code in an element.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.164.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-UNSET-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_UNSET_PROXY_ALLOCATION()</h3>
+<pre class="programlisting">#define GST_PAD_UNSET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
+</pre>
+<p>Unset proxy allocation flag.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.165.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-SET-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_SET_PROXY_SCHEDULING()</h3>
+<pre class="programlisting">#define GST_PAD_SET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
+</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to proxy scheduling queries, which means that the default query
+handler will forward scheduling queries to the internally linked <em class="parameter"><code>pads</code></em>
+
+instead of discarding them. You will usually want to handle scheduling
+queries explicitly if your element supports multiple scheduling modes.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.166.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-UNSET-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_UNSET_PROXY_SCHEDULING()</h3>
+<pre class="programlisting">#define GST_PAD_UNSET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
+</pre>
+<p>Unset proxy scheduling flag.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.167.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_IS_PROXY_SCHEDULING()</h3>
+<pre class="programlisting">#define GST_PAD_IS_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
+</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is set to proxy scheduling queries, which means that
+the default query handler will forward scheduling queries to the internally
+linked <em class="parameter"><code>pads</code></em>
+ instead of discarding them.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.168.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-IS-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_IS_ACCEPT_INTERSECT()</h3>
+<pre class="programlisting">#define GST_PAD_IS_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
+</pre>
+<p>Check if the pad's accept intersect flag is set. The default accept-caps
+handler will check it the caps intersect the query-caps result instead of
+checking for a subset. This is interesting for parser elements that can
+accept incompletely specified caps.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.169.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-SET-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_SET_ACCEPT_INTERSECT()</h3>
+<pre class="programlisting">#define GST_PAD_SET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
+</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to by default accept caps by intersecting the result instead of
+checking for a subset. This is interesting for parser elements that can
+accept incompletely specified caps.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.170.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_UNSET_ACCEPT_INTERSECT()</h3>
+<pre class="programlisting">#define GST_PAD_UNSET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
+</pre>
+<p>Unset accept intersect flag.</p>
+<div class="refsect3">
+<a name="id-1.3.33.10.171.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -5836,8 +7263,9 @@ the pad.</p></td>
<hr>
<div class="refsect2">
<a name="GstPadFlags"></a><h3>enum GstPadFlags</h3>
+<p>Pad state flags</p>
<div class="refsect3">
-<a name="id-1.3.33.11.4.3"></a><h4>Members</h4>
+<a name="id-1.3.33.11.4.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -5900,30 +7328,55 @@ the pad.</p></td>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-FIXED-CAPS"></a>GST_PAD_FLAG_FIXED_CAPS</p></td>
<td class="enum_member_description">
-<p>the pad is using fixed caps this means that once the
- caps are set on the pad, the caps query function only</p>
+<p>the pad is using fixed caps. This means that
+ once the caps are set on the pad, the default caps query function
+ will only return those caps.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-CAPS"></a>GST_PAD_FLAG_PROXY_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default event and query handler will forward
+ all events and queries to the internally linked pads
+ instead of discarding them.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-ALLOCATION:CAPS"></a>GST_PAD_FLAG_PROXY_ALLOCATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default query handler will forward
+ allocation queries to the internally linked pads
+ instead of discarding them.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-SCHEDULING:CAPS"></a>GST_PAD_FLAG_PROXY_SCHEDULING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default query handler will forward
+ scheduling queries to the internally linked pads
+ instead of discarding them.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-PAD-FLAG-ACCEPT-INTERSECT:CAPS"></a>GST_PAD_FLAG_ACCEPT_INTERSECT</p></td>
+<td class="enum_member_description">
+<p>the default accept-caps handler will check
+ it the caps intersect the query-caps result instead
+ of checking for a subset. This is interesting for
+ parsers that can accept incompletely specified caps.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-LAST:CAPS"></a>GST_PAD_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>offset to define more flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -6041,7 +7494,7 @@ for linking the pads.
<p>Check if the pads are compatible by using
their template caps. This is much faster than <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em>
, but
- would be unsafe e.g. if one pad has <a class="link" href="gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>.</p>
+ would be unsafe e.g. if one pad has <a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -6143,7 +7596,7 @@ element scope.</p>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-ERROR:CAPS"></a>GST_FLOW_ERROR</p></td>
<td class="enum_member_description">
-<p>Some (fatal) error occured. Element generating
+<p>Some (fatal) error occurred. Element generating
this error should post an error message with more
details.</p>
</td>
@@ -6227,8 +7680,9 @@ pad operates in push or pull mode.</p>
<hr>
<div class="refsect2">
<a name="GstPadProbeReturn"></a><h3>enum GstPadProbeReturn</h3>
+<p>Different return values for the <a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a>.</p>
<div class="refsect3">
-<a name="id-1.3.33.11.9.3"></a><h4>Members</h4>
+<a name="id-1.3.33.11.9.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -6241,7 +7695,8 @@ pad operates in push or pull mode.</p>
<td class="enum_member_description">
<p>drop data in data probes. For push mode this means that
the data item is not sent downstream. For pull mode, it means that the
- data item is not passed upstream. In both cases, this result code</p>
+ data item is not passed upstream. In both cases, this result code
+ means that <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned to the caller.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -6254,13 +7709,18 @@ pad operates in push or pull mode.</p>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-REMOVE:CAPS"></a>GST_PAD_PROBE_REMOVE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>remove probe</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-PASS:CAPS"></a>GST_PAD_PROBE_PASS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pass the data item in the block probe and block on
+ the next item</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -6507,7 +7967,7 @@ contains
<a name="GstPad.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
<a name="GstPad--caps"></a><h3>The <code class="literal">“caps”</code> property</h3>
-<pre class="programlisting"> “caps” <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *</pre>
+<pre class="programlisting"> “caps” <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *</pre>
<p>The capabilities of the pad.</p>
<p>Flags: Read</p>
</div>
@@ -6605,7 +8065,7 @@ user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="ty
</div>
<div class="refsect1">
<a name="GstPad.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>, <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p>
+<p><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>, <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstPadTemplate.html b/docs/gst/html/GstPadTemplate.html
index a4d961d..9fe01fc 100644
--- a/docs/gst/html/GstPadTemplate.html
+++ b/docs/gst/html/GstPadTemplate.html
@@ -58,7 +58,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPadTemplate.html#gst-static-pad-template-get-caps" title="gst_static_pad_template_get_caps ()">gst_static_pad_template_get_caps</a> <span class="c_punctuation">()</span>
@@ -104,7 +104,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPadTemplate.html#gst-pad-template-get-caps" title="gst_pad_template_get_caps ()">gst_pad_template_get_caps</a> <span class="c_punctuation">()</span>
@@ -124,7 +124,7 @@
<tbody>
<tr>
<td class="property_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *</td>
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *</td>
<td class="property_name"><a class="link" href="GstPadTemplate.html#GstPadTemplate--caps" title="The “caps” property">caps</a></td>
<td class="property_flags">Read / Write / Construct Only</td>
</tr>
@@ -208,7 +208,7 @@
handle. This allows for both inspection of handled types before loading the
element plugin as well as identifying pads on elements that are not yet
created (request or sometimes pads).</p>
-<p>Pad and PadTemplates have <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> attached to it to describe the media type
+<p>Pad and PadTemplates have <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> attached to it to describe the media type
they are capable of dealing with. <a class="link" href="GstPadTemplate.html#gst-pad-template-get-caps" title="gst_pad_template_get_caps ()"><code class="function">gst_pad_template_get_caps()</code></a> or
<a class="link" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS" title="GST_PAD_TEMPLATE_CAPS()"><code class="function">GST_PAD_TEMPLATE_CAPS()</code></a> are used to get the caps of a padtemplate. It's not
possible to modify the caps of a padtemplate after creation.</p>
@@ -227,9 +227,7 @@ convenient <a class="link" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAP
or <a class="link" href="GstPad.html#gst-pad-new-from-static-template" title="gst_pad_new_from_static_template ()"><code class="function">gst_pad_new_from_static_template()</code></a>) or to add to an element class
(see <a class="link" href="GstElement.html#gst-element-class-add-pad-template" title="gst_element_class_add_pad_template ()"><code class="function">gst_element_class_add_pad_template()</code></a>).</p>
<p>The following code example shows the code to create a pad from a padtemplate.</p>
-<div class="example">
-<a name="id-1.3.34.9.9"></a><p class="title"><b>Example 11. Create a pad from a padtemplate</b></p>
-<div class="example-contents">
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -255,7 +253,7 @@ or <a class="link" href="GstPad.html#gst-pad-new-from-static-template" title="gs
<span class="string">&quot;sink&quot;</span><span class="gtkdoc opt">,</span> <span class="gtkdoc slc">// the name of the pad</span>
GST_PAD_SINK<span class="gtkdoc opt">,</span> <span class="gtkdoc slc">// the direction of the pad</span>
GST_PAD_ALWAYS<span class="gtkdoc opt">,</span> <span class="gtkdoc slc">// when this pad will be present</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS</a></span> <span class="gtkdoc opt">(</span> <span class="gtkdoc slc">// the capabilities of the padtemplate</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS</a></span> <span class="gtkdoc opt">(</span> <span class="gtkdoc slc">// the capabilities of the padtemplate</span>
<span class="string">&quot;audio/x-raw, &quot;</span>
<span class="string">&quot;channels = (int) [ 1, 6 ]&quot;</span>
<span class="gtkdoc opt">)</span>
@@ -272,8 +270,8 @@ or <a class="link" href="GstPad.html#gst-pad-new-from-static-template" title="gs
</table>
</div>
-</div>
-<br class="example-break"><p>The following example shows you how to add the padtemplate to an
+<p></p>
+<p>The following example shows you how to add the padtemplate to an
element class, this is usually done in the class_init of the class:</p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
@@ -300,7 +298,7 @@ element class, this is usually done in the class_init of the class:</p>
</table>
</div>
-<p>Last reviewed on 2006-02-14 (0.10.3)</p>
+<p></p>
</div>
<div class="refsect1">
<a name="GstPadTemplate.functions_details"></a><h2>Functions</h2>
@@ -372,7 +370,7 @@ gst_static_pad_template_get (<em class="parameter"><code><a class="link" href="G
<hr>
<div class="refsect2">
<a name="gst-static-pad-template-get-caps"></a><h3>gst_static_pad_template_get_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_static_pad_template_get_caps (<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *templ</code></em>);</pre>
<p>Gets the capabilities of the static pad template.</p>
<div class="refsect3">
@@ -392,9 +390,9 @@ gst_static_pad_template_get_caps (<em class="parameter"><code><a class="link" hr
</div>
<div class="refsect3">
<a name="id-1.3.34.10.4.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> of the static pad template.
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the static pad template.
Unref after usage. Since the core holds an additional
-ref to the returned caps, use <a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
+ref to the returned caps, use <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
on the returned caps to modify it. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -470,7 +468,7 @@ on the returned caps to modify it. </p>
<a name="GST-PAD-TEMPLATE-CAPS"></a><h3>GST_PAD_TEMPLATE_CAPS()</h3>
<pre class="programlisting">#define GST_PAD_TEMPLATE_CAPS(templ) (((GstPadTemplate *)(templ))-&gt;caps)
</pre>
-<p>Get a handle to the padtemplate <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p>
+<p>Get a handle to the padtemplate <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
<div class="refsect3">
<a name="id-1.3.34.10.8.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -516,7 +514,7 @@ on the returned caps to modify it. </p>
gst_pad_template_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name_template</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstPadPresence" title="enum GstPadPresence"><span class="type">GstPadPresence</span></a> presence</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Creates a new pad template with a name according to the given template
and with the given arguments.</p>
<div class="refsect3">
@@ -545,7 +543,7 @@ and with the given arguments.</p>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> set for the template. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> set for the template. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -560,7 +558,7 @@ and with the given arguments.</p>
<hr>
<div class="refsect2">
<a name="gst-pad-template-get-caps"></a><h3>gst_pad_template_get_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_template_get_caps (<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>);</pre>
<p>Gets the capabilities of the pad template.</p>
<div class="refsect3">
@@ -580,7 +578,7 @@ gst_pad_template_get_caps (<em class="parameter"><code><a class="link" href="Gst
</div>
<div class="refsect3">
<a name="id-1.3.34.10.11.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> of the pad template.
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the pad template.
Unref after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -623,7 +621,7 @@ Unref after usage. </p>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> <em class="structfield"><code><a name="GstStaticPadTemplate.static-caps"></a>static_caps</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> <em class="structfield"><code><a name="GstStaticPadTemplate.static-caps"></a>static_caps</code></em>;</p></td>
<td class="struct_member_description"><p>the caps of the template.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -703,7 +701,7 @@ Unref after usage. </p>
<a name="GstPadTemplate.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
<a name="GstPadTemplate--caps"></a><h3>The <code class="literal">“caps”</code> property</h3>
-<pre class="programlisting"> “caps” <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *</pre>
+<pre class="programlisting"> “caps” <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *</pre>
<p>The capabilities of the pad described by the pad template.</p>
<p>Flags: Read / Write / Construct Only</p>
</div>
diff --git a/docs/gst/html/GstPipeline.html b/docs/gst/html/GstPipeline.html
index 360a227..6cc8a8d 100644
--- a/docs/gst/html/GstPipeline.html
+++ b/docs/gst/html/GstPipeline.html
@@ -201,7 +201,7 @@ added <a class="link" href="GstElement.html" title="GstElement"><span class="typ
methods like <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> and <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a> (see <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a>).</p>
<p>Before changing the state of the <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> (see <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>) a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>
can be retrieved with <a class="link" href="GstPipeline.html#gst-pipeline-get-bus" title="gst_pipeline_get_bus ()"><code class="function">gst_pipeline_get_bus()</code></a>. This bus can then be
-used to receive <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> from the elements in the pipeline.</p>
+used to receive <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> from the elements in the pipeline.</p>
<p>By default, a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will automatically flush the pending <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>
messages when going to the NULL state to ensure that no circular
references exist when no messages are read from the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. This
@@ -228,7 +228,6 @@ to PLAYING again. The effect is that the running time (as the difference
between the clock time and the base time) will count how much time was spent
in the PLAYING state. This default behaviour can be changed with the
<a class="link" href="GstElement.html#gst-element-set-start-time" title="gst_element_set_start_time ()"><code class="function">gst_element_set_start_time()</code></a> method.</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstPipeline.functions_details"></a><h2>Functions</h2>
@@ -266,7 +265,7 @@ gst_pipeline_new (<em class="parameter"><code>const <a href="http://library.gnom
gst_pipeline_get_bus (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
<p>Gets the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of <em class="parameter"><code>pipeline</code></em>
. The bus allows applications to receive
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> packets.</p>
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> packets.</p>
<div class="refsect3">
<a name="id-1.3.37.10.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
diff --git a/docs/gst/html/GstPlugin.html b/docs/gst/html/GstPlugin.html
index 04ee884..e75094d 100644
--- a/docs/gst/html/GstPlugin.html
+++ b/docs/gst/html/GstPlugin.html
@@ -71,6 +71,18 @@
</td>
</tr>
<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS" title="GST_PLUGIN_STATIC_DECLARE()">GST_PLUGIN_STATIC_DECLARE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS" title="GST_PLUGIN_STATIC_REGISTER()">GST_PLUGIN_STATIC_REGISTER</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
@@ -150,7 +162,7 @@
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstPlugin.html#gst-plugin-get-cache-data" title="gst_plugin_get_cache_data ()">gst_plugin_get_cache_data</a> <span class="c_punctuation">()</span>
@@ -296,7 +308,7 @@ linked against and will create a new <a class="link" href="GstPlugin.html" title
<span class="symbol">gst_plugin_desc</span>.
<p>Once you have a handle to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> (e.g. from the <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a>), you
can add any object that subclasses <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
-<p>Usually plugins are always automaticlly loaded so you don't need to call
+<p>Usually plugins are always automatically loaded so you don't need to call
<a class="link" href="GstPlugin.html#gst-plugin-load" title="gst_plugin_load ()"><code class="function">gst_plugin_load()</code></a> explicitly to bring it into memory. There are options to
statically link plugins to an app or even use GStreamer without a plugin
repository in which case <a class="link" href="GstPlugin.html#gst-plugin-load" title="gst_plugin_load ()"><code class="function">gst_plugin_load()</code></a> can be needed to bring the plugin
@@ -458,6 +470,58 @@ your application/package, e.g. 'someapp' or 'my-plugins-foo.</p>
</div>
<hr>
<div class="refsect2">
+<a name="GST-PLUGIN-STATIC-DECLARE:CAPS"></a><h3>GST_PLUGIN_STATIC_DECLARE()</h3>
+<pre class="programlisting">#define GST_PLUGIN_STATIC_DECLARE(name)</pre>
+<p>This macro can be used to initialize statically linked plugins. It is
+necessary to call this macro before the plugin can be used.
+It has to be used in combination with GST_PLUGIN_STATIC_REGISTER
+and must be placed outside any block to declare the plugin initialization
+function.</p>
+<div class="refsect3">
+<a name="id-1.3.38.8.6.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>short, but unique name of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-PLUGIN-STATIC-REGISTER:CAPS"></a><h3>GST_PLUGIN_STATIC_REGISTER()</h3>
+<pre class="programlisting">#define GST_PLUGIN_STATIC_REGISTER(name) G_PASTE(gst_plugin_, G_PASTE(name, _register)) ()
+</pre>
+<p>This macro can be used to initialize statically linked plugins. It is
+necessary to call this macro before the plugin can be used.
+It has to be used in combination with GST_PLUGIN_STATIC_DECLARE and
+calls the plugin initialization function.</p>
+<div class="refsect3">
+<a name="id-1.3.38.8.7.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>short, but unique name of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstPluginFilter"></a><h3>GstPluginFilter ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPluginFilter<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
@@ -465,7 +529,7 @@ your application/package, e.g. 'someapp' or 'my-plugins-foo.</p>
<p>A function that can be used with e.g. <a class="link" href="GstRegistry.html#gst-registry-plugin-filter" title="gst_registry_plugin_filter ()"><code class="function">gst_registry_plugin_filter()</code></a>
to get a list of plugins that match certain criteria.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.6.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.8.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -487,7 +551,7 @@ to get a list of plugins that match certain criteria.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.6.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.8.6"></a><h4>Returns</h4>
<p> TRUE for a positive match, FALSE otherwise</p>
<p></p>
</div>
@@ -499,7 +563,7 @@ to get a list of plugins that match certain criteria.</p>
gst_plugin_get_name (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>Get the short name of the plugin</p>
<div class="refsect3">
-<a name="id-1.3.38.8.7.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -514,7 +578,7 @@ gst_plugin_get_name (<em class="parameter"><code><a class="link" href="GstPlugin
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.7.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.9.6"></a><h4>Returns</h4>
<p> the name of the plugin</p>
<p></p>
</div>
@@ -526,7 +590,7 @@ gst_plugin_get_name (<em class="parameter"><code><a class="link" href="GstPlugin
gst_plugin_get_description (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>Get the long descriptive name of the plugin</p>
<div class="refsect3">
-<a name="id-1.3.38.8.8.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -541,7 +605,7 @@ gst_plugin_get_description (<em class="parameter"><code><a class="link" href="Gs
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.8.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.10.6"></a><h4>Returns</h4>
<p> the long name of the plugin</p>
<p></p>
</div>
@@ -553,7 +617,7 @@ gst_plugin_get_description (<em class="parameter"><code><a class="link" href="Gs
gst_plugin_get_filename (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>get the filename of the plugin</p>
<div class="refsect3">
-<a name="id-1.3.38.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -568,7 +632,7 @@ gst_plugin_get_filename (<em class="parameter"><code><a class="link" href="GstPl
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.9.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.11.6"></a><h4>Returns</h4>
<p> the filename of the plugin</p>
<p></p>
</div>
@@ -580,7 +644,7 @@ gst_plugin_get_filename (<em class="parameter"><code><a class="link" href="GstPl
gst_plugin_get_license (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>get the license of the plugin</p>
<div class="refsect3">
-<a name="id-1.3.38.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -595,7 +659,7 @@ gst_plugin_get_license (<em class="parameter"><code><a class="link" href="GstPlu
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.10.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.12.6"></a><h4>Returns</h4>
<p> the license of the plugin</p>
<p></p>
</div>
@@ -607,7 +671,7 @@ gst_plugin_get_license (<em class="parameter"><code><a class="link" href="GstPlu
gst_plugin_get_package (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>get the package the plugin belongs to.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -622,7 +686,7 @@ gst_plugin_get_package (<em class="parameter"><code><a class="link" href="GstPlu
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.11.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.13.6"></a><h4>Returns</h4>
<p> the package of the plugin</p>
<p></p>
</div>
@@ -634,7 +698,7 @@ gst_plugin_get_package (<em class="parameter"><code><a class="link" href="GstPlu
gst_plugin_get_origin (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>get the URL where the plugin comes from</p>
<div class="refsect3">
-<a name="id-1.3.38.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -649,7 +713,7 @@ gst_plugin_get_origin (<em class="parameter"><code><a class="link" href="GstPlug
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.12.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.14.6"></a><h4>Returns</h4>
<p> the origin of the plugin</p>
<p></p>
</div>
@@ -661,7 +725,7 @@ gst_plugin_get_origin (<em class="parameter"><code><a class="link" href="GstPlug
gst_plugin_get_source (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>get the source module the plugin belongs to.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -676,7 +740,7 @@ gst_plugin_get_source (<em class="parameter"><code><a class="link" href="GstPlug
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.13.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.15.6"></a><h4>Returns</h4>
<p> the source of the plugin</p>
<p></p>
</div>
@@ -688,7 +752,7 @@ gst_plugin_get_source (<em class="parameter"><code><a class="link" href="GstPlug
gst_plugin_get_version (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>get the version of the plugin</p>
<div class="refsect3">
-<a name="id-1.3.38.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -703,7 +767,7 @@ gst_plugin_get_version (<em class="parameter"><code><a class="link" href="GstPlu
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.14.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.16.6"></a><h4>Returns</h4>
<p> the version of the plugin</p>
<p></p>
</div>
@@ -720,7 +784,7 @@ a time component after the date as well, in which case the string will be
formatted like "YYYY-MM-DDTHH:MMZ" (e.g. "2012-04-30T09:30Z").</p>
<p>There may be plugins that do not have a valid release date set on them.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.15.7"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.17.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -735,7 +799,7 @@ formatted like "YYYY-MM-DDTHH:MMZ" (e.g. "2012-04-30T09:30Z").</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.15.8"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.17.8"></a><h4>Returns</h4>
<p> the date string of the plugin, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not available.</p>
<p></p>
</div>
@@ -747,7 +811,7 @@ formatted like "YYYY-MM-DDTHH:MMZ" (e.g. "2012-04-30T09:30Z").</p>
gst_plugin_is_loaded (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>queries if the plugin is loaded into memory</p>
<div class="refsect3">
-<a name="id-1.3.38.8.16.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.18.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -762,7 +826,7 @@ gst_plugin_is_loaded (<em class="parameter"><code><a class="link" href="GstPlugi
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.16.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.18.6"></a><h4>Returns</h4>
<p> TRUE is loaded, FALSE otherwise</p>
<p></p>
</div>
@@ -770,12 +834,12 @@ gst_plugin_is_loaded (<em class="parameter"><code><a class="link" href="GstPlugi
<hr>
<div class="refsect2">
<a name="gst-plugin-get-cache-data"></a><h3>gst_plugin_get_cache_data ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_plugin_get_cache_data (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
<p>Gets the plugin specific data cache. If it is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> there is no cached data
stored. This is the case when the registry is getting rebuilt.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.17.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -790,8 +854,8 @@ stored. This is the case when the registry is getting rebuilt.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.17.6"></a><h4>Returns</h4>
-<p> The cached data as a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<a name="id-1.3.38.8.19.6"></a><h4>Returns</h4>
+<p> The cached data as a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
@@ -800,13 +864,13 @@ stored. This is the case when the registry is getting rebuilt.</p>
<a name="gst-plugin-set-cache-data"></a><h3>gst_plugin_set_cache_data ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_plugin_set_cache_data (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *cache_data</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *cache_data</code></em>);</pre>
<p>Adds plugin specific data to cache. Passes the ownership of the structure to
the <em class="parameter"><code>plugin</code></em>
.</p>
<p>The cache is flushed every time the registry is rebuilt.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.18.6"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.20.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -836,7 +900,7 @@ gst_plugin_load_file (<em class="parameter"><code>const <a href="http://library.
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
<p>Loads the given plugin and refs it. Caller needs to unref after use.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.19.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -858,7 +922,7 @@ gst_plugin_load_file (<em class="parameter"><code>const <a href="http://library.
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.19.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.21.6"></a><h4>Returns</h4>
<p> a reference to the existing loaded GstPlugin, a
reference to the newly-loaded GstPlugin, or NULL if an error occurred. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -881,7 +945,7 @@ gst_object_unref (plugin);
plugin = loaded_plugin;
</pre>
<div class="refsect3">
-<a name="id-1.3.38.8.20.6"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.22.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -896,7 +960,7 @@ plugin = loaded_plugin;
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.20.7"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.22.7"></a><h4>Returns</h4>
<p> a reference to a loaded plugin, or NULL on error. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -908,7 +972,7 @@ plugin = loaded_plugin;
gst_plugin_load_by_name (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>Load the named plugin. Refs the plugin.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.21.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -923,7 +987,7 @@ gst_plugin_load_by_name (<em class="parameter"><code>const <a href="http://libra
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.21.6"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.23.6"></a><h4>Returns</h4>
<p> a reference to a loaded plugin, or NULL on error. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -936,7 +1000,7 @@ gst_plugin_list_free (<em class="parameter"><code><a href="http://library.gnome.
<p>Unrefs each member of <em class="parameter"><code>list</code></em>
, then frees the list.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.22.5"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -971,7 +1035,7 @@ being shipped as a separate module file).</p>
<p>You must make sure that GStreamer has been initialised (with <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> or
via <a class="link" href="gstreamer-Gst.html#gst-init-get-option-group" title="gst_init_get_option_group ()"><code class="function">gst_init_get_option_group()</code></a>) before calling this function.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.23.6"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.25.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1038,7 +1102,7 @@ case a similar plugin with the same name ever gets added to GStreamer)</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.23.7"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.25.7"></a><h4>Returns</h4>
<p> TRUE if the plugin was registered correctly, otherwise FALSE.</p>
<p></p>
</div>
@@ -1066,7 +1130,7 @@ for bindings).</p>
<p>You must make sure that GStreamer has been initialised (with <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> or
via <a class="link" href="gstreamer-Gst.html#gst-init-get-option-group" title="gst_init_get_option_group ()"><code class="function">gst_init_get_option_group()</code></a>) before calling this function.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.24.6"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.26.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1139,7 +1203,7 @@ of this plugin. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.38.8.24.7"></a><h4>Returns</h4>
+<a name="id-1.3.38.8.26.7"></a><h4>Returns</h4>
<p> TRUE if the plugin was registered correctly, otherwise FALSE.</p>
<p></p>
</div>
@@ -1162,7 +1226,7 @@ library and makes visualisations available as GStreamer elements, or a
codec loader which exposes elements and/or caps dependent on what external
codec libraries are currently installed.</p>
<div class="refsect3">
-<a name="id-1.3.38.8.25.6"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.27.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1232,7 +1296,7 @@ codec libraries are currently installed.</p>
takes simple strings as arguments instead of string arrays, with multiple
arguments separated by predefined delimiters (see above).</p>
<div class="refsect3">
-<a name="id-1.3.38.8.26.7"></a><h4>Parameters</h4>
+<a name="id-1.3.38.8.28.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1426,7 +1490,7 @@ GST_PACKAGE_RELEASE_DATETIME preprocessor macro.</p></td>
<a name="GST-LICENSE-UNKNOWN:CAPS"></a><h3>GST_LICENSE_UNKNOWN</h3>
<pre class="programlisting">#define GST_LICENSE_UNKNOWN "unknown"
</pre>
-<p>To be used in GST_PLUGIN_DEFINE if usure about the licence.</p>
+<p>To be used in GST_PLUGIN_DEFINE if unsure about the licence.</p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/GstPluginFeature.html b/docs/gst/html/GstPluginFeature.html
index a2130bb..f034262 100644
--- a/docs/gst/html/GstPluginFeature.html
+++ b/docs/gst/html/GstPluginFeature.html
@@ -166,7 +166,8 @@
<span class="lineart">╰──</span> <a class="link" href="GstObject.html" title="GstObject">GstObject</a>
<span class="lineart">╰──</span> GstPluginFeature
<span class="lineart">├──</span> <a class="link" href="GstElementFactory.html" title="GstElementFactory">GstElementFactory</a>
- <span class="lineart">╰──</span> <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory">GstTypeFindFactory</a>
+ <span class="lineart">├──</span> <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory">GstTypeFindFactory</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
</pre>
</div>
<div class="refsect1">
@@ -389,7 +390,7 @@ gst_plugin_feature_get_plugin_name (<em class="parameter"><code><a class="link"
the feature is not associated with a plugin.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/GstPreset.html b/docs/gst/html/GstPreset.html
index 538e98d..d5b7dd3 100644
--- a/docs/gst/html/GstPreset.html
+++ b/docs/gst/html/GstPreset.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="gstreamer-GstPoll.html" title="GstPoll">
-<link rel="next" href="gstreamer-GstQuery.html" title="GstQuery">
+<link rel="next" href="GstQuery.html" title="GstQuery">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="gstreamer-GstPoll.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstQuery.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstQuery.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstPreset"></a><div class="titlepage"></div>
@@ -195,7 +195,7 @@ gst_preset_get_preset_names (<em class="parameter"><code><a class="link" href="G
</div>
<div class="refsect3">
<a name="id-1.3.41.8.2.6"></a><h4>Returns</h4>
-<p> list with names, ue <a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> after usage. </p>
+<p> list with names, use <a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstQuery.html b/docs/gst/html/GstQuery.html
index d3bd92f..a0699c4 100644
--- a/docs/gst/html/gstreamer-GstQuery.html
+++ b/docs/gst/html/GstQuery.html
@@ -15,8 +15,8 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstQuery.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstQuery.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstQuery.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstQuery.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -24,17 +24,17 @@
<td><a accesskey="n" href="GstRegistry.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstQuery"></a><div class="titlepage"></div>
+<a name="GstQuery"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstQuery.top_of_page"></a>GstQuery</span></h2>
+<h2><span class="refentrytitle"><a name="GstQuery.top_of_page"></a>GstQuery</span></h2>
<p>GstQuery — Provide functions to create queries, and to set and parse
values in them.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.functions"></a><h2>Functions</h2>
+<a name="GstQuery.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -44,52 +44,52 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS" title="GST_QUERY_MAKE_TYPE()">GST_QUERY_MAKE_TYPE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS" title="GST_QUERY_MAKE_TYPE()">GST_QUERY_MAKE_TYPE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE:CAPS" title="GST_QUERY_TYPE()">GST_QUERY_TYPE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#GST-QUERY-TYPE:CAPS" title="GST_QUERY_TYPE()">GST_QUERY_TYPE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE-NAME:CAPS" title="GST_QUERY_TYPE_NAME()">GST_QUERY_TYPE_NAME</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS" title="GST_QUERY_TYPE_NAME()">GST_QUERY_TYPE_NAME</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS" title="GST_QUERY_IS_UPSTREAM()">GST_QUERY_IS_UPSTREAM</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS" title="GST_QUERY_IS_UPSTREAM()">GST_QUERY_IS_UPSTREAM</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS" title="GST_QUERY_IS_DOWNSTREAM()">GST_QUERY_IS_DOWNSTREAM</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS" title="GST_QUERY_IS_DOWNSTREAM()">GST_QUERY_IS_DOWNSTREAM</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS" title="GST_QUERY_IS_SERIALIZED()">GST_QUERY_IS_SERIALIZED</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS" title="GST_QUERY_IS_SERIALIZED()">GST_QUERY_IS_SERIALIZED</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="returnvalue">GstQueryTypeFlags</span></a>
+<a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="returnvalue">GstQueryTypeFlags</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()">gst_query_type_get_flags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()">gst_query_type_get_flags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-get-name" title="gst_query_type_get_name ()">gst_query_type_get_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-type-get-name" title="gst_query_type_get_name ()">gst_query_type_get_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -97,15 +97,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-to-quark" title="gst_query_type_to_quark ()">gst_query_type_to_quark</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-type-to-quark" title="gst_query_type_to_quark ()">gst_query_type_to_quark</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-ref" title="gst_query_ref ()">gst_query_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-ref" title="gst_query_ref ()">gst_query_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -113,27 +113,27 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()">gst_query_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()">gst_query_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-copy" title="gst_query_copy ()">gst_query_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-copy" title="gst_query_copy ()">gst_query_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-make-writable" title="gst_query_make_writable()">gst_query_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-make-writable" title="gst_query_make_writable()">gst_query_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-is-writable" title="gst_query_is_writable()">gst_query_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-is-writable" title="gst_query_is_writable()">gst_query_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -141,38 +141,38 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-replace" title="gst_query_replace ()">gst_query_replace</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-replace" title="gst_query_replace ()">gst_query_replace</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-writable-structure" title="gst_query_writable_structure ()">gst_query_writable_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-writable-structure" title="gst_query_writable_structure ()">gst_query_writable_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-custom" title="gst_query_new_custom ()">gst_query_new_custom</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-custom" title="gst_query_new_custom ()">gst_query_new_custom</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-structure" title="gst_query_get_structure ()">gst_query_get_structure</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-get-structure" title="gst_query_get_structure ()">gst_query_get_structure</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-convert" title="gst_query_new_convert ()">gst_query_new_convert</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-convert" title="gst_query_new_convert ()">gst_query_new_convert</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -180,7 +180,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-convert" title="gst_query_set_convert ()">gst_query_set_convert</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-convert" title="gst_query_set_convert ()">gst_query_set_convert</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -188,15 +188,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-convert" title="gst_query_parse_convert ()">gst_query_parse_convert</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-convert" title="gst_query_parse_convert ()">gst_query_parse_convert</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-position" title="gst_query_new_position ()">gst_query_new_position</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-position" title="gst_query_new_position ()">gst_query_new_position</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -204,7 +204,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-position" title="gst_query_set_position ()">gst_query_set_position</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-position" title="gst_query_set_position ()">gst_query_set_position</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -212,15 +212,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-position" title="gst_query_parse_position ()">gst_query_parse_position</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-position" title="gst_query_parse_position ()">gst_query_parse_position</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-duration" title="gst_query_new_duration ()">gst_query_new_duration</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-duration" title="gst_query_new_duration ()">gst_query_new_duration</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -228,7 +228,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-duration" title="gst_query_set_duration ()">gst_query_set_duration</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-duration" title="gst_query_set_duration ()">gst_query_set_duration</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -236,15 +236,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-duration" title="gst_query_parse_duration ()">gst_query_parse_duration</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-duration" title="gst_query_parse_duration ()">gst_query_parse_duration</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-latency" title="gst_query_new_latency ()">gst_query_new_latency</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-latency" title="gst_query_new_latency ()">gst_query_new_latency</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -252,7 +252,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-latency" title="gst_query_parse_latency ()">gst_query_parse_latency</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-latency" title="gst_query_parse_latency ()">gst_query_parse_latency</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -260,15 +260,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-latency" title="gst_query_set_latency ()">gst_query_set_latency</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-latency" title="gst_query_set_latency ()">gst_query_set_latency</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-seeking" title="gst_query_new_seeking ()">gst_query_new_seeking</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-seeking" title="gst_query_new_seeking ()">gst_query_new_seeking</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -276,7 +276,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-seeking" title="gst_query_set_seeking ()">gst_query_set_seeking</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-seeking" title="gst_query_set_seeking ()">gst_query_set_seeking</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -284,15 +284,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-seeking" title="gst_query_parse_seeking ()">gst_query_parse_seeking</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-seeking" title="gst_query_parse_seeking ()">gst_query_parse_seeking</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-formats" title="gst_query_new_formats ()">gst_query_new_formats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-formats" title="gst_query_new_formats ()">gst_query_new_formats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -300,7 +300,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-formats" title="gst_query_set_formats ()">gst_query_set_formats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-formats" title="gst_query_set_formats ()">gst_query_set_formats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -308,7 +308,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-formatsv" title="gst_query_set_formatsv ()">gst_query_set_formatsv</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-formatsv" title="gst_query_set_formatsv ()">gst_query_set_formatsv</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -316,7 +316,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-n-formats" title="gst_query_parse_n_formats ()">gst_query_parse_n_formats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-n-formats" title="gst_query_parse_n_formats ()">gst_query_parse_n_formats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -324,15 +324,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-format" title="gst_query_parse_nth_format ()">gst_query_parse_nth_format</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-format" title="gst_query_parse_nth_format ()">gst_query_parse_nth_format</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-segment" title="gst_query_new_segment ()">gst_query_new_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-segment" title="gst_query_new_segment ()">gst_query_new_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -340,7 +340,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()">gst_query_set_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()">gst_query_set_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -348,15 +348,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-segment" title="gst_query_parse_segment ()">gst_query_parse_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-segment" title="gst_query_parse_segment ()">gst_query_parse_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-caps" title="gst_query_new_caps ()">gst_query_new_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-caps" title="gst_query_new_caps ()">gst_query_new_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -364,7 +364,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-caps" title="gst_query_parse_caps ()">gst_query_parse_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-caps" title="gst_query_parse_caps ()">gst_query_parse_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -372,7 +372,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-caps-result" title="gst_query_set_caps_result ()">gst_query_set_caps_result</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-caps-result" title="gst_query_set_caps_result ()">gst_query_set_caps_result</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -380,15 +380,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-caps-result" title="gst_query_parse_caps_result ()">gst_query_parse_caps_result</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-caps-result" title="gst_query_parse_caps_result ()">gst_query_parse_caps_result</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-accept-caps" title="gst_query_new_accept_caps ()">gst_query_new_accept_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-accept-caps" title="gst_query_new_accept_caps ()">gst_query_new_accept_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -396,7 +396,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-accept-caps" title="gst_query_parse_accept_caps ()">gst_query_parse_accept_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-accept-caps" title="gst_query_parse_accept_caps ()">gst_query_parse_accept_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -404,7 +404,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-accept-caps-result" title="gst_query_set_accept_caps_result ()">gst_query_set_accept_caps_result</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-accept-caps-result" title="gst_query_set_accept_caps_result ()">gst_query_set_accept_caps_result</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -412,15 +412,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-accept-caps-result" title="gst_query_parse_accept_caps_result ()">gst_query_parse_accept_caps_result</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-accept-caps-result" title="gst_query_parse_accept_caps_result ()">gst_query_parse_accept_caps_result</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-buffering" title="gst_query_new_buffering ()">gst_query_new_buffering</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-buffering" title="gst_query_new_buffering ()">gst_query_new_buffering</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -428,7 +428,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-buffering-percent" title="gst_query_set_buffering_percent ()">gst_query_set_buffering_percent</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-buffering-percent" title="gst_query_set_buffering_percent ()">gst_query_set_buffering_percent</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -436,7 +436,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-buffering-percent" title="gst_query_parse_buffering_percent ()">gst_query_parse_buffering_percent</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-buffering-percent" title="gst_query_parse_buffering_percent ()">gst_query_parse_buffering_percent</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -444,7 +444,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-buffering-stats" title="gst_query_set_buffering_stats ()">gst_query_set_buffering_stats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-buffering-stats" title="gst_query_set_buffering_stats ()">gst_query_set_buffering_stats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -452,7 +452,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-buffering-stats" title="gst_query_parse_buffering_stats ()">gst_query_parse_buffering_stats</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-buffering-stats" title="gst_query_parse_buffering_stats ()">gst_query_parse_buffering_stats</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -460,7 +460,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-buffering-range" title="gst_query_set_buffering_range ()">gst_query_set_buffering_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-buffering-range" title="gst_query_set_buffering_range ()">gst_query_set_buffering_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -468,7 +468,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-buffering-range" title="gst_query_parse_buffering_range ()">gst_query_parse_buffering_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-buffering-range" title="gst_query_parse_buffering_range ()">gst_query_parse_buffering_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -476,7 +476,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-buffering-range" title="gst_query_add_buffering_range ()">gst_query_add_buffering_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-add-buffering-range" title="gst_query_add_buffering_range ()">gst_query_add_buffering_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -484,7 +484,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-buffering-ranges" title="gst_query_get_n_buffering_ranges ()">gst_query_get_n_buffering_ranges</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-get-n-buffering-ranges" title="gst_query_get_n_buffering_ranges ()">gst_query_get_n_buffering_ranges</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -492,15 +492,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-buffering-range" title="gst_query_parse_nth_buffering_range ()">gst_query_parse_nth_buffering_range</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-buffering-range" title="gst_query_parse_nth_buffering_range ()">gst_query_parse_nth_buffering_range</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-uri" title="gst_query_new_uri ()">gst_query_new_uri</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-uri" title="gst_query_new_uri ()">gst_query_new_uri</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -508,7 +508,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-uri" title="gst_query_parse_uri ()">gst_query_parse_uri</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-uri" title="gst_query_parse_uri ()">gst_query_parse_uri</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -516,15 +516,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-uri" title="gst_query_set_uri ()">gst_query_set_uri</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-uri" title="gst_query_set_uri ()">gst_query_set_uri</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstQuery.html#gst-query-parse-uri-redirection" title="gst_query_parse_uri_redirection ()">gst_query_parse_uri_redirection</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-allocation" title="gst_query_new_allocation ()">gst_query_new_allocation</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-uri-redirection" title="gst_query_set_uri_redirection ()">gst_query_set_uri_redirection</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -532,7 +540,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-allocation" title="gst_query_parse_allocation ()">gst_query_parse_allocation</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-uri-redirection-permanent" title="gst_query_parse_uri_redirection_permanent ()">gst_query_parse_uri_redirection_permanent</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -540,7 +548,31 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-pool" title="gst_query_add_allocation_pool ()">gst_query_add_allocation_pool</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-uri-redirection-permanent" title="gst_query_set_uri_redirection_permanent ()">gst_query_set_uri_redirection_permanent</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstQuery.html#gst-query-new-allocation" title="gst_query_new_allocation ()">gst_query_new_allocation</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstQuery.html#gst-query-parse-allocation" title="gst_query_parse_allocation ()">gst_query_parse_allocation</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstQuery.html#gst-query-add-allocation-pool" title="gst_query_add_allocation_pool ()">gst_query_add_allocation_pool</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -548,7 +580,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-pools" title="gst_query_get_n_allocation_pools ()">gst_query_get_n_allocation_pools</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-get-n-allocation-pools" title="gst_query_get_n_allocation_pools ()">gst_query_get_n_allocation_pools</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -556,7 +588,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-pool" title="gst_query_parse_nth_allocation_pool ()">gst_query_parse_nth_allocation_pool</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-pool" title="gst_query_parse_nth_allocation_pool ()">gst_query_parse_nth_allocation_pool</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -564,7 +596,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-nth-allocation-pool" title="gst_query_set_nth_allocation_pool ()">gst_query_set_nth_allocation_pool</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-nth-allocation-pool" title="gst_query_set_nth_allocation_pool ()">gst_query_set_nth_allocation_pool</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -572,7 +604,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-pool" title="gst_query_remove_nth_allocation_pool ()">gst_query_remove_nth_allocation_pool</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-pool" title="gst_query_remove_nth_allocation_pool ()">gst_query_remove_nth_allocation_pool</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -580,7 +612,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-param" title="gst_query_add_allocation_param ()">gst_query_add_allocation_param</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-add-allocation-param" title="gst_query_add_allocation_param ()">gst_query_add_allocation_param</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -588,7 +620,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-params" title="gst_query_get_n_allocation_params ()">gst_query_get_n_allocation_params</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-get-n-allocation-params" title="gst_query_get_n_allocation_params ()">gst_query_get_n_allocation_params</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -596,7 +628,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-param" title="gst_query_parse_nth_allocation_param ()">gst_query_parse_nth_allocation_param</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-param" title="gst_query_parse_nth_allocation_param ()">gst_query_parse_nth_allocation_param</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -604,7 +636,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-nth-allocation-param" title="gst_query_set_nth_allocation_param ()">gst_query_set_nth_allocation_param</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-nth-allocation-param" title="gst_query_set_nth_allocation_param ()">gst_query_set_nth_allocation_param</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -612,7 +644,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-param" title="gst_query_remove_nth_allocation_param ()">gst_query_remove_nth_allocation_param</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-param" title="gst_query_remove_nth_allocation_param ()">gst_query_remove_nth_allocation_param</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -620,7 +652,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-meta" title="gst_query_add_allocation_meta ()">gst_query_add_allocation_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-add-allocation-meta" title="gst_query_add_allocation_meta ()">gst_query_add_allocation_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -628,7 +660,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-metas" title="gst_query_get_n_allocation_metas ()">gst_query_get_n_allocation_metas</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-get-n-allocation-metas" title="gst_query_get_n_allocation_metas ()">gst_query_get_n_allocation_metas</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -636,7 +668,7 @@
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-meta" title="gst_query_parse_nth_allocation_meta ()">gst_query_parse_nth_allocation_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-meta" title="gst_query_parse_nth_allocation_meta ()">gst_query_parse_nth_allocation_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -644,7 +676,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-meta" title="gst_query_remove_nth_allocation_meta ()">gst_query_remove_nth_allocation_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-meta" title="gst_query_remove_nth_allocation_meta ()">gst_query_remove_nth_allocation_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -652,15 +684,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-find-allocation-meta" title="gst_query_find_allocation_meta ()">gst_query_find_allocation_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-find-allocation-meta" title="gst_query_find_allocation_meta ()">gst_query_find_allocation_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-scheduling" title="gst_query_new_scheduling ()">gst_query_new_scheduling</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-scheduling" title="gst_query_new_scheduling ()">gst_query_new_scheduling</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -668,7 +700,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()">gst_query_parse_scheduling</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()">gst_query_parse_scheduling</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -676,7 +708,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-scheduling" title="gst_query_set_scheduling ()">gst_query_set_scheduling</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-scheduling" title="gst_query_set_scheduling ()">gst_query_set_scheduling</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -684,7 +716,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-scheduling-mode" title="gst_query_add_scheduling_mode ()">gst_query_add_scheduling_mode</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-add-scheduling-mode" title="gst_query_add_scheduling_mode ()">gst_query_add_scheduling_mode</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -692,7 +724,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-scheduling-modes" title="gst_query_get_n_scheduling_modes ()">gst_query_get_n_scheduling_modes</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-get-n-scheduling-modes" title="gst_query_get_n_scheduling_modes ()">gst_query_get_n_scheduling_modes</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -700,7 +732,7 @@
<a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="returnvalue">GstPadMode</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-scheduling-mode" title="gst_query_parse_nth_scheduling_mode ()">gst_query_parse_nth_scheduling_mode</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-scheduling-mode" title="gst_query_parse_nth_scheduling_mode ()">gst_query_parse_nth_scheduling_mode</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -708,7 +740,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-has-scheduling-mode" title="gst_query_has_scheduling_mode ()">gst_query_has_scheduling_mode</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-has-scheduling-mode" title="gst_query_has_scheduling_mode ()">gst_query_has_scheduling_mode</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -716,23 +748,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-has-scheduling-mode-with-flags" title="gst_query_has_scheduling_mode_with_flags ()">gst_query_has_scheduling_mode_with_flags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags" title="gst_query_has_scheduling_mode_with_flags ()">gst_query_has_scheduling_mode_with_flags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-drain" title="gst_query_new_drain ()">gst_query_new_drain</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-drain" title="gst_query_new_drain ()">gst_query_new_drain</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-context" title="gst_query_new_context ()">gst_query_new_context</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-new-context" title="gst_query_new_context ()">gst_query_new_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -740,7 +772,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-context" title="gst_query_set_context ()">gst_query_set_context</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-set-context" title="gst_query_set_context ()">gst_query_set_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -748,7 +780,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-context" title="gst_query_parse_context ()">gst_query_parse_context</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-context" title="gst_query_parse_context ()">gst_query_parse_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -756,14 +788,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-context-type" title="gst_query_parse_context_type ()">gst_query_parse_context_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstQuery.html#gst-query-parse-context-type" title="gst_query_parse_context_type ()">gst_query_parse_context_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.other"></a><h2>Types and Values</h2>
+<a name="GstQuery.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -772,43 +804,44 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery">GstQuery</a></td>
+<td class="function_name"><a class="link" href="GstQuery.html#GstQuery-struct" title="struct GstQuery">GstQuery</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags">GstQueryTypeFlags</a></td>
+<td class="function_name"><a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags">GstQueryTypeFlags</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS" title="GST_QUERY_TYPE_BOTH">GST_QUERY_TYPE_BOTH</a></td>
+<td class="function_name"><a class="link" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS" title="GST_QUERY_TYPE_BOTH">GST_QUERY_TYPE_BOTH</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType">GstQueryType</a></td>
+<td class="function_name"><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType">GstQueryType</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstQuery.html#GstBufferingMode" title="enum GstBufferingMode">GstBufferingMode</a></td>
+<td class="function_name"><a class="link" href="GstQuery.html#GstBufferingMode" title="enum GstBufferingMode">GstBufferingMode</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags">GstSchedulingFlags</a></td>
+<td class="function_name"><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags">GstSchedulingFlags</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstQuery.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstQuery
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.includes"></a><h2>Includes</h2>
+<a name="GstQuery.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.description"></a><h2>Description</h2>
+<a name="GstQuery.description"></a><h2>Description</h2>
<p>Queries can be performed on pads (<a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a>) and elements
(<a class="link" href="GstElement.html#gst-element-query" title="gst_element_query ()"><code class="function">gst_element_query()</code></a>). Please note that some queries might need a running
pipeline to work.</p>
@@ -816,9 +849,7 @@ pipeline to work.</p>
Query values can be set using gst_query_set_*(), and parsed using
gst_query_parse_*() helpers.</p>
<p>The following example shows how to query the duration of a pipeline:</p>
-<div class="example">
-<a name="id-1.3.42.7.5"></a><p class="title"><b>Example 12. Query duration on a pipeline</b></p>
-<div class="example-contents">
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -833,31 +864,28 @@ gst_query_parse_*() helpers.</p>
9
10
11
-12
-13</pre></td>
+12</pre></td>
<td class="listing_code"><pre class="programlisting">GstQuery <span class="gtkdoc opt">*</span>query<span class="gtkdoc opt">;</span>
gboolean res<span class="gtkdoc opt">;</span>
-query <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-new-duration">gst_query_new_duration</a></span> <span class="gtkdoc opt">(</span>GST_FORMAT_TIME<span class="gtkdoc opt">);</span>
+query <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstQuery.html#gst-query-new-duration">gst_query_new_duration</a></span> <span class="gtkdoc opt">(</span>GST_FORMAT_TIME<span class="gtkdoc opt">);</span>
res <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-query">gst_element_query</a></span> <span class="gtkdoc opt">(</span>pipeline<span class="gtkdoc opt">,</span> query<span class="gtkdoc opt">);</span>
<span class="keyword">if</span> <span class="gtkdoc opt">(</span>res<span class="gtkdoc opt">) {</span>
gint64 duration<span class="gtkdoc opt">;</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-parse-duration">gst_query_parse_duration</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">, &amp;</span>duration<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstQuery.html#gst-query-parse-duration">gst_query_parse_duration</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">, &amp;</span>duration<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;duration = %&quot;</span>GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span>duration<span class="gtkdoc opt">));</span>
-<span class="gtkdoc opt">}</span>
-<span class="keyword">else</span> <span class="gtkdoc opt">{</span>
+<span class="gtkdoc opt">}</span> <span class="keyword">else</span> <span class="gtkdoc opt">{</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;duration query failed...&quot;</span><span class="gtkdoc opt">);</span>
<span class="gtkdoc opt">}</span>
-<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-unref">gst_query_unref</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">);</span></pre></td>
+<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstQuery.html#gst-query-unref">gst_query_unref</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">);</span></pre></td>
</tr>
</tbody>
</table>
</div>
-</div>
-<br class="example-break"><p>Last reviewed on 2012-03-29 (0.11.3)</p>
+<p></p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.functions_details"></a><h2>Functions</h2>
+<a name="GstQuery.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-QUERY-MAKE-TYPE:CAPS"></a><h3>GST_QUERY_MAKE_TYPE()</h3>
<pre class="programlisting">#define GST_QUERY_MAKE_TYPE(num,flags)</pre>
@@ -891,7 +919,7 @@ the given flags</p>
<a name="GST-QUERY-TYPE:CAPS"></a><h3>GST_QUERY_TYPE()</h3>
<pre class="programlisting">#define GST_QUERY_TYPE(query) (((GstQuery*)(query))-&gt;type)
</pre>
-<p>Get the <a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> of the query.</p>
+<p>Get the <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> of the query.</p>
<div class="refsect3">
<a name="id-1.3.42.8.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -913,7 +941,7 @@ the given flags</p>
<a name="GST-QUERY-TYPE-NAME:CAPS"></a><h3>GST_QUERY_TYPE_NAME()</h3>
<pre class="programlisting">#define GST_QUERY_TYPE_NAME(query) (gst_query_type_get_name(GST_QUERY_TYPE(query)))
</pre>
-<p>Get a constant string representation of the <a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> of the query.</p>
+<p>Get a constant string representation of the <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> of the query.</p>
<div class="refsect3">
<a name="id-1.3.42.8.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -999,9 +1027,9 @@ the given flags</p>
<hr>
<div class="refsect2">
<a name="gst-query-type-get-flags"></a><h3>gst_query_type_get_flags ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="returnvalue">GstQueryTypeFlags</span></a>
-gst_query_type_get_flags (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
-<p>Gets the <a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a> associated with <em class="parameter"><code>type</code></em>
+<pre class="programlisting"><a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="returnvalue">GstQueryTypeFlags</span></a>
+gst_query_type_get_flags (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
+<p>Gets the <a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a> associated with <em class="parameter"><code>type</code></em>
.</p>
<div class="refsect3">
<a name="id-1.3.42.8.8.5"></a><h4>Parameters</h4>
@@ -1013,14 +1041,14 @@ gst_query_type_get_flags (<em class="parameter"><code><a class="link" href="gstr
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.8.6"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a>.</p>
+<p> a <a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a>.</p>
<p></p>
</div>
</div>
@@ -1028,7 +1056,7 @@ gst_query_type_get_flags (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-query-type-get-name"></a><h3>gst_query_type_get_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_query_type_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
+gst_query_type_get_name (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
<p>Get a printable name for the given query type. Do not modify or free.</p>
<div class="refsect3">
<a name="id-1.3.42.8.9.5"></a><h4>Parameters</h4>
@@ -1055,7 +1083,7 @@ gst_query_type_get_name (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-query-type-to-quark"></a><h3>gst_query_type_to_quark ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
-gst_query_type_to_quark (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
+gst_query_type_to_quark (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
<p>Get the unique quark for the given query type.</p>
<div class="refsect3">
<a name="id-1.3.42.8.10.5"></a><h4>Parameters</h4>
@@ -1081,8 +1109,8 @@ gst_query_type_to_quark (<em class="parameter"><code><a class="link" href="gstre
<hr>
<div class="refsect2">
<a name="gst-query-ref"></a><h3>gst_query_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
-gst_query_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+gst_query_ref (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
<p>Increases the refcount of the given query by one.</p>
<div class="refsect3">
<a name="id-1.3.42.8.11.5"></a><h4>Parameters</h4>
@@ -1094,7 +1122,7 @@ gst_query_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstQu
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to increase the refcount of.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to increase the refcount of.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1110,7 +1138,7 @@ gst_query_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstQu
<div class="refsect2">
<a name="gst-query-unref"></a><h3>gst_query_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
+gst_query_unref (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
<p>Decreases the refcount of the query. If the refcount reaches 0, the query
will be freed.</p>
<div class="refsect3">
@@ -1123,7 +1151,7 @@ will be freed.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to decrease the refcount of.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to decrease the refcount of.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1132,9 +1160,9 @@ will be freed.</p>
<hr>
<div class="refsect2">
<a name="gst-query-copy"></a><h3>gst_query_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
-gst_query_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
-<p>Copies the given query using the copy function of the parent <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>.</p>
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+gst_query_copy (<em class="parameter"><code>const <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
+<p>Copies the given query using the copy function of the parent <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
<a name="id-1.3.42.8.13.6"></a><h4>Parameters</h4>
@@ -1146,7 +1174,7 @@ gst_query_copy (<em class="parameter"><code>const <a class="link" href="gstreame
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to copy.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to copy.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1174,7 +1202,7 @@ gst_query_copy (<em class="parameter"><code>const <a class="link" href="gstreame
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to make writable. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to make writable. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -1202,7 +1230,7 @@ gst_query_copy (<em class="parameter"><code>const <a class="link" href="gstreame
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1212,14 +1240,14 @@ gst_query_copy (<em class="parameter"><code>const <a class="link" href="gstreame
<div class="refsect2">
<a name="gst-query-replace"></a><h3>gst_query_replace ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_query_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> **old_query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *new_query</code></em>);</pre>
-<p>Modifies a pointer to a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> to point to a different <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. The
+gst_query_replace (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> **old_query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *new_query</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to point to a different <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. The
modification is done atomically (so this is useful for ensuring thread safety
in some cases), and the reference counts are updated appropriately (the old
query is unreffed, the new one is reffed).</p>
<p>Either <em class="parameter"><code>new_query</code></em>
- or the <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> pointed to by <em class="parameter"><code>old_query</code></em>
+ or the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> pointed to by <em class="parameter"><code>old_query</code></em>
may be NULL.</p>
<div class="refsect3">
<a name="id-1.3.42.8.16.6"></a><h4>Parameters</h4>
@@ -1232,13 +1260,13 @@ query is unreffed, the new one is reffed).</p>
<tbody>
<tr>
<td class="parameter_name"><p>old_query</p></td>
-<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>
to be replaced. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>new_query</p></td>
-<td class="parameter_description"><p> pointer to a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> that will
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> that will
replace the query pointed to by <em class="parameter"><code>old_query</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
@@ -1257,11 +1285,11 @@ was different from <em class="parameter"><code>old_query</code></em>
<hr>
<div class="refsect2">
<a name="gst-query-writable-structure"></a><h3>gst_query_writable_structure ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_query_writable_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_query_writable_structure (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Get the structure of a query. This method should be called with a writable
<em class="parameter"><code>query</code></em>
- so that the returned structure is guranteed to be writable.</p>
+ so that the returned structure is guaranteed to be writable.</p>
<div class="refsect3">
<a name="id-1.3.42.8.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1272,14 +1300,14 @@ gst_query_writable_structure (<em class="parameter"><code><a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.17.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> of the query. The structure is
+<p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> of the query. The structure is
still owned by the query and will therefore be freed when the query
is unreffed. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -1288,10 +1316,10 @@ is unreffed. </p>
<hr>
<div class="refsect2">
<a name="gst-query-new-custom"></a><h3>gst_query_new_custom ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
-gst_query_new_custom (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
-<p>Constructs a new custom query object. Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+gst_query_new_custom (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Constructs a new custom query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
when done with it.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
@@ -1318,15 +1346,15 @@ when done with it.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.18.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-structure"></a><h3>gst_query_get_structure ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_query_get_structure (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_query_get_structure (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Get the structure of a query.</p>
<div class="refsect3">
<a name="id-1.3.42.8.19.5"></a><h4>Parameters</h4>
@@ -1338,14 +1366,14 @@ gst_query_get_structure (<em class="parameter"><code><a class="link" href="gstre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.19.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> of the query. The structure is
+<p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> of the query. The structure is
still owned by the query and will therefore be freed when the query
is unreffed. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -1354,11 +1382,11 @@ is unreffed. </p>
<hr>
<div class="refsect2">
<a name="gst-query-new-convert"></a><h3>gst_query_new_convert ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_convert (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> value</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>);</pre>
-<p>Constructs a new convert query object. Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+<p>Constructs a new convert query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
when done with it. A convert query is used to ask for a conversion between
one format and another.</p>
<p>Free-function: gst_query_unref</p>
@@ -1391,7 +1419,7 @@ one format and another.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.20.7"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1399,7 +1427,7 @@ one format and another.</p>
<div class="refsect2">
<a name="gst-query-set-convert"></a><h3>gst_query_set_convert ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_convert (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_convert (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> src_value</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>,
@@ -1416,7 +1444,7 @@ gst_query_set_convert (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1447,7 +1475,7 @@ gst_query_set_convert (<em class="parameter"><code><a class="link" href="gstream
<div class="refsect2">
<a name="gst-query-parse-convert"></a><h3>gst_query_parse_convert ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_convert (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_convert (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *src_format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *src_value</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *dest_format</code></em>,
@@ -1469,7 +1497,7 @@ and <em class="parameter"><code>dest_value</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1502,9 +1530,9 @@ or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-query-new-position"></a><h3>gst_query_new_position ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_position (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
-<p>Constructs a new query stream position query object. Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+<p>Constructs a new query stream position query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
when done with it. A position query is used to query the current position
of playback in the streams, in some format.</p>
<p>Free-function: gst_query_unref</p>
@@ -1525,7 +1553,7 @@ of playback in the streams, in some format.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.23.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1533,7 +1561,7 @@ of playback in the streams, in some format.</p>
<div class="refsect2">
<a name="gst-query-set-position"></a><h3>gst_query_set_position ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_position (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_position (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> cur</code></em>);</pre>
<p>Answer a position query by setting the requested value in the given format.</p>
@@ -1548,7 +1576,7 @@ gst_query_set_position (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_POSITION</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_POSITION</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1569,7 +1597,7 @@ gst_query_set_position (<em class="parameter"><code><a class="link" href="gstrea
<div class="refsect2">
<a name="gst-query-parse-position"></a><h3>gst_query_parse_position ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_position (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_position (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *cur</code></em>);</pre>
<p>Parse a position query, writing the format into <em class="parameter"><code>format</code></em>
@@ -1587,7 +1615,7 @@ into <em class="parameter"><code>cur</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1608,10 +1636,10 @@ position values (may be NULL). </p></td>
<hr>
<div class="refsect2">
<a name="gst-query-new-duration"></a><h3>gst_query_new_duration ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_duration (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
<p>Constructs a new stream duration query object to query in the given format.
-Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a> when done with it. A duration query will give the
+Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a> when done with it. A duration query will give the
total length of the stream.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
@@ -1631,7 +1659,7 @@ total length of the stream.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.26.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1639,7 +1667,7 @@ total length of the stream.</p>
<div class="refsect2">
<a name="gst-query-set-duration"></a><h3>gst_query_set_duration ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_duration (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_duration (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> duration</code></em>);</pre>
<p>Answer a duration query by setting the requested value in the given format.</p>
@@ -1654,7 +1682,7 @@ gst_query_set_duration (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1675,7 +1703,7 @@ gst_query_set_duration (<em class="parameter"><code><a class="link" href="gstrea
<div class="refsect2">
<a name="gst-query-parse-duration"></a><h3>gst_query_parse_duration ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_duration (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_duration (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *duration</code></em>);</pre>
<p>Parse a duration query answer. Write the format of the duration into <em class="parameter"><code>format</code></em>
@@ -1693,7 +1721,7 @@ and the value into <em class="parameter"><code>duration</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1714,16 +1742,16 @@ value, or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-query-new-latency"></a><h3>gst_query_new_latency ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_latency (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Constructs a new latency query object.
-Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a> when done with it. A latency query is usually performed
+Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a> when done with it. A latency query is usually performed
by sinks to compensate for additional latency introduced by elements in the
pipeline.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
<a name="id-1.3.42.8.29.6"></a><h4>Returns</h4>
-<p> a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1731,7 +1759,7 @@ pipeline.</p>
<div class="refsect2">
<a name="gst-query-parse-latency"></a><h3>gst_query_parse_latency ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_latency (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_latency (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *live</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *min_latency</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *max_latency</code></em>);</pre>
@@ -1747,7 +1775,7 @@ gst_query_parse_latency (<em class="parameter"><code><a class="link" href="gstre
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1773,7 +1801,7 @@ gst_query_parse_latency (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-query-set-latency"></a><h3>gst_query_set_latency ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_latency (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_latency (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> live</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> min_latency</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> max_latency</code></em>);</pre>
@@ -1789,7 +1817,7 @@ gst_query_set_latency (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1814,7 +1842,7 @@ gst_query_set_latency (<em class="parameter"><code><a class="link" href="gstream
<hr>
<div class="refsect2">
<a name="gst-query-new-seeking"></a><h3>gst_query_new_seeking ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_seeking (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
<p>Constructs a new query object for querying seeking properties of
the stream.</p>
@@ -1836,7 +1864,7 @@ the stream.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.32.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1844,7 +1872,7 @@ the stream.</p>
<div class="refsect2">
<a name="gst-query-set-seeking"></a><h3>gst_query_set_seeking ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_seeking (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_seeking (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> seekable</code></em>,
<em class="parameter"><code><span class="type">gint64</span> segment_start</code></em>,
@@ -1862,7 +1890,7 @@ gst_query_set_seeking (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1895,7 +1923,7 @@ values</p></td>
<div class="refsect2">
<a name="gst-query-parse-seeking"></a><h3>gst_query_parse_seeking ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_seeking (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_seeking (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *seekable</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *segment_start</code></em>,
@@ -1915,7 +1943,7 @@ are non-NULL</p>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_SEEKING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_SEEKING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1947,14 +1975,14 @@ values, or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-query-new-formats"></a><h3>gst_query_new_formats ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_formats (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Constructs a new query object for querying formats of
the stream.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
<a name="id-1.3.42.8.35.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -1962,7 +1990,7 @@ the stream.</p>
<div class="refsect2">
<a name="gst-query-set-formats"></a><h3>gst_query_set_formats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_formats (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_formats (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n_formats</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Set the formats query result fields in <em class="parameter"><code>query</code></em>
@@ -1980,7 +2008,7 @@ must be equal to <em class="parameter"><code>n_formats</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2003,7 +2031,7 @@ equal to <em class="parameter"><code>n_formats</code></em>
<div class="refsect2">
<a name="gst-query-set-formatsv"></a><h3>gst_query_set_formatsv ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_formatsv (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_formatsv (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n_formats</code></em>,
<em class="parameter"><code>const <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *formats</code></em>);</pre>
<p>Set the formats query result fields in <em class="parameter"><code>query</code></em>
@@ -2022,7 +2050,7 @@ in the <em class="parameter"><code>formats</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2045,7 +2073,7 @@ values. </p></td>
<div class="refsect2">
<a name="gst-query-parse-n-formats"></a><h3>gst_query_parse_n_formats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_n_formats (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_n_formats (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *n_formats</code></em>);</pre>
<p>Parse the number of formats in the formats <em class="parameter"><code>query</code></em>
.</p>
@@ -2060,7 +2088,7 @@ gst_query_parse_n_formats (<em class="parameter"><code><a class="link" href="gst
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2076,7 +2104,7 @@ gst_query_parse_n_formats (<em class="parameter"><code><a class="link" href="gst
<div class="refsect2">
<a name="gst-query-parse-nth-format"></a><h3>gst_query_parse_nth_format ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_nth_format (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_nth_format (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>);</pre>
<p>Parse the format query and retrieve the <em class="parameter"><code>nth</code></em>
@@ -2097,7 +2125,7 @@ set to GST_FORMAT_UNDEFINED.</p>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2117,9 +2145,9 @@ set to GST_FORMAT_UNDEFINED.</p>
<hr>
<div class="refsect2">
<a name="gst-query-new-segment"></a><h3>gst_query_new_segment ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
-<p>Constructs a new segment query object. Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+<p>Constructs a new segment query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
when done with it. A segment query is used to discover information about the
currently configured segment for playback.</p>
<p>Free-function: gst_query_unref</p>
@@ -2140,7 +2168,7 @@ currently configured segment for playback.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.40.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2148,7 +2176,7 @@ currently configured segment for playback.</p>
<div class="refsect2">
<a name="gst-query-set-segment"></a><h3>gst_query_set_segment ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_segment (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> start_value</code></em>,
@@ -2182,7 +2210,7 @@ negative rates, playback will actually happen from <em class="parameter"><code>s
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2215,7 +2243,7 @@ and <em class="parameter"><code>stop_value</code></em>
<div class="refsect2">
<a name="gst-query-parse-segment"></a><h3>gst_query_parse_segment ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_segment (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *rate</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *start_value</code></em>,
@@ -2226,7 +2254,7 @@ gst_query_parse_segment (<em class="parameter"><code><a class="link" href="gstre
, and
<em class="parameter"><code>stop_value</code></em>
may be NULL, which will cause this value to be omitted.</p>
-<p>See <a class="link" href="gstreamer-GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()"><code class="function">gst_query_set_segment()</code></a> for an explanation of the function arguments.</p>
+<p>See <a class="link" href="GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()"><code class="function">gst_query_set_segment()</code></a> for an explanation of the function arguments.</p>
<div class="refsect3">
<a name="id-1.3.42.8.42.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2238,7 +2266,7 @@ gst_query_parse_segment (<em class="parameter"><code><a class="link" href="gstre
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2269,8 +2297,8 @@ or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-query-new-caps"></a><h3>gst_query_new_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
-gst_query_new_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+gst_query_new_caps (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
<p>Constructs a new query object for querying the caps.</p>
<p>The CAPS query should return the allowable caps for a pad in the context
of the element's state, its link to other elements, and the devices or files
@@ -2306,7 +2334,7 @@ greatly reduce the amount of processing an element needs to do.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.43.10"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2314,8 +2342,8 @@ greatly reduce the amount of processing an element needs to do.</p>
<div class="refsect2">
<a name="gst-query-parse-caps"></a><h3>gst_query_parse_caps ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **filter</code></em>);</pre>
+gst_query_parse_caps (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **filter</code></em>);</pre>
<p>Get the filter from the caps <em class="parameter"><code>query</code></em>
. The caps remains valid as long as
<em class="parameter"><code>query</code></em>
@@ -2347,8 +2375,8 @@ gst_query_parse_caps (<em class="parameter"><code><a class="link" href="gstreame
<div class="refsect2">
<a name="gst-query-set-caps-result"></a><h3>gst_query_set_caps_result ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_caps_result (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+gst_query_set_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Set the <em class="parameter"><code>caps</code></em>
result in <em class="parameter"><code>query</code></em>
.</p>
@@ -2379,8 +2407,8 @@ gst_query_set_caps_result (<em class="parameter"><code><a class="link" href="gst
<div class="refsect2">
<a name="gst-query-parse-caps-result"></a><h3>gst_query_parse_caps_result ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_caps_result (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
+gst_query_parse_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
<p>Get the caps result from <em class="parameter"><code>query</code></em>
. The caps remains valid as long as
<em class="parameter"><code>query</code></em>
@@ -2411,8 +2439,8 @@ gst_query_parse_caps_result (<em class="parameter"><code><a class="link" href="g
<hr>
<div class="refsect2">
<a name="gst-query-new-accept-caps"></a><h3>gst_query_new_accept_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
-gst_query_new_accept_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+gst_query_new_accept_caps (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Constructs a new query object for querying if <em class="parameter"><code>caps</code></em>
are accepted.</p>
<p>Free-function: gst_query_unref</p>
@@ -2426,14 +2454,14 @@ gst_query_new_accept_caps (<em class="parameter"><code><a class="link" href="gst
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a fixed <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a fixed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.47.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2441,8 +2469,8 @@ gst_query_new_accept_caps (<em class="parameter"><code><a class="link" href="gst
<div class="refsect2">
<a name="gst-query-parse-accept-caps"></a><h3>gst_query_parse_accept_caps ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_accept_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
+gst_query_parse_accept_caps (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
<p>Get the caps from <em class="parameter"><code>query</code></em>
. The caps remains valid as long as <em class="parameter"><code>query</code></em>
remains
@@ -2474,7 +2502,7 @@ valid.</p>
<div class="refsect2">
<a name="gst-query-set-accept-caps-result"></a><h3>gst_query_set_accept_caps_result ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_accept_caps_result (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_accept_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> result</code></em>);</pre>
<p>Set <em class="parameter"><code>result</code></em>
as the result for the <em class="parameter"><code>query</code></em>
@@ -2490,7 +2518,7 @@ gst_query_set_accept_caps_result (<em class="parameter"><code><a class="link" hr
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2506,7 +2534,7 @@ gst_query_set_accept_caps_result (<em class="parameter"><code><a class="link" hr
<div class="refsect2">
<a name="gst-query-parse-accept-caps-result"></a><h3>gst_query_parse_accept_caps_result ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_accept_caps_result (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_accept_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *result</code></em>);</pre>
<p>Parse the result from <em class="parameter"><code>query</code></em>
and store in <em class="parameter"><code>result</code></em>
@@ -2522,7 +2550,7 @@ gst_query_parse_accept_caps_result (<em class="parameter"><code><a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2537,7 +2565,7 @@ gst_query_parse_accept_caps_result (<em class="parameter"><code><a class="link"
<hr>
<div class="refsect2">
<a name="gst-query-new-buffering"></a><h3>gst_query_new_buffering ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_buffering (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
<p>Constructs a new query object for querying the buffering status of
a stream.</p>
@@ -2559,7 +2587,7 @@ a stream.</p>
</div>
<div class="refsect3">
<a name="id-1.3.42.8.51.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2567,7 +2595,7 @@ a stream.</p>
<div class="refsect2">
<a name="gst-query-set-buffering-percent"></a><h3>gst_query_set_buffering_percent ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_buffering_percent (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_buffering_percent (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> busy</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> percent</code></em>);</pre>
<p>Set the percentage of buffered data. This is a value between 0 and 100.
@@ -2584,7 +2612,7 @@ The <em class="parameter"><code>busy</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2605,7 +2633,7 @@ The <em class="parameter"><code>busy</code></em>
<div class="refsect2">
<a name="gst-query-parse-buffering-percent"></a><h3>gst_query_parse_buffering_percent ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_buffering_percent (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_buffering_percent (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *busy</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *percent</code></em>);</pre>
<p>Get the percentage of buffered data. This is a value between 0 and 100.
@@ -2622,7 +2650,7 @@ The <em class="parameter"><code>busy</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2643,8 +2671,8 @@ The <em class="parameter"><code>busy</code></em>
<div class="refsect2">
<a name="gst-query-set-buffering-stats"></a><h3>gst_query_set_buffering_stats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_buffering_stats (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> mode</code></em>,
+gst_query_set_buffering_stats (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_in</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_out</code></em>,
<em class="parameter"><code><span class="type">gint64</span> buffering_left</code></em>);</pre>
@@ -2661,7 +2689,7 @@ gst_query_set_buffering_stats (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2692,8 +2720,8 @@ gst_query_set_buffering_stats (<em class="parameter"><code><a class="link" href=
<div class="refsect2">
<a name="gst-query-parse-buffering-stats"></a><h3>gst_query_parse_buffering_stats ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_buffering_stats (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> *mode</code></em>,
+gst_query_parse_buffering_stats (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstBufferingMode" title="enum GstBufferingMode"><span class="type">GstBufferingMode</span></a> *mode</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_in</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_out</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *buffering_left</code></em>);</pre>
@@ -2710,7 +2738,7 @@ gst_query_parse_buffering_stats (<em class="parameter"><code><a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2725,7 +2753,7 @@ gst_query_parse_buffering_stats (<em class="parameter"><code><a class="link" hre
</tr>
<tr>
<td class="parameter_name"><p>avg_out</p></td>
-<td class="parameter_description"><p> the average output rat, or NULLe. </p></td>
+<td class="parameter_description"><p> the average output rat, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
@@ -2742,7 +2770,7 @@ milliseconds, or NULL. </p></td>
<div class="refsect2">
<a name="gst-query-set-buffering-range"></a><h3>gst_query_set_buffering_range ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_buffering_range (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_buffering_range (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> start</code></em>,
<em class="parameter"><code><span class="type">gint64</span> stop</code></em>,
@@ -2760,7 +2788,7 @@ gst_query_set_buffering_range (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2783,7 +2811,7 @@ values</p></td>
<tr>
<td class="parameter_name"><p>estimated_total</p></td>
<td class="parameter_description"><p>estimated total amount of download time remaining in
-miliseconds</p></td>
+milliseconds</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2794,7 +2822,7 @@ miliseconds</p></td>
<div class="refsect2">
<a name="gst-query-parse-buffering-range"></a><h3>gst_query_parse_buffering_range ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_buffering_range (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_buffering_range (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *start</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *stop</code></em>,
@@ -2814,7 +2842,7 @@ are non-NULL</p>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2837,7 +2865,7 @@ values, or NULL. </p></td>
<tr>
<td class="parameter_name"><p>estimated_total</p></td>
<td class="parameter_description"><p> estimated total amount of download
-time remaining in miliseconds, or NULL. </p></td>
+time remaining in milliseconds, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2848,7 +2876,7 @@ time remaining in miliseconds, or NULL. </p></td>
<div class="refsect2">
<a name="gst-query-add-buffering-range"></a><h3>gst_query_add_buffering_range ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_query_add_buffering_range (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_add_buffering_range (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><span class="type">gint64</span> start</code></em>,
<em class="parameter"><code><span class="type">gint64</span> stop</code></em>);</pre>
<p>Set the buffering-ranges array field in <em class="parameter"><code>query</code></em>
@@ -2866,7 +2894,7 @@ start position of the array should be inferior to <em class="parameter"><code>st
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2892,7 +2920,7 @@ start position of the array should be inferior to <em class="parameter"><code>st
<div class="refsect2">
<a name="gst-query-get-n-buffering-ranges"></a><h3>gst_query_get_n_buffering_ranges ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_query_get_n_buffering_ranges (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+gst_query_get_n_buffering_ranges (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Retrieve the number of values currently stored in the
buffered-ranges array of the query's structure.</p>
<div class="refsect3">
@@ -2905,7 +2933,7 @@ buffered-ranges array of the query's structure.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -2920,7 +2948,7 @@ buffered-ranges array of the query's structure.</p>
<div class="refsect2">
<a name="gst-query-parse-nth-buffering-range"></a><h3>gst_query_parse_nth_buffering_range ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_query_parse_nth_buffering_range (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_nth_buffering_range (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *start</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *stop</code></em>);</pre>
@@ -2938,7 +2966,7 @@ at the <em class="parameter"><code>index</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2968,15 +2996,15 @@ at the <em class="parameter"><code>index</code></em>
<hr>
<div class="refsect2">
<a name="gst-query-new-uri"></a><h3>gst_query_new_uri ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_uri (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Constructs a new query URI query object. Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+<p>Constructs a new query URI query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
when done with it. An URI query is used to query the current URI
that is used by the source or sink.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
<a name="id-1.3.42.8.61.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2984,7 +3012,7 @@ that is used by the source or sink.</p>
<div class="refsect2">
<a name="gst-query-parse-uri"></a><h3>gst_query_parse_uri ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_uri (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_uri (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **uri</code></em>);</pre>
<p>Parse an URI query, writing the URI into <em class="parameter"><code>uri</code></em>
as a newly
@@ -3001,7 +3029,7 @@ Free the string with <a href="http://library.gnome.org/devel/glib/unstable/glib-
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3018,7 +3046,7 @@ Free the string with <a href="http://library.gnome.org/devel/glib/unstable/glib-
<div class="refsect2">
<a name="gst-query-set-uri"></a><h3>gst_query_set_uri ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_uri (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_uri (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
<p>Answer a URI query by setting the requested URI.</p>
<div class="refsect3">
@@ -3032,7 +3060,72 @@ gst_query_set_uri (<em class="parameter"><code><a class="link" href="gstreamer-G
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_URI</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_URI</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>the URI to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-query-parse-uri-redirection"></a><h3>gst_query_parse_uri_redirection ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_query_parse_uri_redirection (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **uri</code></em>);</pre>
+<p>Parse an URI query, writing the URI into <em class="parameter"><code>uri</code></em>
+ as a newly
+allocated string, if the respective parameters are non-NULL.
+Free the string with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+<div class="refsect3">
+<a name="id-1.3.42.8.64.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> the storage for the redirect URI
+(may be NULL). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-query-set-uri-redirection"></a><h3>gst_query_set_uri_redirection ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_query_set_uri_redirection (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Answer a URI query by setting the requested URI redirection.</p>
+<div class="refsect3">
+<a name="id-1.3.42.8.65.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_URI</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3043,17 +3136,88 @@ gst_query_set_uri (<em class="parameter"><code><a class="link" href="gstreamer-G
</tbody>
</table></div>
</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-query-parse-uri-redirection-permanent"></a><h3>gst_query_parse_uri_redirection_permanent ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_query_parse_uri_redirection_permanent
+ (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *permanent</code></em>);</pre>
+<p>Parse an URI query, and set <em class="parameter"><code>permanent</code></em>
+ to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there is a redirection
+and it should be considered permanent. If a redirection is permanent,
+applications should update their internal storage of the URI, otherwise
+they should make all future requests to the original URI.</p>
+<div class="refsect3">
+<a name="id-1.3.42.8.66.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>permanent</p></td>
+<td class="parameter_description"><p> if the URI redirection is permanent
+(may be NULL). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-query-set-uri-redirection-permanent"></a><h3>gst_query_set_uri_redirection_permanent ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_query_set_uri_redirection_permanent
+ (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> permanent</code></em>);</pre>
+<p>Answer a URI query by setting the requested URI redirection
+to permanent or not.</p>
+<div class="refsect3">
+<a name="id-1.3.42.8.67.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_URI</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>permanent</p></td>
+<td class="parameter_description"><p>whether the redirect is permanent or not</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-allocation"></a><h3>gst_query_new_allocation ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
-gst_query_new_allocation (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
+gst_query_new_allocation (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> need_pool</code></em>);</pre>
<p>Constructs a new query object for querying the allocation properties.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
-<a name="id-1.3.42.8.64.6"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.68.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3075,8 +3239,8 @@ gst_query_new_allocation (<em class="parameter"><code><a class="link" href="gstr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.64.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<a name="id-1.3.42.8.68.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -3084,8 +3248,8 @@ gst_query_new_allocation (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-query-parse-allocation"></a><h3>gst_query_parse_allocation ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_allocation (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>,
+gst_query_parse_allocation (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *need_pool</code></em>);</pre>
<p>Parse an allocation query, writing the requested caps in <em class="parameter"><code>caps</code></em>
and
@@ -3093,7 +3257,7 @@ whether a pool is needed in <em class="parameter"><code>need_pool</code></em>
, if the respective parameters
are non-NULL.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.69.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3103,17 +3267,17 @@ are non-NULL.</p>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_description"><p> The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>need_pool</p></td>
-<td class="parameter_description"><p> Whether a <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is needed. </p></td>
+<td class="parameter_description"><p> Whether a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is needed. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -3124,15 +3288,15 @@ are non-NULL.</p>
<div class="refsect2">
<a name="gst-query-add-allocation-pool"></a><h3>gst_query_add_allocation_pool ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_add_allocation_pool (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+gst_query_add_allocation_pool (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
<p>Set the pool parameters in <em class="parameter"><code>query</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.70.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3142,12 +3306,12 @@ gst_query_add_allocation_pool (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3173,11 +3337,11 @@ gst_query_add_allocation_pool (<em class="parameter"><code><a class="link" href=
<div class="refsect2">
<a name="gst-query-get-n-allocation-pools"></a><h3>gst_query_get_n_allocation_pools ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_query_get_n_allocation_pools (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+gst_query_get_n_allocation_pools (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Retrieve the number of values currently stored in the
pool array of the query's structure.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.67.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.71.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3186,13 +3350,13 @@ pool array of the query's structure.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.67.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.71.6"></a><h4>Returns</h4>
<p> the pool array size as a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
<p></p>
</div>
@@ -3201,9 +3365,9 @@ pool array of the query's structure.</p>
<div class="refsect2">
<a name="gst-query-parse-nth-allocation-pool"></a><h3>gst_query_parse_nth_allocation_pool ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_nth_allocation_pool (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_nth_allocation_pool (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> **pool</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> **pool</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *min_buffers</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *max_buffers</code></em>);</pre>
@@ -3212,7 +3376,7 @@ gst_query_parse_nth_allocation_pool (<em class="parameter"><code><a class="link"
<p>Unref <em class="parameter"><code>pool</code></em>
with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> when it's not needed any more.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.68.6"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.72.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3222,7 +3386,7 @@ gst_query_parse_nth_allocation_pool (<em class="parameter"><code><a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3232,7 +3396,7 @@ gst_query_parse_nth_allocation_pool (<em class="parameter"><code><a class="link"
</tr>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
@@ -3258,16 +3422,16 @@ gst_query_parse_nth_allocation_pool (<em class="parameter"><code><a class="link"
<div class="refsect2">
<a name="gst-query-set-nth-allocation-pool"></a><h3>gst_query_set_nth_allocation_pool ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_nth_allocation_pool (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_nth_allocation_pool (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
<p>Set the pool parameters in <em class="parameter"><code>query</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.69.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.73.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3282,12 +3446,12 @@ gst_query_set_nth_allocation_pool (<em class="parameter"><code><a class="link" h
</tr>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>pool</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3313,12 +3477,12 @@ gst_query_set_nth_allocation_pool (<em class="parameter"><code><a class="link" h
<div class="refsect2">
<a name="gst-query-remove-nth-allocation-pool"></a><h3>gst_query_remove_nth_allocation_pool ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_remove_nth_allocation_pool (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_remove_nth_allocation_pool (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Remove the allocation pool at <em class="parameter"><code>index</code></em>
of the allocation pool array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.70.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.74.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3328,7 +3492,7 @@ gst_query_remove_nth_allocation_pool (<em class="parameter"><code><a class="link
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3345,14 +3509,14 @@ gst_query_remove_nth_allocation_pool (<em class="parameter"><code><a class="link
<div class="refsect2">
<a name="gst-query-add-allocation-param"></a><h3>gst_query_add_allocation_param ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_add_allocation_param (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_add_allocation_param (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
<p>Add <em class="parameter"><code>allocator</code></em>
and its <em class="parameter"><code>params</code></em>
as a supported memory allocator.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.71.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.75.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3362,7 +3526,7 @@ gst_query_add_allocation_param (<em class="parameter"><code><a class="link" href
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3383,7 +3547,7 @@ gst_query_add_allocation_param (<em class="parameter"><code><a class="link" href
<div class="refsect2">
<a name="gst-query-get-n-allocation-params"></a><h3>gst_query_get_n_allocation_params ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_query_get_n_allocation_params (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+gst_query_get_n_allocation_params (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Retrieve the number of values currently stored in the
allocator params array of the query's structure.</p>
<p>If no memory allocator is specified, the downstream element can handle
@@ -3391,7 +3555,7 @@ the default memory allocator. The first memory allocator in the query
should be generic and allow mapping to system memory, all following
allocators should be ordered by preference with the preferred one first.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.72.6"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.76.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3400,13 +3564,13 @@ allocators should be ordered by preference with the preferred one first.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.72.7"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.76.7"></a><h4>Returns</h4>
<p> the allocator array size as a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
<p></p>
</div>
@@ -3415,15 +3579,15 @@ allocators should be ordered by preference with the preferred one first.</p>
<div class="refsect2">
<a name="gst-query-parse-nth-allocation-param"></a><h3>gst_query_parse_nth_allocation_param ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_nth_allocation_param (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_nth_allocation_param (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
-<p>Parse an available query and get the alloctor and its params
+<p>Parse an available query and get the allocator and its params
at <em class="parameter"><code>index</code></em>
of the allocator array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.73.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.77.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3433,7 +3597,7 @@ at <em class="parameter"><code>index</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3459,15 +3623,15 @@ at <em class="parameter"><code>index</code></em>
<div class="refsect2">
<a name="gst-query-set-nth-allocation-param"></a><h3>gst_query_set_nth_allocation_param ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_nth_allocation_param (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_set_nth_allocation_param (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
-<p>Parse an available query and get the alloctor and its params
+<p>Parse an available query and get the allocator and its params
at <em class="parameter"><code>index</code></em>
of the allocator array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.74.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.78.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3477,7 +3641,7 @@ at <em class="parameter"><code>index</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3503,12 +3667,12 @@ at <em class="parameter"><code>index</code></em>
<div class="refsect2">
<a name="gst-query-remove-nth-allocation-param"></a><h3>gst_query_remove_nth_allocation_param ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_remove_nth_allocation_param (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_remove_nth_allocation_param (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Remove the allocation param at <em class="parameter"><code>index</code></em>
of the allocation param array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.75.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.79.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3518,7 +3682,7 @@ gst_query_remove_nth_allocation_param (<em class="parameter"><code><a class="lin
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3535,15 +3699,15 @@ gst_query_remove_nth_allocation_param (<em class="parameter"><code><a class="lin
<div class="refsect2">
<a name="gst-query-add-allocation-meta"></a><h3>gst_query_add_allocation_meta ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_add_allocation_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_add_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *params</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *params</code></em>);</pre>
<p>Add <em class="parameter"><code>api</code></em>
with <em class="parameter"><code>params</code></em>
as one of the supported metadata API to <em class="parameter"><code>query</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.76.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.80.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3553,7 +3717,7 @@ gst_query_add_allocation_meta (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3574,11 +3738,11 @@ gst_query_add_allocation_meta (<em class="parameter"><code><a class="link" href=
<div class="refsect2">
<a name="gst-query-get-n-allocation-metas"></a><h3>gst_query_get_n_allocation_metas ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_query_get_n_allocation_metas (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+gst_query_get_n_allocation_metas (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Retrieve the number of values currently stored in the
meta API array of the query's structure.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.77.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.81.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3587,13 +3751,13 @@ meta API array of the query's structure.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.77.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.81.6"></a><h4>Returns</h4>
<p> the metadata API array size as a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
<p></p>
</div>
@@ -3602,14 +3766,14 @@ meta API array of the query's structure.</p>
<div class="refsect2">
<a name="gst-query-parse-nth-allocation-meta"></a><h3>gst_query_parse_nth_allocation_meta ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
-gst_query_parse_nth_allocation_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_nth_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> **params</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> **params</code></em>);</pre>
<p>Parse an available query and get the metadata API
at <em class="parameter"><code>index</code></em>
of the metadata API array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.78.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.82.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3619,7 +3783,7 @@ at <em class="parameter"><code>index</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3636,7 +3800,7 @@ at <em class="parameter"><code>index</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.78.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.82.6"></a><h4>Returns</h4>
<p> a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of the metadata API at <em class="parameter"><code>index</code></em>
.</p>
<p></p>
@@ -3646,12 +3810,12 @@ at <em class="parameter"><code>index</code></em>
<div class="refsect2">
<a name="gst-query-remove-nth-allocation-meta"></a><h3>gst_query_remove_nth_allocation_meta ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_remove_nth_allocation_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_remove_nth_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Remove the metadata API at <em class="parameter"><code>index</code></em>
of the metadata API array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.79.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.83.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3661,7 +3825,7 @@ gst_query_remove_nth_allocation_meta (<em class="parameter"><code><a class="link
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3677,7 +3841,7 @@ gst_query_remove_nth_allocation_meta (<em class="parameter"><code><a class="link
<div class="refsect2">
<a name="gst-query-find-allocation-meta"></a><h3>gst_query_find_allocation_meta ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_query_find_allocation_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_find_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *index</code></em>);</pre>
<p>Check if <em class="parameter"><code>query</code></em>
@@ -3687,7 +3851,7 @@ gst_query_find_allocation_meta (<em class="parameter"><code><a class="link" href
will contain the index where the requested API and the flags can be
found.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.80.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.84.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3697,7 +3861,7 @@ found.</p>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3714,7 +3878,7 @@ found.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.80.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.84.6"></a><h4>Returns</h4>
<p> TRUE when <em class="parameter"><code>api</code></em>
is in the list of metadata.</p>
<p></p>
@@ -3723,13 +3887,13 @@ is in the list of metadata.</p>
<hr>
<div class="refsect2">
<a name="gst-query-new-scheduling"></a><h3>gst_query_new_scheduling ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_scheduling (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Constructs a new query object for querying the scheduling properties.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
-<a name="id-1.3.42.8.81.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<a name="id-1.3.42.8.85.6"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -3737,14 +3901,14 @@ gst_query_new_scheduling (<em class="parameter"><code><span class="type">void</s
<div class="refsect2">
<a name="gst-query-parse-scheduling"></a><h3>gst_query_parse_scheduling ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_scheduling (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> *flags</code></em>,
+gst_query_parse_scheduling (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> *flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *minsize</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *maxsize</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *align</code></em>);</pre>
<p>Set the scheduling properties.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.82.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.86.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3754,12 +3918,12 @@ gst_query_parse_scheduling (<em class="parameter"><code><a class="link" href="gs
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_SCHEDULING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_SCHEDULING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p> <a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a>. </p></td>
+<td class="parameter_description"><p> <a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
@@ -3785,14 +3949,14 @@ gst_query_parse_scheduling (<em class="parameter"><code><a class="link" href="gs
<div class="refsect2">
<a name="gst-query-set-scheduling"></a><h3>gst_query_set_scheduling ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_scheduling (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> flags</code></em>,
+gst_query_set_scheduling (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> minsize</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> maxsize</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> align</code></em>);</pre>
<p>Set the scheduling properties.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.83.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.87.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3802,12 +3966,12 @@ gst_query_set_scheduling (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>A valid <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_SCHEDULING.</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_SCHEDULING.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a></p></td>
+<td class="parameter_description"><p><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3833,13 +3997,13 @@ gst_query_set_scheduling (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-query-add-scheduling-mode"></a><h3>gst_query_add_scheduling_mode ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_add_scheduling_mode (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_add_scheduling_mode (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre>
<p>Add <em class="parameter"><code>mode</code></em>
- as aone of the supported scheduling modes to <em class="parameter"><code>query</code></em>
+ as one of the supported scheduling modes to <em class="parameter"><code>query</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.84.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.88.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3849,7 +4013,7 @@ gst_query_add_scheduling_mode (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3865,11 +4029,11 @@ gst_query_add_scheduling_mode (<em class="parameter"><code><a class="link" href=
<div class="refsect2">
<a name="gst-query-get-n-scheduling-modes"></a><h3>gst_query_get_n_scheduling_modes ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_query_get_n_scheduling_modes (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+gst_query_get_n_scheduling_modes (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
<p>Retrieve the number of values currently stored in the
scheduling mode array of the query's structure.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.85.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.89.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3878,13 +4042,13 @@ scheduling mode array of the query's structure.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.85.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.89.6"></a><h4>Returns</h4>
<p> the scheduling mode array size as a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
<p></p>
</div>
@@ -3893,13 +4057,13 @@ scheduling mode array of the query's structure.</p>
<div class="refsect2">
<a name="gst-query-parse-nth-scheduling-mode"></a><h3>gst_query_parse_nth_scheduling_mode ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="returnvalue">GstPadMode</span></a>
-gst_query_parse_nth_scheduling_mode (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_nth_scheduling_mode (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Parse an available query and get the scheduling mode
at <em class="parameter"><code>index</code></em>
of the scheduling modes array.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.86.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.90.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3909,7 +4073,7 @@ at <em class="parameter"><code>index</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3921,7 +4085,7 @@ at <em class="parameter"><code>index</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.86.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.90.6"></a><h4>Returns</h4>
<p> a <a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> of the scheduling mode at <em class="parameter"><code>index</code></em>
.</p>
<p></p>
@@ -3931,7 +4095,7 @@ at <em class="parameter"><code>index</code></em>
<div class="refsect2">
<a name="gst-query-has-scheduling-mode"></a><h3>gst_query_has_scheduling_mode ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_query_has_scheduling_mode (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_has_scheduling_mode (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre>
<p>Check if <em class="parameter"><code>query</code></em>
has scheduling mode set.</p>
@@ -3939,11 +4103,11 @@ gst_query_has_scheduling_mode (<em class="parameter"><code><a class="link" href=
When checking if upstream supports pull mode, it is usually not
enough to just check for GST_PAD_MODE_PULL with this function, you
also want to check whether the scheduling flags returned by
- <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()"><code class="function">gst_query_parse_scheduling()</code></a> have the seeking flag set (meaning
+ <a class="link" href="GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()"><code class="function">gst_query_parse_scheduling()</code></a> have the seeking flag set (meaning
random access is supported, not only sequential pulls).
</p></div>
<div class="refsect3">
-<a name="id-1.3.42.8.87.6"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.91.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3953,7 +4117,7 @@ gst_query_has_scheduling_mode (<em class="parameter"><code><a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3965,7 +4129,7 @@ gst_query_has_scheduling_mode (<em class="parameter"><code><a class="link" href=
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.87.7"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.91.7"></a><h4>Returns</h4>
<p> TRUE when <em class="parameter"><code>mode</code></em>
is in the list of scheduling modes.</p>
<p></p>
@@ -3976,15 +4140,15 @@ is in the list of scheduling modes.</p>
<a name="gst-query-has-scheduling-mode-with-flags"></a><h3>gst_query_has_scheduling_mode_with_flags ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_query_has_scheduling_mode_with_flags
- (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> flags</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> flags</code></em>);</pre>
<p>Check if <em class="parameter"><code>query</code></em>
has scheduling mode set and <em class="parameter"><code>flags</code></em>
is set in
query scheduling flags.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.88.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.92.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3994,7 +4158,7 @@ query scheduling flags.</p>
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -4004,14 +4168,14 @@ query scheduling flags.</p>
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a></p></td>
+<td class="parameter_description"><p><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.88.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.92.6"></a><h4>Returns</h4>
<p> TRUE when <em class="parameter"><code>mode</code></em>
is in the list of scheduling modes
and <em class="parameter"><code>flags</code></em>
@@ -4022,25 +4186,25 @@ are compatible with query flags.</p>
<hr>
<div class="refsect2">
<a name="gst-query-new-drain"></a><h3>gst_query_new_drain ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_drain (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Constructs a new query object for querying the drain state.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
-<a name="id-1.3.42.8.89.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<a name="id-1.3.42.8.93.6"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-context"></a><h3>gst_query_new_context ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *
+<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_context (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
<p>Constructs a new query object for querying the pipeline-local context.</p>
<p>Free-function: gst_query_unref</p>
<div class="refsect3">
-<a name="id-1.3.42.8.90.6"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.94.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4055,8 +4219,8 @@ gst_query_new_context (<em class="parameter"><code>const <a href="http://library
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.90.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. </p>
+<a name="id-1.3.42.8.94.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -4065,11 +4229,11 @@ gst_query_new_context (<em class="parameter"><code>const <a href="http://library
<div class="refsect2">
<a name="gst-query-set-context"></a><h3>gst_query_set_context ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_set_context (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+gst_query_set_context (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
<p>Answer a context query by setting the requested context.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.91.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.95.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4079,12 +4243,12 @@ gst_query_set_context (<em class="parameter"><code><a class="link" href="gstream
<tbody>
<tr>
<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_CONTEXT</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_CONTEXT</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>the requested <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a></p></td>
+<td class="parameter_description"><p>the requested <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -4096,14 +4260,14 @@ gst_query_set_context (<em class="parameter"><code><a class="link" href="gstream
<div class="refsect2">
<a name="gst-query-parse-context"></a><h3>gst_query_parse_context ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_query_parse_context (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a> **context</code></em>);</pre>
+gst_query_parse_context (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> **context</code></em>);</pre>
<p>Get the context from the context <em class="parameter"><code>query</code></em>
. The context remains valid as long as
<em class="parameter"><code>query</code></em>
remains valid.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.92.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.96.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4118,7 +4282,7 @@ gst_query_parse_context (<em class="parameter"><code><a class="link" href="gstre
</tr>
<tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p> A pointer to store the <a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext"><span class="type">GstContext</span></a>. </p></td>
+<td class="parameter_description"><p> A pointer to store the <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -4130,11 +4294,11 @@ gst_query_parse_context (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-query-parse-context-type"></a><h3>gst_query_parse_context_type ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
+gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **context_type</code></em>);</pre>
<p>Parse a context type from an existing GST_QUERY_CONTEXT query.</p>
<div class="refsect3">
-<a name="id-1.3.42.8.93.5"></a><h4>Parameters</h4>
+<a name="id-1.3.42.8.97.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -4156,7 +4320,7 @@ gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.42.8.93.6"></a><h4>Returns</h4>
+<a name="id-1.3.42.8.97.6"></a><h4>Returns</h4>
<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the parsing succeeded.</p>
<p></p>
</div>
@@ -4164,16 +4328,16 @@ gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.other_details"></a><h2>Types and Values</h2>
+<a name="GstQuery.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstQuery"></a><h3>struct GstQuery</h3>
+<a name="GstQuery-struct"></a><h3>struct GstQuery</h3>
<pre class="programlisting">struct GstQuery {
GstMiniObject mini_object;
GstQueryType type;
};
</pre>
-<p>The <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> structure.</p>
+<p>The <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> structure.</p>
<div class="refsect3">
<a name="id-1.3.42.9.2.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4184,13 +4348,13 @@ gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstQuery.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstQuery-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>The parent <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> type</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> <em class="structfield"><code><a name="GstQuery.type"></a>type</code></em>;</p></td>
-<td class="struct_member_description"><p>the <a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a></p></td>
+<td class="struct_member_name"><p><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> <em class="structfield"><code><a name="GstQuery-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a></p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
@@ -4200,9 +4364,9 @@ gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="
<hr>
<div class="refsect2">
<a name="GstQueryTypeFlags"></a><h3>enum GstQueryTypeFlags</h3>
-<p><a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a> indicate the aspects of the different <a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a>
-values. You can get the type flags of a <a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> with the
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()"><code class="function">gst_query_type_get_flags()</code></a> function.</p>
+<p><a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a> indicate the aspects of the different <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a>
+values. You can get the type flags of a <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> with the
+<a class="link" href="GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()"><code class="function">gst_query_type_get_flags()</code></a> function.</p>
<div class="refsect3">
<a name="id-1.3.42.9.3.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -4242,7 +4406,7 @@ values. You can get the type flags of a <a class="link" href="gstreamer-GstQuery
<div class="refsect2">
<a name="GST-QUERY-TYPE-BOTH:CAPS"></a><h3>GST_QUERY_TYPE_BOTH</h3>
<pre class="programlisting">#define GST_QUERY_TYPE_BOTH</pre>
-<p>The same thing as <a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE-UPSTREAM:CAPS"><span class="type">GST_QUERY_TYPE_UPSTREAM</span></a> | <a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE-DOWNSTREAM:CAPS"><span class="type">GST_QUERY_TYPE_DOWNSTREAM</span></a>.</p>
+<p>The same thing as <a class="link" href="GstQuery.html#GST-QUERY-TYPE-UPSTREAM:CAPS"><span class="type">GST_QUERY_TYPE_UPSTREAM</span></a> | <a class="link" href="GstQuery.html#GST-QUERY-TYPE-DOWNSTREAM:CAPS"><span class="type">GST_QUERY_TYPE_DOWNSTREAM</span></a>.</p>
</div>
<hr>
<div class="refsect2">
@@ -4480,7 +4644,7 @@ values. You can get the type flags of a <a class="link" href="gstreamer-GstQuery
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstQuery.see-also"></a><h2>See Also</h2>
+<a name="GstQuery.see-also"></a><h2>See Also</h2>
<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
</div>
</div>
diff --git a/docs/gst/html/GstRegistry.html b/docs/gst/html/GstRegistry.html
index 950044b..63f5a01 100644
--- a/docs/gst/html/GstRegistry.html
+++ b/docs/gst/html/GstRegistry.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstQuery.html" title="GstQuery">
-<link rel="next" href="gstreamer-GstSegment.html" title="GstSegment">
+<link rel="prev" href="GstQuery.html" title="GstQuery">
+<link rel="next" href="GstSegment.html" title="GstSegment">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,8 +21,8 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstQuery.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstSegment.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="GstQuery.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="GstSegment.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstRegistry"></a><div class="titlepage"></div>
@@ -139,6 +139,22 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstRegistry.html#gst-registry-add-path" title="gst_registry_add_path ()">gst_registry_add_path</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstRegistry.html#gst-registry-get-path-list" title="gst_registry_get_path_list ()">gst_registry_get_path_list</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
@@ -250,14 +266,20 @@ locations are checked in this order:</p>
<li class="listitem"><p>the GST_PLUGIN_SYSTEM_PATH environment variable.</p></li>
<li class="listitem"><p>default locations (if GST_PLUGIN_SYSTEM_PATH is not set). Those
default locations are:
- <code class="filename">~/.gstreamer-$GST_API_VERSION/plugins/</code>
+ <code class="filename">$XDG_DATA_HOME/gstreamer-$GST_API_VERSION/plugins/</code>
and <code class="filename">$prefix/libs/gstreamer-$GST_API_VERSION/</code>.
+ <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">
+ <code class="filename">$XDG_DATA_HOME</code></a> defaults to
+ <code class="filename">$HOME/.local/share</code>.
</p></li>
</ul></div>
<p>The registry cache file is loaded from
-<code class="filename">~/.gstreamer-$GST_API_VERSION/registry-$ARCH.bin</code> or the
-file listed in the GST_REGISTRY env var. One reason to change the registry
-location is for testing.</p>
+<code class="filename">$XDG_CACHE_HOME/gstreamer-$GST_API_VERSION/registry-$ARCH.bin</code>
+(where</p>
+<a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">
+<code class="filename">$XDG_CACHE_HOME</code></a> defaults to
+<p><code class="filename">$HOME/.cache</code>) or the file listed in the GST_REGISTRY
+env var. One reason to change the registry location is for testing.</p>
<p>For each plugin that is found in the plugin search path, there could be 3
possibilities for cached information:</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -279,7 +301,6 @@ different sets of plugins. For various reasons, at init time, the cache is
stored in the default registry, and plugins not relevant to the current
process are marked with the <a class="link" href="GstPlugin.html#GST-PLUGIN-FLAG-CACHED:CAPS"><code class="literal">GST_PLUGIN_FLAG_CACHED</code></a> bit. These plugins are
removed at the end of initialization.</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstRegistry.functions_details"></a><h2>Functions</h2>
@@ -340,7 +361,7 @@ gst_registry_get_feature_list (<em class="parameter"><code><a class="link" href=
<a name="gst-registry-get-feature-list-cookie"></a><h3>gst_registry_get_feature_list_cookie ()</h3>
<pre class="programlisting"><span class="returnvalue">guint32</span>
gst_registry_get_feature_list_cookie (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>);</pre>
-<p>Returns the registrys feature list cookie. This changes
+<p>Returns the registry's feature list cookie. This changes
every time a feature is added or removed from the registry.</p>
<div class="refsect3">
<a name="id-1.3.43.9.4.5"></a><h4>Parameters</h4>
@@ -727,6 +748,67 @@ use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unr
</div>
<hr>
<div class="refsect2">
+<a name="gst-registry-add-path"></a><h3>gst_registry_add_path ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_registry_add_path (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
+<p>Add the given path to the registry. The syntax of the
+path is specific to the registry. If the path has already been
+added, do nothing.</p>
+<div class="refsect3">
+<a name="id-1.3.43.9.14.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to add the path to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p>the path to add to the registry</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-registry-get-path-list"></a><h3>gst_registry_get_path_list ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+gst_registry_get_path_list (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>);</pre>
+<p>Get the list of paths for the given registry.</p>
+<div class="refsect3">
+<a name="id-1.3.43.9.15.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to get the pathlist of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.43.9.15.6"></a><h4>Returns</h4>
+<p> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of paths as
+strings. g_list_free after use.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> char*]</span></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-registry-scan-path"></a><h3>gst_registry_scan_path ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_registry_scan_path (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
@@ -734,7 +816,7 @@ gst_registry_scan_path (<em class="parameter"><code><a class="link" href="GstReg
<p>Scan the given path for plugins to add to the registry. The syntax of the
path is specific to the registry.</p>
<div class="refsect3">
-<a name="id-1.3.43.9.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.43.9.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -756,7 +838,7 @@ path is specific to the registry.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.43.9.14.6"></a><h4>Returns</h4>
+<a name="id-1.3.43.9.16.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if registry changed</p>
<p></p>
</div>
@@ -770,7 +852,7 @@ gst_registry_lookup (<em class="parameter"><code><a class="link" href="GstRegist
<p>Look up a plugin in the given registry with the given filename.
If found, plugin is reffed.</p>
<div class="refsect3">
-<a name="id-1.3.43.9.15.5"></a><h4>Parameters</h4>
+<a name="id-1.3.43.9.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -792,7 +874,7 @@ If found, plugin is reffed.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.43.9.15.6"></a><h4>Returns</h4>
+<a name="id-1.3.43.9.17.6"></a><h4>Returns</h4>
<p> the <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> if found, or NULL if not.
<a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -807,7 +889,7 @@ gst_registry_remove_feature (<em class="parameter"><code><a class="link" href="G
<p>Remove the feature from the registry.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.43.9.16.6"></a><h4>Parameters</h4>
+<a name="id-1.3.43.9.18.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -839,7 +921,7 @@ gst_registry_add_feature (<em class="parameter"><code><a class="link" href="GstR
This function sinks <em class="parameter"><code>feature</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.43.9.17.5"></a><h4>Parameters</h4>
+<a name="id-1.3.43.9.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -861,7 +943,7 @@ This function sinks <em class="parameter"><code>feature</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.43.9.17.6"></a><h4>Returns</h4>
+<a name="id-1.3.43.9.19.6"></a><h4>Returns</h4>
<p> TRUE on success.</p>
<p>MT safe.</p>
<p></p>
@@ -881,7 +963,7 @@ gst_registry_check_feature_version (<em class="parameter"><code><a class="link"
and whether its version is at least the
version required.</p>
<div class="refsect3">
-<a name="id-1.3.43.9.18.5"></a><h4>Parameters</h4>
+<a name="id-1.3.43.9.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -918,7 +1000,7 @@ version required.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.43.9.18.6"></a><h4>Returns</h4>
+<a name="id-1.3.43.9.20.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the feature could be found and the version is
the same as the required version or newer, and <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> otherwise.</p>
<p></p>
diff --git a/docs/gst/html/gstreamer-GstSample.html b/docs/gst/html/GstSample.html
index c6cf949..fbe5fb0 100644
--- a/docs/gst/html/gstreamer-GstSample.html
+++ b/docs/gst/html/GstSample.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">
+<link rel="prev" href="GstCapsFeatures.html" title="GstCapsFeatures">
<link rel="next" href="GstChildProxy.html" title="GstChildProxy">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstSample.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstSample.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstSample.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstSample.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstCapsFeatures.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstCapsFeatures.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstChildProxy.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstSample"></a><div class="titlepage"></div>
+<a name="GstSample"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstSample.top_of_page"></a>GstSample</span></h2>
+<h2><span class="refentrytitle"><a name="GstSample.top_of_page"></a>GstSample</span></h2>
<p>GstSample — A media sample</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstSample.functions"></a><h2>Functions</h2>
+<a name="GstSample.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -42,49 +42,49 @@
<tbody>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()">gst_sample_get_buffer</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()">gst_sample_get_buffer</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()">gst_sample_get_caps</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()">gst_sample_get_caps</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-info" title="gst_sample_get_info ()">gst_sample_get_info</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-get-info" title="gst_sample_get_info ()">gst_sample_get_info</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="returnvalue">GstSegment</span></a> *
+<a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-segment" title="gst_sample_get_segment ()">gst_sample_get_segment</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-get-segment" title="gst_sample_get_segment ()">gst_sample_get_segment</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="returnvalue">GstSample</span></a> *
+<a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-new" title="gst_sample_new ()">gst_sample_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-new" title="gst_sample_new ()">gst_sample_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="returnvalue">GstSample</span></a> *
+<a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-ref" title="gst_sample_ref ()">gst_sample_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-ref" title="gst_sample_ref ()">gst_sample_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -92,14 +92,22 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSample.html#gst-sample-unref" title="gst_sample_unref ()">gst_sample_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()">gst_sample_unref</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstSample.html#gst-sample-copy" title="gst_sample_copy ()">gst_sample_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.other"></a><h2>Types and Values</h2>
+<a name="GstSample.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -107,32 +115,32 @@
</colgroup>
<tbody><tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample">GstSample</a></td>
+<td class="function_name"><a class="link" href="GstSample.html#GstSample-struct" title="GstSample">GstSample</a></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstSample.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstSample
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.includes"></a><h2>Includes</h2>
+<a name="GstSample.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.description"></a><h2>Description</h2>
-<p>A <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> is a small object containing data, a type, timing and
+<a name="GstSample.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> is a small object containing data, a type, timing and
extra arbitrary information.</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.functions_details"></a><h2>Functions</h2>
+<a name="GstSample.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-sample-get-buffer"></a><h3>gst_sample_get_buffer ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
-gst_sample_get_buffer (<em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+gst_sample_get_buffer (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
<p>Get the buffer associated with <em class="parameter"><code>sample</code></em>
</p>
<div class="refsect3">
@@ -145,7 +153,7 @@ gst_sample_get_buffer (<em class="parameter"><code><a class="link" href="gstream
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>sample</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -157,15 +165,15 @@ or NULL when there
is no buffer. The buffer remains valid as long as <em class="parameter"><code>sample</code></em>
is valid.
If you need to hold on to it for longer than that, take a ref to
-the buffer with <a class="link" href="gstreamer-GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()"><code class="function">gst_buffer_ref()</code></a>. </p>
+the buffer with <a class="link" href="GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()"><code class="function">gst_buffer_ref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-get-caps"></a><h3>gst_sample_get_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
-gst_sample_get_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_sample_get_caps (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
<p>Get the caps associated with <em class="parameter"><code>sample</code></em>
</p>
<div class="refsect3">
@@ -178,7 +186,7 @@ gst_sample_get_caps (<em class="parameter"><code><a class="link" href="gstreamer
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>sample</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -190,15 +198,15 @@ or NULL when there
is no caps. The caps remain valid as long as <em class="parameter"><code>sample</code></em>
is valid.
If you need to hold on to the caps for longer than that, take a ref to
-the caps with <a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>. </p>
+the caps with <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-get-info"></a><h3>gst_sample_get_info ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_sample_get_info (<em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_sample_get_info (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
<p>Get extra information associated with <em class="parameter"><code>sample</code></em>
.</p>
<div class="refsect3">
@@ -211,7 +219,7 @@ gst_sample_get_info (<em class="parameter"><code><a class="link" href="gstreamer
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>sample</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -228,8 +236,8 @@ is valid. </p>
<hr>
<div class="refsect2">
<a name="gst-sample-get-segment"></a><h3>gst_sample_get_segment ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="returnvalue">GstSegment</span></a> *
-gst_sample_get_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
+gst_sample_get_segment (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
<p>Get the segment associated with <em class="parameter"><code>sample</code></em>
</p>
<div class="refsect3">
@@ -242,7 +250,7 @@ gst_sample_get_segment (<em class="parameter"><code><a class="link" href="gstrea
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>sample</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -259,12 +267,12 @@ is valid. </p>
<hr>
<div class="refsect2">
<a name="gst-sample-new"></a><h3>gst_sample_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="returnvalue">GstSample</span></a> *
-gst_sample_new (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *info</code></em>);</pre>
-<p>Create a new <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> with the provided details.</p>
+<pre class="programlisting"><a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
+gst_sample_new (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *info</code></em>);</pre>
+<p>Create a new <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> with the provided details.</p>
<p>Free-function: gst_sample_unref</p>
<div class="refsect3">
<a name="id-1.3.13.8.6.6"></a><h4>Parameters</h4>
@@ -277,22 +285,22 @@ gst_sample_new (<em class="parameter"><code><a class="link" href="gstreamer-GstB
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>, or NULL. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>, or NULL. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>, or NULL. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>info</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>, or NULL. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, or NULL. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -300,7 +308,7 @@ gst_sample_new (<em class="parameter"><code><a class="link" href="gstreamer-GstB
</div>
<div class="refsect3">
<a name="id-1.3.13.8.6.7"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a>. <a class="link" href="gstreamer-GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a>
+<p> the new <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>. <a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a>
after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -308,8 +316,8 @@ after usage. </p>
<hr>
<div class="refsect2">
<a name="gst-sample-ref"></a><h3>gst_sample_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="returnvalue">GstSample</span></a> *
-gst_sample_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
+gst_sample_ref (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
<p>Increases the refcount of the given sample by one.</p>
<div class="refsect3">
<a name="id-1.3.13.8.7.5"></a><h4>Parameters</h4>
@@ -321,7 +329,7 @@ gst_sample_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstS
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>sample</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -337,7 +345,7 @@ gst_sample_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstS
<div class="refsect2">
<a name="gst-sample-unref"></a><h3>gst_sample_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_sample_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+gst_sample_unref (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
<p>Decreases the refcount of the sample. If the refcount reaches 0, the
sample will be freed.</p>
<div class="refsect3">
@@ -350,26 +358,56 @@ sample will be freed.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>sample</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-sample-copy"></a><h3>gst_sample_copy ()</h3>
+<pre class="programlisting"><a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
+gst_sample_copy (<em class="parameter"><code>const <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *buf</code></em>);</pre>
+<p>Create a copy of the given sample. This will also make a newly allocated
+copy of the data the source sample contains.</p>
+<div class="refsect3">
+<a name="id-1.3.13.8.9.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.13.8.9.6"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>buf</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.other_details"></a><h2>Types and Values</h2>
+<a name="GstSample.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstSample"></a><h3>GstSample</h3>
+<a name="GstSample-struct"></a><h3>GstSample</h3>
<pre class="programlisting">typedef struct _GstSample GstSample;</pre>
-<p>The opaque structure of a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a>. A sample contains a typed memory
+<p>The opaque structure of a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>. A sample contains a typed memory
block and the associated timing information. It is mainly used to
exchange buffers with an application.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSample.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>, <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a></p>
+<a name="GstSample.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstSegment.html b/docs/gst/html/GstSegment.html
index b9f24e1..2b950fd 100644
--- a/docs/gst/html/gstreamer-GstSegment.html
+++ b/docs/gst/html/GstSegment.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstRegistry.html" title="GstRegistry">
-<link rel="next" href="gstreamer-GstStructure.html" title="GstStructure">
+<link rel="next" href="GstStructure.html" title="GstStructure">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -15,26 +15,26 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstSegment.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstSegment.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstSegment.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstSegment.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstRegistry.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstStructure.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstStructure.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstSegment"></a><div class="titlepage"></div>
+<a name="GstSegment"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstSegment.top_of_page"></a>GstSegment</span></h2>
+<h2><span class="refentrytitle"><a name="GstSegment.top_of_page"></a>GstSegment</span></h2>
<p>GstSegment — Structure describing the configured region of interest
in a media file.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.functions"></a><h2>Functions</h2>
+<a name="GstSegment.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -46,7 +46,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-clip" title="gst_segment_clip ()">gst_segment_clip</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-clip" title="gst_segment_clip ()">gst_segment_clip</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -54,23 +54,23 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-init" title="gst_segment_init ()">gst_segment_init</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()">gst_segment_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="returnvalue">GstSegment</span></a> *
+<a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-new" title="gst_segment_new ()">gst_segment_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-new" title="gst_segment_new ()">gst_segment_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="returnvalue">GstSegment</span></a> *
+<a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-copy" title="gst_segment_copy ()">gst_segment_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-copy" title="gst_segment_copy ()">gst_segment_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -78,7 +78,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-free" title="gst_segment_free ()">gst_segment_free</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-free" title="gst_segment_free ()">gst_segment_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -86,7 +86,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()">gst_segment_do_seek</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()">gst_segment_do_seek</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -94,7 +94,7 @@
<span class="returnvalue">guint64</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()">gst_segment_to_running_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()">gst_segment_to_running_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -102,7 +102,7 @@
<span class="returnvalue">guint64</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()">gst_segment_to_stream_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()">gst_segment_to_stream_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -110,7 +110,7 @@
<span class="returnvalue">guint64</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-position" title="gst_segment_to_position ()">gst_segment_to_position</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-to-position" title="gst_segment_to_position ()">gst_segment_to_position</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -118,7 +118,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-set-running-time" title="gst_segment_set_running_time ()">gst_segment_set_running_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-set-running-time" title="gst_segment_set_running_time ()">gst_segment_set_running_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -126,14 +126,22 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-copy-into" title="gst_segment_copy_into ()">gst_segment_copy_into</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstSegment.html#gst-segment-copy-into" title="gst_segment_copy_into ()">gst_segment_copy_into</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstSegment.html#gst-segment-offset-running-time" title="gst_segment_offset_running_time ()">gst_segment_offset_running_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.other"></a><h2>Types and Values</h2>
+<a name="GstSegment.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -142,27 +150,28 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment">GstSegment</a></td>
+<td class="function_name"><a class="link" href="GstSegment.html#GstSegment-struct" title="struct GstSegment">GstSegment</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags">GstSegmentFlags</a></td>
+<td class="function_name"><a class="link" href="GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags">GstSegmentFlags</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstSegment.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstSegment
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.includes"></a><h2>Includes</h2>
+<a name="GstSegment.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.description"></a><h2>Description</h2>
+<a name="GstSegment.description"></a><h2>Description</h2>
<p>This helper structure holds the relevant values for tracking the region of
interest in a media file, called a segment.</p>
<p>The structure can be used for two purposes:</p>
@@ -174,7 +183,7 @@ interest in a media file, called a segment.</p>
is propagated upstream and eventually handled by an element that performs the seek.</p>
<p>The configured segment is then propagated back downstream with a newsegment event.
This information is then used to clip media to the segment boundaries.</p>
-<p>A segment structure is initialized with <a class="link" href="gstreamer-GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a>, which takes a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a>
+<p>A segment structure is initialized with <a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a>, which takes a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a>
that will be used as the format of the segment values. The segment will be configured
with a start value of 0 and a stop/duration of -1, which is undefined. The default
rate and applied_rate is 1.0.</p>
@@ -185,29 +194,28 @@ configured to a different value after a seek event.</p>
<p>The current position in the segment should be set by changing the position
member in the structure.</p>
<p>For elements that perform seeks, the current segment should be updated with the
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()"><code class="function">gst_segment_do_seek()</code></a> and the values from the seek event. This method will update
+<a class="link" href="GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()"><code class="function">gst_segment_do_seek()</code></a> and the values from the seek event. This method will update
all the segment fields. The position field will contain the new playback position.
If the start_type was different from GST_SEEK_TYPE_NONE, playback continues from
the position position, possibly with updated flags or rate.</p>
-<p>For elements that want to use <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> to track the playback region,
+<p>For elements that want to use <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> to track the playback region,
update the segment fields with the information from the newsegment event.
-The <a class="link" href="gstreamer-GstSegment.html#gst-segment-clip" title="gst_segment_clip ()"><code class="function">gst_segment_clip()</code></a> method can be used to check and clip
+The <a class="link" href="GstSegment.html#gst-segment-clip" title="gst_segment_clip ()"><code class="function">gst_segment_clip()</code></a> method can be used to check and clip
the media data to the segment boundaries.</p>
-<p>For elements that want to synchronize to the pipeline clock, <a class="link" href="gstreamer-GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a>
+<p>For elements that want to synchronize to the pipeline clock, <a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a>
can be used to convert a timestamp to a value that can be used to synchronize
to the clock. This function takes into account the base as well as
any rate or applied_rate conversions.</p>
<p>For elements that need to perform operations on media data in stream_time,
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()"><code class="function">gst_segment_to_stream_time()</code></a> can be used to convert a timestamp and the segment
+<a class="link" href="GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()"><code class="function">gst_segment_to_stream_time()</code></a> can be used to convert a timestamp and the segment
info to stream time (which is always between 0 and the duration of the stream).</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.functions_details"></a><h2>Functions</h2>
+<a name="GstSegment.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-segment-clip"></a><h3>gst_segment_clip ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_segment_clip (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_clip (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> start</code></em>,
<em class="parameter"><code><span class="type">guint64</span> stop</code></em>,
@@ -253,7 +261,7 @@ segment. Depending on the use case, this may or may not be what you want.</p>
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -299,7 +307,7 @@ of the segment.</p>
<div class="refsect2">
<a name="gst-segment-init"></a><h3>gst_segment_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_segment_init (<em class="parameter"><code><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_init (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
<p>The start/position fields are set to 0 and the stop/duration
fields are set to -1 (unknown). The default rate of 1.0 and no
@@ -317,7 +325,7 @@ flags are set.</p>
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -332,22 +340,22 @@ flags are set.</p>
<hr>
<div class="refsect2">
<a name="gst-segment-new"></a><h3>gst_segment_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="returnvalue">GstSegment</span></a> *
+<pre class="programlisting"><a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
gst_segment_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Allocate a new <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure and initialize it using
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a>.</p>
+<p>Allocate a new <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure and initialize it using
+<a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a>.</p>
<p>Free-function: gst_segment_free</p>
<div class="refsect3">
<a name="id-1.3.44.8.4.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>, free with <a class="link" href="gstreamer-GstSegment.html#gst-segment-free" title="gst_segment_free ()"><code class="function">gst_segment_free()</code></a>. </p>
+<p> a new <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>, free with <a class="link" href="GstSegment.html#gst-segment-free" title="gst_segment_free ()"><code class="function">gst_segment_free()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-segment-copy"></a><h3>gst_segment_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="returnvalue">GstSegment</span></a> *
-gst_segment_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
+gst_segment_copy (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
<p>Create a copy of given <em class="parameter"><code>segment</code></em>
.</p>
<p>Free-function: gst_segment_free</p>
@@ -361,14 +369,14 @@ gst_segment_copy (<em class="parameter"><code>const <a class="link" href="gstrea
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.44.8.5.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>, free with <a class="link" href="gstreamer-GstSegment.html#gst-segment-free" title="gst_segment_free ()"><code class="function">gst_segment_free()</code></a>. </p>
+<p> a new <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>, free with <a class="link" href="GstSegment.html#gst-segment-free" title="gst_segment_free ()"><code class="function">gst_segment_free()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -376,7 +384,7 @@ gst_segment_copy (<em class="parameter"><code>const <a class="link" href="gstrea
<div class="refsect2">
<a name="gst-segment-free"></a><h3>gst_segment_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_segment_free (<em class="parameter"><code><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+gst_segment_free (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
<p>Free the allocated segment <em class="parameter"><code>segment</code></em>
.</p>
<div class="refsect3">
@@ -389,7 +397,7 @@ gst_segment_free (<em class="parameter"><code><a class="link" href="gstreamer-Gs
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -399,17 +407,17 @@ gst_segment_free (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<div class="refsect2">
<a name="gst-segment-do-seek"></a><h3>gst_segment_do_seek ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_segment_do_seek (<em class="parameter"><code><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_do_seek (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> start_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> flags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> start_type</code></em>,
<em class="parameter"><code><span class="type">guint64</span> start</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
+ <em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
<em class="parameter"><code><span class="type">guint64</span> stop</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *update</code></em>);</pre>
<p>Update the segment structure with the field values of a seek event (see
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a>).</p>
+<a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a>).</p>
<p>After calling this method, the segment field position and time will
contain the requested new position in the segment. The new requested
position in the segment depends on <em class="parameter"><code>rate</code></em>
@@ -421,9 +429,9 @@ position in the segment depends on <em class="parameter"><code>rate</code></em>
start field when it was updated with a <em class="parameter"><code>start_type</code></em>
different from
-<a class="link" href="gstreamer-GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>. If no update was performed on <em class="parameter"><code>segment</code></em>
+<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>. If no update was performed on <em class="parameter"><code>segment</code></em>
start position
-(<a class="link" href="gstreamer-GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>), <em class="parameter"><code>start</code></em>
+(<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>), <em class="parameter"><code>start</code></em>
is ignored and <em class="parameter"><code>segment</code></em>
position is
unmodified.</p>
@@ -432,10 +440,10 @@ unmodified.</p>
stop field when it was updated with a <em class="parameter"><code>stop_type</code></em>
different from
-<a class="link" href="gstreamer-GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>. If no stop was previously configured in the segment, the
+<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>. If no stop was previously configured in the segment, the
duration of the segment will be used to update the stop position.
If no update was performed on <em class="parameter"><code>segment</code></em>
- stop position (<a class="link" href="gstreamer-GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>),
+ stop position (<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>),
<em class="parameter"><code>stop</code></em>
is ignored and <em class="parameter"><code>segment</code></em>
position is unmodified.</p>
@@ -459,7 +467,7 @@ has been changed but not the playback position.</p>
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -515,7 +523,7 @@ has been changed but not the playback position.</p>
<div class="refsect2">
<a name="gst-segment-to-running-time"></a><h3>gst_segment_to_running_time ()</h3>
<pre class="programlisting"><span class="returnvalue">guint64</span>
-gst_segment_to_running_time (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_to_running_time (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> position</code></em>);</pre>
<p>Translate <em class="parameter"><code>position</code></em>
@@ -523,8 +531,8 @@ gst_segment_to_running_time (<em class="parameter"><code>const <a class="link" h
segment. Position is a value between <em class="parameter"><code>segment</code></em>
start and stop time.</p>
<p>This function is typically used by elements that need to synchronize to the
-global clock in a pipeline. The runnning time is a constantly increasing value
-starting from 0. When <a class="link" href="gstreamer-GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a> is called, this value will reset to
+global clock in a pipeline. The running time is a constantly increasing value
+starting from 0. When <a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a> is called, this value will reset to
0.</p>
<p>This function returns -1 if the position is outside of <em class="parameter"><code>segment</code></em>
start and stop.</p>
@@ -539,7 +547,7 @@ starting from 0. When <a class="link" href="gstreamer-GstSegment.html#gst-segmen
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -566,7 +574,7 @@ was given.</p>
<div class="refsect2">
<a name="gst-segment-to-stream-time"></a><h3>gst_segment_to_stream_time ()</h3>
<pre class="programlisting"><span class="returnvalue">guint64</span>
-gst_segment_to_stream_time (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_to_stream_time (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> position</code></em>);</pre>
<p>Translate <em class="parameter"><code>position</code></em>
@@ -593,7 +601,7 @@ media stream.</p>
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -620,12 +628,12 @@ was given.</p>
<div class="refsect2">
<a name="gst-segment-to-position"></a><h3>gst_segment_to_position ()</h3>
<pre class="programlisting"><span class="returnvalue">guint64</span>
-gst_segment_to_position (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_to_position (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> running_time</code></em>);</pre>
<p>Convert <em class="parameter"><code>running_time</code></em>
into a position in the segment so that
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a> with that position returns <em class="parameter"><code>running_time</code></em>
+<a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a> with that position returns <em class="parameter"><code>running_time</code></em>
.</p>
<div class="refsect3">
<a name="id-1.3.44.8.10.5"></a><h4>Parameters</h4>
@@ -638,7 +646,7 @@ gst_segment_to_position (<em class="parameter"><code>const <a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -668,7 +676,7 @@ is -1 or when it is not inside <em class="parameter"><code>segment</code></em>
<div class="refsect2">
<a name="gst-segment-set-running-time"></a><h3>gst_segment_set_running_time ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_segment_set_running_time (<em class="parameter"><code><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+gst_segment_set_running_time (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><span class="type">guint64</span> running_time</code></em>);</pre>
<p>Adjust the start/stop and base values of <em class="parameter"><code>segment</code></em>
@@ -686,7 +694,7 @@ buffer will be one with <em class="parameter"><code>running_time</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>segment</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -715,8 +723,8 @@ is -1 or not in <em class="parameter"><code>segment</code></em>
<div class="refsect2">
<a name="gst-segment-copy-into"></a><h3>gst_segment_copy_into ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_segment_copy_into (<em class="parameter"><code>const <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a> *dest</code></em>);</pre>
+gst_segment_copy_into (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *src</code></em>,
+ <em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *dest</code></em>);</pre>
<p>Copy the contents of <em class="parameter"><code>src</code></em>
into <em class="parameter"><code>dest</code></em>
.</p>
@@ -731,23 +739,71 @@ gst_segment_copy_into (<em class="parameter"><code>const <a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>src</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>dest</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-segment-offset-running-time"></a><h3>gst_segment_offset_running_time ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_segment_offset_running_time (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
+ <em class="parameter"><code><span class="type">gint64</span> offset</code></em>);</pre>
+<p>Adjust the values in <em class="parameter"><code>segment</code></em>
+ so that <em class="parameter"><code>offset</code></em>
+ is applied to all
+future running-time calculations.</p>
+<div class="refsect3">
+<a name="id-1.3.44.8.13.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset to apply in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.44.8.13.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the segment could be updated successfully. If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
+returned, <em class="parameter"><code>offset</code></em>
+is not in <em class="parameter"><code>segment</code></em>
+.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2.3</p>
+</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.other_details"></a><h2>Types and Values</h2>
+<a name="GstSegment.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstSegment"></a><h3>struct GstSegment</h3>
+<a name="GstSegment-struct"></a><h3>struct GstSegment</h3>
<pre class="programlisting">struct GstSegment {
GstSegmentFlags flags;
@@ -777,59 +833,59 @@ interest in a media file.</p>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags"><span class="type">GstSegmentFlags</span></a> <em class="structfield"><code><a name="GstSegment.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags"><span class="type">GstSegmentFlags</span></a> <em class="structfield"><code><a name="GstSegment-struct.flags"></a>flags</code></em>;</p></td>
<td class="struct_member_description"><p>flags for this segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstSegment.rate"></a>rate</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstSegment-struct.rate"></a>rate</code></em>;</p></td>
<td class="struct_member_description"><p>the rate of the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstSegment.applied-rate"></a>applied_rate</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstSegment-struct.applied-rate"></a>applied_rate</code></em>;</p></td>
<td class="struct_member_description"><p>the already applied rate to the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> <em class="structfield"><code><a name="GstSegment.format"></a>format</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> <em class="structfield"><code><a name="GstSegment-struct.format"></a>format</code></em>;</p></td>
<td class="struct_member_description"><p>the format of the segment values</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.base"></a>base</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.base"></a>base</code></em>;</p></td>
<td class="struct_member_description"><p>the base of the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>the offset to apply to <em class="parameter"><code>start</code></em>
or <em class="parameter"><code>stop</code></em>
</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.start"></a>start</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.start"></a>start</code></em>;</p></td>
<td class="struct_member_description"><p>the start of the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.stop"></a>stop</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.stop"></a>stop</code></em>;</p></td>
<td class="struct_member_description"><p>the stop of the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.time"></a>time</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.time"></a>time</code></em>;</p></td>
<td class="struct_member_description"><p>the stream time of the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.position"></a>position</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.position"></a>position</code></em>;</p></td>
<td class="struct_member_description"><p>the position in the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment.duration"></a>duration</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint64</span> <em class="structfield"><code><a name="GstSegment-struct.duration"></a>duration</code></em>;</p></td>
<td class="struct_member_description"><p>the duration of the segment</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -886,8 +942,8 @@ values of the seek flags.</p>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstSegment.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a></p>
+<a name="GstSegment.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstStructure.html b/docs/gst/html/GstStructure.html
index e5f5c43..95c3c8f 100644
--- a/docs/gst/html/gstreamer-GstStructure.html
+++ b/docs/gst/html/GstStructure.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstSegment.html" title="GstSegment">
+<link rel="prev" href="GstSegment.html" title="GstSegment">
<link rel="next" href="GstSystemClock.html" title="GstSystemClock">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -15,25 +15,25 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstStructure.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstStructure.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstStructure.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstStructure.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstSegment.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstSegment.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstSystemClock.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstStructure"></a><div class="titlepage"></div>
+<a name="GstStructure"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstStructure.top_of_page"></a>GstStructure</span></h2>
+<h2><span class="refentrytitle"><a name="GstStructure.top_of_page"></a>GstStructure</span></h2>
<p>GstStructure — Generic structure containing fields of names and values</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.functions"></a><h2>Functions</h2>
+<a name="GstStructure.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -45,7 +45,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()">*GstStructureForeachFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()">*GstStructureForeachFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -53,63 +53,63 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()">*GstStructureMapFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()">*GstStructureMapFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()">gst_structure_new_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()">gst_structure_new_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()">gst_structure_new_id_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()">gst_structure_new_id_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new" title="gst_structure_new ()">gst_structure_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()">gst_structure_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-valist" title="gst_structure_new_valist ()">gst_structure_new_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-new-valist" title="gst_structure_new_valist ()">gst_structure_new_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-id" title="gst_structure_new_id ()">gst_structure_new_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-new-id" title="gst_structure_new_id ()">gst_structure_new_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-from-string" title="gst_structure_new_from_string ()">gst_structure_new_from_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-new-from-string" title="gst_structure_new_from_string ()">gst_structure_new_from_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-copy" title="gst_structure_copy ()">gst_structure_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-copy" title="gst_structure_copy ()">gst_structure_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -117,14 +117,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-free" title="gst_structure_free ()">gst_structure_free</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()">gst_structure_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-name" title="gst_structure_get_name ()">gst_structure_get_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-name" title="gst_structure_get_name ()">gst_structure_get_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -132,7 +132,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-has-name" title="gst_structure_has_name ()">gst_structure_has_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-has-name" title="gst_structure_has_name ()">gst_structure_has_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -140,7 +140,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()">gst_structure_set_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()">gst_structure_set_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -148,7 +148,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-name-id" title="gst_structure_get_name_id ()">gst_structure_get_name_id</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-name-id" title="gst_structure_get_name_id ()">gst_structure_get_name_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -156,7 +156,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()">gst_structure_id_get</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()">gst_structure_id_get</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -164,14 +164,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get-valist" title="gst_structure_id_get_valist ()">gst_structure_id_get_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-get-valist" title="gst_structure_id_get_valist ()">gst_structure_id_get_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get-value" title="gst_structure_id_get_value ()">gst_structure_id_get_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-get-value" title="gst_structure_id_get_value ()">gst_structure_id_get_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -179,7 +179,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set-value" title="gst_structure_id_set_value ()">gst_structure_id_set_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-set-value" title="gst_structure_id_set_value ()">gst_structure_id_set_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -187,7 +187,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-take-value" title="gst_structure_id_take_value ()">gst_structure_id_take_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-take-value" title="gst_structure_id_take_value ()">gst_structure_id_take_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -195,7 +195,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get" title="gst_structure_get ()">gst_structure_get</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()">gst_structure_get</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -203,14 +203,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-valist" title="gst_structure_get_valist ()">gst_structure_get_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-valist" title="gst_structure_get_valist ()">gst_structure_get_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()">gst_structure_get_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()">gst_structure_get_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -218,7 +218,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()">gst_structure_set_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()">gst_structure_set_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -226,7 +226,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-take-value" title="gst_structure_take_value ()">gst_structure_take_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-take-value" title="gst_structure_take_value ()">gst_structure_take_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -234,7 +234,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()">gst_structure_set</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()">gst_structure_set</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -242,7 +242,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-valist" title="gst_structure_set_valist ()">gst_structure_set_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-set-valist" title="gst_structure_set_valist ()">gst_structure_set_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -250,7 +250,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()">gst_structure_id_set</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()">gst_structure_id_set</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -258,7 +258,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set-valist" title="gst_structure_id_set_valist ()">gst_structure_id_set_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-set-valist" title="gst_structure_id_set_valist ()">gst_structure_id_set_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -266,7 +266,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()">gst_structure_remove_field</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()">gst_structure_remove_field</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -274,7 +274,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()">gst_structure_remove_fields</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()">gst_structure_remove_fields</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -282,7 +282,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-fields-valist" title="gst_structure_remove_fields_valist ()">gst_structure_remove_fields_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-remove-fields-valist" title="gst_structure_remove_fields_valist ()">gst_structure_remove_fields_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -290,7 +290,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-all-fields" title="gst_structure_remove_all_fields ()">gst_structure_remove_all_fields</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-remove-all-fields" title="gst_structure_remove_all_fields ()">gst_structure_remove_all_fields</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -298,7 +298,7 @@
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-field-type" title="gst_structure_get_field_type ()">gst_structure_get_field_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-field-type" title="gst_structure_get_field_type ()">gst_structure_get_field_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -306,7 +306,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()">gst_structure_foreach</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()">gst_structure_foreach</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -314,7 +314,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-n-fields" title="gst_structure_n_fields ()">gst_structure_n_fields</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-n-fields" title="gst_structure_n_fields ()">gst_structure_n_fields</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -322,7 +322,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-has-field" title="gst_structure_has_field ()">gst_structure_has_field</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-has-field" title="gst_structure_has_field ()">gst_structure_has_field</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -330,7 +330,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-has-field-typed" title="gst_structure_has_field_typed ()">gst_structure_has_field_typed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-has-field-typed" title="gst_structure_has_field_typed ()">gst_structure_has_field_typed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -338,7 +338,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-is-equal" title="gst_structure_is_equal ()">gst_structure_is_equal</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-is-equal" title="gst_structure_is_equal ()">gst_structure_is_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -346,7 +346,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-is-subset" title="gst_structure_is_subset ()">gst_structure_is_subset</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-is-subset" title="gst_structure_is_subset ()">gst_structure_is_subset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -354,15 +354,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-can-intersect" title="gst_structure_can_intersect ()">gst_structure_can_intersect</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-can-intersect" title="gst_structure_can_intersect ()">gst_structure_can_intersect</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-intersect" title="gst_structure_intersect ()">gst_structure_intersect</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-intersect" title="gst_structure_intersect ()">gst_structure_intersect</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -370,7 +370,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-has-field" title="gst_structure_id_has_field ()">gst_structure_id_has_field</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-has-field" title="gst_structure_id_has_field ()">gst_structure_id_has_field</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -378,7 +378,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-has-field-typed" title="gst_structure_id_has_field_typed ()">gst_structure_id_has_field_typed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-id-has-field-typed" title="gst_structure_id_has_field_typed ()">gst_structure_id_has_field_typed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -386,7 +386,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-boolean" title="gst_structure_get_boolean ()">gst_structure_get_boolean</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-boolean" title="gst_structure_get_boolean ()">gst_structure_get_boolean</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -394,7 +394,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-int" title="gst_structure_get_int ()">gst_structure_get_int</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-int" title="gst_structure_get_int ()">gst_structure_get_int</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -402,7 +402,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-uint" title="gst_structure_get_uint ()">gst_structure_get_uint</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-uint" title="gst_structure_get_uint ()">gst_structure_get_uint</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -410,14 +410,30 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-double" title="gst_structure_get_double ()">gst_structure_get_double</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-int64" title="gst_structure_get_int64 ()">gst_structure_get_int64</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstStructure.html#gst-structure-get-uint64" title="gst_structure_get_uint64 ()">gst_structure_get_uint64</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstStructure.html#gst-structure-get-double" title="gst_structure_get_double ()">gst_structure_get_double</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()">gst_structure_get_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()">gst_structure_get_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -425,7 +441,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-date" title="gst_structure_get_date ()">gst_structure_get_date</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-date" title="gst_structure_get_date ()">gst_structure_get_date</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -433,7 +449,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-date-time" title="gst_structure_get_date_time ()">gst_structure_get_date_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-date-time" title="gst_structure_get_date_time ()">gst_structure_get_date_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -441,7 +457,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-clock-time" title="gst_structure_get_clock_time ()">gst_structure_get_clock_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-clock-time" title="gst_structure_get_clock_time ()">gst_structure_get_clock_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -449,7 +465,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-enum" title="gst_structure_get_enum ()">gst_structure_get_enum</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-enum" title="gst_structure_get_enum ()">gst_structure_get_enum</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -457,7 +473,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-fraction" title="gst_structure_get_fraction ()">gst_structure_get_fraction</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-get-fraction" title="gst_structure_get_fraction ()">gst_structure_get_fraction</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -465,14 +481,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()">gst_structure_map_in_place</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()">gst_structure_map_in_place</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-nth-field-name" title="gst_structure_nth_field_name ()">gst_structure_nth_field_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-nth-field-name" title="gst_structure_nth_field_name ()">gst_structure_nth_field_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -480,7 +496,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()">gst_structure_set_parent_refcount</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()">gst_structure_set_parent_refcount</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -488,15 +504,15 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-to-string" title="gst_structure_to_string ()">gst_structure_to_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-to-string" title="gst_structure_to_string ()">gst_structure_to_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-from-string" title="gst_structure_from_string ()">gst_structure_from_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-from-string" title="gst_structure_from_string ()">gst_structure_from_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -504,7 +520,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()">gst_structure_fixate</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()">gst_structure_fixate</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -512,7 +528,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field" title="gst_structure_fixate_field ()">gst_structure_fixate_field</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field" title="gst_structure_fixate_field ()">gst_structure_fixate_field</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -520,7 +536,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-int" title="gst_structure_fixate_field_nearest_int ()">gst_structure_fixate_field_nearest_int</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-nearest-int" title="gst_structure_fixate_field_nearest_int ()">gst_structure_fixate_field_nearest_int</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -528,7 +544,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-double" title="gst_structure_fixate_field_nearest_double ()">gst_structure_fixate_field_nearest_double</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-nearest-double" title="gst_structure_fixate_field_nearest_double ()">gst_structure_fixate_field_nearest_double</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -536,7 +552,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-fraction" title="gst_structure_fixate_field_nearest_fraction ()">gst_structure_fixate_field_nearest_fraction</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction" title="gst_structure_fixate_field_nearest_fraction ()">gst_structure_fixate_field_nearest_fraction</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -544,7 +560,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-boolean" title="gst_structure_fixate_field_boolean ()">gst_structure_fixate_field_boolean</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-boolean" title="gst_structure_fixate_field_boolean ()">gst_structure_fixate_field_boolean</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -552,14 +568,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-string" title="gst_structure_fixate_field_string ()">gst_structure_fixate_field_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-string" title="gst_structure_fixate_field_string ()">gst_structure_fixate_field_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.other"></a><h2>Types and Values</h2>
+<a name="GstStructure.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -567,54 +583,59 @@
</colgroup>
<tbody><tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure">GstStructure</a></td>
+<td class="function_name"><a class="link" href="GstStructure.html#GstStructure-struct" title="struct GstStructure">GstStructure</a></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstStructure.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstStructure
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.includes"></a><h2>Includes</h2>
+<a name="GstStructure.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.description"></a><h2>Description</h2>
-<p>A <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> is a collection of key/value pairs. The keys are expressed
+<a name="GstStructure.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> is a collection of key/value pairs. The keys are expressed
as GQuarks and the values can be of any GType.</p>
-<p>In addition to the key/value pairs, a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> also has a name. The name
+<p>In addition to the key/value pairs, a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> also has a name. The name
starts with a letter and can be filled by letters, numbers and any of "/-_.:".</p>
-<p><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> is used by various GStreamer subsystems to store information
-in a flexible and extensible way. A <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> does not have a refcount
-because it usually is part of a higher level object such as <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>,
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>. It provides a means to enforce mutability
-using the refcount of the parent with the <a class="link" href="gstreamer-GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()"><code class="function">gst_structure_set_parent_refcount()</code></a>
+<p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> is used by various GStreamer subsystems to store information
+in a flexible and extensible way. A <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> does not have a refcount
+because it usually is part of a higher level object such as <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>,
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. It provides a means to enforce mutability
+using the refcount of the parent with the <a class="link" href="GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()"><code class="function">gst_structure_set_parent_refcount()</code></a>
method.</p>
-<p>A <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> can be created with <a class="link" href="gstreamer-GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()"><code class="function">gst_structure_new_empty()</code></a> or
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>, which both take a name and an optional set of
+<p>A <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> can be created with <a class="link" href="GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()"><code class="function">gst_structure_new_empty()</code></a> or
+<a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>, which both take a name and an optional set of
key/value pairs along with the types of the values.</p>
-<p>Field values can be changed with <a class="link" href="gstreamer-GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()"><code class="function">gst_structure_set_value()</code></a> or
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
-<p>Field values can be retrieved with <a class="link" href="gstreamer-GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()"><code class="function">gst_structure_get_value()</code></a> or the more
+<p>Field values can be changed with <a class="link" href="GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()"><code class="function">gst_structure_set_value()</code></a> or
+<a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
+<p>Field values can be retrieved with <a class="link" href="GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()"><code class="function">gst_structure_get_value()</code></a> or the more
convenient gst_structure_get_*() functions.</p>
-<p>Fields can be removed with <a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()"><code class="function">gst_structure_remove_field()</code></a> or
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()"><code class="function">gst_structure_remove_fields()</code></a>.</p>
+<p>Fields can be removed with <a class="link" href="GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()"><code class="function">gst_structure_remove_field()</code></a> or
+<a class="link" href="GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()"><code class="function">gst_structure_remove_fields()</code></a>.</p>
<p>Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
-not allowed. Strings must not be empty either, but may be NULL.</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
+not allowed. Strings may be NULL however.</p>
+<p>Be aware that the current <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> serialization into string
+has limited support for nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> fields. It can only
+support one level of nesting. Using more levels will lead to unexpected
+behavior when using serialization features, such as <a class="link" href="GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()"><code class="function">gst_caps_to_string()</code></a> or
+<a class="link" href="gstreamer-GstValue.html#gst-value-serialize" title="gst_value_serialize ()"><code class="function">gst_value_serialize()</code></a> and their counterparts.</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.functions_details"></a><h2>Functions</h2>
+<a name="GstStructure.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GstStructureForeachFunc"></a><h3>GstStructureForeachFunc ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstStructureForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_id</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>A function that will be called in <a class="link" href="gstreamer-GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>. The function may
+<p>A function that will be called in <a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>. The function may
not modify <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
@@ -658,7 +679,7 @@ the foreach operation should stop with FALSE.</p>
<span class="c_punctuation">(</span>*GstStructureMapFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_id</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>A function that will be called in <a class="link" href="gstreamer-GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>. The function
+<p>A function that will be called in <a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>. The function
may modify <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
@@ -698,11 +719,11 @@ the map operation should stop with FALSE.</p>
<hr>
<div class="refsect2">
<a name="gst-structure-new-empty"></a><h3>gst_structure_new_empty ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_empty (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
-<p>Creates a new, empty <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> with the given <em class="parameter"><code>name</code></em>
+<p>Creates a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given <em class="parameter"><code>name</code></em>
.</p>
-<p>See <a class="link" href="gstreamer-GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()"><code class="function">gst_structure_set_name()</code></a> for constraints on the <em class="parameter"><code>name</code></em>
+<p>See <a class="link" href="GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()"><code class="function">gst_structure_set_name()</code></a> for constraints on the <em class="parameter"><code>name</code></em>
parameter.</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
@@ -722,16 +743,16 @@ gst_structure_new_empty (<em class="parameter"><code>const <a href="http://libra
</div>
<div class="refsect3">
<a name="id-1.3.45.8.4.8"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p> a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-id-empty"></a><h3>gst_structure_new_id_empty ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_id_empty (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> quark</code></em>);</pre>
-<p>Creates a new, empty <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> with the given name as a GQuark.</p>
+<p>Creates a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given name as a GQuark.</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
<a name="id-1.3.45.8.5.6"></a><h4>Parameters</h4>
@@ -750,18 +771,18 @@ gst_structure_new_id_empty (<em class="parameter"><code><a href="http://library.
</div>
<div class="refsect3">
<a name="id-1.3.45.8.5.7"></a><h4>Returns</h4>
-<p> a new, empty <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p> a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new"></a><h3>gst_structure_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *firstfield</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> with the given name. Parses the
+<p>Creates a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given name. Parses the
list of variable arguments and sets fields to the values listed.
Variable arguments should be passed as field name, field type,
and value. Last variable argument should be NULL.</p>
@@ -795,22 +816,22 @@ and value. Last variable argument should be NULL.</p>
</div>
<div class="refsect3">
<a name="id-1.3.45.8.6.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-valist"></a><h3>gst_structure_new_valist ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_valist (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *firstfield</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> with the given <em class="parameter"><code>name</code></em>
+<p>Creates a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given <em class="parameter"><code>name</code></em>
. Structure fields
are set according to the varargs in a manner similar to
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>.</p>
-<p>See <a class="link" href="gstreamer-GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()"><code class="function">gst_structure_set_name()</code></a> for constraints on the <em class="parameter"><code>name</code></em>
+<a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>.</p>
+<p>See <a class="link" href="GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()"><code class="function">gst_structure_set_name()</code></a> for constraints on the <em class="parameter"><code>name</code></em>
parameter.</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
@@ -842,21 +863,21 @@ are set according to the varargs in a manner similar to
</div>
<div class="refsect3">
<a name="id-1.3.45.8.7.8"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-id"></a><h3>gst_structure_new_id ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_id (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> name_quark</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_quark</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> with the given name as a GQuark, followed by
+<p>Creates a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given name as a GQuark, followed by
fieldname quark, GType, argument(s) "triplets" in the same format as
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>. Basically a convenience wrapper around
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()"><code class="function">gst_structure_new_id_empty()</code></a> and <a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>.</p>
+<a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>. Basically a convenience wrapper around
+<a class="link" href="GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()"><code class="function">gst_structure_new_id_empty()</code></a> and <a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>.</p>
<p>The last variable argument must be NULL (or 0).</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
@@ -888,21 +909,23 @@ fieldname quark, GType, argument(s) "triplets" in the same format as
</div>
<div class="refsect3">
<a name="id-1.3.45.8.8.8"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-from-string"></a><h3>gst_structure_new_from_string ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_from_string (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>Creates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> from a string representation.
+<p>Creates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> from a string representation.
If end is not NULL, a pointer to the place inside the given string
where parsing ended will be returned.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
-<a name="id-1.3.45.8.9.6"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.9.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -911,15 +934,15 @@ where parsing ended will be returned.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>string</p></td>
-<td class="parameter_description"><p>a string representation of a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a string representation of a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.9.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> or NULL when the string could
-not be parsed. Free with <a class="link" href="gstreamer-GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use. </p>
+<a name="id-1.3.45.8.9.8"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> or NULL when the string could
+not be parsed. Free with <a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since 1.2</p>
@@ -927,9 +950,9 @@ not be parsed. Free with <a class="link" href="gstreamer-GstStructure.html#gst-s
<hr>
<div class="refsect2">
<a name="gst-structure-copy"></a><h3>gst_structure_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_structure_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
-<p>Duplicates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> and all its fields and values.</p>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_structure_copy (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Duplicates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> and all its fields and values.</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
<a name="id-1.3.45.8.10.6"></a><h4>Parameters</h4>
@@ -941,14 +964,14 @@ gst_structure_copy (<em class="parameter"><code>const <a class="link" href="gstr
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> to duplicate</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to duplicate</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.45.8.10.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -956,8 +979,8 @@ gst_structure_copy (<em class="parameter"><code>const <a class="link" href="gstr
<div class="refsect2">
<a name="gst-structure-free"></a><h3>gst_structure_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_free (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
-<p>Frees a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> and all its fields and values. The structure must not
+gst_structure_free (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Frees a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> and all its fields and values. The structure must not
have a parent when this function is called.</p>
<div class="refsect3">
<a name="id-1.3.45.8.11.5"></a><h4>Parameters</h4>
@@ -969,7 +992,7 @@ have a parent when this function is called.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> to free. </p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to free. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -979,7 +1002,7 @@ have a parent when this function is called.</p>
<div class="refsect2">
<a name="gst-structure-get-name"></a><h3>gst_structure_get_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_structure_get_name (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_structure_get_name (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Get the name of <em class="parameter"><code>structure</code></em>
as a string.</p>
<div class="refsect3">
@@ -992,7 +1015,7 @@ gst_structure_get_name (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1007,7 +1030,7 @@ gst_structure_get_name (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-structure-has-name"></a><h3>gst_structure_has_name ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_has_name (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_has_name (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>Checks if the structure has the given name</p>
<div class="refsect3">
@@ -1021,7 +1044,7 @@ gst_structure_has_name (<em class="parameter"><code>const <a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1043,7 +1066,7 @@ matches the name of the structure.</p>
<div class="refsect2">
<a name="gst-structure-set-name"></a><h3>gst_structure_set_name ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_set_name (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_set_name (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>Sets the name of the structure to the given <em class="parameter"><code>name</code></em>
. The string
@@ -1060,7 +1083,7 @@ letter and can be followed by letters, numbers and any of "/-_.:".</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1076,7 +1099,7 @@ letter and can be followed by letters, numbers and any of "/-_.:".</p>
<div class="refsect2">
<a name="gst-structure-get-name-id"></a><h3>gst_structure_get_name_id ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
-gst_structure_get_name_id (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_structure_get_name_id (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Get the name of <em class="parameter"><code>structure</code></em>
as a GQuark.</p>
<div class="refsect3">
@@ -1089,7 +1112,7 @@ gst_structure_get_name_id (<em class="parameter"><code>const <a class="link" hre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1104,7 +1127,7 @@ gst_structure_get_name_id (<em class="parameter"><code>const <a class="link" hre
<div class="refsect2">
<a name="gst-structure-id-get"></a><h3>gst_structure_id_get ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_id_get (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_get (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> first_field_id</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
@@ -1114,7 +1137,7 @@ Variable arguments should be in the form field id quark, field type
The last variable argument should be NULL (technically it should be a
0 quark, but we require NULL so compilers that support it can check for
the NULL terminator and warn if it's not there).</p>
-<p>This function is just like <a class="link" href="gstreamer-GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a> only that it is slightly
+<p>This function is just like <a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a> only that it is slightly
more efficient since it saves the string-to-quark lookup in the global
quark hashtable.</p>
<p>For refcounted (mini)objects you will receive a new reference which
@@ -1132,7 +1155,7 @@ release with either <a href="http://library.gnome.org/devel/glib/unstable/glib-M
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1160,13 +1183,13 @@ than the type specified), otherwise TRUE.</p>
<div class="refsect2">
<a name="gst-structure-id-get-valist"></a><h3>gst_structure_id_get_valist ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_id_get_valist (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_get_valist (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> first_field_id</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
accordingly.
-valist-variant of <a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()"><code class="function">gst_structure_id_get()</code></a>. Look at the documentation of
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()"><code class="function">gst_structure_id_get()</code></a> for more details.</p>
+valist-variant of <a class="link" href="GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()"><code class="function">gst_structure_id_get()</code></a>. Look at the documentation of
+<a class="link" href="GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()"><code class="function">gst_structure_id_get()</code></a> for more details.</p>
<div class="refsect3">
<a name="id-1.3.45.8.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1178,7 +1201,7 @@ valist-variant of <a class="link" href="gstreamer-GstStructure.html#gst-structur
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1204,7 +1227,7 @@ valist-variant of <a class="link" href="gstreamer-GstStructure.html#gst-structur
<div class="refsect2">
<a name="gst-structure-id-get-value"></a><h3>gst_structure_id_get_value ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
-gst_structure_id_get_value (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_get_value (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>);</pre>
<p>Get the value of the field with GQuark <em class="parameter"><code>field</code></em>
.</p>
@@ -1219,7 +1242,7 @@ gst_structure_id_get_value (<em class="parameter"><code>const <a class="link" hr
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1241,7 +1264,7 @@ identifier.</p>
<div class="refsect2">
<a name="gst-structure-id-set-value"></a><h3>gst_structure_id_set_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_id_set_value (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_set_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Sets the field with the given GQuark <em class="parameter"><code>field</code></em>
@@ -1260,7 +1283,7 @@ value is replaced and freed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1281,7 +1304,7 @@ value is replaced and freed.</p>
<div class="refsect2">
<a name="gst-structure-id-take-value"></a><h3>gst_structure_id_take_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_id_take_value (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_take_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Sets the field with the given GQuark <em class="parameter"><code>field</code></em>
@@ -1300,7 +1323,7 @@ value is replaced and freed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1321,7 +1344,7 @@ value is replaced and freed.</p>
<div class="refsect2">
<a name="gst-structure-get"></a><h3>gst_structure_get ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *first_fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
@@ -1344,7 +1367,7 @@ release with either <a href="http://library.gnome.org/devel/glib/unstable/glib-M
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1372,13 +1395,13 @@ than the type specified), otherwise TRUE.</p>
<div class="refsect2">
<a name="gst-structure-get-valist"></a><h3>gst_structure_get_valist ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_valist (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_valist (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *first_fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
accordingly.
-valist-variant of <a class="link" href="gstreamer-GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a>. Look at the documentation of
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a> for more details.</p>
+valist-variant of <a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a>. Look at the documentation of
+<a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a> for more details.</p>
<div class="refsect3">
<a name="id-1.3.45.8.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1390,7 +1413,7 @@ valist-variant of <a class="link" href="gstreamer-GstStructure.html#gst-structur
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1416,7 +1439,7 @@ valist-variant of <a class="link" href="gstreamer-GstStructure.html#gst-structur
<div class="refsect2">
<a name="gst-structure-get-value"></a><h3>gst_structure_get_value ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
-gst_structure_get_value (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_value (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
<p>Get the value of the field with name <em class="parameter"><code>fieldname</code></em>
.</p>
@@ -1431,7 +1454,7 @@ gst_structure_get_value (<em class="parameter"><code>const <a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1452,7 +1475,7 @@ gst_structure_get_value (<em class="parameter"><code>const <a class="link" href=
<div class="refsect2">
<a name="gst-structure-set-value"></a><h3>gst_structure_set_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_set_value (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_set_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Sets the field with the given name <em class="parameter"><code>field</code></em>
@@ -1471,7 +1494,7 @@ value is replaced and freed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1492,7 +1515,7 @@ value is replaced and freed.</p>
<div class="refsect2">
<a name="gst-structure-take-value"></a><h3>gst_structure_take_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_take_value (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_take_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Sets the field with the given name <em class="parameter"><code>field</code></em>
@@ -1512,7 +1535,7 @@ value is replaced and freed. The function will take ownership of <em class="para
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1533,7 +1556,7 @@ value is replaced and freed. The function will take ownership of <em class="para
<div class="refsect2">
<a name="gst-structure-set"></a><h3>gst_structure_set ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_set (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_set (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Parses the variable arguments and sets fields accordingly.
@@ -1550,7 +1573,7 @@ Variable arguments should be in the form field name, field type
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1571,10 +1594,10 @@ Variable arguments should be in the form field name, field type
<div class="refsect2">
<a name="gst-structure-set-valist"></a><h3>gst_structure_set_valist ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_set_valist (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_set_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>va_list form of <a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
+<p>va_list form of <a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.45.8.27.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1586,7 +1609,7 @@ gst_structure_set_valist (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1607,7 +1630,7 @@ gst_structure_set_valist (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-structure-id-set"></a><h3>gst_structure_id_set ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_id_set (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_set (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Identical to gst_structure_set, except that field names are
@@ -1626,7 +1649,7 @@ The last variable argument must be NULL.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1647,10 +1670,10 @@ The last variable argument must be NULL.</p>
<div class="refsect2">
<a name="gst-structure-id-set-valist"></a><h3>gst_structure_id_set_valist ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_id_set_valist (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_set_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>va_list form of <a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>.</p>
+<p>va_list form of <a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.45.8.29.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1662,7 +1685,7 @@ gst_structure_id_set_valist (<em class="parameter"><code><a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1683,7 +1706,7 @@ gst_structure_id_set_valist (<em class="parameter"><code><a class="link" href="g
<div class="refsect2">
<a name="gst-structure-remove-field"></a><h3>gst_structure_remove_field ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_remove_field (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_remove_field (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
<p>Removes the field with the given name. If the field with the given
name does not exist, the structure is unchanged.</p>
@@ -1698,7 +1721,7 @@ name does not exist, the structure is unchanged.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1714,7 +1737,7 @@ name does not exist, the structure is unchanged.</p>
<div class="refsect2">
<a name="gst-structure-remove-fields"></a><h3>gst_structure_remove_fields ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_remove_fields (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_remove_fields (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Removes the fields with the given names. If a field does not exist, the
@@ -1730,7 +1753,7 @@ argument is ignored.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1751,10 +1774,10 @@ argument is ignored.</p>
<div class="refsect2">
<a name="gst-structure-remove-fields-valist"></a><h3>gst_structure_remove_fields_valist ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_remove_fields_valist (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_remove_fields_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
-<p>va_list form of <a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()"><code class="function">gst_structure_remove_fields()</code></a>.</p>
+<p>va_list form of <a class="link" href="GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()"><code class="function">gst_structure_remove_fields()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.45.8.32.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1766,7 +1789,7 @@ gst_structure_remove_fields_valist (<em class="parameter"><code><a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1787,7 +1810,7 @@ gst_structure_remove_fields_valist (<em class="parameter"><code><a class="link"
<div class="refsect2">
<a name="gst-structure-remove-all-fields"></a><h3>gst_structure_remove_all_fields ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_remove_all_fields (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_structure_remove_all_fields (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Removes all fields in a GstStructure.</p>
<div class="refsect3">
<a name="id-1.3.45.8.33.5"></a><h4>Parameters</h4>
@@ -1799,7 +1822,7 @@ gst_structure_remove_all_fields (<em class="parameter"><code><a class="link" hre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1809,7 +1832,7 @@ gst_structure_remove_all_fields (<em class="parameter"><code><a class="link" hre
<div class="refsect2">
<a name="gst-structure-get-field-type"></a><h3>gst_structure_get_field_type ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
-gst_structure_get_field_type (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_field_type (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
<p>Finds the field with the given name, and returns the type of the
value it contains. If the field is not found, G_TYPE_INVALID is
@@ -1825,7 +1848,7 @@ returned.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1846,11 +1869,11 @@ returned.</p>
<div class="refsect2">
<a name="gst-structure-foreach"></a><h3>gst_structure_foreach ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_foreach (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()"><span class="type">GstStructureForeachFunc</span></a> func</code></em>,
+gst_structure_foreach (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()"><span class="type">GstStructureForeachFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>Calls the provided function once for each field in the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. The
-function must not modify the fields. Also see <a class="link" href="gstreamer-GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>.</p>
+<p>Calls the provided function once for each field in the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. The
+function must not modify the fields. Also see <a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.45.8.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1862,7 +1885,7 @@ function must not modify the fields. Also see <a class="link" href="gstreamer-Gs
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1889,7 +1912,7 @@ FALSE otherwise.</p>
<div class="refsect2">
<a name="gst-structure-n-fields"></a><h3>gst_structure_n_fields ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_structure_n_fields (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_structure_n_fields (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Get the number of fields in the structure.</p>
<div class="refsect3">
<a name="id-1.3.45.8.36.5"></a><h4>Parameters</h4>
@@ -1901,7 +1924,7 @@ gst_structure_n_fields (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1916,7 +1939,7 @@ gst_structure_n_fields (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-structure-has-field"></a><h3>gst_structure_has_field ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_has_field (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_has_field (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
<p>Check if <em class="parameter"><code>structure</code></em>
contains a field named <em class="parameter"><code>fieldname</code></em>
@@ -1932,7 +1955,7 @@ gst_structure_has_field (<em class="parameter"><code>const <a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1953,7 +1976,7 @@ gst_structure_has_field (<em class="parameter"><code>const <a class="link" href=
<div class="refsect2">
<a name="gst-structure-has-field-typed"></a><h3>gst_structure_has_field_typed ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_has_field_typed (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_has_field_typed (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
<p>Check if <em class="parameter"><code>structure</code></em>
@@ -1971,7 +1994,7 @@ gst_structure_has_field_typed (<em class="parameter"><code>const <a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1997,9 +2020,9 @@ gst_structure_has_field_typed (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-structure-is-equal"></a><h3>gst_structure_is_equal ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_is_equal (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure2</code></em>);</pre>
-<p>Tests if the two <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> are equal.</p>
+gst_structure_is_equal (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure2</code></em>);</pre>
+<p>Tests if the two <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> are equal.</p>
<div class="refsect3">
<a name="id-1.3.45.8.39.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -2011,12 +2034,12 @@ gst_structure_is_equal (<em class="parameter"><code>const <a class="link" href="
<tbody>
<tr>
<td class="parameter_name"><p>structure1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>structure2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2032,8 +2055,8 @@ gst_structure_is_equal (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-structure-is-subset"></a><h3>gst_structure_is_subset ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_is_subset (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *subset</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *superset</code></em>);</pre>
+gst_structure_is_subset (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *subset</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *superset</code></em>);</pre>
<p>Checks if <em class="parameter"><code>subset</code></em>
is a subset of <em class="parameter"><code>superset</code></em>
, i.e. has the same
@@ -2053,12 +2076,12 @@ structure name and for all fields that are existing in <em class="parameter"><co
<tbody>
<tr>
<td class="parameter_name"><p>subset</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>superset</p></td>
-<td class="parameter_description"><p>a potentially greater <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a potentially greater <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2076,8 +2099,8 @@ is a subset of <em class="parameter"><code>superset</code></em>
<div class="refsect2">
<a name="gst-structure-can-intersect"></a><h3>gst_structure_can_intersect ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_can_intersect (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *struct2</code></em>);</pre>
+gst_structure_can_intersect (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct2</code></em>);</pre>
<p>Tries intersecting <em class="parameter"><code>struct1</code></em>
and <em class="parameter"><code>struct2</code></em>
and reports whether the result
@@ -2093,12 +2116,12 @@ would not be empty.</p>
<tbody>
<tr>
<td class="parameter_name"><p>struct1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>struct2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2113,10 +2136,10 @@ would not be empty.</p>
<hr>
<div class="refsect2">
<a name="gst-structure-intersect"></a><h3>gst_structure_intersect ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
-gst_structure_intersect (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *struct2</code></em>);</pre>
-<p>Interesects <em class="parameter"><code>struct1</code></em>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_structure_intersect (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct2</code></em>);</pre>
+<p>Intersects <em class="parameter"><code>struct1</code></em>
and <em class="parameter"><code>struct2</code></em>
and returns the intersection.</p>
<div class="refsect3">
@@ -2130,12 +2153,12 @@ gst_structure_intersect (<em class="parameter"><code>const <a class="link" href=
<tbody>
<tr>
<td class="parameter_name"><p>struct1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>struct2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2153,7 +2176,7 @@ and <em class="parameter"><code>struct2</code></em>
<div class="refsect2">
<a name="gst-structure-id-has-field"></a><h3>gst_structure_id_has_field ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_id_has_field (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_has_field (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>);</pre>
<p>Check if <em class="parameter"><code>structure</code></em>
contains a field named <em class="parameter"><code>field</code></em>
@@ -2169,7 +2192,7 @@ gst_structure_id_has_field (<em class="parameter"><code>const <a class="link" hr
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2190,7 +2213,7 @@ gst_structure_id_has_field (<em class="parameter"><code>const <a class="link" hr
<div class="refsect2">
<a name="gst-structure-id-has-field-typed"></a><h3>gst_structure_id_has_field_typed ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_id_has_field_typed (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_id_has_field_typed (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
<p>Check if <em class="parameter"><code>structure</code></em>
@@ -2208,7 +2231,7 @@ gst_structure_id_has_field_typed (<em class="parameter"><code>const <a class="li
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2234,7 +2257,7 @@ gst_structure_id_has_field_typed (<em class="parameter"><code>const <a class="li
<div class="refsect2">
<a name="gst-structure-get-boolean"></a><h3>gst_structure_get_boolean ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_boolean (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_boolean (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *value</code></em>);</pre>
<p>Sets the boolean pointed to by <em class="parameter"><code>value</code></em>
@@ -2252,7 +2275,7 @@ and has the correct type.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2281,7 +2304,7 @@ function returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-get-int"></a><h3>gst_structure_get_int ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_int (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_int (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
<p>Sets the int pointed to by <em class="parameter"><code>value</code></em>
@@ -2299,7 +2322,7 @@ and has the correct type.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2328,7 +2351,7 @@ returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macr
<div class="refsect2">
<a name="gst-structure-get-uint"></a><h3>gst_structure_get_uint ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_uint (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_uint (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *value</code></em>);</pre>
<p>Sets the uint pointed to by <em class="parameter"><code>value</code></em>
@@ -2346,7 +2369,7 @@ and has the correct type.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2373,9 +2396,105 @@ returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macr
</div>
<hr>
<div class="refsect2">
+<a name="gst-structure-get-int64"></a><h3>gst_structure_get_int64 ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_structure_get_int64 (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
+ <em class="parameter"><code><span class="type">gint64</span> *value</code></em>);</pre>
+<p>Sets the int64 pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="id-1.3.45.8.48.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to an int64 to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.45.8.48.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain an int64, this function
+returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-structure-get-uint64"></a><h3>gst_structure_get_uint64 ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_structure_get_uint64 (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
+ <em class="parameter"><code><span class="type">guint64</span> *value</code></em>);</pre>
+<p>Sets the uint64 pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="id-1.3.45.8.49.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a uint64 to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.45.8.49.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a uint64, this function
+returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-structure-get-double"></a><h3>gst_structure_get_double ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_double (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_double (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
<p>Sets the double pointed to by <em class="parameter"><code>value</code></em>
@@ -2383,7 +2502,7 @@ gst_structure_get_double (<em class="parameter"><code>const <a class="link" href
given field. Caller is responsible for making sure the field exists
and has the correct type.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2393,7 +2512,7 @@ and has the correct type.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2410,7 +2529,7 @@ and has the correct type.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.48.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.50.6"></a><h4>Returns</h4>
<p> TRUE if the value could be set correctly. If there was no field
with <em class="parameter"><code>fieldname</code></em>
or the existing field did not contain a double, this
@@ -2422,7 +2541,7 @@ function returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-get-string"></a><h3>gst_structure_get_string ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_structure_get_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_string (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
<p>Finds the field corresponding to <em class="parameter"><code>fieldname</code></em>
, and returns the string
@@ -2431,7 +2550,7 @@ sure the field exists and has the correct type.</p>
<p>The string should not be modified, and remains valid until the next
call to a gst_structure_*() function with the given structure.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.49.6"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.51.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2441,7 +2560,7 @@ call to a gst_structure_*() function with the given structure.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2453,7 +2572,7 @@ call to a gst_structure_*() function with the given structure.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.49.7"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.51.7"></a><h4>Returns</h4>
<p> a pointer to the string or NULL when the field did not exist
or did not contain a string.</p>
<p></p>
@@ -2463,7 +2582,7 @@ or did not contain a string.</p>
<div class="refsect2">
<a name="gst-structure-get-date"></a><h3>gst_structure_get_date ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_date (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_date (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> **value</code></em>);</pre>
<p>Sets the date pointed to by <em class="parameter"><code>value</code></em>
@@ -2473,10 +2592,10 @@ and has the correct type.</p>
<p>On success <em class="parameter"><code>value</code></em>
will point to a newly-allocated copy of the date which
should be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#g-date-free"><code class="function">g_date_free()</code></a> when no longer needed (note: this is
-inconsistent with e.g. <a class="link" href="gstreamer-GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()"><code class="function">gst_structure_get_string()</code></a> which doesn't return a
+inconsistent with e.g. <a class="link" href="GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()"><code class="function">gst_structure_get_string()</code></a> which doesn't return a
copy of the string).</p>
<div class="refsect3">
-<a name="id-1.3.45.8.50.6"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.52.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2486,7 +2605,7 @@ copy of the string).</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2503,7 +2622,7 @@ copy of the string).</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.50.7"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.52.7"></a><h4>Returns</h4>
<p> TRUE if the value could be set correctly. If there was no field
with <em class="parameter"><code>fieldname</code></em>
or the existing field did not contain a data, this function
@@ -2515,20 +2634,20 @@ returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-get-date-time"></a><h3>gst_structure_get_date_time ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_date_time (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_date_time (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
<p>Sets the datetime pointed to by <em class="parameter"><code>value</code></em>
corresponding to the datetime of the
given field. Caller is responsible for making sure the field exists
and has the correct type.</p>
<p>On success <em class="parameter"><code>value</code></em>
will point to a reference of the datetime which
-should be unreffed with <a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when no longer needed
-(note: this is inconsistent with e.g. <a class="link" href="gstreamer-GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()"><code class="function">gst_structure_get_string()</code></a>
+should be unreffed with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when no longer needed
+(note: this is inconsistent with e.g. <a class="link" href="GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()"><code class="function">gst_structure_get_string()</code></a>
which doesn't return a copy of the string).</p>
<div class="refsect3">
-<a name="id-1.3.45.8.51.6"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.53.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2538,7 +2657,7 @@ which doesn't return a copy of the string).</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2548,14 +2667,14 @@ which doesn't return a copy of the string).</p>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p> a pointer to a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> to set. </p></td>
+<td class="parameter_description"><p> a pointer to a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> to set. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.51.7"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.53.7"></a><h4>Returns</h4>
<p> TRUE if the value could be set correctly. If there was no field
with <em class="parameter"><code>fieldname</code></em>
or the existing field did not contain a data, this function
@@ -2567,7 +2686,7 @@ returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-get-clock-time"></a><h3>gst_structure_get_clock_time ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_clock_time (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_clock_time (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *value</code></em>);</pre>
<p>Sets the clock time pointed to by <em class="parameter"><code>value</code></em>
@@ -2575,7 +2694,7 @@ gst_structure_get_clock_time (<em class="parameter"><code>const <a class="link"
of the given field. Caller is responsible for making sure the field exists
and has the correct type.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.52.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.54.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2585,7 +2704,7 @@ and has the correct type.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2602,7 +2721,7 @@ and has the correct type.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.52.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.54.6"></a><h4>Returns</h4>
<p> TRUE if the value could be set correctly. If there was no field
with <em class="parameter"><code>fieldname</code></em>
or the existing field did not contain a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>, this
@@ -2614,7 +2733,7 @@ function returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-get-enum"></a><h3>gst_structure_get_enum ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_enum (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_enum (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> enumtype</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
@@ -2623,7 +2742,7 @@ gst_structure_get_enum (<em class="parameter"><code>const <a class="link" href="
given field. Caller is responsible for making sure the field exists,
has the correct type and that the enumtype is correct.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.53.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2633,7 +2752,7 @@ has the correct type and that the enumtype is correct.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2655,7 +2774,7 @@ has the correct type and that the enumtype is correct.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.53.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.55.6"></a><h4>Returns</h4>
<p> TRUE if the value could be set correctly. If there was no field
with <em class="parameter"><code>fieldname</code></em>
or the existing field did not contain an enum of the given
@@ -2667,7 +2786,7 @@ type, this function returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-get-fraction"></a><h3>gst_structure_get_fraction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_get_fraction (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_get_fraction (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *value_numerator</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *value_denominator</code></em>);</pre>
@@ -2677,7 +2796,7 @@ gst_structure_get_fraction (<em class="parameter"><code>const <a class="link" hr
corresponding to the value of the given field. Caller is responsible
for making sure the field exists and has the correct type.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.54.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.56.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2687,7 +2806,7 @@ for making sure the field exists and has the correct type.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2709,7 +2828,7 @@ for making sure the field exists and has the correct type.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.54.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.56.6"></a><h4>Returns</h4>
<p> TRUE if the values could be set correctly. If there was no field
with <em class="parameter"><code>fieldname</code></em>
or the existing field did not contain a GstFraction, this
@@ -2721,14 +2840,14 @@ function returns FALSE.</p>
<div class="refsect2">
<a name="gst-structure-map-in-place"></a><h3>gst_structure_map_in_place ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_map_in_place (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()"><span class="type">GstStructureMapFunc</span></a> func</code></em>,
+gst_structure_map_in_place (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()"><span class="type">GstStructureMapFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>Calls the provided function once for each field in the <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. In
-contrast to <a class="link" href="gstreamer-GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>, the function may modify but not delete the
+<p>Calls the provided function once for each field in the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. In
+contrast to <a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>, the function may modify but not delete the
fields. The structure must be mutable.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.55.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.57.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2738,7 +2857,7 @@ fields. The structure must be mutable.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2755,7 +2874,7 @@ fields. The structure must be mutable.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.55.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.57.6"></a><h4>Returns</h4>
<p> TRUE if the supplied function returns TRUE For each of the fields,
FALSE otherwise.</p>
<p></p>
@@ -2765,11 +2884,11 @@ FALSE otherwise.</p>
<div class="refsect2">
<a name="gst-structure-nth-field-name"></a><h3>gst_structure_nth_field_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_structure_nth_field_name (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_nth_field_name (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Get the name of the given field number, counting from 0 onwards.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.56.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2779,7 +2898,7 @@ gst_structure_nth_field_name (<em class="parameter"><code>const <a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2791,7 +2910,7 @@ gst_structure_nth_field_name (<em class="parameter"><code>const <a class="link"
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.56.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.58.6"></a><h4>Returns</h4>
<p> the name of the given field number</p>
<p></p>
</div>
@@ -2800,14 +2919,14 @@ gst_structure_nth_field_name (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-structure-set-parent-refcount"></a><h3>gst_structure_set_parent_refcount ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_set_parent_refcount (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_set_parent_refcount (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *refcount</code></em>);</pre>
-<p>Sets the parent_refcount field of <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>. This field is used to
+<p>Sets the parent_refcount field of <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. This field is used to
determine whether a structure is mutable or not. This function should only be
-called by code implementing parent objects of <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>, as described in
+called by code implementing parent objects of <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, as described in
the MT Refcounting section of the design documents.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.57.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.59.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2817,7 +2936,7 @@ the MT Refcounting section of the design documents.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2829,7 +2948,7 @@ the MT Refcounting section of the design documents.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.57.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.59.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the parent refcount could be set.</p>
<p></p>
</div>
@@ -2838,7 +2957,7 @@ the MT Refcounting section of the design documents.</p>
<div class="refsect2">
<a name="gst-structure-to-string"></a><h3>gst_structure_to_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_structure_to_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_structure_to_string (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Converts <em class="parameter"><code>structure</code></em>
to a human-readable string representation.</p>
<p>For debugging purposes its easier to do something like this:</p>
@@ -2854,10 +2973,12 @@ gst_structure_to_string (<em class="parameter"><code>const <a class="link" href=
</div>
<p>
-This prints the structure in human readble form.</p>
+This prints the structure in human readable form.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
<p>Free-function: g_free</p>
<div class="refsect3">
-<a name="id-1.3.45.8.58.9"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.60.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2866,13 +2987,13 @@ This prints the structure in human readble form.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.58.10"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.60.11"></a><h4>Returns</h4>
<p> a pointer to string allocated by <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-malloc"><code class="function">g_malloc()</code></a>.
<a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -2881,15 +3002,15 @@ This prints the structure in human readble form.</p>
<hr>
<div class="refsect2">
<a name="gst-structure-from-string"></a><h3>gst_structure_from_string ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_from_string (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **end</code></em>);</pre>
-<p>Creates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> from a string representation.
+<p>Creates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> from a string representation.
If end is not NULL, a pointer to the place inside the given string
where parsing ended will be returned.</p>
<p>Free-function: gst_structure_free</p>
<div class="refsect3">
-<a name="id-1.3.45.8.59.6"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.61.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2899,7 +3020,7 @@ where parsing ended will be returned.</p>
<tbody>
<tr>
<td class="parameter_name"><p>string</p></td>
-<td class="parameter_description"><p>a string representation of a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>.</p></td>
+<td class="parameter_description"><p>a string representation of a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2911,9 +3032,9 @@ where parsing ended will be returned.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.59.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> or NULL when the string could
-not be parsed. Free with <a class="link" href="gstreamer-GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use. </p>
+<a name="id-1.3.45.8.61.7"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> or NULL when the string could
+not be parsed. Free with <a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -2921,13 +3042,13 @@ not be parsed. Free with <a class="link" href="gstreamer-GstStructure.html#gst-s
<div class="refsect2">
<a name="gst-structure-fixate"></a><h3>gst_structure_fixate ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_structure_fixate (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+gst_structure_fixate (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Fixate all values in <em class="parameter"><code>structure</code></em>
using <a class="link" href="gstreamer-GstValue.html#gst-value-fixate" title="gst_value_fixate ()"><code class="function">gst_value_fixate()</code></a>.
<em class="parameter"><code>structure</code></em>
will be modified in-place and should be writable.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.60.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2936,7 +3057,7 @@ gst_structure_fixate (<em class="parameter"><code><a class="link" href="gstreame
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -2946,11 +3067,11 @@ gst_structure_fixate (<em class="parameter"><code><a class="link" href="gstreame
<div class="refsect2">
<a name="gst-structure-fixate-field"></a><h3>gst_structure_fixate_field ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_fixate_field (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_fixate_field (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>);</pre>
-<p>Fixates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> by changing the given field with its fixated value.</p>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field with its fixated value.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2960,7 +3081,7 @@ gst_structure_fixate_field (<em class="parameter"><code><a class="link" href="gs
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2973,7 +3094,7 @@ gst_structure_fixate_field (<em class="parameter"><code><a class="link" href="gs
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.61.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.63.6"></a><h4>Returns</h4>
<p> TRUE if the structure field could be fixated</p>
<p></p>
</div>
@@ -2983,14 +3104,14 @@ gst_structure_fixate_field (<em class="parameter"><code><a class="link" href="gs
<a name="gst-structure-fixate-field-nearest-int"></a><h3>gst_structure_fixate_field_nearest_int ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_fixate_field_nearest_int
- (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code><span class="type">int</span> target</code></em>);</pre>
-<p>Fixates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
integer to <em class="parameter"><code>target</code></em>
that is a subset of the existing field.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3000,7 +3121,7 @@ integer to <em class="parameter"><code>target</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3018,7 +3139,7 @@ integer to <em class="parameter"><code>target</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.62.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.64.6"></a><h4>Returns</h4>
<p> TRUE if the structure could be fixated</p>
<p></p>
</div>
@@ -3028,14 +3149,14 @@ integer to <em class="parameter"><code>target</code></em>
<a name="gst-structure-fixate-field-nearest-double"></a><h3>gst_structure_fixate_field_nearest_double ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_fixate_field_nearest_double
- (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code><span class="type">double</span> target</code></em>);</pre>
-<p>Fixates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
double to <em class="parameter"><code>target</code></em>
that is a subset of the existing field.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.63.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3045,7 +3166,7 @@ double to <em class="parameter"><code>target</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3063,7 +3184,7 @@ double to <em class="parameter"><code>target</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.63.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.65.6"></a><h4>Returns</h4>
<p> TRUE if the structure could be fixated</p>
<p></p>
</div>
@@ -3073,17 +3194,17 @@ double to <em class="parameter"><code>target</code></em>
<a name="gst-structure-fixate-field-nearest-fraction"></a><h3>gst_structure_fixate_field_nearest_fraction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_fixate_field_nearest_fraction
- (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+ (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> target_numerator</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> target_denominator</code></em>);</pre>
-<p>Fixates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
fraction to <em class="parameter"><code>target_numerator</code></em>
/<em class="parameter"><code>target_denominator</code></em>
that is a subset
of the existing field.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3093,7 +3214,7 @@ of the existing field.</p>
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3116,7 +3237,7 @@ of the existing field.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.64.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.66.6"></a><h4>Returns</h4>
<p> TRUE if the structure could be fixated</p>
<p></p>
</div>
@@ -3125,15 +3246,15 @@ of the existing field.</p>
<div class="refsect2">
<a name="gst-structure-fixate-field-boolean"></a><h3>gst_structure_fixate_field_boolean ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_fixate_field_boolean (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_fixate_field_boolean (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> target</code></em>);</pre>
-<p>Fixates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> by changing the given <em class="parameter"><code>field_name</code></em>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given <em class="parameter"><code>field_name</code></em>
field to the given
<em class="parameter"><code>target</code></em>
boolean if that field is not fixed yet.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3143,7 +3264,7 @@ gst_structure_fixate_field_boolean (<em class="parameter"><code><a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3161,7 +3282,7 @@ gst_structure_fixate_field_boolean (<em class="parameter"><code><a class="link"
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.65.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.67.6"></a><h4>Returns</h4>
<p> TRUE if the structure could be fixated</p>
<p></p>
</div>
@@ -3170,15 +3291,15 @@ gst_structure_fixate_field_boolean (<em class="parameter"><code><a class="link"
<div class="refsect2">
<a name="gst-structure-fixate-field-string"></a><h3>gst_structure_fixate_field_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
+gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *target</code></em>);</pre>
-<p>Fixates a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> by changing the given <em class="parameter"><code>field_name</code></em>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given <em class="parameter"><code>field_name</code></em>
field to the given
<em class="parameter"><code>target</code></em>
string if that field is not fixed yet.</p>
<div class="refsect3">
-<a name="id-1.3.45.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.45.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3188,7 +3309,7 @@ gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" h
<tbody>
<tr>
<td class="parameter_name"><p>structure</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3206,16 +3327,16 @@ gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" h
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.45.8.66.6"></a><h4>Returns</h4>
+<a name="id-1.3.45.8.68.6"></a><h4>Returns</h4>
<p> TRUE if the structure could be fixated</p>
<p></p>
</div>
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.other_details"></a><h2>Types and Values</h2>
+<a name="GstStructure.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstStructure"></a><h3>struct GstStructure</h3>
+<a name="GstStructure-struct"></a><h3>struct GstStructure</h3>
<pre class="programlisting">struct GstStructure {
GType type;
};
@@ -3230,7 +3351,7 @@ gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" h
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
-<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstStructure.type"></a>type</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstStructure-struct.type"></a>type</code></em>;</p></td>
<td class="struct_member_description"><p>the GType of a structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
@@ -3239,8 +3360,8 @@ gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" h
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstStructure.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p>
+<a name="GstStructure.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstSystemClock.html b/docs/gst/html/GstSystemClock.html
index 529f3c3..25ce8ed 100644
--- a/docs/gst/html/GstSystemClock.html
+++ b/docs/gst/html/GstSystemClock.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstStructure.html" title="GstStructure">
-<link rel="next" href="gstreamer-GstTagList.html" title="GstTagList">
+<link rel="prev" href="GstStructure.html" title="GstStructure">
+<link rel="next" href="GstTagList.html" title="GstTagList">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,8 +21,8 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstStructure.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstTagList.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="GstStructure.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="GstTagList.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstSystemClock"></a><div class="titlepage"></div>
@@ -40,14 +40,24 @@
<col width="150px" class="functions_return">
<col class="functions_name">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
<td class="function_type">
<a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstSystemClock.html#gst-system-clock-obtain" title="gst_system_clock_obtain ()">gst_system_clock_obtain</a> <span class="c_punctuation">()</span>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstSystemClock.html#gst-system-clock-set-default" title="gst_system_clock_set_default ()">gst_system_clock_set_default</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
@@ -107,7 +117,6 @@ implements the async notification.</p>
<p>Subclasses can however override all of the important methods for sync and
async notifications to implement their own callback methods or blocking
wait operations.</p>
-<p>Last reviewed on 2006-03-08 (0.10.4)</p>
</div>
<div class="refsect1">
<a name="GstSystemClock.functions_details"></a><h2>Functions</h2>
@@ -125,6 +134,34 @@ usage.</p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-system-clock-set-default"></a><h3>gst_system_clock_set_default ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_system_clock_set_default (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *new_clock</code></em>);</pre>
+<p>Sets the default system clock that can be obtained with
+gst_system_clock_obtain.</p>
+<p>This is mostly used for testing and debugging purposes when you
+want to have control over the time reported by the default system
+clock.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="id-1.3.46.9.3.7"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>new_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
</div>
<div class="refsect1">
<a name="GstSystemClock.other_details"></a><h2>Types and Values</h2>
diff --git a/docs/gst/html/gstreamer-GstTagList.html b/docs/gst/html/GstTagList.html
index 0332556..061fd35 100644
--- a/docs/gst/html/gstreamer-GstTagList.html
+++ b/docs/gst/html/GstTagList.html
@@ -15,8 +15,8 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstTagList.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstTagList.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstTagList.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstTagList.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -24,16 +24,16 @@
<td><a accesskey="n" href="GstTagSetter.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstTagList"></a><div class="titlepage"></div>
+<a name="GstTagList"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstTagList.top_of_page"></a>GstTagList</span></h2>
+<h2><span class="refentrytitle"><a name="GstTagList.top_of_page"></a>GstTagList</span></h2>
<p>GstTagList — List of tags and values used to describe media metadata</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.functions"></a><h2>Functions</h2>
+<a name="GstTagList.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -45,7 +45,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()">*GstTagForeachFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()">*GstTagForeachFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -53,7 +53,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="gstreamer-GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()">*GstTagMergeFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()">*GstTagMergeFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -61,7 +61,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-register" title="gst_tag_register ()">gst_tag_register</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()">gst_tag_register</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -69,7 +69,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-register-static" title="gst_tag_register_static ()">gst_tag_register_static</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-register-static" title="gst_tag_register_static ()">gst_tag_register_static</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -77,7 +77,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()">gst_tag_merge_use_first</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()">gst_tag_merge_use_first</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -85,7 +85,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()">gst_tag_merge_strings_with_comma</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()">gst_tag_merge_strings_with_comma</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -93,7 +93,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-exists" title="gst_tag_exists ()">gst_tag_exists</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-exists" title="gst_tag_exists ()">gst_tag_exists</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -101,29 +101,29 @@
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()">gst_tag_get_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()">gst_tag_get_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-nick" title="gst_tag_get_nick ()">gst_tag_get_nick</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-get-nick" title="gst_tag_get_nick ()">gst_tag_get_nick</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-description" title="gst_tag_get_description ()">gst_tag_get_description</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-get-description" title="gst_tag_get_description ()">gst_tag_get_description</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="returnvalue">GstTagFlag</span></a>
+<a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="returnvalue">GstTagFlag</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-flag" title="gst_tag_get_flag ()">gst_tag_get_flag</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-get-flag" title="gst_tag_get_flag ()">gst_tag_get_flag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -131,53 +131,53 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-is-fixed" title="gst_tag_is_fixed ()">gst_tag_is_fixed</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-is-fixed" title="gst_tag_is_fixed ()">gst_tag_is_fixed</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()">gst_tag_list_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()">gst_tag_list_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new-empty" title="gst_tag_list_new_empty ()">gst_tag_list_new_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-new-empty" title="gst_tag_list_new_empty ()">gst_tag_list_new_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new-valist" title="gst_tag_list_new_valist ()">gst_tag_list_new_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-new-valist" title="gst_tag_list_new_valist ()">gst_tag_list_new_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new-from-string" title="gst_tag_list_new_from_string ()">gst_tag_list_new_from_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-new-from-string" title="gst_tag_list_new_from_string ()">gst_tag_list_new_from_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-free" title="gst_tag_list_free()">gst_tag_list_free</a><span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-free" title="gst_tag_list_free()">gst_tag_list_free</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="returnvalue">GstTagScope</span></a>
+<a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="returnvalue">GstTagScope</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-scope" title="gst_tag_list_get_scope ()">gst_tag_list_get_scope</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-scope" title="gst_tag_list_get_scope ()">gst_tag_list_get_scope</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -185,7 +185,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()">gst_tag_list_set_scope</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()">gst_tag_list_set_scope</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -193,7 +193,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()">gst_tag_list_to_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()">gst_tag_list_to_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -201,7 +201,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-is-empty" title="gst_tag_list_is_empty ()">gst_tag_list_is_empty</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-is-empty" title="gst_tag_list_is_empty ()">gst_tag_list_is_empty</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -209,23 +209,23 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-is-equal" title="gst_tag_list_is_equal ()">gst_tag_list_is_equal</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-is-equal" title="gst_tag_list_is_equal ()">gst_tag_list_is_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-copy" title="gst_tag_list_copy ()">gst_tag_list_copy</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-copy" title="gst_tag_list_copy ()">gst_tag_list_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()">gst_tag_list_ref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()">gst_tag_list_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -233,19 +233,19 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()">gst_tag_list_unref</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()">gst_tag_list_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-is-writable" title="gst_tag_list_is_writable()">gst_tag_list_is_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-is-writable" title="gst_tag_list_is_writable()">gst_tag_list_is_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()">gst_tag_list_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()">gst_tag_list_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -253,15 +253,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-insert" title="gst_tag_list_insert ()">gst_tag_list_insert</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-insert" title="gst_tag_list_insert ()">gst_tag_list_insert</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-merge" title="gst_tag_list_merge ()">gst_tag_list_merge</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-merge" title="gst_tag_list_merge ()">gst_tag_list_merge</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -269,7 +269,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-tag-size" title="gst_tag_list_get_tag_size ()">gst_tag_list_get_tag_size</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-tag-size" title="gst_tag_list_get_tag_size ()">gst_tag_list_get_tag_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -277,14 +277,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-n-tags" title="gst_tag_list_n_tags ()">gst_tag_list_n_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-n-tags" title="gst_tag_list_n_tags ()">gst_tag_list_n_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-nth-tag-name" title="gst_tag_list_nth_tag_name ()">gst_tag_list_nth_tag_name</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-nth-tag-name" title="gst_tag_list_nth_tag_name ()">gst_tag_list_nth_tag_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -292,7 +292,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()">gst_tag_list_add</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()">gst_tag_list_add</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -300,7 +300,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-value" title="gst_tag_list_add_value ()">gst_tag_list_add_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-add-value" title="gst_tag_list_add_value ()">gst_tag_list_add_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -308,7 +308,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-values" title="gst_tag_list_add_values ()">gst_tag_list_add_values</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-add-values" title="gst_tag_list_add_values ()">gst_tag_list_add_values</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -316,7 +316,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-valist" title="gst_tag_list_add_valist ()">gst_tag_list_add_valist</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-add-valist" title="gst_tag_list_add_valist ()">gst_tag_list_add_valist</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -324,7 +324,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-valist-values" title="gst_tag_list_add_valist_values ()">gst_tag_list_add_valist_values</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-add-valist-values" title="gst_tag_list_add_valist_values ()">gst_tag_list_add_valist_values</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -332,7 +332,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-remove-tag" title="gst_tag_list_remove_tag ()">gst_tag_list_remove_tag</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-remove-tag" title="gst_tag_list_remove_tag ()">gst_tag_list_remove_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -340,14 +340,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()">gst_tag_list_foreach</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()">gst_tag_list_foreach</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-value-index" title="gst_tag_list_get_value_index ()">gst_tag_list_get_value_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-value-index" title="gst_tag_list_get_value_index ()">gst_tag_list_get_value_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -355,7 +355,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()">gst_tag_list_copy_value</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()">gst_tag_list_copy_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -363,7 +363,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-boolean" title="gst_tag_list_get_boolean ()">gst_tag_list_get_boolean</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-boolean" title="gst_tag_list_get_boolean ()">gst_tag_list_get_boolean</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -371,7 +371,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-boolean-index" title="gst_tag_list_get_boolean_index ()">gst_tag_list_get_boolean_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-boolean-index" title="gst_tag_list_get_boolean_index ()">gst_tag_list_get_boolean_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -379,7 +379,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()">gst_tag_list_get_int</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()">gst_tag_list_get_int</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -387,7 +387,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int-index" title="gst_tag_list_get_int_index ()">gst_tag_list_get_int_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int-index" title="gst_tag_list_get_int_index ()">gst_tag_list_get_int_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -395,7 +395,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint" title="gst_tag_list_get_uint ()">gst_tag_list_get_uint</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint" title="gst_tag_list_get_uint ()">gst_tag_list_get_uint</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -403,7 +403,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint-index" title="gst_tag_list_get_uint_index ()">gst_tag_list_get_uint_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint-index" title="gst_tag_list_get_uint_index ()">gst_tag_list_get_uint_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -411,7 +411,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int64" title="gst_tag_list_get_int64 ()">gst_tag_list_get_int64</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int64" title="gst_tag_list_get_int64 ()">gst_tag_list_get_int64</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -419,7 +419,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int64-index" title="gst_tag_list_get_int64_index ()">gst_tag_list_get_int64_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int64-index" title="gst_tag_list_get_int64_index ()">gst_tag_list_get_int64_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -427,7 +427,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint64" title="gst_tag_list_get_uint64 ()">gst_tag_list_get_uint64</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint64" title="gst_tag_list_get_uint64 ()">gst_tag_list_get_uint64</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -435,7 +435,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint64-index" title="gst_tag_list_get_uint64_index ()">gst_tag_list_get_uint64_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint64-index" title="gst_tag_list_get_uint64_index ()">gst_tag_list_get_uint64_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -443,7 +443,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-float" title="gst_tag_list_get_float ()">gst_tag_list_get_float</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-float" title="gst_tag_list_get_float ()">gst_tag_list_get_float</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -451,7 +451,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-float-index" title="gst_tag_list_get_float_index ()">gst_tag_list_get_float_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-float-index" title="gst_tag_list_get_float_index ()">gst_tag_list_get_float_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -459,7 +459,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()">gst_tag_list_get_double</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()">gst_tag_list_get_double</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -467,7 +467,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-double-index" title="gst_tag_list_get_double_index ()">gst_tag_list_get_double_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-double-index" title="gst_tag_list_get_double_index ()">gst_tag_list_get_double_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -475,7 +475,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()">gst_tag_list_get_string</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()">gst_tag_list_get_string</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -483,7 +483,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-string-index" title="gst_tag_list_get_string_index ()">gst_tag_list_get_string_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-string-index" title="gst_tag_list_get_string_index ()">gst_tag_list_get_string_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -491,7 +491,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-peek-string-index" title="gst_tag_list_peek_string_index ()">gst_tag_list_peek_string_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-peek-string-index" title="gst_tag_list_peek_string_index ()">gst_tag_list_peek_string_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -499,7 +499,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-pointer" title="gst_tag_list_get_pointer ()">gst_tag_list_get_pointer</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-pointer" title="gst_tag_list_get_pointer ()">gst_tag_list_get_pointer</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -507,7 +507,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-pointer-index" title="gst_tag_list_get_pointer_index ()">gst_tag_list_get_pointer_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-pointer-index" title="gst_tag_list_get_pointer_index ()">gst_tag_list_get_pointer_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -515,7 +515,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date" title="gst_tag_list_get_date ()">gst_tag_list_get_date</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date" title="gst_tag_list_get_date ()">gst_tag_list_get_date</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -523,7 +523,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date-index" title="gst_tag_list_get_date_index ()">gst_tag_list_get_date_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date-index" title="gst_tag_list_get_date_index ()">gst_tag_list_get_date_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -531,7 +531,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date-time" title="gst_tag_list_get_date_time ()">gst_tag_list_get_date_time</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date-time" title="gst_tag_list_get_date_time ()">gst_tag_list_get_date_time</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -539,7 +539,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date-time-index" title="gst_tag_list_get_date_time_index ()">gst_tag_list_get_date_time_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date-time-index" title="gst_tag_list_get_date_time_index ()">gst_tag_list_get_date_time_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -547,7 +547,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-sample" title="gst_tag_list_get_sample ()">gst_tag_list_get_sample</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-sample" title="gst_tag_list_get_sample ()">gst_tag_list_get_sample</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -555,14 +555,14 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-sample-index" title="gst_tag_list_get_sample_index ()">gst_tag_list_get_sample_index</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstTagList.html#gst-tag-list-get-sample-index" title="gst_tag_list_get_sample_index ()">gst_tag_list_get_sample_index</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.other"></a><h2>Types and Values</h2>
+<a name="GstTagList.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -571,368 +571,381 @@
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList">GstTagList</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GstTagList-struct" title="struct GstTagList">GstTagList</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode">GstTagMergeMode</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode">GstTagMergeMode</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GstTagFlag" title="enum GstTagFlag">GstTagFlag</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag">GstTagFlag</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GstTagScope" title="enum GstTagScope">GstTagScope</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope">GstTagScope</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-TITLE:CAPS" title="GST_TAG_TITLE">GST_TAG_TITLE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-TITLE:CAPS" title="GST_TAG_TITLE">GST_TAG_TITLE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS" title="GST_TAG_TITLE_SORTNAME">GST_TAG_TITLE_SORTNAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS" title="GST_TAG_TITLE_SORTNAME">GST_TAG_TITLE_SORTNAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ARTIST:CAPS" title="GST_TAG_ARTIST">GST_TAG_ARTIST</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ARTIST:CAPS" title="GST_TAG_ARTIST">GST_TAG_ARTIST</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS" title="GST_TAG_ARTIST_SORTNAME">GST_TAG_ARTIST_SORTNAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS" title="GST_TAG_ARTIST_SORTNAME">GST_TAG_ARTIST_SORTNAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM:CAPS" title="GST_TAG_ALBUM">GST_TAG_ALBUM</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM:CAPS" title="GST_TAG_ALBUM">GST_TAG_ALBUM</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS" title="GST_TAG_ALBUM_SORTNAME">GST_TAG_ALBUM_SORTNAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS" title="GST_TAG_ALBUM_SORTNAME">GST_TAG_ALBUM_SORTNAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS" title="GST_TAG_ALBUM_ARTIST">GST_TAG_ALBUM_ARTIST</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS" title="GST_TAG_ALBUM_ARTIST">GST_TAG_ALBUM_ARTIST</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS" title="GST_TAG_ALBUM_ARTIST_SORTNAME">GST_TAG_ALBUM_ARTIST_SORTNAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS" title="GST_TAG_ALBUM_ARTIST_SORTNAME">GST_TAG_ALBUM_ARTIST_SORTNAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-DATE:CAPS" title="GST_TAG_DATE">GST_TAG_DATE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-DATE:CAPS" title="GST_TAG_DATE">GST_TAG_DATE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-DATE-TIME:CAPS" title="GST_TAG_DATE_TIME">GST_TAG_DATE_TIME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS" title="GST_TAG_DATE_TIME">GST_TAG_DATE_TIME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GENRE:CAPS" title="GST_TAG_GENRE">GST_TAG_GENRE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GENRE:CAPS" title="GST_TAG_GENRE">GST_TAG_GENRE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT">GST_TAG_COMMENT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT">GST_TAG_COMMENT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS" title="GST_TAG_EXTENDED_COMMENT">GST_TAG_EXTENDED_COMMENT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS" title="GST_TAG_EXTENDED_COMMENT">GST_TAG_EXTENDED_COMMENT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS" title="GST_TAG_TRACK_NUMBER">GST_TAG_TRACK_NUMBER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS" title="GST_TAG_TRACK_NUMBER">GST_TAG_TRACK_NUMBER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-COUNT:CAPS" title="GST_TAG_TRACK_COUNT">GST_TAG_TRACK_COUNT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS" title="GST_TAG_TRACK_COUNT">GST_TAG_TRACK_COUNT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS" title="GST_TAG_ALBUM_VOLUME_NUMBER">GST_TAG_ALBUM_VOLUME_NUMBER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS" title="GST_TAG_ALBUM_VOLUME_NUMBER">GST_TAG_ALBUM_VOLUME_NUMBER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS" title="GST_TAG_ALBUM_VOLUME_COUNT">GST_TAG_ALBUM_VOLUME_COUNT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS" title="GST_TAG_ALBUM_VOLUME_COUNT">GST_TAG_ALBUM_VOLUME_COUNT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-LOCATION:CAPS" title="GST_TAG_LOCATION">GST_TAG_LOCATION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-LOCATION:CAPS" title="GST_TAG_LOCATION">GST_TAG_LOCATION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-HOMEPAGE:CAPS" title="GST_TAG_HOMEPAGE">GST_TAG_HOMEPAGE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS" title="GST_TAG_HOMEPAGE">GST_TAG_HOMEPAGE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-DESCRIPTION:CAPS" title="GST_TAG_DESCRIPTION">GST_TAG_DESCRIPTION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS" title="GST_TAG_DESCRIPTION">GST_TAG_DESCRIPTION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-VERSION:CAPS" title="GST_TAG_VERSION">GST_TAG_VERSION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-VERSION:CAPS" title="GST_TAG_VERSION">GST_TAG_VERSION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ISRC:CAPS" title="GST_TAG_ISRC">GST_TAG_ISRC</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ISRC:CAPS" title="GST_TAG_ISRC">GST_TAG_ISRC</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ORGANIZATION:CAPS" title="GST_TAG_ORGANIZATION">GST_TAG_ORGANIZATION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS" title="GST_TAG_ORGANIZATION">GST_TAG_ORGANIZATION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-COPYRIGHT:CAPS" title="GST_TAG_COPYRIGHT">GST_TAG_COPYRIGHT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS" title="GST_TAG_COPYRIGHT">GST_TAG_COPYRIGHT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS" title="GST_TAG_COPYRIGHT_URI">GST_TAG_COPYRIGHT_URI</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS" title="GST_TAG_COPYRIGHT_URI">GST_TAG_COPYRIGHT_URI</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ENCODED-BY:CAPS" title="GST_TAG_ENCODED_BY">GST_TAG_ENCODED_BY</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS" title="GST_TAG_ENCODED_BY">GST_TAG_ENCODED_BY</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMPOSER:CAPS" title="GST_TAG_COMPOSER">GST_TAG_COMPOSER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-COMPOSER:CAPS" title="GST_TAG_COMPOSER">GST_TAG_COMPOSER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-CONTACT:CAPS" title="GST_TAG_CONTACT">GST_TAG_CONTACT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-CONTACT:CAPS" title="GST_TAG_CONTACT">GST_TAG_CONTACT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-LICENSE:CAPS" title="GST_TAG_LICENSE">GST_TAG_LICENSE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-LICENSE:CAPS" title="GST_TAG_LICENSE">GST_TAG_LICENSE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-LICENSE-URI:CAPS" title="GST_TAG_LICENSE_URI">GST_TAG_LICENSE_URI</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS" title="GST_TAG_LICENSE_URI">GST_TAG_LICENSE_URI</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-PERFORMER:CAPS" title="GST_TAG_PERFORMER">GST_TAG_PERFORMER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-PERFORMER:CAPS" title="GST_TAG_PERFORMER">GST_TAG_PERFORMER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-DURATION:CAPS" title="GST_TAG_DURATION">GST_TAG_DURATION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-DURATION:CAPS" title="GST_TAG_DURATION">GST_TAG_DURATION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-CODEC:CAPS" title="GST_TAG_CODEC">GST_TAG_CODEC</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-CODEC:CAPS" title="GST_TAG_CODEC">GST_TAG_CODEC</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS" title="GST_TAG_VIDEO_CODEC">GST_TAG_VIDEO_CODEC</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS" title="GST_TAG_VIDEO_CODEC">GST_TAG_VIDEO_CODEC</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS" title="GST_TAG_AUDIO_CODEC">GST_TAG_AUDIO_CODEC</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS" title="GST_TAG_AUDIO_CODEC">GST_TAG_AUDIO_CODEC</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS" title="GST_TAG_SUBTITLE_CODEC">GST_TAG_SUBTITLE_CODEC</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS" title="GST_TAG_SUBTITLE_CODEC">GST_TAG_SUBTITLE_CODEC</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS" title="GST_TAG_CONTAINER_FORMAT">GST_TAG_CONTAINER_FORMAT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS" title="GST_TAG_CONTAINER_FORMAT">GST_TAG_CONTAINER_FORMAT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-BITRATE:CAPS" title="GST_TAG_BITRATE">GST_TAG_BITRATE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-BITRATE:CAPS" title="GST_TAG_BITRATE">GST_TAG_BITRATE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS" title="GST_TAG_NOMINAL_BITRATE">GST_TAG_NOMINAL_BITRATE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS" title="GST_TAG_NOMINAL_BITRATE">GST_TAG_NOMINAL_BITRATE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS" title="GST_TAG_MINIMUM_BITRATE">GST_TAG_MINIMUM_BITRATE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS" title="GST_TAG_MINIMUM_BITRATE">GST_TAG_MINIMUM_BITRATE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS" title="GST_TAG_MAXIMUM_BITRATE">GST_TAG_MAXIMUM_BITRATE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS" title="GST_TAG_MAXIMUM_BITRATE">GST_TAG_MAXIMUM_BITRATE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-SERIAL:CAPS" title="GST_TAG_SERIAL">GST_TAG_SERIAL</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-SERIAL:CAPS" title="GST_TAG_SERIAL">GST_TAG_SERIAL</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ENCODER:CAPS" title="GST_TAG_ENCODER">GST_TAG_ENCODER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ENCODER:CAPS" title="GST_TAG_ENCODER">GST_TAG_ENCODER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS" title="GST_TAG_ENCODER_VERSION">GST_TAG_ENCODER_VERSION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS" title="GST_TAG_ENCODER_VERSION">GST_TAG_ENCODER_VERSION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-GAIN:CAPS" title="GST_TAG_TRACK_GAIN">GST_TAG_TRACK_GAIN</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS" title="GST_TAG_TRACK_GAIN">GST_TAG_TRACK_GAIN</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-PEAK:CAPS" title="GST_TAG_TRACK_PEAK">GST_TAG_TRACK_PEAK</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS" title="GST_TAG_TRACK_PEAK">GST_TAG_TRACK_PEAK</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS" title="GST_TAG_ALBUM_GAIN">GST_TAG_ALBUM_GAIN</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS" title="GST_TAG_ALBUM_GAIN">GST_TAG_ALBUM_GAIN</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS" title="GST_TAG_ALBUM_PEAK">GST_TAG_ALBUM_PEAK</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS" title="GST_TAG_ALBUM_PEAK">GST_TAG_ALBUM_PEAK</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS" title="GST_TAG_REFERENCE_LEVEL">GST_TAG_REFERENCE_LEVEL</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS" title="GST_TAG_REFERENCE_LEVEL">GST_TAG_REFERENCE_LEVEL</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS" title="GST_TAG_LANGUAGE_CODE">GST_TAG_LANGUAGE_CODE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS" title="GST_TAG_LANGUAGE_CODE">GST_TAG_LANGUAGE_CODE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS" title="GST_TAG_LANGUAGE_NAME">GST_TAG_LANGUAGE_NAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS" title="GST_TAG_LANGUAGE_NAME">GST_TAG_LANGUAGE_NAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-IMAGE:CAPS" title="GST_TAG_IMAGE">GST_TAG_IMAGE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-IMAGE:CAPS" title="GST_TAG_IMAGE">GST_TAG_IMAGE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS" title="GST_TAG_PREVIEW_IMAGE">GST_TAG_PREVIEW_IMAGE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS" title="GST_TAG_PREVIEW_IMAGE">GST_TAG_PREVIEW_IMAGE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-ATTACHMENT:CAPS" title="GST_TAG_ATTACHMENT">GST_TAG_ATTACHMENT</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS" title="GST_TAG_ATTACHMENT">GST_TAG_ATTACHMENT</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS" title="GST_TAG_BEATS_PER_MINUTE">GST_TAG_BEATS_PER_MINUTE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS" title="GST_TAG_BEATS_PER_MINUTE">GST_TAG_BEATS_PER_MINUTE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-KEYWORDS:CAPS" title="GST_TAG_KEYWORDS">GST_TAG_KEYWORDS</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS" title="GST_TAG_KEYWORDS">GST_TAG_KEYWORDS</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS" title="GST_TAG_GEO_LOCATION_NAME">GST_TAG_GEO_LOCATION_NAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS" title="GST_TAG_GEO_LOCATION_NAME">GST_TAG_GEO_LOCATION_NAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LATITUDE">GST_TAG_GEO_LOCATION_LATITUDE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LATITUDE">GST_TAG_GEO_LOCATION_LATITUDE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LONGITUDE">GST_TAG_GEO_LOCATION_LONGITUDE</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LONGITUDE">GST_TAG_GEO_LOCATION_LONGITUDE</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS" title="GST_TAG_GEO_LOCATION_ELEVATION">GST_TAG_GEO_LOCATION_ELEVATION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS" title="GST_TAG_GEO_LOCATION_ELEVATION">GST_TAG_GEO_LOCATION_ELEVATION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS" title="GST_TAG_GEO_LOCATION_CITY">GST_TAG_GEO_LOCATION_CITY</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS" title="GST_TAG_GEO_LOCATION_CITY">GST_TAG_GEO_LOCATION_CITY</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS" title="GST_TAG_GEO_LOCATION_COUNTRY">GST_TAG_GEO_LOCATION_COUNTRY</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS" title="GST_TAG_GEO_LOCATION_COUNTRY">GST_TAG_GEO_LOCATION_COUNTRY</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS" title="GST_TAG_GEO_LOCATION_SUBLOCATION">GST_TAG_GEO_LOCATION_SUBLOCATION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS" title="GST_TAG_GEO_LOCATION_SUBLOCATION">GST_TAG_GEO_LOCATION_SUBLOCATION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS" title="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS" title="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-NAME:CAPS" title="GST_TAG_SHOW_NAME">GST_TAG_SHOW_NAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS" title="GST_TAG_SHOW_NAME">GST_TAG_SHOW_NAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS" title="GST_TAG_SHOW_SORTNAME">GST_TAG_SHOW_SORTNAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS" title="GST_TAG_SHOW_SORTNAME">GST_TAG_SHOW_SORTNAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS" title="GST_TAG_SHOW_EPISODE_NUMBER">GST_TAG_SHOW_EPISODE_NUMBER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS" title="GST_TAG_SHOW_EPISODE_NUMBER">GST_TAG_SHOW_EPISODE_NUMBER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS" title="GST_TAG_SHOW_SEASON_NUMBER">GST_TAG_SHOW_SEASON_NUMBER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS" title="GST_TAG_SHOW_SEASON_NUMBER">GST_TAG_SHOW_SEASON_NUMBER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-LYRICS:CAPS" title="GST_TAG_LYRICS">GST_TAG_LYRICS</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-LYRICS:CAPS" title="GST_TAG_LYRICS">GST_TAG_LYRICS</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS" title="GST_TAG_COMPOSER_SORTNAME">GST_TAG_COMPOSER_SORTNAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS" title="GST_TAG_COMPOSER_SORTNAME">GST_TAG_COMPOSER_SORTNAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-GROUPING:CAPS" title="GST_TAG_GROUPING">GST_TAG_GROUPING</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-GROUPING:CAPS" title="GST_TAG_GROUPING">GST_TAG_GROUPING</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-USER-RATING:CAPS" title="GST_TAG_USER_RATING">GST_TAG_USER_RATING</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-USER-RATING:CAPS" title="GST_TAG_USER_RATING">GST_TAG_USER_RATING</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS" title="GST_TAG_DEVICE_MANUFACTURER">GST_TAG_DEVICE_MANUFACTURER</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS" title="GST_TAG_DEVICE_MANUFACTURER">GST_TAG_DEVICE_MANUFACTURER</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS" title="GST_TAG_DEVICE_MODEL">GST_TAG_DEVICE_MODEL</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS" title="GST_TAG_DEVICE_MODEL">GST_TAG_DEVICE_MODEL</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME">GST_TAG_APPLICATION_NAME</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME">GST_TAG_APPLICATION_NAME</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS" title="GST_TAG_APPLICATION_DATA">GST_TAG_APPLICATION_DATA</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS" title="GST_TAG_APPLICATION_DATA">GST_TAG_APPLICATION_DATA</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS" title="GST_TAG_IMAGE_ORIENTATION">GST_TAG_IMAGE_ORIENTATION</a></td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS" title="GST_TAG_IMAGE_ORIENTATION">GST_TAG_IMAGE_ORIENTATION</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS" title="GST_TAG_PUBLISHER">GST_TAG_PUBLISHER</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS" title="GST_TAG_INTERPRETED_BY">GST_TAG_INTERPRETED_BY</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS" title="GST_TAG_MIDI_BASE_NOTE">GST_TAG_MIDI_BASE_NOTE</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstTagList.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstTagList
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.includes"></a><h2>Includes</h2>
+<a name="GstTagList.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.description"></a><h2>Description</h2>
+<a name="GstTagList.description"></a><h2>Description</h2>
<p>List of tags and values used to describe media metadata.</p>
-<p>Strings must be in ASCII or UTF-8 encoding. No other encodings are allowed.</p>
-<p>Last reviewed on 2009-06-09 (0.10.23)</p>
+<p>Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
+not allowed. Strings must not be empty or NULL.</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.functions_details"></a><h2>Functions</h2>
+<a name="GstTagList.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GstTagForeachFunc"></a><h3>GstTagForeachFunc ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-<span class="c_punctuation">(</span>*GstTagForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+<span class="c_punctuation">(</span>*GstTagForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>A function that will be called in <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()"><code class="function">gst_tag_list_foreach()</code></a>. The function may
+<p>A function that will be called in <a class="link" href="GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()"><code class="function">gst_tag_list_foreach()</code></a>. The function may
not modify the tag list.</p>
<div class="refsect3">
<a name="id-1.3.47.8.2.5"></a><h4>Parameters</h4>
@@ -945,7 +958,7 @@ not modify the tag list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -999,29 +1012,29 @@ tags.</p>
<a name="gst-tag-register"></a><h3>gst_tag_register ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_register (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="type">GstTagFlag</span></a> flag</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="type">GstTagFlag</span></a> flag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *nick</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *blurb</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()"><span class="type">GstTagMergeFunc</span></a> func</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()"><span class="type">GstTagMergeFunc</span></a> func</code></em>);</pre>
<p>Registers a new tag type for the use with GStreamer's type system. If a type
with that name is already registered, that one is used.
The old registration may have used a different type however. So don't rely
on your supplied values.</p>
<p>Important: if you do not supply a merge function the implication will be
that there can only be one single value for this tag in a tag list and
-any additional values will silenty be discarded when being added (unless
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-MERGE-REPLACE:CAPS"><span class="type">GST_TAG_MERGE_REPLACE</span></a>, <a class="link" href="gstreamer-GstTagList.html#GST-TAG-MERGE-REPLACE-ALL:CAPS"><span class="type">GST_TAG_MERGE_REPLACE_ALL</span></a>, or
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-MERGE-PREPEND:CAPS"><span class="type">GST_TAG_MERGE_PREPEND</span></a> is used as merge mode, in which case the new
+any additional values will silently be discarded when being added (unless
+<a class="link" href="GstTagList.html#GST-TAG-MERGE-REPLACE:CAPS"><span class="type">GST_TAG_MERGE_REPLACE</span></a>, <a class="link" href="GstTagList.html#GST-TAG-MERGE-REPLACE-ALL:CAPS"><span class="type">GST_TAG_MERGE_REPLACE_ALL</span></a>, or
+<a class="link" href="GstTagList.html#GST-TAG-MERGE-PREPEND:CAPS"><span class="type">GST_TAG_MERGE_PREPEND</span></a> is used as merge mode, in which case the new
value will replace the old one in the list).</p>
-<p>The merge function will be called from <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()"><code class="function">gst_tag_list_copy_value()</code></a> when
+<p>The merge function will be called from <a class="link" href="GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()"><code class="function">gst_tag_list_copy_value()</code></a> when
it is required that one or more values for a tag be condensed into
-one single value. This may happen from <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()"><code class="function">gst_tag_list_get_string()</code></a>,
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()"><code class="function">gst_tag_list_get_int()</code></a>, <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()"><code class="function">gst_tag_list_get_double()</code></a> etc. What will happen
+one single value. This may happen from <a class="link" href="GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()"><code class="function">gst_tag_list_get_string()</code></a>,
+<a class="link" href="GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()"><code class="function">gst_tag_list_get_int()</code></a>, <a class="link" href="GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()"><code class="function">gst_tag_list_get_double()</code></a> etc. What will happen
exactly in that case depends on how the tag was registered and if a
merge function was supplied and if so which one.</p>
-<p>Two default merge functions are provided: <a class="link" href="gstreamer-GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()"><code class="function">gst_tag_merge_use_first()</code></a> and
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()"><code class="function">gst_tag_merge_strings_with_comma()</code></a>.</p>
+<p>Two default merge functions are provided: <a class="link" href="GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()"><code class="function">gst_tag_merge_use_first()</code></a> and
+<a class="link" href="GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()"><code class="function">gst_tag_merge_strings_with_comma()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.47.8.4.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1070,13 +1083,13 @@ merge function was supplied and if so which one.</p>
<a name="gst-tag-register-static"></a><h3>gst_tag_register_static ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_register_static (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="type">GstTagFlag</span></a> flag</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="type">GstTagFlag</span></a> flag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *nick</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *blurb</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()"><span class="type">GstTagMergeFunc</span></a> func</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()"><span class="type">GstTagMergeFunc</span></a> func</code></em>);</pre>
<p>Registers a new tag type for the use with GStreamer's type system.</p>
-<p>Same as <a class="link" href="gstreamer-GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>, but <em class="parameter"><code>name</code></em>
+<p>Same as <a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>, but <em class="parameter"><code>name</code></em>
, <em class="parameter"><code>nick</code></em>
, and <em class="parameter"><code>blurb</code></em>
must be
@@ -1132,7 +1145,7 @@ even from dynamically loaded plugins.)</p>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_merge_use_first (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
-<p>This is a convenience function for the func argument of <a class="link" href="gstreamer-GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>.
+<p>This is a convenience function for the func argument of <a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>.
It creates a copy of the first value from the list.</p>
<div class="refsect3">
<a name="id-1.3.47.8.6.5"></a><h4>Parameters</h4>
@@ -1163,7 +1176,7 @@ It creates a copy of the first value from the list.</p>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_merge_strings_with_comma (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
-<p>This is a convenience function for the func argument of <a class="link" href="gstreamer-GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>.
+<p>This is a convenience function for the func argument of <a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>.
It concatenates all given strings using a comma. The tag must be registered
as a G_TYPE_STRING or this function will fail.</p>
<div class="refsect3">
@@ -1302,7 +1315,7 @@ free this string.</p>
<hr>
<div class="refsect2">
<a name="gst-tag-get-flag"></a><h3>gst_tag_get_flag ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="returnvalue">GstTagFlag</span></a>
+<pre class="programlisting"><a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="returnvalue">GstTagFlag</span></a>
gst_tag_get_flag (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
<p>Gets the flag of <em class="parameter"><code>tag</code></em>
.</p>
@@ -1358,19 +1371,19 @@ Unfixed tags can contain lists of values.</p>
<hr>
<div class="refsect2">
<a name="gst-tag-list-new"></a><h3>gst_tag_list_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Creates a new taglist and appends the values for the given tags. It expects
-tag-value pairs like <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()"><code class="function">gst_tag_list_add()</code></a>, and a NULL terminator after the
+tag-value pairs like <a class="link" href="GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()"><code class="function">gst_tag_list_add()</code></a>, and a NULL terminator after the
last pair. The type of the values is implicit and is documented in the API
-reference, but can also be queried at runtime with <a class="link" href="gstreamer-GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()"><code class="function">gst_tag_get_type()</code></a>. It
+reference, but can also be queried at runtime with <a class="link" href="GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()"><code class="function">gst_tag_get_type()</code></a>. It
is an error to pass a value of a type not matching the tag type into this
function. The tag list will make copies of any arguments passed
(e.g. strings, buffers).</p>
-<p>After creation you might also want to set a <a class="link" href="gstreamer-GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="type">GstTagScope</span></a> on the returned
+<p>After creation you might also want to set a <a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="type">GstTagScope</span></a> on the returned
taglist to signal if the contained tags are global or stream tags. By
-default stream scope is assumes. See <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()"><code class="function">gst_tag_list_set_scope()</code></a>.</p>
+default stream scope is assumes. See <a class="link" href="GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()"><code class="function">gst_tag_list_set_scope()</code></a>.</p>
<p>Free-function: gst_tag_list_unref</p>
<div class="refsect3">
<a name="id-1.3.47.8.14.7"></a><h4>Parameters</h4>
@@ -1396,7 +1409,7 @@ default stream scope is assumes. See <a class="link" href="gstreamer-GstTagList.
</div>
<div class="refsect3">
<a name="id-1.3.47.8.14.8"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>. Free with <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a>
+<p> a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. Free with <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a>
when no longer needed. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1404,7 +1417,7 @@ when no longer needed. </p>
<hr>
<div class="refsect2">
<a name="gst-tag-list-new-empty"></a><h3>gst_tag_list_new_empty ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Creates a new empty GstTagList.</p>
<p>Free-function: gst_tag_list_unref</p>
@@ -1417,9 +1430,9 @@ gst_tag_list_new_empty (<em class="parameter"><code><span class="type">void</spa
<hr>
<div class="refsect2">
<a name="gst-tag-list-new-valist"></a><h3>gst_tag_list_new_valist ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new_valist (<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
-<p>Just like <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()"><code class="function">gst_tag_list_new()</code></a>, only that it takes a va_list argument.
+<p>Just like <a class="link" href="GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()"><code class="function">gst_tag_list_new()</code></a>, only that it takes a va_list argument.
Useful mostly for language bindings.</p>
<p>Free-function: gst_tag_list_unref</p>
<div class="refsect3">
@@ -1439,7 +1452,7 @@ Useful mostly for language bindings.</p>
</div>
<div class="refsect3">
<a name="id-1.3.47.8.16.7"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>. Free with <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a>
+<p> a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. Free with <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a>
when no longer needed. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -1447,7 +1460,7 @@ when no longer needed. </p>
<hr>
<div class="refsect2">
<a name="gst-tag-list-new-from-string"></a><h3>gst_tag_list_new_from_string ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new_from_string (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *str</code></em>);</pre>
<p>Deserializes a tag list.</p>
<div class="refsect3">
@@ -1460,14 +1473,14 @@ gst_tag_list_new_from_string (<em class="parameter"><code>const <a href="http://
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>str</p></td>
-<td class="parameter_description"><p>a string created with <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()"><code class="function">gst_tag_list_to_string()</code></a></p></td>
+<td class="parameter_description"><p>a string created with <a class="link" href="GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()"><code class="function">gst_tag_list_to_string()</code></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.47.8.17.6"></a><h4>Returns</h4>
-<p> a new <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>, or NULL in case of an error.</p>
+<p> a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>, or NULL in case of an error.</p>
<p></p>
</div>
</div>
@@ -1481,8 +1494,8 @@ gst_tag_list_new_from_string (<em class="parameter"><code>const <a href="http://
<hr>
<div class="refsect2">
<a name="gst-tag-list-get-scope"></a><h3>gst_tag_list_get_scope ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="returnvalue">GstTagScope</span></a>
-gst_tag_list_get_scope (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="returnvalue">GstTagScope</span></a>
+gst_tag_list_get_scope (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
<p>Gets the scope of <em class="parameter"><code>list</code></em>
.</p>
<div class="refsect3">
@@ -1495,7 +1508,7 @@ gst_tag_list_get_scope (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1511,8 +1524,8 @@ gst_tag_list_get_scope (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-tag-list-set-scope"></a><h3>gst_tag_list_set_scope ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_set_scope (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="type">GstTagScope</span></a> scope</code></em>);</pre>
+gst_tag_list_set_scope (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="type">GstTagScope</span></a> scope</code></em>);</pre>
<p>Sets the scope of <em class="parameter"><code>list</code></em>
to <em class="parameter"><code>scope</code></em>
. By default the scope
@@ -1528,7 +1541,7 @@ of a taglist is stream scope.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1545,7 +1558,7 @@ of a taglist is stream scope.</p>
<div class="refsect2">
<a name="gst-tag-list-to-string"></a><h3>gst_tag_list_to_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_tag_list_to_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+gst_tag_list_to_string (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
<p>Serializes a tag list to a string.</p>
<div class="refsect3">
<a name="id-1.3.47.8.21.5"></a><h4>Parameters</h4>
@@ -1557,7 +1570,7 @@ gst_tag_list_to_string (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1573,7 +1586,7 @@ string must be freed with <a href="http://library.gnome.org/devel/glib/unstable/
<div class="refsect2">
<a name="gst-tag-list-is-empty"></a><h3>gst_tag_list_is_empty ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_is_empty (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+gst_tag_list_is_empty (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
<p>Checks if the given taglist is empty.</p>
<div class="refsect3">
<a name="id-1.3.47.8.22.5"></a><h4>Parameters</h4>
@@ -1585,7 +1598,7 @@ gst_tag_list_is_empty (<em class="parameter"><code>const <a class="link" href="g
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1600,8 +1613,8 @@ gst_tag_list_is_empty (<em class="parameter"><code>const <a class="link" href="g
<div class="refsect2">
<a name="gst-tag-list-is-equal"></a><h3>gst_tag_list_is_equal ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_is_equal (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list2</code></em>);</pre>
+gst_tag_list_is_equal (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list2</code></em>);</pre>
<p>Checks if the two given taglists are equal.</p>
<div class="refsect3">
<a name="id-1.3.47.8.23.5"></a><h4>Parameters</h4>
@@ -1614,12 +1627,12 @@ gst_tag_list_is_equal (<em class="parameter"><code>const <a class="link" href="g
<tbody>
<tr>
<td class="parameter_name"><p>list1</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>list2</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1634,16 +1647,16 @@ gst_tag_list_is_equal (<em class="parameter"><code>const <a class="link" href="g
<hr>
<div class="refsect2">
<a name="gst-tag-list-copy"></a><h3>gst_tag_list_copy ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
-gst_tag_list_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
-<p>Creates a new <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> as a copy of the old <em class="parameter"><code>taglist</code></em>
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
+gst_tag_list_copy (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> as a copy of the old <em class="parameter"><code>taglist</code></em>
. The new taglist
will have a refcount of 1, owned by the caller, and will be writable as
a result.</p>
-<p>Note that this function is the semantic equivalent of a <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>
-followed by a <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()"><code class="function">gst_tag_list_make_writable()</code></a>. If you only want to hold on to a
-reference to the data, you should use <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>.</p>
-<p>When you are finished with the taglist, call <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a> on it.</p>
+<p>Note that this function is the semantic equivalent of a <a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>
+followed by a <a class="link" href="GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()"><code class="function">gst_tag_list_make_writable()</code></a>. If you only want to hold on to a
+reference to the data, you should use <a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>.</p>
+<p>When you are finished with the taglist, call <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a> on it.</p>
<div class="refsect3">
<a name="id-1.3.47.8.24.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1654,27 +1667,27 @@ reference to the data, you should use <a class="link" href="gstreamer-GstTagList
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>taglist</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.47.8.24.8"></a><h4>Returns</h4>
-<p> the new <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p>
+<p> the new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-ref"></a><h3>gst_tag_list_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
-gst_tag_list_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
-<p>Add a reference to a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> mini object.</p>
-<p>From this point on, until the caller calls <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a> or
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()"><code class="function">gst_tag_list_make_writable()</code></a>, it is guaranteed that the taglist object will
-not change. To use a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> object, you must always have a refcount on
-it -- either the one made implicitly by e.g. <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()"><code class="function">gst_tag_list_new()</code></a>, or via
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
+gst_tag_list_ref (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Add a reference to a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> mini object.</p>
+<p>From this point on, until the caller calls <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a> or
+<a class="link" href="GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()"><code class="function">gst_tag_list_make_writable()</code></a>, it is guaranteed that the taglist object will
+not change. To use a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> object, you must always have a refcount on
+it -- either the one made implicitly by e.g. <a class="link" href="GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()"><code class="function">gst_tag_list_new()</code></a>, or via
taking one explicitly with this function.</p>
<div class="refsect3">
<a name="id-1.3.47.8.25.6"></a><h4>Parameters</h4>
@@ -1686,14 +1699,14 @@ taking one explicitly with this function.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>taglist</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to reference</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to reference</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.3.47.8.25.7"></a><h4>Returns</h4>
-<p> the same <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> mini object.</p>
+<p> the same <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> mini object.</p>
<p></p>
</div>
</div>
@@ -1701,8 +1714,8 @@ taking one explicitly with this function.</p>
<div class="refsect2">
<a name="gst-tag-list-unref"></a><h3>gst_tag_list_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
-<p>Unref a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>, and and free all its memory when the refcount reaches 0.</p>
+gst_tag_list_unref (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Unref a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>, and and free all its memory when the refcount reaches 0.</p>
<div class="refsect3">
<a name="id-1.3.47.8.26.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1713,7 +1726,7 @@ gst_tag_list_unref (<em class="parameter"><code><a class="link" href="gstreamer-
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>taglist</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1737,7 +1750,7 @@ when there is only one owner of the taglist - ie, the refcount is 1.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>taglist</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1761,7 +1774,7 @@ reference on <em class="parameter"><code>taglist</code></em>
reference to the returned object.</p>
<p>In short, this function unrefs the taglist in the argument and refs the
taglist that it returns. Don't access the argument after calling this
-function. See also: <a class="link" href="gstreamer-GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>.</p>
+function. See also: <a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>.</p>
<div class="refsect3">
<a name="id-1.3.47.8.28.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1772,7 +1785,7 @@ function. See also: <a class="link" href="gstreamer-GstTagList.html#gst-tag-list
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>taglist</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -1789,9 +1802,9 @@ same as <em class="parameter"><code>taglist</code></em>
<div class="refsect2">
<a name="gst-tag-list-insert"></a><h3>gst_tag_list_insert ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_insert (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *into</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *from</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+gst_tag_list_insert (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *into</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *from</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
<p>Inserts the tags of the <em class="parameter"><code>from</code></em>
list into the first list using the given mode.</p>
<div class="refsect3">
@@ -1825,10 +1838,10 @@ gst_tag_list_insert (<em class="parameter"><code><a class="link" href="gstreamer
<hr>
<div class="refsect2">
<a name="gst-tag-list-merge"></a><h3>gst_tag_list_merge ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
-gst_tag_list_merge (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list1</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list2</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
+gst_tag_list_merge (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list1</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list2</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
<p>Merges the two given lists into a new list. If one of the lists is NULL, a
copy of the other is returned. If both lists are NULL, NULL is returned.</p>
<p>Free-function: gst_tag_list_unref</p>
@@ -1869,7 +1882,7 @@ copy of the other is returned. If both lists are NULL, NULL is returned.</p>
<div class="refsect2">
<a name="gst-tag-list-get-tag-size"></a><h3>gst_tag_list_get_tag_size ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
-gst_tag_list_get_tag_size (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_tag_size (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
<p>Checks how many value are stored in this tag list for the given tag.</p>
<div class="refsect3">
@@ -1904,7 +1917,7 @@ gst_tag_list_get_tag_size (<em class="parameter"><code>const <a class="link" hre
<div class="refsect2">
<a name="gst-tag-list-n-tags"></a><h3>gst_tag_list_n_tags ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
-gst_tag_list_n_tags (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+gst_tag_list_n_tags (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
<p>Get the number of tags in <em class="parameter"><code>list</code></em>
.</p>
<div class="refsect3">
@@ -1917,7 +1930,7 @@ gst_tag_list_n_tags (<em class="parameter"><code>const <a class="link" href="gst
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
@@ -1933,7 +1946,7 @@ gst_tag_list_n_tags (<em class="parameter"><code>const <a class="link" href="gst
<div class="refsect2">
<a name="gst-tag-list-nth-tag-name"></a><h3>gst_tag_list_nth_tag_name ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_tag_list_nth_tag_name (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_nth_tag_name (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Get the name of the tag in <em class="parameter"><code>list</code></em>
at <em class="parameter"><code>index</code></em>
@@ -1949,7 +1962,7 @@ gst_tag_list_nth_tag_name (<em class="parameter"><code>const <a class="link" hre
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -1971,8 +1984,8 @@ gst_tag_list_nth_tag_name (<em class="parameter"><code>const <a class="link" hre
<div class="refsect2">
<a name="gst-tag-list-add"></a><h3>gst_tag_list_add ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_add (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+gst_tag_list_add (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Sets the values for the given tags using the specified mode.</p>
@@ -2013,8 +2026,8 @@ gst_tag_list_add (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<div class="refsect2">
<a name="gst-tag-list-add-value"></a><h3>gst_tag_list_add_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_add_value (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+gst_tag_list_add_value (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Sets the GValue for a given tag using the specified mode.</p>
@@ -2055,8 +2068,8 @@ gst_tag_list_add_value (<em class="parameter"><code><a class="link" href="gstrea
<div class="refsect2">
<a name="gst-tag-list-add-values"></a><h3>gst_tag_list_add_values ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_add_values (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+gst_tag_list_add_values (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Sets the GValues for the given tags using the specified mode.</p>
@@ -2097,8 +2110,8 @@ gst_tag_list_add_values (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-tag-list-add-valist"></a><h3>gst_tag_list_add_valist ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_add_valist (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+gst_tag_list_add_valist (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
<p>Sets the values for the given tags using the specified mode.</p>
@@ -2139,8 +2152,8 @@ gst_tag_list_add_valist (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-tag-list-add-valist-values"></a><h3>gst_tag_list_add_valist_values ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_add_valist_values (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+gst_tag_list_add_valist_values (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
<p>Sets the GValues for the given tags using the specified mode.</p>
@@ -2181,7 +2194,7 @@ gst_tag_list_add_valist_values (<em class="parameter"><code><a class="link" href
<div class="refsect2">
<a name="gst-tag-list-remove-tag"></a><h3>gst_tag_list_remove_tag ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_remove_tag (<em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_remove_tag (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
<p>Removes the given tag from the taglist.</p>
<div class="refsect3">
@@ -2211,8 +2224,8 @@ gst_tag_list_remove_tag (<em class="parameter"><code><a class="link" href="gstre
<div class="refsect2">
<a name="gst-tag-list-foreach"></a><h3>gst_tag_list_foreach ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_tag_list_foreach (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()"><span class="type">GstTagForeachFunc</span></a> func</code></em>,
+gst_tag_list_foreach (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()"><span class="type">GstTagForeachFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>Calls the given function for each tag inside the tag list. Note that if there
is no tag, the function won't be called at all.</p>
@@ -2248,7 +2261,7 @@ is no tag, the function won't be called at all.</p>
<div class="refsect2">
<a name="gst-tag-list-get-value-index"></a><h3>gst_tag_list_get_value_index ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
-gst_tag_list_get_value_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_value_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
<p>Gets the value that is at the given index for the given tag in the given
@@ -2264,7 +2277,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2292,7 +2305,7 @@ tag wasn't available or the tag doesn't have as many entries. </p>
<a name="gst-tag-list-copy-value"></a><h3>gst_tag_list_copy_value ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_tag_list_copy_value (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
<p>Copies the contents for the given tag into the value,
merging multiple values into one if multiple values are associated
@@ -2336,7 +2349,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-boolean"></a><h3>gst_tag_list_get_boolean ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_boolean (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_boolean (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -2352,7 +2365,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2379,7 +2392,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-boolean-index"></a><h3>gst_tag_list_get_boolean_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_boolean_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_boolean_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *value</code></em>);</pre>
@@ -2396,7 +2409,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2428,7 +2441,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-int"></a><h3>gst_tag_list_get_int ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_int (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_int (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -2444,7 +2457,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2471,7 +2484,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-int-index"></a><h3>gst_tag_list_get_int_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_int_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_int_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
@@ -2488,7 +2501,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2520,7 +2533,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-uint"></a><h3>gst_tag_list_get_uint ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_uint (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_uint (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -2536,7 +2549,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2563,7 +2576,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-uint-index"></a><h3>gst_tag_list_get_uint_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_uint_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_uint_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *value</code></em>);</pre>
@@ -2580,7 +2593,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2612,7 +2625,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-int64"></a><h3>gst_tag_list_get_int64 ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_int64 (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_int64 (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *value</code></em>);</pre>
</div>
@@ -2620,7 +2633,7 @@ gst_tag_list_get_int64 (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-tag-list-get-int64-index"></a><h3>gst_tag_list_get_int64_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_int64_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_int64_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *value</code></em>);</pre>
@@ -2637,7 +2650,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2669,7 +2682,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-uint64"></a><h3>gst_tag_list_get_uint64 ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_uint64 (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_uint64 (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -2685,7 +2698,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2712,7 +2725,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-uint64-index"></a><h3>gst_tag_list_get_uint64_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_uint64_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_uint64_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><span class="type">guint64</span> *value</code></em>);</pre>
@@ -2729,7 +2742,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2761,7 +2774,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-float"></a><h3>gst_tag_list_get_float ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_float (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_float (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -2777,7 +2790,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2804,7 +2817,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-float-index"></a><h3>gst_tag_list_get_float_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_float_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_float_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *value</code></em>);</pre>
@@ -2821,7 +2834,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2853,7 +2866,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-double"></a><h3>gst_tag_list_get_double ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_double (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_double (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -2869,7 +2882,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2896,7 +2909,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-double-index"></a><h3>gst_tag_list_get_double_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_double_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_double_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
@@ -2913,7 +2926,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2945,7 +2958,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-string"></a><h3>gst_tag_list_get_string ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_string (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, possibly merging
@@ -2968,7 +2981,7 @@ returned string is also guaranteed to be non-NULL and non-empty.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -2995,7 +3008,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-string-index"></a><h3>gst_tag_list_get_string_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_string_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_string_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
@@ -3017,7 +3030,7 @@ returned string is also guaranteed to be non-NULL and non-empty.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3049,7 +3062,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-peek-string-index"></a><h3>gst_tag_list_peek_string_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_peek_string_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_peek_string_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
@@ -3070,7 +3083,7 @@ be non-NULL and non-empty.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3102,7 +3115,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-pointer"></a><h3>gst_tag_list_get_pointer ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_pointer (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_pointer (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
<p>Copies the contents for the given tag into the value, merging multiple values
@@ -3118,7 +3131,7 @@ into one if multiple values are associated with the tag.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3145,7 +3158,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-pointer-index"></a><h3>gst_tag_list_get_pointer_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_pointer_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_pointer_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
@@ -3162,7 +3175,7 @@ list.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3194,7 +3207,7 @@ given list.</p>
<div class="refsect2">
<a name="gst-tag-list-get-date"></a><h3>gst_tag_list_get_date ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_date (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_date (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> **value</code></em>);</pre>
<p>Copies the first date for the given tag in the taglist into the variable
@@ -3213,7 +3226,7 @@ needed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3241,7 +3254,7 @@ given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/gl
<div class="refsect2">
<a name="gst-tag-list-get-date-index"></a><h3>gst_tag_list_get_date_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_date_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_date_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> **value</code></em>);</pre>
@@ -3261,7 +3274,7 @@ with <a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Fu
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3293,12 +3306,12 @@ given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/gl
<div class="refsect2">
<a name="gst-tag-list-get-date-time"></a><h3>gst_tag_list_get_date_time ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_date_time (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_date_time (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
<p>Copies the first datetime for the given tag in the taglist into the variable
pointed to by <em class="parameter"><code>value</code></em>
-. Unref the date with <a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when
+. Unref the date with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when
it is no longer needed.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
@@ -3312,7 +3325,7 @@ it is no longer needed.</p>
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3322,7 +3335,7 @@ it is no longer needed.</p>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p> address of a <a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a>
+<td class="parameter_description"><p> address of a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>
pointer variable to store the result into. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -3332,7 +3345,7 @@ pointer variable to store the result into. </p></td>
<div class="refsect3">
<a name="id-1.3.47.8.64.7"></a><h4>Returns</h4>
<p> TRUE, if a datetime was copied, FALSE if the tag didn't exist in
-thegiven list or if it was <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>.</p>
+the given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>.</p>
<p></p>
</div>
</div>
@@ -3340,14 +3353,14 @@ thegiven list or if it was <a href="http://library.gnome.org/devel/glib/unstable
<div class="refsect2">
<a name="gst-tag-list-get-date-time-index"></a><h3>gst_tag_list_get_date_time_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_date_time_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_date_time_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
<p>Gets the datetime that is at the given index for the given tag in the given
list and copies it into the variable pointed to by <em class="parameter"><code>value</code></em>
. Unref the datetime
-with <a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when it is no longer needed.</p>
+with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when it is no longer needed.</p>
<p>Free-function: gst_date_time_unref</p>
<div class="refsect3">
<a name="id-1.3.47.8.65.6"></a><h4>Parameters</h4>
@@ -3360,7 +3373,7 @@ with <a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3392,15 +3405,15 @@ given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/gl
<div class="refsect2">
<a name="gst-tag-list-get-sample"></a><h3>gst_tag_list_get_sample ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_sample (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_sample (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> **sample</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> **sample</code></em>);</pre>
<p>Copies the first sample for the given tag in the taglist into the variable
pointed to by <em class="parameter"><code>sample</code></em>
-. Free the sample with <a class="link" href="gstreamer-GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a> when it is
+. Free the sample with <a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a> when it is
no longer needed. You can retrieve the buffer from the sample using
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()"><code class="function">gst_sample_get_buffer()</code></a> and the associated caps (if any) with
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()"><code class="function">gst_sample_get_caps()</code></a>.</p>
+<a class="link" href="GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()"><code class="function">gst_sample_get_buffer()</code></a> and the associated caps (if any) with
+<a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()"><code class="function">gst_sample_get_caps()</code></a>.</p>
<p>Free-function: gst_sample_unref</p>
<div class="refsect3">
<a name="id-1.3.47.8.66.6"></a><h4>Parameters</h4>
@@ -3413,7 +3426,7 @@ no longer needed. You can retrieve the buffer from the sample using
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3441,16 +3454,16 @@ the given list or if it was <a href="http://library.gnome.org/devel/glib/unstabl
<div class="refsect2">
<a name="gst-tag-list-get-sample-index"></a><h3>gst_tag_list_get_sample_index ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_tag_list_get_sample_index (<em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+gst_tag_list_get_sample_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> **sample</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> **sample</code></em>);</pre>
<p>Gets the sample that is at the given index for the given tag in the given
-list and copies it into the variable pointed to by <em class="parameter"><code>smple</code></em>
+list and copies it into the variable pointed to by <em class="parameter"><code>sample</code></em>
. Free the sample
-with <a class="link" href="gstreamer-GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a> when it is no longer needed. You can retrieve the
-buffer from the sample using <a class="link" href="gstreamer-GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()"><code class="function">gst_sample_get_buffer()</code></a> and the associated
-caps (if any) with <a class="link" href="gstreamer-GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()"><code class="function">gst_sample_get_caps()</code></a>.</p>
+with <a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a> when it is no longer needed. You can retrieve the
+buffer from the sample using <a class="link" href="GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()"><code class="function">gst_sample_get_buffer()</code></a> and the associated
+caps (if any) with <a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()"><code class="function">gst_sample_get_caps()</code></a>.</p>
<p>Free-function: gst_sample_unref</p>
<div class="refsect3">
<a name="id-1.3.47.8.67.6"></a><h4>Parameters</h4>
@@ -3463,7 +3476,7 @@ caps (if any) with <a class="link" href="gstreamer-GstSample.html#gst-sample-get
<tbody>
<tr>
<td class="parameter_name"><p>list</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -3494,9 +3507,9 @@ given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/gl
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstTagList.other_details"></a><h2>Types and Values</h2>
+<a name="GstTagList.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstTagList"></a><h3>struct GstTagList</h3>
+<a name="GstTagList-struct"></a><h3>struct GstTagList</h3>
<pre class="programlisting">struct GstTagList {
GstMiniObject mini_object;
};
@@ -3511,7 +3524,7 @@ given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/gl
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
-<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstTagList.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstTagList-struct.mini-object"></a>mini_object</code></em>;</p></td>
<td class="struct_member_description"><p>the parent type</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
@@ -3525,7 +3538,7 @@ given list or if it was <a href="http://library.gnome.org/devel/glib/unstable/gl
but they can be seen from two directions. Given two taglists: (A) the tags
already in the element and (B) the ones that are supplied to the element (
e.g. via <a class="link" href="GstTagSetter.html#gst-tag-setter-merge-tags" title="gst_tag_setter_merge_tags ()"><code class="function">gst_tag_setter_merge_tags()</code></a> / <a class="link" href="GstTagSetter.html#gst-tag-setter-add-tags" title="gst_tag_setter_add_tags ()"><code class="function">gst_tag_setter_add_tags()</code></a> or a
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TAG:CAPS"><code class="literal">GST_EVENT_TAG</code></a>), how are these tags merged?
+<a class="link" href="GstEvent.html#GST-EVENT-TAG:CAPS"><code class="literal">GST_EVENT_TAG</code></a>), how are these tags merged?
In the table below this is shown for the cases that a tag exists in the list
(A) or does not exists (!A) and combinations thereof.</p>
<div class="table">
@@ -3820,7 +3833,7 @@ medium or only to one single stream.</p>
<a name="GST-TAG-DATE-TIME:CAPS"></a><h3>GST_TAG_DATE_TIME</h3>
<pre class="programlisting">#define GST_TAG_DATE_TIME "datetime"
</pre>
-<p>date and time the data was created (<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime"><span class="type">GstDateTime</span></a> structure)</p>
+<p>date and time the data was created (<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> structure)</p>
</div>
<hr>
<div class="refsect2">
@@ -3942,7 +3955,7 @@ is hosted) (string)</p>
copyright message if the person or organisation also holds the copyright
(string)</p>
<p>Note: do not use this field to describe the encoding application. Use
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME"><span class="type">GST_TAG_APPLICATION_NAME</span></a> or <a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT"><span class="type">GST_TAG_COMMENT</span></a> for that.</p>
+<a class="link" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME"><span class="type">GST_TAG_APPLICATION_NAME</span></a> or <a class="link" href="GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT"><span class="type">GST_TAG_COMMENT</span></a> for that.</p>
</div>
<hr>
<div class="refsect2">
@@ -4238,7 +4251,7 @@ meters (double).</p>
<p>Indicates the movement direction of the device performing the capture
of a media. It is represented as degrees in floating point representation,
0 means the geographic north, and increases clockwise (double from 0 to 360)</p>
-<p>See also <a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</span></a></p>
+<p>See also <a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</span></a></p>
</div>
<hr>
<div class="refsect2">
@@ -4247,7 +4260,7 @@ of a media. It is represented as degrees in floating point representation,
</pre>
<p>Speed of the capturing device when performing the capture.
Represented in m/s. (double)</p>
-<p>See also <a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</span></a></p>
+<p>See also <a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</span></a></p>
</div>
<hr>
<div class="refsect2">
@@ -4257,7 +4270,7 @@ Represented in m/s. (double)</p>
<p>Indicates the direction the device is pointing to when capturing
a media. It is represented as degrees in floating point representation,
0 means the geographic north, and increases clockwise (double from 0 to 360)</p>
-<p>See also <a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</span></a></p>
+<p>See also <a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</span></a></p>
</div>
<hr>
<div class="refsect2">
@@ -4370,6 +4383,32 @@ yield the same result.</p>
<p>Rotations indicated by the values are in clockwise direction and
'flip' means an horizontal mirroring.</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TAG-PUBLISHER:CAPS"></a><h3>GST_TAG_PUBLISHER</h3>
+<pre class="programlisting">#define GST_TAG_PUBLISHER "publisher"
+</pre>
+<p>Name of the label or publisher (string)</p>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TAG-INTERPRETED-BY:CAPS"></a><h3>GST_TAG_INTERPRETED_BY</h3>
+<pre class="programlisting">#define GST_TAG_INTERPRETED_BY "interpreted-by"
+</pre>
+<p>Information about the people behind a remix and similar
+interpretations of another existing piece (string)</p>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TAG-MIDI-BASE-NOTE:CAPS"></a><h3>GST_TAG_MIDI_BASE_NOTE</h3>
+<pre class="programlisting">#define GST_TAG_MIDI_BASE_NOTE "midi-base-note"
+</pre>
+<a class="ulink" href="http://en.wikipedia.org/wiki/Note#Note_designation_in_accordance_with_octave_name" target="_top">Midi note number</a><p>of the audio track. This is useful for sample instruments and in particular
+for multi-samples.</p>
+<p class="since">Since 1.4</p>
+</div>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstTagSetter.html b/docs/gst/html/GstTagSetter.html
index c8e88c3..5ac8ec2 100644
--- a/docs/gst/html/GstTagSetter.html
+++ b/docs/gst/html/GstTagSetter.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstTagList.html" title="GstTagList">
+<link rel="prev" href="GstTagList.html" title="GstTagList">
<link rel="next" href="GstTask.html" title="GstTask">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -21,7 +21,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstTagList.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstTagList.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstTask.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -99,7 +99,7 @@
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<td class="function_type">const <a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstTagSetter.html#gst-tag-setter-get-tag-list" title="gst_tag_setter_get_tag_list ()">gst_tag_setter_get_tag_list</a> <span class="c_punctuation">()</span>
@@ -115,7 +115,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="returnvalue">GstTagMergeMode</span></a>
+<a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="returnvalue">GstTagMergeMode</span></a>
</td>
<td class="function_name">
<a class="link" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode" title="gst_tag_setter_get_tag_merge_mode ()">gst_tag_setter_get_tag_merge_mode</a> <span class="c_punctuation">()</span>
@@ -171,7 +171,7 @@ need to do is watch for tag messages on your pipeline's bus. This
interface is only for setting metadata, not for extracting it. To set tags
from the application, find tagsetter elements and set tags using e.g.
<a class="link" href="GstTagSetter.html#gst-tag-setter-merge-tags" title="gst_tag_setter_merge_tags ()"><code class="function">gst_tag_setter_merge_tags()</code></a> or <a class="link" href="GstTagSetter.html#gst-tag-setter-add-tags" title="gst_tag_setter_add_tags ()"><code class="function">gst_tag_setter_add_tags()</code></a>. Also consider
-setting the <a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> that is used for tag events that arrive at the
+setting the <a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> that is used for tag events that arrive at the
tagsetter element (default mode is to keep existing tags).
The application should do that before the element goes to <a class="link" href="GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a>.</p>
<p>Elements implementing the <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> interface often have to merge
@@ -216,7 +216,7 @@ event_tags <span class="gtkdoc opt">= (</span><span class="gtkdoc kwb">const</sp
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">&quot;event tags: %&quot;</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> event_tags<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">&quot;set tags: %&quot;</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> application_tags<span class="gtkdoc opt">);</span>
-result <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstTagList.html#gst-tag-list-merge">gst_tag_list_merge</a></span> <span class="gtkdoc opt">(</span>application_tags<span class="gtkdoc opt">,</span> event_tags<span class="gtkdoc opt">,</span> merge_mode<span class="gtkdoc opt">);</span>
+result <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstTagList.html#gst-tag-list-merge">gst_tag_list_merge</a></span> <span class="gtkdoc opt">(</span>application_tags<span class="gtkdoc opt">,</span> event_tags<span class="gtkdoc opt">,</span> merge_mode<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">&quot;final tags: %&quot;</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> result<span class="gtkdoc opt">);</span></pre></td>
</tr>
@@ -225,7 +225,6 @@ result <span class="gtkdoc opt">=</span> <span class="function"><a href="http://
</div>
<p></p>
-<p>Last reviewed on 2006-05-18 (0.10.6)</p>
</div>
<div class="refsect1">
<a name="GstTagSetter.functions_details"></a><h2>Functions</h2>
@@ -256,8 +255,8 @@ state-change handler.</p>
<a name="gst-tag-setter-merge-tags"></a><h3>gst_tag_setter_merge_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_merge_tags (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
<p>Merges the given list into the setter's list using the given mode.</p>
<div class="refsect3">
<a name="id-1.3.48.9.3.5"></a><h4>Parameters</h4>
@@ -292,7 +291,7 @@ gst_tag_setter_merge_tags (<em class="parameter"><code><a class="link" href="Gst
<a name="gst-tag-setter-add-tags"></a><h3>gst_tag_setter_add_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_add_tags (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Adds the given tag / value pairs on the setter using the given merge mode.
@@ -335,7 +334,7 @@ The list must be terminated with NULL.</p>
<a name="gst-tag-setter-add-tag-value"></a><h3>gst_tag_setter_add_tag_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_add_tag_value (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Adds the given tag / GValue pair on the setter using the given merge mode.</p>
@@ -377,7 +376,7 @@ gst_tag_setter_add_tag_value (<em class="parameter"><code><a class="link" href="
<a name="gst-tag-setter-add-tag-values"></a><h3>gst_tag_setter_add_tag_values ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_add_tag_values (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
<p>Adds the given tag / GValue pairs on the setter using the given merge mode.
@@ -420,7 +419,7 @@ The list must be terminated with NULL.</p>
<a name="gst-tag-setter-add-tag-valist"></a><h3>gst_tag_setter_add_tag_valist ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_add_tag_valist (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
<p>Adds the given tag / value pairs on the setter using the given merge mode.
@@ -463,7 +462,7 @@ The list must be terminated with NULL.</p>
<a name="gst-tag-setter-add-tag-valist-values"></a><h3>gst_tag_setter_add_tag_valist_values ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_add_tag_valist_values (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
<p>Adds the given tag / GValue pairs on the setter using the given merge mode.
@@ -504,7 +503,7 @@ The list must be terminated with NULL.</p>
<hr>
<div class="refsect2">
<a name="gst-tag-setter-get-tag-list"></a><h3>gst_tag_setter_get_tag_list ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<pre class="programlisting">const <a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_setter_get_tag_list (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>);</pre>
<p>Returns the current list of tags the setter uses. The list should not be
modified or freed.</p>
@@ -536,9 +535,9 @@ setter or NULL if none is used. </p>
<a name="gst-tag-setter-set-tag-merge-mode"></a><h3>gst_tag_setter_set_tag_merge_mode ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_set_tag_merge_mode (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
<p>Sets the given merge mode that is used for adding tags from events to tags
-specified by this interface. The default is <a class="link" href="gstreamer-GstTagList.html#GST-TAG-MERGE-KEEP:CAPS"><span class="type">GST_TAG_MERGE_KEEP</span></a>, which keeps
+specified by this interface. The default is <a class="link" href="GstTagList.html#GST-TAG-MERGE-KEEP:CAPS"><span class="type">GST_TAG_MERGE_KEEP</span></a>, which keeps
the tags set with this interface and discards tags from events.</p>
<div class="refsect3">
<a name="id-1.3.48.9.10.5"></a><h4>Parameters</h4>
@@ -566,7 +565,7 @@ the tags set with this interface and discards tags from events.</p>
<hr>
<div class="refsect2">
<a name="gst-tag-setter-get-tag-merge-mode"></a><h3>gst_tag_setter_get_tag_merge_mode ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="returnvalue">GstTagMergeMode</span></a>
+<pre class="programlisting"><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="returnvalue">GstTagMergeMode</span></a>
gst_tag_setter_get_tag_merge_mode (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>);</pre>
<p>Queries the mode by which tags inside the setter are overwritten by tags
from events</p>
diff --git a/docs/gst/html/GstTask.html b/docs/gst/html/GstTask.html
index 67b5cf8..4228080 100644
--- a/docs/gst/html/GstTask.html
+++ b/docs/gst/html/GstTask.html
@@ -256,14 +256,13 @@ not running anymore. Use <a class="link" href="GstTask.html#gst-task-join" title
stopped and the thread is stopped.</p>
<p>After creating a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>, use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> to free its resources. This can
only be done when the task is not running anymore.</p>
-<p>Task functions can send a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> to send out-of-band data to the
+<p>Task functions can send a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to send out-of-band data to the
application. The application can receive messages from the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> in its
mainloop.</p>
<p>For debugging purposes, the task will configure its object name as the thread
name on Linux. Please note that the object name should be configured before the
task is started; changing the object name after the task has been started, has
no effect on the thread name.</p>
-<p>Last reviewed on 2012-03-29 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="GstTask.functions_details"></a><h2>Functions</h2>
diff --git a/docs/gst/html/GstTaskPool.html b/docs/gst/html/GstTaskPool.html
index fd02089..9703578 100644
--- a/docs/gst/html/GstTaskPool.html
+++ b/docs/gst/html/GstTaskPool.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstTask.html" title="GstTask">
-<link rel="next" href="gstreamer-GstToc.html" title="GstToc">
+<link rel="next" href="GstToc.html" title="GstToc">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstTask.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstToc.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstToc.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstTaskPool"></a><div class="titlepage"></div>
@@ -128,7 +128,6 @@
<p>This object provides an abstraction for creating threads. The default
implementation uses a regular GThreadPool to start tasks.</p>
<p>Subclasses can be made to create custom threads.</p>
-<p>Last reviewed on 2009-04-23 (0.10.24)</p>
</div>
<div class="refsect1">
<a name="GstTaskPool.functions_details"></a><h2>Functions</h2>
diff --git a/docs/gst/html/gstreamer-GstToc.html b/docs/gst/html/GstToc.html
index 888ab22..87a492c 100644
--- a/docs/gst/html/gstreamer-GstToc.html
+++ b/docs/gst/html/GstToc.html
@@ -15,8 +15,8 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
- <a href="#gstreamer-GstToc.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
- <a href="#gstreamer-GstToc.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+ <a href="#GstToc.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#GstToc.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -24,16 +24,16 @@
<td><a accesskey="n" href="gstreamer-GstTocSetter.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-GstToc"></a><div class="titlepage"></div>
+<a name="GstToc"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-GstToc.top_of_page"></a>GstToc</span></h2>
+<h2><span class="refentrytitle"><a name="GstToc.top_of_page"></a>GstToc</span></h2>
<p>GstToc — Generic table of contents support</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-GstToc.functions"></a><h2>Functions</h2>
+<a name="GstToc.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -42,42 +42,42 @@
<tbody>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="returnvalue">GstToc</span></a> *
+<a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-new" title="gst_toc_new ()">gst_toc_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-new" title="gst_toc_new ()">gst_toc_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-ref" title="gst_toc_ref()">gst_toc_ref</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-ref" title="gst_toc_ref()">gst_toc_ref</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_unref()">gst_toc_unref</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()">gst_toc_unref</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-copy" title="gst_toc_copy()">gst_toc_copy</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-copy" title="gst_toc_copy()">gst_toc_copy</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-make-writable" title="gst_toc_make_writable()">gst_toc_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-make-writable" title="gst_toc_make_writable()">gst_toc_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstTocScope" title="enum GstTocScope"><span class="returnvalue">GstTocScope</span></a>
+<a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope"><span class="returnvalue">GstTocScope</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-get-scope" title="gst_toc_get_scope ()">gst_toc_get_scope</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-get-scope" title="gst_toc_get_scope ()">gst_toc_get_scope</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -85,7 +85,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-get-entries" title="gst_toc_get_entries ()">gst_toc_get_entries</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-get-entries" title="gst_toc_get_entries ()">gst_toc_get_entries</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -93,15 +93,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()">gst_toc_append_entry</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()">gst_toc_append_entry</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-get-tags" title="gst_toc_get_tags ()">gst_toc_get_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-get-tags" title="gst_toc_get_tags ()">gst_toc_get_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -109,7 +109,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-merge-tags" title="gst_toc_merge_tags ()">gst_toc_merge_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-merge-tags" title="gst_toc_merge_tags ()">gst_toc_merge_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -117,7 +117,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-set-tags" title="gst_toc_set_tags ()">gst_toc_set_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-set-tags" title="gst_toc_set_tags ()">gst_toc_set_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -125,70 +125,70 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-dump" title="gst_toc_dump ()">gst_toc_dump</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-dump" title="gst_toc_dump ()">gst_toc_dump</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
+<a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-new" title="gst_toc_entry_new ()">gst_toc_entry_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-new" title="gst_toc_entry_new ()">gst_toc_entry_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-ref" title="gst_toc_entry_ref()">gst_toc_entry_ref</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-ref" title="gst_toc_entry_ref()">gst_toc_entry_ref</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()">gst_toc_entry_unref</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()">gst_toc_entry_unref</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-copy" title="gst_toc_entry_copy()">gst_toc_entry_copy</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-copy" title="gst_toc_entry_copy()">gst_toc_entry_copy</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-make-writable" title="gst_toc_entry_make_writable()">gst_toc_entry_make_writable</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-make-writable" title="gst_toc_entry_make_writable()">gst_toc_entry_make_writable</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
+<a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()">gst_toc_find_entry</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()">gst_toc_find_entry</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="returnvalue">GstToc</span></a> *
+<a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-toc" title="gst_toc_entry_get_toc ()">gst_toc_entry_get_toc</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-toc" title="gst_toc_entry_get_toc ()">gst_toc_entry_get_toc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-uid" title="gst_toc_entry_get_uid ()">gst_toc_entry_get_uid</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-uid" title="gst_toc_entry_get_uid ()">gst_toc_entry_get_uid</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
+<a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-parent" title="gst_toc_entry_get_parent ()">gst_toc_entry_get_parent</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-parent" title="gst_toc_entry_get_parent ()">gst_toc_entry_get_parent</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -196,7 +196,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-sub-entries" title="gst_toc_entry_get_sub_entries ()">gst_toc_entry_get_sub_entries</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-sub-entries" title="gst_toc_entry_get_sub_entries ()">gst_toc_entry_get_sub_entries</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -204,7 +204,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()">gst_toc_entry_append_sub_entry</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()">gst_toc_entry_append_sub_entry</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -212,7 +212,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-start-stop-times" title="gst_toc_entry_get_start_stop_times ()">gst_toc_entry_get_start_stop_times</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-start-stop-times" title="gst_toc_entry_get_start_stop_times ()">gst_toc_entry_get_start_stop_times</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -220,15 +220,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-set-start-stop-times" title="gst_toc_entry_set_start_stop_times ()">gst_toc_entry_set_start_stop_times</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-set-start-stop-times" title="gst_toc_entry_set_start_stop_times ()">gst_toc_entry_set_start_stop_times</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
+<a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-tags" title="gst_toc_entry_get_tags ()">gst_toc_entry_get_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-tags" title="gst_toc_entry_get_tags ()">gst_toc_entry_get_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -236,7 +236,7 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-merge-tags" title="gst_toc_entry_merge_tags ()">gst_toc_entry_merge_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-merge-tags" title="gst_toc_entry_merge_tags ()">gst_toc_entry_merge_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -244,22 +244,22 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-set-tags" title="gst_toc_entry_set_tags ()">gst_toc_entry_set_tags</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-set-tags" title="gst_toc_entry_set_tags ()">gst_toc_entry_set_tags</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-type-get-nick" title="gst_toc_entry_type_get_nick ()">gst_toc_entry_type_get_nick</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-type-get-nick" title="gst_toc_entry_type_get_nick ()">gst_toc_entry_type_get_nick</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="returnvalue">GstTocEntryType</span></a>
+<a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="returnvalue">GstTocEntryType</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-entry-type" title="gst_toc_entry_get_entry_type ()">gst_toc_entry_get_entry_type</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-get-entry-type" title="gst_toc_entry_get_entry_type ()">gst_toc_entry_get_entry_type</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -267,7 +267,7 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-is-alternative" title="gst_toc_entry_is_alternative ()">gst_toc_entry_is_alternative</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-is-alternative" title="gst_toc_entry_is_alternative ()">gst_toc_entry_is_alternative</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -275,26 +275,26 @@
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-is-sequence" title="gst_toc_entry_is_sequence ()">gst_toc_entry_is_sequence</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#gst-toc-entry-is-sequence" title="gst_toc_entry_is_sequence ()">gst_toc_entry_is_sequence</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_SEQUENCE()">GST_TOC_ENTRY_TYPE_IS_SEQUENCE</a><span class="c_punctuation">()</span>
+<a class="link" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_SEQUENCE()">GST_TOC_ENTRY_TYPE_IS_SEQUENCE</a><span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
-<div class="refsect1">
-<a name="gstreamer-GstToc.other"></a><h2>Types and Values</h2>
+<a name="GstTocEntry"></a><div class="refsect1">
+<a name="GstToc.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -303,56 +303,58 @@
<tbody>
<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc">GstToc</a></td>
+<td class="function_name"><a class="link" href="GstToc.html#GstToc-struct" title="GstToc">GstToc</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstToc.html#GstTocScope" title="enum GstTocScope">GstTocScope</a></td>
+<td class="function_name"><a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope">GstTocScope</a></td>
</tr>
<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry">GstTocEntry</a></td>
+<td class="function_name"><a class="link" href="GstToc.html#GstTocEntry-struct" title="GstTocEntry">GstTocEntry</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType">GstTocEntryType</a></td>
+<td class="function_name"><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType">GstTocEntryType</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstToc.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<a name="GstToc.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen"> GBoxed
+ <span class="lineart">├──</span> GstToc
+ <span class="lineart">╰──</span> GstTocEntry
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstToc.includes"></a><h2>Includes</h2>
+<a name="GstToc.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gst/gst.h&gt;
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-GstToc.description"></a><h2>Description</h2>
-<p><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> functions are used to create/free <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> and <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> structures.
-Also they are used to convert <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> into <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> and vice versa.</p>
-<p><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> lets you to inform other elements in pipeline or application that playing
+<a name="GstToc.description"></a><h2>Description</h2>
+<p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> functions are used to create/free <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> and <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> structures.
+Also they are used to convert <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> into <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> and vice versa.</p>
+<p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> lets you to inform other elements in pipeline or application that playing
source has some kind of table of contents (TOC). These may be chapters, editions,
angles or other types. For example: DVD chapters, Matroska chapters or cue sheet
TOC. Such TOC will be useful for applications to display instead of just a
playlist.</p>
-<p>Using TOC is very easy. Firstly, create <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> structure which represents root
+<p>Using TOC is very easy. Firstly, create <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure which represents root
contents of the source. You can also attach TOC-specific tags to it. Then fill
-it with <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> entries by appending them to the <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> using
-<a class="link" href="gstreamer-GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()"><code class="function">gst_toc_append_entry()</code></a>, and appending subentries to a <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> using
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()"><code class="function">gst_toc_entry_append_sub_entry()</code></a>.</p>
+it with <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> entries by appending them to the <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> using
+<a class="link" href="GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()"><code class="function">gst_toc_append_entry()</code></a>, and appending subentries to a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> using
+<a class="link" href="GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()"><code class="function">gst_toc_entry_append_sub_entry()</code></a>.</p>
<p>Note that root level of the TOC can contain only either editions or chapters. You
should not mix them together at the same level. Otherwise you will get serialization
/deserialization errors. Make sure that no one of the entries has negative start and
stop values.</p>
-<p>Use <a class="link" href="gstreamer-GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()"><code class="function">gst_event_new_toc()</code></a> to create a new TOC <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>, and <a class="link" href="gstreamer-GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()"><code class="function">gst_event_parse_toc()</code></a> to
-parse received TOC event. Use <a class="link" href="gstreamer-GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()"><code class="function">gst_event_new_toc_select()</code></a> to create a new TOC select <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>,
-and <a class="link" href="gstreamer-GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()"><code class="function">gst_event_parse_toc_select()</code></a> to parse received TOC select event. The same rule for
-the <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>: <a class="link" href="gstreamer-GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()"><code class="function">gst_message_new_toc()</code></a> to create new TOC <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>, and
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()"><code class="function">gst_message_parse_toc()</code></a> to parse received TOC message.</p>
+<p>Use <a class="link" href="GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()"><code class="function">gst_event_new_toc()</code></a> to create a new TOC <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, and <a class="link" href="GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()"><code class="function">gst_event_parse_toc()</code></a> to
+parse received TOC event. Use <a class="link" href="GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()"><code class="function">gst_event_new_toc_select()</code></a> to create a new TOC select <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>,
+and <a class="link" href="GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()"><code class="function">gst_event_parse_toc_select()</code></a> to parse received TOC select event. The same rule for
+the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>: <a class="link" href="GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()"><code class="function">gst_message_new_toc()</code></a> to create new TOC <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, and
+<a class="link" href="GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()"><code class="function">gst_message_parse_toc()</code></a> to parse received TOC message.</p>
<p>TOCs can have global scope or current scope. Global scope TOCs contain
all entries that can possibly be selected using a toc select event, and
are what an application is usually interested in. TOCs with current scope
@@ -373,14 +375,14 @@ each with track entries underneath, in case the source file has extracted
a track listing from different sources).</p>
</div>
<div class="refsect1">
-<a name="gstreamer-GstToc.functions_details"></a><h2>Functions</h2>
+<a name="GstToc.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-toc-new"></a><h3>gst_toc_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="returnvalue">GstToc</span></a> *
-gst_toc_new (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocScope" title="enum GstTocScope"><span class="type">GstTocScope</span></a> scope</code></em>);</pre>
-<p>Create a new <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> structure.</p>
+<pre class="programlisting"><a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
+gst_toc_new (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope"><span class="type">GstTocScope</span></a> scope</code></em>);</pre>
+<p>Create a new <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.2.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.2.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -395,9 +397,9 @@ gst_toc_new (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.2.6"></a><h4>Returns</h4>
-<p> newly allocated <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> structure, free it
-with <a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>. </p>
+<a name="id-1.3.51.9.2.6"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure, free it
+with <a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -418,9 +420,9 @@ with <a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_u
<a name="gst-toc-copy"></a><h3>gst_toc_copy()</h3>
<pre class="programlisting">#define gst_toc_copy(toc) (GstToc*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(toc))
</pre>
-<p>Copy <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> with all subentries (deep copy).</p>
+<p>Copy <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> with all subentries (deep copy).</p>
<div class="refsect3">
-<a name="id-1.3.51.8.5.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -429,15 +431,15 @@ with <a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_u
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> to copy.</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> to copy.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.5.6"></a><h4>Returns</h4>
-<p> newly allocated <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> in case of success, NULL otherwise;
-free it when done with <a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>.</p>
+<a name="id-1.3.51.9.5.6"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> in case of success, NULL otherwise;
+free it when done with <a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>.</p>
<p></p>
</div>
</div>
@@ -450,10 +452,10 @@ free it when done with <a class="link" href="gstreamer-GstToc.html#gst-toc-unref
<hr>
<div class="refsect2">
<a name="gst-toc-get-scope"></a><h3>gst_toc_get_scope ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstTocScope" title="enum GstTocScope"><span class="returnvalue">GstTocScope</span></a>
-gst_toc_get_scope (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope"><span class="returnvalue">GstTocScope</span></a>
+gst_toc_get_scope (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.51.8.7.4"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.7.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -462,13 +464,13 @@ gst_toc_get_scope (<em class="parameter"><code>const <a class="link" href="gstre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.7.5"></a><h4>Returns</h4>
+<a name="id-1.3.51.9.7.5"></a><h4>Returns</h4>
<p> scope of <em class="parameter"><code>toc</code></em>
</p>
<p></p>
@@ -478,11 +480,11 @@ gst_toc_get_scope (<em class="parameter"><code>const <a class="link" href="gstre
<div class="refsect2">
<a name="gst-toc-get-entries"></a><h3>gst_toc_get_entries ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
-gst_toc_get_entries (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
-<p>Gets the list of <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>toc</code></em>
+gst_toc_get_entries (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<p>Gets the list of <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>toc</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.8.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.8.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -491,14 +493,14 @@ gst_toc_get_entries (<em class="parameter"><code>const <a class="link" href="gst
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.8.6"></a><h4>Returns</h4>
-<p> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> for <em class="parameter"><code>entry</code></em>
+<a name="id-1.3.51.9.8.6"></a><h4>Returns</h4>
+<p> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> for <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.TocEntry]</span></p>
</div>
@@ -507,13 +509,13 @@ gst_toc_get_entries (<em class="parameter"><code>const <a class="link" href="gst
<div class="refsect2">
<a name="gst-toc-append-entry"></a><h3>gst_toc_append_entry ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_append_entry (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
-<p>Appends the <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> <em class="parameter"><code>entry</code></em>
+gst_toc_append_entry (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
+ <em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Appends the <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> <em class="parameter"><code>entry</code></em>
to <em class="parameter"><code>toc</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -523,12 +525,12 @@ gst_toc_append_entry (<em class="parameter"><code><a class="link" href="gstreame
<tbody>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p> A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a>. </p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -538,12 +540,12 @@ gst_toc_append_entry (<em class="parameter"><code><a class="link" href="gstreame
<hr>
<div class="refsect2">
<a name="gst-toc-get-tags"></a><h3>gst_toc_get_tags ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
-gst_toc_get_tags (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
+gst_toc_get_tags (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
<p>Gets the tags for <em class="parameter"><code>toc</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -552,14 +554,14 @@ gst_toc_get_tags (<em class="parameter"><code>const <a class="link" href="gstrea
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.10.6"></a><h4>Returns</h4>
-<p> A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>entry</code></em>
+<a name="id-1.3.51.9.10.6"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -568,15 +570,15 @@ gst_toc_get_tags (<em class="parameter"><code>const <a class="link" href="gstrea
<div class="refsect2">
<a name="gst-toc-merge-tags"></a><h3>gst_toc_merge_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_merge_tags (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+gst_toc_merge_tags (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
<p>Merge <em class="parameter"><code>tags</code></em>
into the existing tags of <em class="parameter"><code>toc</code></em>
using <em class="parameter"><code>mode</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -586,17 +588,17 @@ gst_toc_merge_tags (<em class="parameter"><code><a class="link" href="gstreamer-
<tbody>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>tags</p></td>
-<td class="parameter_description"><p> A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>mode</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a></p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -607,12 +609,12 @@ gst_toc_merge_tags (<em class="parameter"><code><a class="link" href="gstreamer-
<div class="refsect2">
<a name="gst-toc-set-tags"></a><h3>gst_toc_set_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_set_tags (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
-<p>Set a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> with tags for the complete <em class="parameter"><code>toc</code></em>
+gst_toc_set_tags (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
+<p>Set a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> with tags for the complete <em class="parameter"><code>toc</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -622,12 +624,12 @@ gst_toc_set_tags (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<tbody>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>tags</p></td>
-<td class="parameter_description"><p> A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -638,17 +640,17 @@ gst_toc_set_tags (<em class="parameter"><code><a class="link" href="gstreamer-Gs
<div class="refsect2">
<a name="gst-toc-dump"></a><h3>gst_toc_dump ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_dump (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+gst_toc_dump (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-new"></a><h3>gst_toc_entry_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
-gst_toc_entry_new (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> type</code></em>,
+<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
+gst_toc_entry_new (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uid</code></em>);</pre>
-<p>Create new <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> structure.</p>
+<p>Create new <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> structure.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -670,8 +672,8 @@ gst_toc_entry_new (<em class="parameter"><code><a class="link" href="gstreamer-G
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.14.6"></a><h4>Returns</h4>
-<p> newly allocated <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> structure, free it with <a class="link" href="gstreamer-GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()"><code class="function">gst_toc_entry_unref()</code></a>.</p>
+<a name="id-1.3.51.9.14.6"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> structure, free it with <a class="link" href="GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()"><code class="function">gst_toc_entry_unref()</code></a>.</p>
<p></p>
</div>
</div>
@@ -692,9 +694,9 @@ gst_toc_entry_new (<em class="parameter"><code><a class="link" href="gstreamer-G
<a name="gst-toc-entry-copy"></a><h3>gst_toc_entry_copy()</h3>
<pre class="programlisting">#define gst_toc_entry_copy(entry) (GstTocEntry*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(entry))
</pre>
-<p>Copy <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> with all subentries (deep copy).</p>
+<p>Copy <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with all subentries (deep copy).</p>
<div class="refsect3">
-<a name="id-1.3.51.8.17.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -703,15 +705,15 @@ gst_toc_entry_new (<em class="parameter"><code><a class="link" href="gstreamer-G
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> to copy.</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to copy.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.17.6"></a><h4>Returns</h4>
-<p> newly allocated <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> in case of success, NULL otherwise;
-free it when done with <a class="link" href="gstreamer-GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()"><code class="function">gst_toc_entry_unref()</code></a>.</p>
+<a name="id-1.3.51.9.17.6"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> in case of success, NULL otherwise;
+free it when done with <a class="link" href="GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()"><code class="function">gst_toc_entry_unref()</code></a>.</p>
<p></p>
</div>
</div>
@@ -724,14 +726,14 @@ free it when done with <a class="link" href="gstreamer-GstToc.html#gst-toc-entry
<hr>
<div class="refsect2">
<a name="gst-toc-find-entry"></a><h3>gst_toc_find_entry ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
-gst_toc_find_entry (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
+<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
+gst_toc_find_entry (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uid</code></em>);</pre>
-<p>Find <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> with given <em class="parameter"><code>uid</code></em>
+<p>Find <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with given <em class="parameter"><code>uid</code></em>
in the <em class="parameter"><code>toc</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.19.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -741,20 +743,20 @@ gst_toc_find_entry (<em class="parameter"><code>const <a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> to search in.</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> to search in.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>uid</p></td>
-<td class="parameter_description"><p>UID to find <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> with.</p></td>
+<td class="parameter_description"><p>UID to find <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with.</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.19.6"></a><h4>Returns</h4>
-<p> <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> with specified <em class="parameter"><code>uid</code></em>
+<a name="id-1.3.51.9.19.6"></a><h4>Returns</h4>
+<p> <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with specified <em class="parameter"><code>uid</code></em>
from the <em class="parameter"><code>toc</code></em>
, or NULL if not found. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -763,12 +765,12 @@ from the <em class="parameter"><code>toc</code></em>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-toc"></a><h3>gst_toc_entry_get_toc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="returnvalue">GstToc</span></a> *
-gst_toc_entry_get_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
-<p>Gets the parent <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> of <em class="parameter"><code>entry</code></em>
+<pre class="programlisting"><a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
+gst_toc_entry_get_toc (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the parent <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> of <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.20.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -777,14 +779,14 @@ gst_toc_entry_get_toc (<em class="parameter"><code><a class="link" href="gstream
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.20.6"></a><h4>Returns</h4>
-<p> The parent <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> of <em class="parameter"><code>entry</code></em>
+<a name="id-1.3.51.9.20.6"></a><h4>Returns</h4>
+<p> The parent <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> of <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -793,11 +795,11 @@ gst_toc_entry_get_toc (<em class="parameter"><code><a class="link" href="gstream
<div class="refsect2">
<a name="gst-toc-entry-get-uid"></a><h3>gst_toc_entry_get_uid ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_toc_entry_get_uid (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+gst_toc_entry_get_uid (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
<p>Gets the UID of <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.21.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -806,13 +808,13 @@ gst_toc_entry_get_uid (<em class="parameter"><code>const <a class="link" href="g
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.21.6"></a><h4>Returns</h4>
+<a name="id-1.3.51.9.21.6"></a><h4>Returns</h4>
<p> The UID of <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -821,12 +823,12 @@ gst_toc_entry_get_uid (<em class="parameter"><code>const <a class="link" href="g
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-parent"></a><h3>gst_toc_entry_get_parent ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
-gst_toc_entry_get_parent (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
-<p>Gets the parent <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
+<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
+gst_toc_entry_get_parent (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the parent <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.22.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -835,14 +837,14 @@ gst_toc_entry_get_parent (<em class="parameter"><code><a class="link" href="gstr
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.22.6"></a><h4>Returns</h4>
-<p> The parent <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
+<a name="id-1.3.51.9.22.6"></a><h4>Returns</h4>
+<p> The parent <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -851,11 +853,11 @@ gst_toc_entry_get_parent (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-toc-entry-get-sub-entries"></a><h3>gst_toc_entry_get_sub_entries ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
-gst_toc_entry_get_sub_entries (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+gst_toc_entry_get_sub_entries (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
<p>Gets the sub-entries of <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.23.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -864,14 +866,14 @@ gst_toc_entry_get_sub_entries (<em class="parameter"><code>const <a class="link"
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.23.6"></a><h4>Returns</h4>
-<p> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
+<a name="id-1.3.51.9.23.6"></a><h4>Returns</h4>
+<p> A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.TocEntry]</span></p>
</div>
@@ -880,13 +882,13 @@ gst_toc_entry_get_sub_entries (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-toc-entry-append-sub-entry"></a><h3>gst_toc_entry_append_sub_entry ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_entry_append_sub_entry (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *subentry</code></em>);</pre>
-<p>Appends the <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> <em class="parameter"><code>subentry</code></em>
+gst_toc_entry_append_sub_entry (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
+ <em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *subentry</code></em>);</pre>
+<p>Appends the <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> <em class="parameter"><code>subentry</code></em>
to <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.24.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -896,12 +898,12 @@ gst_toc_entry_append_sub_entry (<em class="parameter"><code><a class="link" href
<tbody>
<tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>subentry</p></td>
-<td class="parameter_description"><p> A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a>. </p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -912,13 +914,16 @@ gst_toc_entry_append_sub_entry (<em class="parameter"><code><a class="link" href
<div class="refsect2">
<a name="gst-toc-entry-get-start-stop-times"></a><h3>gst_toc_entry_get_start_stop_times ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_toc_entry_get_start_stop_times (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
+gst_toc_entry_get_start_stop_times (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *start</code></em>,
<em class="parameter"><code><span class="type">gint64</span> *stop</code></em>);</pre>
-<p>Get start and stop values from the <em class="parameter"><code>entry</code></em>
- and write them into appropriate storages.</p>
+<p>Get <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ values from the <em class="parameter"><code>entry</code></em>
+ and write them into appropriate
+storages.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.25.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.25.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -928,26 +933,26 @@ gst_toc_entry_get_start_stop_times (<em class="parameter"><code>const <a class="
<tbody>
<tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> to get values from.</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to get values from.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>start</p></td>
-<td class="parameter_description"><p> the storage for the start value, leave <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if not need. </p></td>
+<td class="parameter_description"><p> the storage for the start value, leave <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not need. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>stop</p></td>
-<td class="parameter_description"><p> the storage for the stop value, leave <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if not need. </p></td>
+<td class="parameter_description"><p> the storage for the stop value, leave <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not need. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.25.6"></a><h4>Returns</h4>
-<p> TRUE if all non-NULL storage pointers were filled with appropriate values,
-FALSE otherwise.</p>
+<a name="id-1.3.51.9.25.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all non-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> storage pointers were filled with appropriate
+values, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
<p></p>
</div>
</div>
@@ -955,7 +960,7 @@ FALSE otherwise.</p>
<div class="refsect2">
<a name="gst-toc-entry-set-start-stop-times"></a><h3>gst_toc_entry_set_start_stop_times ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_entry_set_start_stop_times (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
+gst_toc_entry_set_start_stop_times (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><span class="type">gint64</span> start</code></em>,
<em class="parameter"><code><span class="type">gint64</span> stop</code></em>);</pre>
<p>Set <em class="parameter"><code>start</code></em>
@@ -963,7 +968,7 @@ gst_toc_entry_set_start_stop_times (<em class="parameter"><code><a class="link"
values for the <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.26.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.26.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -973,7 +978,7 @@ gst_toc_entry_set_start_stop_times (<em class="parameter"><code><a class="link"
<tbody>
<tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> to set values.</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to set values.</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -993,12 +998,12 @@ gst_toc_entry_set_start_stop_times (<em class="parameter"><code><a class="link"
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-tags"></a><h3>gst_toc_entry_get_tags ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="returnvalue">GstTagList</span></a> *
-gst_toc_entry_get_tags (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
+gst_toc_entry_get_tags (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
<p>Gets the tags for <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.27.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.27.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1007,14 +1012,14 @@ gst_toc_entry_get_tags (<em class="parameter"><code>const <a class="link" href="
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.27.6"></a><h4>Returns</h4>
-<p> A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>entry</code></em>
+<a name="id-1.3.51.9.27.6"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>entry</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -1023,15 +1028,15 @@ gst_toc_entry_get_tags (<em class="parameter"><code>const <a class="link" href="
<div class="refsect2">
<a name="gst-toc-entry-merge-tags"></a><h3>gst_toc_entry_merge_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_entry_merge_tags (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+gst_toc_entry_merge_tags (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
<p>Merge <em class="parameter"><code>tags</code></em>
into the existing tags of <em class="parameter"><code>entry</code></em>
using <em class="parameter"><code>mode</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.28.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.28.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1041,17 +1046,17 @@ gst_toc_entry_merge_tags (<em class="parameter"><code><a class="link" href="gstr
<tbody>
<tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>tags</p></td>
-<td class="parameter_description"><p> A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>mode</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a></p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -1062,12 +1067,12 @@ gst_toc_entry_merge_tags (<em class="parameter"><code><a class="link" href="gstr
<div class="refsect2">
<a name="gst-toc-entry-set-tags"></a><h3>gst_toc_entry_set_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_toc_entry_set_tags (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
-<p>Set a <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> with tags for the complete <em class="parameter"><code>entry</code></em>
+gst_toc_entry_set_tags (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
+<p>Set a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> with tags for the complete <em class="parameter"><code>entry</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.29.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.29.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1077,12 +1082,12 @@ gst_toc_entry_set_tags (<em class="parameter"><code><a class="link" href="gstrea
<tbody>
<tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>tags</p></td>
-<td class="parameter_description"><p> A <a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -1093,11 +1098,11 @@ gst_toc_entry_set_tags (<em class="parameter"><code><a class="link" href="gstrea
<div class="refsect2">
<a name="gst-toc-entry-type-get-nick"></a><h3>gst_toc_entry_type_get_nick ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
-gst_toc_entry_type_get_nick (<em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> type</code></em>);</pre>
+gst_toc_entry_type_get_nick (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> type</code></em>);</pre>
<p>Converts <em class="parameter"><code>type</code></em>
to a string representation.</p>
<div class="refsect3">
-<a name="id-1.3.51.8.30.5"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.30.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1106,13 +1111,13 @@ gst_toc_entry_type_get_nick (<em class="parameter"><code><a class="link" href="g
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a>.</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.30.6"></a><h4>Returns</h4>
+<a name="id-1.3.51.9.30.6"></a><h4>Returns</h4>
<p> Returns a human-readable string for <em class="parameter"><code>type</code></em>
. This string is
only for debugging purpose and should not be displayed in a user
@@ -1123,10 +1128,10 @@ interface.</p>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-entry-type"></a><h3>gst_toc_entry_get_entry_type ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="returnvalue">GstTocEntryType</span></a>
-gst_toc_entry_get_entry_type (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="returnvalue">GstTocEntryType</span></a>
+gst_toc_entry_get_entry_type (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.51.8.31.4"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.31.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1135,13 +1140,13 @@ gst_toc_entry_get_entry_type (<em class="parameter"><code>const <a class="link"
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.31.5"></a><h4>Returns</h4>
+<a name="id-1.3.51.9.31.5"></a><h4>Returns</h4>
<p> <em class="parameter"><code>entry</code></em>
's entry type</p>
<p></p>
@@ -1151,9 +1156,9 @@ gst_toc_entry_get_entry_type (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-toc-entry-is-alternative"></a><h3>gst_toc_entry_is_alternative ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_toc_entry_is_alternative (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+gst_toc_entry_is_alternative (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.51.8.32.4"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.32.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1162,13 +1167,13 @@ gst_toc_entry_is_alternative (<em class="parameter"><code>const <a class="link"
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.32.5"></a><h4>Returns</h4>
+<a name="id-1.3.51.9.32.5"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>entry</code></em>
's type is an alternative type, otherwise <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
<p></p>
@@ -1178,9 +1183,9 @@ gst_toc_entry_is_alternative (<em class="parameter"><code>const <a class="link"
<div class="refsect2">
<a name="gst-toc-entry-is-sequence"></a><h3>gst_toc_entry_is_sequence ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.3.51.8.33.4"></a><h4>Parameters</h4>
+<a name="id-1.3.51.9.33.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1189,13 +1194,13 @@ gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" hre
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>entry</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.51.8.33.5"></a><h4>Returns</h4>
+<a name="id-1.3.51.9.33.5"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>entry</code></em>
's type is a sequence type, otherwise <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
<p></p>
@@ -1215,9 +1220,9 @@ gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" hre
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstToc.other_details"></a><h2>Types and Values</h2>
+<a name="GstToc.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
-<a name="GstToc"></a><h3>GstToc</h3>
+<a name="GstToc-struct"></a><h3>GstToc</h3>
<pre class="programlisting">typedef struct _GstToc GstToc;</pre>
</div>
<hr>
@@ -1225,7 +1230,7 @@ gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" hre
<a name="GstTocScope"></a><h3>enum GstTocScope</h3>
<p>The scope of a TOC.</p>
<div class="refsect3">
-<a name="id-1.3.51.9.3.4"></a><h4>Members</h4>
+<a name="id-1.3.51.10.3.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -1259,16 +1264,16 @@ gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" hre
</div>
<hr>
<div class="refsect2">
-<a name="GstTocEntry"></a><h3>GstTocEntry</h3>
+<a name="GstTocEntry-struct"></a><h3>GstTocEntry</h3>
<pre class="programlisting">typedef struct _GstTocEntry GstTocEntry;</pre>
</div>
<hr>
<div class="refsect2">
<a name="GstTocEntryType"></a><h3>enum GstTocEntryType</h3>
-<p>The different types of TOC entries (see <a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry"><span class="type">GstTocEntry</span></a>).</p>
+<p>The different types of TOC entries (see <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a>).</p>
<p>There are two types of TOC entries: alternatives or parts in a sequence.</p>
<div class="refsect3">
-<a name="id-1.3.51.9.5.5"></a><h4>Members</h4>
+<a name="id-1.3.51.10.5.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -1331,8 +1336,8 @@ gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" hre
</div>
</div>
<div class="refsect1">
-<a name="gstreamer-GstToc.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a>, <a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a></p>
+<a name="GstToc.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstTypeFindFactory.html b/docs/gst/html/GstTypeFindFactory.html
index 614c136..1c1f0b8 100644
--- a/docs/gst/html/GstTypeFindFactory.html
+++ b/docs/gst/html/GstTypeFindFactory.html
@@ -57,7 +57,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps" title="gst_type_find_factory_get_caps ()">gst_type_find_factory_get_caps</a> <span class="c_punctuation">()</span>
@@ -115,9 +115,10 @@
functions. How to create and register these functions is described in
the section <GTKDOCLINK HREF="gstreamer-Writing-typefind-functions">
"Writing typefind functions"</GTKDOCLINK>.</p>
-<div class="example">
-<a name="id-1.3.54.7.3"></a><p class="title"><b>Example 13. how to write a simple typefinder</b></p>
-<div class="example-contents">
+<p>The following example shows how to write a very simple typefinder that
+identifies the given data. You can get quite a bit more complicated than
+that though.</p>
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -181,7 +182,7 @@ the section <GTKDOCLINK HREF="gstreamer-Writing-typefind-functions">
MyTypeFind <span class="gtkdoc opt">*</span>find <span class="gtkdoc opt">= (</span>MyTypeFind <span class="gtkdoc opt">*)</span> data<span class="gtkdoc opt">;</span>
<span class="keyword">if</span> <span class="gtkdoc opt">(</span>probability <span class="gtkdoc opt">&gt;</span> find<span class="gtkdoc opt">-&gt;</span>probability<span class="gtkdoc opt">) {</span>
find<span class="gtkdoc opt">-&gt;</span>probability <span class="gtkdoc opt">=</span> probability<span class="gtkdoc opt">;</span>
- <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#gst-caps-replace">gst_caps_replace</a></span> <span class="gtkdoc opt">(&amp;</span>find<span class="gtkdoc opt">-&gt;</span>caps<span class="gtkdoc opt">,</span> caps<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html#gst-caps-replace">gst_caps_replace</a></span> <span class="gtkdoc opt">(&amp;</span>find<span class="gtkdoc opt">-&gt;</span>caps<span class="gtkdoc opt">,</span> caps<span class="gtkdoc opt">);</span>
<span class="gtkdoc opt">}</span>
<span class="gtkdoc opt">}</span>
<span class="gtkdoc kwb">static</span> GstCaps <span class="gtkdoc opt">*</span>
@@ -204,11 +205,7 @@ the section <GTKDOCLINK HREF="gstreamer-Writing-typefind-functions">
</table>
</div>
-</div>
-<br class="example-break"><p>The above example shows how to write a very simple typefinder that
-identifies the given data. You can get quite a bit more complicated than
-that though.</p>
-<p>Last reviewed on 2005-11-09 (0.9.4)</p>
+<p></p>
</div>
<div class="refsect1">
<a name="GstTypeFindFactory.functions_details"></a><h2>Functions</h2>
@@ -262,9 +259,9 @@ NULL-terminated array of extensions associated with this factory. </p>
<hr>
<div class="refsect2">
<a name="gst-type-find-factory-get-caps"></a><h3>gst_type_find_factory_get_caps ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_factory_get_caps (<em class="parameter"><code><a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a> *factory</code></em>);</pre>
-<p>Gets the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> associated with a typefind factory.</p>
+<p>Gets the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> associated with a typefind factory.</p>
<div class="refsect3">
<a name="id-1.3.54.8.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -282,7 +279,7 @@ gst_type_find_factory_get_caps (<em class="parameter"><code><a class="link" href
</div>
<div class="refsect3">
<a name="id-1.3.54.8.4.6"></a><h4>Returns</h4>
-<p> the <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> associated with this factory. </p>
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> associated with this factory. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
diff --git a/docs/gst/html/api-index-deprecated.html b/docs/gst/html/api-index-deprecated.html
index d1a81f0..c1cb90e 100644
--- a/docs/gst/html/api-index-deprecated.html
+++ b/docs/gst/html/api-index-deprecated.html
@@ -31,7 +31,7 @@
<dd></dd>
<a name="idxT"></a><h3 class="title">T</h3>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-free" title="gst_tag_list_free()">gst_tag_list_free</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-free" title="gst_tag_list_free()">gst_tag_list_free</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
</div>
diff --git a/docs/gst/html/api-index-full.html b/docs/gst/html/api-index-full.html
index 24c2ce8..e531644 100644
--- a/docs/gst/html/api-index-full.html
+++ b/docs/gst/html/api-index-full.html
@@ -82,6 +82,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstAllocator.html#GstAllocatorClass" title="struct GstAllocatorClass">GstAllocatorClass</a>, struct in <a class="link" href="GstAllocator.html" title="GstAllocator">GstAllocator</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstAllocator.html#GstAllocatorFlags" title="enum GstAllocatorFlags">GstAllocatorFlags</a>, enum in <a class="link" href="GstAllocator.html" title="GstAllocator">GstAllocator</a>
</dt>
<dd></dd>
@@ -255,435 +259,447 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer">GstBuffer</a>, struct in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GstBuffer-struct" title="struct GstBuffer">GstBuffer</a>, struct in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags">GstBufferCopyFlags</a>, enum in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags">GstBufferCopyFlags</a>, enum in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags">GstBufferFlags</a>, enum in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags">GstBufferFlags</a>, enum in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()">GstBufferForeachMetaFunc</a>, user_function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()">GstBufferForeachMetaFunc</a>, user_function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstQuery.html#GstBufferingMode" title="enum GstBufferingMode">GstBufferingMode</a>, enum in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GstBufferingMode" title="enum GstBufferingMode">GstBufferingMode</a>, enum in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstBufferList.html#GstBufferList-struct" title="GstBufferList">GstBufferList</a>, struct in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferList" title="GstBufferList">GstBufferList</a>, struct in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()">GstBufferListFunc</a>, user_function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()">GstBufferListFunc</a>, user_function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferPool.html#GstBufferPool-struct" title="GstBufferPool">GstBufferPool</a>, struct in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool">GstBufferPool</a>, struct in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags">GstBufferPoolAcquireFlags</a>, enum in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags">GstBufferPoolAcquireFlags</a>, enum in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams">GstBufferPoolAcquireParams</a>, struct in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams">GstBufferPoolAcquireParams</a>, struct in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#GstBufferPoolClass" title="struct GstBufferPoolClass">GstBufferPoolClass</a>, struct in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#GstBufferPoolClass" title="struct GstBufferPoolClass">GstBufferPoolClass</a>, struct in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()">gst_buffer_add_meta</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()">gst_buffer_add_meta</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()">gst_buffer_append</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()">gst_buffer_append</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-append-memory" title="gst_buffer_append_memory ()">gst_buffer_append_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append-memory" title="gst_buffer_append_memory ()">gst_buffer_append_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-append-region" title="gst_buffer_append_region ()">gst_buffer_append_region</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-append-region" title="gst_buffer_append_region ()">gst_buffer_append_region</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()">gst_buffer_copy</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()">gst_buffer_copy</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS" title="GST_BUFFER_COPY_ALL">GST_BUFFER_COPY_ALL</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS" title="GST_BUFFER_COPY_ALL">GST_BUFFER_COPY_ALL</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()">gst_buffer_copy_into</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()">gst_buffer_copy_into</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS" title="GST_BUFFER_COPY_METADATA">GST_BUFFER_COPY_METADATA</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS" title="GST_BUFFER_COPY_METADATA">GST_BUFFER_COPY_METADATA</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()">gst_buffer_copy_region</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()">gst_buffer_copy_region</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DTS:CAPS" title="GST_BUFFER_DTS()">GST_BUFFER_DTS</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DTS:CAPS" title="GST_BUFFER_DTS()">GST_BUFFER_DTS</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS" title="GST_BUFFER_DTS_IS_VALID()">GST_BUFFER_DTS_IS_VALID</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS" title="GST_BUFFER_DTS_IS_VALID()">GST_BUFFER_DTS_IS_VALID</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS" title="GST_BUFFER_DURATION()">GST_BUFFER_DURATION</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DURATION:CAPS" title="GST_BUFFER_DURATION()">GST_BUFFER_DURATION</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS" title="GST_BUFFER_DURATION_IS_VALID()">GST_BUFFER_DURATION_IS_VALID</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS" title="GST_BUFFER_DURATION_IS_VALID()">GST_BUFFER_DURATION_IS_VALID</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-extract" title="gst_buffer_extract ()">gst_buffer_extract</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-extract" title="gst_buffer_extract ()">gst_buffer_extract</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-extract-dup" title="gst_buffer_extract_dup ()">gst_buffer_extract_dup</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-extract-dup" title="gst_buffer_extract_dup ()">gst_buffer_extract_dup</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-fill" title="gst_buffer_fill ()">gst_buffer_fill</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-fill" title="gst_buffer_fill ()">gst_buffer_fill</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-find-memory" title="gst_buffer_find_memory ()">gst_buffer_find_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-find-memory" title="gst_buffer_find_memory ()">gst_buffer_find_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS" title="GST_BUFFER_FLAGS()">GST_BUFFER_FLAGS</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAGS:CAPS" title="GST_BUFFER_FLAGS()">GST_BUFFER_FLAGS</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()">GST_BUFFER_FLAG_IS_SET</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()">GST_BUFFER_FLAG_IS_SET</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()">GST_BUFFER_FLAG_SET</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()">GST_BUFFER_FLAG_SET</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()">GST_BUFFER_FLAG_UNSET</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()">GST_BUFFER_FLAG_UNSET</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()">gst_buffer_foreach_meta</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()">gst_buffer_foreach_meta</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-all-memory" title="gst_buffer_get_all_memory ()">gst_buffer_get_all_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-all-memory" title="gst_buffer_get_all_memory ()">gst_buffer_get_all_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()">gst_buffer_get_max_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-memory" title="gst_buffer_get_memory ()">gst_buffer_get_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-memory" title="gst_buffer_get_memory ()">gst_buffer_get_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-memory-range" title="gst_buffer_get_memory_range ()">gst_buffer_get_memory_range</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-memory-range" title="gst_buffer_get_memory_range ()">gst_buffer_get_memory_range</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()">gst_buffer_get_meta</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()">gst_buffer_get_meta</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-size" title="gst_buffer_get_size ()">gst_buffer_get_size</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-size" title="gst_buffer_get_size ()">gst_buffer_get_size</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-sizes" title="gst_buffer_get_sizes ()">gst_buffer_get_sizes</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-sizes" title="gst_buffer_get_sizes ()">gst_buffer_get_sizes</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-get-sizes-range" title="gst_buffer_get_sizes_range ()">gst_buffer_get_sizes_range</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-get-sizes-range" title="gst_buffer_get_sizes_range ()">gst_buffer_get_sizes_range</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()">gst_buffer_insert_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()">gst_buffer_insert_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS" title="GST_BUFFER_IS_DISCONT()">GST_BUFFER_IS_DISCONT</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-is-all-memory-writable" title="gst_buffer_is_all_memory_writable ()">gst_buffer_is_all_memory_writable</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()">gst_buffer_is_writable</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS" title="GST_BUFFER_IS_DISCONT()">GST_BUFFER_IS_DISCONT</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-iterate-meta" title="gst_buffer_iterate_meta ()">gst_buffer_iterate_meta</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-is-memory-range-writable" title="gst_buffer_is_memory_range_writable ()">gst_buffer_is_memory_range_writable</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-add" title="gst_buffer_list_add()">gst_buffer_list_add</a>, macro in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()">gst_buffer_is_writable</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()">gst_buffer_list_copy</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBuffer.html#gst-buffer-iterate-meta" title="gst_buffer_iterate_meta ()">gst_buffer_iterate_meta</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()">gst_buffer_list_foreach</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-add" title="gst_buffer_list_add()">gst_buffer_list_add</a>, macro in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-get" title="gst_buffer_list_get ()">gst_buffer_list_get</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()">gst_buffer_list_copy</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()">gst_buffer_list_insert</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()">gst_buffer_list_foreach</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-is-writable" title="gst_buffer_list_is_writable()">gst_buffer_list_is_writable</a>, macro in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-get" title="gst_buffer_list_get ()">gst_buffer_list_get</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-length" title="gst_buffer_list_length ()">gst_buffer_list_length</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()">gst_buffer_list_insert</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()">gst_buffer_list_make_writable</a>, macro in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-is-writable" title="gst_buffer_list_is_writable()">gst_buffer_list_is_writable</a>, macro in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()">gst_buffer_list_new</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-length" title="gst_buffer_list_length ()">gst_buffer_list_length</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-new-sized" title="gst_buffer_list_new_sized ()">gst_buffer_list_new_sized</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()">gst_buffer_list_make_writable</a>, macro in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-ref" title="gst_buffer_list_ref ()">gst_buffer_list_ref</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()">gst_buffer_list_new</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-remove" title="gst_buffer_list_remove ()">gst_buffer_list_remove</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-new-sized" title="gst_buffer_list_new_sized ()">gst_buffer_list_new_sized</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()">gst_buffer_list_unref</a>, function in <a class="link" href="gstreamer-GstBufferList.html" title="GstBufferList">GstBufferList</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-ref" title="gst_buffer_list_ref ()">gst_buffer_list_ref</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()">gst_buffer_make_writable</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-remove" title="gst_buffer_list_remove ()">gst_buffer_list_remove</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()">gst_buffer_map</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()">gst_buffer_list_unref</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-map-range" title="gst_buffer_map_range ()">gst_buffer_map_range</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()">gst_buffer_make_writable</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-memcmp" title="gst_buffer_memcmp ()">gst_buffer_memcmp</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()">gst_buffer_map</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-memset" title="gst_buffer_memset ()">gst_buffer_memset</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-map-range" title="gst_buffer_map_range ()">gst_buffer_map_range</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()">gst_buffer_new</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-memcmp" title="gst_buffer_memcmp ()">gst_buffer_memcmp</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()">gst_buffer_new_allocate</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-memset" title="gst_buffer_memset ()">gst_buffer_memset</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-wrapped" title="gst_buffer_new_wrapped ()">gst_buffer_new_wrapped</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()">gst_buffer_new</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-new-wrapped-full" title="gst_buffer_new_wrapped_full ()">gst_buffer_new_wrapped_full</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()">gst_buffer_new_allocate</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()">gst_buffer_n_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-new-wrapped" title="gst_buffer_new_wrapped ()">gst_buffer_new_wrapped</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET:CAPS" title="GST_BUFFER_OFFSET()">GST_BUFFER_OFFSET</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-new-wrapped-full" title="gst_buffer_new_wrapped_full ()">gst_buffer_new_wrapped_full</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS" title="GST_BUFFER_OFFSET_END()">GST_BUFFER_OFFSET_END</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()">gst_buffer_n_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_END_IS_VALID()">GST_BUFFER_OFFSET_END_IS_VALID</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS" title="GST_BUFFER_OFFSET()">GST_BUFFER_OFFSET</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_IS_VALID()">GST_BUFFER_OFFSET_IS_VALID</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS" title="GST_BUFFER_OFFSET_END()">GST_BUFFER_OFFSET_END</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE">GST_BUFFER_OFFSET_NONE</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_END_IS_VALID()">GST_BUFFER_OFFSET_END_IS_VALID</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()">gst_buffer_peek_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS" title="GST_BUFFER_OFFSET_IS_VALID()">GST_BUFFER_OFFSET_IS_VALID</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()">gst_buffer_pool_acquire_buffer</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE">GST_BUFFER_OFFSET_NONE</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()">gst_buffer_pool_config_add_option</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()">gst_buffer_peek_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-allocator" title="gst_buffer_pool_config_get_allocator ()">gst_buffer_pool_config_get_allocator</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()">gst_buffer_pool_acquire_buffer</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-option" title="gst_buffer_pool_config_get_option ()">gst_buffer_pool_config_get_option</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()">gst_buffer_pool_config_add_option</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-params" title="gst_buffer_pool_config_get_params ()">gst_buffer_pool_config_get_params</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator" title="gst_buffer_pool_config_get_allocator ()">gst_buffer_pool_config_get_allocator</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-has-option" title="gst_buffer_pool_config_has_option ()">gst_buffer_pool_config_has_option</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-get-option" title="gst_buffer_pool_config_get_option ()">gst_buffer_pool_config_get_option</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-n-options" title="gst_buffer_pool_config_n_options ()">gst_buffer_pool_config_n_options</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-get-params" title="gst_buffer_pool_config_get_params ()">gst_buffer_pool_config_get_params</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()">gst_buffer_pool_config_set_allocator</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-has-option" title="gst_buffer_pool_config_has_option ()">gst_buffer_pool_config_has_option</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()">gst_buffer_pool_config_set_params</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-n-options" title="gst_buffer_pool_config_n_options ()">gst_buffer_pool_config_n_options</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()">gst_buffer_pool_get_config</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()">gst_buffer_pool_config_set_allocator</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()">gst_buffer_pool_get_options</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()">gst_buffer_pool_config_set_params</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-has-option" title="gst_buffer_pool_has_option ()">gst_buffer_pool_has_option</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()">gst_buffer_pool_get_config</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-is-active" title="gst_buffer_pool_is_active ()">gst_buffer_pool_is_active</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()">gst_buffer_pool_get_options</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS" title="GST_BUFFER_POOL_IS_FLUSHING()">GST_BUFFER_POOL_IS_FLUSHING</a>, macro in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-has-option" title="gst_buffer_pool_has_option ()">gst_buffer_pool_has_option</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()">gst_buffer_pool_new</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-is-active" title="gst_buffer_pool_is_active ()">gst_buffer_pool_is_active</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()">gst_buffer_pool_release_buffer</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS" title="GST_BUFFER_POOL_IS_FLUSHING()">GST_BUFFER_POOL_IS_FLUSHING</a>, macro in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()">gst_buffer_pool_set_active</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()">gst_buffer_pool_new</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()">gst_buffer_pool_set_config</a>, function in <a class="link" href="gstreamer-GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()">gst_buffer_pool_release_buffer</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-prepend-memory" title="gst_buffer_prepend_memory ()">gst_buffer_prepend_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()">gst_buffer_pool_set_active</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-PTS:CAPS" title="GST_BUFFER_PTS()">GST_BUFFER_PTS</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()">gst_buffer_pool_set_config</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS" title="GST_BUFFER_PTS_IS_VALID()">GST_BUFFER_PTS_IS_VALID</a>, macro in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-prepend-memory" title="gst_buffer_prepend_memory ()">gst_buffer_prepend_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()">gst_buffer_ref</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-PTS:CAPS" title="GST_BUFFER_PTS()">GST_BUFFER_PTS</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-all-memory" title="gst_buffer_remove_all_memory ()">gst_buffer_remove_all_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS" title="GST_BUFFER_PTS_IS_VALID()">GST_BUFFER_PTS_IS_VALID</a>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-memory" title="gst_buffer_remove_memory ()">gst_buffer_remove_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()">gst_buffer_ref</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-memory-range" title="gst_buffer_remove_memory_range ()">gst_buffer_remove_memory_range</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-all-memory" title="gst_buffer_remove_all_memory ()">gst_buffer_remove_all_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-remove-meta" title="gst_buffer_remove_meta ()">gst_buffer_remove_meta</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-memory" title="gst_buffer_remove_memory ()">gst_buffer_remove_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace" title="gst_buffer_replace ()">gst_buffer_replace</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-memory-range" title="gst_buffer_remove_memory_range ()">gst_buffer_remove_memory_range</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace-all-memory" title="gst_buffer_replace_all_memory ()">gst_buffer_replace_all_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-remove-meta" title="gst_buffer_remove_meta ()">gst_buffer_remove_meta</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace-memory" title="gst_buffer_replace_memory ()">gst_buffer_replace_memory</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-replace" title="gst_buffer_replace ()">gst_buffer_replace</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-replace-memory-range" title="gst_buffer_replace_memory_range ()">gst_buffer_replace_memory_range</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-replace-all-memory" title="gst_buffer_replace_all_memory ()">gst_buffer_replace_all_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()">gst_buffer_resize</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-replace-memory" title="gst_buffer_replace_memory ()">gst_buffer_replace_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()">gst_buffer_resize_range</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-replace-memory-range" title="gst_buffer_replace_memory_range ()">gst_buffer_replace_memory_range</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-set-size" title="gst_buffer_set_size ()">gst_buffer_set_size</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()">gst_buffer_resize</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()">gst_buffer_unmap</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()">gst_buffer_resize_range</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()">gst_buffer_unref</a>, function in <a class="link" href="gstreamer-GstBuffer.html" title="GstBuffer">GstBuffer</a>
+<a class="link" href="GstBuffer.html#gst-buffer-set-size" title="gst_buffer_set_size ()">gst_buffer_set_size</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()">gst_buffer_unmap</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()">gst_buffer_unref</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
<dt>
@@ -812,339 +828,351 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps">GstCaps</a>, struct in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GstCaps-struct" title="struct GstCaps">GstCaps</a>, struct in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#GstCapsFeatures-struct" title="GstCapsFeatures">GstCapsFeatures</a>, struct in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures">GstCapsFeatures</a>, struct in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags">GstCapsFlags</a>, enum in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GstCapsFlags" title="enum GstCapsFlags">GstCapsFlags</a>, enum in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode">GstCapsIntersectMode</a>, enum in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode">GstCapsIntersectMode</a>, enum in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY">GST_CAPS_ANY</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY">GST_CAPS_ANY</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-append" title="gst_caps_append ()">gst_caps_append</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-append" title="gst_caps_append ()">gst_caps_append</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-append-structure" title="gst_caps_append_structure ()">gst_caps_append_structure</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-append-structure" title="gst_caps_append_structure ()">gst_caps_append_structure</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-append-structure-full" title="gst_caps_append_structure_full ()">gst_caps_append_structure_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-append-structure-full" title="gst_caps_append_structure_full ()">gst_caps_append_structure_full</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-can-intersect" title="gst_caps_can_intersect ()">gst_caps_can_intersect</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-can-intersect" title="gst_caps_can_intersect ()">gst_caps_can_intersect</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-copy" title="gst_caps_copy ()">gst_caps_copy</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-copy" title="gst_caps_copy ()">gst_caps_copy</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-copy-nth" title="gst_caps_copy_nth ()">gst_caps_copy_nth</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-copy-nth" title="gst_caps_copy_nth ()">gst_caps_copy_nth</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()">gst_caps_features_add</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()">gst_caps_features_add</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add-id" title="gst_caps_features_add_id ()">gst_caps_features_add_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-add-id" title="gst_caps_features_add_id ()">gst_caps_features_add_id</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS" title="GST_CAPS_FEATURES_ANY">GST_CAPS_FEATURES_ANY</a>, macro in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-contains" title="gst_caps_features_contains ()">gst_caps_features_contains</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-contains" title="gst_caps_features_contains ()">gst_caps_features_contains</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-contains-id" title="gst_caps_features_contains_id ()">gst_caps_features_contains_id</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-contains-id" title="gst_caps_features_contains_id ()">gst_caps_features_contains_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-copy" title="gst_caps_features_copy ()">gst_caps_features_copy</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-copy" title="gst_caps_features_copy ()">gst_caps_features_copy</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()">gst_caps_features_free</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()">gst_caps_features_free</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-from-string" title="gst_caps_features_from_string ()">gst_caps_features_from_string</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-from-string" title="gst_caps_features_from_string ()">gst_caps_features_from_string</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth" title="gst_caps_features_get_nth ()">gst_caps_features_get_nth</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-nth" title="gst_caps_features_get_nth ()">gst_caps_features_get_nth</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth-id" title="gst_caps_features_get_nth_id ()">gst_caps_features_get_nth_id</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-nth-id" title="gst_caps_features_get_nth_id ()">gst_caps_features_get_nth_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-get-size" title="gst_caps_features_get_size ()">gst_caps_features_get_size</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-size" title="gst_caps_features_get_size ()">gst_caps_features_get_size</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-is-any" title="gst_caps_features_is_any ()">gst_caps_features_is_any</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-is-any" title="gst_caps_features_is_any ()">gst_caps_features_is_any</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-is-equal" title="gst_caps_features_is_equal ()">gst_caps_features_is_equal</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-is-equal" title="gst_caps_features_is_equal ()">gst_caps_features_is_equal</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new" title="gst_caps_features_new ()">gst_caps_features_new</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS" title="GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>, macro in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()">gst_caps_features_new_any</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new" title="gst_caps_features_new ()">gst_caps_features_new</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-empty" title="gst_caps_features_new_empty ()">gst_caps_features_new_empty</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()">gst_caps_features_new_any</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-id" title="gst_caps_features_new_id ()">gst_caps_features_new_id</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-empty" title="gst_caps_features_new_empty ()">gst_caps_features_new_empty</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-id-valist" title="gst_caps_features_new_id_valist ()">gst_caps_features_new_id_valist</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-id" title="gst_caps_features_new_id ()">gst_caps_features_new_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-new-valist" title="gst_caps_features_new_valist ()">gst_caps_features_new_valist</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-id-valist" title="gst_caps_features_new_id_valist ()">gst_caps_features_new_id_valist</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-remove" title="gst_caps_features_remove ()">gst_caps_features_remove</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-valist" title="gst_caps_features_new_valist ()">gst_caps_features_new_valist</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-remove-id" title="gst_caps_features_remove_id ()">gst_caps_features_remove_id</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-remove" title="gst_caps_features_remove ()">gst_caps_features_remove</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-set-parent-refcount" title="gst_caps_features_set_parent_refcount ()">gst_caps_features_set_parent_refcount</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-remove-id" title="gst_caps_features_remove_id ()">gst_caps_features_remove_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCapsFeatures.html#gst-caps-features-to-string" title="gst_caps_features_to_string ()">gst_caps_features_to_string</a>, function in <a class="link" href="gstreamer-GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount" title="gst_caps_features_set_parent_refcount ()">gst_caps_features_set_parent_refcount</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-fixate" title="gst_caps_fixate ()">gst_caps_fixate</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-to-string" title="gst_caps_features_to_string ()">gst_caps_features_to_string</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAGS:CAPS" title="GST_CAPS_FLAGS()">GST_CAPS_FLAGS</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS" title="GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>, macro in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS" title="GST_CAPS_FLAG_IS_SET()">GST_CAPS_FLAG_IS_SET</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-fixate" title="gst_caps_fixate ()">gst_caps_fixate</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAG-SET:CAPS" title="GST_CAPS_FLAG_SET()">GST_CAPS_FLAG_SET</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAGS:CAPS" title="GST_CAPS_FLAGS()">GST_CAPS_FLAGS</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS" title="GST_CAPS_FLAG_UNSET()">GST_CAPS_FLAG_UNSET</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS" title="GST_CAPS_FLAG_IS_SET()">GST_CAPS_FLAG_IS_SET</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()">gst_caps_from_string</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS" title="GST_CAPS_FLAG_SET()">GST_CAPS_FLAG_SET</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-get-features" title="gst_caps_get_features ()">gst_caps_get_features</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS" title="GST_CAPS_FLAG_UNSET()">GST_CAPS_FLAG_UNSET</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-get-size" title="gst_caps_get_size ()">gst_caps_get_size</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()">gst_caps_from_string</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-get-structure" title="gst_caps_get_structure ()">gst_caps_get_structure</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-get-features" title="gst_caps_get_features ()">gst_caps_get_features</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-intersect" title="gst_caps_intersect ()">gst_caps_intersect</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-get-size" title="gst_caps_get_size ()">gst_caps_get_size</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-intersect-full" title="gst_caps_intersect_full ()">gst_caps_intersect_full</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-get-structure" title="gst_caps_get_structure ()">gst_caps_get_structure</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-always-compatible" title="gst_caps_is_always_compatible ()">gst_caps_is_always_compatible</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-intersect" title="gst_caps_intersect ()">gst_caps_intersect</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-any" title="gst_caps_is_any ()">gst_caps_is_any</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-intersect-full" title="gst_caps_intersect_full ()">gst_caps_intersect_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-empty" title="gst_caps_is_empty ()">gst_caps_is_empty</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-always-compatible" title="gst_caps_is_always_compatible ()">gst_caps_is_always_compatible</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-equal" title="gst_caps_is_equal ()">gst_caps_is_equal</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-any" title="gst_caps_is_any ()">gst_caps_is_any</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-equal-fixed" title="gst_caps_is_equal_fixed ()">gst_caps_is_equal_fixed</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-empty" title="gst_caps_is_empty ()">gst_caps_is_empty</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()">gst_caps_is_fixed</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-equal" title="gst_caps_is_equal ()">gst_caps_is_equal</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS" title="GST_CAPS_IS_SIMPLE()">GST_CAPS_IS_SIMPLE</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-equal-fixed" title="gst_caps_is_equal_fixed ()">gst_caps_is_equal_fixed</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-strictly-equal" title="gst_caps_is_strictly_equal ()">gst_caps_is_strictly_equal</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()">gst_caps_is_fixed</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()">gst_caps_is_subset</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS" title="GST_CAPS_IS_SIMPLE()">GST_CAPS_IS_SIMPLE</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset-structure" title="gst_caps_is_subset_structure ()">gst_caps_is_subset_structure</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-strictly-equal" title="gst_caps_is_strictly_equal ()">gst_caps_is_strictly_equal</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-subset-structure-full" title="gst_caps_is_subset_structure_full ()">gst_caps_is_subset_structure_full</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()">gst_caps_is_subset</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-is-writable" title="gst_caps_is_writable()">gst_caps_is_writable</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-subset-structure" title="gst_caps_is_subset_structure ()">gst_caps_is_subset_structure</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()">gst_caps_make_writable</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-subset-structure-full" title="gst_caps_is_subset_structure_full ()">gst_caps_is_subset_structure_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-merge" title="gst_caps_merge ()">gst_caps_merge</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-is-writable" title="gst_caps_is_writable()">gst_caps_is_writable</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-merge-structure" title="gst_caps_merge_structure ()">gst_caps_merge_structure</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()">gst_caps_make_writable</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-merge-structure-full" title="gst_caps_merge_structure_full ()">gst_caps_merge_structure_full</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-merge" title="gst_caps_merge ()">gst_caps_merge</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-any" title="gst_caps_new_any ()">gst_caps_new_any</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-merge-structure" title="gst_caps_merge_structure ()">gst_caps_merge_structure</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-empty" title="gst_caps_new_empty ()">gst_caps_new_empty</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-merge-structure-full" title="gst_caps_merge_structure_full ()">gst_caps_merge_structure_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-empty-simple" title="gst_caps_new_empty_simple ()">gst_caps_new_empty_simple</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-new-any" title="gst_caps_new_any ()">gst_caps_new_any</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-full" title="gst_caps_new_full ()">gst_caps_new_full</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-new-empty" title="gst_caps_new_empty ()">gst_caps_new_empty</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-full-valist" title="gst_caps_new_full_valist ()">gst_caps_new_full_valist</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-new-empty-simple" title="gst_caps_new_empty_simple ()">gst_caps_new_empty_simple</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()">gst_caps_new_simple</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-new-full" title="gst_caps_new_full ()">gst_caps_new_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-NONE:CAPS" title="GST_CAPS_NONE">GST_CAPS_NONE</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-new-full-valist" title="gst_caps_new_full_valist ()">gst_caps_new_full_valist</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-normalize" title="gst_caps_normalize ()">gst_caps_normalize</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()">gst_caps_new_simple</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-ref" title="gst_caps_ref ()">gst_caps_ref</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-NONE:CAPS" title="GST_CAPS_NONE">GST_CAPS_NONE</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-REFCOUNT:CAPS" title="GST_CAPS_REFCOUNT()">GST_CAPS_REFCOUNT</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-normalize" title="gst_caps_normalize ()">gst_caps_normalize</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS" title="GST_CAPS_REFCOUNT_VALUE()">GST_CAPS_REFCOUNT_VALUE</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()">gst_caps_ref</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-remove-structure" title="gst_caps_remove_structure ()">gst_caps_remove_structure</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS" title="GST_CAPS_REFCOUNT()">GST_CAPS_REFCOUNT</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-replace" title="gst_caps_replace ()">gst_caps_replace</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS" title="GST_CAPS_REFCOUNT_VALUE()">GST_CAPS_REFCOUNT_VALUE</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-features" title="gst_caps_set_features ()">gst_caps_set_features</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-remove-structure" title="gst_caps_remove_structure ()">gst_caps_remove_structure</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-simple" title="gst_caps_set_simple ()">gst_caps_set_simple</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-replace" title="gst_caps_replace ()">gst_caps_replace</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-simple-valist" title="gst_caps_set_simple_valist ()">gst_caps_set_simple_valist</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-set-features" title="gst_caps_set_features ()">gst_caps_set_features</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-set-value" title="gst_caps_set_value ()">gst_caps_set_value</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-set-simple" title="gst_caps_set_simple ()">gst_caps_set_simple</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-simplify" title="gst_caps_simplify ()">gst_caps_simplify</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-set-simple-valist" title="gst_caps_set_simple_valist ()">gst_caps_set_simple_valist</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-steal-structure" title="gst_caps_steal_structure ()">gst_caps_steal_structure</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-set-value" title="gst_caps_set_value ()">gst_caps_set_value</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-subtract" title="gst_caps_subtract ()">gst_caps_subtract</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-simplify" title="gst_caps_simplify ()">gst_caps_simplify</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-take" title="gst_caps_take ()">gst_caps_take</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-steal-structure" title="gst_caps_steal_structure ()">gst_caps_steal_structure</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()">gst_caps_to_string</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-subtract" title="gst_caps_subtract ()">gst_caps_subtract</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-truncate" title="gst_caps_truncate ()">gst_caps_truncate</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-take" title="gst_caps_take ()">gst_caps_take</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-caps-unref" title="gst_caps_unref ()">gst_caps_unref</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()">gst_caps_to_string</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-truncate" title="gst_caps_truncate ()">gst_caps_truncate</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()">gst_caps_unref</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
@@ -1476,55 +1504,55 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#GstContext" title="GstContext">GstContext</a>, struct in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#GstContext-struct" title="GstContext">GstContext</a>, struct in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-copy" title="gst_context_copy ()">gst_context_copy</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-copy" title="gst_context_copy ()">gst_context_copy</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-get-context-type" title="gst_context_get_context_type ()">gst_context_get_context_type</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-get-context-type" title="gst_context_get_context_type ()">gst_context_get_context_type</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-get-structure" title="gst_context_get_structure ()">gst_context_get_structure</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-get-structure" title="gst_context_get_structure ()">gst_context_get_structure</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-has-context-type" title="gst_context_has_context_type ()">gst_context_has_context_type</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-has-context-type" title="gst_context_has_context_type ()">gst_context_has_context_type</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-is-persistent" title="gst_context_is_persistent ()">gst_context_is_persistent</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-is-persistent" title="gst_context_is_persistent ()">gst_context_is_persistent</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-is-writable" title="gst_context_is_writable()">gst_context_is_writable</a>, macro in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-is-writable" title="gst_context_is_writable()">gst_context_is_writable</a>, macro in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-make-writable" title="gst_context_make_writable()">gst_context_make_writable</a>, macro in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-make-writable" title="gst_context_make_writable()">gst_context_make_writable</a>, macro in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-new" title="gst_context_new ()">gst_context_new</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-new" title="gst_context_new ()">gst_context_new</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-ref" title="gst_context_ref ()">gst_context_ref</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-ref" title="gst_context_ref ()">gst_context_ref</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-replace" title="gst_context_replace ()">gst_context_replace</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-replace" title="gst_context_replace ()">gst_context_replace</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-unref" title="gst_context_unref ()">gst_context_unref</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-unref" title="gst_context_unref ()">gst_context_unref</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstContext.html#gst-context-writable-structure" title="gst_context_writable_structure ()">gst_context_writable_structure</a>, function in <a class="link" href="gstreamer-GstContext.html" title="GstContext">GstContext</a>
+<a class="link" href="GstContext.html#gst-context-writable-structure" title="gst_context_writable_structure ()">gst_context_writable_structure</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
<dd></dd>
<dt>
@@ -1601,119 +1629,119 @@
<dd></dd>
<a name="idxD"></a><h3 class="title">D</h3>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#GstDateTime" title="GstDateTime">GstDateTime</a>, struct in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#GstDateTime-struct" title="GstDateTime">GstDateTime</a>, struct in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-day" title="gst_date_time_get_day ()">gst_date_time_get_day</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-day" title="gst_date_time_get_day ()">gst_date_time_get_day</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-hour" title="gst_date_time_get_hour ()">gst_date_time_get_hour</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-hour" title="gst_date_time_get_hour ()">gst_date_time_get_hour</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-microsecond" title="gst_date_time_get_microsecond ()">gst_date_time_get_microsecond</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-microsecond" title="gst_date_time_get_microsecond ()">gst_date_time_get_microsecond</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-minute" title="gst_date_time_get_minute ()">gst_date_time_get_minute</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-minute" title="gst_date_time_get_minute ()">gst_date_time_get_minute</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-month" title="gst_date_time_get_month ()">gst_date_time_get_month</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-month" title="gst_date_time_get_month ()">gst_date_time_get_month</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-second" title="gst_date_time_get_second ()">gst_date_time_get_second</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-second" title="gst_date_time_get_second ()">gst_date_time_get_second</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-time-zone-offset" title="gst_date_time_get_time_zone_offset ()">gst_date_time_get_time_zone_offset</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-time-zone-offset" title="gst_date_time_get_time_zone_offset ()">gst_date_time_get_time_zone_offset</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-get-year" title="gst_date_time_get_year ()">gst_date_time_get_year</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-get-year" title="gst_date_time_get_year ()">gst_date_time_get_year</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-day" title="gst_date_time_has_day ()">gst_date_time_has_day</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-has-day" title="gst_date_time_has_day ()">gst_date_time_has_day</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-month" title="gst_date_time_has_month ()">gst_date_time_has_month</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-has-month" title="gst_date_time_has_month ()">gst_date_time_has_month</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-second" title="gst_date_time_has_second ()">gst_date_time_has_second</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-has-second" title="gst_date_time_has_second ()">gst_date_time_has_second</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-time" title="gst_date_time_has_time ()">gst_date_time_has_time</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-has-time" title="gst_date_time_has_time ()">gst_date_time_has_time</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-has-year" title="gst_date_time_has_year ()">gst_date_time_has_year</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-has-year" title="gst_date_time_has_year ()">gst_date_time_has_year</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new" title="gst_date_time_new ()">gst_date_time_new</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new" title="gst_date_time_new ()">gst_date_time_new</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-g-date-time" title="gst_date_time_new_from_g_date_time ()">gst_date_time_new_from_g_date_time</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-g-date-time" title="gst_date_time_new_from_g_date_time ()">gst_date_time_new_from_g_date_time</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-iso8601-string" title="gst_date_time_new_from_iso8601_string ()">gst_date_time_new_from_iso8601_string</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-iso8601-string" title="gst_date_time_new_from_iso8601_string ()">gst_date_time_new_from_iso8601_string</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time" title="gst_date_time_new_from_unix_epoch_local_time ()">gst_date_time_new_from_unix_epoch_local_time</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time" title="gst_date_time_new_from_unix_epoch_local_time ()">gst_date_time_new_from_unix_epoch_local_time</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-utc" title="gst_date_time_new_from_unix_epoch_utc ()">gst_date_time_new_from_unix_epoch_utc</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc" title="gst_date_time_new_from_unix_epoch_utc ()">gst_date_time_new_from_unix_epoch_utc</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-local-time" title="gst_date_time_new_local_time ()">gst_date_time_new_local_time</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-local-time" title="gst_date_time_new_local_time ()">gst_date_time_new_local_time</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-now-local-time" title="gst_date_time_new_now_local_time ()">gst_date_time_new_now_local_time</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-now-local-time" title="gst_date_time_new_now_local_time ()">gst_date_time_new_now_local_time</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-now-utc" title="gst_date_time_new_now_utc ()">gst_date_time_new_now_utc</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-now-utc" title="gst_date_time_new_now_utc ()">gst_date_time_new_now_utc</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-y" title="gst_date_time_new_y ()">gst_date_time_new_y</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-y" title="gst_date_time_new_y ()">gst_date_time_new_y</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-ym" title="gst_date_time_new_ym ()">gst_date_time_new_ym</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-ym" title="gst_date_time_new_ym ()">gst_date_time_new_ym</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-new-ymd" title="gst_date_time_new_ymd ()">gst_date_time_new_ymd</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-new-ymd" title="gst_date_time_new_ymd ()">gst_date_time_new_ymd</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-ref" title="gst_date_time_ref ()">gst_date_time_ref</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-ref" title="gst_date_time_ref ()">gst_date_time_ref</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-to-g-date-time" title="gst_date_time_to_g_date_time ()">gst_date_time_to_g_date_time</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-to-g-date-time" title="gst_date_time_to_g_date_time ()">gst_date_time_to_g_date_time</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-to-iso8601-string" title="gst_date_time_to_iso8601_string ()">gst_date_time_to_iso8601_string</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-to-iso8601-string" title="gst_date_time_to_iso8601_string ()">gst_date_time_to_iso8601_string</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()">gst_date_time_unref</a>, function in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()">gst_date_time_unref</a>, function in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
</dt>
<dd></dd>
<dt>
@@ -1729,6 +1757,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode">GstDebugColorMode</a>, enum in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstInfo.html#GstDebugGraphDetails" title="enum GstDebugGraphDetails">GstDebugGraphDetails</a>, enum in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
<dd></dd>
@@ -1925,6 +1957,206 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice">GstDevice</a>, struct in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE:CAPS" title="GST_DEVICE()">GST_DEVICE</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GstDeviceClass" title="struct GstDeviceClass">GstDeviceClass</a>, struct in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor">GstDeviceMonitor</a>, struct in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass">GstDeviceMonitorClass</a>, struct in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#GstDeviceMonitorFactory-struct" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>, struct in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#GstDeviceMonitorFactoryClass" title="GstDeviceMonitorFactoryClass">GstDeviceMonitorFactoryClass</a>, struct in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE-CAST:CAPS" title="GST_DEVICE_CAST()">GST_DEVICE_CAST</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE-CLASS:CAPS" title="GST_DEVICE_CLASS()">GST_DEVICE_CLASS</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-create-element" title="gst_device_create_element ()">gst_device_create_element</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-caps" title="gst_device_get_caps ()">gst_device_get_caps</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE-GET-CLASS:CAPS" title="GST_DEVICE_GET_CLASS()">GST_DEVICE_GET_CLASS</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-display-name" title="gst_device_get_display_name ()">gst_device_get_display_name</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-klass" title="gst_device_get_klass ()">gst_device_get_klass</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-type" title="gst_device_get_type ()">gst_device_get_type</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-has-classes" title="gst_device_has_classes ()">gst_device_has_classes</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-has-classesv" title="gst_device_has_classesv ()">gst_device_has_classesv</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR:CAPS" title="GST_DEVICE_MONITOR()">GST_DEVICE_MONITOR</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-can-monitor" title="gst_device_monitor_can_monitor ()">gst_device_monitor_can_monitor</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CAST:CAPS" title="GST_DEVICE_MONITOR_CAST()">GST_DEVICE_MONITOR_CAST</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CLASS:CAPS" title="GST_DEVICE_MONITOR_CLASS()">GST_DEVICE_MONITOR_CLASS</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-metadata" title="gst_device_monitor_class_add_metadata ()">gst_device_monitor_class_add_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-static-metadata" title="gst_device_monitor_class_add_static_metadata ()">gst_device_monitor_class_add_static_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-get-metadata" title="gst_device_monitor_class_get_metadata ()">gst_device_monitor_class_get_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-metadata" title="gst_device_monitor_class_set_metadata ()">gst_device_monitor_class_set_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-static-metadata" title="gst_device_monitor_class_set_static_metadata ()">gst_device_monitor_class_set_static_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-add" title="gst_device_monitor_device_add ()">gst_device_monitor_device_add</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-remove" title="gst_device_monitor_device_remove ()">gst_device_monitor_device_remove</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY:CAPS" title="GST_DEVICE_MONITOR_FACTORY()">GST_DEVICE_MONITOR_FACTORY</a>, macro in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CAST:CAPS" title="GST_DEVICE_MONITOR_FACTORY_CAST()">GST_DEVICE_MONITOR_FACTORY_CAST</a>, macro in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CLASS:CAPS" title="GST_DEVICE_MONITOR_FACTORY_CLASS()">GST_DEVICE_MONITOR_FACTORY_CLASS</a>, macro in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-find" title="gst_device_monitor_factory_find ()">gst_device_monitor_factory_find</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get" title="gst_device_monitor_factory_get ()">gst_device_monitor_factory_get</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-by-name" title="gst_device_monitor_factory_get_by_name ()">gst_device_monitor_factory_get_by_name</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-device-monitor-type" title="gst_device_monitor_factory_get_device_monitor_type ()">gst_device_monitor_factory_get_device_monitor_type</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata" title="gst_device_monitor_factory_get_metadata ()">gst_device_monitor_factory_get_metadata</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata-keys" title="gst_device_monitor_factory_get_metadata_keys ()">gst_device_monitor_factory_get_metadata_keys</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-type" title="gst_device_monitor_factory_get_type ()">gst_device_monitor_factory_get_type</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classes" title="gst_device_monitor_factory_has_classes ()">gst_device_monitor_factory_has_classes</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classesv" title="gst_device_monitor_factory_has_classesv ()">gst_device_monitor_factory_has_classesv</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#gst-device-monitor-factory-list-get-device-monitors" title="gst_device_monitor_factory_list_get_device_monitors ()">gst_device_monitor_factory_list_get_device_monitors</a>, function in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus" title="gst_device_monitor_get_bus ()">gst_device_monitor_get_bus</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-GET-CLASS:CAPS" title="GST_DEVICE_MONITOR_GET_CLASS()">GST_DEVICE_MONITOR_GET_CLASS</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices" title="gst_device_monitor_get_devices ()">gst_device_monitor_get_devices</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-factory" title="gst_device_monitor_get_factory ()">gst_device_monitor_get_factory</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-type" title="gst_device_monitor_get_type ()">gst_device_monitor_get_type</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-register" title="gst_device_monitor_register ()">gst_device_monitor_register</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" title="gst_device_monitor_start ()">gst_device_monitor_start</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop" title="gst_device_monitor_stop ()">gst_device_monitor_stop</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-reconfigure-element" title="gst_device_reconfigure_element ()">gst_device_reconfigure_element</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-gstconfig.html#GST-DISABLE-ALLOC-TRACE:CAPS" title="GST_DISABLE_ALLOC_TRACE">GST_DISABLE_ALLOC_TRACE</a>, macro in <a class="link" href="gstreamer-gstconfig.html" title="gstconfig">gstconfig</a>
</dt>
<dd></dd>
@@ -2258,11 +2490,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="GstElement.html#gst-element-is-locked-state" title="gst_element_is_locked_state ()">gst_element_is_locked_state</a>, function in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+<a class="link" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS" title="GST_ELEMENT_IS_LOCKED_STATE()">GST_ELEMENT_IS_LOCKED_STATE</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS" title="GST_ELEMENT_IS_LOCKED_STATE()">GST_ELEMENT_IS_LOCKED_STATE</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+<a class="link" href="GstElement.html#gst-element-is-locked-state" title="gst_element_is_locked_state ()">gst_element_is_locked_state</a>, function in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
</dt>
<dd></dd>
<dt>
@@ -2490,279 +2722,287 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GstEvent" title="struct GstEvent">GstEvent</a>, struct in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GstEvent-struct" title="struct GstEvent">GstEvent</a>, struct in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType">GstEventType</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags">GstEventTypeFlags</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GstEventType" title="enum GstEventType">GstEventType</a>, enum in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-copy" title="gst_event_copy ()">gst_event_copy</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags">GstEventTypeFlags</a>, enum in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-copy-segment" title="gst_event_copy_segment ()">gst_event_copy_segment</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-copy" title="gst_event_copy ()">gst_event_copy</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-get-running-time-offset" title="gst_event_get_running_time_offset ()">gst_event_get_running_time_offset</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-copy-segment" title="gst_event_copy_segment ()">gst_event_copy_segment</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()">gst_event_get_seqnum</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()">gst_event_get_seqnum</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-get-structure" title="gst_event_get_structure ()">gst_event_get_structure</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-get-structure" title="gst_event_get_structure ()">gst_event_get_structure</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-has-name" title="gst_event_has_name ()">gst_event_has_name</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-has-name" title="gst_event_has_name ()">gst_event_has_name</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()">GST_EVENT_IS_DOWNSTREAM</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()">GST_EVENT_IS_DOWNSTREAM</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()">GST_EVENT_IS_SERIALIZED</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()">GST_EVENT_IS_SERIALIZED</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS" title="GST_EVENT_IS_STICKY()">GST_EVENT_IS_STICKY</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-STICKY:CAPS" title="GST_EVENT_IS_STICKY()">GST_EVENT_IS_STICKY</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()">GST_EVENT_IS_UPSTREAM</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()">GST_EVENT_IS_UPSTREAM</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-is-writable" title="gst_event_is_writable()">gst_event_is_writable</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-is-writable" title="gst_event_is_writable()">gst_event_is_writable</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()">GST_EVENT_MAKE_TYPE</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()">GST_EVENT_MAKE_TYPE</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-make-writable" title="gst_event_make_writable()">gst_event_make_writable</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-make-writable" title="gst_event_make_writable()">gst_event_make_writable</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-buffer-size" title="gst_event_new_buffer_size ()">gst_event_new_buffer_size</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-buffer-size" title="gst_event_new_buffer_size ()">gst_event_new_buffer_size</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()">gst_event_new_caps</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()">gst_event_new_caps</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-custom" title="gst_event_new_custom ()">gst_event_new_custom</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-custom" title="gst_event_new_custom ()">gst_event_new_custom</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-eos" title="gst_event_new_eos ()">gst_event_new_eos</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-eos" title="gst_event_new_eos ()">gst_event_new_eos</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-flush-start" title="gst_event_new_flush_start ()">gst_event_new_flush_start</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-flush-start" title="gst_event_new_flush_start ()">gst_event_new_flush_start</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-flush-stop" title="gst_event_new_flush_stop ()">gst_event_new_flush_stop</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-flush-stop" title="gst_event_new_flush_stop ()">gst_event_new_flush_stop</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-gap" title="gst_event_new_gap ()">gst_event_new_gap</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-gap" title="gst_event_new_gap ()">gst_event_new_gap</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-latency" title="gst_event_new_latency ()">gst_event_new_latency</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-latency" title="gst_event_new_latency ()">gst_event_new_latency</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-navigation" title="gst_event_new_navigation ()">gst_event_new_navigation</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-navigation" title="gst_event_new_navigation ()">gst_event_new_navigation</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()">gst_event_new_qos</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()">gst_event_new_qos</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-reconfigure" title="gst_event_new_reconfigure ()">gst_event_new_reconfigure</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-reconfigure" title="gst_event_new_reconfigure ()">gst_event_new_reconfigure</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()">gst_event_new_seek</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()">gst_event_new_seek</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-segment" title="gst_event_new_segment ()">gst_event_new_segment</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-segment" title="gst_event_new_segment ()">gst_event_new_segment</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-segment-done" title="gst_event_new_segment_done ()">gst_event_new_segment_done</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-segment-done" title="gst_event_new_segment_done ()">gst_event_new_segment_done</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-sink-message" title="gst_event_new_sink_message ()">gst_event_new_sink_message</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-sink-message" title="gst_event_new_sink_message ()">gst_event_new_sink_message</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-step" title="gst_event_new_step ()">gst_event_new_step</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-step" title="gst_event_new_step ()">gst_event_new_step</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-stream-start" title="gst_event_new_stream_start ()">gst_event_new_stream_start</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-stream-start" title="gst_event_new_stream_start ()">gst_event_new_stream_start</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-tag" title="gst_event_new_tag ()">gst_event_new_tag</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-tag" title="gst_event_new_tag ()">gst_event_new_tag</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()">gst_event_new_toc</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()">gst_event_new_toc</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()">gst_event_new_toc_select</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()">gst_event_new_toc_select</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-buffer-size" title="gst_event_parse_buffer_size ()">gst_event_parse_buffer_size</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-buffer-size" title="gst_event_parse_buffer_size ()">gst_event_parse_buffer_size</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-caps" title="gst_event_parse_caps ()">gst_event_parse_caps</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-caps" title="gst_event_parse_caps ()">gst_event_parse_caps</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-flush-stop" title="gst_event_parse_flush_stop ()">gst_event_parse_flush_stop</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-flush-stop" title="gst_event_parse_flush_stop ()">gst_event_parse_flush_stop</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-gap" title="gst_event_parse_gap ()">gst_event_parse_gap</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-gap" title="gst_event_parse_gap ()">gst_event_parse_gap</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-group-id" title="gst_event_parse_group_id ()">gst_event_parse_group_id</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-group-id" title="gst_event_parse_group_id ()">gst_event_parse_group_id</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-latency" title="gst_event_parse_latency ()">gst_event_parse_latency</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-latency" title="gst_event_parse_latency ()">gst_event_parse_latency</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-qos" title="gst_event_parse_qos ()">gst_event_parse_qos</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-qos" title="gst_event_parse_qos ()">gst_event_parse_qos</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-seek" title="gst_event_parse_seek ()">gst_event_parse_seek</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-seek" title="gst_event_parse_seek ()">gst_event_parse_seek</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-segment" title="gst_event_parse_segment ()">gst_event_parse_segment</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-segment" title="gst_event_parse_segment ()">gst_event_parse_segment</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-segment-done" title="gst_event_parse_segment_done ()">gst_event_parse_segment_done</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-segment-done" title="gst_event_parse_segment_done ()">gst_event_parse_segment_done</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-sink-message" title="gst_event_parse_sink_message ()">gst_event_parse_sink_message</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-sink-message" title="gst_event_parse_sink_message ()">gst_event_parse_sink_message</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-step" title="gst_event_parse_step ()">gst_event_parse_step</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-step" title="gst_event_parse_step ()">gst_event_parse_step</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-flags" title="gst_event_parse_stream_flags ()">gst_event_parse_stream_flags</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-stream-flags" title="gst_event_parse_stream_flags ()">gst_event_parse_stream_flags</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()">gst_event_parse_stream_start</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()">gst_event_parse_stream_start</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-tag" title="gst_event_parse_tag ()">gst_event_parse_tag</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-tag" title="gst_event_parse_tag ()">gst_event_parse_tag</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()">gst_event_parse_toc</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()">gst_event_parse_toc</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()">gst_event_parse_toc_select</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()">gst_event_parse_toc_select</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()">gst_event_ref</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-ref" title="gst_event_ref ()">gst_event_ref</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-replace" title="gst_event_replace ()">gst_event_replace</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-replace" title="gst_event_replace ()">gst_event_replace</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS" title="GST_EVENT_SEQNUM()">GST_EVENT_SEQNUM</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-SEQNUM:CAPS" title="GST_EVENT_SEQNUM()">GST_EVENT_SEQNUM</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-set-group-id" title="gst_event_set_group_id ()">gst_event_set_group_id</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-set-group-id" title="gst_event_set_group_id ()">gst_event_set_group_id</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-set-running-time-offset" title="gst_event_set_running_time_offset ()">gst_event_set_running_time_offset</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()">gst_event_set_seqnum</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()">gst_event_set_seqnum</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-set-stream-flags" title="gst_event_set_stream_flags ()">gst_event_set_stream_flags</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-set-stream-flags" title="gst_event_set_stream_flags ()">gst_event_set_stream_flags</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-steal" title="gst_event_steal ()">gst_event_steal</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-steal" title="gst_event_steal ()">gst_event_steal</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-take" title="gst_event_take ()">gst_event_take</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-take" title="gst_event_take ()">gst_event_take</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TIMESTAMP:CAPS" title="GST_EVENT_TIMESTAMP()">GST_EVENT_TIMESTAMP</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS" title="GST_EVENT_TIMESTAMP()">GST_EVENT_TIMESTAMP</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE:CAPS" title="GST_EVENT_TYPE()">GST_EVENT_TYPE</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-TYPE:CAPS" title="GST_EVENT_TYPE()">GST_EVENT_TYPE</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS" title="GST_EVENT_TYPE_BOTH">GST_EVENT_TYPE_BOTH</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS" title="GST_EVENT_TYPE_BOTH">GST_EVENT_TYPE_BOTH</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()">gst_event_type_get_flags</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()">gst_event_type_get_flags</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-get-name" title="gst_event_type_get_name ()">gst_event_type_get_name</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-type-get-name" title="gst_event_type_get_name ()">gst_event_type_get_name</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GST-EVENT-TYPE-NAME:CAPS" title="GST_EVENT_TYPE_NAME()">GST_EVENT_TYPE_NAME</a>, macro in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS" title="GST_EVENT_TYPE_NAME()">GST_EVENT_TYPE_NAME</a>, macro in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-type-to-quark" title="gst_event_type_to_quark ()">gst_event_type_to_quark</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-type-to-quark" title="gst_event_type_to_quark ()">gst_event_type_to_quark</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-unref" title="gst_event_unref ()">gst_event_unref</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-unref" title="gst_event_unref ()">gst_event_unref</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#gst-event-writable-structure" title="gst_event_writable_structure ()">gst_event_writable_structure</a>, function in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#gst-event-writable-structure" title="gst_event_writable_structure ()">gst_event_writable_structure</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<a name="idxF"></a><h3 class="title">F</h3>
@@ -2932,6 +3172,70 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>, struct in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitorClass" title="struct GstGlobalDeviceMonitorClass">GstGlobalDeviceMonitorClass</a>, struct in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR:CAPS" title="GST_GLOBAL_DEVICE_MONITOR()">GST_GLOBAL_DEVICE_MONITOR</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CAST:CAPS" title="GST_GLOBAL_DEVICE_MONITOR_CAST()">GST_GLOBAL_DEVICE_MONITOR_CAST</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CLASS:CAPS" title="GST_GLOBAL_DEVICE_MONITOR_CLASS()">GST_GLOBAL_DEVICE_MONITOR_CLASS</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-bus" title="gst_global_device_monitor_get_bus ()">gst_global_device_monitor_get_bus</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-caps-filter" title="gst_global_device_monitor_get_caps_filter ()">gst_global_device_monitor_get_caps_filter</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-GET-CLASS:CAPS" title="GST_GLOBAL_DEVICE_MONITOR_GET_CLASS()">GST_GLOBAL_DEVICE_MONITOR_GET_CLASS</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-classes-filter" title="gst_global_device_monitor_get_classes_filter ()">gst_global_device_monitor_get_classes_filter</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-devices" title="gst_global_device_monitor_get_devices ()">gst_global_device_monitor_get_devices</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-type" title="gst_global_device_monitor_get_type ()">gst_global_device_monitor_get_type</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-new" title="gst_global_device_monitor_new ()">gst_global_device_monitor_new</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-caps-filter" title="gst_global_device_monitor_set_caps_filter ()">gst_global_device_monitor_set_caps_filter</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-classes-filter" title="gst_global_device_monitor_set_classes_filter ()">gst_global_device_monitor_set_classes_filter</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-start" title="gst_global_device_monitor_start ()">gst_global_device_monitor_start</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-stop" title="gst_global_device_monitor_stop ()">gst_global_device_monitor_stop</a>, function in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble" title="gst_guint64_to_gdouble()">gst_guint64_to_gdouble</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
</dt>
<dd></dd>
@@ -2957,11 +3261,31 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-Gst.html#gst-is-initialized" title="gst_is_initialized ()">gst_is_initialized</a>, function in <a class="link" href="gstreamer-Gst.html" title="Gst">Gst</a>
+<a class="link" href="gstreamer-GstDevice.html#GST-IS-DEVICE:CAPS" title="GST_IS_DEVICE()">GST_IS_DEVICE</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator">GstIterator</a>, struct in <a class="link" href="gstreamer-GstIterator.html" title="GstIterator">GstIterator</a>
+<a class="link" href="gstreamer-GstDevice.html#GST-IS-DEVICE-CLASS:CAPS" title="GST_IS_DEVICE_CLASS()">GST_IS_DEVICE_CLASS</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR:CAPS" title="GST_IS_DEVICE_MONITOR()">GST_IS_DEVICE_MONITOR</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR-CLASS:CAPS" title="GST_IS_DEVICE_MONITOR_CLASS()">GST_IS_DEVICE_MONITOR_CLASS</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR:CAPS" title="GST_IS_GLOBAL_DEVICE_MONITOR()">GST_IS_GLOBAL_DEVICE_MONITOR</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR-CLASS:CAPS" title="GST_IS_GLOBAL_DEVICE_MONITOR_CLASS()">GST_IS_GLOBAL_DEVICE_MONITOR_CLASS</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-Gst.html#gst-is-initialized" title="gst_is_initialized ()">gst_is_initialized</a>, function in <a class="link" href="gstreamer-Gst.html" title="Gst">Gst</a>
</dt>
<dd></dd>
<dt>
@@ -2969,6 +3293,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator">GstIterator</a>, struct in <a class="link" href="gstreamer-GstIterator.html" title="GstIterator">GstIterator</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstIterator.html#GstIteratorCopyFunction" title="GstIteratorCopyFunction ()">GstIteratorCopyFunction</a>, user_function in <a class="link" href="gstreamer-GstIterator.html" title="GstIterator">GstIterator</a>
</dt>
<dd></dd>
@@ -3107,19 +3435,19 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMapFlags" title="enum GstMapFlags">GstMapFlags</a>, enum in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags">GstMapFlags</a>, enum in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMapInfo" title="GstMapInfo">GstMapInfo</a>, struct in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo">GstMapInfo</a>, struct in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MAP-INFO-INIT:CAPS" title="GST_MAP_INFO_INIT">GST_MAP_INFO_INIT</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS" title="GST_MAP_INFO_INIT">GST_MAP_INFO_INIT</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MAP-READWRITE:CAPS" title="GST_MAP_READWRITE">GST_MAP_READWRITE</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MAP-READWRITE:CAPS" title="GST_MAP_READWRITE">GST_MAP_READWRITE</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
@@ -3131,107 +3459,111 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemory" title="struct GstMemory">GstMemory</a>, struct in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMemory-struct" title="struct GstMemory">GstMemory</a>, struct in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstMemory.html#GstMemoryCopyFunction" title="GstMemoryCopyFunction ()">GstMemoryCopyFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemoryCopyFunction" title="GstMemoryCopyFunction ()">GstMemoryCopyFunction</a>, user_function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags">GstMemoryFlags</a>, enum in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags">GstMemoryFlags</a>, enum in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMemoryIsSpanFunction" title="GstMemoryIsSpanFunction ()">GstMemoryIsSpanFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemoryIsSpanFunction" title="GstMemoryIsSpanFunction ()">GstMemoryIsSpanFunction</a>, user_function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()">GstMemoryMapFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()">GstMemoryMapFunction</a>, user_function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMemoryShareFunction" title="GstMemoryShareFunction ()">GstMemoryShareFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemoryShareFunction" title="GstMemoryShareFunction ()">GstMemoryShareFunction</a>, user_function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()">GstMemoryUnmapFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()">GstMemoryUnmapFunction</a>, user_function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstAllocator.html#gst-memory-alignment" title="gst_memory_alignment">gst_memory_alignment</a>, variable in <a class="link" href="GstAllocator.html" title="GstAllocator">GstAllocator</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-copy" title="gst_memory_copy ()">gst_memory_copy</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-copy" title="gst_memory_copy ()">gst_memory_copy</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAGS:CAPS" title="GST_MEMORY_FLAGS()">GST_MEMORY_FLAGS</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS" title="GST_MEMORY_FLAGS()">GST_MEMORY_FLAGS</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS" title="GST_MEMORY_FLAG_IS_SET()">GST_MEMORY_FLAG_IS_SET</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS" title="GST_MEMORY_FLAG_IS_SET()">GST_MEMORY_FLAG_IS_SET</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS" title="GST_MEMORY_FLAG_UNSET()">GST_MEMORY_FLAG_UNSET</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS" title="GST_MEMORY_FLAG_UNSET()">GST_MEMORY_FLAG_UNSET</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()">gst_memory_get_sizes</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()">gst_memory_get_sizes</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-init" title="gst_memory_init ()">gst_memory_init</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-init" title="gst_memory_init ()">gst_memory_init</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" title="GST_MEMORY_IS_NOT_MAPPABLE()">GST_MEMORY_IS_NOT_MAPPABLE</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" title="GST_MEMORY_IS_NOT_MAPPABLE()">GST_MEMORY_IS_NOT_MAPPABLE</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS" title="GST_MEMORY_IS_NO_SHARE()">GST_MEMORY_IS_NO_SHARE</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS" title="GST_MEMORY_IS_NO_SHARE()">GST_MEMORY_IS_NO_SHARE</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" title="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" title="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-READONLY:CAPS" title="GST_MEMORY_IS_READONLY()">GST_MEMORY_IS_READONLY</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS" title="GST_MEMORY_IS_READONLY()">GST_MEMORY_IS_READONLY</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()">gst_memory_is_span</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()">gst_memory_is_span</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-is-type" title="gst_memory_is_type ()">gst_memory_is_type</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-is-type" title="gst_memory_is_type ()">gst_memory_is_type</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-is-writable" title="gst_memory_is_writable()">gst_memory_is_writable</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-is-writable" title="gst_memory_is_writable()">gst_memory_is_writable</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS" title="GST_MEMORY_IS_ZERO_PADDED()">GST_MEMORY_IS_ZERO_PADDED</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS" title="GST_MEMORY_IS_ZERO_PADDED()">GST_MEMORY_IS_ZERO_PADDED</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS" title="GST_MEMORY_IS_ZERO_PREFIXED()">GST_MEMORY_IS_ZERO_PREFIXED</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS" title="GST_MEMORY_IS_ZERO_PREFIXED()">GST_MEMORY_IS_ZERO_PREFIXED</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-lock" title="gst_memory_lock()">gst_memory_lock</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-lock" title="gst_memory_lock()">gst_memory_lock</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-make-mapped" title="gst_memory_make_mapped ()">gst_memory_make_mapped</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-make-mapped" title="gst_memory_make_mapped ()">gst_memory_make_mapped</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-make-writable" title="gst_memory_make_writable()">gst_memory_make_writable</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-make-writable" title="gst_memory_make_writable()">gst_memory_make_writable</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-map" title="gst_memory_map ()">gst_memory_map</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()">gst_memory_map</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
@@ -3239,367 +3571,367 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-ref" title="gst_memory_ref ()">gst_memory_ref</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-ref" title="gst_memory_ref ()">gst_memory_ref</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-resize" title="gst_memory_resize ()">gst_memory_resize</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-resize" title="gst_memory_resize ()">gst_memory_resize</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-share" title="gst_memory_share ()">gst_memory_share</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-share" title="gst_memory_share ()">gst_memory_share</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unlock" title="gst_memory_unlock()">gst_memory_unlock</a>, macro in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-unlock" title="gst_memory_unlock()">gst_memory_unlock</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()">gst_memory_unmap</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()">gst_memory_unmap</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMemory.html#gst-memory-unref" title="gst_memory_unref ()">gst_memory_unref</a>, function in <a class="link" href="gstreamer-GstMemory.html" title="GstMemory">GstMemory</a>
+<a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()">gst_memory_unref</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage">GstMessage</a>, struct in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GstMessage-struct" title="struct GstMessage">GstMessage</a>, struct in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GstMessageType" title="enum GstMessageType">GstMessageType</a>, enum in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType">GstMessageType</a>, enum in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-copy" title="gst_message_copy ()">gst_message_copy</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-copy" title="gst_message_copy ()">gst_message_copy</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()">gst_message_get_seqnum</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()">gst_message_get_seqnum</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-get-stream-status-object" title="gst_message_get_stream_status_object ()">gst_message_get_stream_status_object</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-get-stream-status-object" title="gst_message_get_stream_status_object ()">gst_message_get_stream_status_object</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-get-structure" title="gst_message_get_structure ()">gst_message_get_structure</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-get-structure" title="gst_message_get_structure ()">gst_message_get_structure</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-has-name" title="gst_message_has_name ()">gst_message_has_name</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-has-name" title="gst_message_has_name ()">gst_message_has_name</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-is-writable" title="gst_message_is_writable()">gst_message_is_writable</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-is-writable" title="gst_message_is_writable()">gst_message_is_writable</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-make-writable" title="gst_message_make_writable()">gst_message_make_writable</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-make-writable" title="gst_message_make_writable()">gst_message_make_writable</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-application" title="gst_message_new_application ()">gst_message_new_application</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-application" title="gst_message_new_application ()">gst_message_new_application</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-async-done" title="gst_message_new_async_done ()">gst_message_new_async_done</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-async-done" title="gst_message_new_async_done ()">gst_message_new_async_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-async-start" title="gst_message_new_async_start ()">gst_message_new_async_start</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-async-start" title="gst_message_new_async_start ()">gst_message_new_async_start</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()">gst_message_new_buffering</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()">gst_message_new_buffering</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-clock-lost" title="gst_message_new_clock_lost ()">gst_message_new_clock_lost</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-clock-lost" title="gst_message_new_clock_lost ()">gst_message_new_clock_lost</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-clock-provide" title="gst_message_new_clock_provide ()">gst_message_new_clock_provide</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-clock-provide" title="gst_message_new_clock_provide ()">gst_message_new_clock_provide</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-custom" title="gst_message_new_custom ()">gst_message_new_custom</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-custom" title="gst_message_new_custom ()">gst_message_new_custom</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-duration-changed" title="gst_message_new_duration_changed ()">gst_message_new_duration_changed</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-duration-changed" title="gst_message_new_duration_changed ()">gst_message_new_duration_changed</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-element" title="gst_message_new_element ()">gst_message_new_element</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-element" title="gst_message_new_element ()">gst_message_new_element</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-eos" title="gst_message_new_eos ()">gst_message_new_eos</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-eos" title="gst_message_new_eos ()">gst_message_new_eos</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-error" title="gst_message_new_error ()">gst_message_new_error</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-error" title="gst_message_new_error ()">gst_message_new_error</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-have-context" title="gst_message_new_have_context ()">gst_message_new_have_context</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-have-context" title="gst_message_new_have_context ()">gst_message_new_have_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-info" title="gst_message_new_info ()">gst_message_new_info</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-info" title="gst_message_new_info ()">gst_message_new_info</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-latency" title="gst_message_new_latency ()">gst_message_new_latency</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-latency" title="gst_message_new_latency ()">gst_message_new_latency</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-need-context" title="gst_message_new_need_context ()">gst_message_new_need_context</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-need-context" title="gst_message_new_need_context ()">gst_message_new_need_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-new-clock" title="gst_message_new_new_clock ()">gst_message_new_new_clock</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-new-clock" title="gst_message_new_new_clock ()">gst_message_new_new_clock</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-progress" title="gst_message_new_progress ()">gst_message_new_progress</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-progress" title="gst_message_new_progress ()">gst_message_new_progress</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-qos" title="gst_message_new_qos ()">gst_message_new_qos</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-qos" title="gst_message_new_qos ()">gst_message_new_qos</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-request-state" title="gst_message_new_request_state ()">gst_message_new_request_state</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-request-state" title="gst_message_new_request_state ()">gst_message_new_request_state</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-reset-time" title="gst_message_new_reset_time ()">gst_message_new_reset_time</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-reset-time" title="gst_message_new_reset_time ()">gst_message_new_reset_time</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-segment-done" title="gst_message_new_segment_done ()">gst_message_new_segment_done</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-segment-done" title="gst_message_new_segment_done ()">gst_message_new_segment_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-segment-start" title="gst_message_new_segment_start ()">gst_message_new_segment_start</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-segment-start" title="gst_message_new_segment_start ()">gst_message_new_segment_start</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-state-changed" title="gst_message_new_state_changed ()">gst_message_new_state_changed</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-state-changed" title="gst_message_new_state_changed ()">gst_message_new_state_changed</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-state-dirty" title="gst_message_new_state_dirty ()">gst_message_new_state_dirty</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-state-dirty" title="gst_message_new_state_dirty ()">gst_message_new_state_dirty</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-step-done" title="gst_message_new_step_done ()">gst_message_new_step_done</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-step-done" title="gst_message_new_step_done ()">gst_message_new_step_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-step-start" title="gst_message_new_step_start ()">gst_message_new_step_start</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-step-start" title="gst_message_new_step_start ()">gst_message_new_step_start</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-stream-start" title="gst_message_new_stream_start ()">gst_message_new_stream_start</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-stream-start" title="gst_message_new_stream_start ()">gst_message_new_stream_start</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-stream-status" title="gst_message_new_stream_status ()">gst_message_new_stream_status</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-stream-status" title="gst_message_new_stream_status ()">gst_message_new_stream_status</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-structure-change" title="gst_message_new_structure_change ()">gst_message_new_structure_change</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-structure-change" title="gst_message_new_structure_change ()">gst_message_new_structure_change</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-tag" title="gst_message_new_tag ()">gst_message_new_tag</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-tag" title="gst_message_new_tag ()">gst_message_new_tag</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()">gst_message_new_toc</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()">gst_message_new_toc</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-new-warning" title="gst_message_new_warning ()">gst_message_new_warning</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-new-warning" title="gst_message_new_warning ()">gst_message_new_warning</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-async-done" title="gst_message_parse_async_done ()">gst_message_parse_async_done</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-async-done" title="gst_message_parse_async_done ()">gst_message_parse_async_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-buffering" title="gst_message_parse_buffering ()">gst_message_parse_buffering</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-buffering" title="gst_message_parse_buffering ()">gst_message_parse_buffering</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-buffering-stats" title="gst_message_parse_buffering_stats ()">gst_message_parse_buffering_stats</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-buffering-stats" title="gst_message_parse_buffering_stats ()">gst_message_parse_buffering_stats</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-clock-lost" title="gst_message_parse_clock_lost ()">gst_message_parse_clock_lost</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-clock-lost" title="gst_message_parse_clock_lost ()">gst_message_parse_clock_lost</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-clock-provide" title="gst_message_parse_clock_provide ()">gst_message_parse_clock_provide</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-clock-provide" title="gst_message_parse_clock_provide ()">gst_message_parse_clock_provide</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-context-type" title="gst_message_parse_context_type ()">gst_message_parse_context_type</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-context-type" title="gst_message_parse_context_type ()">gst_message_parse_context_type</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-error" title="gst_message_parse_error ()">gst_message_parse_error</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-error" title="gst_message_parse_error ()">gst_message_parse_error</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-group-id" title="gst_message_parse_group_id ()">gst_message_parse_group_id</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-group-id" title="gst_message_parse_group_id ()">gst_message_parse_group_id</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-have-context" title="gst_message_parse_have_context ()">gst_message_parse_have_context</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-have-context" title="gst_message_parse_have_context ()">gst_message_parse_have_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-info" title="gst_message_parse_info ()">gst_message_parse_info</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-info" title="gst_message_parse_info ()">gst_message_parse_info</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-new-clock" title="gst_message_parse_new_clock ()">gst_message_parse_new_clock</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-new-clock" title="gst_message_parse_new_clock ()">gst_message_parse_new_clock</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-progress" title="gst_message_parse_progress ()">gst_message_parse_progress</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-progress" title="gst_message_parse_progress ()">gst_message_parse_progress</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-qos" title="gst_message_parse_qos ()">gst_message_parse_qos</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-qos" title="gst_message_parse_qos ()">gst_message_parse_qos</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-qos-stats" title="gst_message_parse_qos_stats ()">gst_message_parse_qos_stats</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-qos-stats" title="gst_message_parse_qos_stats ()">gst_message_parse_qos_stats</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-qos-values" title="gst_message_parse_qos_values ()">gst_message_parse_qos_values</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-qos-values" title="gst_message_parse_qos_values ()">gst_message_parse_qos_values</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-request-state" title="gst_message_parse_request_state ()">gst_message_parse_request_state</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-request-state" title="gst_message_parse_request_state ()">gst_message_parse_request_state</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-reset-time" title="gst_message_parse_reset_time ()">gst_message_parse_reset_time</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-reset-time" title="gst_message_parse_reset_time ()">gst_message_parse_reset_time</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-segment-done" title="gst_message_parse_segment_done ()">gst_message_parse_segment_done</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-segment-done" title="gst_message_parse_segment_done ()">gst_message_parse_segment_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-segment-start" title="gst_message_parse_segment_start ()">gst_message_parse_segment_start</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-segment-start" title="gst_message_parse_segment_start ()">gst_message_parse_segment_start</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-state-changed" title="gst_message_parse_state_changed ()">gst_message_parse_state_changed</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-state-changed" title="gst_message_parse_state_changed ()">gst_message_parse_state_changed</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-step-done" title="gst_message_parse_step_done ()">gst_message_parse_step_done</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-step-done" title="gst_message_parse_step_done ()">gst_message_parse_step_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-step-start" title="gst_message_parse_step_start ()">gst_message_parse_step_start</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-step-start" title="gst_message_parse_step_start ()">gst_message_parse_step_start</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-stream-status" title="gst_message_parse_stream_status ()">gst_message_parse_stream_status</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-stream-status" title="gst_message_parse_stream_status ()">gst_message_parse_stream_status</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-structure-change" title="gst_message_parse_structure_change ()">gst_message_parse_structure_change</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-structure-change" title="gst_message_parse_structure_change ()">gst_message_parse_structure_change</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-tag" title="gst_message_parse_tag ()">gst_message_parse_tag</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-tag" title="gst_message_parse_tag ()">gst_message_parse_tag</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()">gst_message_parse_toc</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()">gst_message_parse_toc</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-parse-warning" title="gst_message_parse_warning ()">gst_message_parse_warning</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-parse-warning" title="gst_message_parse_warning ()">gst_message_parse_warning</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-ref" title="gst_message_ref ()">gst_message_ref</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-ref" title="gst_message_ref ()">gst_message_ref</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-replace" title="gst_message_replace ()">gst_message_replace</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-replace" title="gst_message_replace ()">gst_message_replace</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SEQNUM:CAPS" title="GST_MESSAGE_SEQNUM()">GST_MESSAGE_SEQNUM</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS" title="GST_MESSAGE_SEQNUM()">GST_MESSAGE_SEQNUM</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-buffering-stats" title="gst_message_set_buffering_stats ()">gst_message_set_buffering_stats</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-set-buffering-stats" title="gst_message_set_buffering_stats ()">gst_message_set_buffering_stats</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-group-id" title="gst_message_set_group_id ()">gst_message_set_group_id</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-set-group-id" title="gst_message_set_group_id ()">gst_message_set_group_id</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-qos-stats" title="gst_message_set_qos_stats ()">gst_message_set_qos_stats</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-set-qos-stats" title="gst_message_set_qos_stats ()">gst_message_set_qos_stats</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-qos-values" title="gst_message_set_qos_values ()">gst_message_set_qos_values</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-set-qos-values" title="gst_message_set_qos_values ()">gst_message_set_qos_values</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()">gst_message_set_seqnum</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()">gst_message_set_seqnum</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-set-stream-status-object" title="gst_message_set_stream_status_object ()">gst_message_set_stream_status_object</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-set-stream-status-object" title="gst_message_set_stream_status_object ()">gst_message_set_stream_status_object</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SRC:CAPS" title="GST_MESSAGE_SRC()">GST_MESSAGE_SRC</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GST-MESSAGE-SRC:CAPS" title="GST_MESSAGE_SRC()">GST_MESSAGE_SRC</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS" title="GST_MESSAGE_SRC_NAME()">GST_MESSAGE_SRC_NAME</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS" title="GST_MESSAGE_SRC_NAME()">GST_MESSAGE_SRC_NAME</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS" title="GST_MESSAGE_TIMESTAMP()">GST_MESSAGE_TIMESTAMP</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS" title="GST_MESSAGE_TIMESTAMP()">GST_MESSAGE_TIMESTAMP</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS" title="GST_MESSAGE_TYPE()">GST_MESSAGE_TYPE</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS" title="GST_MESSAGE_TYPE()">GST_MESSAGE_TYPE</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-type-get-name" title="gst_message_type_get_name ()">gst_message_type_get_name</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-type-get-name" title="gst_message_type_get_name ()">gst_message_type_get_name</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS" title="GST_MESSAGE_TYPE_NAME()">GST_MESSAGE_TYPE_NAME</a>, macro in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS" title="GST_MESSAGE_TYPE_NAME()">GST_MESSAGE_TYPE_NAME</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-type-to-quark" title="gst_message_type_to_quark ()">gst_message_type_to_quark</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-type-to-quark" title="gst_message_type_to_quark ()">gst_message_type_to_quark</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#gst-message-unref" title="gst_message_unref ()">gst_message_unref</a>, function in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()">gst_message_unref</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
@@ -3631,6 +3963,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags" title="gst_meta_api_type_get_tags ()">gst_meta_api_type_get_tags</a>, function in <a class="link" href="gstreamer-GstMeta.html" title="GstMeta">GstMeta</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag" title="gst_meta_api_type_has_tag ()">gst_meta_api_type_has_tag</a>, function in <a class="link" href="gstreamer-GstMeta.html" title="GstMeta">GstMeta</a>
</dt>
<dd></dd>
@@ -4126,6 +4462,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS" title="GST_PAD_ACTIVATEFUNC()">GST_PAD_ACTIVATEFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS" title="GST_PAD_ACTIVATEMODEFUNC()">GST_PAD_ACTIVATEMODEFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()">gst_pad_activate_mode</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4142,6 +4486,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS" title="GST_PAD_CHAINFUNC()">GST_PAD_CHAINFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS" title="GST_PAD_CHAINLISTFUNC()">GST_PAD_CHAINLISTFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-chain-list" title="gst_pad_chain_list ()">gst_pad_chain_list</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4162,6 +4514,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-DIRECTION:CAPS" title="GST_PAD_DIRECTION()">GST_PAD_DIRECTION</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS" title="GST_PAD_ELEMENT_PRIVATE()">GST_PAD_ELEMENT_PRIVATE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS" title="GST_PAD_EVENTFUNC()">GST_PAD_EVENTFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-event-default" title="gst_pad_event_default ()">gst_pad_event_default</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4170,6 +4534,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS" title="GST_PAD_GETRANGEFUNC()">GST_PAD_GETRANGEFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-get-allowed-caps" title="gst_pad_get_allowed_caps ()">gst_pad_get_allowed_caps</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4234,6 +4602,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS" title="GST_PAD_HAS_PENDING_EVENTS()">GST_PAD_HAS_PENDING_EVENTS</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS" title="GST_PAD_IS_ACCEPT_INTERSECT()">GST_PAD_IS_ACCEPT_INTERSECT</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS" title="GST_PAD_IS_ACTIVE()">GST_PAD_IS_ACTIVE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-is-active" title="gst_pad_is_active ()">gst_pad_is_active</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4242,14 +4622,58 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS" title="GST_PAD_IS_BLOCKED()">GST_PAD_IS_BLOCKED</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()">gst_pad_is_blocking</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS" title="GST_PAD_IS_BLOCKING()">GST_PAD_IS_BLOCKING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-EOS:CAPS" title="GST_PAD_IS_EOS()">GST_PAD_IS_EOS</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-FIXED-CAPS" title="GST_PAD_IS_FIXED_CAPS()">GST_PAD_IS_FIXED_CAPS</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS" title="GST_PAD_IS_FLUSHING()">GST_PAD_IS_FLUSHING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-is-linked" title="gst_pad_is_linked ()">gst_pad_is_linked</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-LINKED:CAPS" title="GST_PAD_IS_LINKED()">GST_PAD_IS_LINKED</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS" title="GST_PAD_IS_PROXY_ALLOCATION()">GST_PAD_IS_PROXY_ALLOCATION</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-PROXY-CAPS" title="GST_PAD_IS_PROXY_CAPS()">GST_PAD_IS_PROXY_CAPS</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS" title="GST_PAD_IS_PROXY_SCHEDULING()">GST_PAD_IS_PROXY_SCHEDULING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-SINK:CAPS" title="GST_PAD_IS_SINK()">GST_PAD_IS_SINK</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-SRC:CAPS" title="GST_PAD_IS_SRC()">GST_PAD_IS_SRC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-iterate-internal-links" title="gst_pad_iterate_internal_links ()">gst_pad_iterate_internal_links</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4258,10 +4682,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS" title="GST_PAD_ITERINTLINKFUNC()">GST_PAD_ITERINTLINKFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()">gst_pad_link</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-LINKFUNC:CAPS" title="GST_PAD_LINKFUNC()">GST_PAD_LINKFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS" title="GST_PAD_LINK_FAILED()">GST_PAD_LINK_FAILED</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4270,6 +4702,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#gst-pad-link-get-name" title="gst_pad_link_get_name ()">gst_pad_link_get_name</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS" title="GST_PAD_LINK_SUCCESSFUL()">GST_PAD_LINK_SUCCESSFUL</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4278,10 +4714,26 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-MODE:CAPS" title="GST_PAD_MODE()">GST_PAD_MODE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-mode-get-name" title="gst_pad_mode_get_name ()">gst_pad_mode_get_name</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-NAME:CAPS" title="GST_PAD_NAME()">GST_PAD_NAME</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS" title="GST_PAD_NEEDS_PARENT()">GST_PAD_NEEDS_PARENT</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS" title="GST_PAD_NEEDS_RECONFIGURE()">GST_PAD_NEEDS_RECONFIGURE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-needs-reconfigure" title="gst_pad_needs_reconfigure ()">gst_pad_needs_reconfigure</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4298,10 +4750,22 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS" title="GST_PAD_PAD_TEMPLATE()">GST_PAD_PAD_TEMPLATE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-PARENT:CAPS" title="GST_PAD_PARENT()">GST_PAD_PARENT</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()">gst_pad_pause_task</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-PEER:CAPS" title="GST_PAD_PEER()">GST_PAD_PEER</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-peer-query" title="gst_pad_peer_query ()">gst_pad_peer_query</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4406,6 +4870,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS" title="GST_PAD_QUERYFUNC()">GST_PAD_QUERYFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-query-accept-caps" title="gst_pad_query_accept_caps ()">gst_pad_query_accept_caps</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4438,6 +4906,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS" title="GST_PAD_SET_ACCEPT_INTERSECT()">GST_PAD_SET_ACCEPT_INTERSECT</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-set-activatemode-function" title="gst_pad_set_activatemode_function()">gst_pad_set_activatemode_function</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4486,6 +4958,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS" title="GST_PAD_SET_FLUSHING()">GST_PAD_SET_FLUSHING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()">gst_pad_set_getrange_function</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4514,6 +4990,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS" title="GST_PAD_SET_PROXY_ALLOCATION()">GST_PAD_SET_PROXY_ALLOCATION</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-SET-PROXY-CAPS" title="GST_PAD_SET_PROXY_CAPS()">GST_PAD_SET_PROXY_CAPS</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS" title="GST_PAD_SET_PROXY_SCHEDULING()">GST_PAD_SET_PROXY_SCHEDULING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-set-query-function" title="gst_pad_set_query_function()">gst_pad_set_query_function</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4542,6 +5030,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#gst-pad-store-sticky-event" title="gst_pad_store_sticky_event ()">gst_pad_store_sticky_event</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()">GST_PAD_STREAM_LOCK</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4554,6 +5046,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-TASK:CAPS" title="GST_PAD_TASK()">GST_PAD_TASK</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS" title="GST_PAD_TEMPLATE_CAPS()">GST_PAD_TEMPLATE_CAPS</a>, macro in <a class="link" href="GstPadTemplate.html" title="GstPadTemplate">GstPadTemplate</a>
</dt>
<dd></dd>
@@ -4586,6 +5082,30 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS" title="GST_PAD_UNLINKFUNC()">GST_PAD_UNLINKFUNC</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS" title="GST_PAD_UNSET_ACCEPT_INTERSECT()">GST_PAD_UNSET_ACCEPT_INTERSECT</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS" title="GST_PAD_UNSET_FLUSHING()">GST_PAD_UNSET_FLUSHING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS" title="GST_PAD_UNSET_PROXY_ALLOCATION()">GST_PAD_UNSET_PROXY_ALLOCATION</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS" title="GST_PAD_UNSET_PROXY_CAPS()">GST_PAD_UNSET_PROXY_CAPS</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS" title="GST_PAD_UNSET_PROXY_SCHEDULING()">GST_PAD_UNSET_PROXY_SCHEDULING</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstPad.html#gst-pad-use-fixed-caps" title="gst_pad_use_fixed_caps ()">gst_pad_use_fixed_caps</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
<dd></dd>
@@ -4618,7 +5138,7 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext">GstParseContext</a>, struct in <a class="link" href="gstreamer-GstParse.html" title="GstParse">GstParse</a>
+<a class="link" href="gstreamer-GstParse.html#GstParseContext-struct" title="GstParseContext">GstParseContext</a>, struct in <a class="link" href="gstreamer-GstParse.html" title="GstParse">GstParse</a>
</dt>
<dd></dd>
<dt>
@@ -4910,6 +5430,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS" title="GST_PLUGIN_STATIC_DECLARE()">GST_PLUGIN_STATIC_DECLARE</a>, macro in <a class="link" href="GstPlugin.html" title="GstPlugin">GstPlugin</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS" title="GST_PLUGIN_STATIC_REGISTER()">GST_PLUGIN_STATIC_REGISTER</a>, macro in <a class="link" href="GstPlugin.html" title="GstPlugin">GstPlugin</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll">GstPoll</a>, struct in <a class="link" href="gstreamer-GstPoll.html" title="GstPoll">GstPoll</a>
</dt>
<dd></dd>
@@ -5050,7 +5578,7 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GstProgressType" title="enum GstProgressType">GstProgressType</a>, enum in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType">GstProgressType</a>, enum in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
@@ -5079,391 +5607,407 @@
<dd></dd>
<a name="idxQ"></a><h3 class="title">Q</h3>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GstQOSType" title="enum GstQOSType">GstQOSType</a>, enum in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GstQOSType" title="enum GstQOSType">GstQOSType</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#GstQuery-struct" title="struct GstQuery">GstQuery</a>, struct in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType">GstQueryType</a>, enum in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags">GstQueryTypeFlags</a>, enum in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery">GstQuery</a>, struct in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-add-allocation-meta" title="gst_query_add_allocation_meta ()">gst_query_add_allocation_meta</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GstQueryType" title="enum GstQueryType">GstQueryType</a>, enum in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-add-allocation-param" title="gst_query_add_allocation_param ()">gst_query_add_allocation_param</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags">GstQueryTypeFlags</a>, enum in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-add-allocation-pool" title="gst_query_add_allocation_pool ()">gst_query_add_allocation_pool</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-meta" title="gst_query_add_allocation_meta ()">gst_query_add_allocation_meta</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-add-buffering-range" title="gst_query_add_buffering_range ()">gst_query_add_buffering_range</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-param" title="gst_query_add_allocation_param ()">gst_query_add_allocation_param</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-add-scheduling-mode" title="gst_query_add_scheduling_mode ()">gst_query_add_scheduling_mode</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-pool" title="gst_query_add_allocation_pool ()">gst_query_add_allocation_pool</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-copy" title="gst_query_copy ()">gst_query_copy</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-buffering-range" title="gst_query_add_buffering_range ()">gst_query_add_buffering_range</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-find-allocation-meta" title="gst_query_find_allocation_meta ()">gst_query_find_allocation_meta</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-add-scheduling-mode" title="gst_query_add_scheduling_mode ()">gst_query_add_scheduling_mode</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-get-n-allocation-metas" title="gst_query_get_n_allocation_metas ()">gst_query_get_n_allocation_metas</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-copy" title="gst_query_copy ()">gst_query_copy</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-get-n-allocation-params" title="gst_query_get_n_allocation_params ()">gst_query_get_n_allocation_params</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-find-allocation-meta" title="gst_query_find_allocation_meta ()">gst_query_find_allocation_meta</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-get-n-allocation-pools" title="gst_query_get_n_allocation_pools ()">gst_query_get_n_allocation_pools</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-metas" title="gst_query_get_n_allocation_metas ()">gst_query_get_n_allocation_metas</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-get-n-buffering-ranges" title="gst_query_get_n_buffering_ranges ()">gst_query_get_n_buffering_ranges</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-params" title="gst_query_get_n_allocation_params ()">gst_query_get_n_allocation_params</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-get-n-scheduling-modes" title="gst_query_get_n_scheduling_modes ()">gst_query_get_n_scheduling_modes</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-pools" title="gst_query_get_n_allocation_pools ()">gst_query_get_n_allocation_pools</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-get-structure" title="gst_query_get_structure ()">gst_query_get_structure</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-buffering-ranges" title="gst_query_get_n_buffering_ranges ()">gst_query_get_n_buffering_ranges</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-has-scheduling-mode" title="gst_query_has_scheduling_mode ()">gst_query_has_scheduling_mode</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-scheduling-modes" title="gst_query_get_n_scheduling_modes ()">gst_query_get_n_scheduling_modes</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags" title="gst_query_has_scheduling_mode_with_flags ()">gst_query_has_scheduling_mode_with_flags</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-get-structure" title="gst_query_get_structure ()">gst_query_get_structure</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS" title="GST_QUERY_IS_DOWNSTREAM()">GST_QUERY_IS_DOWNSTREAM</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-has-scheduling-mode" title="gst_query_has_scheduling_mode ()">gst_query_has_scheduling_mode</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS" title="GST_QUERY_IS_SERIALIZED()">GST_QUERY_IS_SERIALIZED</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-has-scheduling-mode-with-flags" title="gst_query_has_scheduling_mode_with_flags ()">gst_query_has_scheduling_mode_with_flags</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS" title="GST_QUERY_IS_UPSTREAM()">GST_QUERY_IS_UPSTREAM</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS" title="GST_QUERY_IS_DOWNSTREAM()">GST_QUERY_IS_DOWNSTREAM</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-is-writable" title="gst_query_is_writable()">gst_query_is_writable</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS" title="GST_QUERY_IS_SERIALIZED()">GST_QUERY_IS_SERIALIZED</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS" title="GST_QUERY_MAKE_TYPE()">GST_QUERY_MAKE_TYPE</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS" title="GST_QUERY_IS_UPSTREAM()">GST_QUERY_IS_UPSTREAM</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-make-writable" title="gst_query_make_writable()">gst_query_make_writable</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-is-writable" title="gst_query_is_writable()">gst_query_is_writable</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-accept-caps" title="gst_query_new_accept_caps ()">gst_query_new_accept_caps</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS" title="GST_QUERY_MAKE_TYPE()">GST_QUERY_MAKE_TYPE</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-allocation" title="gst_query_new_allocation ()">gst_query_new_allocation</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-make-writable" title="gst_query_make_writable()">gst_query_make_writable</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-buffering" title="gst_query_new_buffering ()">gst_query_new_buffering</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-accept-caps" title="gst_query_new_accept_caps ()">gst_query_new_accept_caps</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-caps" title="gst_query_new_caps ()">gst_query_new_caps</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-allocation" title="gst_query_new_allocation ()">gst_query_new_allocation</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-context" title="gst_query_new_context ()">gst_query_new_context</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-buffering" title="gst_query_new_buffering ()">gst_query_new_buffering</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-convert" title="gst_query_new_convert ()">gst_query_new_convert</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-caps" title="gst_query_new_caps ()">gst_query_new_caps</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-custom" title="gst_query_new_custom ()">gst_query_new_custom</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-context" title="gst_query_new_context ()">gst_query_new_context</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-drain" title="gst_query_new_drain ()">gst_query_new_drain</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-convert" title="gst_query_new_convert ()">gst_query_new_convert</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-duration" title="gst_query_new_duration ()">gst_query_new_duration</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-custom" title="gst_query_new_custom ()">gst_query_new_custom</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-formats" title="gst_query_new_formats ()">gst_query_new_formats</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-drain" title="gst_query_new_drain ()">gst_query_new_drain</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-latency" title="gst_query_new_latency ()">gst_query_new_latency</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-duration" title="gst_query_new_duration ()">gst_query_new_duration</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-position" title="gst_query_new_position ()">gst_query_new_position</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-formats" title="gst_query_new_formats ()">gst_query_new_formats</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-scheduling" title="gst_query_new_scheduling ()">gst_query_new_scheduling</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-latency" title="gst_query_new_latency ()">gst_query_new_latency</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-seeking" title="gst_query_new_seeking ()">gst_query_new_seeking</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-position" title="gst_query_new_position ()">gst_query_new_position</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-segment" title="gst_query_new_segment ()">gst_query_new_segment</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-scheduling" title="gst_query_new_scheduling ()">gst_query_new_scheduling</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-new-uri" title="gst_query_new_uri ()">gst_query_new_uri</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-seeking" title="gst_query_new_seeking ()">gst_query_new_seeking</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-accept-caps" title="gst_query_parse_accept_caps ()">gst_query_parse_accept_caps</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-segment" title="gst_query_new_segment ()">gst_query_new_segment</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-accept-caps-result" title="gst_query_parse_accept_caps_result ()">gst_query_parse_accept_caps_result</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-new-uri" title="gst_query_new_uri ()">gst_query_new_uri</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-allocation" title="gst_query_parse_allocation ()">gst_query_parse_allocation</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-accept-caps" title="gst_query_parse_accept_caps ()">gst_query_parse_accept_caps</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-buffering-percent" title="gst_query_parse_buffering_percent ()">gst_query_parse_buffering_percent</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-accept-caps-result" title="gst_query_parse_accept_caps_result ()">gst_query_parse_accept_caps_result</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-buffering-range" title="gst_query_parse_buffering_range ()">gst_query_parse_buffering_range</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-allocation" title="gst_query_parse_allocation ()">gst_query_parse_allocation</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-buffering-stats" title="gst_query_parse_buffering_stats ()">gst_query_parse_buffering_stats</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-buffering-percent" title="gst_query_parse_buffering_percent ()">gst_query_parse_buffering_percent</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-caps" title="gst_query_parse_caps ()">gst_query_parse_caps</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-buffering-range" title="gst_query_parse_buffering_range ()">gst_query_parse_buffering_range</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-caps-result" title="gst_query_parse_caps_result ()">gst_query_parse_caps_result</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-buffering-stats" title="gst_query_parse_buffering_stats ()">gst_query_parse_buffering_stats</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-context" title="gst_query_parse_context ()">gst_query_parse_context</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-caps" title="gst_query_parse_caps ()">gst_query_parse_caps</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-context-type" title="gst_query_parse_context_type ()">gst_query_parse_context_type</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-caps-result" title="gst_query_parse_caps_result ()">gst_query_parse_caps_result</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-convert" title="gst_query_parse_convert ()">gst_query_parse_convert</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-context" title="gst_query_parse_context ()">gst_query_parse_context</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-duration" title="gst_query_parse_duration ()">gst_query_parse_duration</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-context-type" title="gst_query_parse_context_type ()">gst_query_parse_context_type</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-latency" title="gst_query_parse_latency ()">gst_query_parse_latency</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-convert" title="gst_query_parse_convert ()">gst_query_parse_convert</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-meta" title="gst_query_parse_nth_allocation_meta ()">gst_query_parse_nth_allocation_meta</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-duration" title="gst_query_parse_duration ()">gst_query_parse_duration</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-param" title="gst_query_parse_nth_allocation_param ()">gst_query_parse_nth_allocation_param</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-latency" title="gst_query_parse_latency ()">gst_query_parse_latency</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-pool" title="gst_query_parse_nth_allocation_pool ()">gst_query_parse_nth_allocation_pool</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-meta" title="gst_query_parse_nth_allocation_meta ()">gst_query_parse_nth_allocation_meta</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-buffering-range" title="gst_query_parse_nth_buffering_range ()">gst_query_parse_nth_buffering_range</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-param" title="gst_query_parse_nth_allocation_param ()">gst_query_parse_nth_allocation_param</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-format" title="gst_query_parse_nth_format ()">gst_query_parse_nth_format</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-pool" title="gst_query_parse_nth_allocation_pool ()">gst_query_parse_nth_allocation_pool</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-nth-scheduling-mode" title="gst_query_parse_nth_scheduling_mode ()">gst_query_parse_nth_scheduling_mode</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-buffering-range" title="gst_query_parse_nth_buffering_range ()">gst_query_parse_nth_buffering_range</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-n-formats" title="gst_query_parse_n_formats ()">gst_query_parse_n_formats</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-format" title="gst_query_parse_nth_format ()">gst_query_parse_nth_format</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-position" title="gst_query_parse_position ()">gst_query_parse_position</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-scheduling-mode" title="gst_query_parse_nth_scheduling_mode ()">gst_query_parse_nth_scheduling_mode</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()">gst_query_parse_scheduling</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-n-formats" title="gst_query_parse_n_formats ()">gst_query_parse_n_formats</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-seeking" title="gst_query_parse_seeking ()">gst_query_parse_seeking</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-position" title="gst_query_parse_position ()">gst_query_parse_position</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-segment" title="gst_query_parse_segment ()">gst_query_parse_segment</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()">gst_query_parse_scheduling</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-uri" title="gst_query_parse_uri ()">gst_query_parse_uri</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-seeking" title="gst_query_parse_seeking ()">gst_query_parse_seeking</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-uri-redirection" title="gst_query_parse_uri_redirection ()">gst_query_parse_uri_redirection</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-segment" title="gst_query_parse_segment ()">gst_query_parse_segment</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-parse-uri-redirection-permanent" title="gst_query_parse_uri_redirection_permanent ()">gst_query_parse_uri_redirection_permanent</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-parse-uri" title="gst_query_parse_uri ()">gst_query_parse_uri</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-ref" title="gst_query_ref ()">gst_query_ref</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-ref" title="gst_query_ref ()">gst_query_ref</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-meta" title="gst_query_remove_nth_allocation_meta ()">gst_query_remove_nth_allocation_meta</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-meta" title="gst_query_remove_nth_allocation_meta ()">gst_query_remove_nth_allocation_meta</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-param" title="gst_query_remove_nth_allocation_param ()">gst_query_remove_nth_allocation_param</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-param" title="gst_query_remove_nth_allocation_param ()">gst_query_remove_nth_allocation_param</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-pool" title="gst_query_remove_nth_allocation_pool ()">gst_query_remove_nth_allocation_pool</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-pool" title="gst_query_remove_nth_allocation_pool ()">gst_query_remove_nth_allocation_pool</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-replace" title="gst_query_replace ()">gst_query_replace</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-replace" title="gst_query_replace ()">gst_query_replace</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-accept-caps-result" title="gst_query_set_accept_caps_result ()">gst_query_set_accept_caps_result</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-accept-caps-result" title="gst_query_set_accept_caps_result ()">gst_query_set_accept_caps_result</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-buffering-percent" title="gst_query_set_buffering_percent ()">gst_query_set_buffering_percent</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-buffering-percent" title="gst_query_set_buffering_percent ()">gst_query_set_buffering_percent</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-buffering-range" title="gst_query_set_buffering_range ()">gst_query_set_buffering_range</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-buffering-range" title="gst_query_set_buffering_range ()">gst_query_set_buffering_range</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-buffering-stats" title="gst_query_set_buffering_stats ()">gst_query_set_buffering_stats</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-buffering-stats" title="gst_query_set_buffering_stats ()">gst_query_set_buffering_stats</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-caps-result" title="gst_query_set_caps_result ()">gst_query_set_caps_result</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-caps-result" title="gst_query_set_caps_result ()">gst_query_set_caps_result</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-context" title="gst_query_set_context ()">gst_query_set_context</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-context" title="gst_query_set_context ()">gst_query_set_context</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-convert" title="gst_query_set_convert ()">gst_query_set_convert</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-convert" title="gst_query_set_convert ()">gst_query_set_convert</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-duration" title="gst_query_set_duration ()">gst_query_set_duration</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-duration" title="gst_query_set_duration ()">gst_query_set_duration</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-formats" title="gst_query_set_formats ()">gst_query_set_formats</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-formats" title="gst_query_set_formats ()">gst_query_set_formats</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-formatsv" title="gst_query_set_formatsv ()">gst_query_set_formatsv</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-formatsv" title="gst_query_set_formatsv ()">gst_query_set_formatsv</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-latency" title="gst_query_set_latency ()">gst_query_set_latency</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-latency" title="gst_query_set_latency ()">gst_query_set_latency</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-nth-allocation-param" title="gst_query_set_nth_allocation_param ()">gst_query_set_nth_allocation_param</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-nth-allocation-param" title="gst_query_set_nth_allocation_param ()">gst_query_set_nth_allocation_param</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-nth-allocation-pool" title="gst_query_set_nth_allocation_pool ()">gst_query_set_nth_allocation_pool</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-nth-allocation-pool" title="gst_query_set_nth_allocation_pool ()">gst_query_set_nth_allocation_pool</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-position" title="gst_query_set_position ()">gst_query_set_position</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-position" title="gst_query_set_position ()">gst_query_set_position</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-scheduling" title="gst_query_set_scheduling ()">gst_query_set_scheduling</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-scheduling" title="gst_query_set_scheduling ()">gst_query_set_scheduling</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-seeking" title="gst_query_set_seeking ()">gst_query_set_seeking</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-seeking" title="gst_query_set_seeking ()">gst_query_set_seeking</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()">gst_query_set_segment</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()">gst_query_set_segment</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-uri" title="gst_query_set_uri ()">gst_query_set_uri</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-set-uri" title="gst_query_set_uri ()">gst_query_set_uri</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-uri-redirection" title="gst_query_set_uri_redirection ()">gst_query_set_uri_redirection</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE:CAPS" title="GST_QUERY_TYPE()">GST_QUERY_TYPE</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-set-uri-redirection-permanent" title="gst_query_set_uri_redirection_permanent ()">gst_query_set_uri_redirection_permanent</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS" title="GST_QUERY_TYPE_BOTH">GST_QUERY_TYPE_BOTH</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-TYPE:CAPS" title="GST_QUERY_TYPE()">GST_QUERY_TYPE</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()">gst_query_type_get_flags</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS" title="GST_QUERY_TYPE_BOTH">GST_QUERY_TYPE_BOTH</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-get-name" title="gst_query_type_get_name ()">gst_query_type_get_name</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()">gst_query_type_get_flags</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GST-QUERY-TYPE-NAME:CAPS" title="GST_QUERY_TYPE_NAME()">GST_QUERY_TYPE_NAME</a>, macro in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-type-get-name" title="gst_query_type_get_name ()">gst_query_type_get_name</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-type-to-quark" title="gst_query_type_to_quark ()">gst_query_type_to_quark</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS" title="GST_QUERY_TYPE_NAME()">GST_QUERY_TYPE_NAME</a>, macro in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()">gst_query_unref</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-type-to-quark" title="gst_query_type_to_quark ()">gst_query_type_to_quark</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#gst-query-writable-structure" title="gst_query_writable_structure ()">gst_query_writable_structure</a>, function in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()">gst_query_unref</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-writable-structure" title="gst_query_writable_structure ()">gst_query_writable_structure</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<a name="idxR"></a><h3 class="title">R</h3>
@@ -5540,6 +6084,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstRegistry.html#gst-registry-add-path" title="gst_registry_add_path ()">gst_registry_add_path</a>, function in <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstRegistry.html#gst-registry-add-plugin" title="gst_registry_add_plugin ()">gst_registry_add_plugin</a>, function in <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
</dt>
<dd></dd>
@@ -5584,6 +6132,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstRegistry.html#gst-registry-get-path-list" title="gst_registry_get_path_list ()">gst_registry_get_path_list</a>, function in <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstRegistry.html#gst-registry-get-plugin-list" title="gst_registry_get_plugin_list ()">gst_registry_get_plugin_list</a>, function in <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
</dt>
<dd></dd>
@@ -5620,6 +6172,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS" title="GST_ROUND_DOWN_128()">GST_ROUND_DOWN_128</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS" title="GST_ROUND_DOWN_16()">GST_ROUND_DOWN_16</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
</dt>
<dd></dd>
@@ -5644,6 +6200,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS" title="GST_ROUND_DOWN_N()">GST_ROUND_DOWN_N</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS" title="GST_ROUND_UP_128()">GST_ROUND_UP_128</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS" title="GST_ROUND_UP_16()">GST_ROUND_UP_16</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
</dt>
<dd></dd>
@@ -5667,41 +6231,49 @@
<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS" title="GST_ROUND_UP_8()">GST_ROUND_UP_8</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
</dt>
<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS" title="GST_ROUND_UP_N()">GST_ROUND_UP_N</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
+</dt>
+<dd></dd>
<a name="idxS"></a><h3 class="title">S</h3>
<dt>
-<a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample">GstSample</a>, struct in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#GstSample-struct" title="GstSample">GstSample</a>, struct in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstSample.html#gst-sample-copy" title="gst_sample_copy ()">gst_sample_copy</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()">gst_sample_get_buffer</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()">gst_sample_get_buffer</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()">gst_sample_get_caps</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()">gst_sample_get_caps</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-info" title="gst_sample_get_info ()">gst_sample_get_info</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-get-info" title="gst_sample_get_info ()">gst_sample_get_info</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-get-segment" title="gst_sample_get_segment ()">gst_sample_get_segment</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-get-segment" title="gst_sample_get_segment ()">gst_sample_get_segment</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-new" title="gst_sample_new ()">gst_sample_new</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-new" title="gst_sample_new ()">gst_sample_new</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-ref" title="gst_sample_ref ()">gst_sample_ref</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-ref" title="gst_sample_ref ()">gst_sample_ref</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSample.html#gst-sample-unref" title="gst_sample_unref ()">gst_sample_unref</a>, function in <a class="link" href="gstreamer-GstSample.html" title="GstSample">GstSample</a>
+<a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()">gst_sample_unref</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags">GstSchedulingFlags</a>, enum in <a class="link" href="gstreamer-GstQuery.html" title="GstQuery">GstQuery</a>
+<a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags">GstSchedulingFlags</a>, enum in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
<dd></dd>
<dt>
@@ -5713,63 +6285,67 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GstSeekFlags" title="enum GstSeekFlags">GstSeekFlags</a>, enum in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags">GstSeekFlags</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType">GstSeekType</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstEvent.html#GstSeekType" title="enum GstSeekType">GstSeekType</a>, enum in <a class="link" href="gstreamer-GstEvent.html" title="GstEvent">GstEvent</a>
+<a class="link" href="GstSegment.html#GstSegment-struct" title="struct GstSegment">GstSegment</a>, struct in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#GstSegment" title="struct GstSegment">GstSegment</a>, struct in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags">GstSegmentFlags</a>, enum in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags">GstSegmentFlags</a>, enum in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-clip" title="gst_segment_clip ()">gst_segment_clip</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-clip" title="gst_segment_clip ()">gst_segment_clip</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-copy" title="gst_segment_copy ()">gst_segment_copy</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-copy" title="gst_segment_copy ()">gst_segment_copy</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-copy-into" title="gst_segment_copy_into ()">gst_segment_copy_into</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-copy-into" title="gst_segment_copy_into ()">gst_segment_copy_into</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()">gst_segment_do_seek</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()">gst_segment_do_seek</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-free" title="gst_segment_free ()">gst_segment_free</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-free" title="gst_segment_free ()">gst_segment_free</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()">gst_segment_init</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-init" title="gst_segment_init ()">gst_segment_init</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-new" title="gst_segment_new ()">gst_segment_new</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-new" title="gst_segment_new ()">gst_segment_new</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-offset-running-time" title="gst_segment_offset_running_time ()">gst_segment_offset_running_time</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-set-running-time" title="gst_segment_set_running_time ()">gst_segment_set_running_time</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-set-running-time" title="gst_segment_set_running_time ()">gst_segment_set_running_time</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-position" title="gst_segment_to_position ()">gst_segment_to_position</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-to-position" title="gst_segment_to_position ()">gst_segment_to_position</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()">gst_segment_to_running_time</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()">gst_segment_to_running_time</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()">gst_segment_to_stream_time</a>, function in <a class="link" href="gstreamer-GstSegment.html" title="GstSegment">GstSegment</a>
+<a class="link" href="GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()">gst_segment_to_stream_time</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
<dd></dd>
<dt>
@@ -5837,7 +6413,7 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GstStaticCaps" title="struct GstStaticCaps">GstStaticCaps</a>, struct in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps">GstStaticCaps</a>, struct in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
@@ -5845,23 +6421,23 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()">GST_STATIC_CAPS</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()">GST_STATIC_CAPS</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS-ANY:CAPS" title="GST_STATIC_CAPS_ANY">GST_STATIC_CAPS_ANY</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS" title="GST_STATIC_CAPS_ANY">GST_STATIC_CAPS_ANY</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-static-caps-cleanup" title="gst_static_caps_cleanup ()">gst_static_caps_cleanup</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-static-caps-cleanup" title="gst_static_caps_cleanup ()">gst_static_caps_cleanup</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()">gst_static_caps_get</a>, function in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()">gst_static_caps_get</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstCaps.html#GST-STATIC-CAPS-NONE:CAPS" title="GST_STATIC_CAPS_NONE">GST_STATIC_CAPS_NONE</a>, macro in <a class="link" href="gstreamer-GstCaps.html" title="GstCaps">GstCaps</a>
+<a class="link" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS" title="GST_STATIC_CAPS_NONE">GST_STATIC_CAPS_NONE</a>, macro in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
<dd></dd>
<dt>
@@ -5881,7 +6457,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType">GstStreamStatusType</a>, enum in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags">GstStreamFlags</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType">GstStreamStatusType</a>, enum in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
@@ -5889,271 +6469,279 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure">GstStructure</a>, struct in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#GstStructure-struct" title="struct GstStructure">GstStructure</a>, struct in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType">GstStructureChangeType</a>, enum in <a class="link" href="gstreamer-GstMessage.html" title="GstMessage">GstMessage</a>
+<a class="link" href="GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType">GstStructureChangeType</a>, enum in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()">GstStructureForeachFunc</a>, user_function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()">GstStructureForeachFunc</a>, user_function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()">GstStructureMapFunc</a>, user_function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()">GstStructureMapFunc</a>, user_function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-can-intersect" title="gst_structure_can_intersect ()">gst_structure_can_intersect</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-can-intersect" title="gst_structure_can_intersect ()">gst_structure_can_intersect</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-copy" title="gst_structure_copy ()">gst_structure_copy</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-copy" title="gst_structure_copy ()">gst_structure_copy</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()">gst_structure_fixate</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()">gst_structure_fixate</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field" title="gst_structure_fixate_field ()">gst_structure_fixate_field</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field" title="gst_structure_fixate_field ()">gst_structure_fixate_field</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-boolean" title="gst_structure_fixate_field_boolean ()">gst_structure_fixate_field_boolean</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-boolean" title="gst_structure_fixate_field_boolean ()">gst_structure_fixate_field_boolean</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-double" title="gst_structure_fixate_field_nearest_double ()">gst_structure_fixate_field_nearest_double</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-nearest-double" title="gst_structure_fixate_field_nearest_double ()">gst_structure_fixate_field_nearest_double</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-fraction" title="gst_structure_fixate_field_nearest_fraction ()">gst_structure_fixate_field_nearest_fraction</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction" title="gst_structure_fixate_field_nearest_fraction ()">gst_structure_fixate_field_nearest_fraction</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-int" title="gst_structure_fixate_field_nearest_int ()">gst_structure_fixate_field_nearest_int</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-nearest-int" title="gst_structure_fixate_field_nearest_int ()">gst_structure_fixate_field_nearest_int</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-fixate-field-string" title="gst_structure_fixate_field_string ()">gst_structure_fixate_field_string</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-fixate-field-string" title="gst_structure_fixate_field_string ()">gst_structure_fixate_field_string</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()">gst_structure_foreach</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()">gst_structure_foreach</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-free" title="gst_structure_free ()">gst_structure_free</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()">gst_structure_free</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-from-string" title="gst_structure_from_string ()">gst_structure_from_string</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-from-string" title="gst_structure_from_string ()">gst_structure_from_string</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get" title="gst_structure_get ()">gst_structure_get</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()">gst_structure_get</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-boolean" title="gst_structure_get_boolean ()">gst_structure_get_boolean</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-boolean" title="gst_structure_get_boolean ()">gst_structure_get_boolean</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-clock-time" title="gst_structure_get_clock_time ()">gst_structure_get_clock_time</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-clock-time" title="gst_structure_get_clock_time ()">gst_structure_get_clock_time</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-date" title="gst_structure_get_date ()">gst_structure_get_date</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-date" title="gst_structure_get_date ()">gst_structure_get_date</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-date-time" title="gst_structure_get_date_time ()">gst_structure_get_date_time</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-date-time" title="gst_structure_get_date_time ()">gst_structure_get_date_time</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-double" title="gst_structure_get_double ()">gst_structure_get_double</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-double" title="gst_structure_get_double ()">gst_structure_get_double</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-enum" title="gst_structure_get_enum ()">gst_structure_get_enum</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-enum" title="gst_structure_get_enum ()">gst_structure_get_enum</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-field-type" title="gst_structure_get_field_type ()">gst_structure_get_field_type</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-field-type" title="gst_structure_get_field_type ()">gst_structure_get_field_type</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-fraction" title="gst_structure_get_fraction ()">gst_structure_get_fraction</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-fraction" title="gst_structure_get_fraction ()">gst_structure_get_fraction</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-int" title="gst_structure_get_int ()">gst_structure_get_int</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-int" title="gst_structure_get_int ()">gst_structure_get_int</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-name" title="gst_structure_get_name ()">gst_structure_get_name</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-int64" title="gst_structure_get_int64 ()">gst_structure_get_int64</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-name-id" title="gst_structure_get_name_id ()">gst_structure_get_name_id</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-name" title="gst_structure_get_name ()">gst_structure_get_name</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()">gst_structure_get_string</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-name-id" title="gst_structure_get_name_id ()">gst_structure_get_name_id</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-uint" title="gst_structure_get_uint ()">gst_structure_get_uint</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()">gst_structure_get_string</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-valist" title="gst_structure_get_valist ()">gst_structure_get_valist</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-uint" title="gst_structure_get_uint ()">gst_structure_get_uint</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()">gst_structure_get_value</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-uint64" title="gst_structure_get_uint64 ()">gst_structure_get_uint64</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-has-field" title="gst_structure_has_field ()">gst_structure_has_field</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-valist" title="gst_structure_get_valist ()">gst_structure_get_valist</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-has-field-typed" title="gst_structure_has_field_typed ()">gst_structure_has_field_typed</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()">gst_structure_get_value</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-has-name" title="gst_structure_has_name ()">gst_structure_has_name</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-has-field" title="gst_structure_has_field ()">gst_structure_has_field</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()">gst_structure_id_get</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-has-field-typed" title="gst_structure_has_field_typed ()">gst_structure_has_field_typed</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get-valist" title="gst_structure_id_get_valist ()">gst_structure_id_get_valist</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-has-name" title="gst_structure_has_name ()">gst_structure_has_name</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-get-value" title="gst_structure_id_get_value ()">gst_structure_id_get_value</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()">gst_structure_id_get</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-has-field" title="gst_structure_id_has_field ()">gst_structure_id_has_field</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-get-valist" title="gst_structure_id_get_valist ()">gst_structure_id_get_valist</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-has-field-typed" title="gst_structure_id_has_field_typed ()">gst_structure_id_has_field_typed</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-get-value" title="gst_structure_id_get_value ()">gst_structure_id_get_value</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()">gst_structure_id_set</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-has-field" title="gst_structure_id_has_field ()">gst_structure_id_has_field</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set-valist" title="gst_structure_id_set_valist ()">gst_structure_id_set_valist</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-has-field-typed" title="gst_structure_id_has_field_typed ()">gst_structure_id_has_field_typed</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-set-value" title="gst_structure_id_set_value ()">gst_structure_id_set_value</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()">gst_structure_id_set</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-id-take-value" title="gst_structure_id_take_value ()">gst_structure_id_take_value</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-set-valist" title="gst_structure_id_set_valist ()">gst_structure_id_set_valist</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-intersect" title="gst_structure_intersect ()">gst_structure_intersect</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-set-value" title="gst_structure_id_set_value ()">gst_structure_id_set_value</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-is-equal" title="gst_structure_is_equal ()">gst_structure_is_equal</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-id-take-value" title="gst_structure_id_take_value ()">gst_structure_id_take_value</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-is-subset" title="gst_structure_is_subset ()">gst_structure_is_subset</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-intersect" title="gst_structure_intersect ()">gst_structure_intersect</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()">gst_structure_map_in_place</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-is-equal" title="gst_structure_is_equal ()">gst_structure_is_equal</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new" title="gst_structure_new ()">gst_structure_new</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-is-subset" title="gst_structure_is_subset ()">gst_structure_is_subset</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()">gst_structure_new_empty</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()">gst_structure_map_in_place</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-from-string" title="gst_structure_new_from_string ()">gst_structure_new_from_string</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()">gst_structure_new</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-id" title="gst_structure_new_id ()">gst_structure_new_id</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()">gst_structure_new_empty</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()">gst_structure_new_id_empty</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-new-from-string" title="gst_structure_new_from_string ()">gst_structure_new_from_string</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-new-valist" title="gst_structure_new_valist ()">gst_structure_new_valist</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-new-id" title="gst_structure_new_id ()">gst_structure_new_id</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-nth-field-name" title="gst_structure_nth_field_name ()">gst_structure_nth_field_name</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()">gst_structure_new_id_empty</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-n-fields" title="gst_structure_n_fields ()">gst_structure_n_fields</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-new-valist" title="gst_structure_new_valist ()">gst_structure_new_valist</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-all-fields" title="gst_structure_remove_all_fields ()">gst_structure_remove_all_fields</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-nth-field-name" title="gst_structure_nth_field_name ()">gst_structure_nth_field_name</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()">gst_structure_remove_field</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-n-fields" title="gst_structure_n_fields ()">gst_structure_n_fields</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()">gst_structure_remove_fields</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-remove-all-fields" title="gst_structure_remove_all_fields ()">gst_structure_remove_all_fields</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-remove-fields-valist" title="gst_structure_remove_fields_valist ()">gst_structure_remove_fields_valist</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()">gst_structure_remove_field</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set" title="gst_structure_set ()">gst_structure_set</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()">gst_structure_remove_fields</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()">gst_structure_set_name</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-remove-fields-valist" title="gst_structure_remove_fields_valist ()">gst_structure_remove_fields_valist</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()">gst_structure_set_parent_refcount</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()">gst_structure_set</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-valist" title="gst_structure_set_valist ()">gst_structure_set_valist</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()">gst_structure_set_name</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()">gst_structure_set_value</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()">gst_structure_set_parent_refcount</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-take-value" title="gst_structure_take_value ()">gst_structure_take_value</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-set-valist" title="gst_structure_set_valist ()">gst_structure_set_valist</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstStructure.html#gst-structure-to-string" title="gst_structure_to_string ()">gst_structure_to_string</a>, function in <a class="link" href="gstreamer-GstStructure.html" title="GstStructure">GstStructure</a>
+<a class="link" href="GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()">gst_structure_set_value</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstStructure.html#gst-structure-take-value" title="gst_structure_take_value ()">gst_structure_take_value</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstStructure.html#gst-structure-to-string" title="gst_structure_to_string ()">gst_structure_to_string</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
<dd></dd>
<dt>
@@ -6176,29 +6764,33 @@
<a class="link" href="GstSystemClock.html#gst-system-clock-obtain" title="gst_system_clock_obtain ()">gst_system_clock_obtain</a>, function in <a class="link" href="GstSystemClock.html" title="GstSystemClock">GstSystemClock</a>
</dt>
<dd></dd>
+<dt>
+<a class="link" href="GstSystemClock.html#gst-system-clock-set-default" title="gst_system_clock_set_default ()">gst_system_clock_set_default</a>, function in <a class="link" href="GstSystemClock.html" title="GstSystemClock">GstSystemClock</a>
+</dt>
+<dd></dd>
<a name="idxT"></a><h3 class="title">T</h3>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GstTagFlag" title="enum GstTagFlag">GstTagFlag</a>, enum in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag">GstTagFlag</a>, enum in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()">GstTagForeachFunc</a>, user_function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()">GstTagForeachFunc</a>, user_function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GstTagList" title="struct GstTagList">GstTagList</a>, struct in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GstTagList-struct" title="struct GstTagList">GstTagList</a>, struct in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()">GstTagMergeFunc</a>, user_function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()">GstTagMergeFunc</a>, user_function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode">GstTagMergeMode</a>, enum in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode">GstTagMergeMode</a>, enum in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GstTagScope" title="enum GstTagScope">GstTagScope</a>, enum in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope">GstTagScope</a>, enum in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
@@ -6210,523 +6802,535 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM:CAPS" title="GST_TAG_ALBUM">GST_TAG_ALBUM</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM:CAPS" title="GST_TAG_ALBUM">GST_TAG_ALBUM</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS" title="GST_TAG_ALBUM_ARTIST">GST_TAG_ALBUM_ARTIST</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS" title="GST_TAG_ALBUM_ARTIST_SORTNAME">GST_TAG_ALBUM_ARTIST_SORTNAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS" title="GST_TAG_ALBUM_ARTIST">GST_TAG_ALBUM_ARTIST</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS" title="GST_TAG_ALBUM_GAIN">GST_TAG_ALBUM_GAIN</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS" title="GST_TAG_ALBUM_ARTIST_SORTNAME">GST_TAG_ALBUM_ARTIST_SORTNAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS" title="GST_TAG_ALBUM_PEAK">GST_TAG_ALBUM_PEAK</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS" title="GST_TAG_ALBUM_GAIN">GST_TAG_ALBUM_GAIN</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS" title="GST_TAG_ALBUM_SORTNAME">GST_TAG_ALBUM_SORTNAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS" title="GST_TAG_ALBUM_PEAK">GST_TAG_ALBUM_PEAK</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS" title="GST_TAG_ALBUM_VOLUME_COUNT">GST_TAG_ALBUM_VOLUME_COUNT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS" title="GST_TAG_ALBUM_SORTNAME">GST_TAG_ALBUM_SORTNAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS" title="GST_TAG_ALBUM_VOLUME_NUMBER">GST_TAG_ALBUM_VOLUME_NUMBER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS" title="GST_TAG_ALBUM_VOLUME_COUNT">GST_TAG_ALBUM_VOLUME_COUNT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS" title="GST_TAG_APPLICATION_DATA">GST_TAG_APPLICATION_DATA</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS" title="GST_TAG_ALBUM_VOLUME_NUMBER">GST_TAG_ALBUM_VOLUME_NUMBER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME">GST_TAG_APPLICATION_NAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS" title="GST_TAG_APPLICATION_DATA">GST_TAG_APPLICATION_DATA</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ARTIST:CAPS" title="GST_TAG_ARTIST">GST_TAG_ARTIST</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME">GST_TAG_APPLICATION_NAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS" title="GST_TAG_ARTIST_SORTNAME">GST_TAG_ARTIST_SORTNAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ARTIST:CAPS" title="GST_TAG_ARTIST">GST_TAG_ARTIST</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS" title="GST_TAG_ATTACHMENT">GST_TAG_ATTACHMENT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS" title="GST_TAG_ARTIST_SORTNAME">GST_TAG_ARTIST_SORTNAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS" title="GST_TAG_AUDIO_CODEC">GST_TAG_AUDIO_CODEC</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ATTACHMENT:CAPS" title="GST_TAG_ATTACHMENT">GST_TAG_ATTACHMENT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS" title="GST_TAG_BEATS_PER_MINUTE">GST_TAG_BEATS_PER_MINUTE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS" title="GST_TAG_AUDIO_CODEC">GST_TAG_AUDIO_CODEC</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-BITRATE:CAPS" title="GST_TAG_BITRATE">GST_TAG_BITRATE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS" title="GST_TAG_BEATS_PER_MINUTE">GST_TAG_BEATS_PER_MINUTE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-CODEC:CAPS" title="GST_TAG_CODEC">GST_TAG_CODEC</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-BITRATE:CAPS" title="GST_TAG_BITRATE">GST_TAG_BITRATE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT">GST_TAG_COMMENT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-CODEC:CAPS" title="GST_TAG_CODEC">GST_TAG_CODEC</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-COMPOSER:CAPS" title="GST_TAG_COMPOSER">GST_TAG_COMPOSER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT">GST_TAG_COMMENT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS" title="GST_TAG_COMPOSER_SORTNAME">GST_TAG_COMPOSER_SORTNAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMPOSER:CAPS" title="GST_TAG_COMPOSER">GST_TAG_COMPOSER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-CONTACT:CAPS" title="GST_TAG_CONTACT">GST_TAG_CONTACT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS" title="GST_TAG_COMPOSER_SORTNAME">GST_TAG_COMPOSER_SORTNAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS" title="GST_TAG_CONTAINER_FORMAT">GST_TAG_CONTAINER_FORMAT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-CONTACT:CAPS" title="GST_TAG_CONTACT">GST_TAG_CONTACT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS" title="GST_TAG_COPYRIGHT">GST_TAG_COPYRIGHT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS" title="GST_TAG_CONTAINER_FORMAT">GST_TAG_CONTAINER_FORMAT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS" title="GST_TAG_COPYRIGHT_URI">GST_TAG_COPYRIGHT_URI</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-COPYRIGHT:CAPS" title="GST_TAG_COPYRIGHT">GST_TAG_COPYRIGHT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-DATE:CAPS" title="GST_TAG_DATE">GST_TAG_DATE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS" title="GST_TAG_COPYRIGHT_URI">GST_TAG_COPYRIGHT_URI</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS" title="GST_TAG_DATE_TIME">GST_TAG_DATE_TIME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-DATE:CAPS" title="GST_TAG_DATE">GST_TAG_DATE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS" title="GST_TAG_DESCRIPTION">GST_TAG_DESCRIPTION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-DATE-TIME:CAPS" title="GST_TAG_DATE_TIME">GST_TAG_DATE_TIME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS" title="GST_TAG_DEVICE_MANUFACTURER">GST_TAG_DEVICE_MANUFACTURER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-DESCRIPTION:CAPS" title="GST_TAG_DESCRIPTION">GST_TAG_DESCRIPTION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS" title="GST_TAG_DEVICE_MODEL">GST_TAG_DEVICE_MODEL</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS" title="GST_TAG_DEVICE_MANUFACTURER">GST_TAG_DEVICE_MANUFACTURER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-DURATION:CAPS" title="GST_TAG_DURATION">GST_TAG_DURATION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS" title="GST_TAG_DEVICE_MODEL">GST_TAG_DEVICE_MODEL</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS" title="GST_TAG_ENCODED_BY">GST_TAG_ENCODED_BY</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-DURATION:CAPS" title="GST_TAG_DURATION">GST_TAG_DURATION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ENCODER:CAPS" title="GST_TAG_ENCODER">GST_TAG_ENCODER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ENCODED-BY:CAPS" title="GST_TAG_ENCODED_BY">GST_TAG_ENCODED_BY</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS" title="GST_TAG_ENCODER_VERSION">GST_TAG_ENCODER_VERSION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ENCODER:CAPS" title="GST_TAG_ENCODER">GST_TAG_ENCODER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-exists" title="gst_tag_exists ()">gst_tag_exists</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS" title="GST_TAG_ENCODER_VERSION">GST_TAG_ENCODER_VERSION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS" title="GST_TAG_EXTENDED_COMMENT">GST_TAG_EXTENDED_COMMENT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-exists" title="gst_tag_exists ()">gst_tag_exists</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GENRE:CAPS" title="GST_TAG_GENRE">GST_TAG_GENRE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS" title="GST_TAG_EXTENDED_COMMENT">GST_TAG_EXTENDED_COMMENT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GENRE:CAPS" title="GST_TAG_GENRE">GST_TAG_GENRE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS" title="GST_TAG_GEO_LOCATION_CITY">GST_TAG_GEO_LOCATION_CITY</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS" title="GST_TAG_GEO_LOCATION_COUNTRY">GST_TAG_GEO_LOCATION_COUNTRY</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS" title="GST_TAG_GEO_LOCATION_CITY">GST_TAG_GEO_LOCATION_CITY</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS" title="GST_TAG_GEO_LOCATION_ELEVATION">GST_TAG_GEO_LOCATION_ELEVATION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS" title="GST_TAG_GEO_LOCATION_COUNTRY">GST_TAG_GEO_LOCATION_COUNTRY</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS" title="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS" title="GST_TAG_GEO_LOCATION_ELEVATION">GST_TAG_GEO_LOCATION_ELEVATION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LATITUDE">GST_TAG_GEO_LOCATION_LATITUDE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS" title="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LONGITUDE">GST_TAG_GEO_LOCATION_LONGITUDE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LATITUDE">GST_TAG_GEO_LOCATION_LATITUDE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS" title="GST_TAG_GEO_LOCATION_LONGITUDE">GST_TAG_GEO_LOCATION_LONGITUDE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS" title="GST_TAG_GEO_LOCATION_NAME">GST_TAG_GEO_LOCATION_NAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS" title="GST_TAG_GEO_LOCATION_SUBLOCATION">GST_TAG_GEO_LOCATION_SUBLOCATION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS" title="GST_TAG_GEO_LOCATION_NAME">GST_TAG_GEO_LOCATION_NAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-get-description" title="gst_tag_get_description ()">gst_tag_get_description</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS" title="GST_TAG_GEO_LOCATION_SUBLOCATION">GST_TAG_GEO_LOCATION_SUBLOCATION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-get-flag" title="gst_tag_get_flag ()">gst_tag_get_flag</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-description" title="gst_tag_get_description ()">gst_tag_get_description</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-get-nick" title="gst_tag_get_nick ()">gst_tag_get_nick</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-flag" title="gst_tag_get_flag ()">gst_tag_get_flag</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()">gst_tag_get_type</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-nick" title="gst_tag_get_nick ()">gst_tag_get_nick</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-GROUPING:CAPS" title="GST_TAG_GROUPING">GST_TAG_GROUPING</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()">gst_tag_get_type</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS" title="GST_TAG_HOMEPAGE">GST_TAG_HOMEPAGE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-GROUPING:CAPS" title="GST_TAG_GROUPING">GST_TAG_GROUPING</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-IMAGE:CAPS" title="GST_TAG_IMAGE">GST_TAG_IMAGE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-HOMEPAGE:CAPS" title="GST_TAG_HOMEPAGE">GST_TAG_HOMEPAGE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS" title="GST_TAG_IMAGE_ORIENTATION">GST_TAG_IMAGE_ORIENTATION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-IMAGE:CAPS" title="GST_TAG_IMAGE">GST_TAG_IMAGE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS" title="GST_TAG_INTERPRETED_BY">GST_TAG_INTERPRETED_BY</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS" title="GST_TAG_IMAGE_ORIENTATION">GST_TAG_IMAGE_ORIENTATION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ISRC:CAPS" title="GST_TAG_ISRC">GST_TAG_ISRC</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ISRC:CAPS" title="GST_TAG_ISRC">GST_TAG_ISRC</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-is-fixed" title="gst_tag_is_fixed ()">gst_tag_is_fixed</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-is-fixed" title="gst_tag_is_fixed ()">gst_tag_is_fixed</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS" title="GST_TAG_KEYWORDS">GST_TAG_KEYWORDS</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-KEYWORDS:CAPS" title="GST_TAG_KEYWORDS">GST_TAG_KEYWORDS</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS" title="GST_TAG_LANGUAGE_CODE">GST_TAG_LANGUAGE_CODE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS" title="GST_TAG_LANGUAGE_CODE">GST_TAG_LANGUAGE_CODE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS" title="GST_TAG_LANGUAGE_NAME">GST_TAG_LANGUAGE_NAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS" title="GST_TAG_LANGUAGE_NAME">GST_TAG_LANGUAGE_NAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-LICENSE:CAPS" title="GST_TAG_LICENSE">GST_TAG_LICENSE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-LICENSE:CAPS" title="GST_TAG_LICENSE">GST_TAG_LICENSE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS" title="GST_TAG_LICENSE_URI">GST_TAG_LICENSE_URI</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-LICENSE-URI:CAPS" title="GST_TAG_LICENSE_URI">GST_TAG_LICENSE_URI</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()">gst_tag_list_add</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()">gst_tag_list_add</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-add-valist" title="gst_tag_list_add_valist ()">gst_tag_list_add_valist</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-valist" title="gst_tag_list_add_valist ()">gst_tag_list_add_valist</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-add-valist-values" title="gst_tag_list_add_valist_values ()">gst_tag_list_add_valist_values</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-valist-values" title="gst_tag_list_add_valist_values ()">gst_tag_list_add_valist_values</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-add-value" title="gst_tag_list_add_value ()">gst_tag_list_add_value</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-value" title="gst_tag_list_add_value ()">gst_tag_list_add_value</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-add-values" title="gst_tag_list_add_values ()">gst_tag_list_add_values</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-add-values" title="gst_tag_list_add_values ()">gst_tag_list_add_values</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-copy" title="gst_tag_list_copy ()">gst_tag_list_copy</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-copy" title="gst_tag_list_copy ()">gst_tag_list_copy</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()">gst_tag_list_copy_value</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()">gst_tag_list_copy_value</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()">gst_tag_list_foreach</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()">gst_tag_list_foreach</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-free" title="gst_tag_list_free()">gst_tag_list_free</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-free" title="gst_tag_list_free()">gst_tag_list_free</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-boolean" title="gst_tag_list_get_boolean ()">gst_tag_list_get_boolean</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-boolean" title="gst_tag_list_get_boolean ()">gst_tag_list_get_boolean</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-boolean-index" title="gst_tag_list_get_boolean_index ()">gst_tag_list_get_boolean_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-boolean-index" title="gst_tag_list_get_boolean_index ()">gst_tag_list_get_boolean_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date" title="gst_tag_list_get_date ()">gst_tag_list_get_date</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date" title="gst_tag_list_get_date ()">gst_tag_list_get_date</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date-index" title="gst_tag_list_get_date_index ()">gst_tag_list_get_date_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date-index" title="gst_tag_list_get_date_index ()">gst_tag_list_get_date_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date-time" title="gst_tag_list_get_date_time ()">gst_tag_list_get_date_time</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date-time" title="gst_tag_list_get_date_time ()">gst_tag_list_get_date_time</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-date-time-index" title="gst_tag_list_get_date_time_index ()">gst_tag_list_get_date_time_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-date-time-index" title="gst_tag_list_get_date_time_index ()">gst_tag_list_get_date_time_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()">gst_tag_list_get_double</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()">gst_tag_list_get_double</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-double-index" title="gst_tag_list_get_double_index ()">gst_tag_list_get_double_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-double-index" title="gst_tag_list_get_double_index ()">gst_tag_list_get_double_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-float" title="gst_tag_list_get_float ()">gst_tag_list_get_float</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-float" title="gst_tag_list_get_float ()">gst_tag_list_get_float</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-float-index" title="gst_tag_list_get_float_index ()">gst_tag_list_get_float_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-float-index" title="gst_tag_list_get_float_index ()">gst_tag_list_get_float_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()">gst_tag_list_get_int</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()">gst_tag_list_get_int</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int64" title="gst_tag_list_get_int64 ()">gst_tag_list_get_int64</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int64" title="gst_tag_list_get_int64 ()">gst_tag_list_get_int64</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int64-index" title="gst_tag_list_get_int64_index ()">gst_tag_list_get_int64_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int64-index" title="gst_tag_list_get_int64_index ()">gst_tag_list_get_int64_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-int-index" title="gst_tag_list_get_int_index ()">gst_tag_list_get_int_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-int-index" title="gst_tag_list_get_int_index ()">gst_tag_list_get_int_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-pointer" title="gst_tag_list_get_pointer ()">gst_tag_list_get_pointer</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-pointer" title="gst_tag_list_get_pointer ()">gst_tag_list_get_pointer</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-pointer-index" title="gst_tag_list_get_pointer_index ()">gst_tag_list_get_pointer_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-pointer-index" title="gst_tag_list_get_pointer_index ()">gst_tag_list_get_pointer_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-sample" title="gst_tag_list_get_sample ()">gst_tag_list_get_sample</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-sample" title="gst_tag_list_get_sample ()">gst_tag_list_get_sample</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-sample-index" title="gst_tag_list_get_sample_index ()">gst_tag_list_get_sample_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-sample-index" title="gst_tag_list_get_sample_index ()">gst_tag_list_get_sample_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-scope" title="gst_tag_list_get_scope ()">gst_tag_list_get_scope</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-scope" title="gst_tag_list_get_scope ()">gst_tag_list_get_scope</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()">gst_tag_list_get_string</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()">gst_tag_list_get_string</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-string-index" title="gst_tag_list_get_string_index ()">gst_tag_list_get_string_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-string-index" title="gst_tag_list_get_string_index ()">gst_tag_list_get_string_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-tag-size" title="gst_tag_list_get_tag_size ()">gst_tag_list_get_tag_size</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-tag-size" title="gst_tag_list_get_tag_size ()">gst_tag_list_get_tag_size</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint" title="gst_tag_list_get_uint ()">gst_tag_list_get_uint</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint" title="gst_tag_list_get_uint ()">gst_tag_list_get_uint</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint64" title="gst_tag_list_get_uint64 ()">gst_tag_list_get_uint64</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint64" title="gst_tag_list_get_uint64 ()">gst_tag_list_get_uint64</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint64-index" title="gst_tag_list_get_uint64_index ()">gst_tag_list_get_uint64_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint64-index" title="gst_tag_list_get_uint64_index ()">gst_tag_list_get_uint64_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-uint-index" title="gst_tag_list_get_uint_index ()">gst_tag_list_get_uint_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-uint-index" title="gst_tag_list_get_uint_index ()">gst_tag_list_get_uint_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-get-value-index" title="gst_tag_list_get_value_index ()">gst_tag_list_get_value_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-get-value-index" title="gst_tag_list_get_value_index ()">gst_tag_list_get_value_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-insert" title="gst_tag_list_insert ()">gst_tag_list_insert</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-insert" title="gst_tag_list_insert ()">gst_tag_list_insert</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-is-empty" title="gst_tag_list_is_empty ()">gst_tag_list_is_empty</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-is-empty" title="gst_tag_list_is_empty ()">gst_tag_list_is_empty</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-is-equal" title="gst_tag_list_is_equal ()">gst_tag_list_is_equal</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-is-equal" title="gst_tag_list_is_equal ()">gst_tag_list_is_equal</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-is-writable" title="gst_tag_list_is_writable()">gst_tag_list_is_writable</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-is-writable" title="gst_tag_list_is_writable()">gst_tag_list_is_writable</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()">gst_tag_list_make_writable</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()">gst_tag_list_make_writable</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-merge" title="gst_tag_list_merge ()">gst_tag_list_merge</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-merge" title="gst_tag_list_merge ()">gst_tag_list_merge</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()">gst_tag_list_new</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()">gst_tag_list_new</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-new-empty" title="gst_tag_list_new_empty ()">gst_tag_list_new_empty</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new-empty" title="gst_tag_list_new_empty ()">gst_tag_list_new_empty</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-new-from-string" title="gst_tag_list_new_from_string ()">gst_tag_list_new_from_string</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new-from-string" title="gst_tag_list_new_from_string ()">gst_tag_list_new_from_string</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-new-valist" title="gst_tag_list_new_valist ()">gst_tag_list_new_valist</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-new-valist" title="gst_tag_list_new_valist ()">gst_tag_list_new_valist</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-nth-tag-name" title="gst_tag_list_nth_tag_name ()">gst_tag_list_nth_tag_name</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-nth-tag-name" title="gst_tag_list_nth_tag_name ()">gst_tag_list_nth_tag_name</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-n-tags" title="gst_tag_list_n_tags ()">gst_tag_list_n_tags</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-n-tags" title="gst_tag_list_n_tags ()">gst_tag_list_n_tags</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-peek-string-index" title="gst_tag_list_peek_string_index ()">gst_tag_list_peek_string_index</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-peek-string-index" title="gst_tag_list_peek_string_index ()">gst_tag_list_peek_string_index</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()">gst_tag_list_ref</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()">gst_tag_list_ref</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-remove-tag" title="gst_tag_list_remove_tag ()">gst_tag_list_remove_tag</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-remove-tag" title="gst_tag_list_remove_tag ()">gst_tag_list_remove_tag</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()">gst_tag_list_set_scope</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()">gst_tag_list_set_scope</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()">gst_tag_list_to_string</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()">gst_tag_list_to_string</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()">gst_tag_list_unref</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()">gst_tag_list_unref</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-LOCATION:CAPS" title="GST_TAG_LOCATION">GST_TAG_LOCATION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-LOCATION:CAPS" title="GST_TAG_LOCATION">GST_TAG_LOCATION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-LYRICS:CAPS" title="GST_TAG_LYRICS">GST_TAG_LYRICS</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-LYRICS:CAPS" title="GST_TAG_LYRICS">GST_TAG_LYRICS</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS" title="GST_TAG_MAXIMUM_BITRATE">GST_TAG_MAXIMUM_BITRATE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS" title="GST_TAG_MAXIMUM_BITRATE">GST_TAG_MAXIMUM_BITRATE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()">gst_tag_merge_strings_with_comma</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()">gst_tag_merge_strings_with_comma</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()">gst_tag_merge_use_first</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()">gst_tag_merge_use_first</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS" title="GST_TAG_MIDI_BASE_NOTE">GST_TAG_MIDI_BASE_NOTE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS" title="GST_TAG_MINIMUM_BITRATE">GST_TAG_MINIMUM_BITRATE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS" title="GST_TAG_MINIMUM_BITRATE">GST_TAG_MINIMUM_BITRATE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS" title="GST_TAG_NOMINAL_BITRATE">GST_TAG_NOMINAL_BITRATE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS" title="GST_TAG_NOMINAL_BITRATE">GST_TAG_NOMINAL_BITRATE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-ORGANIZATION:CAPS" title="GST_TAG_ORGANIZATION">GST_TAG_ORGANIZATION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS" title="GST_TAG_ORGANIZATION">GST_TAG_ORGANIZATION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-PERFORMER:CAPS" title="GST_TAG_PERFORMER">GST_TAG_PERFORMER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-PERFORMER:CAPS" title="GST_TAG_PERFORMER">GST_TAG_PERFORMER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS" title="GST_TAG_PREVIEW_IMAGE">GST_TAG_PREVIEW_IMAGE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS" title="GST_TAG_PREVIEW_IMAGE">GST_TAG_PREVIEW_IMAGE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS" title="GST_TAG_REFERENCE_LEVEL">GST_TAG_REFERENCE_LEVEL</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS" title="GST_TAG_PUBLISHER">GST_TAG_PUBLISHER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-register" title="gst_tag_register ()">gst_tag_register</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS" title="GST_TAG_REFERENCE_LEVEL">GST_TAG_REFERENCE_LEVEL</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#gst-tag-register-static" title="gst_tag_register_static ()">gst_tag_register_static</a>, function in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()">gst_tag_register</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-SERIAL:CAPS" title="GST_TAG_SERIAL">GST_TAG_SERIAL</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#gst-tag-register-static" title="gst_tag_register_static ()">gst_tag_register_static</a>, function in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstTagList.html#GST-TAG-SERIAL:CAPS" title="GST_TAG_SERIAL">GST_TAG_SERIAL</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
@@ -6770,59 +7374,59 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS" title="GST_TAG_SHOW_EPISODE_NUMBER">GST_TAG_SHOW_EPISODE_NUMBER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS" title="GST_TAG_SHOW_EPISODE_NUMBER">GST_TAG_SHOW_EPISODE_NUMBER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-NAME:CAPS" title="GST_TAG_SHOW_NAME">GST_TAG_SHOW_NAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS" title="GST_TAG_SHOW_NAME">GST_TAG_SHOW_NAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS" title="GST_TAG_SHOW_SEASON_NUMBER">GST_TAG_SHOW_SEASON_NUMBER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS" title="GST_TAG_SHOW_SEASON_NUMBER">GST_TAG_SHOW_SEASON_NUMBER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS" title="GST_TAG_SHOW_SORTNAME">GST_TAG_SHOW_SORTNAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS" title="GST_TAG_SHOW_SORTNAME">GST_TAG_SHOW_SORTNAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS" title="GST_TAG_SUBTITLE_CODEC">GST_TAG_SUBTITLE_CODEC</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS" title="GST_TAG_SUBTITLE_CODEC">GST_TAG_SUBTITLE_CODEC</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-TITLE:CAPS" title="GST_TAG_TITLE">GST_TAG_TITLE</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-TITLE:CAPS" title="GST_TAG_TITLE">GST_TAG_TITLE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS" title="GST_TAG_TITLE_SORTNAME">GST_TAG_TITLE_SORTNAME</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS" title="GST_TAG_TITLE_SORTNAME">GST_TAG_TITLE_SORTNAME</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-COUNT:CAPS" title="GST_TAG_TRACK_COUNT">GST_TAG_TRACK_COUNT</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS" title="GST_TAG_TRACK_COUNT">GST_TAG_TRACK_COUNT</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-GAIN:CAPS" title="GST_TAG_TRACK_GAIN">GST_TAG_TRACK_GAIN</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS" title="GST_TAG_TRACK_GAIN">GST_TAG_TRACK_GAIN</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS" title="GST_TAG_TRACK_NUMBER">GST_TAG_TRACK_NUMBER</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS" title="GST_TAG_TRACK_NUMBER">GST_TAG_TRACK_NUMBER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-TRACK-PEAK:CAPS" title="GST_TAG_TRACK_PEAK">GST_TAG_TRACK_PEAK</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS" title="GST_TAG_TRACK_PEAK">GST_TAG_TRACK_PEAK</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-USER-RATING:CAPS" title="GST_TAG_USER_RATING">GST_TAG_USER_RATING</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-USER-RATING:CAPS" title="GST_TAG_USER_RATING">GST_TAG_USER_RATING</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-VERSION:CAPS" title="GST_TAG_VERSION">GST_TAG_VERSION</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-VERSION:CAPS" title="GST_TAG_VERSION">GST_TAG_VERSION</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS" title="GST_TAG_VIDEO_CODEC">GST_TAG_VIDEO_CODEC</a>, macro in <a class="link" href="gstreamer-GstTagList.html" title="GstTagList">GstTagList</a>
+<a class="link" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS" title="GST_TAG_VIDEO_CODEC">GST_TAG_VIDEO_CODEC</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
<dd></dd>
<dt>
@@ -6994,19 +7598,19 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc">GstToc</a>, struct in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#GstToc-struct" title="GstToc">GstToc</a>, struct in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#GstTocEntry" title="GstTocEntry">GstTocEntry</a>, struct in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#GstTocEntry-struct" title="GstTocEntry">GstTocEntry</a>, struct in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#GstTocEntryType" title="enum GstTocEntryType">GstTocEntryType</a>, enum in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType">GstTocEntryType</a>, enum in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#GstTocScope" title="enum GstTocScope">GstTocScope</a>, enum in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope">GstTocScope</a>, enum in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
@@ -7018,131 +7622,131 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()">gst_toc_append_entry</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()">gst_toc_append_entry</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-copy" title="gst_toc_copy()">gst_toc_copy</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-copy" title="gst_toc_copy()">gst_toc_copy</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-dump" title="gst_toc_dump ()">gst_toc_dump</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-dump" title="gst_toc_dump ()">gst_toc_dump</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()">gst_toc_entry_append_sub_entry</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()">gst_toc_entry_append_sub_entry</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-copy" title="gst_toc_entry_copy()">gst_toc_entry_copy</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-copy" title="gst_toc_entry_copy()">gst_toc_entry_copy</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-entry-type" title="gst_toc_entry_get_entry_type ()">gst_toc_entry_get_entry_type</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-entry-type" title="gst_toc_entry_get_entry_type ()">gst_toc_entry_get_entry_type</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-parent" title="gst_toc_entry_get_parent ()">gst_toc_entry_get_parent</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-parent" title="gst_toc_entry_get_parent ()">gst_toc_entry_get_parent</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-start-stop-times" title="gst_toc_entry_get_start_stop_times ()">gst_toc_entry_get_start_stop_times</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-start-stop-times" title="gst_toc_entry_get_start_stop_times ()">gst_toc_entry_get_start_stop_times</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-sub-entries" title="gst_toc_entry_get_sub_entries ()">gst_toc_entry_get_sub_entries</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-sub-entries" title="gst_toc_entry_get_sub_entries ()">gst_toc_entry_get_sub_entries</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-tags" title="gst_toc_entry_get_tags ()">gst_toc_entry_get_tags</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-tags" title="gst_toc_entry_get_tags ()">gst_toc_entry_get_tags</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-toc" title="gst_toc_entry_get_toc ()">gst_toc_entry_get_toc</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-toc" title="gst_toc_entry_get_toc ()">gst_toc_entry_get_toc</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-get-uid" title="gst_toc_entry_get_uid ()">gst_toc_entry_get_uid</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-get-uid" title="gst_toc_entry_get_uid ()">gst_toc_entry_get_uid</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-is-alternative" title="gst_toc_entry_is_alternative ()">gst_toc_entry_is_alternative</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-is-alternative" title="gst_toc_entry_is_alternative ()">gst_toc_entry_is_alternative</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-is-sequence" title="gst_toc_entry_is_sequence ()">gst_toc_entry_is_sequence</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-is-sequence" title="gst_toc_entry_is_sequence ()">gst_toc_entry_is_sequence</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-make-writable" title="gst_toc_entry_make_writable()">gst_toc_entry_make_writable</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-make-writable" title="gst_toc_entry_make_writable()">gst_toc_entry_make_writable</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-merge-tags" title="gst_toc_entry_merge_tags ()">gst_toc_entry_merge_tags</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-merge-tags" title="gst_toc_entry_merge_tags ()">gst_toc_entry_merge_tags</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-new" title="gst_toc_entry_new ()">gst_toc_entry_new</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-new" title="gst_toc_entry_new ()">gst_toc_entry_new</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-ref" title="gst_toc_entry_ref()">gst_toc_entry_ref</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-ref" title="gst_toc_entry_ref()">gst_toc_entry_ref</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-set-start-stop-times" title="gst_toc_entry_set_start_stop_times ()">gst_toc_entry_set_start_stop_times</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-set-start-stop-times" title="gst_toc_entry_set_start_stop_times ()">gst_toc_entry_set_start_stop_times</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-set-tags" title="gst_toc_entry_set_tags ()">gst_toc_entry_set_tags</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-set-tags" title="gst_toc_entry_set_tags ()">gst_toc_entry_set_tags</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-type-get-nick" title="gst_toc_entry_type_get_nick ()">gst_toc_entry_type_get_nick</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-type-get-nick" title="gst_toc_entry_type_get_nick ()">gst_toc_entry_type_get_nick</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_SEQUENCE()">GST_TOC_ENTRY_TYPE_IS_SEQUENCE</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS" title="GST_TOC_ENTRY_TYPE_IS_SEQUENCE()">GST_TOC_ENTRY_TYPE_IS_SEQUENCE</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()">gst_toc_entry_unref</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()">gst_toc_entry_unref</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()">gst_toc_find_entry</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()">gst_toc_find_entry</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-get-entries" title="gst_toc_get_entries ()">gst_toc_get_entries</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-get-entries" title="gst_toc_get_entries ()">gst_toc_get_entries</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-get-scope" title="gst_toc_get_scope ()">gst_toc_get_scope</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-get-scope" title="gst_toc_get_scope ()">gst_toc_get_scope</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-get-tags" title="gst_toc_get_tags ()">gst_toc_get_tags</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-get-tags" title="gst_toc_get_tags ()">gst_toc_get_tags</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-make-writable" title="gst_toc_make_writable()">gst_toc_make_writable</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-make-writable" title="gst_toc_make_writable()">gst_toc_make_writable</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-merge-tags" title="gst_toc_merge_tags ()">gst_toc_merge_tags</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-merge-tags" title="gst_toc_merge_tags ()">gst_toc_merge_tags</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-new" title="gst_toc_new ()">gst_toc_new</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-new" title="gst_toc_new ()">gst_toc_new</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-ref" title="gst_toc_ref()">gst_toc_ref</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-ref" title="gst_toc_ref()">gst_toc_ref</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
@@ -7158,11 +7762,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-set-tags" title="gst_toc_set_tags ()">gst_toc_set_tags</a>, function in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-set-tags" title="gst_toc_set_tags ()">gst_toc_set_tags</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_unref()">gst_toc_unref</a>, macro in <a class="link" href="gstreamer-GstToc.html" title="GstToc">GstToc</a>
+<a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()">gst_toc_unref</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
<dd></dd>
<dt>
@@ -7198,7 +7802,19 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME">GST_TYPE_DATE_TIME</a>, macro in <a class="link" href="gstreamer-GstDateTime.html" title="GstDateTime">GstDateTime</a>
+<a class="link" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME">GST_TYPE_DATE_TIME</a>, macro in <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GST-TYPE-DEVICE:CAPS" title="GST_TYPE_DEVICE">GST_TYPE_DEVICE</a>, macro in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-TYPE-DEVICE-MONITOR:CAPS" title="GST_TYPE_DEVICE_MONITOR">GST_TYPE_DEVICE_MONITOR</a>, macro in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceMonitorFactory.html#GST-TYPE-DEVICE-MONITOR-FACTORY:CAPS" title="GST_TYPE_DEVICE_MONITOR_FACTORY">GST_TYPE_DEVICE_MONITOR_FACTORY</a>, macro in <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
</dt>
<dd></dd>
<dt>
@@ -7254,6 +7870,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-TYPE-GLOBAL-DEVICE-MONITOR:CAPS" title="GST_TYPE_GLOBAL_DEVICE_MONITOR">GST_TYPE_GLOBAL_DEVICE_MONITOR</a>, macro in <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS" title="GST_TYPE_INT64_RANGE">GST_TYPE_INT64_RANGE</a>, macro in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
<dd></dd>
@@ -7448,6 +8068,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value" title="gst_value_array_append_and_take_value ()">gst_value_array_append_and_take_value</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstValue.html#gst-value-array-append-value" title="gst_value_array_append_value ()">gst_value_array_append_value</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
<dd></dd>
@@ -7656,6 +8280,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value" title="gst_value_list_append_and_take_value ()">gst_value_list_append_and_take_value</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstValue.html#gst-value-list-append-value" title="gst_value_list_append_value ()">gst_value_list_append_value</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
<dd></dd>
diff --git a/docs/gst/html/gst-running.html b/docs/gst/html/gst-running.html
index 5f06cb6..3b515ad 100644
--- a/docs/gst/html/gst-running.html
+++ b/docs/gst/html/gst-running.html
@@ -51,7 +51,7 @@ plug-ins in the user's home directory, or rather the user's "data home"
directory according to the xdg base dir specification. Usually this will be
a directory called
<code class="filename">plugins</code> inside the
-<code class="filename">.local/share/.gstreamer-1.0</code> directory in
+<code class="filename">.local/share/gstreamer-1.0</code> directory in
the user's home directory by default, though this search path may change if
the XDG_DATA_HOME environment variable is set.
</p></li>
@@ -369,6 +369,20 @@ Useful GLib environment variable. Set G_SLICE=always-malloc when running
GStreamer programs in valgrind, or debugging memory leaks with other tools.
See the GLib API reference for more details.
</p>
+<p><a name="GST_TAG_ENCODING"></a><b><code class="envar">GST_TAG_ENCODING</code>. </b>
+Try this character encoding first for tag-related strings where the encoding
+is not defined and which are not UTF-8 already. By defaul the current locale
+will be tried (if not UTF-8).
+ </p>
+<p><a name="GST_TAG_ID3_ENCODING"></a><b><code class="envar">GST_TAG_ID3_ENCODING</code>. </b>
+Try this character encoding first for ID3 tag-related strings where the
+encoding is not defined and which are not UTF-8 already. By defaul the current
+locale will be tried (if not UTF-8).
+ </p>
+<p><a name="GST_TAG_ID3V1_ENCODING"></a><b><code class="envar">GST_TAG_ID3V1_ENCODING</code>. </b>
+Try this character encoding first for ID3v1 tag-related strings where the
+encoding does not look like UTF-8.
+ </p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-1.0.devhelp2 b/docs/gst/html/gstreamer-1.0.devhelp2
index e51934d..ffc1549 100644
--- a/docs/gst/html/gstreamer-1.0.devhelp2
+++ b/docs/gst/html/gstreamer-1.0.devhelp2
@@ -11,29 +11,29 @@
<sub name="GstAllocator" link="GstAllocator.html"/>
<sub name="GstAtomicQueue" link="gstreamer-GstAtomicQueue.html"/>
<sub name="GstBin" link="GstBin.html"/>
- <sub name="GstBuffer" link="gstreamer-GstBuffer.html"/>
- <sub name="GstBufferList" link="gstreamer-GstBufferList.html"/>
- <sub name="GstBufferPool" link="gstreamer-GstBufferPool.html"/>
+ <sub name="GstBuffer" link="GstBuffer.html"/>
+ <sub name="GstBufferList" link="GstBufferList.html"/>
+ <sub name="GstBufferPool" link="GstBufferPool.html"/>
<sub name="GstBus" link="GstBus.html"/>
- <sub name="GstCaps" link="gstreamer-GstCaps.html"/>
- <sub name="GstCapsFeatures" link="gstreamer-GstCapsFeatures.html"/>
- <sub name="GstSample" link="gstreamer-GstSample.html"/>
+ <sub name="GstCaps" link="GstCaps.html"/>
+ <sub name="GstCapsFeatures" link="GstCapsFeatures.html"/>
+ <sub name="GstSample" link="GstSample.html"/>
<sub name="GstChildProxy" link="GstChildProxy.html"/>
<sub name="GstClock" link="GstClock.html"/>
<sub name="gstconfig" link="gstreamer-gstconfig.html"/>
- <sub name="GstContext" link="gstreamer-GstContext.html"/>
+ <sub name="GstContext" link="GstContext.html"/>
<sub name="GstControlBinding" link="GstControlBinding.html"/>
<sub name="GstControlSource" link="GstControlSource.html"/>
- <sub name="GstDateTime" link="gstreamer-GstDateTime.html"/>
+ <sub name="GstDateTime" link="GstDateTime.html"/>
<sub name="GstElement" link="GstElement.html"/>
<sub name="GstElementFactory" link="GstElementFactory.html"/>
<sub name="GstGError" link="gstreamer-GstGError.html"/>
- <sub name="GstEvent" link="gstreamer-GstEvent.html"/>
+ <sub name="GstEvent" link="GstEvent.html"/>
<sub name="GstFormat" link="gstreamer-GstFormat.html"/>
<sub name="GstGhostPad" link="GstGhostPad.html"/>
<sub name="GstIterator" link="gstreamer-GstIterator.html"/>
- <sub name="GstMemory" link="gstreamer-GstMemory.html"/>
- <sub name="GstMessage" link="gstreamer-GstMessage.html"/>
+ <sub name="GstMemory" link="GstMemory.html"/>
+ <sub name="GstMessage" link="GstMessage.html"/>
<sub name="GstMeta" link="gstreamer-GstMeta.html"/>
<sub name="GstMiniObject" link="gstreamer-GstMiniObject.html"/>
<sub name="GstObject" link="GstObject.html"/>
@@ -46,16 +46,16 @@
<sub name="GstPluginFeature" link="GstPluginFeature.html"/>
<sub name="GstPoll" link="gstreamer-GstPoll.html"/>
<sub name="GstPreset" link="GstPreset.html"/>
- <sub name="GstQuery" link="gstreamer-GstQuery.html"/>
+ <sub name="GstQuery" link="GstQuery.html"/>
<sub name="GstRegistry" link="GstRegistry.html"/>
- <sub name="GstSegment" link="gstreamer-GstSegment.html"/>
- <sub name="GstStructure" link="gstreamer-GstStructure.html"/>
+ <sub name="GstSegment" link="GstSegment.html"/>
+ <sub name="GstStructure" link="GstStructure.html"/>
<sub name="GstSystemClock" link="GstSystemClock.html"/>
- <sub name="GstTagList" link="gstreamer-GstTagList.html"/>
+ <sub name="GstTagList" link="GstTagList.html"/>
<sub name="GstTagSetter" link="GstTagSetter.html"/>
<sub name="GstTask" link="GstTask.html"/>
<sub name="GstTaskPool" link="GstTaskPool.html"/>
- <sub name="GstToc" link="gstreamer-GstToc.html"/>
+ <sub name="GstToc" link="GstToc.html"/>
<sub name="GstTocSetter" link="gstreamer-GstTocSetter.html"/>
<sub name="GstTypeFind" link="gstreamer-GstTypeFind.html"/>
<sub name="GstTypeFindFactory" link="GstTypeFindFactory.html"/>
@@ -64,6 +64,12 @@
<sub name="GstValue" link="gstreamer-GstValue.html"/>
<sub name="GstVersion" link="gstreamer-GstVersion.html"/>
</sub>
+ <sub name="GStreamer Device Discovery and Device Probing" link="gstreamer-device-probing.html">
+ <sub name="GstDevice" link="gstreamer-GstDevice.html"/>
+ <sub name="GstDeviceMonitor" link="gstreamer-GstDeviceMonitor.html"/>
+ <sub name="GstDeviceMonitorFactory" link="GstDeviceMonitorFactory.html"/>
+ <sub name="GstGlobalDeviceMonitor" link="gstreamer-GstGlobalDeviceMonitor.html"/>
+ </sub>
<sub name="GStreamer Core Support" link="gstreamer-support.html">
<sub name="GstInfo" link="gstreamer-GstInfo.html"/>
</sub>
@@ -95,7 +101,9 @@
<keyword type="function" name="gst_allocator_alloc ()" link="GstAllocator.html#gst-allocator-alloc"/>
<keyword type="function" name="gst_allocator_free ()" link="GstAllocator.html#gst-allocator-free"/>
<keyword type="function" name="gst_memory_new_wrapped ()" link="GstAllocator.html#gst-memory-new-wrapped"/>
+ <keyword type="variable" name="gst_memory_alignment" link="GstAllocator.html#gst-memory-alignment"/>
<keyword type="struct" name="GstAllocator" link="GstAllocator.html#GstAllocator-struct"/>
+ <keyword type="struct" name="struct GstAllocatorClass" link="GstAllocator.html#GstAllocatorClass"/>
<keyword type="enum" name="enum GstAllocatorFlags" link="GstAllocator.html#GstAllocatorFlags"/>
<keyword type="struct" name="struct GstAllocationParams" link="GstAllocator.html#GstAllocationParams"/>
<keyword type="macro" name="GST_ALLOCATOR_SYSMEM" link="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS"/>
@@ -124,7 +132,7 @@
<keyword type="function" name="gst_bin_add_many ()" link="GstBin.html#gst-bin-add-many"/>
<keyword type="function" name="gst_bin_remove_many ()" link="GstBin.html#gst-bin-remove-many"/>
<keyword type="function" name="gst_bin_find_unlinked_pad ()" link="GstBin.html#gst-bin-find-unlinked-pad"/>
- <keyword type="macro" name="GST_BIN_IS_NO_RESYNC()" link="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS" since="1.1.1"/>
+ <keyword type="macro" name="GST_BIN_IS_NO_RESYNC()" link="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS" since="1.0.5"/>
<keyword type="macro" name="GST_BIN_CHILDREN()" link="GstBin.html#GST-BIN-CHILDREN:CAPS"/>
<keyword type="macro" name="GST_BIN_CHILDREN_COOKIE()" link="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS"/>
<keyword type="macro" name="GST_BIN_NUMCHILDREN()" link="GstBin.html#GST-BIN-NUMCHILDREN:CAPS"/>
@@ -136,113 +144,116 @@
<keyword type="signal" name="The “do-latency” signal" link="GstBin.html#GstBin-do-latency"/>
<keyword type="signal" name="The “element-added” signal" link="GstBin.html#GstBin-element-added"/>
<keyword type="signal" name="The “element-removed” signal" link="GstBin.html#GstBin-element-removed"/>
- <keyword type="macro" name="GST_BUFFER_FLAGS()" link="gstreamer-GstBuffer.html#GST-BUFFER-FLAGS:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_FLAG_IS_SET()" link="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_FLAG_SET()" link="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_FLAG_UNSET()" link="gstreamer-GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_PTS()" link="gstreamer-GstBuffer.html#GST-BUFFER-PTS:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_DTS()" link="gstreamer-GstBuffer.html#GST-BUFFER-DTS:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_DURATION()" link="gstreamer-GstBuffer.html#GST-BUFFER-DURATION:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_OFFSET()" link="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_OFFSET_END()" link="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_OFFSET_NONE" link="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_DURATION_IS_VALID()" link="gstreamer-GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_PTS_IS_VALID()" link="gstreamer-GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_DTS_IS_VALID()" link="gstreamer-GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_OFFSET_IS_VALID()" link="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_OFFSET_END_IS_VALID()" link="gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_IS_DISCONT()" link="gstreamer-GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS"/>
- <keyword type="function" name="gst_buffer_new ()" link="gstreamer-GstBuffer.html#gst-buffer-new"/>
- <keyword type="function" name="gst_buffer_new_allocate ()" link="gstreamer-GstBuffer.html#gst-buffer-new-allocate"/>
- <keyword type="function" name="gst_buffer_new_wrapped ()" link="gstreamer-GstBuffer.html#gst-buffer-new-wrapped"/>
- <keyword type="function" name="gst_buffer_new_wrapped_full ()" link="gstreamer-GstBuffer.html#gst-buffer-new-wrapped-full"/>
- <keyword type="function" name="gst_buffer_ref ()" link="gstreamer-GstBuffer.html#gst-buffer-ref"/>
- <keyword type="function" name="gst_buffer_unref ()" link="gstreamer-GstBuffer.html#gst-buffer-unref"/>
- <keyword type="function" name="gst_buffer_get_sizes ()" link="gstreamer-GstBuffer.html#gst-buffer-get-sizes"/>
- <keyword type="function" name="gst_buffer_get_size ()" link="gstreamer-GstBuffer.html#gst-buffer-get-size"/>
- <keyword type="function" name="gst_buffer_get_sizes_range ()" link="gstreamer-GstBuffer.html#gst-buffer-get-sizes-range"/>
- <keyword type="function" name="gst_buffer_resize_range ()" link="gstreamer-GstBuffer.html#gst-buffer-resize-range"/>
- <keyword type="function" name="gst_buffer_resize ()" link="gstreamer-GstBuffer.html#gst-buffer-resize"/>
- <keyword type="function" name="gst_buffer_set_size ()" link="gstreamer-GstBuffer.html#gst-buffer-set-size"/>
- <keyword type="function" name="gst_buffer_peek_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-peek-memory"/>
- <keyword type="function" name="gst_buffer_n_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-n-memory"/>
- <keyword type="function" name="gst_buffer_insert_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-insert-memory"/>
- <keyword type="function" name="gst_buffer_replace_memory_range ()" link="gstreamer-GstBuffer.html#gst-buffer-replace-memory-range"/>
- <keyword type="function" name="gst_buffer_get_memory_range ()" link="gstreamer-GstBuffer.html#gst-buffer-get-memory-range"/>
- <keyword type="function" name="gst_buffer_remove_memory_range ()" link="gstreamer-GstBuffer.html#gst-buffer-remove-memory-range"/>
- <keyword type="function" name="gst_buffer_find_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-find-memory"/>
- <keyword type="function" name="gst_buffer_prepend_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-prepend-memory"/>
- <keyword type="function" name="gst_buffer_append_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-append-memory"/>
- <keyword type="function" name="gst_buffer_replace_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-replace-memory"/>
- <keyword type="function" name="gst_buffer_replace_all_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-replace-all-memory"/>
- <keyword type="function" name="gst_buffer_get_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-get-memory"/>
- <keyword type="function" name="gst_buffer_get_all_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-get-all-memory"/>
- <keyword type="function" name="gst_buffer_remove_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-remove-memory"/>
- <keyword type="function" name="gst_buffer_remove_all_memory ()" link="gstreamer-GstBuffer.html#gst-buffer-remove-all-memory"/>
- <keyword type="function" name="gst_buffer_map ()" link="gstreamer-GstBuffer.html#gst-buffer-map"/>
- <keyword type="function" name="gst_buffer_map_range ()" link="gstreamer-GstBuffer.html#gst-buffer-map-range"/>
- <keyword type="function" name="gst_buffer_unmap ()" link="gstreamer-GstBuffer.html#gst-buffer-unmap"/>
- <keyword type="function" name="gst_buffer_memcmp ()" link="gstreamer-GstBuffer.html#gst-buffer-memcmp"/>
- <keyword type="function" name="gst_buffer_extract ()" link="gstreamer-GstBuffer.html#gst-buffer-extract"/>
- <keyword type="function" name="gst_buffer_extract_dup ()" link="gstreamer-GstBuffer.html#gst-buffer-extract-dup" since="1.0.10"/>
- <keyword type="function" name="gst_buffer_fill ()" link="gstreamer-GstBuffer.html#gst-buffer-fill"/>
- <keyword type="function" name="gst_buffer_memset ()" link="gstreamer-GstBuffer.html#gst-buffer-memset"/>
- <keyword type="macro" name="GST_BUFFER_COPY_METADATA" link="gstreamer-GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_COPY_ALL" link="gstreamer-GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS"/>
- <keyword type="function" name="gst_buffer_copy ()" link="gstreamer-GstBuffer.html#gst-buffer-copy"/>
- <keyword type="function" name="gst_buffer_copy_into ()" link="gstreamer-GstBuffer.html#gst-buffer-copy-into"/>
- <keyword type="function" name="gst_buffer_copy_region ()" link="gstreamer-GstBuffer.html#gst-buffer-copy-region"/>
- <keyword type="macro" name="gst_buffer_is_writable()" link="gstreamer-GstBuffer.html#gst-buffer-is-writable"/>
- <keyword type="macro" name="gst_buffer_make_writable()" link="gstreamer-GstBuffer.html#gst-buffer-make-writable"/>
- <keyword type="function" name="gst_buffer_replace ()" link="gstreamer-GstBuffer.html#gst-buffer-replace"/>
- <keyword type="function" name="gst_buffer_append ()" link="gstreamer-GstBuffer.html#gst-buffer-append"/>
- <keyword type="function" name="gst_buffer_append_region ()" link="gstreamer-GstBuffer.html#gst-buffer-append-region"/>
- <keyword type="function" name="gst_buffer_get_meta ()" link="gstreamer-GstBuffer.html#gst-buffer-get-meta"/>
- <keyword type="function" name="gst_buffer_add_meta ()" link="gstreamer-GstBuffer.html#gst-buffer-add-meta"/>
- <keyword type="function" name="gst_buffer_remove_meta ()" link="gstreamer-GstBuffer.html#gst-buffer-remove-meta"/>
- <keyword type="function" name="gst_buffer_iterate_meta ()" link="gstreamer-GstBuffer.html#gst-buffer-iterate-meta"/>
- <keyword type="function" name="GstBufferForeachMetaFunc ()" link="gstreamer-GstBuffer.html#GstBufferForeachMetaFunc"/>
- <keyword type="function" name="gst_buffer_foreach_meta ()" link="gstreamer-GstBuffer.html#gst-buffer-foreach-meta"/>
- <keyword type="struct" name="struct GstBuffer" link="gstreamer-GstBuffer.html#GstBuffer"/>
- <keyword type="enum" name="enum GstBufferFlags" link="gstreamer-GstBuffer.html#GstBufferFlags"/>
- <keyword type="enum" name="enum GstBufferCopyFlags" link="gstreamer-GstBuffer.html#GstBufferCopyFlags"/>
- <keyword type="function" name="gst_buffer_list_new ()" link="gstreamer-GstBufferList.html#gst-buffer-list-new"/>
- <keyword type="function" name="gst_buffer_list_new_sized ()" link="gstreamer-GstBufferList.html#gst-buffer-list-new-sized"/>
- <keyword type="function" name="gst_buffer_list_length ()" link="gstreamer-GstBufferList.html#gst-buffer-list-length"/>
- <keyword type="macro" name="gst_buffer_list_add()" link="gstreamer-GstBufferList.html#gst-buffer-list-add"/>
- <keyword type="function" name="gst_buffer_list_insert ()" link="gstreamer-GstBufferList.html#gst-buffer-list-insert"/>
- <keyword type="function" name="gst_buffer_list_remove ()" link="gstreamer-GstBufferList.html#gst-buffer-list-remove"/>
- <keyword type="function" name="gst_buffer_list_ref ()" link="gstreamer-GstBufferList.html#gst-buffer-list-ref"/>
- <keyword type="function" name="gst_buffer_list_unref ()" link="gstreamer-GstBufferList.html#gst-buffer-list-unref"/>
- <keyword type="function" name="gst_buffer_list_copy ()" link="gstreamer-GstBufferList.html#gst-buffer-list-copy"/>
- <keyword type="macro" name="gst_buffer_list_is_writable()" link="gstreamer-GstBufferList.html#gst-buffer-list-is-writable"/>
- <keyword type="macro" name="gst_buffer_list_make_writable()" link="gstreamer-GstBufferList.html#gst-buffer-list-make-writable"/>
- <keyword type="function" name="GstBufferListFunc ()" link="gstreamer-GstBufferList.html#GstBufferListFunc"/>
- <keyword type="function" name="gst_buffer_list_foreach ()" link="gstreamer-GstBufferList.html#gst-buffer-list-foreach"/>
- <keyword type="function" name="gst_buffer_list_get ()" link="gstreamer-GstBufferList.html#gst-buffer-list-get"/>
- <keyword type="struct" name="GstBufferList" link="gstreamer-GstBufferList.html#GstBufferList"/>
- <keyword type="macro" name="GST_BUFFER_POOL_IS_FLUSHING()" link="gstreamer-GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS"/>
- <keyword type="function" name="gst_buffer_pool_new ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-new"/>
- <keyword type="function" name="gst_buffer_pool_config_get_params ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-params"/>
- <keyword type="function" name="gst_buffer_pool_config_set_params ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-params"/>
- <keyword type="function" name="gst_buffer_pool_config_get_allocator ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-allocator"/>
- <keyword type="function" name="gst_buffer_pool_config_set_allocator ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-allocator"/>
- <keyword type="function" name="gst_buffer_pool_config_n_options ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-n-options"/>
- <keyword type="function" name="gst_buffer_pool_config_add_option ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option"/>
- <keyword type="function" name="gst_buffer_pool_config_get_option ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-option"/>
- <keyword type="function" name="gst_buffer_pool_config_has_option ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-config-has-option"/>
- <keyword type="function" name="gst_buffer_pool_get_options ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-get-options"/>
- <keyword type="function" name="gst_buffer_pool_has_option ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-has-option"/>
- <keyword type="function" name="gst_buffer_pool_get_config ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-get-config"/>
- <keyword type="function" name="gst_buffer_pool_set_config ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-set-config"/>
- <keyword type="function" name="gst_buffer_pool_set_active ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-set-active"/>
- <keyword type="function" name="gst_buffer_pool_is_active ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-is-active"/>
- <keyword type="function" name="gst_buffer_pool_acquire_buffer ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer"/>
- <keyword type="function" name="gst_buffer_pool_release_buffer ()" link="gstreamer-GstBufferPool.html#gst-buffer-pool-release-buffer"/>
- <keyword type="struct" name="GstBufferPool" link="gstreamer-GstBufferPool.html#GstBufferPool"/>
- <keyword type="struct" name="struct GstBufferPoolClass" link="gstreamer-GstBufferPool.html#GstBufferPoolClass"/>
- <keyword type="enum" name="enum GstBufferPoolAcquireFlags" link="gstreamer-GstBufferPool.html#GstBufferPoolAcquireFlags"/>
- <keyword type="struct" name="struct GstBufferPoolAcquireParams" link="gstreamer-GstBufferPool.html#GstBufferPoolAcquireParams"/>
+ <keyword type="macro" name="GST_BUFFER_FLAGS()" link="GstBuffer.html#GST-BUFFER-FLAGS:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_FLAG_IS_SET()" link="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_FLAG_SET()" link="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_FLAG_UNSET()" link="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_PTS()" link="GstBuffer.html#GST-BUFFER-PTS:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_DTS()" link="GstBuffer.html#GST-BUFFER-DTS:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_DURATION()" link="GstBuffer.html#GST-BUFFER-DURATION:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_OFFSET()" link="GstBuffer.html#GST-BUFFER-OFFSET:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_OFFSET_END()" link="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_OFFSET_NONE" link="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_DURATION_IS_VALID()" link="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_PTS_IS_VALID()" link="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_DTS_IS_VALID()" link="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_OFFSET_IS_VALID()" link="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_OFFSET_END_IS_VALID()" link="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_IS_DISCONT()" link="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS"/>
+ <keyword type="function" name="gst_buffer_new ()" link="GstBuffer.html#gst-buffer-new"/>
+ <keyword type="function" name="gst_buffer_new_allocate ()" link="GstBuffer.html#gst-buffer-new-allocate"/>
+ <keyword type="function" name="gst_buffer_new_wrapped ()" link="GstBuffer.html#gst-buffer-new-wrapped"/>
+ <keyword type="function" name="gst_buffer_new_wrapped_full ()" link="GstBuffer.html#gst-buffer-new-wrapped-full"/>
+ <keyword type="function" name="gst_buffer_ref ()" link="GstBuffer.html#gst-buffer-ref"/>
+ <keyword type="function" name="gst_buffer_unref ()" link="GstBuffer.html#gst-buffer-unref"/>
+ <keyword type="function" name="gst_buffer_get_sizes ()" link="GstBuffer.html#gst-buffer-get-sizes"/>
+ <keyword type="function" name="gst_buffer_get_size ()" link="GstBuffer.html#gst-buffer-get-size"/>
+ <keyword type="function" name="gst_buffer_get_sizes_range ()" link="GstBuffer.html#gst-buffer-get-sizes-range"/>
+ <keyword type="function" name="gst_buffer_resize_range ()" link="GstBuffer.html#gst-buffer-resize-range"/>
+ <keyword type="function" name="gst_buffer_resize ()" link="GstBuffer.html#gst-buffer-resize"/>
+ <keyword type="function" name="gst_buffer_set_size ()" link="GstBuffer.html#gst-buffer-set-size"/>
+ <keyword type="function" name="gst_buffer_get_max_memory ()" link="GstBuffer.html#gst-buffer-get-max-memory" since="1.2"/>
+ <keyword type="function" name="gst_buffer_peek_memory ()" link="GstBuffer.html#gst-buffer-peek-memory"/>
+ <keyword type="function" name="gst_buffer_n_memory ()" link="GstBuffer.html#gst-buffer-n-memory"/>
+ <keyword type="function" name="gst_buffer_insert_memory ()" link="GstBuffer.html#gst-buffer-insert-memory"/>
+ <keyword type="function" name="gst_buffer_replace_memory_range ()" link="GstBuffer.html#gst-buffer-replace-memory-range"/>
+ <keyword type="function" name="gst_buffer_get_memory_range ()" link="GstBuffer.html#gst-buffer-get-memory-range"/>
+ <keyword type="function" name="gst_buffer_remove_memory_range ()" link="GstBuffer.html#gst-buffer-remove-memory-range"/>
+ <keyword type="function" name="gst_buffer_find_memory ()" link="GstBuffer.html#gst-buffer-find-memory"/>
+ <keyword type="function" name="gst_buffer_prepend_memory ()" link="GstBuffer.html#gst-buffer-prepend-memory"/>
+ <keyword type="function" name="gst_buffer_append_memory ()" link="GstBuffer.html#gst-buffer-append-memory"/>
+ <keyword type="function" name="gst_buffer_replace_memory ()" link="GstBuffer.html#gst-buffer-replace-memory"/>
+ <keyword type="function" name="gst_buffer_replace_all_memory ()" link="GstBuffer.html#gst-buffer-replace-all-memory"/>
+ <keyword type="function" name="gst_buffer_get_memory ()" link="GstBuffer.html#gst-buffer-get-memory"/>
+ <keyword type="function" name="gst_buffer_get_all_memory ()" link="GstBuffer.html#gst-buffer-get-all-memory"/>
+ <keyword type="function" name="gst_buffer_remove_memory ()" link="GstBuffer.html#gst-buffer-remove-memory"/>
+ <keyword type="function" name="gst_buffer_remove_all_memory ()" link="GstBuffer.html#gst-buffer-remove-all-memory"/>
+ <keyword type="function" name="gst_buffer_is_all_memory_writable ()" link="GstBuffer.html#gst-buffer-is-all-memory-writable" since="1.4"/>
+ <keyword type="function" name="gst_buffer_is_memory_range_writable ()" link="GstBuffer.html#gst-buffer-is-memory-range-writable" since="1.4"/>
+ <keyword type="function" name="gst_buffer_map ()" link="GstBuffer.html#gst-buffer-map"/>
+ <keyword type="function" name="gst_buffer_map_range ()" link="GstBuffer.html#gst-buffer-map-range"/>
+ <keyword type="function" name="gst_buffer_unmap ()" link="GstBuffer.html#gst-buffer-unmap"/>
+ <keyword type="function" name="gst_buffer_memcmp ()" link="GstBuffer.html#gst-buffer-memcmp"/>
+ <keyword type="function" name="gst_buffer_extract ()" link="GstBuffer.html#gst-buffer-extract"/>
+ <keyword type="function" name="gst_buffer_extract_dup ()" link="GstBuffer.html#gst-buffer-extract-dup" since="1.0.10"/>
+ <keyword type="function" name="gst_buffer_fill ()" link="GstBuffer.html#gst-buffer-fill"/>
+ <keyword type="function" name="gst_buffer_memset ()" link="GstBuffer.html#gst-buffer-memset"/>
+ <keyword type="macro" name="GST_BUFFER_COPY_METADATA" link="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_COPY_ALL" link="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS"/>
+ <keyword type="function" name="gst_buffer_copy ()" link="GstBuffer.html#gst-buffer-copy"/>
+ <keyword type="function" name="gst_buffer_copy_into ()" link="GstBuffer.html#gst-buffer-copy-into"/>
+ <keyword type="function" name="gst_buffer_copy_region ()" link="GstBuffer.html#gst-buffer-copy-region"/>
+ <keyword type="macro" name="gst_buffer_is_writable()" link="GstBuffer.html#gst-buffer-is-writable"/>
+ <keyword type="macro" name="gst_buffer_make_writable()" link="GstBuffer.html#gst-buffer-make-writable"/>
+ <keyword type="function" name="gst_buffer_replace ()" link="GstBuffer.html#gst-buffer-replace"/>
+ <keyword type="function" name="gst_buffer_append ()" link="GstBuffer.html#gst-buffer-append"/>
+ <keyword type="function" name="gst_buffer_append_region ()" link="GstBuffer.html#gst-buffer-append-region"/>
+ <keyword type="function" name="gst_buffer_get_meta ()" link="GstBuffer.html#gst-buffer-get-meta"/>
+ <keyword type="function" name="gst_buffer_add_meta ()" link="GstBuffer.html#gst-buffer-add-meta"/>
+ <keyword type="function" name="gst_buffer_remove_meta ()" link="GstBuffer.html#gst-buffer-remove-meta"/>
+ <keyword type="function" name="gst_buffer_iterate_meta ()" link="GstBuffer.html#gst-buffer-iterate-meta"/>
+ <keyword type="function" name="GstBufferForeachMetaFunc ()" link="GstBuffer.html#GstBufferForeachMetaFunc"/>
+ <keyword type="function" name="gst_buffer_foreach_meta ()" link="GstBuffer.html#gst-buffer-foreach-meta"/>
+ <keyword type="struct" name="struct GstBuffer" link="GstBuffer.html#GstBuffer-struct"/>
+ <keyword type="enum" name="enum GstBufferFlags" link="GstBuffer.html#GstBufferFlags"/>
+ <keyword type="enum" name="enum GstBufferCopyFlags" link="GstBuffer.html#GstBufferCopyFlags"/>
+ <keyword type="function" name="gst_buffer_list_new ()" link="GstBufferList.html#gst-buffer-list-new"/>
+ <keyword type="function" name="gst_buffer_list_new_sized ()" link="GstBufferList.html#gst-buffer-list-new-sized"/>
+ <keyword type="function" name="gst_buffer_list_length ()" link="GstBufferList.html#gst-buffer-list-length"/>
+ <keyword type="macro" name="gst_buffer_list_add()" link="GstBufferList.html#gst-buffer-list-add"/>
+ <keyword type="function" name="gst_buffer_list_insert ()" link="GstBufferList.html#gst-buffer-list-insert"/>
+ <keyword type="function" name="gst_buffer_list_remove ()" link="GstBufferList.html#gst-buffer-list-remove"/>
+ <keyword type="function" name="gst_buffer_list_ref ()" link="GstBufferList.html#gst-buffer-list-ref"/>
+ <keyword type="function" name="gst_buffer_list_unref ()" link="GstBufferList.html#gst-buffer-list-unref"/>
+ <keyword type="function" name="gst_buffer_list_copy ()" link="GstBufferList.html#gst-buffer-list-copy"/>
+ <keyword type="macro" name="gst_buffer_list_is_writable()" link="GstBufferList.html#gst-buffer-list-is-writable"/>
+ <keyword type="macro" name="gst_buffer_list_make_writable()" link="GstBufferList.html#gst-buffer-list-make-writable"/>
+ <keyword type="function" name="GstBufferListFunc ()" link="GstBufferList.html#GstBufferListFunc"/>
+ <keyword type="function" name="gst_buffer_list_foreach ()" link="GstBufferList.html#gst-buffer-list-foreach"/>
+ <keyword type="function" name="gst_buffer_list_get ()" link="GstBufferList.html#gst-buffer-list-get"/>
+ <keyword type="struct" name="GstBufferList" link="GstBufferList.html#GstBufferList-struct"/>
+ <keyword type="macro" name="GST_BUFFER_POOL_IS_FLUSHING()" link="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS"/>
+ <keyword type="function" name="gst_buffer_pool_new ()" link="GstBufferPool.html#gst-buffer-pool-new"/>
+ <keyword type="function" name="gst_buffer_pool_config_get_params ()" link="GstBufferPool.html#gst-buffer-pool-config-get-params"/>
+ <keyword type="function" name="gst_buffer_pool_config_set_params ()" link="GstBufferPool.html#gst-buffer-pool-config-set-params"/>
+ <keyword type="function" name="gst_buffer_pool_config_get_allocator ()" link="GstBufferPool.html#gst-buffer-pool-config-get-allocator"/>
+ <keyword type="function" name="gst_buffer_pool_config_set_allocator ()" link="GstBufferPool.html#gst-buffer-pool-config-set-allocator"/>
+ <keyword type="function" name="gst_buffer_pool_config_n_options ()" link="GstBufferPool.html#gst-buffer-pool-config-n-options"/>
+ <keyword type="function" name="gst_buffer_pool_config_add_option ()" link="GstBufferPool.html#gst-buffer-pool-config-add-option"/>
+ <keyword type="function" name="gst_buffer_pool_config_get_option ()" link="GstBufferPool.html#gst-buffer-pool-config-get-option"/>
+ <keyword type="function" name="gst_buffer_pool_config_has_option ()" link="GstBufferPool.html#gst-buffer-pool-config-has-option"/>
+ <keyword type="function" name="gst_buffer_pool_get_options ()" link="GstBufferPool.html#gst-buffer-pool-get-options"/>
+ <keyword type="function" name="gst_buffer_pool_has_option ()" link="GstBufferPool.html#gst-buffer-pool-has-option"/>
+ <keyword type="function" name="gst_buffer_pool_get_config ()" link="GstBufferPool.html#gst-buffer-pool-get-config"/>
+ <keyword type="function" name="gst_buffer_pool_set_config ()" link="GstBufferPool.html#gst-buffer-pool-set-config"/>
+ <keyword type="function" name="gst_buffer_pool_set_active ()" link="GstBufferPool.html#gst-buffer-pool-set-active"/>
+ <keyword type="function" name="gst_buffer_pool_is_active ()" link="GstBufferPool.html#gst-buffer-pool-is-active"/>
+ <keyword type="function" name="gst_buffer_pool_acquire_buffer ()" link="GstBufferPool.html#gst-buffer-pool-acquire-buffer"/>
+ <keyword type="function" name="gst_buffer_pool_release_buffer ()" link="GstBufferPool.html#gst-buffer-pool-release-buffer"/>
+ <keyword type="struct" name="GstBufferPool" link="GstBufferPool.html#GstBufferPool-struct"/>
+ <keyword type="struct" name="struct GstBufferPoolClass" link="GstBufferPool.html#GstBufferPoolClass"/>
+ <keyword type="enum" name="enum GstBufferPoolAcquireFlags" link="GstBufferPool.html#GstBufferPoolAcquireFlags"/>
+ <keyword type="struct" name="struct GstBufferPoolAcquireParams" link="GstBufferPool.html#GstBufferPoolAcquireParams"/>
<keyword type="function" name="GstBusFunc ()" link="GstBus.html#GstBusFunc"/>
<keyword type="function" name="GstBusSyncHandler ()" link="GstBus.html#GstBusSyncHandler"/>
<keyword type="function" name="gst_bus_new ()" link="GstBus.html#gst-bus-new"/>
@@ -272,104 +283,108 @@
<keyword type="property" name="The “enable-async” property" link="GstBus.html#GstBus--enable-async"/>
<keyword type="signal" name="The “message” signal" link="GstBus.html#GstBus-message"/>
<keyword type="signal" name="The “sync-message” signal" link="GstBus.html#GstBus-sync-message"/>
- <keyword type="macro" name="GST_CAPS_REFCOUNT()" link="gstreamer-GstCaps.html#GST-CAPS-REFCOUNT:CAPS"/>
- <keyword type="macro" name="GST_CAPS_REFCOUNT_VALUE()" link="gstreamer-GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS"/>
- <keyword type="macro" name="GST_CAPS_IS_SIMPLE()" link="gstreamer-GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS"/>
- <keyword type="macro" name="GST_STATIC_CAPS()" link="gstreamer-GstCaps.html#GST-STATIC-CAPS"/>
- <keyword type="macro" name="GST_CAPS_FLAGS()" link="gstreamer-GstCaps.html#GST-CAPS-FLAGS:CAPS"/>
- <keyword type="macro" name="GST_CAPS_FLAG_IS_SET()" link="gstreamer-GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS"/>
- <keyword type="macro" name="GST_CAPS_FLAG_SET()" link="gstreamer-GstCaps.html#GST-CAPS-FLAG-SET:CAPS"/>
- <keyword type="macro" name="GST_CAPS_FLAG_UNSET()" link="gstreamer-GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS"/>
- <keyword type="function" name="gst_caps_new_empty ()" link="gstreamer-GstCaps.html#gst-caps-new-empty"/>
- <keyword type="function" name="gst_caps_new_empty_simple ()" link="gstreamer-GstCaps.html#gst-caps-new-empty-simple"/>
- <keyword type="function" name="gst_caps_new_any ()" link="gstreamer-GstCaps.html#gst-caps-new-any"/>
- <keyword type="function" name="gst_caps_new_simple ()" link="gstreamer-GstCaps.html#gst-caps-new-simple"/>
- <keyword type="function" name="gst_caps_new_full ()" link="gstreamer-GstCaps.html#gst-caps-new-full"/>
- <keyword type="function" name="gst_caps_new_full_valist ()" link="gstreamer-GstCaps.html#gst-caps-new-full-valist"/>
- <keyword type="macro" name="gst_caps_is_writable()" link="gstreamer-GstCaps.html#gst-caps-is-writable"/>
- <keyword type="function" name="gst_caps_copy ()" link="gstreamer-GstCaps.html#gst-caps-copy"/>
- <keyword type="function" name="gst_caps_copy_nth ()" link="gstreamer-GstCaps.html#gst-caps-copy-nth"/>
- <keyword type="function" name="gst_static_caps_get ()" link="gstreamer-GstCaps.html#gst-static-caps-get"/>
- <keyword type="function" name="gst_static_caps_cleanup ()" link="gstreamer-GstCaps.html#gst-static-caps-cleanup"/>
- <keyword type="function" name="gst_caps_append ()" link="gstreamer-GstCaps.html#gst-caps-append"/>
- <keyword type="function" name="gst_caps_merge ()" link="gstreamer-GstCaps.html#gst-caps-merge"/>
- <keyword type="function" name="gst_caps_append_structure ()" link="gstreamer-GstCaps.html#gst-caps-append-structure"/>
- <keyword type="function" name="gst_caps_append_structure_full ()" link="gstreamer-GstCaps.html#gst-caps-append-structure-full" since="1.2"/>
- <keyword type="function" name="gst_caps_remove_structure ()" link="gstreamer-GstCaps.html#gst-caps-remove-structure"/>
- <keyword type="function" name="gst_caps_steal_structure ()" link="gstreamer-GstCaps.html#gst-caps-steal-structure"/>
- <keyword type="function" name="gst_caps_merge_structure ()" link="gstreamer-GstCaps.html#gst-caps-merge-structure"/>
- <keyword type="function" name="gst_caps_merge_structure_full ()" link="gstreamer-GstCaps.html#gst-caps-merge-structure-full" since="1.2"/>
- <keyword type="function" name="gst_caps_get_size ()" link="gstreamer-GstCaps.html#gst-caps-get-size"/>
- <keyword type="function" name="gst_caps_get_structure ()" link="gstreamer-GstCaps.html#gst-caps-get-structure"/>
- <keyword type="function" name="gst_caps_get_features ()" link="gstreamer-GstCaps.html#gst-caps-get-features" since="1.2"/>
- <keyword type="function" name="gst_caps_set_features ()" link="gstreamer-GstCaps.html#gst-caps-set-features" since="1.2"/>
- <keyword type="function" name="gst_caps_set_value ()" link="gstreamer-GstCaps.html#gst-caps-set-value"/>
- <keyword type="function" name="gst_caps_set_simple ()" link="gstreamer-GstCaps.html#gst-caps-set-simple"/>
- <keyword type="function" name="gst_caps_set_simple_valist ()" link="gstreamer-GstCaps.html#gst-caps-set-simple-valist"/>
- <keyword type="function" name="gst_caps_is_any ()" link="gstreamer-GstCaps.html#gst-caps-is-any"/>
- <keyword type="function" name="gst_caps_is_empty ()" link="gstreamer-GstCaps.html#gst-caps-is-empty"/>
- <keyword type="function" name="gst_caps_is_fixed ()" link="gstreamer-GstCaps.html#gst-caps-is-fixed"/>
- <keyword type="function" name="gst_caps_is_equal ()" link="gstreamer-GstCaps.html#gst-caps-is-equal"/>
- <keyword type="function" name="gst_caps_is_equal_fixed ()" link="gstreamer-GstCaps.html#gst-caps-is-equal-fixed"/>
- <keyword type="function" name="gst_caps_is_strictly_equal ()" link="gstreamer-GstCaps.html#gst-caps-is-strictly-equal"/>
- <keyword type="function" name="gst_caps_is_always_compatible ()" link="gstreamer-GstCaps.html#gst-caps-is-always-compatible"/>
- <keyword type="function" name="gst_caps_is_subset ()" link="gstreamer-GstCaps.html#gst-caps-is-subset"/>
- <keyword type="function" name="gst_caps_is_subset_structure ()" link="gstreamer-GstCaps.html#gst-caps-is-subset-structure"/>
- <keyword type="function" name="gst_caps_is_subset_structure_full ()" link="gstreamer-GstCaps.html#gst-caps-is-subset-structure-full" since="1.2"/>
- <keyword type="function" name="gst_caps_can_intersect ()" link="gstreamer-GstCaps.html#gst-caps-can-intersect"/>
- <keyword type="function" name="gst_caps_intersect ()" link="gstreamer-GstCaps.html#gst-caps-intersect"/>
- <keyword type="function" name="gst_caps_intersect_full ()" link="gstreamer-GstCaps.html#gst-caps-intersect-full"/>
- <keyword type="function" name="gst_caps_normalize ()" link="gstreamer-GstCaps.html#gst-caps-normalize"/>
- <keyword type="function" name="gst_caps_simplify ()" link="gstreamer-GstCaps.html#gst-caps-simplify"/>
- <keyword type="function" name="gst_caps_replace ()" link="gstreamer-GstCaps.html#gst-caps-replace"/>
- <keyword type="function" name="gst_caps_take ()" link="gstreamer-GstCaps.html#gst-caps-take"/>
- <keyword type="function" name="gst_caps_to_string ()" link="gstreamer-GstCaps.html#gst-caps-to-string"/>
- <keyword type="function" name="gst_caps_from_string ()" link="gstreamer-GstCaps.html#gst-caps-from-string"/>
- <keyword type="function" name="gst_caps_subtract ()" link="gstreamer-GstCaps.html#gst-caps-subtract"/>
- <keyword type="macro" name="gst_caps_make_writable()" link="gstreamer-GstCaps.html#gst-caps-make-writable"/>
- <keyword type="function" name="gst_caps_truncate ()" link="gstreamer-GstCaps.html#gst-caps-truncate"/>
- <keyword type="function" name="gst_caps_fixate ()" link="gstreamer-GstCaps.html#gst-caps-fixate"/>
- <keyword type="function" name="gst_caps_ref ()" link="gstreamer-GstCaps.html#gst-caps-ref"/>
- <keyword type="function" name="gst_caps_unref ()" link="gstreamer-GstCaps.html#gst-caps-unref"/>
- <keyword type="struct" name="struct GstCaps" link="gstreamer-GstCaps.html#GstCaps"/>
- <keyword type="struct" name="struct GstStaticCaps" link="gstreamer-GstCaps.html#GstStaticCaps"/>
- <keyword type="enum" name="enum GstCapsIntersectMode" link="gstreamer-GstCaps.html#GstCapsIntersectMode"/>
- <keyword type="enum" name="enum GstCapsFlags" link="gstreamer-GstCaps.html#GstCapsFlags"/>
- <keyword type="macro" name="GST_CAPS_ANY" link="gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS"/>
- <keyword type="macro" name="GST_CAPS_NONE" link="gstreamer-GstCaps.html#GST-CAPS-NONE:CAPS"/>
- <keyword type="macro" name="GST_STATIC_CAPS_ANY" link="gstreamer-GstCaps.html#GST-STATIC-CAPS-ANY:CAPS"/>
- <keyword type="macro" name="GST_STATIC_CAPS_NONE" link="gstreamer-GstCaps.html#GST-STATIC-CAPS-NONE:CAPS"/>
- <keyword type="function" name="gst_caps_features_new ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-new" since="1.2"/>
- <keyword type="function" name="gst_caps_features_new_empty ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-new-empty" since="1.2"/>
- <keyword type="function" name="gst_caps_features_new_any ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-new-any" since="1.2"/>
- <keyword type="function" name="gst_caps_features_new_id ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-new-id" since="1.2"/>
- <keyword type="function" name="gst_caps_features_new_id_valist ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-new-id-valist" since="1.2"/>
- <keyword type="function" name="gst_caps_features_new_valist ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-new-valist" since="1.2"/>
- <keyword type="function" name="gst_caps_features_copy ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-copy" since="1.2"/>
- <keyword type="function" name="gst_caps_features_free ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-free" since="1.2"/>
- <keyword type="function" name="gst_caps_features_from_string ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-from-string" since="1.2"/>
- <keyword type="function" name="gst_caps_features_to_string ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-to-string" since="1.2"/>
- <keyword type="function" name="gst_caps_features_set_parent_refcount ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-set-parent-refcount" since="1.2"/>
- <keyword type="function" name="gst_caps_features_is_equal ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-is-equal" since="1.2"/>
- <keyword type="function" name="gst_caps_features_is_any ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-is-any" since="1.2"/>
- <keyword type="function" name="gst_caps_features_contains ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-contains" since="1.2"/>
- <keyword type="function" name="gst_caps_features_contains_id ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-contains-id" since="1.2"/>
- <keyword type="function" name="gst_caps_features_get_size ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-get-size" since="1.2"/>
- <keyword type="function" name="gst_caps_features_get_nth ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth" since="1.2"/>
- <keyword type="function" name="gst_caps_features_get_nth_id ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth-id" since="1.2"/>
- <keyword type="function" name="gst_caps_features_add ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-add" since="1.2"/>
- <keyword type="function" name="gst_caps_features_add_id ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-add-id" since="1.2"/>
- <keyword type="function" name="gst_caps_features_remove ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-remove" since="1.2"/>
- <keyword type="function" name="gst_caps_features_remove_id ()" link="gstreamer-GstCapsFeatures.html#gst-caps-features-remove-id" since="1.2"/>
- <keyword type="struct" name="GstCapsFeatures" link="gstreamer-GstCapsFeatures.html#GstCapsFeatures"/>
- <keyword type="function" name="gst_sample_get_buffer ()" link="gstreamer-GstSample.html#gst-sample-get-buffer"/>
- <keyword type="function" name="gst_sample_get_caps ()" link="gstreamer-GstSample.html#gst-sample-get-caps"/>
- <keyword type="function" name="gst_sample_get_info ()" link="gstreamer-GstSample.html#gst-sample-get-info"/>
- <keyword type="function" name="gst_sample_get_segment ()" link="gstreamer-GstSample.html#gst-sample-get-segment"/>
- <keyword type="function" name="gst_sample_new ()" link="gstreamer-GstSample.html#gst-sample-new"/>
- <keyword type="function" name="gst_sample_ref ()" link="gstreamer-GstSample.html#gst-sample-ref"/>
- <keyword type="function" name="gst_sample_unref ()" link="gstreamer-GstSample.html#gst-sample-unref"/>
- <keyword type="struct" name="GstSample" link="gstreamer-GstSample.html#GstSample"/>
+ <keyword type="macro" name="GST_CAPS_REFCOUNT()" link="GstCaps.html#GST-CAPS-REFCOUNT:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_REFCOUNT_VALUE()" link="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_IS_SIMPLE()" link="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS"/>
+ <keyword type="macro" name="GST_STATIC_CAPS()" link="GstCaps.html#GST-STATIC-CAPS"/>
+ <keyword type="macro" name="GST_CAPS_FLAGS()" link="GstCaps.html#GST-CAPS-FLAGS:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_FLAG_IS_SET()" link="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_FLAG_SET()" link="GstCaps.html#GST-CAPS-FLAG-SET:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_FLAG_UNSET()" link="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS"/>
+ <keyword type="function" name="gst_caps_new_empty ()" link="GstCaps.html#gst-caps-new-empty"/>
+ <keyword type="function" name="gst_caps_new_empty_simple ()" link="GstCaps.html#gst-caps-new-empty-simple"/>
+ <keyword type="function" name="gst_caps_new_any ()" link="GstCaps.html#gst-caps-new-any"/>
+ <keyword type="function" name="gst_caps_new_simple ()" link="GstCaps.html#gst-caps-new-simple"/>
+ <keyword type="function" name="gst_caps_new_full ()" link="GstCaps.html#gst-caps-new-full"/>
+ <keyword type="function" name="gst_caps_new_full_valist ()" link="GstCaps.html#gst-caps-new-full-valist"/>
+ <keyword type="macro" name="gst_caps_is_writable()" link="GstCaps.html#gst-caps-is-writable"/>
+ <keyword type="function" name="gst_caps_copy ()" link="GstCaps.html#gst-caps-copy"/>
+ <keyword type="function" name="gst_caps_copy_nth ()" link="GstCaps.html#gst-caps-copy-nth"/>
+ <keyword type="function" name="gst_static_caps_get ()" link="GstCaps.html#gst-static-caps-get"/>
+ <keyword type="function" name="gst_static_caps_cleanup ()" link="GstCaps.html#gst-static-caps-cleanup"/>
+ <keyword type="function" name="gst_caps_append ()" link="GstCaps.html#gst-caps-append"/>
+ <keyword type="function" name="gst_caps_merge ()" link="GstCaps.html#gst-caps-merge"/>
+ <keyword type="function" name="gst_caps_append_structure ()" link="GstCaps.html#gst-caps-append-structure"/>
+ <keyword type="function" name="gst_caps_append_structure_full ()" link="GstCaps.html#gst-caps-append-structure-full" since="1.2"/>
+ <keyword type="function" name="gst_caps_remove_structure ()" link="GstCaps.html#gst-caps-remove-structure"/>
+ <keyword type="function" name="gst_caps_steal_structure ()" link="GstCaps.html#gst-caps-steal-structure"/>
+ <keyword type="function" name="gst_caps_merge_structure ()" link="GstCaps.html#gst-caps-merge-structure"/>
+ <keyword type="function" name="gst_caps_merge_structure_full ()" link="GstCaps.html#gst-caps-merge-structure-full" since="1.2"/>
+ <keyword type="function" name="gst_caps_get_size ()" link="GstCaps.html#gst-caps-get-size"/>
+ <keyword type="function" name="gst_caps_get_structure ()" link="GstCaps.html#gst-caps-get-structure"/>
+ <keyword type="function" name="gst_caps_get_features ()" link="GstCaps.html#gst-caps-get-features" since="1.2"/>
+ <keyword type="function" name="gst_caps_set_features ()" link="GstCaps.html#gst-caps-set-features" since="1.2"/>
+ <keyword type="function" name="gst_caps_set_value ()" link="GstCaps.html#gst-caps-set-value"/>
+ <keyword type="function" name="gst_caps_set_simple ()" link="GstCaps.html#gst-caps-set-simple"/>
+ <keyword type="function" name="gst_caps_set_simple_valist ()" link="GstCaps.html#gst-caps-set-simple-valist"/>
+ <keyword type="function" name="gst_caps_is_any ()" link="GstCaps.html#gst-caps-is-any"/>
+ <keyword type="function" name="gst_caps_is_empty ()" link="GstCaps.html#gst-caps-is-empty"/>
+ <keyword type="function" name="gst_caps_is_fixed ()" link="GstCaps.html#gst-caps-is-fixed"/>
+ <keyword type="function" name="gst_caps_is_equal ()" link="GstCaps.html#gst-caps-is-equal"/>
+ <keyword type="function" name="gst_caps_is_equal_fixed ()" link="GstCaps.html#gst-caps-is-equal-fixed"/>
+ <keyword type="function" name="gst_caps_is_strictly_equal ()" link="GstCaps.html#gst-caps-is-strictly-equal"/>
+ <keyword type="function" name="gst_caps_is_always_compatible ()" link="GstCaps.html#gst-caps-is-always-compatible"/>
+ <keyword type="function" name="gst_caps_is_subset ()" link="GstCaps.html#gst-caps-is-subset"/>
+ <keyword type="function" name="gst_caps_is_subset_structure ()" link="GstCaps.html#gst-caps-is-subset-structure"/>
+ <keyword type="function" name="gst_caps_is_subset_structure_full ()" link="GstCaps.html#gst-caps-is-subset-structure-full" since="1.2"/>
+ <keyword type="function" name="gst_caps_can_intersect ()" link="GstCaps.html#gst-caps-can-intersect"/>
+ <keyword type="function" name="gst_caps_intersect ()" link="GstCaps.html#gst-caps-intersect"/>
+ <keyword type="function" name="gst_caps_intersect_full ()" link="GstCaps.html#gst-caps-intersect-full"/>
+ <keyword type="function" name="gst_caps_normalize ()" link="GstCaps.html#gst-caps-normalize"/>
+ <keyword type="function" name="gst_caps_simplify ()" link="GstCaps.html#gst-caps-simplify"/>
+ <keyword type="function" name="gst_caps_replace ()" link="GstCaps.html#gst-caps-replace"/>
+ <keyword type="function" name="gst_caps_take ()" link="GstCaps.html#gst-caps-take"/>
+ <keyword type="function" name="gst_caps_to_string ()" link="GstCaps.html#gst-caps-to-string"/>
+ <keyword type="function" name="gst_caps_from_string ()" link="GstCaps.html#gst-caps-from-string"/>
+ <keyword type="function" name="gst_caps_subtract ()" link="GstCaps.html#gst-caps-subtract"/>
+ <keyword type="macro" name="gst_caps_make_writable()" link="GstCaps.html#gst-caps-make-writable"/>
+ <keyword type="function" name="gst_caps_truncate ()" link="GstCaps.html#gst-caps-truncate"/>
+ <keyword type="function" name="gst_caps_fixate ()" link="GstCaps.html#gst-caps-fixate"/>
+ <keyword type="function" name="gst_caps_ref ()" link="GstCaps.html#gst-caps-ref"/>
+ <keyword type="function" name="gst_caps_unref ()" link="GstCaps.html#gst-caps-unref"/>
+ <keyword type="struct" name="struct GstCaps" link="GstCaps.html#GstCaps-struct"/>
+ <keyword type="struct" name="struct GstStaticCaps" link="GstCaps.html#GstStaticCaps"/>
+ <keyword type="enum" name="enum GstCapsIntersectMode" link="GstCaps.html#GstCapsIntersectMode"/>
+ <keyword type="enum" name="enum GstCapsFlags" link="GstCaps.html#GstCapsFlags"/>
+ <keyword type="macro" name="GST_CAPS_ANY" link="GstCaps.html#GST-CAPS-ANY:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_NONE" link="GstCaps.html#GST-CAPS-NONE:CAPS"/>
+ <keyword type="macro" name="GST_STATIC_CAPS_ANY" link="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS"/>
+ <keyword type="macro" name="GST_STATIC_CAPS_NONE" link="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_FEATURES_ANY" link="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS"/>
+ <keyword type="macro" name="GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY" link="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS"/>
+ <keyword type="function" name="gst_caps_features_new ()" link="GstCapsFeatures.html#gst-caps-features-new" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_empty ()" link="GstCapsFeatures.html#gst-caps-features-new-empty" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_any ()" link="GstCapsFeatures.html#gst-caps-features-new-any" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_id ()" link="GstCapsFeatures.html#gst-caps-features-new-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_id_valist ()" link="GstCapsFeatures.html#gst-caps-features-new-id-valist" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_valist ()" link="GstCapsFeatures.html#gst-caps-features-new-valist" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_copy ()" link="GstCapsFeatures.html#gst-caps-features-copy" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_free ()" link="GstCapsFeatures.html#gst-caps-features-free" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_from_string ()" link="GstCapsFeatures.html#gst-caps-features-from-string" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_to_string ()" link="GstCapsFeatures.html#gst-caps-features-to-string" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_set_parent_refcount ()" link="GstCapsFeatures.html#gst-caps-features-set-parent-refcount" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_is_equal ()" link="GstCapsFeatures.html#gst-caps-features-is-equal" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_is_any ()" link="GstCapsFeatures.html#gst-caps-features-is-any" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_contains ()" link="GstCapsFeatures.html#gst-caps-features-contains" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_contains_id ()" link="GstCapsFeatures.html#gst-caps-features-contains-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_get_size ()" link="GstCapsFeatures.html#gst-caps-features-get-size" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_get_nth ()" link="GstCapsFeatures.html#gst-caps-features-get-nth" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_get_nth_id ()" link="GstCapsFeatures.html#gst-caps-features-get-nth-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_add ()" link="GstCapsFeatures.html#gst-caps-features-add" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_add_id ()" link="GstCapsFeatures.html#gst-caps-features-add-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_remove ()" link="GstCapsFeatures.html#gst-caps-features-remove" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_remove_id ()" link="GstCapsFeatures.html#gst-caps-features-remove-id" since="1.2"/>
+ <keyword type="struct" name="GstCapsFeatures" link="GstCapsFeatures.html#GstCapsFeatures-struct"/>
+ <keyword type="macro" name="GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY" link="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS"/>
+ <keyword type="function" name="gst_sample_get_buffer ()" link="GstSample.html#gst-sample-get-buffer"/>
+ <keyword type="function" name="gst_sample_get_caps ()" link="GstSample.html#gst-sample-get-caps"/>
+ <keyword type="function" name="gst_sample_get_info ()" link="GstSample.html#gst-sample-get-info"/>
+ <keyword type="function" name="gst_sample_get_segment ()" link="GstSample.html#gst-sample-get-segment"/>
+ <keyword type="function" name="gst_sample_new ()" link="GstSample.html#gst-sample-new"/>
+ <keyword type="function" name="gst_sample_ref ()" link="GstSample.html#gst-sample-ref"/>
+ <keyword type="function" name="gst_sample_unref ()" link="GstSample.html#gst-sample-unref"/>
+ <keyword type="function" name="gst_sample_copy ()" link="GstSample.html#gst-sample-copy" since="1.2"/>
+ <keyword type="struct" name="GstSample" link="GstSample.html#GstSample-struct"/>
<keyword type="function" name="gst_child_proxy_get_children_count ()" link="GstChildProxy.html#gst-child-proxy-get-children-count"/>
<keyword type="function" name="gst_child_proxy_get_child_by_name ()" link="GstChildProxy.html#gst-child-proxy-get-child-by-name"/>
<keyword type="function" name="gst_child_proxy_get_child_by_index ()" link="GstChildProxy.html#gst-child-proxy-get-child-by-index"/>
@@ -451,19 +466,19 @@
<keyword type="macro" name="GST_DISABLE_ALLOC_TRACE" link="gstreamer-gstconfig.html#GST-DISABLE-ALLOC-TRACE:CAPS"/>
<keyword type="macro" name="GST_DISABLE_REGISTRY" link="gstreamer-gstconfig.html#GST-DISABLE-REGISTRY:CAPS"/>
<keyword type="macro" name="GST_DISABLE_PLUGIN" link="gstreamer-gstconfig.html#GST-DISABLE-PLUGIN:CAPS"/>
- <keyword type="function" name="gst_context_new ()" link="gstreamer-GstContext.html#gst-context-new" since="1.2"/>
- <keyword type="function" name="gst_context_ref ()" link="gstreamer-GstContext.html#gst-context-ref"/>
- <keyword type="function" name="gst_context_unref ()" link="gstreamer-GstContext.html#gst-context-unref"/>
- <keyword type="function" name="gst_context_copy ()" link="gstreamer-GstContext.html#gst-context-copy"/>
- <keyword type="function" name="gst_context_get_context_type ()" link="gstreamer-GstContext.html#gst-context-get-context-type" since="1.2"/>
- <keyword type="function" name="gst_context_has_context_type ()" link="gstreamer-GstContext.html#gst-context-has-context-type" since="1.2"/>
- <keyword type="function" name="gst_context_is_persistent ()" link="gstreamer-GstContext.html#gst-context-is-persistent" since="1.2"/>
- <keyword type="function" name="gst_context_get_structure ()" link="gstreamer-GstContext.html#gst-context-get-structure" since="1.2"/>
- <keyword type="function" name="gst_context_writable_structure ()" link="gstreamer-GstContext.html#gst-context-writable-structure" since="1.2"/>
- <keyword type="macro" name="gst_context_make_writable()" link="gstreamer-GstContext.html#gst-context-make-writable"/>
- <keyword type="macro" name="gst_context_is_writable()" link="gstreamer-GstContext.html#gst-context-is-writable"/>
- <keyword type="function" name="gst_context_replace ()" link="gstreamer-GstContext.html#gst-context-replace"/>
- <keyword type="struct" name="GstContext" link="gstreamer-GstContext.html#GstContext"/>
+ <keyword type="function" name="gst_context_new ()" link="GstContext.html#gst-context-new" since="1.2"/>
+ <keyword type="function" name="gst_context_ref ()" link="GstContext.html#gst-context-ref"/>
+ <keyword type="function" name="gst_context_unref ()" link="GstContext.html#gst-context-unref"/>
+ <keyword type="function" name="gst_context_copy ()" link="GstContext.html#gst-context-copy"/>
+ <keyword type="function" name="gst_context_get_context_type ()" link="GstContext.html#gst-context-get-context-type" since="1.2"/>
+ <keyword type="function" name="gst_context_has_context_type ()" link="GstContext.html#gst-context-has-context-type" since="1.2"/>
+ <keyword type="function" name="gst_context_is_persistent ()" link="GstContext.html#gst-context-is-persistent" since="1.2"/>
+ <keyword type="function" name="gst_context_get_structure ()" link="GstContext.html#gst-context-get-structure" since="1.2"/>
+ <keyword type="function" name="gst_context_writable_structure ()" link="GstContext.html#gst-context-writable-structure" since="1.2"/>
+ <keyword type="macro" name="gst_context_make_writable()" link="GstContext.html#gst-context-make-writable"/>
+ <keyword type="macro" name="gst_context_is_writable()" link="GstContext.html#gst-context-is-writable"/>
+ <keyword type="function" name="gst_context_replace ()" link="GstContext.html#gst-context-replace"/>
+ <keyword type="struct" name="GstContext" link="GstContext.html#GstContext-struct"/>
<keyword type="function" name="gst_control_binding_sync_values ()" link="GstControlBinding.html#gst-control-binding-sync-values"/>
<keyword type="function" name="gst_control_binding_get_value ()" link="GstControlBinding.html#gst-control-binding-get-value"/>
<keyword type="function" name="gst_control_binding_get_value_array ()" link="GstControlBinding.html#gst-control-binding-get-value-array"/>
@@ -482,36 +497,36 @@
<keyword type="struct" name="struct GstControlSource" link="GstControlSource.html#GstControlSource-struct"/>
<keyword type="struct" name="struct GstControlSourceClass" link="GstControlSource.html#GstControlSourceClass"/>
<keyword type="struct" name="struct GstTimedValue" link="GstControlSource.html#GstTimedValue"/>
- <keyword type="function" name="gst_date_time_get_day ()" link="gstreamer-GstDateTime.html#gst-date-time-get-day"/>
- <keyword type="function" name="gst_date_time_get_month ()" link="gstreamer-GstDateTime.html#gst-date-time-get-month"/>
- <keyword type="function" name="gst_date_time_get_hour ()" link="gstreamer-GstDateTime.html#gst-date-time-get-hour"/>
- <keyword type="function" name="gst_date_time_get_microsecond ()" link="gstreamer-GstDateTime.html#gst-date-time-get-microsecond"/>
- <keyword type="function" name="gst_date_time_get_minute ()" link="gstreamer-GstDateTime.html#gst-date-time-get-minute"/>
- <keyword type="function" name="gst_date_time_get_time_zone_offset ()" link="gstreamer-GstDateTime.html#gst-date-time-get-time-zone-offset"/>
- <keyword type="function" name="gst_date_time_get_second ()" link="gstreamer-GstDateTime.html#gst-date-time-get-second"/>
- <keyword type="function" name="gst_date_time_get_year ()" link="gstreamer-GstDateTime.html#gst-date-time-get-year"/>
- <keyword type="function" name="gst_date_time_new ()" link="gstreamer-GstDateTime.html#gst-date-time-new"/>
- <keyword type="function" name="gst_date_time_new_ymd ()" link="gstreamer-GstDateTime.html#gst-date-time-new-ymd"/>
- <keyword type="function" name="gst_date_time_new_ym ()" link="gstreamer-GstDateTime.html#gst-date-time-new-ym"/>
- <keyword type="function" name="gst_date_time_new_y ()" link="gstreamer-GstDateTime.html#gst-date-time-new-y"/>
- <keyword type="function" name="gst_date_time_new_from_unix_epoch_local_time ()" link="gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time"/>
- <keyword type="function" name="gst_date_time_new_from_unix_epoch_utc ()" link="gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-utc"/>
- <keyword type="function" name="gst_date_time_new_local_time ()" link="gstreamer-GstDateTime.html#gst-date-time-new-local-time"/>
- <keyword type="function" name="gst_date_time_new_now_local_time ()" link="gstreamer-GstDateTime.html#gst-date-time-new-now-local-time"/>
- <keyword type="function" name="gst_date_time_new_now_utc ()" link="gstreamer-GstDateTime.html#gst-date-time-new-now-utc"/>
- <keyword type="function" name="gst_date_time_ref ()" link="gstreamer-GstDateTime.html#gst-date-time-ref"/>
- <keyword type="function" name="gst_date_time_unref ()" link="gstreamer-GstDateTime.html#gst-date-time-unref"/>
- <keyword type="function" name="gst_date_time_has_day ()" link="gstreamer-GstDateTime.html#gst-date-time-has-day"/>
- <keyword type="function" name="gst_date_time_has_month ()" link="gstreamer-GstDateTime.html#gst-date-time-has-month"/>
- <keyword type="function" name="gst_date_time_has_second ()" link="gstreamer-GstDateTime.html#gst-date-time-has-second"/>
- <keyword type="function" name="gst_date_time_has_time ()" link="gstreamer-GstDateTime.html#gst-date-time-has-time"/>
- <keyword type="function" name="gst_date_time_has_year ()" link="gstreamer-GstDateTime.html#gst-date-time-has-year"/>
- <keyword type="function" name="gst_date_time_new_from_iso8601_string ()" link="gstreamer-GstDateTime.html#gst-date-time-new-from-iso8601-string"/>
- <keyword type="function" name="gst_date_time_to_iso8601_string ()" link="gstreamer-GstDateTime.html#gst-date-time-to-iso8601-string"/>
- <keyword type="function" name="gst_date_time_new_from_g_date_time ()" link="gstreamer-GstDateTime.html#gst-date-time-new-from-g-date-time"/>
- <keyword type="function" name="gst_date_time_to_g_date_time ()" link="gstreamer-GstDateTime.html#gst-date-time-to-g-date-time"/>
- <keyword type="struct" name="GstDateTime" link="gstreamer-GstDateTime.html#GstDateTime"/>
- <keyword type="macro" name="GST_TYPE_DATE_TIME" link="gstreamer-GstDateTime.html#GST-TYPE-DATE-TIME:CAPS"/>
+ <keyword type="function" name="gst_date_time_get_day ()" link="GstDateTime.html#gst-date-time-get-day"/>
+ <keyword type="function" name="gst_date_time_get_month ()" link="GstDateTime.html#gst-date-time-get-month"/>
+ <keyword type="function" name="gst_date_time_get_hour ()" link="GstDateTime.html#gst-date-time-get-hour"/>
+ <keyword type="function" name="gst_date_time_get_microsecond ()" link="GstDateTime.html#gst-date-time-get-microsecond"/>
+ <keyword type="function" name="gst_date_time_get_minute ()" link="GstDateTime.html#gst-date-time-get-minute"/>
+ <keyword type="function" name="gst_date_time_get_time_zone_offset ()" link="GstDateTime.html#gst-date-time-get-time-zone-offset"/>
+ <keyword type="function" name="gst_date_time_get_second ()" link="GstDateTime.html#gst-date-time-get-second"/>
+ <keyword type="function" name="gst_date_time_get_year ()" link="GstDateTime.html#gst-date-time-get-year"/>
+ <keyword type="function" name="gst_date_time_new ()" link="GstDateTime.html#gst-date-time-new"/>
+ <keyword type="function" name="gst_date_time_new_ymd ()" link="GstDateTime.html#gst-date-time-new-ymd"/>
+ <keyword type="function" name="gst_date_time_new_ym ()" link="GstDateTime.html#gst-date-time-new-ym"/>
+ <keyword type="function" name="gst_date_time_new_y ()" link="GstDateTime.html#gst-date-time-new-y"/>
+ <keyword type="function" name="gst_date_time_new_from_unix_epoch_local_time ()" link="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time"/>
+ <keyword type="function" name="gst_date_time_new_from_unix_epoch_utc ()" link="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc"/>
+ <keyword type="function" name="gst_date_time_new_local_time ()" link="GstDateTime.html#gst-date-time-new-local-time"/>
+ <keyword type="function" name="gst_date_time_new_now_local_time ()" link="GstDateTime.html#gst-date-time-new-now-local-time"/>
+ <keyword type="function" name="gst_date_time_new_now_utc ()" link="GstDateTime.html#gst-date-time-new-now-utc"/>
+ <keyword type="function" name="gst_date_time_ref ()" link="GstDateTime.html#gst-date-time-ref"/>
+ <keyword type="function" name="gst_date_time_unref ()" link="GstDateTime.html#gst-date-time-unref"/>
+ <keyword type="function" name="gst_date_time_has_day ()" link="GstDateTime.html#gst-date-time-has-day"/>
+ <keyword type="function" name="gst_date_time_has_month ()" link="GstDateTime.html#gst-date-time-has-month"/>
+ <keyword type="function" name="gst_date_time_has_second ()" link="GstDateTime.html#gst-date-time-has-second"/>
+ <keyword type="function" name="gst_date_time_has_time ()" link="GstDateTime.html#gst-date-time-has-time"/>
+ <keyword type="function" name="gst_date_time_has_year ()" link="GstDateTime.html#gst-date-time-has-year"/>
+ <keyword type="function" name="gst_date_time_new_from_iso8601_string ()" link="GstDateTime.html#gst-date-time-new-from-iso8601-string"/>
+ <keyword type="function" name="gst_date_time_to_iso8601_string ()" link="GstDateTime.html#gst-date-time-to-iso8601-string"/>
+ <keyword type="function" name="gst_date_time_new_from_g_date_time ()" link="GstDateTime.html#gst-date-time-new-from-g-date-time"/>
+ <keyword type="function" name="gst_date_time_to_g_date_time ()" link="GstDateTime.html#gst-date-time-to-g-date-time"/>
+ <keyword type="struct" name="GstDateTime" link="GstDateTime.html#GstDateTime-struct"/>
+ <keyword type="macro" name="GST_TYPE_DATE_TIME" link="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS"/>
<keyword type="macro" name="GST_STATE()" link="GstElement.html#GST-STATE:CAPS"/>
<keyword type="macro" name="GST_STATE_GET_NEXT()" link="GstElement.html#GST-STATE-GET-NEXT:CAPS"/>
<keyword type="macro" name="GST_STATE_NEXT()" link="GstElement.html#GST-STATE-NEXT:CAPS"/>
@@ -666,78 +681,81 @@
<keyword type="macro" name="GST_LIBRARY_ERROR" link="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS"/>
<keyword type="macro" name="GST_RESOURCE_ERROR" link="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS"/>
<keyword type="macro" name="GST_STREAM_ERROR" link="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS"/>
- <keyword type="macro" name="GST_EVENT_MAKE_TYPE()" link="gstreamer-GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS"/>
- <keyword type="macro" name="GST_EVENT_TYPE()" link="gstreamer-GstEvent.html#GST-EVENT-TYPE:CAPS"/>
- <keyword type="macro" name="GST_EVENT_TYPE_NAME()" link="gstreamer-GstEvent.html#GST-EVENT-TYPE-NAME:CAPS"/>
- <keyword type="macro" name="GST_EVENT_TIMESTAMP()" link="gstreamer-GstEvent.html#GST-EVENT-TIMESTAMP:CAPS"/>
- <keyword type="macro" name="GST_EVENT_SEQNUM()" link="gstreamer-GstEvent.html#GST-EVENT-SEQNUM:CAPS"/>
- <keyword type="macro" name="GST_EVENT_IS_UPSTREAM()" link="gstreamer-GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS"/>
- <keyword type="macro" name="GST_EVENT_IS_DOWNSTREAM()" link="gstreamer-GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS"/>
- <keyword type="macro" name="GST_EVENT_IS_SERIALIZED()" link="gstreamer-GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS"/>
- <keyword type="macro" name="GST_EVENT_IS_STICKY()" link="gstreamer-GstEvent.html#GST-EVENT-IS-STICKY:CAPS"/>
- <keyword type="function" name="gst_event_type_get_flags ()" link="gstreamer-GstEvent.html#gst-event-type-get-flags"/>
- <keyword type="function" name="gst_event_type_get_name ()" link="gstreamer-GstEvent.html#gst-event-type-get-name"/>
- <keyword type="function" name="gst_event_type_to_quark ()" link="gstreamer-GstEvent.html#gst-event-type-to-quark"/>
- <keyword type="function" name="gst_event_ref ()" link="gstreamer-GstEvent.html#gst-event-ref"/>
- <keyword type="function" name="gst_event_unref ()" link="gstreamer-GstEvent.html#gst-event-unref"/>
- <keyword type="function" name="gst_event_replace ()" link="gstreamer-GstEvent.html#gst-event-replace"/>
- <keyword type="function" name="gst_event_copy ()" link="gstreamer-GstEvent.html#gst-event-copy"/>
- <keyword type="function" name="gst_event_steal ()" link="gstreamer-GstEvent.html#gst-event-steal"/>
- <keyword type="function" name="gst_event_take ()" link="gstreamer-GstEvent.html#gst-event-take"/>
- <keyword type="macro" name="gst_event_is_writable()" link="gstreamer-GstEvent.html#gst-event-is-writable"/>
- <keyword type="macro" name="gst_event_make_writable()" link="gstreamer-GstEvent.html#gst-event-make-writable"/>
- <keyword type="function" name="gst_event_writable_structure ()" link="gstreamer-GstEvent.html#gst-event-writable-structure"/>
- <keyword type="function" name="gst_event_new_custom ()" link="gstreamer-GstEvent.html#gst-event-new-custom"/>
- <keyword type="function" name="gst_event_get_structure ()" link="gstreamer-GstEvent.html#gst-event-get-structure"/>
- <keyword type="function" name="gst_event_has_name ()" link="gstreamer-GstEvent.html#gst-event-has-name"/>
- <keyword type="function" name="gst_event_get_seqnum ()" link="gstreamer-GstEvent.html#gst-event-get-seqnum"/>
- <keyword type="function" name="gst_event_set_seqnum ()" link="gstreamer-GstEvent.html#gst-event-set-seqnum"/>
- <keyword type="function" name="gst_event_new_flush_start ()" link="gstreamer-GstEvent.html#gst-event-new-flush-start"/>
- <keyword type="function" name="gst_event_new_flush_stop ()" link="gstreamer-GstEvent.html#gst-event-new-flush-stop"/>
- <keyword type="function" name="gst_event_parse_flush_stop ()" link="gstreamer-GstEvent.html#gst-event-parse-flush-stop"/>
- <keyword type="function" name="gst_event_new_eos ()" link="gstreamer-GstEvent.html#gst-event-new-eos"/>
- <keyword type="function" name="gst_event_new_gap ()" link="gstreamer-GstEvent.html#gst-event-new-gap"/>
- <keyword type="function" name="gst_event_parse_gap ()" link="gstreamer-GstEvent.html#gst-event-parse-gap"/>
- <keyword type="function" name="gst_event_new_stream_start ()" link="gstreamer-GstEvent.html#gst-event-new-stream-start"/>
- <keyword type="function" name="gst_event_parse_stream_start ()" link="gstreamer-GstEvent.html#gst-event-parse-stream-start"/>
- <keyword type="function" name="gst_event_set_stream_flags ()" link="gstreamer-GstEvent.html#gst-event-set-stream-flags" since="1.2"/>
- <keyword type="function" name="gst_event_parse_stream_flags ()" link="gstreamer-GstEvent.html#gst-event-parse-stream-flags" since="1.2"/>
- <keyword type="function" name="gst_event_set_group_id ()" link="gstreamer-GstEvent.html#gst-event-set-group-id" since="1.2"/>
- <keyword type="function" name="gst_event_parse_group_id ()" link="gstreamer-GstEvent.html#gst-event-parse-group-id" since="1.2"/>
- <keyword type="function" name="gst_event_new_segment ()" link="gstreamer-GstEvent.html#gst-event-new-segment"/>
- <keyword type="function" name="gst_event_parse_segment ()" link="gstreamer-GstEvent.html#gst-event-parse-segment"/>
- <keyword type="function" name="gst_event_copy_segment ()" link="gstreamer-GstEvent.html#gst-event-copy-segment"/>
- <keyword type="function" name="gst_event_new_tag ()" link="gstreamer-GstEvent.html#gst-event-new-tag"/>
- <keyword type="function" name="gst_event_parse_tag ()" link="gstreamer-GstEvent.html#gst-event-parse-tag"/>
- <keyword type="function" name="gst_event_new_buffer_size ()" link="gstreamer-GstEvent.html#gst-event-new-buffer-size"/>
- <keyword type="function" name="gst_event_parse_buffer_size ()" link="gstreamer-GstEvent.html#gst-event-parse-buffer-size"/>
- <keyword type="function" name="gst_event_new_qos ()" link="gstreamer-GstEvent.html#gst-event-new-qos"/>
- <keyword type="function" name="gst_event_parse_qos ()" link="gstreamer-GstEvent.html#gst-event-parse-qos"/>
- <keyword type="function" name="gst_event_new_seek ()" link="gstreamer-GstEvent.html#gst-event-new-seek"/>
- <keyword type="function" name="gst_event_parse_seek ()" link="gstreamer-GstEvent.html#gst-event-parse-seek"/>
- <keyword type="function" name="gst_event_new_navigation ()" link="gstreamer-GstEvent.html#gst-event-new-navigation"/>
- <keyword type="function" name="gst_event_new_latency ()" link="gstreamer-GstEvent.html#gst-event-new-latency"/>
- <keyword type="function" name="gst_event_parse_latency ()" link="gstreamer-GstEvent.html#gst-event-parse-latency"/>
- <keyword type="function" name="gst_event_new_step ()" link="gstreamer-GstEvent.html#gst-event-new-step"/>
- <keyword type="function" name="gst_event_parse_step ()" link="gstreamer-GstEvent.html#gst-event-parse-step"/>
- <keyword type="function" name="gst_event_new_sink_message ()" link="gstreamer-GstEvent.html#gst-event-new-sink-message"/>
- <keyword type="function" name="gst_event_parse_sink_message ()" link="gstreamer-GstEvent.html#gst-event-parse-sink-message"/>
- <keyword type="function" name="gst_event_new_reconfigure ()" link="gstreamer-GstEvent.html#gst-event-new-reconfigure"/>
- <keyword type="function" name="gst_event_new_caps ()" link="gstreamer-GstEvent.html#gst-event-new-caps"/>
- <keyword type="function" name="gst_event_parse_caps ()" link="gstreamer-GstEvent.html#gst-event-parse-caps"/>
- <keyword type="function" name="gst_event_new_toc ()" link="gstreamer-GstEvent.html#gst-event-new-toc"/>
- <keyword type="function" name="gst_event_parse_toc ()" link="gstreamer-GstEvent.html#gst-event-parse-toc"/>
- <keyword type="function" name="gst_event_new_toc_select ()" link="gstreamer-GstEvent.html#gst-event-new-toc-select"/>
- <keyword type="function" name="gst_event_parse_toc_select ()" link="gstreamer-GstEvent.html#gst-event-parse-toc-select"/>
- <keyword type="function" name="gst_event_new_segment_done ()" link="gstreamer-GstEvent.html#gst-event-new-segment-done"/>
- <keyword type="function" name="gst_event_parse_segment_done ()" link="gstreamer-GstEvent.html#gst-event-parse-segment-done"/>
- <keyword type="struct" name="struct GstEvent" link="gstreamer-GstEvent.html#GstEvent"/>
- <keyword type="enum" name="enum GstEventTypeFlags" link="gstreamer-GstEvent.html#GstEventTypeFlags"/>
- <keyword type="macro" name="GST_EVENT_TYPE_BOTH" link="gstreamer-GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS"/>
- <keyword type="enum" name="enum GstEventType" link="gstreamer-GstEvent.html#GstEventType"/>
- <keyword type="enum" name="enum GstQOSType" link="gstreamer-GstEvent.html#GstQOSType"/>
- <keyword type="enum" name="enum GstSeekType" link="gstreamer-GstEvent.html#GstSeekType"/>
- <keyword type="enum" name="enum GstSeekFlags" link="gstreamer-GstEvent.html#GstSeekFlags"/>
+ <keyword type="macro" name="GST_EVENT_MAKE_TYPE()" link="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_TYPE()" link="GstEvent.html#GST-EVENT-TYPE:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_TYPE_NAME()" link="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_TIMESTAMP()" link="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_SEQNUM()" link="GstEvent.html#GST-EVENT-SEQNUM:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_IS_UPSTREAM()" link="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_IS_DOWNSTREAM()" link="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_IS_SERIALIZED()" link="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS"/>
+ <keyword type="macro" name="GST_EVENT_IS_STICKY()" link="GstEvent.html#GST-EVENT-IS-STICKY:CAPS"/>
+ <keyword type="function" name="gst_event_type_get_flags ()" link="GstEvent.html#gst-event-type-get-flags"/>
+ <keyword type="function" name="gst_event_type_get_name ()" link="GstEvent.html#gst-event-type-get-name"/>
+ <keyword type="function" name="gst_event_type_to_quark ()" link="GstEvent.html#gst-event-type-to-quark"/>
+ <keyword type="function" name="gst_event_ref ()" link="GstEvent.html#gst-event-ref"/>
+ <keyword type="function" name="gst_event_unref ()" link="GstEvent.html#gst-event-unref"/>
+ <keyword type="function" name="gst_event_replace ()" link="GstEvent.html#gst-event-replace"/>
+ <keyword type="function" name="gst_event_copy ()" link="GstEvent.html#gst-event-copy"/>
+ <keyword type="function" name="gst_event_steal ()" link="GstEvent.html#gst-event-steal"/>
+ <keyword type="function" name="gst_event_take ()" link="GstEvent.html#gst-event-take"/>
+ <keyword type="macro" name="gst_event_is_writable()" link="GstEvent.html#gst-event-is-writable"/>
+ <keyword type="macro" name="gst_event_make_writable()" link="GstEvent.html#gst-event-make-writable"/>
+ <keyword type="function" name="gst_event_writable_structure ()" link="GstEvent.html#gst-event-writable-structure"/>
+ <keyword type="function" name="gst_event_new_custom ()" link="GstEvent.html#gst-event-new-custom"/>
+ <keyword type="function" name="gst_event_get_structure ()" link="GstEvent.html#gst-event-get-structure"/>
+ <keyword type="function" name="gst_event_has_name ()" link="GstEvent.html#gst-event-has-name"/>
+ <keyword type="function" name="gst_event_get_seqnum ()" link="GstEvent.html#gst-event-get-seqnum"/>
+ <keyword type="function" name="gst_event_set_seqnum ()" link="GstEvent.html#gst-event-set-seqnum"/>
+ <keyword type="function" name="gst_event_get_running_time_offset ()" link="GstEvent.html#gst-event-get-running-time-offset" since="1.4"/>
+ <keyword type="function" name="gst_event_set_running_time_offset ()" link="GstEvent.html#gst-event-set-running-time-offset" since="1.4"/>
+ <keyword type="function" name="gst_event_new_flush_start ()" link="GstEvent.html#gst-event-new-flush-start"/>
+ <keyword type="function" name="gst_event_new_flush_stop ()" link="GstEvent.html#gst-event-new-flush-stop"/>
+ <keyword type="function" name="gst_event_parse_flush_stop ()" link="GstEvent.html#gst-event-parse-flush-stop"/>
+ <keyword type="function" name="gst_event_new_eos ()" link="GstEvent.html#gst-event-new-eos"/>
+ <keyword type="function" name="gst_event_new_gap ()" link="GstEvent.html#gst-event-new-gap"/>
+ <keyword type="function" name="gst_event_parse_gap ()" link="GstEvent.html#gst-event-parse-gap"/>
+ <keyword type="function" name="gst_event_new_stream_start ()" link="GstEvent.html#gst-event-new-stream-start"/>
+ <keyword type="function" name="gst_event_parse_stream_start ()" link="GstEvent.html#gst-event-parse-stream-start"/>
+ <keyword type="function" name="gst_event_set_stream_flags ()" link="GstEvent.html#gst-event-set-stream-flags" since="1.2"/>
+ <keyword type="function" name="gst_event_parse_stream_flags ()" link="GstEvent.html#gst-event-parse-stream-flags" since="1.2"/>
+ <keyword type="function" name="gst_event_set_group_id ()" link="GstEvent.html#gst-event-set-group-id" since="1.2"/>
+ <keyword type="function" name="gst_event_parse_group_id ()" link="GstEvent.html#gst-event-parse-group-id" since="1.2"/>
+ <keyword type="function" name="gst_event_new_segment ()" link="GstEvent.html#gst-event-new-segment"/>
+ <keyword type="function" name="gst_event_parse_segment ()" link="GstEvent.html#gst-event-parse-segment"/>
+ <keyword type="function" name="gst_event_copy_segment ()" link="GstEvent.html#gst-event-copy-segment"/>
+ <keyword type="function" name="gst_event_new_tag ()" link="GstEvent.html#gst-event-new-tag"/>
+ <keyword type="function" name="gst_event_parse_tag ()" link="GstEvent.html#gst-event-parse-tag"/>
+ <keyword type="function" name="gst_event_new_buffer_size ()" link="GstEvent.html#gst-event-new-buffer-size"/>
+ <keyword type="function" name="gst_event_parse_buffer_size ()" link="GstEvent.html#gst-event-parse-buffer-size"/>
+ <keyword type="function" name="gst_event_new_qos ()" link="GstEvent.html#gst-event-new-qos"/>
+ <keyword type="function" name="gst_event_parse_qos ()" link="GstEvent.html#gst-event-parse-qos"/>
+ <keyword type="function" name="gst_event_new_seek ()" link="GstEvent.html#gst-event-new-seek"/>
+ <keyword type="function" name="gst_event_parse_seek ()" link="GstEvent.html#gst-event-parse-seek"/>
+ <keyword type="function" name="gst_event_new_navigation ()" link="GstEvent.html#gst-event-new-navigation"/>
+ <keyword type="function" name="gst_event_new_latency ()" link="GstEvent.html#gst-event-new-latency"/>
+ <keyword type="function" name="gst_event_parse_latency ()" link="GstEvent.html#gst-event-parse-latency"/>
+ <keyword type="function" name="gst_event_new_step ()" link="GstEvent.html#gst-event-new-step"/>
+ <keyword type="function" name="gst_event_parse_step ()" link="GstEvent.html#gst-event-parse-step"/>
+ <keyword type="function" name="gst_event_new_sink_message ()" link="GstEvent.html#gst-event-new-sink-message"/>
+ <keyword type="function" name="gst_event_parse_sink_message ()" link="GstEvent.html#gst-event-parse-sink-message"/>
+ <keyword type="function" name="gst_event_new_reconfigure ()" link="GstEvent.html#gst-event-new-reconfigure"/>
+ <keyword type="function" name="gst_event_new_caps ()" link="GstEvent.html#gst-event-new-caps"/>
+ <keyword type="function" name="gst_event_parse_caps ()" link="GstEvent.html#gst-event-parse-caps"/>
+ <keyword type="function" name="gst_event_new_toc ()" link="GstEvent.html#gst-event-new-toc"/>
+ <keyword type="function" name="gst_event_parse_toc ()" link="GstEvent.html#gst-event-parse-toc"/>
+ <keyword type="function" name="gst_event_new_toc_select ()" link="GstEvent.html#gst-event-new-toc-select"/>
+ <keyword type="function" name="gst_event_parse_toc_select ()" link="GstEvent.html#gst-event-parse-toc-select"/>
+ <keyword type="function" name="gst_event_new_segment_done ()" link="GstEvent.html#gst-event-new-segment-done"/>
+ <keyword type="function" name="gst_event_parse_segment_done ()" link="GstEvent.html#gst-event-parse-segment-done"/>
+ <keyword type="struct" name="struct GstEvent" link="GstEvent.html#GstEvent-struct"/>
+ <keyword type="enum" name="enum GstEventTypeFlags" link="GstEvent.html#GstEventTypeFlags"/>
+ <keyword type="macro" name="GST_EVENT_TYPE_BOTH" link="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS"/>
+ <keyword type="enum" name="enum GstEventType" link="GstEvent.html#GstEventType"/>
+ <keyword type="enum" name="enum GstStreamFlags" link="GstEvent.html#GstStreamFlags" since="1.2"/>
+ <keyword type="enum" name="enum GstQOSType" link="GstEvent.html#GstQOSType"/>
+ <keyword type="enum" name="enum GstSeekType" link="GstEvent.html#GstSeekType"/>
+ <keyword type="enum" name="enum GstSeekFlags" link="GstEvent.html#GstSeekFlags"/>
<keyword type="function" name="gst_format_get_name ()" link="gstreamer-GstFormat.html#gst-format-get-name"/>
<keyword type="function" name="gst_format_to_quark ()" link="gstreamer-GstFormat.html#gst-format-to-quark"/>
<keyword type="function" name="gst_format_register ()" link="gstreamer-GstFormat.html#gst-format-register"/>
@@ -791,130 +809,130 @@
<keyword type="struct" name="struct GstIterator" link="gstreamer-GstIterator.html#GstIterator"/>
<keyword type="enum" name="enum GstIteratorItem" link="gstreamer-GstIterator.html#GstIteratorItem"/>
<keyword type="enum" name="enum GstIteratorResult" link="gstreamer-GstIterator.html#GstIteratorResult"/>
- <keyword type="macro" name="GST_MEMORY_FLAGS()" link="gstreamer-GstMemory.html#GST-MEMORY-FLAGS:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_FLAG_IS_SET()" link="gstreamer-GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_FLAG_UNSET()" link="gstreamer-GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_READONLY()" link="gstreamer-GstMemory.html#GST-MEMORY-IS-READONLY:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_NO_SHARE()" link="gstreamer-GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_ZERO_PADDED()" link="gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_ZERO_PREFIXED()" link="gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()" link="gstreamer-GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" since="1.2"/>
- <keyword type="macro" name="GST_MEMORY_IS_NOT_MAPPABLE()" link="gstreamer-GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" since="1.2"/>
- <keyword type="macro" name="GST_MAP_READWRITE" link="gstreamer-GstMemory.html#GST-MAP-READWRITE:CAPS"/>
- <keyword type="function" name="GstMemoryMapFunction ()" link="gstreamer-GstMemory.html#GstMemoryMapFunction"/>
- <keyword type="function" name="GstMemoryUnmapFunction ()" link="gstreamer-GstMemory.html#GstMemoryUnmapFunction"/>
- <keyword type="function" name="GstMemoryCopyFunction ()" link="gstreamer-GstMemory.html#GstMemoryCopyFunction"/>
- <keyword type="function" name="GstMemoryShareFunction ()" link="gstreamer-GstMemory.html#GstMemoryShareFunction"/>
- <keyword type="function" name="GstMemoryIsSpanFunction ()" link="gstreamer-GstMemory.html#GstMemoryIsSpanFunction"/>
- <keyword type="function" name="gst_memory_init ()" link="gstreamer-GstMemory.html#gst-memory-init"/>
- <keyword type="function" name="gst_memory_is_type ()" link="gstreamer-GstMemory.html#gst-memory-is-type" since="1.2"/>
- <keyword type="function" name="gst_memory_ref ()" link="gstreamer-GstMemory.html#gst-memory-ref"/>
- <keyword type="function" name="gst_memory_unref ()" link="gstreamer-GstMemory.html#gst-memory-unref"/>
- <keyword type="function" name="gst_memory_get_sizes ()" link="gstreamer-GstMemory.html#gst-memory-get-sizes"/>
- <keyword type="function" name="gst_memory_resize ()" link="gstreamer-GstMemory.html#gst-memory-resize"/>
- <keyword type="macro" name="gst_memory_lock()" link="gstreamer-GstMemory.html#gst-memory-lock"/>
- <keyword type="macro" name="gst_memory_unlock()" link="gstreamer-GstMemory.html#gst-memory-unlock"/>
- <keyword type="macro" name="gst_memory_is_writable()" link="gstreamer-GstMemory.html#gst-memory-is-writable"/>
- <keyword type="macro" name="gst_memory_make_writable()" link="gstreamer-GstMemory.html#gst-memory-make-writable"/>
- <keyword type="function" name="gst_memory_make_mapped ()" link="gstreamer-GstMemory.html#gst-memory-make-mapped"/>
- <keyword type="function" name="gst_memory_map ()" link="gstreamer-GstMemory.html#gst-memory-map"/>
- <keyword type="function" name="gst_memory_unmap ()" link="gstreamer-GstMemory.html#gst-memory-unmap"/>
- <keyword type="function" name="gst_memory_copy ()" link="gstreamer-GstMemory.html#gst-memory-copy"/>
- <keyword type="function" name="gst_memory_share ()" link="gstreamer-GstMemory.html#gst-memory-share"/>
- <keyword type="function" name="gst_memory_is_span ()" link="gstreamer-GstMemory.html#gst-memory-is-span"/>
- <keyword type="enum" name="enum GstMemoryFlags" link="gstreamer-GstMemory.html#GstMemoryFlags"/>
- <keyword type="struct" name="struct GstMemory" link="gstreamer-GstMemory.html#GstMemory"/>
- <keyword type="enum" name="enum GstMapFlags" link="gstreamer-GstMemory.html#GstMapFlags"/>
- <keyword type="struct" name="GstMapInfo" link="gstreamer-GstMemory.html#GstMapInfo"/>
- <keyword type="macro" name="GST_MAP_INFO_INIT" link="gstreamer-GstMemory.html#GST-MAP-INFO-INIT:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_SRC()" link="gstreamer-GstMessage.html#GST-MESSAGE-SRC:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_SRC_NAME()" link="gstreamer-GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_TIMESTAMP()" link="gstreamer-GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_SEQNUM()" link="gstreamer-GstMessage.html#GST-MESSAGE-SEQNUM:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_TYPE()" link="gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_TYPE_NAME()" link="gstreamer-GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS"/>
- <keyword type="function" name="gst_message_type_to_quark ()" link="gstreamer-GstMessage.html#gst-message-type-to-quark"/>
- <keyword type="function" name="gst_message_type_get_name ()" link="gstreamer-GstMessage.html#gst-message-type-get-name"/>
- <keyword type="function" name="gst_message_ref ()" link="gstreamer-GstMessage.html#gst-message-ref"/>
- <keyword type="function" name="gst_message_unref ()" link="gstreamer-GstMessage.html#gst-message-unref"/>
- <keyword type="function" name="gst_message_copy ()" link="gstreamer-GstMessage.html#gst-message-copy"/>
- <keyword type="function" name="gst_message_get_structure ()" link="gstreamer-GstMessage.html#gst-message-get-structure"/>
- <keyword type="macro" name="gst_message_make_writable()" link="gstreamer-GstMessage.html#gst-message-make-writable"/>
- <keyword type="function" name="gst_message_get_seqnum ()" link="gstreamer-GstMessage.html#gst-message-get-seqnum"/>
- <keyword type="function" name="gst_message_set_seqnum ()" link="gstreamer-GstMessage.html#gst-message-set-seqnum"/>
- <keyword type="function" name="gst_message_has_name ()" link="gstreamer-GstMessage.html#gst-message-has-name"/>
- <keyword type="macro" name="gst_message_is_writable()" link="gstreamer-GstMessage.html#gst-message-is-writable"/>
- <keyword type="function" name="gst_message_replace ()" link="gstreamer-GstMessage.html#gst-message-replace"/>
- <keyword type="function" name="gst_message_new_eos ()" link="gstreamer-GstMessage.html#gst-message-new-eos"/>
- <keyword type="function" name="gst_message_new_error ()" link="gstreamer-GstMessage.html#gst-message-new-error"/>
- <keyword type="function" name="gst_message_parse_error ()" link="gstreamer-GstMessage.html#gst-message-parse-error"/>
- <keyword type="function" name="gst_message_new_warning ()" link="gstreamer-GstMessage.html#gst-message-new-warning"/>
- <keyword type="function" name="gst_message_parse_warning ()" link="gstreamer-GstMessage.html#gst-message-parse-warning"/>
- <keyword type="function" name="gst_message_new_info ()" link="gstreamer-GstMessage.html#gst-message-new-info"/>
- <keyword type="function" name="gst_message_parse_info ()" link="gstreamer-GstMessage.html#gst-message-parse-info"/>
- <keyword type="function" name="gst_message_new_tag ()" link="gstreamer-GstMessage.html#gst-message-new-tag"/>
- <keyword type="function" name="gst_message_parse_tag ()" link="gstreamer-GstMessage.html#gst-message-parse-tag"/>
- <keyword type="function" name="gst_message_new_buffering ()" link="gstreamer-GstMessage.html#gst-message-new-buffering"/>
- <keyword type="function" name="gst_message_parse_buffering ()" link="gstreamer-GstMessage.html#gst-message-parse-buffering"/>
- <keyword type="function" name="gst_message_set_buffering_stats ()" link="gstreamer-GstMessage.html#gst-message-set-buffering-stats"/>
- <keyword type="function" name="gst_message_parse_buffering_stats ()" link="gstreamer-GstMessage.html#gst-message-parse-buffering-stats"/>
- <keyword type="function" name="gst_message_new_state_changed ()" link="gstreamer-GstMessage.html#gst-message-new-state-changed"/>
- <keyword type="function" name="gst_message_parse_state_changed ()" link="gstreamer-GstMessage.html#gst-message-parse-state-changed"/>
- <keyword type="function" name="gst_message_new_state_dirty ()" link="gstreamer-GstMessage.html#gst-message-new-state-dirty"/>
- <keyword type="function" name="gst_message_new_step_done ()" link="gstreamer-GstMessage.html#gst-message-new-step-done"/>
- <keyword type="function" name="gst_message_parse_step_done ()" link="gstreamer-GstMessage.html#gst-message-parse-step-done"/>
- <keyword type="function" name="gst_message_new_clock_provide ()" link="gstreamer-GstMessage.html#gst-message-new-clock-provide"/>
- <keyword type="function" name="gst_message_parse_clock_provide ()" link="gstreamer-GstMessage.html#gst-message-parse-clock-provide"/>
- <keyword type="function" name="gst_message_new_clock_lost ()" link="gstreamer-GstMessage.html#gst-message-new-clock-lost"/>
- <keyword type="function" name="gst_message_parse_clock_lost ()" link="gstreamer-GstMessage.html#gst-message-parse-clock-lost"/>
- <keyword type="function" name="gst_message_new_new_clock ()" link="gstreamer-GstMessage.html#gst-message-new-new-clock"/>
- <keyword type="function" name="gst_message_parse_new_clock ()" link="gstreamer-GstMessage.html#gst-message-parse-new-clock"/>
- <keyword type="function" name="gst_message_new_application ()" link="gstreamer-GstMessage.html#gst-message-new-application"/>
- <keyword type="function" name="gst_message_new_element ()" link="gstreamer-GstMessage.html#gst-message-new-element"/>
- <keyword type="function" name="gst_message_new_custom ()" link="gstreamer-GstMessage.html#gst-message-new-custom"/>
- <keyword type="function" name="gst_message_new_segment_start ()" link="gstreamer-GstMessage.html#gst-message-new-segment-start"/>
- <keyword type="function" name="gst_message_parse_segment_start ()" link="gstreamer-GstMessage.html#gst-message-parse-segment-start"/>
- <keyword type="function" name="gst_message_new_segment_done ()" link="gstreamer-GstMessage.html#gst-message-new-segment-done"/>
- <keyword type="function" name="gst_message_parse_segment_done ()" link="gstreamer-GstMessage.html#gst-message-parse-segment-done"/>
- <keyword type="function" name="gst_message_new_duration_changed ()" link="gstreamer-GstMessage.html#gst-message-new-duration-changed"/>
- <keyword type="function" name="gst_message_new_latency ()" link="gstreamer-GstMessage.html#gst-message-new-latency"/>
- <keyword type="function" name="gst_message_new_async_start ()" link="gstreamer-GstMessage.html#gst-message-new-async-start"/>
- <keyword type="function" name="gst_message_new_async_done ()" link="gstreamer-GstMessage.html#gst-message-new-async-done"/>
- <keyword type="function" name="gst_message_parse_async_done ()" link="gstreamer-GstMessage.html#gst-message-parse-async-done"/>
- <keyword type="function" name="gst_message_new_step_start ()" link="gstreamer-GstMessage.html#gst-message-new-step-start"/>
- <keyword type="function" name="gst_message_parse_step_start ()" link="gstreamer-GstMessage.html#gst-message-parse-step-start"/>
- <keyword type="function" name="gst_message_new_qos ()" link="gstreamer-GstMessage.html#gst-message-new-qos"/>
- <keyword type="function" name="gst_message_set_qos_values ()" link="gstreamer-GstMessage.html#gst-message-set-qos-values"/>
- <keyword type="function" name="gst_message_set_qos_stats ()" link="gstreamer-GstMessage.html#gst-message-set-qos-stats"/>
- <keyword type="function" name="gst_message_parse_qos ()" link="gstreamer-GstMessage.html#gst-message-parse-qos"/>
- <keyword type="function" name="gst_message_parse_qos_values ()" link="gstreamer-GstMessage.html#gst-message-parse-qos-values"/>
- <keyword type="function" name="gst_message_parse_qos_stats ()" link="gstreamer-GstMessage.html#gst-message-parse-qos-stats"/>
- <keyword type="function" name="gst_message_new_toc ()" link="gstreamer-GstMessage.html#gst-message-new-toc"/>
- <keyword type="function" name="gst_message_parse_toc ()" link="gstreamer-GstMessage.html#gst-message-parse-toc"/>
- <keyword type="function" name="gst_message_new_reset_time ()" link="gstreamer-GstMessage.html#gst-message-new-reset-time"/>
- <keyword type="function" name="gst_message_parse_reset_time ()" link="gstreamer-GstMessage.html#gst-message-parse-reset-time"/>
- <keyword type="function" name="gst_message_new_stream_start ()" link="gstreamer-GstMessage.html#gst-message-new-stream-start"/>
- <keyword type="function" name="gst_message_set_group_id ()" link="gstreamer-GstMessage.html#gst-message-set-group-id" since="1.2"/>
- <keyword type="function" name="gst_message_parse_group_id ()" link="gstreamer-GstMessage.html#gst-message-parse-group-id" since="1.2"/>
- <keyword type="function" name="gst_message_new_structure_change ()" link="gstreamer-GstMessage.html#gst-message-new-structure-change"/>
- <keyword type="function" name="gst_message_parse_structure_change ()" link="gstreamer-GstMessage.html#gst-message-parse-structure-change"/>
- <keyword type="function" name="gst_message_new_request_state ()" link="gstreamer-GstMessage.html#gst-message-new-request-state"/>
- <keyword type="function" name="gst_message_parse_request_state ()" link="gstreamer-GstMessage.html#gst-message-parse-request-state"/>
- <keyword type="function" name="gst_message_new_stream_status ()" link="gstreamer-GstMessage.html#gst-message-new-stream-status"/>
- <keyword type="function" name="gst_message_parse_stream_status ()" link="gstreamer-GstMessage.html#gst-message-parse-stream-status"/>
- <keyword type="function" name="gst_message_set_stream_status_object ()" link="gstreamer-GstMessage.html#gst-message-set-stream-status-object"/>
- <keyword type="function" name="gst_message_get_stream_status_object ()" link="gstreamer-GstMessage.html#gst-message-get-stream-status-object"/>
- <keyword type="function" name="gst_message_new_progress ()" link="gstreamer-GstMessage.html#gst-message-new-progress"/>
- <keyword type="function" name="gst_message_parse_progress ()" link="gstreamer-GstMessage.html#gst-message-parse-progress"/>
- <keyword type="function" name="gst_message_new_need_context ()" link="gstreamer-GstMessage.html#gst-message-new-need-context" since="1.2"/>
- <keyword type="function" name="gst_message_parse_context_type ()" link="gstreamer-GstMessage.html#gst-message-parse-context-type" since="1.2"/>
- <keyword type="function" name="gst_message_new_have_context ()" link="gstreamer-GstMessage.html#gst-message-new-have-context" since="1.2"/>
- <keyword type="function" name="gst_message_parse_have_context ()" link="gstreamer-GstMessage.html#gst-message-parse-have-context" since="1.2"/>
- <keyword type="struct" name="struct GstMessage" link="gstreamer-GstMessage.html#GstMessage"/>
- <keyword type="enum" name="enum GstMessageType" link="gstreamer-GstMessage.html#GstMessageType"/>
- <keyword type="enum" name="enum GstStructureChangeType" link="gstreamer-GstMessage.html#GstStructureChangeType"/>
- <keyword type="enum" name="enum GstStreamStatusType" link="gstreamer-GstMessage.html#GstStreamStatusType"/>
- <keyword type="enum" name="enum GstProgressType" link="gstreamer-GstMessage.html#GstProgressType"/>
+ <keyword type="macro" name="GST_MEMORY_FLAGS()" link="GstMemory.html#GST-MEMORY-FLAGS:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_FLAG_IS_SET()" link="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_FLAG_UNSET()" link="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_IS_READONLY()" link="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_IS_NO_SHARE()" link="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_IS_ZERO_PADDED()" link="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_IS_ZERO_PREFIXED()" link="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()" link="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_MEMORY_IS_NOT_MAPPABLE()" link="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_MAP_READWRITE" link="GstMemory.html#GST-MAP-READWRITE:CAPS"/>
+ <keyword type="function" name="GstMemoryMapFunction ()" link="GstMemory.html#GstMemoryMapFunction"/>
+ <keyword type="function" name="GstMemoryUnmapFunction ()" link="GstMemory.html#GstMemoryUnmapFunction"/>
+ <keyword type="function" name="GstMemoryCopyFunction ()" link="GstMemory.html#GstMemoryCopyFunction"/>
+ <keyword type="function" name="GstMemoryShareFunction ()" link="GstMemory.html#GstMemoryShareFunction"/>
+ <keyword type="function" name="GstMemoryIsSpanFunction ()" link="GstMemory.html#GstMemoryIsSpanFunction"/>
+ <keyword type="function" name="gst_memory_init ()" link="GstMemory.html#gst-memory-init"/>
+ <keyword type="function" name="gst_memory_is_type ()" link="GstMemory.html#gst-memory-is-type" since="1.2"/>
+ <keyword type="function" name="gst_memory_ref ()" link="GstMemory.html#gst-memory-ref"/>
+ <keyword type="function" name="gst_memory_unref ()" link="GstMemory.html#gst-memory-unref"/>
+ <keyword type="function" name="gst_memory_get_sizes ()" link="GstMemory.html#gst-memory-get-sizes"/>
+ <keyword type="function" name="gst_memory_resize ()" link="GstMemory.html#gst-memory-resize"/>
+ <keyword type="macro" name="gst_memory_lock()" link="GstMemory.html#gst-memory-lock"/>
+ <keyword type="macro" name="gst_memory_unlock()" link="GstMemory.html#gst-memory-unlock"/>
+ <keyword type="macro" name="gst_memory_is_writable()" link="GstMemory.html#gst-memory-is-writable"/>
+ <keyword type="macro" name="gst_memory_make_writable()" link="GstMemory.html#gst-memory-make-writable"/>
+ <keyword type="function" name="gst_memory_make_mapped ()" link="GstMemory.html#gst-memory-make-mapped"/>
+ <keyword type="function" name="gst_memory_map ()" link="GstMemory.html#gst-memory-map"/>
+ <keyword type="function" name="gst_memory_unmap ()" link="GstMemory.html#gst-memory-unmap"/>
+ <keyword type="function" name="gst_memory_copy ()" link="GstMemory.html#gst-memory-copy"/>
+ <keyword type="function" name="gst_memory_share ()" link="GstMemory.html#gst-memory-share"/>
+ <keyword type="function" name="gst_memory_is_span ()" link="GstMemory.html#gst-memory-is-span"/>
+ <keyword type="enum" name="enum GstMemoryFlags" link="GstMemory.html#GstMemoryFlags"/>
+ <keyword type="struct" name="struct GstMemory" link="GstMemory.html#GstMemory-struct"/>
+ <keyword type="enum" name="enum GstMapFlags" link="GstMemory.html#GstMapFlags"/>
+ <keyword type="struct" name="GstMapInfo" link="GstMemory.html#GstMapInfo"/>
+ <keyword type="macro" name="GST_MAP_INFO_INIT" link="GstMemory.html#GST-MAP-INFO-INIT:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_SRC()" link="GstMessage.html#GST-MESSAGE-SRC:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_SRC_NAME()" link="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_TIMESTAMP()" link="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_SEQNUM()" link="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_TYPE()" link="GstMessage.html#GST-MESSAGE-TYPE:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_TYPE_NAME()" link="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS"/>
+ <keyword type="function" name="gst_message_type_to_quark ()" link="GstMessage.html#gst-message-type-to-quark"/>
+ <keyword type="function" name="gst_message_type_get_name ()" link="GstMessage.html#gst-message-type-get-name"/>
+ <keyword type="function" name="gst_message_ref ()" link="GstMessage.html#gst-message-ref"/>
+ <keyword type="function" name="gst_message_unref ()" link="GstMessage.html#gst-message-unref"/>
+ <keyword type="function" name="gst_message_copy ()" link="GstMessage.html#gst-message-copy"/>
+ <keyword type="function" name="gst_message_get_structure ()" link="GstMessage.html#gst-message-get-structure"/>
+ <keyword type="macro" name="gst_message_make_writable()" link="GstMessage.html#gst-message-make-writable"/>
+ <keyword type="function" name="gst_message_get_seqnum ()" link="GstMessage.html#gst-message-get-seqnum"/>
+ <keyword type="function" name="gst_message_set_seqnum ()" link="GstMessage.html#gst-message-set-seqnum"/>
+ <keyword type="function" name="gst_message_has_name ()" link="GstMessage.html#gst-message-has-name"/>
+ <keyword type="macro" name="gst_message_is_writable()" link="GstMessage.html#gst-message-is-writable"/>
+ <keyword type="function" name="gst_message_replace ()" link="GstMessage.html#gst-message-replace"/>
+ <keyword type="function" name="gst_message_new_eos ()" link="GstMessage.html#gst-message-new-eos"/>
+ <keyword type="function" name="gst_message_new_error ()" link="GstMessage.html#gst-message-new-error"/>
+ <keyword type="function" name="gst_message_parse_error ()" link="GstMessage.html#gst-message-parse-error"/>
+ <keyword type="function" name="gst_message_new_warning ()" link="GstMessage.html#gst-message-new-warning"/>
+ <keyword type="function" name="gst_message_parse_warning ()" link="GstMessage.html#gst-message-parse-warning"/>
+ <keyword type="function" name="gst_message_new_info ()" link="GstMessage.html#gst-message-new-info"/>
+ <keyword type="function" name="gst_message_parse_info ()" link="GstMessage.html#gst-message-parse-info"/>
+ <keyword type="function" name="gst_message_new_tag ()" link="GstMessage.html#gst-message-new-tag"/>
+ <keyword type="function" name="gst_message_parse_tag ()" link="GstMessage.html#gst-message-parse-tag"/>
+ <keyword type="function" name="gst_message_new_buffering ()" link="GstMessage.html#gst-message-new-buffering"/>
+ <keyword type="function" name="gst_message_parse_buffering ()" link="GstMessage.html#gst-message-parse-buffering"/>
+ <keyword type="function" name="gst_message_set_buffering_stats ()" link="GstMessage.html#gst-message-set-buffering-stats"/>
+ <keyword type="function" name="gst_message_parse_buffering_stats ()" link="GstMessage.html#gst-message-parse-buffering-stats"/>
+ <keyword type="function" name="gst_message_new_state_changed ()" link="GstMessage.html#gst-message-new-state-changed"/>
+ <keyword type="function" name="gst_message_parse_state_changed ()" link="GstMessage.html#gst-message-parse-state-changed"/>
+ <keyword type="function" name="gst_message_new_state_dirty ()" link="GstMessage.html#gst-message-new-state-dirty"/>
+ <keyword type="function" name="gst_message_new_step_done ()" link="GstMessage.html#gst-message-new-step-done"/>
+ <keyword type="function" name="gst_message_parse_step_done ()" link="GstMessage.html#gst-message-parse-step-done"/>
+ <keyword type="function" name="gst_message_new_clock_provide ()" link="GstMessage.html#gst-message-new-clock-provide"/>
+ <keyword type="function" name="gst_message_parse_clock_provide ()" link="GstMessage.html#gst-message-parse-clock-provide"/>
+ <keyword type="function" name="gst_message_new_clock_lost ()" link="GstMessage.html#gst-message-new-clock-lost"/>
+ <keyword type="function" name="gst_message_parse_clock_lost ()" link="GstMessage.html#gst-message-parse-clock-lost"/>
+ <keyword type="function" name="gst_message_new_new_clock ()" link="GstMessage.html#gst-message-new-new-clock"/>
+ <keyword type="function" name="gst_message_parse_new_clock ()" link="GstMessage.html#gst-message-parse-new-clock"/>
+ <keyword type="function" name="gst_message_new_application ()" link="GstMessage.html#gst-message-new-application"/>
+ <keyword type="function" name="gst_message_new_element ()" link="GstMessage.html#gst-message-new-element"/>
+ <keyword type="function" name="gst_message_new_custom ()" link="GstMessage.html#gst-message-new-custom"/>
+ <keyword type="function" name="gst_message_new_segment_start ()" link="GstMessage.html#gst-message-new-segment-start"/>
+ <keyword type="function" name="gst_message_parse_segment_start ()" link="GstMessage.html#gst-message-parse-segment-start"/>
+ <keyword type="function" name="gst_message_new_segment_done ()" link="GstMessage.html#gst-message-new-segment-done"/>
+ <keyword type="function" name="gst_message_parse_segment_done ()" link="GstMessage.html#gst-message-parse-segment-done"/>
+ <keyword type="function" name="gst_message_new_duration_changed ()" link="GstMessage.html#gst-message-new-duration-changed"/>
+ <keyword type="function" name="gst_message_new_latency ()" link="GstMessage.html#gst-message-new-latency"/>
+ <keyword type="function" name="gst_message_new_async_start ()" link="GstMessage.html#gst-message-new-async-start"/>
+ <keyword type="function" name="gst_message_new_async_done ()" link="GstMessage.html#gst-message-new-async-done"/>
+ <keyword type="function" name="gst_message_parse_async_done ()" link="GstMessage.html#gst-message-parse-async-done"/>
+ <keyword type="function" name="gst_message_new_step_start ()" link="GstMessage.html#gst-message-new-step-start"/>
+ <keyword type="function" name="gst_message_parse_step_start ()" link="GstMessage.html#gst-message-parse-step-start"/>
+ <keyword type="function" name="gst_message_new_qos ()" link="GstMessage.html#gst-message-new-qos"/>
+ <keyword type="function" name="gst_message_set_qos_values ()" link="GstMessage.html#gst-message-set-qos-values"/>
+ <keyword type="function" name="gst_message_set_qos_stats ()" link="GstMessage.html#gst-message-set-qos-stats"/>
+ <keyword type="function" name="gst_message_parse_qos ()" link="GstMessage.html#gst-message-parse-qos"/>
+ <keyword type="function" name="gst_message_parse_qos_values ()" link="GstMessage.html#gst-message-parse-qos-values"/>
+ <keyword type="function" name="gst_message_parse_qos_stats ()" link="GstMessage.html#gst-message-parse-qos-stats"/>
+ <keyword type="function" name="gst_message_new_toc ()" link="GstMessage.html#gst-message-new-toc"/>
+ <keyword type="function" name="gst_message_parse_toc ()" link="GstMessage.html#gst-message-parse-toc"/>
+ <keyword type="function" name="gst_message_new_reset_time ()" link="GstMessage.html#gst-message-new-reset-time"/>
+ <keyword type="function" name="gst_message_parse_reset_time ()" link="GstMessage.html#gst-message-parse-reset-time"/>
+ <keyword type="function" name="gst_message_new_stream_start ()" link="GstMessage.html#gst-message-new-stream-start"/>
+ <keyword type="function" name="gst_message_set_group_id ()" link="GstMessage.html#gst-message-set-group-id" since="1.2"/>
+ <keyword type="function" name="gst_message_parse_group_id ()" link="GstMessage.html#gst-message-parse-group-id" since="1.2"/>
+ <keyword type="function" name="gst_message_new_structure_change ()" link="GstMessage.html#gst-message-new-structure-change"/>
+ <keyword type="function" name="gst_message_parse_structure_change ()" link="GstMessage.html#gst-message-parse-structure-change"/>
+ <keyword type="function" name="gst_message_new_request_state ()" link="GstMessage.html#gst-message-new-request-state"/>
+ <keyword type="function" name="gst_message_parse_request_state ()" link="GstMessage.html#gst-message-parse-request-state"/>
+ <keyword type="function" name="gst_message_new_stream_status ()" link="GstMessage.html#gst-message-new-stream-status"/>
+ <keyword type="function" name="gst_message_parse_stream_status ()" link="GstMessage.html#gst-message-parse-stream-status"/>
+ <keyword type="function" name="gst_message_set_stream_status_object ()" link="GstMessage.html#gst-message-set-stream-status-object"/>
+ <keyword type="function" name="gst_message_get_stream_status_object ()" link="GstMessage.html#gst-message-get-stream-status-object"/>
+ <keyword type="function" name="gst_message_new_progress ()" link="GstMessage.html#gst-message-new-progress"/>
+ <keyword type="function" name="gst_message_parse_progress ()" link="GstMessage.html#gst-message-parse-progress"/>
+ <keyword type="function" name="gst_message_new_need_context ()" link="GstMessage.html#gst-message-new-need-context" since="1.2"/>
+ <keyword type="function" name="gst_message_parse_context_type ()" link="GstMessage.html#gst-message-parse-context-type" since="1.2"/>
+ <keyword type="function" name="gst_message_new_have_context ()" link="GstMessage.html#gst-message-new-have-context" since="1.2"/>
+ <keyword type="function" name="gst_message_parse_have_context ()" link="GstMessage.html#gst-message-parse-have-context" since="1.2"/>
+ <keyword type="struct" name="struct GstMessage" link="GstMessage.html#GstMessage-struct"/>
+ <keyword type="enum" name="enum GstMessageType" link="GstMessage.html#GstMessageType"/>
+ <keyword type="enum" name="enum GstStructureChangeType" link="GstMessage.html#GstStructureChangeType"/>
+ <keyword type="enum" name="enum GstStreamStatusType" link="GstMessage.html#GstStreamStatusType"/>
+ <keyword type="enum" name="enum GstProgressType" link="GstMessage.html#GstProgressType"/>
<keyword type="macro" name="GST_META_FLAGS()" link="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS"/>
<keyword type="macro" name="GST_META_FLAG_IS_SET()" link="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS"/>
<keyword type="macro" name="GST_META_FLAG_SET()" link="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS"/>
@@ -925,6 +943,7 @@
<keyword type="macro" name="GST_META_TRANSFORM_IS_COPY()" link="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS"/>
<keyword type="function" name="gst_meta_api_type_register ()" link="gstreamer-GstMeta.html#gst-meta-api-type-register"/>
<keyword type="function" name="gst_meta_api_type_has_tag ()" link="gstreamer-GstMeta.html#gst-meta-api-type-has-tag"/>
+ <keyword type="function" name="gst_meta_api_type_get_tags ()" link="gstreamer-GstMeta.html#gst-meta-api-type-get-tags" since="1.2"/>
<keyword type="macro" name="GST_META_TAG_MEMORY" link="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS" deprecated=""/>
<keyword type="function" name="gst_meta_register ()" link="gstreamer-GstMeta.html#gst-meta-register"/>
<keyword type="function" name="gst_meta_get_info ()" link="gstreamer-GstMeta.html#gst-meta-get-info"/>
@@ -1012,11 +1031,13 @@
<keyword type="property" name="The “name” property" link="GstObject.html#GstObject--name"/>
<keyword type="property" name="The “parent” property" link="GstObject.html#GstObject--parent"/>
<keyword type="signal" name="The “deep-notify” signal" link="GstObject.html#GstObject-deep-notify"/>
+ <keyword type="function" name="gst_pad_link_get_name ()" link="GstPad.html#gst-pad-link-get-name" since="1.4"/>
<keyword type="macro" name="GST_PAD_LINK_FAILED()" link="GstPad.html#GST-PAD-LINK-FAILED:CAPS"/>
<keyword type="macro" name="GST_PAD_LINK_SUCCESSFUL()" link="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS"/>
<keyword type="function" name="gst_flow_get_name ()" link="GstPad.html#gst-flow-get-name"/>
<keyword type="function" name="gst_flow_to_quark ()" link="GstPad.html#gst-flow-to-quark"/>
<keyword type="function" name="gst_pad_mode_get_name ()" link="GstPad.html#gst-pad-mode-get-name"/>
+ <keyword type="function" name="gst_pad_store_sticky_event ()" link="GstPad.html#gst-pad-store-sticky-event" since="1.2"/>
<keyword type="macro" name="gst_pad_get_name()" link="GstPad.html#gst-pad-get-name"/>
<keyword type="function" name="gst_pad_get_direction ()" link="GstPad.html#gst-pad-get-direction"/>
<keyword type="macro" name="gst_pad_get_parent()" link="GstPad.html#gst-pad-get-parent"/>
@@ -1136,6 +1157,50 @@
<keyword type="macro" name="GST_PAD_STREAM_LOCK()" link="GstPad.html#GST-PAD-STREAM-LOCK:CAPS"/>
<keyword type="macro" name="GST_PAD_STREAM_TRYLOCK()" link="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS"/>
<keyword type="macro" name="GST_PAD_STREAM_UNLOCK()" link="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS"/>
+ <keyword type="macro" name="GST_PAD_NAME()" link="GstPad.html#GST-PAD-NAME:CAPS"/>
+ <keyword type="macro" name="GST_PAD_PARENT()" link="GstPad.html#GST-PAD-PARENT:CAPS"/>
+ <keyword type="macro" name="GST_PAD_ELEMENT_PRIVATE()" link="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS"/>
+ <keyword type="macro" name="GST_PAD_PAD_TEMPLATE()" link="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS"/>
+ <keyword type="macro" name="GST_PAD_DIRECTION()" link="GstPad.html#GST-PAD-DIRECTION:CAPS"/>
+ <keyword type="macro" name="GST_PAD_TASK()" link="GstPad.html#GST-PAD-TASK:CAPS"/>
+ <keyword type="macro" name="GST_PAD_MODE()" link="GstPad.html#GST-PAD-MODE:CAPS"/>
+ <keyword type="macro" name="GST_PAD_ACTIVATEFUNC()" link="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_ACTIVATEMODEFUNC()" link="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_CHAINFUNC()" link="GstPad.html#GST-PAD-CHAINFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_CHAINLISTFUNC()" link="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_EVENTFUNC()" link="GstPad.html#GST-PAD-EVENTFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_GETRANGEFUNC()" link="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_QUERYFUNC()" link="GstPad.html#GST-PAD-QUERYFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_ITERINTLINKFUNC()" link="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_PEER()" link="GstPad.html#GST-PAD-PEER:CAPS"/>
+ <keyword type="macro" name="GST_PAD_LINKFUNC()" link="GstPad.html#GST-PAD-LINKFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_UNLINKFUNC()" link="GstPad.html#GST-PAD-UNLINKFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_LINKED()" link="GstPad.html#GST-PAD-IS-LINKED:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_SRC()" link="GstPad.html#GST-PAD-IS-SRC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_SINK()" link="GstPad.html#GST-PAD-IS-SINK:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_ACTIVE()" link="GstPad.html#GST-PAD-IS-ACTIVE:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_BLOCKED()" link="GstPad.html#GST-PAD-IS-BLOCKED:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_BLOCKING()" link="GstPad.html#GST-PAD-IS-BLOCKING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_FLUSHING()" link="GstPad.html#GST-PAD-IS-FLUSHING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_SET_FLUSHING()" link="GstPad.html#GST-PAD-SET-FLUSHING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_UNSET_FLUSHING()" link="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_EOS()" link="GstPad.html#GST-PAD-IS-EOS:CAPS"/>
+ <keyword type="macro" name="GST_PAD_NEEDS_RECONFIGURE()" link="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS"/>
+ <keyword type="macro" name="GST_PAD_HAS_PENDING_EVENTS()" link="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_FIXED_CAPS()" link="GstPad.html#GST-PAD-IS-FIXED-CAPS"/>
+ <keyword type="macro" name="GST_PAD_NEEDS_PARENT()" link="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_PROXY_CAPS()" link="GstPad.html#GST-PAD-IS-PROXY-CAPS"/>
+ <keyword type="macro" name="GST_PAD_SET_PROXY_CAPS()" link="GstPad.html#GST-PAD-SET-PROXY-CAPS"/>
+ <keyword type="macro" name="GST_PAD_UNSET_PROXY_CAPS()" link="GstPad.html#GST-PAD-UNSET-PROXY-CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_PROXY_ALLOCATION()" link="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS"/>
+ <keyword type="macro" name="GST_PAD_SET_PROXY_ALLOCATION()" link="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS"/>
+ <keyword type="macro" name="GST_PAD_UNSET_PROXY_ALLOCATION()" link="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS"/>
+ <keyword type="macro" name="GST_PAD_SET_PROXY_SCHEDULING()" link="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_UNSET_PROXY_SCHEDULING()" link="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_PROXY_SCHEDULING()" link="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_ACCEPT_INTERSECT()" link="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS"/>
+ <keyword type="macro" name="GST_PAD_SET_ACCEPT_INTERSECT()" link="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS"/>
+ <keyword type="macro" name="GST_PAD_UNSET_ACCEPT_INTERSECT()" link="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS"/>
<keyword type="struct" name="struct GstPad" link="GstPad.html#GstPad-struct"/>
<keyword type="enum" name="enum GstPadDirection" link="GstPad.html#GstPadDirection"/>
<keyword type="enum" name="enum GstPadFlags" link="GstPad.html#GstPadFlags"/>
@@ -1189,7 +1254,7 @@
<keyword type="function" name="gst_parse_context_get_missing_elements ()" link="gstreamer-GstParse.html#gst-parse-context-get-missing-elements"/>
<keyword type="macro" name="GST_PARSE_ERROR" link="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS"/>
<keyword type="enum" name="enum GstParseError" link="gstreamer-GstParse.html#GstParseError"/>
- <keyword type="struct" name="GstParseContext" link="gstreamer-GstParse.html#GstParseContext"/>
+ <keyword type="struct" name="GstParseContext" link="gstreamer-GstParse.html#GstParseContext-struct"/>
<keyword type="enum" name="enum GstParseFlags" link="gstreamer-GstParse.html#GstParseFlags"/>
<keyword type="function" name="gst_pipeline_new ()" link="GstPipeline.html#gst-pipeline-new"/>
<keyword type="function" name="gst_pipeline_get_bus ()" link="GstPipeline.html#gst-pipeline-get-bus"/>
@@ -1209,6 +1274,8 @@
<keyword type="function" name="GstPluginInitFunc ()" link="GstPlugin.html#GstPluginInitFunc"/>
<keyword type="function" name="GstPluginInitFullFunc ()" link="GstPlugin.html#GstPluginInitFullFunc"/>
<keyword type="macro" name="GST_PLUGIN_DEFINE()" link="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS"/>
+ <keyword type="macro" name="GST_PLUGIN_STATIC_DECLARE()" link="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_PLUGIN_STATIC_REGISTER()" link="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS" since="1.2"/>
<keyword type="function" name="GstPluginFilter ()" link="GstPlugin.html#GstPluginFilter"/>
<keyword type="function" name="gst_plugin_get_name ()" link="GstPlugin.html#gst-plugin-get-name"/>
<keyword type="function" name="gst_plugin_get_description ()" link="GstPlugin.html#gst-plugin-get-description"/>
@@ -1243,7 +1310,7 @@
<keyword type="function" name="gst_plugin_feature_get_rank ()" link="GstPluginFeature.html#gst-plugin-feature-get-rank"/>
<keyword type="macro" name="gst_plugin_feature_get_name()" link="GstPluginFeature.html#gst-plugin-feature-get-name"/>
<keyword type="function" name="gst_plugin_feature_get_plugin ()" link="GstPluginFeature.html#gst-plugin-feature-get-plugin"/>
- <keyword type="function" name="gst_plugin_feature_get_plugin_name ()" link="GstPluginFeature.html#gst-plugin-feature-get-plugin-name" since="1.2.0"/>
+ <keyword type="function" name="gst_plugin_feature_get_plugin_name ()" link="GstPluginFeature.html#gst-plugin-feature-get-plugin-name" since="1.2"/>
<keyword type="function" name="gst_plugin_feature_load ()" link="GstPluginFeature.html#gst-plugin-feature-load"/>
<keyword type="function" name="gst_plugin_feature_list_copy ()" link="GstPluginFeature.html#gst-plugin-feature-list-copy"/>
<keyword type="function" name="gst_plugin_feature_list_free ()" link="GstPluginFeature.html#gst-plugin-feature-list-free"/>
@@ -1287,104 +1354,108 @@
<keyword type="function" name="gst_preset_get_app_dir ()" link="GstPreset.html#gst-preset-get-app-dir"/>
<keyword type="struct" name="GstPreset" link="GstPreset.html#GstPreset-struct"/>
<keyword type="struct" name="struct GstPresetInterface" link="GstPreset.html#GstPresetInterface"/>
- <keyword type="macro" name="GST_QUERY_MAKE_TYPE()" link="gstreamer-GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS"/>
- <keyword type="macro" name="GST_QUERY_TYPE()" link="gstreamer-GstQuery.html#GST-QUERY-TYPE:CAPS"/>
- <keyword type="macro" name="GST_QUERY_TYPE_NAME()" link="gstreamer-GstQuery.html#GST-QUERY-TYPE-NAME:CAPS"/>
- <keyword type="macro" name="GST_QUERY_IS_UPSTREAM()" link="gstreamer-GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS"/>
- <keyword type="macro" name="GST_QUERY_IS_DOWNSTREAM()" link="gstreamer-GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS"/>
- <keyword type="macro" name="GST_QUERY_IS_SERIALIZED()" link="gstreamer-GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS"/>
- <keyword type="function" name="gst_query_type_get_flags ()" link="gstreamer-GstQuery.html#gst-query-type-get-flags"/>
- <keyword type="function" name="gst_query_type_get_name ()" link="gstreamer-GstQuery.html#gst-query-type-get-name"/>
- <keyword type="function" name="gst_query_type_to_quark ()" link="gstreamer-GstQuery.html#gst-query-type-to-quark"/>
- <keyword type="function" name="gst_query_ref ()" link="gstreamer-GstQuery.html#gst-query-ref"/>
- <keyword type="function" name="gst_query_unref ()" link="gstreamer-GstQuery.html#gst-query-unref"/>
- <keyword type="function" name="gst_query_copy ()" link="gstreamer-GstQuery.html#gst-query-copy"/>
- <keyword type="macro" name="gst_query_make_writable()" link="gstreamer-GstQuery.html#gst-query-make-writable"/>
- <keyword type="macro" name="gst_query_is_writable()" link="gstreamer-GstQuery.html#gst-query-is-writable"/>
- <keyword type="function" name="gst_query_replace ()" link="gstreamer-GstQuery.html#gst-query-replace"/>
- <keyword type="function" name="gst_query_writable_structure ()" link="gstreamer-GstQuery.html#gst-query-writable-structure"/>
- <keyword type="function" name="gst_query_new_custom ()" link="gstreamer-GstQuery.html#gst-query-new-custom"/>
- <keyword type="function" name="gst_query_get_structure ()" link="gstreamer-GstQuery.html#gst-query-get-structure"/>
- <keyword type="function" name="gst_query_new_convert ()" link="gstreamer-GstQuery.html#gst-query-new-convert"/>
- <keyword type="function" name="gst_query_set_convert ()" link="gstreamer-GstQuery.html#gst-query-set-convert"/>
- <keyword type="function" name="gst_query_parse_convert ()" link="gstreamer-GstQuery.html#gst-query-parse-convert"/>
- <keyword type="function" name="gst_query_new_position ()" link="gstreamer-GstQuery.html#gst-query-new-position"/>
- <keyword type="function" name="gst_query_set_position ()" link="gstreamer-GstQuery.html#gst-query-set-position"/>
- <keyword type="function" name="gst_query_parse_position ()" link="gstreamer-GstQuery.html#gst-query-parse-position"/>
- <keyword type="function" name="gst_query_new_duration ()" link="gstreamer-GstQuery.html#gst-query-new-duration"/>
- <keyword type="function" name="gst_query_set_duration ()" link="gstreamer-GstQuery.html#gst-query-set-duration"/>
- <keyword type="function" name="gst_query_parse_duration ()" link="gstreamer-GstQuery.html#gst-query-parse-duration"/>
- <keyword type="function" name="gst_query_new_latency ()" link="gstreamer-GstQuery.html#gst-query-new-latency"/>
- <keyword type="function" name="gst_query_parse_latency ()" link="gstreamer-GstQuery.html#gst-query-parse-latency"/>
- <keyword type="function" name="gst_query_set_latency ()" link="gstreamer-GstQuery.html#gst-query-set-latency"/>
- <keyword type="function" name="gst_query_new_seeking ()" link="gstreamer-GstQuery.html#gst-query-new-seeking"/>
- <keyword type="function" name="gst_query_set_seeking ()" link="gstreamer-GstQuery.html#gst-query-set-seeking"/>
- <keyword type="function" name="gst_query_parse_seeking ()" link="gstreamer-GstQuery.html#gst-query-parse-seeking"/>
- <keyword type="function" name="gst_query_new_formats ()" link="gstreamer-GstQuery.html#gst-query-new-formats"/>
- <keyword type="function" name="gst_query_set_formats ()" link="gstreamer-GstQuery.html#gst-query-set-formats"/>
- <keyword type="function" name="gst_query_set_formatsv ()" link="gstreamer-GstQuery.html#gst-query-set-formatsv"/>
- <keyword type="function" name="gst_query_parse_n_formats ()" link="gstreamer-GstQuery.html#gst-query-parse-n-formats"/>
- <keyword type="function" name="gst_query_parse_nth_format ()" link="gstreamer-GstQuery.html#gst-query-parse-nth-format"/>
- <keyword type="function" name="gst_query_new_segment ()" link="gstreamer-GstQuery.html#gst-query-new-segment"/>
- <keyword type="function" name="gst_query_set_segment ()" link="gstreamer-GstQuery.html#gst-query-set-segment"/>
- <keyword type="function" name="gst_query_parse_segment ()" link="gstreamer-GstQuery.html#gst-query-parse-segment"/>
- <keyword type="function" name="gst_query_new_caps ()" link="gstreamer-GstQuery.html#gst-query-new-caps"/>
- <keyword type="function" name="gst_query_parse_caps ()" link="gstreamer-GstQuery.html#gst-query-parse-caps"/>
- <keyword type="function" name="gst_query_set_caps_result ()" link="gstreamer-GstQuery.html#gst-query-set-caps-result"/>
- <keyword type="function" name="gst_query_parse_caps_result ()" link="gstreamer-GstQuery.html#gst-query-parse-caps-result"/>
- <keyword type="function" name="gst_query_new_accept_caps ()" link="gstreamer-GstQuery.html#gst-query-new-accept-caps"/>
- <keyword type="function" name="gst_query_parse_accept_caps ()" link="gstreamer-GstQuery.html#gst-query-parse-accept-caps"/>
- <keyword type="function" name="gst_query_set_accept_caps_result ()" link="gstreamer-GstQuery.html#gst-query-set-accept-caps-result"/>
- <keyword type="function" name="gst_query_parse_accept_caps_result ()" link="gstreamer-GstQuery.html#gst-query-parse-accept-caps-result"/>
- <keyword type="function" name="gst_query_new_buffering ()" link="gstreamer-GstQuery.html#gst-query-new-buffering"/>
- <keyword type="function" name="gst_query_set_buffering_percent ()" link="gstreamer-GstQuery.html#gst-query-set-buffering-percent"/>
- <keyword type="function" name="gst_query_parse_buffering_percent ()" link="gstreamer-GstQuery.html#gst-query-parse-buffering-percent"/>
- <keyword type="function" name="gst_query_set_buffering_stats ()" link="gstreamer-GstQuery.html#gst-query-set-buffering-stats"/>
- <keyword type="function" name="gst_query_parse_buffering_stats ()" link="gstreamer-GstQuery.html#gst-query-parse-buffering-stats"/>
- <keyword type="function" name="gst_query_set_buffering_range ()" link="gstreamer-GstQuery.html#gst-query-set-buffering-range"/>
- <keyword type="function" name="gst_query_parse_buffering_range ()" link="gstreamer-GstQuery.html#gst-query-parse-buffering-range"/>
- <keyword type="function" name="gst_query_add_buffering_range ()" link="gstreamer-GstQuery.html#gst-query-add-buffering-range"/>
- <keyword type="function" name="gst_query_get_n_buffering_ranges ()" link="gstreamer-GstQuery.html#gst-query-get-n-buffering-ranges"/>
- <keyword type="function" name="gst_query_parse_nth_buffering_range ()" link="gstreamer-GstQuery.html#gst-query-parse-nth-buffering-range"/>
- <keyword type="function" name="gst_query_new_uri ()" link="gstreamer-GstQuery.html#gst-query-new-uri"/>
- <keyword type="function" name="gst_query_parse_uri ()" link="gstreamer-GstQuery.html#gst-query-parse-uri"/>
- <keyword type="function" name="gst_query_set_uri ()" link="gstreamer-GstQuery.html#gst-query-set-uri"/>
- <keyword type="function" name="gst_query_new_allocation ()" link="gstreamer-GstQuery.html#gst-query-new-allocation"/>
- <keyword type="function" name="gst_query_parse_allocation ()" link="gstreamer-GstQuery.html#gst-query-parse-allocation"/>
- <keyword type="function" name="gst_query_add_allocation_pool ()" link="gstreamer-GstQuery.html#gst-query-add-allocation-pool"/>
- <keyword type="function" name="gst_query_get_n_allocation_pools ()" link="gstreamer-GstQuery.html#gst-query-get-n-allocation-pools"/>
- <keyword type="function" name="gst_query_parse_nth_allocation_pool ()" link="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-pool"/>
- <keyword type="function" name="gst_query_set_nth_allocation_pool ()" link="gstreamer-GstQuery.html#gst-query-set-nth-allocation-pool"/>
- <keyword type="function" name="gst_query_remove_nth_allocation_pool ()" link="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-pool" since="1.2"/>
- <keyword type="function" name="gst_query_add_allocation_param ()" link="gstreamer-GstQuery.html#gst-query-add-allocation-param"/>
- <keyword type="function" name="gst_query_get_n_allocation_params ()" link="gstreamer-GstQuery.html#gst-query-get-n-allocation-params"/>
- <keyword type="function" name="gst_query_parse_nth_allocation_param ()" link="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-param"/>
- <keyword type="function" name="gst_query_set_nth_allocation_param ()" link="gstreamer-GstQuery.html#gst-query-set-nth-allocation-param"/>
- <keyword type="function" name="gst_query_remove_nth_allocation_param ()" link="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-param" since="1.2"/>
- <keyword type="function" name="gst_query_add_allocation_meta ()" link="gstreamer-GstQuery.html#gst-query-add-allocation-meta"/>
- <keyword type="function" name="gst_query_get_n_allocation_metas ()" link="gstreamer-GstQuery.html#gst-query-get-n-allocation-metas"/>
- <keyword type="function" name="gst_query_parse_nth_allocation_meta ()" link="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-meta"/>
- <keyword type="function" name="gst_query_remove_nth_allocation_meta ()" link="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-meta"/>
- <keyword type="function" name="gst_query_find_allocation_meta ()" link="gstreamer-GstQuery.html#gst-query-find-allocation-meta"/>
- <keyword type="function" name="gst_query_new_scheduling ()" link="gstreamer-GstQuery.html#gst-query-new-scheduling"/>
- <keyword type="function" name="gst_query_parse_scheduling ()" link="gstreamer-GstQuery.html#gst-query-parse-scheduling"/>
- <keyword type="function" name="gst_query_set_scheduling ()" link="gstreamer-GstQuery.html#gst-query-set-scheduling"/>
- <keyword type="function" name="gst_query_add_scheduling_mode ()" link="gstreamer-GstQuery.html#gst-query-add-scheduling-mode"/>
- <keyword type="function" name="gst_query_get_n_scheduling_modes ()" link="gstreamer-GstQuery.html#gst-query-get-n-scheduling-modes"/>
- <keyword type="function" name="gst_query_parse_nth_scheduling_mode ()" link="gstreamer-GstQuery.html#gst-query-parse-nth-scheduling-mode"/>
- <keyword type="function" name="gst_query_has_scheduling_mode ()" link="gstreamer-GstQuery.html#gst-query-has-scheduling-mode"/>
- <keyword type="function" name="gst_query_has_scheduling_mode_with_flags ()" link="gstreamer-GstQuery.html#gst-query-has-scheduling-mode-with-flags"/>
- <keyword type="function" name="gst_query_new_drain ()" link="gstreamer-GstQuery.html#gst-query-new-drain"/>
- <keyword type="function" name="gst_query_new_context ()" link="gstreamer-GstQuery.html#gst-query-new-context" since="1.2"/>
- <keyword type="function" name="gst_query_set_context ()" link="gstreamer-GstQuery.html#gst-query-set-context" since="1.2"/>
- <keyword type="function" name="gst_query_parse_context ()" link="gstreamer-GstQuery.html#gst-query-parse-context" since="1.2"/>
- <keyword type="function" name="gst_query_parse_context_type ()" link="gstreamer-GstQuery.html#gst-query-parse-context-type" since="1.2"/>
- <keyword type="struct" name="struct GstQuery" link="gstreamer-GstQuery.html#GstQuery"/>
- <keyword type="enum" name="enum GstQueryTypeFlags" link="gstreamer-GstQuery.html#GstQueryTypeFlags"/>
- <keyword type="macro" name="GST_QUERY_TYPE_BOTH" link="gstreamer-GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS"/>
- <keyword type="enum" name="enum GstQueryType" link="gstreamer-GstQuery.html#GstQueryType"/>
- <keyword type="enum" name="enum GstBufferingMode" link="gstreamer-GstQuery.html#GstBufferingMode"/>
- <keyword type="enum" name="enum GstSchedulingFlags" link="gstreamer-GstQuery.html#GstSchedulingFlags"/>
+ <keyword type="macro" name="GST_QUERY_MAKE_TYPE()" link="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS"/>
+ <keyword type="macro" name="GST_QUERY_TYPE()" link="GstQuery.html#GST-QUERY-TYPE:CAPS"/>
+ <keyword type="macro" name="GST_QUERY_TYPE_NAME()" link="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS"/>
+ <keyword type="macro" name="GST_QUERY_IS_UPSTREAM()" link="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS"/>
+ <keyword type="macro" name="GST_QUERY_IS_DOWNSTREAM()" link="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS"/>
+ <keyword type="macro" name="GST_QUERY_IS_SERIALIZED()" link="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS"/>
+ <keyword type="function" name="gst_query_type_get_flags ()" link="GstQuery.html#gst-query-type-get-flags"/>
+ <keyword type="function" name="gst_query_type_get_name ()" link="GstQuery.html#gst-query-type-get-name"/>
+ <keyword type="function" name="gst_query_type_to_quark ()" link="GstQuery.html#gst-query-type-to-quark"/>
+ <keyword type="function" name="gst_query_ref ()" link="GstQuery.html#gst-query-ref"/>
+ <keyword type="function" name="gst_query_unref ()" link="GstQuery.html#gst-query-unref"/>
+ <keyword type="function" name="gst_query_copy ()" link="GstQuery.html#gst-query-copy"/>
+ <keyword type="macro" name="gst_query_make_writable()" link="GstQuery.html#gst-query-make-writable"/>
+ <keyword type="macro" name="gst_query_is_writable()" link="GstQuery.html#gst-query-is-writable"/>
+ <keyword type="function" name="gst_query_replace ()" link="GstQuery.html#gst-query-replace"/>
+ <keyword type="function" name="gst_query_writable_structure ()" link="GstQuery.html#gst-query-writable-structure"/>
+ <keyword type="function" name="gst_query_new_custom ()" link="GstQuery.html#gst-query-new-custom"/>
+ <keyword type="function" name="gst_query_get_structure ()" link="GstQuery.html#gst-query-get-structure"/>
+ <keyword type="function" name="gst_query_new_convert ()" link="GstQuery.html#gst-query-new-convert"/>
+ <keyword type="function" name="gst_query_set_convert ()" link="GstQuery.html#gst-query-set-convert"/>
+ <keyword type="function" name="gst_query_parse_convert ()" link="GstQuery.html#gst-query-parse-convert"/>
+ <keyword type="function" name="gst_query_new_position ()" link="GstQuery.html#gst-query-new-position"/>
+ <keyword type="function" name="gst_query_set_position ()" link="GstQuery.html#gst-query-set-position"/>
+ <keyword type="function" name="gst_query_parse_position ()" link="GstQuery.html#gst-query-parse-position"/>
+ <keyword type="function" name="gst_query_new_duration ()" link="GstQuery.html#gst-query-new-duration"/>
+ <keyword type="function" name="gst_query_set_duration ()" link="GstQuery.html#gst-query-set-duration"/>
+ <keyword type="function" name="gst_query_parse_duration ()" link="GstQuery.html#gst-query-parse-duration"/>
+ <keyword type="function" name="gst_query_new_latency ()" link="GstQuery.html#gst-query-new-latency"/>
+ <keyword type="function" name="gst_query_parse_latency ()" link="GstQuery.html#gst-query-parse-latency"/>
+ <keyword type="function" name="gst_query_set_latency ()" link="GstQuery.html#gst-query-set-latency"/>
+ <keyword type="function" name="gst_query_new_seeking ()" link="GstQuery.html#gst-query-new-seeking"/>
+ <keyword type="function" name="gst_query_set_seeking ()" link="GstQuery.html#gst-query-set-seeking"/>
+ <keyword type="function" name="gst_query_parse_seeking ()" link="GstQuery.html#gst-query-parse-seeking"/>
+ <keyword type="function" name="gst_query_new_formats ()" link="GstQuery.html#gst-query-new-formats"/>
+ <keyword type="function" name="gst_query_set_formats ()" link="GstQuery.html#gst-query-set-formats"/>
+ <keyword type="function" name="gst_query_set_formatsv ()" link="GstQuery.html#gst-query-set-formatsv"/>
+ <keyword type="function" name="gst_query_parse_n_formats ()" link="GstQuery.html#gst-query-parse-n-formats"/>
+ <keyword type="function" name="gst_query_parse_nth_format ()" link="GstQuery.html#gst-query-parse-nth-format"/>
+ <keyword type="function" name="gst_query_new_segment ()" link="GstQuery.html#gst-query-new-segment"/>
+ <keyword type="function" name="gst_query_set_segment ()" link="GstQuery.html#gst-query-set-segment"/>
+ <keyword type="function" name="gst_query_parse_segment ()" link="GstQuery.html#gst-query-parse-segment"/>
+ <keyword type="function" name="gst_query_new_caps ()" link="GstQuery.html#gst-query-new-caps"/>
+ <keyword type="function" name="gst_query_parse_caps ()" link="GstQuery.html#gst-query-parse-caps"/>
+ <keyword type="function" name="gst_query_set_caps_result ()" link="GstQuery.html#gst-query-set-caps-result"/>
+ <keyword type="function" name="gst_query_parse_caps_result ()" link="GstQuery.html#gst-query-parse-caps-result"/>
+ <keyword type="function" name="gst_query_new_accept_caps ()" link="GstQuery.html#gst-query-new-accept-caps"/>
+ <keyword type="function" name="gst_query_parse_accept_caps ()" link="GstQuery.html#gst-query-parse-accept-caps"/>
+ <keyword type="function" name="gst_query_set_accept_caps_result ()" link="GstQuery.html#gst-query-set-accept-caps-result"/>
+ <keyword type="function" name="gst_query_parse_accept_caps_result ()" link="GstQuery.html#gst-query-parse-accept-caps-result"/>
+ <keyword type="function" name="gst_query_new_buffering ()" link="GstQuery.html#gst-query-new-buffering"/>
+ <keyword type="function" name="gst_query_set_buffering_percent ()" link="GstQuery.html#gst-query-set-buffering-percent"/>
+ <keyword type="function" name="gst_query_parse_buffering_percent ()" link="GstQuery.html#gst-query-parse-buffering-percent"/>
+ <keyword type="function" name="gst_query_set_buffering_stats ()" link="GstQuery.html#gst-query-set-buffering-stats"/>
+ <keyword type="function" name="gst_query_parse_buffering_stats ()" link="GstQuery.html#gst-query-parse-buffering-stats"/>
+ <keyword type="function" name="gst_query_set_buffering_range ()" link="GstQuery.html#gst-query-set-buffering-range"/>
+ <keyword type="function" name="gst_query_parse_buffering_range ()" link="GstQuery.html#gst-query-parse-buffering-range"/>
+ <keyword type="function" name="gst_query_add_buffering_range ()" link="GstQuery.html#gst-query-add-buffering-range"/>
+ <keyword type="function" name="gst_query_get_n_buffering_ranges ()" link="GstQuery.html#gst-query-get-n-buffering-ranges"/>
+ <keyword type="function" name="gst_query_parse_nth_buffering_range ()" link="GstQuery.html#gst-query-parse-nth-buffering-range"/>
+ <keyword type="function" name="gst_query_new_uri ()" link="GstQuery.html#gst-query-new-uri"/>
+ <keyword type="function" name="gst_query_parse_uri ()" link="GstQuery.html#gst-query-parse-uri"/>
+ <keyword type="function" name="gst_query_set_uri ()" link="GstQuery.html#gst-query-set-uri"/>
+ <keyword type="function" name="gst_query_parse_uri_redirection ()" link="GstQuery.html#gst-query-parse-uri-redirection" since="1.2"/>
+ <keyword type="function" name="gst_query_set_uri_redirection ()" link="GstQuery.html#gst-query-set-uri-redirection" since="1.2"/>
+ <keyword type="function" name="gst_query_parse_uri_redirection_permanent ()" link="GstQuery.html#gst-query-parse-uri-redirection-permanent" since="1.4"/>
+ <keyword type="function" name="gst_query_set_uri_redirection_permanent ()" link="GstQuery.html#gst-query-set-uri-redirection-permanent" since="1.4"/>
+ <keyword type="function" name="gst_query_new_allocation ()" link="GstQuery.html#gst-query-new-allocation"/>
+ <keyword type="function" name="gst_query_parse_allocation ()" link="GstQuery.html#gst-query-parse-allocation"/>
+ <keyword type="function" name="gst_query_add_allocation_pool ()" link="GstQuery.html#gst-query-add-allocation-pool"/>
+ <keyword type="function" name="gst_query_get_n_allocation_pools ()" link="GstQuery.html#gst-query-get-n-allocation-pools"/>
+ <keyword type="function" name="gst_query_parse_nth_allocation_pool ()" link="GstQuery.html#gst-query-parse-nth-allocation-pool"/>
+ <keyword type="function" name="gst_query_set_nth_allocation_pool ()" link="GstQuery.html#gst-query-set-nth-allocation-pool"/>
+ <keyword type="function" name="gst_query_remove_nth_allocation_pool ()" link="GstQuery.html#gst-query-remove-nth-allocation-pool" since="1.2"/>
+ <keyword type="function" name="gst_query_add_allocation_param ()" link="GstQuery.html#gst-query-add-allocation-param"/>
+ <keyword type="function" name="gst_query_get_n_allocation_params ()" link="GstQuery.html#gst-query-get-n-allocation-params"/>
+ <keyword type="function" name="gst_query_parse_nth_allocation_param ()" link="GstQuery.html#gst-query-parse-nth-allocation-param"/>
+ <keyword type="function" name="gst_query_set_nth_allocation_param ()" link="GstQuery.html#gst-query-set-nth-allocation-param"/>
+ <keyword type="function" name="gst_query_remove_nth_allocation_param ()" link="GstQuery.html#gst-query-remove-nth-allocation-param" since="1.2"/>
+ <keyword type="function" name="gst_query_add_allocation_meta ()" link="GstQuery.html#gst-query-add-allocation-meta"/>
+ <keyword type="function" name="gst_query_get_n_allocation_metas ()" link="GstQuery.html#gst-query-get-n-allocation-metas"/>
+ <keyword type="function" name="gst_query_parse_nth_allocation_meta ()" link="GstQuery.html#gst-query-parse-nth-allocation-meta"/>
+ <keyword type="function" name="gst_query_remove_nth_allocation_meta ()" link="GstQuery.html#gst-query-remove-nth-allocation-meta"/>
+ <keyword type="function" name="gst_query_find_allocation_meta ()" link="GstQuery.html#gst-query-find-allocation-meta"/>
+ <keyword type="function" name="gst_query_new_scheduling ()" link="GstQuery.html#gst-query-new-scheduling"/>
+ <keyword type="function" name="gst_query_parse_scheduling ()" link="GstQuery.html#gst-query-parse-scheduling"/>
+ <keyword type="function" name="gst_query_set_scheduling ()" link="GstQuery.html#gst-query-set-scheduling"/>
+ <keyword type="function" name="gst_query_add_scheduling_mode ()" link="GstQuery.html#gst-query-add-scheduling-mode"/>
+ <keyword type="function" name="gst_query_get_n_scheduling_modes ()" link="GstQuery.html#gst-query-get-n-scheduling-modes"/>
+ <keyword type="function" name="gst_query_parse_nth_scheduling_mode ()" link="GstQuery.html#gst-query-parse-nth-scheduling-mode"/>
+ <keyword type="function" name="gst_query_has_scheduling_mode ()" link="GstQuery.html#gst-query-has-scheduling-mode"/>
+ <keyword type="function" name="gst_query_has_scheduling_mode_with_flags ()" link="GstQuery.html#gst-query-has-scheduling-mode-with-flags"/>
+ <keyword type="function" name="gst_query_new_drain ()" link="GstQuery.html#gst-query-new-drain"/>
+ <keyword type="function" name="gst_query_new_context ()" link="GstQuery.html#gst-query-new-context" since="1.2"/>
+ <keyword type="function" name="gst_query_set_context ()" link="GstQuery.html#gst-query-set-context" since="1.2"/>
+ <keyword type="function" name="gst_query_parse_context ()" link="GstQuery.html#gst-query-parse-context" since="1.2"/>
+ <keyword type="function" name="gst_query_parse_context_type ()" link="GstQuery.html#gst-query-parse-context-type" since="1.2"/>
+ <keyword type="struct" name="struct GstQuery" link="GstQuery.html#GstQuery-struct"/>
+ <keyword type="enum" name="enum GstQueryTypeFlags" link="GstQuery.html#GstQueryTypeFlags"/>
+ <keyword type="macro" name="GST_QUERY_TYPE_BOTH" link="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS"/>
+ <keyword type="enum" name="enum GstQueryType" link="GstQuery.html#GstQueryType"/>
+ <keyword type="enum" name="enum GstBufferingMode" link="GstQuery.html#GstBufferingMode"/>
+ <keyword type="enum" name="enum GstSchedulingFlags" link="GstQuery.html#GstSchedulingFlags"/>
<keyword type="function" name="gst_registry_get ()" link="GstRegistry.html#gst-registry-get"/>
<keyword type="function" name="gst_registry_get_feature_list ()" link="GstRegistry.html#gst-registry-get-feature-list"/>
<keyword type="function" name="gst_registry_get_feature_list_cookie ()" link="GstRegistry.html#gst-registry-get-feature-list-cookie"/>
@@ -1397,6 +1468,8 @@
<keyword type="function" name="gst_registry_find_plugin ()" link="GstRegistry.html#gst-registry-find-plugin"/>
<keyword type="function" name="gst_registry_find_feature ()" link="GstRegistry.html#gst-registry-find-feature"/>
<keyword type="function" name="gst_registry_lookup_feature ()" link="GstRegistry.html#gst-registry-lookup-feature"/>
+ <keyword type="function" name="gst_registry_add_path ()" link="GstRegistry.html#gst-registry-add-path"/>
+ <keyword type="function" name="gst_registry_get_path_list ()" link="GstRegistry.html#gst-registry-get-path-list"/>
<keyword type="function" name="gst_registry_scan_path ()" link="GstRegistry.html#gst-registry-scan-path"/>
<keyword type="function" name="gst_registry_lookup ()" link="GstRegistry.html#gst-registry-lookup"/>
<keyword type="function" name="gst_registry_remove_feature ()" link="GstRegistry.html#gst-registry-remove-feature"/>
@@ -1405,239 +1478,246 @@
<keyword type="struct" name="struct GstRegistry" link="GstRegistry.html#GstRegistry-struct"/>
<keyword type="signal" name="The “feature-added” signal" link="GstRegistry.html#GstRegistry-feature-added"/>
<keyword type="signal" name="The “plugin-added” signal" link="GstRegistry.html#GstRegistry-plugin-added"/>
- <keyword type="function" name="gst_segment_clip ()" link="gstreamer-GstSegment.html#gst-segment-clip"/>
- <keyword type="function" name="gst_segment_init ()" link="gstreamer-GstSegment.html#gst-segment-init"/>
- <keyword type="function" name="gst_segment_new ()" link="gstreamer-GstSegment.html#gst-segment-new"/>
- <keyword type="function" name="gst_segment_copy ()" link="gstreamer-GstSegment.html#gst-segment-copy"/>
- <keyword type="function" name="gst_segment_free ()" link="gstreamer-GstSegment.html#gst-segment-free"/>
- <keyword type="function" name="gst_segment_do_seek ()" link="gstreamer-GstSegment.html#gst-segment-do-seek"/>
- <keyword type="function" name="gst_segment_to_running_time ()" link="gstreamer-GstSegment.html#gst-segment-to-running-time"/>
- <keyword type="function" name="gst_segment_to_stream_time ()" link="gstreamer-GstSegment.html#gst-segment-to-stream-time"/>
- <keyword type="function" name="gst_segment_to_position ()" link="gstreamer-GstSegment.html#gst-segment-to-position"/>
- <keyword type="function" name="gst_segment_set_running_time ()" link="gstreamer-GstSegment.html#gst-segment-set-running-time"/>
- <keyword type="function" name="gst_segment_copy_into ()" link="gstreamer-GstSegment.html#gst-segment-copy-into"/>
- <keyword type="struct" name="struct GstSegment" link="gstreamer-GstSegment.html#GstSegment"/>
- <keyword type="enum" name="enum GstSegmentFlags" link="gstreamer-GstSegment.html#GstSegmentFlags"/>
- <keyword type="function" name="GstStructureForeachFunc ()" link="gstreamer-GstStructure.html#GstStructureForeachFunc"/>
- <keyword type="function" name="GstStructureMapFunc ()" link="gstreamer-GstStructure.html#GstStructureMapFunc"/>
- <keyword type="function" name="gst_structure_new_empty ()" link="gstreamer-GstStructure.html#gst-structure-new-empty"/>
- <keyword type="function" name="gst_structure_new_id_empty ()" link="gstreamer-GstStructure.html#gst-structure-new-id-empty"/>
- <keyword type="function" name="gst_structure_new ()" link="gstreamer-GstStructure.html#gst-structure-new"/>
- <keyword type="function" name="gst_structure_new_valist ()" link="gstreamer-GstStructure.html#gst-structure-new-valist"/>
- <keyword type="function" name="gst_structure_new_id ()" link="gstreamer-GstStructure.html#gst-structure-new-id"/>
- <keyword type="function" name="gst_structure_new_from_string ()" link="gstreamer-GstStructure.html#gst-structure-new-from-string" since="1.2"/>
- <keyword type="function" name="gst_structure_copy ()" link="gstreamer-GstStructure.html#gst-structure-copy"/>
- <keyword type="function" name="gst_structure_free ()" link="gstreamer-GstStructure.html#gst-structure-free"/>
- <keyword type="function" name="gst_structure_get_name ()" link="gstreamer-GstStructure.html#gst-structure-get-name"/>
- <keyword type="function" name="gst_structure_has_name ()" link="gstreamer-GstStructure.html#gst-structure-has-name"/>
- <keyword type="function" name="gst_structure_set_name ()" link="gstreamer-GstStructure.html#gst-structure-set-name"/>
- <keyword type="function" name="gst_structure_get_name_id ()" link="gstreamer-GstStructure.html#gst-structure-get-name-id"/>
- <keyword type="function" name="gst_structure_id_get ()" link="gstreamer-GstStructure.html#gst-structure-id-get"/>
- <keyword type="function" name="gst_structure_id_get_valist ()" link="gstreamer-GstStructure.html#gst-structure-id-get-valist"/>
- <keyword type="function" name="gst_structure_id_get_value ()" link="gstreamer-GstStructure.html#gst-structure-id-get-value"/>
- <keyword type="function" name="gst_structure_id_set_value ()" link="gstreamer-GstStructure.html#gst-structure-id-set-value"/>
- <keyword type="function" name="gst_structure_id_take_value ()" link="gstreamer-GstStructure.html#gst-structure-id-take-value"/>
- <keyword type="function" name="gst_structure_get ()" link="gstreamer-GstStructure.html#gst-structure-get"/>
- <keyword type="function" name="gst_structure_get_valist ()" link="gstreamer-GstStructure.html#gst-structure-get-valist"/>
- <keyword type="function" name="gst_structure_get_value ()" link="gstreamer-GstStructure.html#gst-structure-get-value"/>
- <keyword type="function" name="gst_structure_set_value ()" link="gstreamer-GstStructure.html#gst-structure-set-value"/>
- <keyword type="function" name="gst_structure_take_value ()" link="gstreamer-GstStructure.html#gst-structure-take-value"/>
- <keyword type="function" name="gst_structure_set ()" link="gstreamer-GstStructure.html#gst-structure-set"/>
- <keyword type="function" name="gst_structure_set_valist ()" link="gstreamer-GstStructure.html#gst-structure-set-valist"/>
- <keyword type="function" name="gst_structure_id_set ()" link="gstreamer-GstStructure.html#gst-structure-id-set"/>
- <keyword type="function" name="gst_structure_id_set_valist ()" link="gstreamer-GstStructure.html#gst-structure-id-set-valist"/>
- <keyword type="function" name="gst_structure_remove_field ()" link="gstreamer-GstStructure.html#gst-structure-remove-field"/>
- <keyword type="function" name="gst_structure_remove_fields ()" link="gstreamer-GstStructure.html#gst-structure-remove-fields"/>
- <keyword type="function" name="gst_structure_remove_fields_valist ()" link="gstreamer-GstStructure.html#gst-structure-remove-fields-valist"/>
- <keyword type="function" name="gst_structure_remove_all_fields ()" link="gstreamer-GstStructure.html#gst-structure-remove-all-fields"/>
- <keyword type="function" name="gst_structure_get_field_type ()" link="gstreamer-GstStructure.html#gst-structure-get-field-type"/>
- <keyword type="function" name="gst_structure_foreach ()" link="gstreamer-GstStructure.html#gst-structure-foreach"/>
- <keyword type="function" name="gst_structure_n_fields ()" link="gstreamer-GstStructure.html#gst-structure-n-fields"/>
- <keyword type="function" name="gst_structure_has_field ()" link="gstreamer-GstStructure.html#gst-structure-has-field"/>
- <keyword type="function" name="gst_structure_has_field_typed ()" link="gstreamer-GstStructure.html#gst-structure-has-field-typed"/>
- <keyword type="function" name="gst_structure_is_equal ()" link="gstreamer-GstStructure.html#gst-structure-is-equal"/>
- <keyword type="function" name="gst_structure_is_subset ()" link="gstreamer-GstStructure.html#gst-structure-is-subset"/>
- <keyword type="function" name="gst_structure_can_intersect ()" link="gstreamer-GstStructure.html#gst-structure-can-intersect"/>
- <keyword type="function" name="gst_structure_intersect ()" link="gstreamer-GstStructure.html#gst-structure-intersect"/>
- <keyword type="function" name="gst_structure_id_has_field ()" link="gstreamer-GstStructure.html#gst-structure-id-has-field"/>
- <keyword type="function" name="gst_structure_id_has_field_typed ()" link="gstreamer-GstStructure.html#gst-structure-id-has-field-typed"/>
- <keyword type="function" name="gst_structure_get_boolean ()" link="gstreamer-GstStructure.html#gst-structure-get-boolean"/>
- <keyword type="function" name="gst_structure_get_int ()" link="gstreamer-GstStructure.html#gst-structure-get-int"/>
- <keyword type="function" name="gst_structure_get_uint ()" link="gstreamer-GstStructure.html#gst-structure-get-uint"/>
- <keyword type="function" name="gst_structure_get_double ()" link="gstreamer-GstStructure.html#gst-structure-get-double"/>
- <keyword type="function" name="gst_structure_get_string ()" link="gstreamer-GstStructure.html#gst-structure-get-string"/>
- <keyword type="function" name="gst_structure_get_date ()" link="gstreamer-GstStructure.html#gst-structure-get-date"/>
- <keyword type="function" name="gst_structure_get_date_time ()" link="gstreamer-GstStructure.html#gst-structure-get-date-time"/>
- <keyword type="function" name="gst_structure_get_clock_time ()" link="gstreamer-GstStructure.html#gst-structure-get-clock-time"/>
- <keyword type="function" name="gst_structure_get_enum ()" link="gstreamer-GstStructure.html#gst-structure-get-enum"/>
- <keyword type="function" name="gst_structure_get_fraction ()" link="gstreamer-GstStructure.html#gst-structure-get-fraction"/>
- <keyword type="function" name="gst_structure_map_in_place ()" link="gstreamer-GstStructure.html#gst-structure-map-in-place"/>
- <keyword type="function" name="gst_structure_nth_field_name ()" link="gstreamer-GstStructure.html#gst-structure-nth-field-name"/>
- <keyword type="function" name="gst_structure_set_parent_refcount ()" link="gstreamer-GstStructure.html#gst-structure-set-parent-refcount"/>
- <keyword type="function" name="gst_structure_to_string ()" link="gstreamer-GstStructure.html#gst-structure-to-string"/>
- <keyword type="function" name="gst_structure_from_string ()" link="gstreamer-GstStructure.html#gst-structure-from-string"/>
- <keyword type="function" name="gst_structure_fixate ()" link="gstreamer-GstStructure.html#gst-structure-fixate"/>
- <keyword type="function" name="gst_structure_fixate_field ()" link="gstreamer-GstStructure.html#gst-structure-fixate-field"/>
- <keyword type="function" name="gst_structure_fixate_field_nearest_int ()" link="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-int"/>
- <keyword type="function" name="gst_structure_fixate_field_nearest_double ()" link="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-double"/>
- <keyword type="function" name="gst_structure_fixate_field_nearest_fraction ()" link="gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-fraction"/>
- <keyword type="function" name="gst_structure_fixate_field_boolean ()" link="gstreamer-GstStructure.html#gst-structure-fixate-field-boolean"/>
- <keyword type="function" name="gst_structure_fixate_field_string ()" link="gstreamer-GstStructure.html#gst-structure-fixate-field-string"/>
- <keyword type="struct" name="struct GstStructure" link="gstreamer-GstStructure.html#GstStructure"/>
+ <keyword type="function" name="gst_segment_clip ()" link="GstSegment.html#gst-segment-clip"/>
+ <keyword type="function" name="gst_segment_init ()" link="GstSegment.html#gst-segment-init"/>
+ <keyword type="function" name="gst_segment_new ()" link="GstSegment.html#gst-segment-new"/>
+ <keyword type="function" name="gst_segment_copy ()" link="GstSegment.html#gst-segment-copy"/>
+ <keyword type="function" name="gst_segment_free ()" link="GstSegment.html#gst-segment-free"/>
+ <keyword type="function" name="gst_segment_do_seek ()" link="GstSegment.html#gst-segment-do-seek"/>
+ <keyword type="function" name="gst_segment_to_running_time ()" link="GstSegment.html#gst-segment-to-running-time"/>
+ <keyword type="function" name="gst_segment_to_stream_time ()" link="GstSegment.html#gst-segment-to-stream-time"/>
+ <keyword type="function" name="gst_segment_to_position ()" link="GstSegment.html#gst-segment-to-position"/>
+ <keyword type="function" name="gst_segment_set_running_time ()" link="GstSegment.html#gst-segment-set-running-time"/>
+ <keyword type="function" name="gst_segment_copy_into ()" link="GstSegment.html#gst-segment-copy-into"/>
+ <keyword type="function" name="gst_segment_offset_running_time ()" link="GstSegment.html#gst-segment-offset-running-time" since="1.2.3"/>
+ <keyword type="struct" name="struct GstSegment" link="GstSegment.html#GstSegment-struct"/>
+ <keyword type="enum" name="enum GstSegmentFlags" link="GstSegment.html#GstSegmentFlags"/>
+ <keyword type="function" name="GstStructureForeachFunc ()" link="GstStructure.html#GstStructureForeachFunc"/>
+ <keyword type="function" name="GstStructureMapFunc ()" link="GstStructure.html#GstStructureMapFunc"/>
+ <keyword type="function" name="gst_structure_new_empty ()" link="GstStructure.html#gst-structure-new-empty"/>
+ <keyword type="function" name="gst_structure_new_id_empty ()" link="GstStructure.html#gst-structure-new-id-empty"/>
+ <keyword type="function" name="gst_structure_new ()" link="GstStructure.html#gst-structure-new"/>
+ <keyword type="function" name="gst_structure_new_valist ()" link="GstStructure.html#gst-structure-new-valist"/>
+ <keyword type="function" name="gst_structure_new_id ()" link="GstStructure.html#gst-structure-new-id"/>
+ <keyword type="function" name="gst_structure_new_from_string ()" link="GstStructure.html#gst-structure-new-from-string" since="1.2"/>
+ <keyword type="function" name="gst_structure_copy ()" link="GstStructure.html#gst-structure-copy"/>
+ <keyword type="function" name="gst_structure_free ()" link="GstStructure.html#gst-structure-free"/>
+ <keyword type="function" name="gst_structure_get_name ()" link="GstStructure.html#gst-structure-get-name"/>
+ <keyword type="function" name="gst_structure_has_name ()" link="GstStructure.html#gst-structure-has-name"/>
+ <keyword type="function" name="gst_structure_set_name ()" link="GstStructure.html#gst-structure-set-name"/>
+ <keyword type="function" name="gst_structure_get_name_id ()" link="GstStructure.html#gst-structure-get-name-id"/>
+ <keyword type="function" name="gst_structure_id_get ()" link="GstStructure.html#gst-structure-id-get"/>
+ <keyword type="function" name="gst_structure_id_get_valist ()" link="GstStructure.html#gst-structure-id-get-valist"/>
+ <keyword type="function" name="gst_structure_id_get_value ()" link="GstStructure.html#gst-structure-id-get-value"/>
+ <keyword type="function" name="gst_structure_id_set_value ()" link="GstStructure.html#gst-structure-id-set-value"/>
+ <keyword type="function" name="gst_structure_id_take_value ()" link="GstStructure.html#gst-structure-id-take-value"/>
+ <keyword type="function" name="gst_structure_get ()" link="GstStructure.html#gst-structure-get"/>
+ <keyword type="function" name="gst_structure_get_valist ()" link="GstStructure.html#gst-structure-get-valist"/>
+ <keyword type="function" name="gst_structure_get_value ()" link="GstStructure.html#gst-structure-get-value"/>
+ <keyword type="function" name="gst_structure_set_value ()" link="GstStructure.html#gst-structure-set-value"/>
+ <keyword type="function" name="gst_structure_take_value ()" link="GstStructure.html#gst-structure-take-value"/>
+ <keyword type="function" name="gst_structure_set ()" link="GstStructure.html#gst-structure-set"/>
+ <keyword type="function" name="gst_structure_set_valist ()" link="GstStructure.html#gst-structure-set-valist"/>
+ <keyword type="function" name="gst_structure_id_set ()" link="GstStructure.html#gst-structure-id-set"/>
+ <keyword type="function" name="gst_structure_id_set_valist ()" link="GstStructure.html#gst-structure-id-set-valist"/>
+ <keyword type="function" name="gst_structure_remove_field ()" link="GstStructure.html#gst-structure-remove-field"/>
+ <keyword type="function" name="gst_structure_remove_fields ()" link="GstStructure.html#gst-structure-remove-fields"/>
+ <keyword type="function" name="gst_structure_remove_fields_valist ()" link="GstStructure.html#gst-structure-remove-fields-valist"/>
+ <keyword type="function" name="gst_structure_remove_all_fields ()" link="GstStructure.html#gst-structure-remove-all-fields"/>
+ <keyword type="function" name="gst_structure_get_field_type ()" link="GstStructure.html#gst-structure-get-field-type"/>
+ <keyword type="function" name="gst_structure_foreach ()" link="GstStructure.html#gst-structure-foreach"/>
+ <keyword type="function" name="gst_structure_n_fields ()" link="GstStructure.html#gst-structure-n-fields"/>
+ <keyword type="function" name="gst_structure_has_field ()" link="GstStructure.html#gst-structure-has-field"/>
+ <keyword type="function" name="gst_structure_has_field_typed ()" link="GstStructure.html#gst-structure-has-field-typed"/>
+ <keyword type="function" name="gst_structure_is_equal ()" link="GstStructure.html#gst-structure-is-equal"/>
+ <keyword type="function" name="gst_structure_is_subset ()" link="GstStructure.html#gst-structure-is-subset"/>
+ <keyword type="function" name="gst_structure_can_intersect ()" link="GstStructure.html#gst-structure-can-intersect"/>
+ <keyword type="function" name="gst_structure_intersect ()" link="GstStructure.html#gst-structure-intersect"/>
+ <keyword type="function" name="gst_structure_id_has_field ()" link="GstStructure.html#gst-structure-id-has-field"/>
+ <keyword type="function" name="gst_structure_id_has_field_typed ()" link="GstStructure.html#gst-structure-id-has-field-typed"/>
+ <keyword type="function" name="gst_structure_get_boolean ()" link="GstStructure.html#gst-structure-get-boolean"/>
+ <keyword type="function" name="gst_structure_get_int ()" link="GstStructure.html#gst-structure-get-int"/>
+ <keyword type="function" name="gst_structure_get_uint ()" link="GstStructure.html#gst-structure-get-uint"/>
+ <keyword type="function" name="gst_structure_get_int64 ()" link="GstStructure.html#gst-structure-get-int64" since="1.4"/>
+ <keyword type="function" name="gst_structure_get_uint64 ()" link="GstStructure.html#gst-structure-get-uint64" since="1.4"/>
+ <keyword type="function" name="gst_structure_get_double ()" link="GstStructure.html#gst-structure-get-double"/>
+ <keyword type="function" name="gst_structure_get_string ()" link="GstStructure.html#gst-structure-get-string"/>
+ <keyword type="function" name="gst_structure_get_date ()" link="GstStructure.html#gst-structure-get-date"/>
+ <keyword type="function" name="gst_structure_get_date_time ()" link="GstStructure.html#gst-structure-get-date-time"/>
+ <keyword type="function" name="gst_structure_get_clock_time ()" link="GstStructure.html#gst-structure-get-clock-time"/>
+ <keyword type="function" name="gst_structure_get_enum ()" link="GstStructure.html#gst-structure-get-enum"/>
+ <keyword type="function" name="gst_structure_get_fraction ()" link="GstStructure.html#gst-structure-get-fraction"/>
+ <keyword type="function" name="gst_structure_map_in_place ()" link="GstStructure.html#gst-structure-map-in-place"/>
+ <keyword type="function" name="gst_structure_nth_field_name ()" link="GstStructure.html#gst-structure-nth-field-name"/>
+ <keyword type="function" name="gst_structure_set_parent_refcount ()" link="GstStructure.html#gst-structure-set-parent-refcount"/>
+ <keyword type="function" name="gst_structure_to_string ()" link="GstStructure.html#gst-structure-to-string"/>
+ <keyword type="function" name="gst_structure_from_string ()" link="GstStructure.html#gst-structure-from-string"/>
+ <keyword type="function" name="gst_structure_fixate ()" link="GstStructure.html#gst-structure-fixate"/>
+ <keyword type="function" name="gst_structure_fixate_field ()" link="GstStructure.html#gst-structure-fixate-field"/>
+ <keyword type="function" name="gst_structure_fixate_field_nearest_int ()" link="GstStructure.html#gst-structure-fixate-field-nearest-int"/>
+ <keyword type="function" name="gst_structure_fixate_field_nearest_double ()" link="GstStructure.html#gst-structure-fixate-field-nearest-double"/>
+ <keyword type="function" name="gst_structure_fixate_field_nearest_fraction ()" link="GstStructure.html#gst-structure-fixate-field-nearest-fraction"/>
+ <keyword type="function" name="gst_structure_fixate_field_boolean ()" link="GstStructure.html#gst-structure-fixate-field-boolean"/>
+ <keyword type="function" name="gst_structure_fixate_field_string ()" link="GstStructure.html#gst-structure-fixate-field-string"/>
+ <keyword type="struct" name="struct GstStructure" link="GstStructure.html#GstStructure-struct"/>
<keyword type="function" name="gst_system_clock_obtain ()" link="GstSystemClock.html#gst-system-clock-obtain"/>
+ <keyword type="function" name="gst_system_clock_set_default ()" link="GstSystemClock.html#gst-system-clock-set-default" since="1.4"/>
<keyword type="enum" name="enum GstClockType" link="GstSystemClock.html#GstClockType"/>
<keyword type="struct" name="struct GstSystemClock" link="GstSystemClock.html#GstSystemClock-struct"/>
<keyword type="property" name="The “clock-type” property" link="GstSystemClock.html#GstSystemClock--clock-type"/>
- <keyword type="function" name="GstTagForeachFunc ()" link="gstreamer-GstTagList.html#GstTagForeachFunc"/>
- <keyword type="function" name="GstTagMergeFunc ()" link="gstreamer-GstTagList.html#GstTagMergeFunc"/>
- <keyword type="function" name="gst_tag_register ()" link="gstreamer-GstTagList.html#gst-tag-register"/>
- <keyword type="function" name="gst_tag_register_static ()" link="gstreamer-GstTagList.html#gst-tag-register-static"/>
- <keyword type="function" name="gst_tag_merge_use_first ()" link="gstreamer-GstTagList.html#gst-tag-merge-use-first"/>
- <keyword type="function" name="gst_tag_merge_strings_with_comma ()" link="gstreamer-GstTagList.html#gst-tag-merge-strings-with-comma"/>
- <keyword type="function" name="gst_tag_exists ()" link="gstreamer-GstTagList.html#gst-tag-exists"/>
- <keyword type="function" name="gst_tag_get_type ()" link="gstreamer-GstTagList.html#gst-tag-get-type"/>
- <keyword type="function" name="gst_tag_get_nick ()" link="gstreamer-GstTagList.html#gst-tag-get-nick"/>
- <keyword type="function" name="gst_tag_get_description ()" link="gstreamer-GstTagList.html#gst-tag-get-description"/>
- <keyword type="function" name="gst_tag_get_flag ()" link="gstreamer-GstTagList.html#gst-tag-get-flag"/>
- <keyword type="function" name="gst_tag_is_fixed ()" link="gstreamer-GstTagList.html#gst-tag-is-fixed"/>
- <keyword type="function" name="gst_tag_list_new ()" link="gstreamer-GstTagList.html#gst-tag-list-new"/>
- <keyword type="function" name="gst_tag_list_new_empty ()" link="gstreamer-GstTagList.html#gst-tag-list-new-empty"/>
- <keyword type="function" name="gst_tag_list_new_valist ()" link="gstreamer-GstTagList.html#gst-tag-list-new-valist"/>
- <keyword type="function" name="gst_tag_list_new_from_string ()" link="gstreamer-GstTagList.html#gst-tag-list-new-from-string"/>
- <keyword type="macro" name="gst_tag_list_free()" link="gstreamer-GstTagList.html#gst-tag-list-free" deprecated=""/>
- <keyword type="function" name="gst_tag_list_get_scope ()" link="gstreamer-GstTagList.html#gst-tag-list-get-scope"/>
- <keyword type="function" name="gst_tag_list_set_scope ()" link="gstreamer-GstTagList.html#gst-tag-list-set-scope"/>
- <keyword type="function" name="gst_tag_list_to_string ()" link="gstreamer-GstTagList.html#gst-tag-list-to-string"/>
- <keyword type="function" name="gst_tag_list_is_empty ()" link="gstreamer-GstTagList.html#gst-tag-list-is-empty"/>
- <keyword type="function" name="gst_tag_list_is_equal ()" link="gstreamer-GstTagList.html#gst-tag-list-is-equal"/>
- <keyword type="function" name="gst_tag_list_copy ()" link="gstreamer-GstTagList.html#gst-tag-list-copy"/>
- <keyword type="function" name="gst_tag_list_ref ()" link="gstreamer-GstTagList.html#gst-tag-list-ref"/>
- <keyword type="function" name="gst_tag_list_unref ()" link="gstreamer-GstTagList.html#gst-tag-list-unref"/>
- <keyword type="macro" name="gst_tag_list_is_writable()" link="gstreamer-GstTagList.html#gst-tag-list-is-writable"/>
- <keyword type="macro" name="gst_tag_list_make_writable()" link="gstreamer-GstTagList.html#gst-tag-list-make-writable"/>
- <keyword type="function" name="gst_tag_list_insert ()" link="gstreamer-GstTagList.html#gst-tag-list-insert"/>
- <keyword type="function" name="gst_tag_list_merge ()" link="gstreamer-GstTagList.html#gst-tag-list-merge"/>
- <keyword type="function" name="gst_tag_list_get_tag_size ()" link="gstreamer-GstTagList.html#gst-tag-list-get-tag-size"/>
- <keyword type="function" name="gst_tag_list_n_tags ()" link="gstreamer-GstTagList.html#gst-tag-list-n-tags"/>
- <keyword type="function" name="gst_tag_list_nth_tag_name ()" link="gstreamer-GstTagList.html#gst-tag-list-nth-tag-name"/>
- <keyword type="function" name="gst_tag_list_add ()" link="gstreamer-GstTagList.html#gst-tag-list-add"/>
- <keyword type="function" name="gst_tag_list_add_value ()" link="gstreamer-GstTagList.html#gst-tag-list-add-value"/>
- <keyword type="function" name="gst_tag_list_add_values ()" link="gstreamer-GstTagList.html#gst-tag-list-add-values"/>
- <keyword type="function" name="gst_tag_list_add_valist ()" link="gstreamer-GstTagList.html#gst-tag-list-add-valist"/>
- <keyword type="function" name="gst_tag_list_add_valist_values ()" link="gstreamer-GstTagList.html#gst-tag-list-add-valist-values"/>
- <keyword type="function" name="gst_tag_list_remove_tag ()" link="gstreamer-GstTagList.html#gst-tag-list-remove-tag"/>
- <keyword type="function" name="gst_tag_list_foreach ()" link="gstreamer-GstTagList.html#gst-tag-list-foreach"/>
- <keyword type="function" name="gst_tag_list_get_value_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-value-index"/>
- <keyword type="function" name="gst_tag_list_copy_value ()" link="gstreamer-GstTagList.html#gst-tag-list-copy-value"/>
- <keyword type="function" name="gst_tag_list_get_boolean ()" link="gstreamer-GstTagList.html#gst-tag-list-get-boolean"/>
- <keyword type="function" name="gst_tag_list_get_boolean_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-boolean-index"/>
- <keyword type="function" name="gst_tag_list_get_int ()" link="gstreamer-GstTagList.html#gst-tag-list-get-int"/>
- <keyword type="function" name="gst_tag_list_get_int_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-int-index"/>
- <keyword type="function" name="gst_tag_list_get_uint ()" link="gstreamer-GstTagList.html#gst-tag-list-get-uint"/>
- <keyword type="function" name="gst_tag_list_get_uint_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-uint-index"/>
- <keyword type="function" name="gst_tag_list_get_int64 ()" link="gstreamer-GstTagList.html#gst-tag-list-get-int64"/>
- <keyword type="function" name="gst_tag_list_get_int64_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-int64-index"/>
- <keyword type="function" name="gst_tag_list_get_uint64 ()" link="gstreamer-GstTagList.html#gst-tag-list-get-uint64"/>
- <keyword type="function" name="gst_tag_list_get_uint64_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-uint64-index"/>
- <keyword type="function" name="gst_tag_list_get_float ()" link="gstreamer-GstTagList.html#gst-tag-list-get-float"/>
- <keyword type="function" name="gst_tag_list_get_float_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-float-index"/>
- <keyword type="function" name="gst_tag_list_get_double ()" link="gstreamer-GstTagList.html#gst-tag-list-get-double"/>
- <keyword type="function" name="gst_tag_list_get_double_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-double-index"/>
- <keyword type="function" name="gst_tag_list_get_string ()" link="gstreamer-GstTagList.html#gst-tag-list-get-string"/>
- <keyword type="function" name="gst_tag_list_get_string_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-string-index"/>
- <keyword type="function" name="gst_tag_list_peek_string_index ()" link="gstreamer-GstTagList.html#gst-tag-list-peek-string-index"/>
- <keyword type="function" name="gst_tag_list_get_pointer ()" link="gstreamer-GstTagList.html#gst-tag-list-get-pointer"/>
- <keyword type="function" name="gst_tag_list_get_pointer_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-pointer-index"/>
- <keyword type="function" name="gst_tag_list_get_date ()" link="gstreamer-GstTagList.html#gst-tag-list-get-date"/>
- <keyword type="function" name="gst_tag_list_get_date_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-date-index"/>
- <keyword type="function" name="gst_tag_list_get_date_time ()" link="gstreamer-GstTagList.html#gst-tag-list-get-date-time"/>
- <keyword type="function" name="gst_tag_list_get_date_time_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-date-time-index"/>
- <keyword type="function" name="gst_tag_list_get_sample ()" link="gstreamer-GstTagList.html#gst-tag-list-get-sample"/>
- <keyword type="function" name="gst_tag_list_get_sample_index ()" link="gstreamer-GstTagList.html#gst-tag-list-get-sample-index"/>
- <keyword type="struct" name="struct GstTagList" link="gstreamer-GstTagList.html#GstTagList"/>
- <keyword type="enum" name="enum GstTagMergeMode" link="gstreamer-GstTagList.html#GstTagMergeMode"/>
- <keyword type="enum" name="enum GstTagFlag" link="gstreamer-GstTagList.html#GstTagFlag"/>
- <keyword type="enum" name="enum GstTagScope" link="gstreamer-GstTagList.html#GstTagScope"/>
- <keyword type="macro" name="GST_TAG_TITLE" link="gstreamer-GstTagList.html#GST-TAG-TITLE:CAPS"/>
- <keyword type="macro" name="GST_TAG_TITLE_SORTNAME" link="gstreamer-GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_ARTIST" link="gstreamer-GstTagList.html#GST-TAG-ARTIST:CAPS"/>
- <keyword type="macro" name="GST_TAG_ARTIST_SORTNAME" link="gstreamer-GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM" link="gstreamer-GstTagList.html#GST-TAG-ALBUM:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_SORTNAME" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_ARTIST" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_ARTIST_SORTNAME" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_DATE" link="gstreamer-GstTagList.html#GST-TAG-DATE:CAPS"/>
- <keyword type="macro" name="GST_TAG_DATE_TIME" link="gstreamer-GstTagList.html#GST-TAG-DATE-TIME:CAPS"/>
- <keyword type="macro" name="GST_TAG_GENRE" link="gstreamer-GstTagList.html#GST-TAG-GENRE:CAPS"/>
- <keyword type="macro" name="GST_TAG_COMMENT" link="gstreamer-GstTagList.html#GST-TAG-COMMENT:CAPS"/>
- <keyword type="macro" name="GST_TAG_EXTENDED_COMMENT" link="gstreamer-GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS"/>
- <keyword type="macro" name="GST_TAG_TRACK_NUMBER" link="gstreamer-GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS"/>
- <keyword type="macro" name="GST_TAG_TRACK_COUNT" link="gstreamer-GstTagList.html#GST-TAG-TRACK-COUNT:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_VOLUME_NUMBER" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_VOLUME_COUNT" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS"/>
- <keyword type="macro" name="GST_TAG_LOCATION" link="gstreamer-GstTagList.html#GST-TAG-LOCATION:CAPS"/>
- <keyword type="macro" name="GST_TAG_HOMEPAGE" link="gstreamer-GstTagList.html#GST-TAG-HOMEPAGE:CAPS"/>
- <keyword type="macro" name="GST_TAG_DESCRIPTION" link="gstreamer-GstTagList.html#GST-TAG-DESCRIPTION:CAPS"/>
- <keyword type="macro" name="GST_TAG_VERSION" link="gstreamer-GstTagList.html#GST-TAG-VERSION:CAPS"/>
- <keyword type="macro" name="GST_TAG_ISRC" link="gstreamer-GstTagList.html#GST-TAG-ISRC:CAPS"/>
- <keyword type="macro" name="GST_TAG_ORGANIZATION" link="gstreamer-GstTagList.html#GST-TAG-ORGANIZATION:CAPS"/>
- <keyword type="macro" name="GST_TAG_COPYRIGHT" link="gstreamer-GstTagList.html#GST-TAG-COPYRIGHT:CAPS"/>
- <keyword type="macro" name="GST_TAG_COPYRIGHT_URI" link="gstreamer-GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS"/>
- <keyword type="macro" name="GST_TAG_ENCODED_BY" link="gstreamer-GstTagList.html#GST-TAG-ENCODED-BY:CAPS"/>
- <keyword type="macro" name="GST_TAG_COMPOSER" link="gstreamer-GstTagList.html#GST-TAG-COMPOSER:CAPS"/>
- <keyword type="macro" name="GST_TAG_CONTACT" link="gstreamer-GstTagList.html#GST-TAG-CONTACT:CAPS"/>
- <keyword type="macro" name="GST_TAG_LICENSE" link="gstreamer-GstTagList.html#GST-TAG-LICENSE:CAPS"/>
- <keyword type="macro" name="GST_TAG_LICENSE_URI" link="gstreamer-GstTagList.html#GST-TAG-LICENSE-URI:CAPS"/>
- <keyword type="macro" name="GST_TAG_PERFORMER" link="gstreamer-GstTagList.html#GST-TAG-PERFORMER:CAPS"/>
- <keyword type="macro" name="GST_TAG_DURATION" link="gstreamer-GstTagList.html#GST-TAG-DURATION:CAPS"/>
- <keyword type="macro" name="GST_TAG_CODEC" link="gstreamer-GstTagList.html#GST-TAG-CODEC:CAPS"/>
- <keyword type="macro" name="GST_TAG_VIDEO_CODEC" link="gstreamer-GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS"/>
- <keyword type="macro" name="GST_TAG_AUDIO_CODEC" link="gstreamer-GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS"/>
- <keyword type="macro" name="GST_TAG_SUBTITLE_CODEC" link="gstreamer-GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS"/>
- <keyword type="macro" name="GST_TAG_CONTAINER_FORMAT" link="gstreamer-GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS"/>
- <keyword type="macro" name="GST_TAG_BITRATE" link="gstreamer-GstTagList.html#GST-TAG-BITRATE:CAPS"/>
- <keyword type="macro" name="GST_TAG_NOMINAL_BITRATE" link="gstreamer-GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS"/>
- <keyword type="macro" name="GST_TAG_MINIMUM_BITRATE" link="gstreamer-GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS"/>
- <keyword type="macro" name="GST_TAG_MAXIMUM_BITRATE" link="gstreamer-GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS"/>
- <keyword type="macro" name="GST_TAG_SERIAL" link="gstreamer-GstTagList.html#GST-TAG-SERIAL:CAPS"/>
- <keyword type="macro" name="GST_TAG_ENCODER" link="gstreamer-GstTagList.html#GST-TAG-ENCODER:CAPS"/>
- <keyword type="macro" name="GST_TAG_ENCODER_VERSION" link="gstreamer-GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS"/>
- <keyword type="macro" name="GST_TAG_TRACK_GAIN" link="gstreamer-GstTagList.html#GST-TAG-TRACK-GAIN:CAPS"/>
- <keyword type="macro" name="GST_TAG_TRACK_PEAK" link="gstreamer-GstTagList.html#GST-TAG-TRACK-PEAK:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_GAIN" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS"/>
- <keyword type="macro" name="GST_TAG_ALBUM_PEAK" link="gstreamer-GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS"/>
- <keyword type="macro" name="GST_TAG_REFERENCE_LEVEL" link="gstreamer-GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS"/>
- <keyword type="macro" name="GST_TAG_LANGUAGE_CODE" link="gstreamer-GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS"/>
- <keyword type="macro" name="GST_TAG_LANGUAGE_NAME" link="gstreamer-GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_IMAGE" link="gstreamer-GstTagList.html#GST-TAG-IMAGE:CAPS"/>
- <keyword type="macro" name="GST_TAG_PREVIEW_IMAGE" link="gstreamer-GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS"/>
- <keyword type="macro" name="GST_TAG_ATTACHMENT" link="gstreamer-GstTagList.html#GST-TAG-ATTACHMENT:CAPS"/>
- <keyword type="macro" name="GST_TAG_BEATS_PER_MINUTE" link="gstreamer-GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS"/>
- <keyword type="macro" name="GST_TAG_KEYWORDS" link="gstreamer-GstTagList.html#GST-TAG-KEYWORDS:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_NAME" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_LATITUDE" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_LONGITUDE" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_ELEVATION" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_CITY" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_COUNTRY" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_SUBLOCATION" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS"/>
- <keyword type="macro" name="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION" link="gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS"/>
- <keyword type="macro" name="GST_TAG_SHOW_NAME" link="gstreamer-GstTagList.html#GST-TAG-SHOW-NAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_SHOW_SORTNAME" link="gstreamer-GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_SHOW_EPISODE_NUMBER" link="gstreamer-GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS"/>
- <keyword type="macro" name="GST_TAG_SHOW_SEASON_NUMBER" link="gstreamer-GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS"/>
- <keyword type="macro" name="GST_TAG_LYRICS" link="gstreamer-GstTagList.html#GST-TAG-LYRICS:CAPS"/>
- <keyword type="macro" name="GST_TAG_COMPOSER_SORTNAME" link="gstreamer-GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_GROUPING" link="gstreamer-GstTagList.html#GST-TAG-GROUPING:CAPS"/>
- <keyword type="macro" name="GST_TAG_USER_RATING" link="gstreamer-GstTagList.html#GST-TAG-USER-RATING:CAPS"/>
- <keyword type="macro" name="GST_TAG_DEVICE_MANUFACTURER" link="gstreamer-GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS"/>
- <keyword type="macro" name="GST_TAG_DEVICE_MODEL" link="gstreamer-GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS"/>
- <keyword type="macro" name="GST_TAG_APPLICATION_NAME" link="gstreamer-GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS"/>
- <keyword type="macro" name="GST_TAG_APPLICATION_DATA" link="gstreamer-GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS"/>
- <keyword type="macro" name="GST_TAG_IMAGE_ORIENTATION" link="gstreamer-GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS"/>
+ <keyword type="function" name="GstTagForeachFunc ()" link="GstTagList.html#GstTagForeachFunc"/>
+ <keyword type="function" name="GstTagMergeFunc ()" link="GstTagList.html#GstTagMergeFunc"/>
+ <keyword type="function" name="gst_tag_register ()" link="GstTagList.html#gst-tag-register"/>
+ <keyword type="function" name="gst_tag_register_static ()" link="GstTagList.html#gst-tag-register-static"/>
+ <keyword type="function" name="gst_tag_merge_use_first ()" link="GstTagList.html#gst-tag-merge-use-first"/>
+ <keyword type="function" name="gst_tag_merge_strings_with_comma ()" link="GstTagList.html#gst-tag-merge-strings-with-comma"/>
+ <keyword type="function" name="gst_tag_exists ()" link="GstTagList.html#gst-tag-exists"/>
+ <keyword type="function" name="gst_tag_get_type ()" link="GstTagList.html#gst-tag-get-type"/>
+ <keyword type="function" name="gst_tag_get_nick ()" link="GstTagList.html#gst-tag-get-nick"/>
+ <keyword type="function" name="gst_tag_get_description ()" link="GstTagList.html#gst-tag-get-description"/>
+ <keyword type="function" name="gst_tag_get_flag ()" link="GstTagList.html#gst-tag-get-flag"/>
+ <keyword type="function" name="gst_tag_is_fixed ()" link="GstTagList.html#gst-tag-is-fixed"/>
+ <keyword type="function" name="gst_tag_list_new ()" link="GstTagList.html#gst-tag-list-new"/>
+ <keyword type="function" name="gst_tag_list_new_empty ()" link="GstTagList.html#gst-tag-list-new-empty"/>
+ <keyword type="function" name="gst_tag_list_new_valist ()" link="GstTagList.html#gst-tag-list-new-valist"/>
+ <keyword type="function" name="gst_tag_list_new_from_string ()" link="GstTagList.html#gst-tag-list-new-from-string"/>
+ <keyword type="macro" name="gst_tag_list_free()" link="GstTagList.html#gst-tag-list-free" deprecated=""/>
+ <keyword type="function" name="gst_tag_list_get_scope ()" link="GstTagList.html#gst-tag-list-get-scope"/>
+ <keyword type="function" name="gst_tag_list_set_scope ()" link="GstTagList.html#gst-tag-list-set-scope"/>
+ <keyword type="function" name="gst_tag_list_to_string ()" link="GstTagList.html#gst-tag-list-to-string"/>
+ <keyword type="function" name="gst_tag_list_is_empty ()" link="GstTagList.html#gst-tag-list-is-empty"/>
+ <keyword type="function" name="gst_tag_list_is_equal ()" link="GstTagList.html#gst-tag-list-is-equal"/>
+ <keyword type="function" name="gst_tag_list_copy ()" link="GstTagList.html#gst-tag-list-copy"/>
+ <keyword type="function" name="gst_tag_list_ref ()" link="GstTagList.html#gst-tag-list-ref"/>
+ <keyword type="function" name="gst_tag_list_unref ()" link="GstTagList.html#gst-tag-list-unref"/>
+ <keyword type="macro" name="gst_tag_list_is_writable()" link="GstTagList.html#gst-tag-list-is-writable"/>
+ <keyword type="macro" name="gst_tag_list_make_writable()" link="GstTagList.html#gst-tag-list-make-writable"/>
+ <keyword type="function" name="gst_tag_list_insert ()" link="GstTagList.html#gst-tag-list-insert"/>
+ <keyword type="function" name="gst_tag_list_merge ()" link="GstTagList.html#gst-tag-list-merge"/>
+ <keyword type="function" name="gst_tag_list_get_tag_size ()" link="GstTagList.html#gst-tag-list-get-tag-size"/>
+ <keyword type="function" name="gst_tag_list_n_tags ()" link="GstTagList.html#gst-tag-list-n-tags"/>
+ <keyword type="function" name="gst_tag_list_nth_tag_name ()" link="GstTagList.html#gst-tag-list-nth-tag-name"/>
+ <keyword type="function" name="gst_tag_list_add ()" link="GstTagList.html#gst-tag-list-add"/>
+ <keyword type="function" name="gst_tag_list_add_value ()" link="GstTagList.html#gst-tag-list-add-value"/>
+ <keyword type="function" name="gst_tag_list_add_values ()" link="GstTagList.html#gst-tag-list-add-values"/>
+ <keyword type="function" name="gst_tag_list_add_valist ()" link="GstTagList.html#gst-tag-list-add-valist"/>
+ <keyword type="function" name="gst_tag_list_add_valist_values ()" link="GstTagList.html#gst-tag-list-add-valist-values"/>
+ <keyword type="function" name="gst_tag_list_remove_tag ()" link="GstTagList.html#gst-tag-list-remove-tag"/>
+ <keyword type="function" name="gst_tag_list_foreach ()" link="GstTagList.html#gst-tag-list-foreach"/>
+ <keyword type="function" name="gst_tag_list_get_value_index ()" link="GstTagList.html#gst-tag-list-get-value-index"/>
+ <keyword type="function" name="gst_tag_list_copy_value ()" link="GstTagList.html#gst-tag-list-copy-value"/>
+ <keyword type="function" name="gst_tag_list_get_boolean ()" link="GstTagList.html#gst-tag-list-get-boolean"/>
+ <keyword type="function" name="gst_tag_list_get_boolean_index ()" link="GstTagList.html#gst-tag-list-get-boolean-index"/>
+ <keyword type="function" name="gst_tag_list_get_int ()" link="GstTagList.html#gst-tag-list-get-int"/>
+ <keyword type="function" name="gst_tag_list_get_int_index ()" link="GstTagList.html#gst-tag-list-get-int-index"/>
+ <keyword type="function" name="gst_tag_list_get_uint ()" link="GstTagList.html#gst-tag-list-get-uint"/>
+ <keyword type="function" name="gst_tag_list_get_uint_index ()" link="GstTagList.html#gst-tag-list-get-uint-index"/>
+ <keyword type="function" name="gst_tag_list_get_int64 ()" link="GstTagList.html#gst-tag-list-get-int64"/>
+ <keyword type="function" name="gst_tag_list_get_int64_index ()" link="GstTagList.html#gst-tag-list-get-int64-index"/>
+ <keyword type="function" name="gst_tag_list_get_uint64 ()" link="GstTagList.html#gst-tag-list-get-uint64"/>
+ <keyword type="function" name="gst_tag_list_get_uint64_index ()" link="GstTagList.html#gst-tag-list-get-uint64-index"/>
+ <keyword type="function" name="gst_tag_list_get_float ()" link="GstTagList.html#gst-tag-list-get-float"/>
+ <keyword type="function" name="gst_tag_list_get_float_index ()" link="GstTagList.html#gst-tag-list-get-float-index"/>
+ <keyword type="function" name="gst_tag_list_get_double ()" link="GstTagList.html#gst-tag-list-get-double"/>
+ <keyword type="function" name="gst_tag_list_get_double_index ()" link="GstTagList.html#gst-tag-list-get-double-index"/>
+ <keyword type="function" name="gst_tag_list_get_string ()" link="GstTagList.html#gst-tag-list-get-string"/>
+ <keyword type="function" name="gst_tag_list_get_string_index ()" link="GstTagList.html#gst-tag-list-get-string-index"/>
+ <keyword type="function" name="gst_tag_list_peek_string_index ()" link="GstTagList.html#gst-tag-list-peek-string-index"/>
+ <keyword type="function" name="gst_tag_list_get_pointer ()" link="GstTagList.html#gst-tag-list-get-pointer"/>
+ <keyword type="function" name="gst_tag_list_get_pointer_index ()" link="GstTagList.html#gst-tag-list-get-pointer-index"/>
+ <keyword type="function" name="gst_tag_list_get_date ()" link="GstTagList.html#gst-tag-list-get-date"/>
+ <keyword type="function" name="gst_tag_list_get_date_index ()" link="GstTagList.html#gst-tag-list-get-date-index"/>
+ <keyword type="function" name="gst_tag_list_get_date_time ()" link="GstTagList.html#gst-tag-list-get-date-time"/>
+ <keyword type="function" name="gst_tag_list_get_date_time_index ()" link="GstTagList.html#gst-tag-list-get-date-time-index"/>
+ <keyword type="function" name="gst_tag_list_get_sample ()" link="GstTagList.html#gst-tag-list-get-sample"/>
+ <keyword type="function" name="gst_tag_list_get_sample_index ()" link="GstTagList.html#gst-tag-list-get-sample-index"/>
+ <keyword type="struct" name="struct GstTagList" link="GstTagList.html#GstTagList-struct"/>
+ <keyword type="enum" name="enum GstTagMergeMode" link="GstTagList.html#GstTagMergeMode"/>
+ <keyword type="enum" name="enum GstTagFlag" link="GstTagList.html#GstTagFlag"/>
+ <keyword type="enum" name="enum GstTagScope" link="GstTagList.html#GstTagScope"/>
+ <keyword type="macro" name="GST_TAG_TITLE" link="GstTagList.html#GST-TAG-TITLE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_TITLE_SORTNAME" link="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ARTIST" link="GstTagList.html#GST-TAG-ARTIST:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ARTIST_SORTNAME" link="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM" link="GstTagList.html#GST-TAG-ALBUM:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_SORTNAME" link="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_ARTIST" link="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_ARTIST_SORTNAME" link="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_DATE" link="GstTagList.html#GST-TAG-DATE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_DATE_TIME" link="GstTagList.html#GST-TAG-DATE-TIME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GENRE" link="GstTagList.html#GST-TAG-GENRE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_COMMENT" link="GstTagList.html#GST-TAG-COMMENT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_EXTENDED_COMMENT" link="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_TRACK_NUMBER" link="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_TRACK_COUNT" link="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_VOLUME_NUMBER" link="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_VOLUME_COUNT" link="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_LOCATION" link="GstTagList.html#GST-TAG-LOCATION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_HOMEPAGE" link="GstTagList.html#GST-TAG-HOMEPAGE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_DESCRIPTION" link="GstTagList.html#GST-TAG-DESCRIPTION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_VERSION" link="GstTagList.html#GST-TAG-VERSION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ISRC" link="GstTagList.html#GST-TAG-ISRC:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ORGANIZATION" link="GstTagList.html#GST-TAG-ORGANIZATION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_COPYRIGHT" link="GstTagList.html#GST-TAG-COPYRIGHT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_COPYRIGHT_URI" link="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ENCODED_BY" link="GstTagList.html#GST-TAG-ENCODED-BY:CAPS"/>
+ <keyword type="macro" name="GST_TAG_COMPOSER" link="GstTagList.html#GST-TAG-COMPOSER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_CONTACT" link="GstTagList.html#GST-TAG-CONTACT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_LICENSE" link="GstTagList.html#GST-TAG-LICENSE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_LICENSE_URI" link="GstTagList.html#GST-TAG-LICENSE-URI:CAPS"/>
+ <keyword type="macro" name="GST_TAG_PERFORMER" link="GstTagList.html#GST-TAG-PERFORMER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_DURATION" link="GstTagList.html#GST-TAG-DURATION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_CODEC" link="GstTagList.html#GST-TAG-CODEC:CAPS"/>
+ <keyword type="macro" name="GST_TAG_VIDEO_CODEC" link="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS"/>
+ <keyword type="macro" name="GST_TAG_AUDIO_CODEC" link="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS"/>
+ <keyword type="macro" name="GST_TAG_SUBTITLE_CODEC" link="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS"/>
+ <keyword type="macro" name="GST_TAG_CONTAINER_FORMAT" link="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_BITRATE" link="GstTagList.html#GST-TAG-BITRATE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_NOMINAL_BITRATE" link="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_MINIMUM_BITRATE" link="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_MAXIMUM_BITRATE" link="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_SERIAL" link="GstTagList.html#GST-TAG-SERIAL:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ENCODER" link="GstTagList.html#GST-TAG-ENCODER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ENCODER_VERSION" link="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_TRACK_GAIN" link="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS"/>
+ <keyword type="macro" name="GST_TAG_TRACK_PEAK" link="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_GAIN" link="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ALBUM_PEAK" link="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS"/>
+ <keyword type="macro" name="GST_TAG_REFERENCE_LEVEL" link="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS"/>
+ <keyword type="macro" name="GST_TAG_LANGUAGE_CODE" link="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_LANGUAGE_NAME" link="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_IMAGE" link="GstTagList.html#GST-TAG-IMAGE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_PREVIEW_IMAGE" link="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_ATTACHMENT" link="GstTagList.html#GST-TAG-ATTACHMENT:CAPS"/>
+ <keyword type="macro" name="GST_TAG_BEATS_PER_MINUTE" link="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_KEYWORDS" link="GstTagList.html#GST-TAG-KEYWORDS:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_NAME" link="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_LATITUDE" link="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_LONGITUDE" link="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_ELEVATION" link="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_CITY" link="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_COUNTRY" link="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_SUBLOCATION" link="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR" link="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION" link="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED" link="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION" link="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_SHOW_NAME" link="GstTagList.html#GST-TAG-SHOW-NAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_SHOW_SORTNAME" link="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_SHOW_EPISODE_NUMBER" link="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_SHOW_SEASON_NUMBER" link="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_LYRICS" link="GstTagList.html#GST-TAG-LYRICS:CAPS"/>
+ <keyword type="macro" name="GST_TAG_COMPOSER_SORTNAME" link="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_GROUPING" link="GstTagList.html#GST-TAG-GROUPING:CAPS"/>
+ <keyword type="macro" name="GST_TAG_USER_RATING" link="GstTagList.html#GST-TAG-USER-RATING:CAPS"/>
+ <keyword type="macro" name="GST_TAG_DEVICE_MANUFACTURER" link="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS"/>
+ <keyword type="macro" name="GST_TAG_DEVICE_MODEL" link="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS"/>
+ <keyword type="macro" name="GST_TAG_APPLICATION_NAME" link="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS"/>
+ <keyword type="macro" name="GST_TAG_APPLICATION_DATA" link="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS"/>
+ <keyword type="macro" name="GST_TAG_IMAGE_ORIENTATION" link="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS"/>
+ <keyword type="macro" name="GST_TAG_PUBLISHER" link="GstTagList.html#GST-TAG-PUBLISHER:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_TAG_INTERPRETED_BY" link="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_TAG_MIDI_BASE_NOTE" link="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS" since="1.4"/>
<keyword type="function" name="gst_tag_setter_reset_tags ()" link="GstTagSetter.html#gst-tag-setter-reset-tags"/>
<keyword type="function" name="gst_tag_setter_merge_tags ()" link="GstTagSetter.html#gst-tag-setter-merge-tags"/>
<keyword type="function" name="gst_tag_setter_add_tags ()" link="GstTagSetter.html#gst-tag-setter-add-tags"/>
@@ -1681,44 +1761,44 @@
<keyword type="function" name="gst_task_pool_cleanup ()" link="GstTaskPool.html#gst-task-pool-cleanup"/>
<keyword type="struct" name="struct GstTaskPool" link="GstTaskPool.html#GstTaskPool-struct"/>
<keyword type="struct" name="struct GstTaskPoolClass" link="GstTaskPool.html#GstTaskPoolClass"/>
- <keyword type="function" name="gst_toc_new ()" link="gstreamer-GstToc.html#gst-toc-new"/>
- <keyword type="macro" name="gst_toc_ref()" link="gstreamer-GstToc.html#gst-toc-ref"/>
- <keyword type="macro" name="gst_toc_unref()" link="gstreamer-GstToc.html#gst-toc-unref"/>
- <keyword type="macro" name="gst_toc_copy()" link="gstreamer-GstToc.html#gst-toc-copy"/>
- <keyword type="macro" name="gst_toc_make_writable()" link="gstreamer-GstToc.html#gst-toc-make-writable"/>
- <keyword type="function" name="gst_toc_get_scope ()" link="gstreamer-GstToc.html#gst-toc-get-scope"/>
- <keyword type="function" name="gst_toc_get_entries ()" link="gstreamer-GstToc.html#gst-toc-get-entries"/>
- <keyword type="function" name="gst_toc_append_entry ()" link="gstreamer-GstToc.html#gst-toc-append-entry"/>
- <keyword type="function" name="gst_toc_get_tags ()" link="gstreamer-GstToc.html#gst-toc-get-tags"/>
- <keyword type="function" name="gst_toc_merge_tags ()" link="gstreamer-GstToc.html#gst-toc-merge-tags"/>
- <keyword type="function" name="gst_toc_set_tags ()" link="gstreamer-GstToc.html#gst-toc-set-tags"/>
- <keyword type="function" name="gst_toc_dump ()" link="gstreamer-GstToc.html#gst-toc-dump"/>
- <keyword type="function" name="gst_toc_entry_new ()" link="gstreamer-GstToc.html#gst-toc-entry-new"/>
- <keyword type="macro" name="gst_toc_entry_ref()" link="gstreamer-GstToc.html#gst-toc-entry-ref"/>
- <keyword type="macro" name="gst_toc_entry_unref()" link="gstreamer-GstToc.html#gst-toc-entry-unref"/>
- <keyword type="macro" name="gst_toc_entry_copy()" link="gstreamer-GstToc.html#gst-toc-entry-copy"/>
- <keyword type="macro" name="gst_toc_entry_make_writable()" link="gstreamer-GstToc.html#gst-toc-entry-make-writable"/>
- <keyword type="function" name="gst_toc_find_entry ()" link="gstreamer-GstToc.html#gst-toc-find-entry"/>
- <keyword type="function" name="gst_toc_entry_get_toc ()" link="gstreamer-GstToc.html#gst-toc-entry-get-toc"/>
- <keyword type="function" name="gst_toc_entry_get_uid ()" link="gstreamer-GstToc.html#gst-toc-entry-get-uid"/>
- <keyword type="function" name="gst_toc_entry_get_parent ()" link="gstreamer-GstToc.html#gst-toc-entry-get-parent"/>
- <keyword type="function" name="gst_toc_entry_get_sub_entries ()" link="gstreamer-GstToc.html#gst-toc-entry-get-sub-entries"/>
- <keyword type="function" name="gst_toc_entry_append_sub_entry ()" link="gstreamer-GstToc.html#gst-toc-entry-append-sub-entry"/>
- <keyword type="function" name="gst_toc_entry_get_start_stop_times ()" link="gstreamer-GstToc.html#gst-toc-entry-get-start-stop-times"/>
- <keyword type="function" name="gst_toc_entry_set_start_stop_times ()" link="gstreamer-GstToc.html#gst-toc-entry-set-start-stop-times"/>
- <keyword type="function" name="gst_toc_entry_get_tags ()" link="gstreamer-GstToc.html#gst-toc-entry-get-tags"/>
- <keyword type="function" name="gst_toc_entry_merge_tags ()" link="gstreamer-GstToc.html#gst-toc-entry-merge-tags"/>
- <keyword type="function" name="gst_toc_entry_set_tags ()" link="gstreamer-GstToc.html#gst-toc-entry-set-tags"/>
- <keyword type="function" name="gst_toc_entry_type_get_nick ()" link="gstreamer-GstToc.html#gst-toc-entry-type-get-nick"/>
- <keyword type="function" name="gst_toc_entry_get_entry_type ()" link="gstreamer-GstToc.html#gst-toc-entry-get-entry-type"/>
- <keyword type="function" name="gst_toc_entry_is_alternative ()" link="gstreamer-GstToc.html#gst-toc-entry-is-alternative"/>
- <keyword type="function" name="gst_toc_entry_is_sequence ()" link="gstreamer-GstToc.html#gst-toc-entry-is-sequence"/>
- <keyword type="macro" name="GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()" link="gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS"/>
- <keyword type="macro" name="GST_TOC_ENTRY_TYPE_IS_SEQUENCE()" link="gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS"/>
- <keyword type="struct" name="GstToc" link="gstreamer-GstToc.html#GstToc"/>
- <keyword type="enum" name="enum GstTocScope" link="gstreamer-GstToc.html#GstTocScope"/>
- <keyword type="struct" name="GstTocEntry" link="gstreamer-GstToc.html#GstTocEntry"/>
- <keyword type="enum" name="enum GstTocEntryType" link="gstreamer-GstToc.html#GstTocEntryType"/>
+ <keyword type="function" name="gst_toc_new ()" link="GstToc.html#gst-toc-new"/>
+ <keyword type="macro" name="gst_toc_ref()" link="GstToc.html#gst-toc-ref"/>
+ <keyword type="macro" name="gst_toc_unref()" link="GstToc.html#gst-toc-unref"/>
+ <keyword type="macro" name="gst_toc_copy()" link="GstToc.html#gst-toc-copy"/>
+ <keyword type="macro" name="gst_toc_make_writable()" link="GstToc.html#gst-toc-make-writable"/>
+ <keyword type="function" name="gst_toc_get_scope ()" link="GstToc.html#gst-toc-get-scope"/>
+ <keyword type="function" name="gst_toc_get_entries ()" link="GstToc.html#gst-toc-get-entries"/>
+ <keyword type="function" name="gst_toc_append_entry ()" link="GstToc.html#gst-toc-append-entry"/>
+ <keyword type="function" name="gst_toc_get_tags ()" link="GstToc.html#gst-toc-get-tags"/>
+ <keyword type="function" name="gst_toc_merge_tags ()" link="GstToc.html#gst-toc-merge-tags"/>
+ <keyword type="function" name="gst_toc_set_tags ()" link="GstToc.html#gst-toc-set-tags"/>
+ <keyword type="function" name="gst_toc_dump ()" link="GstToc.html#gst-toc-dump"/>
+ <keyword type="function" name="gst_toc_entry_new ()" link="GstToc.html#gst-toc-entry-new"/>
+ <keyword type="macro" name="gst_toc_entry_ref()" link="GstToc.html#gst-toc-entry-ref"/>
+ <keyword type="macro" name="gst_toc_entry_unref()" link="GstToc.html#gst-toc-entry-unref"/>
+ <keyword type="macro" name="gst_toc_entry_copy()" link="GstToc.html#gst-toc-entry-copy"/>
+ <keyword type="macro" name="gst_toc_entry_make_writable()" link="GstToc.html#gst-toc-entry-make-writable"/>
+ <keyword type="function" name="gst_toc_find_entry ()" link="GstToc.html#gst-toc-find-entry"/>
+ <keyword type="function" name="gst_toc_entry_get_toc ()" link="GstToc.html#gst-toc-entry-get-toc"/>
+ <keyword type="function" name="gst_toc_entry_get_uid ()" link="GstToc.html#gst-toc-entry-get-uid"/>
+ <keyword type="function" name="gst_toc_entry_get_parent ()" link="GstToc.html#gst-toc-entry-get-parent"/>
+ <keyword type="function" name="gst_toc_entry_get_sub_entries ()" link="GstToc.html#gst-toc-entry-get-sub-entries"/>
+ <keyword type="function" name="gst_toc_entry_append_sub_entry ()" link="GstToc.html#gst-toc-entry-append-sub-entry"/>
+ <keyword type="function" name="gst_toc_entry_get_start_stop_times ()" link="GstToc.html#gst-toc-entry-get-start-stop-times"/>
+ <keyword type="function" name="gst_toc_entry_set_start_stop_times ()" link="GstToc.html#gst-toc-entry-set-start-stop-times"/>
+ <keyword type="function" name="gst_toc_entry_get_tags ()" link="GstToc.html#gst-toc-entry-get-tags"/>
+ <keyword type="function" name="gst_toc_entry_merge_tags ()" link="GstToc.html#gst-toc-entry-merge-tags"/>
+ <keyword type="function" name="gst_toc_entry_set_tags ()" link="GstToc.html#gst-toc-entry-set-tags"/>
+ <keyword type="function" name="gst_toc_entry_type_get_nick ()" link="GstToc.html#gst-toc-entry-type-get-nick"/>
+ <keyword type="function" name="gst_toc_entry_get_entry_type ()" link="GstToc.html#gst-toc-entry-get-entry-type"/>
+ <keyword type="function" name="gst_toc_entry_is_alternative ()" link="GstToc.html#gst-toc-entry-is-alternative"/>
+ <keyword type="function" name="gst_toc_entry_is_sequence ()" link="GstToc.html#gst-toc-entry-is-sequence"/>
+ <keyword type="macro" name="GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()" link="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS"/>
+ <keyword type="macro" name="GST_TOC_ENTRY_TYPE_IS_SEQUENCE()" link="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS"/>
+ <keyword type="struct" name="GstToc" link="GstToc.html#GstToc-struct"/>
+ <keyword type="enum" name="enum GstTocScope" link="GstToc.html#GstTocScope"/>
+ <keyword type="struct" name="GstTocEntry" link="GstToc.html#GstTocEntry-struct"/>
+ <keyword type="enum" name="enum GstTocEntryType" link="GstToc.html#GstTocEntryType"/>
<keyword type="function" name="gst_toc_setter_set_toc ()" link="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc"/>
<keyword type="function" name="gst_toc_setter_get_toc ()" link="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc"/>
<keyword type="function" name="gst_toc_setter_reset ()" link="gstreamer-GstTocSetter.html#gst-toc-setter-reset"/>
@@ -1791,12 +1871,16 @@
<keyword type="macro" name="GST_ROUND_UP_16()" link="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS"/>
<keyword type="macro" name="GST_ROUND_UP_32()" link="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS"/>
<keyword type="macro" name="GST_ROUND_UP_64()" link="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS"/>
+ <keyword type="macro" name="GST_ROUND_UP_128()" link="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS" since="1.4"/>
+ <keyword type="macro" name="GST_ROUND_UP_N()" link="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_2()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_4()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_8()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_16()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_32()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_64()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS"/>
+ <keyword type="macro" name="GST_ROUND_DOWN_128()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS" since="1.4"/>
+ <keyword type="macro" name="GST_ROUND_DOWN_N()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS"/>
<keyword type="macro" name="GDOUBLE_FROM_BE()" link="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS"/>
<keyword type="macro" name="GDOUBLE_FROM_LE()" link="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS"/>
<keyword type="function" name="GDOUBLE_SWAP_LE_BE ()" link="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS"/>
@@ -1856,6 +1940,7 @@
<keyword type="macro" name="GST_VALUE_HOLDS_LIST()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS"/>
<keyword type="macro" name="GST_VALUE_HOLDS_ARRAY()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS"/>
<keyword type="function" name="gst_value_list_append_value ()" link="gstreamer-GstValue.html#gst-value-list-append-value"/>
+ <keyword type="function" name="gst_value_list_append_and_take_value ()" link="gstreamer-GstValue.html#gst-value-list-append-and-take-value" since="1.2"/>
<keyword type="function" name="gst_value_list_prepend_value ()" link="gstreamer-GstValue.html#gst-value-list-prepend-value"/>
<keyword type="function" name="gst_value_list_concat ()" link="gstreamer-GstValue.html#gst-value-list-concat"/>
<keyword type="function" name="gst_value_list_merge ()" link="gstreamer-GstValue.html#gst-value-list-merge"/>
@@ -1909,6 +1994,7 @@
<keyword type="function" name="gst_value_can_intersect ()" link="gstreamer-GstValue.html#gst-value-can-intersect"/>
<keyword type="function" name="gst_value_is_subset ()" link="gstreamer-GstValue.html#gst-value-is-subset"/>
<keyword type="function" name="gst_value_array_append_value ()" link="gstreamer-GstValue.html#gst-value-array-append-value"/>
+ <keyword type="function" name="gst_value_array_append_and_take_value ()" link="gstreamer-GstValue.html#gst-value-array-append-and-take-value" since="1.2"/>
<keyword type="function" name="gst_value_array_get_size ()" link="gstreamer-GstValue.html#gst-value-array-get-size"/>
<keyword type="function" name="gst_value_array_get_value ()" link="gstreamer-GstValue.html#gst-value-array-get-value"/>
<keyword type="function" name="gst_value_array_prepend_value ()" link="gstreamer-GstValue.html#gst-value-array-prepend-value"/>
@@ -1931,6 +2017,82 @@
<keyword type="macro" name="GST_VERSION_MICRO" link="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS"/>
<keyword type="macro" name="GST_VERSION_NANO" link="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS"/>
<keyword type="macro" name="GST_CHECK_VERSION()" link="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE()" link="gstreamer-GstDevice.html#GST-DEVICE:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_CAST()" link="gstreamer-GstDevice.html#GST-DEVICE-CAST:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_CLASS()" link="gstreamer-GstDevice.html#GST-DEVICE-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_GET_CLASS()" link="gstreamer-GstDevice.html#GST-DEVICE-GET-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_IS_DEVICE()" link="gstreamer-GstDevice.html#GST-IS-DEVICE:CAPS"/>
+ <keyword type="macro" name="GST_IS_DEVICE_CLASS()" link="gstreamer-GstDevice.html#GST-IS-DEVICE-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_TYPE_DEVICE" link="gstreamer-GstDevice.html#GST-TYPE-DEVICE:CAPS"/>
+ <keyword type="function" name="gst_device_create_element ()" link="gstreamer-GstDevice.html#gst-device-create-element" since="1.4"/>
+ <keyword type="function" name="gst_device_get_caps ()" link="gstreamer-GstDevice.html#gst-device-get-caps" since="1.4"/>
+ <keyword type="function" name="gst_device_get_display_name ()" link="gstreamer-GstDevice.html#gst-device-get-display-name" since="1.4"/>
+ <keyword type="function" name="gst_device_get_klass ()" link="gstreamer-GstDevice.html#gst-device-get-klass" since="1.4"/>
+ <keyword type="function" name="gst_device_get_type ()" link="gstreamer-GstDevice.html#gst-device-get-type"/>
+ <keyword type="function" name="gst_device_has_classes ()" link="gstreamer-GstDevice.html#gst-device-has-classes" since="1.4"/>
+ <keyword type="function" name="gst_device_has_classesv ()" link="gstreamer-GstDevice.html#gst-device-has-classesv" since="1.4"/>
+ <keyword type="function" name="gst_device_reconfigure_element ()" link="gstreamer-GstDevice.html#gst-device-reconfigure-element" since="1.4"/>
+ <keyword type="struct" name="struct GstDevice" link="gstreamer-GstDevice.html#GstDevice"/>
+ <keyword type="struct" name="struct GstDeviceClass" link="gstreamer-GstDevice.html#GstDeviceClass"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR()" link="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR_CAST()" link="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CAST:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR_CLASS()" link="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR_GET_CLASS()" link="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-GET-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_IS_DEVICE_MONITOR()" link="gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR:CAPS"/>
+ <keyword type="macro" name="GST_IS_DEVICE_MONITOR_CLASS()" link="gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_TYPE_DEVICE_MONITOR" link="gstreamer-GstDeviceMonitor.html#GST-TYPE-DEVICE-MONITOR:CAPS"/>
+ <keyword type="function" name="gst_device_monitor_can_monitor ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-can-monitor"/>
+ <keyword type="function" name="gst_device_monitor_class_add_metadata ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-metadata"/>
+ <keyword type="function" name="gst_device_monitor_class_add_static_metadata ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-static-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_class_get_metadata ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-get-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_class_set_metadata ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_class_set_static_metadata ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-static-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_device_add ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-add" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_device_remove ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-remove" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_bus ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_factory ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-factory" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_type ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-type"/>
+ <keyword type="function" name="gst_device_monitor_register ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-register" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_start ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_stop ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop" since="1.4"/>
+ <keyword type="struct" name="struct GstDeviceMonitor" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor"/>
+ <keyword type="struct" name="struct GstDeviceMonitorClass" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" since="1.4"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR_FACTORY()" link="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR_FACTORY_CAST()" link="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CAST:CAPS"/>
+ <keyword type="macro" name="GST_DEVICE_MONITOR_FACTORY_CLASS()" link="GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_TYPE_DEVICE_MONITOR_FACTORY" link="GstDeviceMonitorFactory.html#GST-TYPE-DEVICE-MONITOR-FACTORY:CAPS"/>
+ <keyword type="function" name="gst_device_monitor_factory_find ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-find" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_get ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_get_by_name ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-by-name" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_get_device_monitor_type ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-device-monitor-type" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_get_metadata ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_get_metadata_keys ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata-keys" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_get_type ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-type"/>
+ <keyword type="function" name="gst_device_monitor_factory_has_classes ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classes" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_has_classesv ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classesv" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_factory_list_get_device_monitors ()" link="GstDeviceMonitorFactory.html#gst-device-monitor-factory-list-get-device-monitors" since="1.4"/>
+ <keyword type="struct" name="GstDeviceMonitorFactory" link="GstDeviceMonitorFactory.html#GstDeviceMonitorFactory-struct"/>
+ <keyword type="struct" name="GstDeviceMonitorFactoryClass" link="GstDeviceMonitorFactory.html#GstDeviceMonitorFactoryClass"/>
+ <keyword type="macro" name="GST_GLOBAL_DEVICE_MONITOR()" link="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR:CAPS"/>
+ <keyword type="macro" name="GST_GLOBAL_DEVICE_MONITOR_CAST()" link="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CAST:CAPS"/>
+ <keyword type="macro" name="GST_GLOBAL_DEVICE_MONITOR_CLASS()" link="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_GLOBAL_DEVICE_MONITOR_GET_CLASS()" link="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-GET-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_IS_GLOBAL_DEVICE_MONITOR()" link="gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR:CAPS"/>
+ <keyword type="macro" name="GST_IS_GLOBAL_DEVICE_MONITOR_CLASS()" link="gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR-CLASS:CAPS"/>
+ <keyword type="macro" name="GST_TYPE_GLOBAL_DEVICE_MONITOR" link="gstreamer-GstGlobalDeviceMonitor.html#GST-TYPE-GLOBAL-DEVICE-MONITOR:CAPS"/>
+ <keyword type="function" name="gst_global_device_monitor_get_bus ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-bus"/>
+ <keyword type="function" name="gst_global_device_monitor_get_caps_filter ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-caps-filter"/>
+ <keyword type="function" name="gst_global_device_monitor_get_classes_filter ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-classes-filter"/>
+ <keyword type="function" name="gst_global_device_monitor_get_devices ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-devices"/>
+ <keyword type="function" name="gst_global_device_monitor_get_type ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-type"/>
+ <keyword type="function" name="gst_global_device_monitor_new ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-new"/>
+ <keyword type="function" name="gst_global_device_monitor_set_caps_filter ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-caps-filter"/>
+ <keyword type="function" name="gst_global_device_monitor_set_classes_filter ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-classes-filter"/>
+ <keyword type="function" name="gst_global_device_monitor_start ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-start"/>
+ <keyword type="function" name="gst_global_device_monitor_stop ()" link="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-stop"/>
+ <keyword type="struct" name="struct GstGlobalDeviceMonitor" link="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor"/>
+ <keyword type="struct" name="struct GstGlobalDeviceMonitorClass" link="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitorClass"/>
<keyword type="macro" name="GST_STR_NULL()" link="gstreamer-GstInfo.html#GST-STR-NULL:CAPS"/>
<keyword type="macro" name="GST_DEBUG_PAD_NAME()" link="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS"/>
<keyword type="macro" name="GST_FUNCTION" link="gstreamer-GstInfo.html#GST-FUNCTION:CAPS"/>
@@ -1951,7 +2113,7 @@
<keyword type="function" name="gst_debug_is_colored ()" link="gstreamer-GstInfo.html#gst-debug-is-colored"/>
<keyword type="function" name="gst_debug_get_color_mode ()" link="gstreamer-GstInfo.html#gst-debug-get-color-mode" since="1.2"/>
<keyword type="function" name="gst_debug_set_default_threshold ()" link="gstreamer-GstInfo.html#gst-debug-set-default-threshold"/>
- <keyword type="function" name="gst_debug_set_threshold_from_string ()" link="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string" since="1.2.0"/>
+ <keyword type="function" name="gst_debug_set_threshold_from_string ()" link="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string" since="1.2"/>
<keyword type="function" name="gst_debug_get_default_threshold ()" link="gstreamer-GstInfo.html#gst-debug-get-default-threshold"/>
<keyword type="function" name="gst_debug_set_threshold_for_name ()" link="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name"/>
<keyword type="function" name="gst_debug_unset_threshold_for_name ()" link="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name"/>
@@ -2015,6 +2177,7 @@
<keyword type="enum" name="enum GstDebugLevel" link="gstreamer-GstInfo.html#GstDebugLevel"/>
<keyword type="macro" name="GST_LEVEL_DEFAULT" link="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS"/>
<keyword type="enum" name="enum GstDebugColorFlags" link="gstreamer-GstInfo.html#GstDebugColorFlags"/>
+ <keyword type="enum" name="enum GstDebugColorMode" link="gstreamer-GstInfo.html#GstDebugColorMode"/>
<keyword type="struct" name="struct GstDebugCategory" link="gstreamer-GstInfo.html#GstDebugCategory"/>
<keyword type="enum" name="enum GstDebugGraphDetails" link="gstreamer-GstInfo.html#GstDebugGraphDetails"/>
<keyword type="macro" name="GST_TIME_FORMAT" link="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS"/>
diff --git a/docs/gst/html/gstreamer-Gst.html b/docs/gst/html/gstreamer-Gst.html
index ea79e8e..9832f75 100644
--- a/docs/gst/html/gstreamer-Gst.html
+++ b/docs/gst/html/gstreamer-Gst.html
@@ -253,7 +253,6 @@ GST_VERSION_* macros to find the version at compile time. Optionally
<p>The <a class="link" href="gstreamer-Gst.html#gst-deinit" title="gst_deinit ()"><code class="function">gst_deinit()</code></a> call is used to clean up all internal resources used
by <span class="application">GStreamer</span>. It is mostly used in unit tests
to check for leaks.</p>
-<p>Last reviewed on 2006-08-11 (0.10.10)</p>
</div>
<div class="refsect1">
<a name="gstreamer-Gst.functions_details"></a><h2>Functions</h2>
@@ -275,7 +274,7 @@ GStreamer for some reason. If you want your program to fall back,
use <a class="link" href="gstreamer-Gst.html#gst-init-check" title="gst_init_check ()"><code class="function">gst_init_check()</code></a> instead.
</p></div>
<p>WARNING: This function does not work in the same way as corresponding
-functions in other glib-style libraries, such as <a href="http://developer.gnome.org/gtk2/gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a>. In
+functions in other glib-style libraries, such as <a href="http://developer.gnome.org/gtk2/gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a>. In
particular, unknown command line options cause this function to
abort program execution.</p>
<div class="refsect3">
diff --git a/docs/gst/html/gstreamer-GstAtomicQueue.html b/docs/gst/html/gstreamer-GstAtomicQueue.html
index 98a7952..dbb840a 100644
--- a/docs/gst/html/gstreamer-GstAtomicQueue.html
+++ b/docs/gst/html/gstreamer-GstAtomicQueue.html
@@ -326,7 +326,7 @@ gst_atomic_queue_length (<em class="parameter"><code><a class="link" href="gstre
<a name="GstAtomicQueue"></a><h3>GstAtomicQueue</h3>
<pre class="programlisting">typedef struct _GstAtomicQueue GstAtomicQueue;</pre>
<p>Opaque atomic data queue.</p>
-<p>Use the acessor functions to get the stored values.</p>
+<p>Use the accessor functions to get the stored values.</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstDevice.html b/docs/gst/html/gstreamer-GstDevice.html
new file mode 100644
index 0000000..bb0a612
--- /dev/null
+++ b/docs/gst/html/gstreamer-GstDevice.html
@@ -0,0 +1,500 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer 1.0 Core Reference Manual: GstDevice</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="up" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
+<link rel="prev" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
+<link rel="next" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">
+<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
+ <a href="#gstreamer-GstDevice.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#gstreamer-GstDevice.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="gstreamer-device-probing.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="gstreamer-device-probing.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="gstreamer-GstDeviceMonitor.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gstreamer-GstDevice"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gstreamer-GstDevice.top_of_page"></a>GstDevice</span></h2>
+<p>GstDevice</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_return">
+<col class="functions_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE:CAPS" title="GST_DEVICE()">GST_DEVICE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE-CAST:CAPS" title="GST_DEVICE_CAST()">GST_DEVICE_CAST</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE-CLASS:CAPS" title="GST_DEVICE_CLASS()">GST_DEVICE_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#GST-DEVICE-GET-CLASS:CAPS" title="GST_DEVICE_GET_CLASS()">GST_DEVICE_GET_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#GST-IS-DEVICE:CAPS" title="GST_IS_DEVICE()">GST_IS_DEVICE</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#GST-IS-DEVICE-CLASS:CAPS" title="GST_IS_DEVICE_CLASS()">GST_IS_DEVICE_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="gstreamer-GstDevice.html#GST-TYPE-DEVICE:CAPS" title="GST_TYPE_DEVICE">GST_TYPE_DEVICE</a></td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-create-element" title="gst_device_create_element ()">gst_device_create_element</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-caps" title="gst_device_get_caps ()">gst_device_get_caps</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-display-name" title="gst_device_get_display_name ()">gst_device_get_display_name</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-klass" title="gst_device_get_klass ()">gst_device_get_klass</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-type" title="gst_device_get_type ()">gst_device_get_type</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-has-classes" title="gst_device_has_classes ()">gst_device_has_classes</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-has-classesv" title="gst_device_has_classesv ()">gst_device_has_classesv</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDevice.html#gst-device-reconfigure-element" title="gst_device_reconfigure_element ()">gst_device_reconfigure_element</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="name">
+<col class="description">
+</colgroup>
+<tbody>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice">GstDevice</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-GstDevice.html#GstDeviceClass" title="struct GstDeviceClass">GstDeviceClass</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen">
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.includes"></a><h2>Includes</h2>
+<pre class="synopsis">#include &lt;gst/gst.h&gt;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="GST-DEVICE:CAPS"></a><h3>GST_DEVICE()</h3>
+<pre class="programlisting">#define GST_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_DEVICE, GstDevice))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-CAST:CAPS"></a><h3>GST_DEVICE_CAST()</h3>
+<pre class="programlisting">#define GST_DEVICE_CAST(obj) ((GstDevice *)(obj))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-CLASS:CAPS"></a><h3>GST_DEVICE_CLASS()</h3>
+<pre class="programlisting">#define GST_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_DEVICE, GstDeviceClass))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-GET-CLASS:CAPS"></a><h3>GST_DEVICE_GET_CLASS()</h3>
+<pre class="programlisting">#define GST_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_DEVICE, GstDeviceClass))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-IS-DEVICE:CAPS"></a><h3>GST_IS_DEVICE()</h3>
+<pre class="programlisting">#define GST_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_DEVICE))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-IS-DEVICE-CLASS:CAPS"></a><h3>GST_IS_DEVICE_CLASS()</h3>
+<pre class="programlisting">#define GST_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_DEVICE))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TYPE-DEVICE:CAPS"></a><h3>GST_TYPE_DEVICE</h3>
+<pre class="programlisting">#define GST_TYPE_DEVICE (gst_device_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-create-element"></a><h3>gst_device_create_element ()</h3>
+<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
+gst_device_create_element (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<div class="refsect3">
+<a name="id-1.4.2.8.9.4"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> name of new element, or NULL to automatically
+create a unique name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.9.5"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> configured to use this device. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-get-caps"></a><h3>gst_device_get_caps ()</h3>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_device_get_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Getter for the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that this device supports.</p>
+<div class="refsect3">
+<a name="id-1.4.2.8.10.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.10.6"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> supported by this device. Unref with
+<a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> when done.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-get-display-name"></a><h3>gst_device_get_display_name ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+gst_device_get_display_name (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Gets the user-friendly name of the device.</p>
+<div class="refsect3">
+<a name="id-1.4.2.8.11.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.11.6"></a><h4>Returns</h4>
+<p> The device name. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after use.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-get-klass"></a><h3>gst_device_get_klass ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+gst_device_get_klass (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Gets the "class" of a device. This is a "/" separated list of
+classes that represent this device. They are a subset of the
+classes of the <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> that produced this device.</p>
+<div class="refsect3">
+<a name="id-1.4.2.8.12.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.12.6"></a><h4>Returns</h4>
+<p> The device class. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after use.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-get-type"></a><h3>gst_device_get_type ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+gst_device_get_type (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-has-classes"></a><h3>gst_device_has_classes ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_has_classes (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>device</code></em>
+ matches all of the given classes</p>
+<div class="refsect3">
+<a name="id-1.4.2.8.14.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p>a "/" separate list of klasses to match, only match if all classes
+are matched</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.14.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>device</code></em>
+matches.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-has-classesv"></a><h3>gst_device_has_classesv ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_has_classesv (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ matches all of the given classes</p>
+<div class="refsect3">
+<a name="id-1.4.2.8.15.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array of klasses to match, only match if all
+classes are matched</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.15.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>device</code></em>
+matches.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-reconfigure-element"></a><h3>gst_device_reconfigure_element ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_reconfigure_element (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
+ <em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Tries to reconfigure an existing element to use the device. If this
+function fails, then one must destroy the element and create a new one
+using <a class="link" href="gstreamer-GstDevice.html#gst-device-create-element" title="gst_device_create_element ()"><code class="function">gst_device_create_element()</code></a>.</p>
+<p>Note: This should only be implemented for elements can change their
+device in the PLAYING state.</p>
+<div class="refsect3">
+<a name="id-1.4.2.8.16.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.2.8.16.7"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element could be reconfigured to use this device,
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="GstDevice"></a><h3>struct GstDevice</h3>
+<pre class="programlisting">struct GstDevice {
+ GstObject parent;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstDeviceClass"></a><h3>struct GstDeviceClass</h3>
+<pre class="programlisting">struct GstDeviceClass {
+ GstObjectClass parent_class;
+
+ GstElement * (*create_element) (GstDevice * device, const gchar * name);
+ gboolean (*reconfigure_element) (GstDevice * device, GstElement * element);
+};
+</pre>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.20</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/gst/html/gstreamer-GstDeviceMonitor.html b/docs/gst/html/gstreamer-GstDeviceMonitor.html
new file mode 100644
index 0000000..974e5ab
--- /dev/null
+++ b/docs/gst/html/gstreamer-GstDeviceMonitor.html
@@ -0,0 +1,898 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer 1.0 Core Reference Manual: GstDeviceMonitor</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="up" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
+<link rel="prev" href="gstreamer-GstDevice.html" title="GstDevice">
+<link rel="next" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">
+<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
+ <a href="#gstreamer-GstDeviceMonitor.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#gstreamer-GstDeviceMonitor.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="gstreamer-device-probing.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="gstreamer-GstDevice.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="GstDeviceMonitorFactory.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gstreamer-GstDeviceMonitor"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gstreamer-GstDeviceMonitor.top_of_page"></a>GstDeviceMonitor</span></h2>
+<p>GstDeviceMonitor</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_return">
+<col class="functions_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR:CAPS" title="GST_DEVICE_MONITOR()">GST_DEVICE_MONITOR</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CAST:CAPS" title="GST_DEVICE_MONITOR_CAST()">GST_DEVICE_MONITOR_CAST</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CLASS:CAPS" title="GST_DEVICE_MONITOR_CLASS()">GST_DEVICE_MONITOR_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-GET-CLASS:CAPS" title="GST_DEVICE_MONITOR_GET_CLASS()">GST_DEVICE_MONITOR_GET_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR:CAPS" title="GST_IS_DEVICE_MONITOR()">GST_IS_DEVICE_MONITOR</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR-CLASS:CAPS" title="GST_IS_DEVICE_MONITOR_CLASS()">GST_IS_DEVICE_MONITOR_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="gstreamer-GstDeviceMonitor.html#GST-TYPE-DEVICE-MONITOR:CAPS" title="GST_TYPE_DEVICE_MONITOR">GST_TYPE_DEVICE_MONITOR</a></td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-can-monitor" title="gst_device_monitor_can_monitor ()">gst_device_monitor_can_monitor</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-metadata" title="gst_device_monitor_class_add_metadata ()">gst_device_monitor_class_add_metadata</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-static-metadata" title="gst_device_monitor_class_add_static_metadata ()">gst_device_monitor_class_add_static_metadata</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-get-metadata" title="gst_device_monitor_class_get_metadata ()">gst_device_monitor_class_get_metadata</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-metadata" title="gst_device_monitor_class_set_metadata ()">gst_device_monitor_class_set_metadata</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-static-metadata" title="gst_device_monitor_class_set_static_metadata ()">gst_device_monitor_class_set_static_metadata</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-add" title="gst_device_monitor_device_add ()">gst_device_monitor_device_add</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-remove" title="gst_device_monitor_device_remove ()">gst_device_monitor_device_remove</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus" title="gst_device_monitor_get_bus ()">gst_device_monitor_get_bus</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices" title="gst_device_monitor_get_devices ()">gst_device_monitor_get_devices</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="returnvalue">GstDeviceMonitorFactory</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-factory" title="gst_device_monitor_get_factory ()">gst_device_monitor_get_factory</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-type" title="gst_device_monitor_get_type ()">gst_device_monitor_get_type</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-register" title="gst_device_monitor_register ()">gst_device_monitor_register</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" title="gst_device_monitor_start ()">gst_device_monitor_start</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop" title="gst_device_monitor_stop ()">gst_device_monitor_stop</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="name">
+<col class="description">
+</colgroup>
+<tbody>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor">GstDeviceMonitor</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass">GstDeviceMonitorClass</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen">
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.includes"></a><h2>Includes</h2>
+<pre class="synopsis">#include &lt;gst/gst.h&gt;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR:CAPS"></a><h3>GST_DEVICE_MONITOR()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_DEVICE_MONITOR, GstDeviceMonitor))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR-CAST:CAPS"></a><h3>GST_DEVICE_MONITOR_CAST()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR_CAST(obj) ((GstDeviceMonitor *)(obj))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR-CLASS:CAPS"></a><h3>GST_DEVICE_MONITOR_CLASS()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_DEVICE_MONITOR, GstDeviceMonitorClass))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-DEVICE-MONITOR-GET-CLASS:CAPS"></a><h3>GST_DEVICE_MONITOR_GET_CLASS()</h3>
+<pre class="programlisting">#define GST_DEVICE_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_DEVICE_MONITOR, GstDeviceMonitorClass))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-IS-DEVICE-MONITOR:CAPS"></a><h3>GST_IS_DEVICE_MONITOR()</h3>
+<pre class="programlisting">#define GST_IS_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_DEVICE_MONITOR))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-IS-DEVICE-MONITOR-CLASS:CAPS"></a><h3>GST_IS_DEVICE_MONITOR_CLASS()</h3>
+<pre class="programlisting">#define GST_IS_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_DEVICE_MONITOR))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TYPE-DEVICE-MONITOR:CAPS"></a><h3>GST_TYPE_DEVICE_MONITOR</h3>
+<pre class="programlisting">#define GST_TYPE_DEVICE_MONITOR (gst_device_monitor_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-can-monitor"></a><h3>gst_device_monitor_can_monitor ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_monitor_can_monitor (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>If this function returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, then the device monitor can monitor if
+devices are added or removed. Otherwise, it can only do static probing.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.9.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.9.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> support monitoring, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-class-add-metadata"></a><h3>gst_device_monitor_class_add_metadata ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_class_add_metadata (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a> *klass</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Set <em class="parameter"><code>key</code></em>
+ with <em class="parameter"><code>value</code></em>
+ as metadata in <em class="parameter"><code>klass</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.10.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-class-add-static-metadata"></a><h3>gst_device_monitor_class_add_static_metadata ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_class_add_static_metadata
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a> *klass</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Set <em class="parameter"><code>key</code></em>
+ with <em class="parameter"><code>value</code></em>
+ as metadata in <em class="parameter"><code>klass</code></em>
+.</p>
+<p>Same as <a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-metadata" title="gst_device_monitor_class_add_metadata ()"><code class="function">gst_device_monitor_class_add_metadata()</code></a>, but <em class="parameter"><code>value</code></em>
+ must be a static string
+or an inlined string, as it will not be copied. (GStreamer plugins will
+be made resident once loaded, so this function can be used even from
+dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.11.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-class-get-metadata"></a><h3>gst_device_monitor_class_get_metadata ()</h3>
+<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+gst_device_monitor_class_get_metadata (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a> *klass</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
+<p>Get metadata with <em class="parameter"><code>key</code></em>
+ in <em class="parameter"><code>klass</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.12.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to get metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.12.6"></a><h4>Returns</h4>
+<p> the metadata for <em class="parameter"><code>key</code></em>
+.</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-class-set-metadata"></a><h3>gst_device_monitor_class_set_metadata ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_class_set_metadata (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a> *klass</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *longname</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classification</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *author</code></em>);</pre>
+<p>Sets the detailed information for a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a>.</p>
+<div class="note">This function is for use in _class_init functions only.</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.13.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>longname</p></td>
+<td class="parameter_description"><p>The long English name of the device monitor. E.g. "File Sink"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classification</p></td>
+<td class="parameter_description"><p>String describing the type of device monitor, as an unordered list
+separated with slashes ('/'). See draft-klass.txt of the design docs
+for more details and common types. E.g: "Sink/File"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>Sentence describing the purpose of the device monitor.
+E.g: "Write stream to a file"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>author</p></td>
+<td class="parameter_description"><p>Name and contact details of the author(s). Use \n to separate
+multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-class-set-static-metadata"></a><h3>gst_device_monitor_class_set_static_metadata ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_class_set_static_metadata
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a> *klass</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *longname</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classification</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *author</code></em>);</pre>
+<p>Sets the detailed information for a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a>.</p>
+<div class="note">This function is for use in _class_init functions only.</div>
+<p>Same as <a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-metadata" title="gst_device_monitor_class_set_metadata ()"><code class="function">gst_device_monitor_class_set_metadata()</code></a>, but <em class="parameter"><code>longname</code></em>
+, <em class="parameter"><code>classification</code></em>
+,
+<em class="parameter"><code>description</code></em>
+, and <em class="parameter"><code>author</code></em>
+ must be static strings or inlined strings, as
+they will not be copied. (GStreamer plugins will be made resident once
+loaded, so this function can be used even from dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.14.7"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>longname</p></td>
+<td class="parameter_description"><p>The long English name of the element. E.g. "File Sink"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classification</p></td>
+<td class="parameter_description"><p>String describing the type of element, as an unordered list
+separated with slashes ('/'). See draft-klass.txt of the design docs
+for more details and common types. E.g: "Sink/File"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>Sentence describing the purpose of the element.
+E.g: "Write stream to a file"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>author</p></td>
+<td class="parameter_description"><p>Name and contact details of the author(s). Use \n to separate
+multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-device-add"></a><h3>gst_device_monitor_device_add ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_device_add (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Posts a message on the monitor's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to inform applications that
+a new device has been added.</p>
+<p>This is for use by subclasses.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.15.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> that has been added. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-device-remove"></a><h3>gst_device_monitor_device_remove ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_device_remove (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Posts a message on the monitor's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to inform applications that
+a device has been removed.</p>
+<p>This is for use by subclasses.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.16.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> that has been removed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-get-bus"></a><h3>gst_device_monitor_get_bus ()</h3>
+<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
+gst_device_monitor_get_bus (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Gets the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of this <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p>
+<div class="refsect3">
+<a name="id-1.4.3.8.17.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.17.6"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-get-devices"></a><h3>gst_device_monitor_get_devices ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+gst_device_monitor_get_devices (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Gets a list of devices that this monitor understands. This may actually
+probe the hardware if the monitor is not currently started.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.18.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.18.6"></a><h4>Returns</h4>
+<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstDevice]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-get-factory"></a><h3>gst_device_monitor_get_factory ()</h3>
+<pre class="programlisting"><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="returnvalue">GstDeviceMonitorFactory</span></a> *
+gst_device_monitor_get_factory (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Retrieves the factory that was used to create this device monitor.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.19.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> to request the device monitor factory of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.19.6"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> used for creating this
+device monitor. no refcounting is needed. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-get-type"></a><h3>gst_device_monitor_get_type ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+gst_device_monitor_get_type (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-register"></a><h3>gst_device_monitor_register ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_monitor_register (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> rank</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Create a new device monitorfactory capable of instantiating objects of the
+<em class="parameter"><code>type</code></em>
+ and add the factory to <em class="parameter"><code>plugin</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.21.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> to register the device monitor with, or NULL for
+a static device monitor. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of device monitors of this type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rank</p></td>
+<td class="parameter_description"><p>rank of device monitor (higher rank means more importance when autoplugging)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>GType of device monitor to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.21.6"></a><h4>Returns</h4>
+<p> TRUE, if the registering succeeded, FALSE on error</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-start"></a><h3>gst_device_monitor_start ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_device_monitor_start (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Starts monitoring the devices. This will cause <span class="type">GST_MESSAGE_DEVICE</span> messages
+to be posted on the monitor's bus when devices are added or removed from
+the system.</p>
+<p>Since the <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> is a singleton,
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" title="gst_device_monitor_start ()"><code class="function">gst_device_monitor_start()</code></a> may already have been called by another
+user of the object, <a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop" title="gst_device_monitor_stop ()"><code class="function">gst_device_monitor_stop()</code></a> needs to be called the same
+number of times.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.22.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.3.8.22.7"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the device monitoring could be started</p>
+<p></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-device-monitor-stop"></a><h3>gst_device_monitor_stop ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_device_monitor_stop (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Decreases the use-count by one. If the use count reaches zero, this
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> will stop monitoring the devices. This needs to be
+called the same number of times that <a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" title="gst_device_monitor_start ()"><code class="function">gst_device_monitor_start()</code></a> was called.</p>
+<div class="refsect3">
+<a name="id-1.4.3.8.23.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="GstDeviceMonitor"></a><h3>struct GstDeviceMonitor</h3>
+<pre class="programlisting">struct GstDeviceMonitor {
+ GstObject parent;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstDeviceMonitorClass"></a><h3>struct GstDeviceMonitorClass</h3>
+<pre class="programlisting">struct GstDeviceMonitorClass {
+ GstObjectClass parent_class;
+
+ GstDeviceMonitorFactory *factory;
+
+ GList* (*probe) (GstDeviceMonitor * monitor);
+
+ gboolean (*start) (GstDeviceMonitor * monitor);
+ void (*stop) (GstDeviceMonitor * monitor);
+
+
+ gpointer metadata;
+};
+</pre>
+<p>The structure of the base <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass"><span class="type">GstDeviceMonitorClass</span></a></p>
+<div class="refsect3">
+<a name="id-1.4.3.9.3.5"></a><h4>Members</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html#GstObjectClass" title="struct GstObjectClass"><span class="type">GstObjectClass</span></a> <em class="structfield"><code><a name="GstDeviceMonitorClass.parent-class"></a>parent_class</code></em>;</p></td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> *<em class="structfield"><code><a name="GstDeviceMonitorClass.factory"></a>factory</code></em>;</p></td>
+<td class="struct_member_description"><p>a pointer to the <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory"><span class="type">GstDeviceMonitorFactory</span></a> that creates this
+monitor</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceMonitorClass.probe"></a>probe</code></em> ()</p></td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceMonitorClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>Starts monitoring for new devices.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceMonitorClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Stops monitoring for new devices</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstDeviceMonitorClass.metadata"></a>metadata</code></em>;</p></td>
+<td> </td>
+<td> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.20</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/gst/html/gstreamer-GstFormat.html b/docs/gst/html/gstreamer-GstFormat.html
index 818027c..7456250 100644
--- a/docs/gst/html/gstreamer-GstFormat.html
+++ b/docs/gst/html/gstreamer-GstFormat.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstEvent.html" title="GstEvent">
+<link rel="prev" href="GstEvent.html" title="GstEvent">
<link rel="next" href="GstGhostPad.html" title="GstGhostPad">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -20,7 +20,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstEvent.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstEvent.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstGhostPad.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
diff --git a/docs/gst/html/gstreamer-GstGError.html b/docs/gst/html/gstreamer-GstGError.html
index 856364a..9d33306 100644
--- a/docs/gst/html/gstreamer-GstGError.html
+++ b/docs/gst/html/gstreamer-GstGError.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstElementFactory.html" title="GstElementFactory">
-<link rel="next" href="gstreamer-GstEvent.html" title="GstEvent">
+<link rel="next" href="GstEvent.html" title="GstEvent">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstElementFactory.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstEvent.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstEvent.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="gstreamer-GstGError"></a><div class="titlepage"></div>
@@ -111,7 +111,7 @@
<div class="refsect1">
<a name="gstreamer-GstGError.description"></a><h2>Description</h2>
<p>GStreamer elements can throw non-fatal warnings and fatal errors.
-Higher-level elements and applications can programatically filter
+Higher-level elements and applications can programmatically filter
the ones they are interested in or can recover from,
and have a default handler handle the rest of them.</p>
<p>The rest of this section will use the term <span class="quote">“<span class="quote">error</span>”</span>
@@ -131,8 +131,8 @@ errors. As such, they should only inform about errors, and stop their
processing. In short, an element doesn't know what it is being used for.</p>
<p>It is the application or compound element using the given element that
has more context about the use of the element. Errors can be received by
-listening to the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of the element/pipeline for <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> objects with
-the type <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-ERROR:CAPS"><code class="literal">GST_MESSAGE_ERROR</code></a> or <a class="link" href="gstreamer-GstMessage.html#GST-MESSAGE-WARNING:CAPS"><code class="literal">GST_MESSAGE_WARNING</code></a>. The thrown errors should
+listening to the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of the element/pipeline for <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> objects with
+the type <a class="link" href="GstMessage.html#GST-MESSAGE-ERROR:CAPS"><code class="literal">GST_MESSAGE_ERROR</code></a> or <a class="link" href="GstMessage.html#GST-MESSAGE-WARNING:CAPS"><code class="literal">GST_MESSAGE_WARNING</code></a>. The thrown errors should
be inspected, and filtered if appropriate.</p>
<p>An application is expected to, by default, present the user with a
dialog box (or an equivalent) showing the error message. The dialog
@@ -140,7 +140,7 @@ should also allow a way to get at the additional debug information,
so the user can provide bug reporting information.</p>
<p>A compound element is expected to forward errors by default higher up
the hierarchy; this is done by default in the same way as for other types
-of <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a>.</p>
+of <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p>
<p>When applications or compound elements trigger errors that they can
recover from, they can filter out these errors and take appropriate action.
For example, an application that gets an error from xvimagesink
@@ -148,7 +148,7 @@ that indicates all XVideo ports are taken, the application can attempt
to use another sink instead.</p>
<p>Elements throw errors using the <a class="link" href="GstElement.html#GST-ELEMENT-ERROR:CAPS" title="GST_ELEMENT_ERROR()"><span class="type">GST_ELEMENT_ERROR</span></a> convenience macro:</p>
<div class="example">
-<a name="id-1.3.23.7.12"></a><p class="title"><b>Example 7. Throwing an error</b></p>
+<a name="id-1.3.23.7.12"></a><p class="title"><b>Example 5. Throwing an error</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -183,7 +183,6 @@ to use another sink instead.</p>
passed. <a class="link" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS" title="GST_ERROR_SYSTEM"><span class="type">GST_ERROR_SYSTEM</span></a> can be used as a shortcut to give
debug information on a system call error.</p></li>
</ul></div>
-<p>Last reviewed on 2006-09-15 (0.10.10)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstGError.functions_details"></a><h2>Functions</h2>
@@ -728,7 +727,7 @@ See <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.h
</div>
<div class="refsect1">
<a name="gstreamer-GstGError.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></p>
+<p><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstGlobalDeviceMonitor.html b/docs/gst/html/gstreamer-GstGlobalDeviceMonitor.html
new file mode 100644
index 0000000..a3d51f4
--- /dev/null
+++ b/docs/gst/html/gstreamer-GstGlobalDeviceMonitor.html
@@ -0,0 +1,414 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer 1.0 Core Reference Manual: GstGlobalDeviceMonitor</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="up" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
+<link rel="prev" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">
+<link rel="next" href="gstreamer-support.html" title="GStreamer Core Support">
+<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
+ <a href="#gstreamer-GstGlobalDeviceMonitor.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
+ <a href="#gstreamer-GstGlobalDeviceMonitor.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="gstreamer-device-probing.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="GstDeviceMonitorFactory.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="gstreamer-support.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gstreamer-GstGlobalDeviceMonitor"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gstreamer-GstGlobalDeviceMonitor.top_of_page"></a>GstGlobalDeviceMonitor</span></h2>
+<p>GstGlobalDeviceMonitor</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_return">
+<col class="functions_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR:CAPS" title="GST_GLOBAL_DEVICE_MONITOR()">GST_GLOBAL_DEVICE_MONITOR</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CAST:CAPS" title="GST_GLOBAL_DEVICE_MONITOR_CAST()">GST_GLOBAL_DEVICE_MONITOR_CAST</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CLASS:CAPS" title="GST_GLOBAL_DEVICE_MONITOR_CLASS()">GST_GLOBAL_DEVICE_MONITOR_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-GET-CLASS:CAPS" title="GST_GLOBAL_DEVICE_MONITOR_GET_CLASS()">GST_GLOBAL_DEVICE_MONITOR_GET_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR:CAPS" title="GST_IS_GLOBAL_DEVICE_MONITOR()">GST_IS_GLOBAL_DEVICE_MONITOR</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR-CLASS:CAPS" title="GST_IS_GLOBAL_DEVICE_MONITOR_CLASS()">GST_IS_GLOBAL_DEVICE_MONITOR_CLASS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GST-TYPE-GLOBAL-DEVICE-MONITOR:CAPS" title="GST_TYPE_GLOBAL_DEVICE_MONITOR">GST_TYPE_GLOBAL_DEVICE_MONITOR</a></td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-bus" title="gst_global_device_monitor_get_bus ()">gst_global_device_monitor_get_bus</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-caps-filter" title="gst_global_device_monitor_get_caps_filter ()">gst_global_device_monitor_get_caps_filter</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-classes-filter" title="gst_global_device_monitor_get_classes_filter ()">gst_global_device_monitor_get_classes_filter</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-devices" title="gst_global_device_monitor_get_devices ()">gst_global_device_monitor_get_devices</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-type" title="gst_global_device_monitor_get_type ()">gst_global_device_monitor_get_type</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="returnvalue">GstGlobalDeviceMonitor</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-new" title="gst_global_device_monitor_new ()">gst_global_device_monitor_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-caps-filter" title="gst_global_device_monitor_set_caps_filter ()">gst_global_device_monitor_set_caps_filter</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-classes-filter" title="gst_global_device_monitor_set_classes_filter ()">gst_global_device_monitor_set_classes_filter</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-start" title="gst_global_device_monitor_start ()">gst_global_device_monitor_start</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-stop" title="gst_global_device_monitor_stop ()">gst_global_device_monitor_stop</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="name">
+<col class="description">
+</colgroup>
+<tbody>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor">GstGlobalDeviceMonitor</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitorClass" title="struct GstGlobalDeviceMonitorClass">GstGlobalDeviceMonitorClass</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen">
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.includes"></a><h2>Includes</h2>
+<pre class="synopsis">#include &lt;gst/gst.h&gt;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="GST-GLOBAL-DEVICE-MONITOR:CAPS"></a><h3>GST_GLOBAL_DEVICE_MONITOR()</h3>
+<pre class="programlisting">#define GST_GLOBAL_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitor))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-GLOBAL-DEVICE-MONITOR-CAST:CAPS"></a><h3>GST_GLOBAL_DEVICE_MONITOR_CAST()</h3>
+<pre class="programlisting">#define GST_GLOBAL_DEVICE_MONITOR_CAST(obj) ((GstGlobalDeviceMonitor *)(obj))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-GLOBAL-DEVICE-MONITOR-CLASS:CAPS"></a><h3>GST_GLOBAL_DEVICE_MONITOR_CLASS()</h3>
+<pre class="programlisting">#define GST_GLOBAL_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitorClass))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-GLOBAL-DEVICE-MONITOR-GET-CLASS:CAPS"></a><h3>GST_GLOBAL_DEVICE_MONITOR_GET_CLASS()</h3>
+<pre class="programlisting">#define GST_GLOBAL_DEVICE_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitorClass))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-IS-GLOBAL-DEVICE-MONITOR:CAPS"></a><h3>GST_IS_GLOBAL_DEVICE_MONITOR()</h3>
+<pre class="programlisting">#define GST_IS_GLOBAL_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GLOBAL_DEVICE_MONITOR))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-IS-GLOBAL-DEVICE-MONITOR-CLASS:CAPS"></a><h3>GST_IS_GLOBAL_DEVICE_MONITOR_CLASS()</h3>
+<pre class="programlisting">#define GST_IS_GLOBAL_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_GLOBAL_DEVICE_MONITOR))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TYPE-GLOBAL-DEVICE-MONITOR:CAPS"></a><h3>GST_TYPE_GLOBAL_DEVICE_MONITOR</h3>
+<pre class="programlisting">#define GST_TYPE_GLOBAL_DEVICE_MONITOR (gst_global_device_monitor_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-get-bus"></a><h3>gst_global_device_monitor_get_bus ()</h3>
+<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
+gst_global_device_monitor_get_bus (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Gets the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of this <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a></p>
+<div class="refsect3">
+<a name="id-1.4.5.8.9.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.5.8.9.6"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-get-caps-filter"></a><h3>gst_global_device_monitor_get_caps_filter ()</h3>
+<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
+gst_global_device_monitor_get_caps_filter
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-get-classes-filter"></a><h3>gst_global_device_monitor_get_classes_filter ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
+gst_global_device_monitor_get_classes_filter
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-get-devices"></a><h3>gst_global_device_monitor_get_devices ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
+gst_global_device_monitor_get_devices (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Gets a list of devices from all of the relevant monitors. This may actually
+probe the hardware if the global monitor is not currently started.</p>
+<div class="refsect3">
+<a name="id-1.4.5.8.12.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.5.8.12.6"></a><h4>Returns</h4>
+<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstDevice]</span></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-get-type"></a><h3>gst_global_device_monitor_get_type ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+gst_global_device_monitor_get_type (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-new"></a><h3>gst_global_device_monitor_new ()</h3>
+<pre class="programlisting"><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="returnvalue">GstGlobalDeviceMonitor</span></a> *
+gst_global_device_monitor_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-set-caps-filter"></a><h3>gst_global_device_monitor_set_caps_filter ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_global_device_monitor_set_caps_filter
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-set-classes-filter"></a><h3>gst_global_device_monitor_set_classes_filter ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_global_device_monitor_set_classes_filter
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classes</code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-start"></a><h3>gst_global_device_monitor_start ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_global_device_monitor_start (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Starts monitoring the devices, one this has succeeded, the
+<span class="type">“added”</span> and <span class="type">“removed”</span>
+signals will be emitted when the list of devices changes.</p>
+<div class="refsect3">
+<a name="id-1.4.5.8.17.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.4.5.8.17.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the device monitoring could be started</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-global-device-monitor-stop"></a><h3>gst_global_device_monitor_stop ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_global_device_monitor_stop (<em class="parameter"><code><a class="link" href="gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor" title="struct GstGlobalDeviceMonitor"><span class="type">GstGlobalDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Stops monitoring the devices.</p>
+<div class="refsect3">
+<a name="id-1.4.5.8.18.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstGlobalDeviceMonitor.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="GstGlobalDeviceMonitor"></a><h3>struct GstGlobalDeviceMonitor</h3>
+<pre class="programlisting">struct GstGlobalDeviceMonitor {
+ GstObject parent;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstGlobalDeviceMonitorClass"></a><h3>struct GstGlobalDeviceMonitorClass</h3>
+<pre class="programlisting">struct GstGlobalDeviceMonitorClass {
+ GstObjectClass parent_class;
+};
+</pre>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.20</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/gst/html/gstreamer-GstInfo.html b/docs/gst/html/gstreamer-GstInfo.html
index bd9525d..52fcb77 100644
--- a/docs/gst/html/gstreamer-GstInfo.html
+++ b/docs/gst/html/gstreamer-GstInfo.html
@@ -176,7 +176,7 @@
</tr>
<tr>
<td class="function_type">
-<span class="returnvalue">GstDebugColorMode</span>
+<a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode"><span class="returnvalue">GstDebugColorMode</span></a>
</td>
<td class="function_name">
<a class="link" href="gstreamer-GstInfo.html#gst-debug-get-color-mode" title="gst_debug_get_color_mode ()">gst_debug_get_color_mode</a> <span class="c_punctuation">()</span>
@@ -612,6 +612,10 @@
<td class="function_name"><a class="link" href="gstreamer-GstInfo.html#GstDebugColorFlags" title="enum GstDebugColorFlags">GstDebugColorFlags</a></td>
</tr>
<tr>
+<td class="datatype_keyword">enum</td>
+<td class="function_name"><a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode">GstDebugColorMode</a></td>
+</tr>
+<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory">GstDebugCategory</a></td>
</tr>
@@ -663,14 +667,15 @@ the variables and set the default category.</p>
<tr>
<td class="listing_lines" align="right"><pre>1
2</pre></td>
- <td class="listing_code"><pre class="programlisting"><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC</a></span> <span class="gtkdoc opt">(</span>my_category<span class="gtkdoc opt">);</span> <span class="gtkdoc slc">// define category (statically)</span>
-<span class="gtkdoc ppc">#define GST_CAT_DEFAULT my_category</span> <span class="gtkdoc slc">// set as default</span><span class="gtkdoc ppc"></span></pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC</a></span> <span class="gtkdoc opt">(</span>my_category<span class="gtkdoc opt">);</span> <span class="gtkdoc slc">// define category (statically)</span>
+<span class="gtkdoc ppc">#define GST_CAT_DEFAULT my_category</span> <span class="gtkdoc slc">// set as default</span><span class="gtkdoc ppc"></span></pre></td>
</tr>
</tbody>
</table>
</div>
-<p>After that you only need to initialize the category.</p>
+<p>
+After that you only need to initialize the category.</p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -684,7 +689,8 @@ the variables and set the default category.</p>
</table>
</div>
-<p>Initialization must be done before the category is used first.
+<p>
+Initialization must be done before the category is used first.
Plugins do this
in their plugin_init function, libraries and applications should do that
during their initialization.</p>
@@ -716,7 +722,7 @@ In GStreamer printf string arguments may not be NULL, because on some
platforms (ie Solaris) the libc crashes in that case. This includes debugging
strings.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.2.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.2.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -738,7 +744,7 @@ strings.</p>
<p>Evaluates to 2 strings, that describe the pad. Often used in debugging
statements.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.3.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -781,7 +787,7 @@ function signature in C++ code.</p>
<a class="link" href="gstreamer-GstInfo.html#gst-debug-add-log-function" title="gst_debug_add_log_function ()"><code class="function">gst_debug_add_log_function()</code></a>.
Use G_GNUC_NO_INSTRUMENT on that function.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.5.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -847,7 +853,7 @@ gst_debug_log (<em class="parameter"><code><a class="link" href="gstreamer-GstIn
<em class="parameter"><code>...</code></em>);</pre>
<p>Logs the given message using the currently registered debugging handlers.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.6.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -914,7 +920,7 @@ gst_debug_log_valist (<em class="parameter"><code><a class="link" href="gstreame
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
<p>Logs the given message using the currently registered debugging handlers.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.7.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.7.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -975,7 +981,7 @@ gst_debug_message_get (<em class="parameter"><code><span class="type">GstDebugMe
<p>Gets the string representation of a <span class="type">GstDebugMessage</span>. This function is used
in debug handlers to extract the message.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.8.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.8.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -990,7 +996,7 @@ in debug handlers to extract the message.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.8.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.8.6"></a><h4>Returns</h4>
<p> the string representation of a <span class="type">GstDebugMessage</span>.</p>
<p></p>
</div>
@@ -1015,7 +1021,7 @@ GST_DEBUG_FILE environment variable).</p>
And you can remove this handler by calling
gst_debug_remove_log_function(gst_debug_log_default);</p>
<div class="refsect3">
-<a name="id-1.4.3.8.9.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.9.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1075,7 +1081,7 @@ or NULL if none. </p></td>
gst_debug_level_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> level</code></em>);</pre>
<p>Get the string representation of a debugging level</p>
<div class="refsect3">
-<a name="id-1.4.3.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1090,7 +1096,7 @@ gst_debug_level_get_name (<em class="parameter"><code><a class="link" href="gstr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.10.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.10.6"></a><h4>Returns</h4>
<p> the name</p>
<p></p>
</div>
@@ -1105,7 +1111,7 @@ gst_debug_add_log_function (<em class="parameter"><code><a class="link" href="gs
<p>Adds the logging function to the list of logging functions.
Be sure to use <a href="http://library.gnome.org/devel/glib/unstable/glib-Miscellaneous-Macros.html#G-GNUC-NO-INSTRUMENT:CAPS"><span class="type">G_GNUC_NO_INSTRUMENT</span></a> on that function, it is needed.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1140,7 +1146,7 @@ is not used anymore</p></td>
gst_debug_remove_log_function (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstLogFunction" title="GstLogFunction ()"><span class="type">GstLogFunction</span></a> func</code></em>);</pre>
<p>Removes all registered instances of the given logging functions.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1155,7 +1161,7 @@ gst_debug_remove_log_function (<em class="parameter"><code><a class="link" href=
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.12.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.12.6"></a><h4>Returns</h4>
<p> How many instances of the function were removed</p>
<p></p>
</div>
@@ -1167,7 +1173,7 @@ gst_debug_remove_log_function (<em class="parameter"><code><a class="link" href=
gst_debug_remove_log_function_by_data (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
<p>Removes all registered instances of log functions with the given user data.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1182,7 +1188,7 @@ gst_debug_remove_log_function_by_data (<em class="parameter"><code><a href="http
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.13.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.13.6"></a><h4>Returns</h4>
<p> How many instances of the function were removed</p>
<p></p>
</div>
@@ -1198,7 +1204,7 @@ It makes sense to deactivate it for speed issues.</p>
<div class="note"><p>This function is not threadsafe. It makes sense to only call it
during initialization.</p></div>
<div class="refsect3">
-<a name="id-1.4.3.8.14.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.14.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1220,7 +1226,7 @@ during initialization.</p></div>
gst_debug_is_active (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Checks if debugging output is activated.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.15.5"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.15.5"></a><h4>Returns</h4>
<p> TRUE, if debugging is activated</p>
<p></p>
</div>
@@ -1235,7 +1241,7 @@ Same as <a class="link" href="gstreamer-GstInfo.html#gst-debug-set-color-mode" t
being GST_DEBUG_COLOR_MODE_ON or GST_DEBUG_COLOR_MODE_OFF.</p>
<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.16.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.16.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1254,11 +1260,11 @@ being GST_DEBUG_COLOR_MODE_ON or GST_DEBUG_COLOR_MODE_OFF.</p>
<div class="refsect2">
<a name="gst-debug-set-color-mode"></a><h3>gst_debug_set_color_mode ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_debug_set_color_mode (<em class="parameter"><code><span class="type">GstDebugColorMode</span> mode</code></em>);</pre>
+gst_debug_set_color_mode (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode"><span class="type">GstDebugColorMode</span></a> mode</code></em>);</pre>
<p>Changes the coloring mode for debug output.</p>
<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.17.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.17.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1283,7 +1289,7 @@ gst_debug_set_color_mode_from_string (<em class="parameter"><code>const <a href=
<p>Changes the coloring mode for debug output.</p>
<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.18.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.18.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1307,7 +1313,7 @@ gst_debug_set_color_mode_from_string (<em class="parameter"><code>const <a href=
gst_debug_is_colored (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Checks if the debugging output should be colored.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.19.5"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.19.5"></a><h4>Returns</h4>
<p> TRUE, if the debug output should be colored.</p>
<p></p>
</div>
@@ -1315,11 +1321,11 @@ gst_debug_is_colored (<em class="parameter"><code><span class="type">void</span>
<hr>
<div class="refsect2">
<a name="gst-debug-get-color-mode"></a><h3>gst_debug_get_color_mode ()</h3>
-<pre class="programlisting"><span class="returnvalue">GstDebugColorMode</span>
+<pre class="programlisting"><a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode"><span class="returnvalue">GstDebugColorMode</span></a>
gst_debug_get_color_mode (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Changes the coloring mode for debug output.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.20.5"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.20.5"></a><h4>Returns</h4>
<p> see <em class="parameter"><code>GstDebugColorMode</code></em>
for possible values.</p>
<p></p>
@@ -1335,7 +1341,7 @@ gst_debug_set_default_threshold (<em class="parameter"><code><a class="link" hre
use this threshold.</p>
<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.21.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.21.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1361,7 +1367,7 @@ environment variable. You can use wildcards such as '*', but note that
the order matters when you use wild cards, e.g. "foosrc:6,*src:3,*:2" sets
everything to log level 2.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.22.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1386,7 +1392,7 @@ to the one already set.</p></td>
</tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -1395,7 +1401,7 @@ to the one already set.</p></td>
gst_debug_get_default_threshold (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Returns the default threshold that is used for new categories.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.23.5"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.23.5"></a><h4>Returns</h4>
<p> the default threshold level</p>
<p></p>
</div>
@@ -1409,7 +1415,7 @@ gst_debug_set_threshold_for_name (<em class="parameter"><code>const <a href="htt
<p>Sets all categories which match the given glob style pattern to the given
level.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.24.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1438,7 +1444,7 @@ level.</p>
gst_debug_unset_threshold_for_name (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
<p>Resets all categories with the given name back to the default level.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.25.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.25.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1461,7 +1467,7 @@ gst_debug_unset_threshold_for_name (<em class="parameter"><code>const <a href="h
<p>Defines a GstDebugCategory variable.
This macro expands to nothing if debugging is disabled.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.26.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.26.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1484,7 +1490,7 @@ This macro expands to nothing if debugging is disabled.</p>
<p>Declares a GstDebugCategory variable as extern. Use in header files.
This macro expands to nothing if debugging is disabled.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.27.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.27.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1507,7 +1513,7 @@ This macro expands to nothing if debugging is disabled.</p>
<p>Defines a static GstDebugCategory variable.
This macro expands to nothing if debugging is disabled.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.28.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.28.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1553,7 +1559,7 @@ to include uppercase letters.
</p>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.29.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.29.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1619,7 +1625,7 @@ category is not found, but GST_CAT_DEFAULT is defined, that is assigned to
<p></p>
<div class="refsect3">
-<a name="id-1.4.3.8.30.7"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.30.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1648,7 +1654,7 @@ category is not found, but GST_CAT_DEFAULT is defined, that is assigned to
gst_debug_category_free (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
<p>Removes and frees the category and all associated resources.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.31.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.31.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1678,7 +1684,7 @@ change the threshold of categories as side effect. It is however a nice
function to use when debugging (even from gdb).
</p></div>
<div class="refsect3">
-<a name="id-1.4.3.8.32.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.32.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1711,7 +1717,7 @@ debugging message.
Use this function to set the threshold back to where it was after using
<a class="link" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold" title="gst_debug_category_set_threshold ()"><code class="function">gst_debug_category_set_threshold()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.33.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.33.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1733,7 +1739,7 @@ Use this function to set the threshold back to where it was after using
gst_debug_category_get_threshold (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
<p>Returns the threshold of a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.34.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.34.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1748,7 +1754,7 @@ gst_debug_category_get_threshold (<em class="parameter"><code><a class="link" hr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.34.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.34.6"></a><h4>Returns</h4>
<p> the <a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> that is used as threshold.</p>
<p></p>
</div>
@@ -1760,7 +1766,7 @@ gst_debug_category_get_threshold (<em class="parameter"><code><a class="link" hr
gst_debug_category_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
<p>Returns the name of a debug category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.35.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1775,7 +1781,7 @@ gst_debug_category_get_name (<em class="parameter"><code><a class="link" href="g
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.35.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.35.6"></a><h4>Returns</h4>
<p> the name of the category.</p>
<p></p>
</div>
@@ -1788,7 +1794,7 @@ gst_debug_category_get_color (<em class="parameter"><code><a class="link" href="
<p>Returns the color of a debug category used when printing output in this
category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.36.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.36.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1803,7 +1809,7 @@ category.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.36.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.36.6"></a><h4>Returns</h4>
<p> the color of the category.</p>
<p></p>
</div>
@@ -1815,7 +1821,7 @@ category.</p>
gst_debug_category_get_description (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
<p>Returns the description of a debug category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.37.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.37.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1830,7 +1836,7 @@ gst_debug_category_get_description (<em class="parameter"><code><a class="link"
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.37.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.37.6"></a><h4>Returns</h4>
<p> the description of the category.</p>
<p></p>
</div>
@@ -1844,7 +1850,7 @@ gst_debug_get_all_categories (<em class="parameter"><code><span class="type">voi
may change anytime.
The caller has to free the list after use.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.38.5"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.38.5"></a><h4>Returns</h4>
<p> the list of
debug categories. </p>
<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.DebugCategory]</span></p>
@@ -1859,7 +1865,7 @@ gst_debug_construct_term_color (<em class="parameter"><code><a href="http://libr
terminals.
You need to free the string after use.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.39.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.39.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1874,7 +1880,7 @@ You need to free the string after use.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.39.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.39.6"></a><h4>Returns</h4>
<p> a string containing the color
definition. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> gchar*]</span></p>
@@ -1890,7 +1896,7 @@ windows' terminals (cmd.exe). As there is no mean to underline, we simply
ignore this attribute.</p>
<p>This function returns 0 on non-windows machines.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.40.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.40.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1905,7 +1911,7 @@ ignore this attribute.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.40.7"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.40.7"></a><h4>Returns</h4>
<p> an integer containing the color definition</p>
<p></p>
</div>
@@ -1918,7 +1924,7 @@ ignore this attribute.</p>
debugging messages. You will probably want to use one of the ones described
below.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.41.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.41.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1957,7 +1963,7 @@ below.</p>
</pre>
<p>Output an error message belonging to the given object in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.42.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.42.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1991,7 +1997,7 @@ below.</p>
</pre>
<p>Output a warning message belonging to the given object in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.43.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.43.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2026,7 +2032,7 @@ below.</p>
<p>Output an informational message belonging to the given object in the given
category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.44.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.44.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2060,7 +2066,7 @@ category.</p>
</pre>
<p>Output an debugging message belonging to the given object in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.45.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.45.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2094,7 +2100,7 @@ category.</p>
</pre>
<p>Output an logging message belonging to the given object in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.46.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.46.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2128,7 +2134,7 @@ category.</p>
</pre>
<p>Output a fixme message belonging to the given object in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.47.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.47.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2163,7 +2169,7 @@ category.</p>
<p>Output a tracing message belonging to the given object in the given
category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.48.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2198,7 +2204,7 @@ category.</p>
relating to the given object in the given
category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.49.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.49.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2242,7 +2248,7 @@ category.</p>
</pre>
<p>Output an error message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.50.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2271,7 +2277,7 @@ category.</p>
</pre>
<p>Output an warning message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.51.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2300,7 +2306,7 @@ category.</p>
</pre>
<p>Output an informational message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.52.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2329,7 +2335,7 @@ category.</p>
</pre>
<p>Output an debugging message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.53.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2358,7 +2364,7 @@ category.</p>
</pre>
<p>Output an logging message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.54.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.54.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2387,7 +2393,7 @@ category.</p>
</pre>
<p>Output an fixme message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.55.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2416,7 +2422,7 @@ category.</p>
</pre>
<p>Output a tracing message in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.56.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.56.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2445,7 +2451,7 @@ category.</p>
<p>Output a hexdump of <em class="parameter"><code>data</code></em>
in the given category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.57.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.57.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2484,7 +2490,7 @@ category.</p>
</pre>
<p>Output an error message belonging to the given object in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.58.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2513,7 +2519,7 @@ category.</p>
</pre>
<p>Output a warning message belonging to the given object in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.59.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.59.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2543,7 +2549,7 @@ category.</p>
<p>Output an informational message belonging to the given object in the default
category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.60.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.60.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2573,7 +2579,7 @@ category.</p>
<p>Output a debugging message belonging to the given object in the default
category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.61.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2602,7 +2608,7 @@ category.</p>
</pre>
<p>Output a logging message belonging to the given object in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2631,7 +2637,7 @@ category.</p>
</pre>
<p>Output a fixme message belonging to the given object in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.63.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2660,7 +2666,7 @@ category.</p>
</pre>
<p>Output a tracing message belonging to the given object in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2688,7 +2694,7 @@ category.</p>
<pre class="programlisting">#define GST_MEMDUMP_OBJECT(obj,msg,data,length)</pre>
<p>Output a logging message belonging to the given object in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2727,7 +2733,7 @@ category.</p>
</pre>
<p>Output an error message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2749,7 +2755,7 @@ category.</p>
</pre>
<p>Output a warning message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.67.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2771,7 +2777,7 @@ category.</p>
</pre>
<p>Output an informational message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.68.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2793,7 +2799,7 @@ category.</p>
</pre>
<p>Output a debugging message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.69.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.69.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2815,7 +2821,7 @@ category.</p>
</pre>
<p>Output a logging message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.70.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.70.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2837,7 +2843,7 @@ category.</p>
</pre>
<p>Output a fixme message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.71.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.71.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2859,7 +2865,7 @@ category.</p>
</pre>
<p>Output a tracing message in the default category.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.72.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.72.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2881,7 +2887,7 @@ category.</p>
<p>Output a hexdump of <em class="parameter"><code>data</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.73.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.73.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2917,7 +2923,7 @@ category.</p>
<p>Use this variant of <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS" title="GST_DEBUG_FUNCPTR()"><span class="type">GST_DEBUG_FUNCPTR</span></a> if you do not need to use <em class="parameter"><code>ptr</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.74.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.74.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2939,7 +2945,7 @@ category.</p>
<p>Register a pointer to a function with its name, so it can later be used by
<a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS" title="GST_DEBUG_FUNCPTR_NAME()"><code class="function">GST_DEBUG_FUNCPTR_NAME()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.75.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.75.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2954,7 +2960,7 @@ category.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.4.3.8.75.6"></a><h4>Returns</h4>
+<a name="id-1.5.3.8.75.6"></a><h4>Returns</h4>
<p> the value passed to <em class="parameter"><code>ptr</code></em>
.</p>
<p></p>
@@ -2969,7 +2975,7 @@ category.</p>
<p>This macro returns a constant string which must not be modified or
freed by the caller.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.76.6"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.76.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3007,7 +3013,7 @@ This file can be processed with graphviz to get an image.</p>
"--gst-enable-gst-debug" and the environment variable
GST_DEBUG_DUMP_DOT_DIR is set to a basepath (e.g. /tmp).</p>
<div class="refsect3">
-<a name="id-1.4.3.8.77.7"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.77.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3043,7 +3049,7 @@ one or more other <a class="link" href="gstreamer-GstInfo.html#GstDebugGraphDeta
<p>This works like <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS" title="GST_DEBUG_BIN_TO_DOT_FILE()"><code class="function">GST_DEBUG_BIN_TO_DOT_FILE()</code></a>, but adds the current timestamp
to the filename, so that it can be used to take multiple snapshots.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.78.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.78.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3088,7 +3094,7 @@ gstreamer code, which can be printed with this function.</p>
will be
evaluated more than once.</p>
<div class="refsect3">
-<a name="id-1.4.3.8.80.5"></a><h4>Parameters</h4>
+<a name="id-1.5.3.8.80.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3127,7 +3133,7 @@ gst_debug_bin_to_dot_file_with_ts (<em class="parameter"><code><a class="link" h
<p>The level defines the importance of a debugging message. The more important a
message is, the greater the probability that the debugging system outputs it.</p>
<div class="refsect3">
-<a name="id-1.4.3.9.2.4"></a><h4>Members</h4>
+<a name="id-1.5.3.9.2.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -3146,10 +3152,10 @@ message is, the greater the probability that the debugging system outputs it.</p
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-ERROR:CAPS"></a>GST_LEVEL_ERROR</p></td>
<td class="enum_member_description">
-<p>Error messages are to be used only when an error occured
+<p>Error messages are to be used only when an error occurred
that stops the application from keeping working correctly.
An examples is gst_element_error, which outputs a message with this priority.
- It does not mean that the application is terminating as with g_errror.</p>
+ It does not mean that the application is terminating as with g_error.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -3254,7 +3260,7 @@ reset the debugging output to default behaviour.</p>
<p>These are some terminal style flags you can use when creating your
debugging categories to make them stand out in debugging output.</p>
<div class="refsect3">
-<a name="id-1.4.3.9.4.4"></a><h4>Members</h4>
+<a name="id-1.5.3.9.4.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -3394,6 +3400,44 @@ debugging categories to make them stand out in debugging output.</p>
</div>
<hr>
<div class="refsect2">
+<a name="GstDebugColorMode"></a><h3>enum GstDebugColorMode</h3>
+<div class="refsect3">
+<a name="id-1.5.3.9.5.3"></a><h4>Members</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="300px" class="enum_members_name">
+<col class="enum_members_description">
+<col width="200px" class="enum_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="enum_member_name"><p><a name="GST-DEBUG-COLOR-MODE-OFF:CAPS"></a>GST_DEBUG_COLOR_MODE_OFF</p></td>
+<td class="enum_member_description">
+<p>Do not use colors in logs.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-DEBUG-COLOR-MODE-ON:CAPS"></a>GST_DEBUG_COLOR_MODE_ON</p></td>
+<td class="enum_member_description">
+<p>Paint logs in a platform-specific way.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-DEBUG-COLOR-MODE-UNIX:CAPS"></a>GST_DEBUG_COLOR_MODE_UNIX</p></td>
+<td class="enum_member_description">
+<p>Paint logs with UNIX terminal color codes
+ no matter what platform GStreamer is running on.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstDebugCategory"></a><h3>struct GstDebugCategory</h3>
<pre class="programlisting">struct GstDebugCategory {
};
@@ -3407,7 +3451,7 @@ debugging categories to make them stand out in debugging output.</p>
<p>Available details for pipeline graphs produced by <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS" title="GST_DEBUG_BIN_TO_DOT_FILE()"><code class="function">GST_DEBUG_BIN_TO_DOT_FILE()</code></a>
and <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS" title="GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()"><code class="function">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.4.3.9.6.4"></a><h4>Members</h4>
+<a name="id-1.5.3.9.7.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
diff --git a/docs/gst/html/gstreamer-GstIterator.html b/docs/gst/html/gstreamer-GstIterator.html
index 20eff00..80d3ba8 100644
--- a/docs/gst/html/gstreamer-GstIterator.html
+++ b/docs/gst/html/gstreamer-GstIterator.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstGhostPad.html" title="GstGhostPad">
-<link rel="next" href="gstreamer-GstMemory.html" title="GstMemory">
+<link rel="next" href="GstMemory.html" title="GstMemory">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstGhostPad.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstMemory.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstMemory.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="gstreamer-GstIterator"></a><div class="titlepage"></div>
@@ -261,11 +261,9 @@ a threadsafe way.</p>
an iterator.</p>
<p>In general, whenever calling a GstIterator function results in your code
receiving a refcounted object, the refcount for that object will have been
-increased. Your code is responsible for unrefing that object after use.</p>
+increased. Your code is responsible for unreffing that object after use.</p>
<p>The basic use pattern of an iterator is as follows:</p>
-<div class="example">
-<a name="id-1.3.27.7.6"></a><p class="title"><b>Example 9. Using an iterator</b></p>
-<div class="example-contents">
+<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
@@ -292,7 +290,7 @@ increased. Your code is responsible for unrefing that object after use.</p>
21
22
23</pre></td>
- <td class="listing_code"><pre class="programlisting">it <span class="gtkdoc opt">=</span> <span class="function">_get_iterator</span><span class="gtkdoc opt">(</span>object<span class="gtkdoc opt">);</span>
+ <td class="listing_code"><pre class="programlisting">GstIterator <span class="gtkdoc opt">*</span>it <span class="gtkdoc opt">=</span> <span class="function">_get_iterator</span><span class="gtkdoc opt">(</span>object<span class="gtkdoc opt">);</span>
done <span class="gtkdoc opt">=</span> FALSE<span class="gtkdoc opt">;</span>
<span class="keyword">while</span> <span class="gtkdoc opt">(!</span>done<span class="gtkdoc opt">) {</span>
<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next</a></span> <span class="gtkdoc opt">(</span>it<span class="gtkdoc opt">, &amp;</span>item<span class="gtkdoc opt">)) {</span>
@@ -320,8 +318,7 @@ done <span class="gtkdoc opt">=</span> FALSE<span class="gtkdoc opt">;</span>
</table>
</div>
-</div>
-<br class="example-break"><p>Last reviewed on 2009-06-16 (0.10.24)</p>
+<p></p>
</div>
<div class="refsect1">
<a name="gstreamer-GstIterator.functions_details"></a><h2>Functions</h2>
diff --git a/docs/gst/html/gstreamer-GstMeta.html b/docs/gst/html/gstreamer-GstMeta.html
index 0b8e3f4..cbbee15 100644
--- a/docs/gst/html/gstreamer-GstMeta.html
+++ b/docs/gst/html/gstreamer-GstMeta.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstMessage.html" title="GstMessage">
+<link rel="prev" href="GstMessage.html" title="GstMessage">
<link rel="next" href="gstreamer-GstMiniObject.html" title="GstMiniObject">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -20,7 +20,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstMessage.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstMessage.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="gstreamer-GstMiniObject.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -111,6 +111,13 @@
</td>
</tr>
<tr>
+<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const*
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags" title="gst_meta_api_type_get_tags ()">gst_meta_api_type_get_tags</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS" title="GST_META_TAG_MEMORY">GST_META_TAG_MEMORY</a></td>
</tr>
@@ -174,7 +181,7 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstMeta.description"></a><h2>Description</h2>
-<p>The <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> structure should be included as the first member of a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>
+<p>The <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> structure should be included as the first member of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>
metadata structure. The structure defines the API of the metadata and should
be accessible to all elements using the metadata.</p>
<p>A metadata API is registered with <a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-register" title="gst_meta_api_type_register ()"><code class="function">gst_meta_api_type_register()</code></a> which takes a
@@ -187,9 +194,8 @@ function takes all parameters needed to create, free and transform metadata
along with the size of the metadata. The function returns a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a>
structure that contains the information for the implementation of the API.</p>
<p>A specific implementation can be retrieved by name with <a class="link" href="gstreamer-GstMeta.html#gst-meta-get-info" title="gst_meta_get_info ()"><code class="function">gst_meta_get_info()</code></a>.</p>
-<p>See <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> for how the metadata can be added, retrieved and removed from
+<p>See <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> for how the metadata can be added, retrieved and removed from
buffers.</p>
-<p>Last reviewed on 2012-03-28 (0.11.3)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstMeta.functions_details"></a><h2>Functions</h2>
@@ -308,7 +314,7 @@ buffers.</p>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstMetaInitFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> params</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Function called when <em class="parameter"><code>meta</code></em>
is initialized in <em class="parameter"><code>buffer</code></em>
.</p>
@@ -333,7 +339,7 @@ buffers.</p>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -345,7 +351,7 @@ buffers.</p>
<a name="GstMetaFreeFunction"></a><h3>GstMetaFreeFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMetaFreeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
<p>Function called when <em class="parameter"><code>meta</code></em>
is freed in <em class="parameter"><code>buffer</code></em>
.</p>
@@ -365,7 +371,7 @@ buffers.</p>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -376,9 +382,9 @@ buffers.</p>
<div class="refsect2">
<a name="GstMetaTransformFunction"></a><h3>GstMetaTransformFunction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-<span class="c_punctuation">(</span>*GstMetaTransformFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *transbuf</code></em>,
+<span class="c_punctuation">(</span>*GstMetaTransformFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *transbuf</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
<p>Function called for each <em class="parameter"><code>meta</code></em>
@@ -406,7 +412,7 @@ the metadata on <em class="parameter"><code>transbuf</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>transbuf</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -416,7 +422,7 @@ the metadata on <em class="parameter"><code>transbuf</code></em>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -541,6 +547,33 @@ was registered with <em class="parameter"><code>tag</code></em>
</div>
<hr>
<div class="refsect2">
+<a name="gst-meta-api-type-get-tags"></a><h3>gst_meta_api_type_get_tags ()</h3>
+<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const*
+gst_meta_api_type_get_tags (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);</pre>
+<div class="refsect3">
+<a name="id-1.3.30.8.12.4"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>an API</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.3.30.8.12.5"></a><h4>Returns</h4>
+<p> an array of tags as strings. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-META-TAG-MEMORY:CAPS"></a><h3>GST_META_TAG_MEMORY</h3>
<pre class="programlisting">#define GST_META_TAG_MEMORY (_gst_meta_tag_memory)
</pre>
@@ -568,7 +601,7 @@ gst_meta_register (<em class="parameter"><code><a href="http://library.gnome.org
<em class="parameter"><code>impl</code></em>
as the key.</p>
<div class="refsect3">
-<a name="id-1.3.30.8.13.6"></a><h4>Parameters</h4>
+<a name="id-1.3.30.8.14.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -610,7 +643,7 @@ gst_meta_register (<em class="parameter"><code><a href="http://library.gnome.org
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.30.8.13.7"></a><h4>Returns</h4>
+<a name="id-1.3.30.8.14.7"></a><h4>Returns</h4>
<p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> that can be used to access metadata. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -624,7 +657,7 @@ gst_meta_get_info (<em class="parameter"><code>const <a href="http://library.gno
<em class="parameter"><code>impl</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.30.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.30.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -639,7 +672,7 @@ gst_meta_get_info (<em class="parameter"><code>const <a href="http://library.gno
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.30.8.14.6"></a><h4>Returns</h4>
+<a name="id-1.3.30.8.15.6"></a><h4>Returns</h4>
<p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> with <em class="parameter"><code>impl</code></em>
, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> when no such
metainfo exists. </p>
@@ -759,12 +792,12 @@ structure.</p>
<tbody>
<tr>
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstMetaInfo.api"></a>api</code></em>;</p></td>
-<td class="struct_member_description"><p>tag indentifying the metadata structure and api</p></td>
+<td class="struct_member_description"><p>tag identifying the metadata structure and api</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstMetaInfo.type"></a>type</code></em>;</p></td>
-<td class="struct_member_description"><p>type indentifying the implementor of the api</p></td>
+<td class="struct_member_description"><p>type identifying the implementor of the api</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
@@ -836,6 +869,7 @@ is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.ht
<a name="GST-META-TAG-MEMORY-STR:CAPS"></a><h3>GST_META_TAG_MEMORY_STR</h3>
<pre class="programlisting">#define GST_META_TAG_MEMORY_STR "memory"
</pre>
+<p>This metadata stays relevant as long as memory layout is unchanged.</p>
<p class="since">Since 1.2</p>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstMiniObject.html b/docs/gst/html/gstreamer-GstMiniObject.html
index 43239b4..1485ce1 100644
--- a/docs/gst/html/gstreamer-GstMiniObject.html
+++ b/docs/gst/html/gstreamer-GstMiniObject.html
@@ -315,7 +315,6 @@ meant to be specific to the particular object and is not automatically copied
with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-copy" title="gst_mini_object_copy ()"><code class="function">gst_mini_object_copy()</code></a> or similar methods.</p>
<p>A weak reference can be added and remove with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref" title="gst_mini_object_weak_ref ()"><code class="function">gst_mini_object_weak_ref()</code></a>
and <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref" title="gst_mini_object_weak_unref ()"><code class="function">gst_mini_object_weak_unref()</code></a> respectively.</p>
-<p>Last reviewed on 2012-06-15 (0.11.93)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstMiniObject.functions_details"></a><h2>Functions</h2>
@@ -381,7 +380,7 @@ and the memory associated with the object is freed.</p>
<a name="GstMiniObjectFreeFunction"></a><h3>GstMiniObjectFreeFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMiniObjectFreeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *obj</code></em>);</pre>
-<p>Virtual function prototype for methods to free ressources used by
+<p>Virtual function prototype for methods to free resources used by
mini-objects.</p>
<div class="refsect3">
<a name="id-1.3.31.8.4.5"></a><h4>Parameters</h4>
@@ -539,7 +538,7 @@ last ref and <em class="parameter"><code>obj</code></em>
<a name="GST-MINI-OBJECT-FLAG-UNSET:CAPS"></a><h3>GST_MINI_OBJECT_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_FLAG_UNSET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) &amp;= ~(flag))
</pre>
-<p>This macro usets the given bits.</p>
+<p>This macro unsets the given bits.</p>
<div class="refsect3">
<a name="id-1.3.31.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -727,13 +726,13 @@ functions.</p>
<pre class="programlisting"><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="returnvalue">GstMiniObject</span></a> *
gst_mini_object_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *mini_object</code></em>);</pre>
<p>Increase the reference count of the mini-object.</p>
-<p>Note that the refcount affects the writeability
+<p>Note that the refcount affects the writability
of <em class="parameter"><code>mini</code></em>
-object, see <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable" title="gst_mini_object_is_writable ()"><code class="function">gst_mini_object_is_writable()</code></a>. It is
important to note that keeping additional references to
GstMiniObject instances can potentially increase the number
of memcpy operations in a pipeline, especially if the miniobject
-is a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+is a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
<div class="refsect3">
<a name="id-1.3.31.8.17.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -1028,7 +1027,7 @@ gst_mini_object_set_qdata (<em class="parameter"><code><a class="link" href="gst
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy</code></em>);</pre>
<p>This sets an opaque, named pointer on a miniobject.
-The name is specified through a <a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> (retrived e.g. via
+The name is specified through a <a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> (retrieved e.g. via
<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#g-quark-from-static-string"><code class="function">g_quark_from_static_string()</code></a>), and the pointer
can be gotten back from the <em class="parameter"><code>object</code></em>
with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata" title="gst_mini_object_get_qdata ()"><code class="function">gst_mini_object_get_qdata()</code></a>
diff --git a/docs/gst/html/gstreamer-GstParamSpec.html b/docs/gst/html/gstreamer-GstParamSpec.html
index 0152372..fbea600 100644
--- a/docs/gst/html/gstreamer-GstParamSpec.html
+++ b/docs/gst/html/gstreamer-GstParamSpec.html
@@ -100,7 +100,6 @@ to GStreamer</p>
<div class="refsect1">
<a name="gstreamer-GstParamSpec.description"></a><h2>Description</h2>
<p>GParamSpec implementations specific to GStreamer.</p>
-<p>Last reviewed on 2008-03-11 (0.10.18)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstParamSpec.functions_details"></a><h2>Functions</h2>
diff --git a/docs/gst/html/gstreamer-GstParse.html b/docs/gst/html/gstreamer-GstParse.html
index 27dd6ce..60e82a6 100644
--- a/docs/gst/html/gstreamer-GstParse.html
+++ b/docs/gst/html/gstreamer-GstParse.html
@@ -98,7 +98,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="returnvalue">GstParseContext</span></a> *
+<a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="returnvalue">GstParseContext</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-GstParse.html#gst-parse-context-new" title="gst_parse_context_new ()">gst_parse_context_new</a> <span class="c_punctuation">()</span>
@@ -123,7 +123,7 @@
</tbody>
</table></div>
</div>
-<div class="refsect1">
+<a name="GstParseContext"></a><div class="refsect1">
<a name="gstreamer-GstParse.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
@@ -141,7 +141,7 @@
</tr>
<tr>
<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext">GstParseContext</a></td>
+<td class="function_name"><a class="link" href="gstreamer-GstParse.html#GstParseContext-struct" title="GstParseContext">GstParseContext</a></td>
</tr>
<tr>
<td class="datatype_keyword">enum</td>
@@ -152,7 +152,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstParse.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen">
+<pre class="screen"> GBoxed
+ <span class="lineart">╰──</span> GstParseContext
</pre>
</div>
<div class="refsect1">
@@ -176,7 +177,7 @@ reusable (set the state to NULL and back to PLAYING).</p>
gst_parse_error_quark (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Get the error quark used by the parsing subsystem.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.2.5"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.2.5"></a><h4>Returns</h4>
<p> the quark of the parse errors.</p>
<p></p>
</div>
@@ -193,7 +194,7 @@ the <em class="parameter"><code>error</code></em>
is set. In this case there was a recoverable parsing error and you
can try to play the pipeline.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.3.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -215,7 +216,7 @@ can try to play the pipeline.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.3.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.3.6"></a><h4>Returns</h4>
<p> a new element on success, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. If
more than one toplevel element is specified by the <em class="parameter"><code>pipeline_description</code></em>
,
@@ -228,7 +229,7 @@ all elements are put into a <a class="link" href="GstPipeline.html" title="GstPi
<a name="gst-parse-launch-full"></a><h3>gst_parse_launch_full ()</h3>
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_parse_launch_full (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *pipeline_description</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseFlags" title="enum GstParseFlags"><span class="type">GstParseFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
<p>Create a new pipeline based on command line syntax.
@@ -237,7 +238,7 @@ the <em class="parameter"><code>error</code></em>
is set. In this case there was a recoverable parsing error and you
can try to play the pipeline.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.4.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -270,7 +271,7 @@ can try to play the pipeline.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.4.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.4.6"></a><h4>Returns</h4>
<p> a new element on success, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. If
more than one toplevel element is specified by the <em class="parameter"><code>pipeline_description</code></em>
,
@@ -286,10 +287,10 @@ gst_parse_launchv (<em class="parameter"><code>const <a href="http://library.gno
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
<p>Create a new element based on command line syntax.
<em class="parameter"><code>error</code></em>
- will contain an error message if an erroneuos pipeline is specified.
+ will contain an error message if an erroneous pipeline is specified.
An error does not mean that the pipeline could not be constructed.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.5.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -311,7 +312,7 @@ An error does not mean that the pipeline could not be constructed.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.5.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.5.6"></a><h4>Returns</h4>
<p> a new element on success and <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
</div>
@@ -321,7 +322,7 @@ An error does not mean that the pipeline could not be constructed.</p>
<a name="gst-parse-launchv-full"></a><h3>gst_parse_launchv_full ()</h3>
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_parse_launchv_full (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseFlags" title="enum GstParseFlags"><span class="type">GstParseFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
<p>Create a new element based on command line syntax.
@@ -329,7 +330,7 @@ gst_parse_launchv_full (<em class="parameter"><code>const <a href="http://librar
will contain an error message if an erroneous pipeline is specified.
An error does not mean that the pipeline could not be constructed.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.6.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -362,7 +363,7 @@ An error does not mean that the pipeline could not be constructed.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.6.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.6.6"></a><h4>Returns</h4>
<p> a new element on success; on failure, either <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
or a partially-constructed bin or element will be returned and <em class="parameter"><code>error</code></em>
will
@@ -389,7 +390,7 @@ multiple unlinked source pads or multiple unlinked sink pads
and want them all ghosted, you will have to create the ghost pads
yourself).</p>
<div class="refsect3">
-<a name="id-1.3.36.8.7.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.7.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -417,7 +418,7 @@ for unlinked source or sink pads within the bin</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.7.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.7.6"></a><h4>Returns</h4>
<p> a newly-created bin,
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error occurred. </p>
<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> Gst.Bin]</span></p>
@@ -429,7 +430,7 @@ or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.ht
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_parse_bin_from_description_full (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *bin_description</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> ghost_unlinked_pads</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseFlags" title="enum GstParseFlags"><span class="type">GstParseFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **err</code></em>);</pre>
<p>This is a convenience wrapper around <a class="link" href="gstreamer-GstParse.html#gst-parse-launch" title="gst_parse_launch ()"><code class="function">gst_parse_launch()</code></a> to create a
@@ -442,7 +443,7 @@ multiple unlinked source pads or multiple unlinked sink pads
and want them all ghosted, you will have to create the ghost pads
yourself).</p>
<div class="refsect3">
-<a name="id-1.3.36.8.8.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.8.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -481,7 +482,7 @@ for unlinked source or sink pads within the bin</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.8.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.8.6"></a><h4>Returns</h4>
<p> a newly-created element, which
is guaranteed to be a bin unless GST_FLAG_NO_SINGLE_ELEMENT_BINS was
passed, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error occurred. </p>
@@ -491,13 +492,13 @@ passed, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-M
<hr>
<div class="refsect2">
<a name="gst-parse-context-new"></a><h3>gst_parse_context_new ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="returnvalue">GstParseContext</span></a> *
+<pre class="programlisting"><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="returnvalue">GstParseContext</span></a> *
gst_parse_context_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocates a parse context for use with <a class="link" href="gstreamer-GstParse.html#gst-parse-launch-full" title="gst_parse_launch_full ()"><code class="function">gst_parse_launch_full()</code></a> or
<a class="link" href="gstreamer-GstParse.html#gst-parse-launchv-full" title="gst_parse_launchv_full ()"><code class="function">gst_parse_launchv_full()</code></a>.</p>
<p>Free-function: gst_parse_context_free</p>
<div class="refsect3">
-<a name="id-1.3.36.8.9.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.9.6"></a><h4>Returns</h4>
<p> a newly-allocated parse context. Free with
<a class="link" href="gstreamer-GstParse.html#gst-parse-context-free" title="gst_parse_context_free ()"><code class="function">gst_parse_context_free()</code></a> when no longer needed. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -507,10 +508,10 @@ gst_parse_context_new (<em class="parameter"><code><span class="type">void</span
<div class="refsect2">
<a name="gst-parse-context-free"></a><h3>gst_parse_context_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_parse_context_free (<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>);</pre>
+gst_parse_context_free (<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>);</pre>
<p>Frees a parse context previously allocated with <a class="link" href="gstreamer-GstParse.html#gst-parse-context-new" title="gst_parse_context_new ()"><code class="function">gst_parse_context_new()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -519,7 +520,7 @@ gst_parse_context_free (<em class="parameter"><code><a class="link" href="gstrea
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a>. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@@ -530,12 +531,12 @@ gst_parse_context_free (<em class="parameter"><code><a class="link" href="gstrea
<a name="gst-parse-context-get-missing-elements"></a><h3>gst_parse_context_get_missing_elements ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_parse_context_get_missing_elements
- (<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>);</pre>
+ (<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>);</pre>
<p>Retrieve missing elements from a previous run of <a class="link" href="gstreamer-GstParse.html#gst-parse-launch-full" title="gst_parse_launch_full ()"><code class="function">gst_parse_launch_full()</code></a>
or <a class="link" href="gstreamer-GstParse.html#gst-parse-launchv-full" title="gst_parse_launchv_full ()"><code class="function">gst_parse_launchv_full()</code></a>. Will only return results if an error code
of <a class="link" href="gstreamer-GstParse.html#GST-PARSE-ERROR-NO-SUCH-ELEMENT:CAPS"><code class="literal">GST_PARSE_ERROR_NO_SUCH_ELEMENT</code></a> was returned.</p>
<div class="refsect3">
-<a name="id-1.3.36.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.3.36.9.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -544,13 +545,13 @@ of <a class="link" href="gstreamer-GstParse.html#GST-PARSE-ERROR-NO-SUCH-ELEMENT
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstParse.html#GstParseContext" title="GstParseContext"><span class="type">GstParseContext</span></a></p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.36.8.11.6"></a><h4>Returns</h4>
+<a name="id-1.3.36.9.11.6"></a><h4>Returns</h4>
<p> a
NULL-terminated array of element factory name strings of missing
elements. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> when no longer needed. </p>
@@ -571,7 +572,7 @@ elements. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-S
<a name="GstParseError"></a><h3>enum GstParseError</h3>
<p>The different parsing errors that can occur.</p>
<div class="refsect3">
-<a name="id-1.3.36.9.3.4"></a><h4>Members</h4>
+<a name="id-1.3.36.10.3.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -582,7 +583,7 @@ elements. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-S
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-SYNTAX:CAPS"></a>GST_PARSE_ERROR_SYNTAX</p></td>
<td class="enum_member_description">
-<p>A syntax error occured.</p>
+<p>A syntax error occurred.</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -634,7 +635,7 @@ elements. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-S
</div>
<hr>
<div class="refsect2">
-<a name="GstParseContext"></a><h3>GstParseContext</h3>
+<a name="GstParseContext-struct"></a><h3>GstParseContext</h3>
<pre class="programlisting">typedef struct _GstParseContext GstParseContext;</pre>
<p>Opaque structure.</p>
</div>
@@ -643,7 +644,7 @@ elements. Free with <a href="http://library.gnome.org/devel/glib/unstable/glib-S
<a name="GstParseFlags"></a><h3>enum GstParseFlags</h3>
<p>Parsing options.</p>
<div class="refsect3">
-<a name="id-1.3.36.9.5.4"></a><h4>Members</h4>
+<a name="id-1.3.36.10.5.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
diff --git a/docs/gst/html/gstreamer-GstPoll.html b/docs/gst/html/gstreamer-GstPoll.html
index 015f7e5..6d7981d 100644
--- a/docs/gst/html/gstreamer-GstPoll.html
+++ b/docs/gst/html/gstreamer-GstPoll.html
@@ -29,7 +29,7 @@
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstPoll.top_of_page"></a>GstPoll</span></h2>
<p>GstPoll — Keep track of file descriptors and make it possible
- to wait on them in a cancelable way</p>
+ to wait on them in a cancellable way</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
diff --git a/docs/gst/html/gstreamer-GstTocSetter.html b/docs/gst/html/gstreamer-GstTocSetter.html
index abb89ff..4ff7e75 100644
--- a/docs/gst/html/gstreamer-GstTocSetter.html
+++ b/docs/gst/html/gstreamer-GstTocSetter.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-GstToc.html" title="GstToc">
+<link rel="prev" href="GstToc.html" title="GstToc">
<link rel="next" href="gstreamer-GstTypeFind.html" title="GstTypeFind">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -20,7 +20,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-GstToc.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="GstToc.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="gstreamer-GstTypeFind.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -51,7 +51,7 @@
</tr>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="returnvalue">GstToc</span></a> *
+<a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc" title="gst_toc_setter_get_toc ()">gst_toc_setter_get_toc</a> <span class="c_punctuation">()</span>
@@ -108,7 +108,7 @@ perform TOC query). This interface is only for setting TOC data, not for
extracting it. To set TOC from the application, find proper tocsetter element
and set TOC using <a class="link" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc" title="gst_toc_setter_set_toc ()"><code class="function">gst_toc_setter_set_toc()</code></a>.</p>
<p>Elements implementing the <a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> interface can extend existing TOC
-by getting extend UID for that (you can use <a class="link" href="gstreamer-GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()"><code class="function">gst_toc_find_entry()</code></a> to retrieve it)
+by getting extend UID for that (you can use <a class="link" href="GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()"><code class="function">gst_toc_find_entry()</code></a> to retrieve it)
with any TOC entries received from downstream.</p>
</div>
<div class="refsect1">
@@ -117,9 +117,9 @@ with any TOC entries received from downstream.</p>
<a name="gst-toc-setter-set-toc"></a><h3>gst_toc_setter_set_toc ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_setter_set_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> *setter</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
-<p>Set the given TOC on the setter. Previously setted TOC will be
-unrefed before setting a new one.</p>
+ <em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<p>Set the given TOC on the setter. Previously set TOC will be
+unreffed before setting a new one.</p>
<div class="refsect3">
<a name="id-1.3.52.8.2.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -136,7 +136,7 @@ unrefed before setting a new one.</p>
</tr>
<tr>
<td class="parameter_name"><p>toc</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="type">GstToc</span></a> to set. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> to set. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -146,7 +146,7 @@ unrefed before setting a new one.</p>
<hr>
<div class="refsect2">
<a name="gst-toc-setter-get-toc"></a><h3>gst_toc_setter_get_toc ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-GstToc.html#GstToc" title="GstToc"><span class="returnvalue">GstToc</span></a> *
+<pre class="programlisting"><a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
gst_toc_setter_get_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> *setter</code></em>);</pre>
<p>Return current TOC the setter uses. The TOC should not be
modified without making it writable first.</p>
@@ -167,7 +167,7 @@ modified without making it writable first.</p>
</div>
<div class="refsect3">
<a name="id-1.3.52.8.3.6"></a><h4>Returns</h4>
-<p> TOC set, or NULL. Unref with <a class="link" href="gstreamer-GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>
+<p> TOC set, or NULL. Unref with <a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>
when no longer needed. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
diff --git a/docs/gst/html/gstreamer-GstTypeFind.html b/docs/gst/html/gstreamer-GstTypeFind.html
index 3aa3e93..30a621f 100644
--- a/docs/gst/html/gstreamer-GstTypeFind.html
+++ b/docs/gst/html/gstreamer-GstTypeFind.html
@@ -123,7 +123,6 @@
<a name="gstreamer-GstTypeFind.description"></a><h2>Description</h2>
<p>The following functions allow you to detect the media type of an unknown
stream.</p>
-<p>Last reviewed on 2005-11-09 (0.9.4)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstTypeFind.functions_details"></a><h2>Functions</h2>
@@ -149,7 +148,7 @@ stream.</p>
</tr>
<tr>
<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>optionnal data to pass to the function</p></td>
+<td class="parameter_description"><p>optional data to pass to the function</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -204,7 +203,7 @@ if that data is not available. </p>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_type_find_suggest (<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> *find</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> probability</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>If a <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> calls this function it suggests the caps with the
given probability. A <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> may supply different suggestions
in one call.
@@ -230,7 +229,7 @@ It is up to the caller of the <a class="link" href="gstreamer-GstTypeFind.html#G
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>The fixed <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> to suggest</p></td>
+<td class="parameter_description"><p>The fixed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to suggest</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -251,8 +250,8 @@ given probability. A <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFin
in one call. It is up to the caller of the <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> to interpret
these values.</p>
<p>This function is similar to <a class="link" href="gstreamer-GstTypeFind.html#gst-type-find-suggest" title="gst_type_find_suggest ()"><code class="function">gst_type_find_suggest()</code></a>, only that instead of
-passing a <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> argument you can create the caps on the fly in the same
-way as you can with <a class="link" href="gstreamer-GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()"><code class="function">gst_caps_new_simple()</code></a>.</p>
+passing a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> argument you can create the caps on the fly in the same
+way as you can with <a class="link" href="GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()"><code class="function">gst_caps_new_simple()</code></a>.</p>
<p>Make sure you terminate the list of arguments with a NULL argument and that
the values passed have the correct type (in terms of width in bytes when
passed to the vararg function - this applies particularly to gdouble and
@@ -289,7 +288,7 @@ guint64 arguments).</p>
<tr>
<td class="parameter_name"><p>...</p></td>
<td class="parameter_description"><p>additional arguments to the suggested caps in the same format as the
-arguments passed to <a class="link" href="gstreamer-GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a> (ie. triplets of field name,
+arguments passed to <a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a> (ie. triplets of field name,
field GType and field value)</p></td>
<td class="parameter_annotations"> </td>
</tr>
@@ -333,7 +332,7 @@ gst_type_find_register (<em class="parameter"><code><a class="link" href="GstPlu
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> rank</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> func</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *extensions</code></em>,
- <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *possible_caps</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *possible_caps</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> data_notify</code></em>);</pre>
<p>Registers a new typefind function to be used for typefinding. After
@@ -440,7 +439,7 @@ is unloaded.</p></td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTypeFind.suggest"></a>suggest</code></em> ()</p></td>
-<td class="struct_member_description"><p>Method to suggest <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> with a given probability.</p></td>
+<td class="struct_member_description"><p>Method to suggest <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> with a given probability.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
diff --git a/docs/gst/html/gstreamer-GstUriHandler.html b/docs/gst/html/gstreamer-GstUriHandler.html
index b207c7e..768a4a4 100644
--- a/docs/gst/html/gstreamer-GstUriHandler.html
+++ b/docs/gst/html/gstreamer-GstUriHandler.html
@@ -206,7 +206,6 @@
that handles the given URI for reading or writing
(<a class="link" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri" title="gst_element_make_from_uri ()"><code class="function">gst_element_make_from_uri()</code></a>).</p>
<p>Source and Sink plugins should implement this interface when possible.</p>
-<p>Last reviewed on 2005-11-09 (0.9.4)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstUriHandler.functions_details"></a><h2>Functions</h2>
diff --git a/docs/gst/html/gstreamer-GstUtils.html b/docs/gst/html/gstreamer-GstUtils.html
index 903b0ac..cf6545f 100644
--- a/docs/gst/html/gstreamer-GstUtils.html
+++ b/docs/gst/html/gstreamer-GstUtils.html
@@ -263,6 +263,18 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS" title="GST_ROUND_UP_128()">GST_ROUND_UP_128</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS" title="GST_ROUND_UP_N()">GST_ROUND_UP_N</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS" title="GST_ROUND_DOWN_2()">GST_ROUND_DOWN_2</a><span class="c_punctuation">()</span>
</td>
</tr>
@@ -299,6 +311,18 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS" title="GST_ROUND_DOWN_128()">GST_ROUND_DOWN_128</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS" title="GST_ROUND_DOWN_N()">GST_ROUND_DOWN_N</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
<a class="link" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS" title="GDOUBLE_FROM_BE()">GDOUBLE_FROM_BE</a><span class="c_punctuation">()</span>
</td>
</tr>
@@ -1462,12 +1486,67 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</div>
<hr>
<div class="refsect2">
+<a name="GST-ROUND-UP-128:CAPS"></a><h3>GST_ROUND_UP_128()</h3>
+<pre class="programlisting">#define GST_ROUND_UP_128(num) (((num)+127)&amp;~127)
+</pre>
+<p>Rounds an integer value up to the next multiple of 128.</p>
+<div class="refsect3">
+<a name="id-1.3.56.8.36.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ROUND-UP-N:CAPS"></a><h3>GST_ROUND_UP_N()</h3>
+<pre class="programlisting">#define GST_ROUND_UP_N(num,align) ((((num) + ((align) - 1)) &amp; ~((align) - 1)))
+</pre>
+<p>Rounds an integer value up to the next multiple of <em class="parameter"><code>align</code></em>
+. <em class="parameter"><code>align</code></em>
+ MUST be a
+power of two.</p>
+<div class="refsect3">
+<a name="id-1.3.56.8.37.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integrer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p>a power of two to round up to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-ROUND-DOWN-2:CAPS"></a><h3>GST_ROUND_DOWN_2()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_2(num) ((num)&amp;(~1))
</pre>
<p>Rounds an integer value down to the next multiple of 2.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.36.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.38.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1489,7 +1568,7 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</pre>
<p>Rounds an integer value down to the next multiple of 4.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.37.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.39.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1511,7 +1590,7 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</pre>
<p>Rounds an integer value down to the next multiple of 8.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.38.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.40.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1533,7 +1612,7 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</pre>
<p>Rounds an integer value down to the next multiple of 16.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.39.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.41.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1555,7 +1634,7 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</pre>
<p>Rounds an integer value down to the next multiple of 32.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.40.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.42.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1577,7 +1656,29 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</pre>
<p>Rounds an integer value down to the next multiple of 64.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.41.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.43.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ROUND-DOWN-128:CAPS"></a><h3>GST_ROUND_DOWN_128()</h3>
+<pre class="programlisting">#define GST_ROUND_DOWN_128(num) ((num)&amp;(~127))
+</pre>
+<p>Rounds an integer value down to the next multiple of 128.</p>
+<div class="refsect3">
+<a name="id-1.3.56.8.44.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1591,6 +1692,39 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
</tr></tbody>
</table></div>
</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ROUND-DOWN-N:CAPS"></a><h3>GST_ROUND_DOWN_N()</h3>
+<pre class="programlisting">#define GST_ROUND_DOWN_N(num,align) (((num) &amp; ~((align) - 1)))
+</pre>
+<p>Rounds an integer value down to the next multiple of <em class="parameter"><code>align</code></em>
+. <em class="parameter"><code>align</code></em>
+ MUST be a
+power of two.</p>
+<div class="refsect3">
+<a name="id-1.3.56.8.45.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integrer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p>a power of two to round down to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1600,7 +1734,7 @@ GST_WRITE_DOUBLE_BE (<em class="parameter"><code><span class="type">guint8</span
<p>Convert 64-bit floating point value (double) from big endian byte order
into native byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.42.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.46.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1623,7 +1757,7 @@ into native byte order.</p>
<p>Convert 64-bit floating point value (double) from little endian byte order
into native byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.43.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.47.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1645,7 +1779,7 @@ into native byte order.</p>
GDOUBLE_SWAP_LE_BE (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> in</code></em>);</pre>
<p>Swap byte order of a 64-bit floating point value (double).</p>
<div class="refsect3">
-<a name="id-1.3.56.8.44.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.48.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1660,7 +1794,7 @@ GDOUBLE_SWAP_LE_BE (<em class="parameter"><code><a href="http://library.gnome.or
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.44.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.48.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>in</code></em>
byte-swapped.</p>
<p></p>
@@ -1674,7 +1808,7 @@ byte-swapped.</p>
<p>Convert 64-bit floating point value (double) from native byte order into
big endian byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.45.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.49.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1697,7 +1831,7 @@ big endian byte order.</p>
<p>Convert 64-bit floating point value (double) from native byte order into
little endian byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.46.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1720,7 +1854,7 @@ little endian byte order.</p>
<p>Convert 32-bit floating point value (float) from big endian byte order
into native byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.47.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1743,7 +1877,7 @@ into native byte order.</p>
<p>Convert 32-bit floating point value (float) from little endian byte order
into native byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1765,7 +1899,7 @@ into native byte order.</p>
GFLOAT_SWAP_LE_BE (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> in</code></em>);</pre>
<p>Swap byte order of a 32-bit floating point value (float).</p>
<div class="refsect3">
-<a name="id-1.3.56.8.49.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1780,7 +1914,7 @@ GFLOAT_SWAP_LE_BE (<em class="parameter"><code><a href="http://library.gnome.org
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.49.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.53.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>in</code></em>
byte-swapped.</p>
<p></p>
@@ -1794,7 +1928,7 @@ byte-swapped.</p>
<p>Convert 32-bit floating point value (float) from native byte order into
big endian byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.50.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.54.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1817,7 +1951,7 @@ big endian byte order.</p>
<p>Convert 32-bit floating point value (float) from native byte order into
little endian byte order.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.51.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1840,7 +1974,7 @@ little endian byte order.</p>
<p>Convert <em class="parameter"><code>value</code></em>
to a gdouble.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.52.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.56.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1855,7 +1989,7 @@ little endian byte order.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.52.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.56.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>value</code></em>
converted to a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a>.</p>
<p></p>
@@ -1869,7 +2003,7 @@ converted to a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-
<p>Convert <em class="parameter"><code>value</code></em>
to a guint64.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.53.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.57.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1884,7 +2018,7 @@ converted to a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.53.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.57.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>value</code></em>
converted to a <span class="type">guint64</span>.</p>
<p></p>
@@ -1898,7 +2032,7 @@ gst_util_dump_mem (<em class="parameter"><code>const <a href="http://library.gno
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
<p>Dumps the memory block into a hex representation. Useful for debugging.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.54.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1935,7 +2069,7 @@ underflows and without loss of precision.</p>
<p>This function can potentially be very slow if val and num are both
greater than G_MAXUINT32.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.55.6"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.59.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1962,7 +2096,7 @@ greater than G_MAXUINT32.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.55.7"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.59.7"></a><h4>Returns</h4>
<p> <em class="parameter"><code>val</code></em>
* <em class="parameter"><code>num</code></em>
/ <em class="parameter"><code>denom</code></em>
@@ -1990,7 +2124,7 @@ underflows and without loss of precision.</p>
<p>This function can potentially be very slow if val and num are both
greater than G_MAXUINT32.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.56.6"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.60.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2017,7 +2151,7 @@ greater than G_MAXUINT32.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.56.7"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.60.7"></a><h4>Returns</h4>
<p> <em class="parameter"><code>val</code></em>
* <em class="parameter"><code>num</code></em>
/ <em class="parameter"><code>denom</code></em>
@@ -2045,7 +2179,7 @@ underflows and without loss of precision.</p>
<p>This function can potentially be very slow if val and num are both
greater than G_MAXUINT32.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.57.6"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.61.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2072,7 +2206,7 @@ greater than G_MAXUINT32.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.57.7"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.61.7"></a><h4>Returns</h4>
<p> <em class="parameter"><code>val</code></em>
* <em class="parameter"><code>num</code></em>
/ <em class="parameter"><code>denom</code></em>
@@ -2101,7 +2235,7 @@ underflows and without loss of precision. <em class="parameter"><code>num</code
<em class="parameter"><code>denom</code></em>
must be positive.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.58.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2128,7 +2262,7 @@ underflows and without loss of precision. <em class="parameter"><code>num</code
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.58.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.62.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>val</code></em>
* <em class="parameter"><code>num</code></em>
/ <em class="parameter"><code>denom</code></em>
@@ -2157,7 +2291,7 @@ underflows and without loss of precision. <em class="parameter"><code>num</code
<em class="parameter"><code>denom</code></em>
must be positive.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.59.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2184,7 +2318,7 @@ underflows and without loss of precision. <em class="parameter"><code>num</code
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.59.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.63.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>val</code></em>
* <em class="parameter"><code>num</code></em>
/ <em class="parameter"><code>denom</code></em>
@@ -2213,7 +2347,7 @@ underflows and without loss of precision. <em class="parameter"><code>num</code
<em class="parameter"><code>denom</code></em>
must be positive.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.60.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2240,7 +2374,7 @@ underflows and without loss of precision. <em class="parameter"><code>num</code
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.60.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.64.6"></a><h4>Returns</h4>
<p> <em class="parameter"><code>val</code></em>
* <em class="parameter"><code>num</code></em>
/ <em class="parameter"><code>denom</code></em>
@@ -2264,7 +2398,7 @@ gst_util_greatest_common_divisor (<em class="parameter"><code><a href="http://li
and <em class="parameter"><code>b</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2286,7 +2420,7 @@ and <em class="parameter"><code>b</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.61.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.65.6"></a><h4>Returns</h4>
<p> Greatest common divisor of <em class="parameter"><code>a</code></em>
and <em class="parameter"><code>b</code></em>
</p>
@@ -2305,7 +2439,7 @@ gst_util_greatest_common_divisor_int64
and <em class="parameter"><code>b</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2327,7 +2461,7 @@ and <em class="parameter"><code>b</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.62.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.66.6"></a><h4>Returns</h4>
<p> Greatest common divisor of <em class="parameter"><code>a</code></em>
and <em class="parameter"><code>b</code></em>
</p>
@@ -2343,7 +2477,7 @@ gst_util_fraction_to_double (<em class="parameter"><code><a href="http://library
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *dest</code></em>);</pre>
<p>Transforms a fraction to a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a>.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.63.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2380,7 +2514,7 @@ gst_util_double_to_fraction (<em class="parameter"><code><a href="http://library
<p>Transforms a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to a fraction and simplifies
the result.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2426,7 +2560,7 @@ the result in <em class="parameter"><code>res_n</code></em>
and <em class="parameter"><code>res_d</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.69.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2468,7 +2602,7 @@ the result in <em class="parameter"><code>res_n</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.65.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.69.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on overflow, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
<p></p>
</div>
@@ -2492,7 +2626,7 @@ the result in <em class="parameter"><code>res_n</code></em>
and <em class="parameter"><code>res_d</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.70.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2534,7 +2668,7 @@ the result in <em class="parameter"><code>res_n</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.66.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.70.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on overflow, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
<p></p>
</div>
@@ -2554,7 +2688,7 @@ gst_util_fraction_compare (<em class="parameter"><code><a href="http://library.g
and returns
-1 if a &lt; b, 0 if a = b and 1 if a &gt; b.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.67.5"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.71.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2586,7 +2720,7 @@ gst_util_fraction_compare (<em class="parameter"><code><a href="http://library.g
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.67.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.71.6"></a><h4>Returns</h4>
<p> -1 if a &lt; b; 0 if a = b; 1 if a &gt; b.</p>
<p></p>
</div>
@@ -2602,7 +2736,7 @@ events and messages are "the same". For example, elements may set the seqnum
on a segment-done message to be the same as that of the last seek event, to
indicate that event and the message correspond to the same segment.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.68.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.72.6"></a><h4>Returns</h4>
<p> A constantly incrementing 32-bit unsigned integer, which might
overflow back to 0 at some point. Use <a class="link" href="gstreamer-GstUtils.html#gst-util-seqnum-compare" title="gst_util_seqnum_compare ()"><code class="function">gst_util_seqnum_compare()</code></a> to make sure
you handle wraparound correctly.</p>
@@ -2620,7 +2754,7 @@ gst_util_seqnum_compare (<em class="parameter"><code><span class="type">guint32<
- <em class="parameter"><code>s2</code></em>
).</p>
<div class="refsect3">
-<a name="id-1.3.56.8.69.6"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.73.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2642,7 +2776,7 @@ gst_util_seqnum_compare (<em class="parameter"><code><span class="type">guint32<
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.69.7"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.73.7"></a><h4>Returns</h4>
<p> A negative number if <em class="parameter"><code>s1</code></em>
is before <em class="parameter"><code>s2</code></em>
, 0 if they are equal, or a
@@ -2661,7 +2795,7 @@ gst_util_group_id_next (<em class="parameter"><code><span class="type">void</spa
<p>This function is used to generate a new group-id for the
stream-start event.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.70.6"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.74.6"></a><h4>Returns</h4>
<p> A constantly incrementing unsigned integer, which might
overflow back to 0 at some point.</p>
<p></p>
@@ -2674,7 +2808,7 @@ overflow back to 0 at some point.</p>
gst_util_set_object_arg (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
-<p>Convertes the string value to the type of the objects argument and
+<p>Converts the string value to the type of the objects argument and
sets the argument with it.</p>
<p>Note that this function silently returns if <em class="parameter"><code>object</code></em>
has no property named
@@ -2682,7 +2816,7 @@ sets the argument with it.</p>
or when <em class="parameter"><code>value</code></em>
cannot be converted to the type of the property.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.71.6"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.75.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2720,7 +2854,7 @@ sets the value with it.</p>
<p>Note that this function is dangerous as it does not return any indication
if the conversion worked or not.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.72.6"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.76.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2750,7 +2884,7 @@ gst_util_get_timestamp (<em class="parameter"><code><span class="type">void</spa
<p>Get a timestamp as GstClockTime to be used for interval measurements.
The timestamp should not be interpreted in any other way.</p>
<div class="refsect3">
-<a name="id-1.3.56.8.73.5"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.77.5"></a><h4>Returns</h4>
<p> the timestamp</p>
<p></p>
</div>
@@ -2779,7 +2913,7 @@ not required that <em class="parameter"><code>search_data</code></em>
has the same type as the array elements.</p>
<p>The complexity of this search function is O(log (num_elements)).</p>
<div class="refsect3">
-<a name="id-1.3.56.8.74.7"></a><h4>Parameters</h4>
+<a name="id-1.3.56.8.78.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2828,7 +2962,7 @@ will always be passed as second argument. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.56.8.74.8"></a><h4>Returns</h4>
+<a name="id-1.3.56.8.78.8"></a><h4>Returns</h4>
<p> The address of the found element or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if nothing was found. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
diff --git a/docs/gst/html/gstreamer-GstValue.html b/docs/gst/html/gstreamer-GstValue.html
index 9454b80..7f580c3 100644
--- a/docs/gst/html/gstreamer-GstValue.html
+++ b/docs/gst/html/gstreamer-GstValue.html
@@ -228,6 +228,14 @@ to GStreamer</p>
<span class="returnvalue">void</span>
</td>
<td class="function_name">
+<a class="link" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value" title="gst_value_list_append_and_take_value ()">gst_value_list_append_and_take_value</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
<a class="link" href="gstreamer-GstValue.html#gst-value-list-prepend-value" title="gst_value_list_prepend_value ()">gst_value_list_prepend_value</a> <span class="c_punctuation">()</span>
</td>
</tr>
@@ -365,7 +373,7 @@ to GStreamer</p>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<td class="function_type">const <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-GstValue.html#gst-value-get-caps" title="gst_value_get_caps ()">gst_value_get_caps</a> <span class="c_punctuation">()</span>
@@ -386,7 +394,7 @@ to GStreamer</p>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<td class="function_type">const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-GstValue.html#gst-value-get-caps-features" title="gst_value_get_caps_features ()">gst_value_get_caps_features</a> <span class="c_punctuation">()</span>
@@ -407,7 +415,7 @@ to GStreamer</p>
</td>
</tr>
<tr>
-<td class="function_type">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<td class="function_type">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-GstValue.html#gst-value-get-structure" title="gst_value_get_structure ()">gst_value_get_structure</a> <span class="c_punctuation">()</span>
@@ -611,6 +619,14 @@ to GStreamer</p>
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value" title="gst_value_array_append_and_take_value ()">gst_value_array_append_and_take_value</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
</td>
<td class="function_name">
@@ -721,7 +737,6 @@ to GStreamer</p>
<p>GValue implementations specific to GStreamer.</p>
<p>Note that operations on the same <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> from multiple threads may lead to
undefined behaviour.</p>
-<p>Last reviewed on 2008-03-11 (0.10.18)</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstValue.functions_details"></a><h2>Functions</h2>
@@ -946,7 +961,7 @@ gst_value_get_int_range_max (<em class="parameter"><code>const <a href="http://l
</div>
<div class="refsect3">
<a name="id-1.3.57.8.8.6"></a><h4>Returns</h4>
-<p> the maxumum of the range</p>
+<p> the maximum of the range</p>
<p></p>
</div>
</div>
@@ -1219,7 +1234,7 @@ gst_value_get_int64_range_max (<em class="parameter"><code>const <a href="http:/
</div>
<div class="refsect3">
<a name="id-1.3.57.8.17.6"></a><h4>Returns</h4>
-<p> the maxumum of the range</p>
+<p> the maximum of the range</p>
<p></p>
</div>
</div>
@@ -1410,7 +1425,7 @@ gst_value_get_double_range_max (<em class="parameter"><code>const <a href="http:
</div>
<div class="refsect3">
<a name="id-1.3.57.8.23.6"></a><h4>Returns</h4>
-<p> the maxumum of the range</p>
+<p> the maximum of the range</p>
<p></p>
</div>
</div>
@@ -1492,6 +1507,39 @@ gst_value_list_append_value (<em class="parameter"><code><a href="http://library
</div>
<hr>
<div class="refsect2">
+<a name="gst-value-list-append-and-take-value"></a><h3>gst_value_list_append_and_take_value ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_value_list_append_and_take_value (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *append_value</code></em>);</pre>
+<p>Appends <em class="parameter"><code>append_value</code></em>
+ to the GstValueList in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.57.8.27.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>append_value</p></td>
+<td class="parameter_description"><p> the value to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-value-list-prepend-value"></a><h3>gst_value_list_prepend_value ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_list_prepend_value (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
@@ -1500,7 +1548,7 @@ gst_value_list_prepend_value (<em class="parameter"><code><a href="http://librar
to the GstValueList in <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.27.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.28.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1536,7 +1584,7 @@ of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title=
<em class="parameter"><code>dest</code></em>
will be initialized to the type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a>.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.28.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.29.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1581,7 +1629,7 @@ contain any duplicates, or a non-list type (if <em class="parameter"><code>value
were equal).</p>
<div class="refsect3">
-<a name="id-1.3.57.8.29.6"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.30.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1616,7 +1664,7 @@ gst_value_list_get_size (<em class="parameter"><code>const <a href="http://libra
<p>Gets the number of values contained in <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.30.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.31.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1631,7 +1679,7 @@ gst_value_list_get_size (<em class="parameter"><code>const <a href="http://libra
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.30.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.31.6"></a><h4>Returns</h4>
<p> the number of values</p>
<p></p>
</div>
@@ -1647,7 +1695,7 @@ gst_value_list_get_value (<em class="parameter"><code>const <a href="http://libr
has the index <em class="parameter"><code>index</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.31.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.32.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1669,7 +1717,7 @@ has the index <em class="parameter"><code>index</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.31.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.32.6"></a><h4>Returns</h4>
<p> the value at the given index. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -1681,7 +1729,7 @@ has the index <em class="parameter"><code>index</code></em>
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.32.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.33.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1710,7 +1758,7 @@ gst_value_set_fraction (<em class="parameter"><code><a href="http://library.gnom
The fraction gets reduced to the smallest numerator and denominator,
and if necessary the sign is moved to the numerator.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.33.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.34.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1745,7 +1793,7 @@ gst_value_get_fraction_numerator (<em class="parameter"><code>const <a href="htt
<p>Gets the numerator of the fraction specified by <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.34.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1760,7 +1808,7 @@ gst_value_get_fraction_numerator (<em class="parameter"><code>const <a href="htt
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.34.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.35.6"></a><h4>Returns</h4>
<p> the numerator of the fraction.</p>
<p></p>
</div>
@@ -1773,7 +1821,7 @@ gst_value_get_fraction_denominator (<em class="parameter"><code>const <a href="h
<p>Gets the denominator of the fraction specified by <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.35.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.36.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1788,7 +1836,7 @@ gst_value_get_fraction_denominator (<em class="parameter"><code>const <a href="h
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.35.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.36.6"></a><h4>Returns</h4>
<p> the denominator of the fraction.</p>
<p></p>
</div>
@@ -1804,7 +1852,7 @@ gst_value_fraction_multiply (<em class="parameter"><code><a href="http://library
<em class="parameter"><code>product</code></em>
to the product of the two fractions.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.36.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.37.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1831,7 +1879,7 @@ gst_value_fraction_multiply (<em class="parameter"><code><a href="http://library
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.36.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.37.6"></a><h4>Returns</h4>
<p> FALSE in case of an error (like integer overflow), TRUE otherwise.</p>
<p></p>
</div>
@@ -1848,7 +1896,7 @@ gst_value_fraction_subtract (<em class="parameter"><code><a href="http://library
and sets <em class="parameter"><code>dest</code></em>
to the result.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.37.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.38.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1875,7 +1923,7 @@ gst_value_fraction_subtract (<em class="parameter"><code><a href="http://library
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.37.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.38.6"></a><h4>Returns</h4>
<p> FALSE in case of an error (like integer overflow), TRUE otherwise.</p>
<p></p>
</div>
@@ -1887,7 +1935,7 @@ gst_value_fraction_subtract (<em class="parameter"><code><a href="http://library
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS" title="GST_TYPE_FRACTION_RANGE"><span class="type">GST_TYPE_FRACTION_RANGE</span></a> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.38.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.39.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1914,7 +1962,7 @@ gst_value_set_fraction_range (<em class="parameter"><code><a href="http://librar
and <em class="parameter"><code>end</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.39.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.40.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1949,7 +1997,7 @@ gst_value_get_fraction_range_min (<em class="parameter"><code>const <a href="htt
<p>Gets the minimum of the range specified by <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.40.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.41.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1964,7 +2012,7 @@ gst_value_get_fraction_range_min (<em class="parameter"><code>const <a href="htt
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.40.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.41.6"></a><h4>Returns</h4>
<p> the minimum of the range</p>
<p></p>
</div>
@@ -1977,7 +2025,7 @@ gst_value_get_fraction_range_max (<em class="parameter"><code>const <a href="htt
<p>Gets the maximum of the range specified by <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.41.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.42.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1992,7 +2040,7 @@ gst_value_get_fraction_range_max (<em class="parameter"><code>const <a href="htt
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.41.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.42.6"></a><h4>Returns</h4>
<p> the maximum of the range</p>
<p></p>
</div>
@@ -2014,7 +2062,7 @@ and <em class="parameter"><code>numerator_end</code></em>
/<em class="parameter"><code>denominator_end</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.42.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.43.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2056,9 +2104,9 @@ and <em class="parameter"><code>numerator_end</code></em>
<a name="GST-VALUE-HOLDS-DATE-TIME:CAPS"></a><h3>GST_VALUE_HOLDS_DATE_TIME()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_DATE_TIME(x) (G_VALUE_HOLDS((x), gst_date_time_get_type ()))
</pre>
-<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME"><span class="type">GST_TYPE_DATE_TIME</span></a> value.</p>
+<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME"><span class="type">GST_TYPE_DATE_TIME</span></a> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.43.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.44.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2080,7 +2128,7 @@ and <em class="parameter"><code>numerator_end</code></em>
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_CAPS</span> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.44.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.45.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2100,7 +2148,7 @@ and <em class="parameter"><code>numerator_end</code></em>
<a name="gst-value-set-caps"></a><h3>gst_value_set_caps ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_caps (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Sets the contents of <em class="parameter"><code>value</code></em>
to <em class="parameter"><code>caps</code></em>
. A reference to the
@@ -2108,7 +2156,7 @@ provided <em class="parameter"><code>caps</code></em>
will be taken by the <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.45.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.46.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2133,15 +2181,15 @@ provided <em class="parameter"><code>caps</code></em>
<hr>
<div class="refsect2">
<a name="gst-value-get-caps"></a><h3>gst_value_get_caps ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting">const <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_value_get_caps (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Gets the contents of <em class="parameter"><code>value</code></em>
. The reference count of the returned
-<a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> will not be modified, therefore the caller must take one
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> will not be modified, therefore the caller must take one
before getting rid of the <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.46.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.47.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2156,7 +2204,7 @@ before getting rid of the <em class="parameter"><code>value</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.46.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.47.6"></a><h4>Returns</h4>
<p> the contents of <em class="parameter"><code>value</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -2169,7 +2217,7 @@ before getting rid of the <em class="parameter"><code>value</code></em>
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_CAPS_FEATURES</span> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.47.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.48.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2189,12 +2237,12 @@ before getting rid of the <em class="parameter"><code>value</code></em>
<a name="gst-value-set-caps-features"></a><h3>gst_value_set_caps_features ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_caps_features (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
<p>Sets the contents of <em class="parameter"><code>value</code></em>
to <em class="parameter"><code>features</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.49.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2219,12 +2267,12 @@ gst_value_set_caps_features (<em class="parameter"><code><a href="http://library
<hr>
<div class="refsect2">
<a name="gst-value-get-caps-features"></a><h3>gst_value_get_caps_features ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstCapsFeatures.html#GstCapsFeatures" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
+<pre class="programlisting">const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_value_get_caps_features (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Gets the contents of <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.49.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2239,7 +2287,7 @@ gst_value_get_caps_features (<em class="parameter"><code>const <a href="http://l
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.49.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.50.6"></a><h4>Returns</h4>
<p> the contents of <em class="parameter"><code>value</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -2252,7 +2300,7 @@ gst_value_get_caps_features (<em class="parameter"><code>const <a href="http://l
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_STRUCTURE</span> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.50.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2272,12 +2320,12 @@ gst_value_get_caps_features (<em class="parameter"><code>const <a href="http://l
<a name="gst-value-set-structure"></a><h3>gst_value_set_structure ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_structure (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
<p>Sets the contents of <em class="parameter"><code>value</code></em>
to <em class="parameter"><code>structure</code></em>
. The actual</p>
<div class="refsect3">
-<a name="id-1.3.57.8.51.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2302,12 +2350,12 @@ gst_value_set_structure (<em class="parameter"><code><a href="http://library.gno
<hr>
<div class="refsect2">
<a name="gst-value-get-structure"></a><h3>gst_value_get_structure ()</h3>
-<pre class="programlisting">const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="returnvalue">GstStructure</span></a> *
+<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_value_get_structure (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Gets the contents of <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.52.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2322,7 +2370,7 @@ gst_value_get_structure (<em class="parameter"><code>const <a href="http://libra
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.52.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.53.6"></a><h4>Returns</h4>
<p> the contents of <em class="parameter"><code>value</code></em>
. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
@@ -2335,7 +2383,7 @@ gst_value_get_structure (<em class="parameter"><code>const <a href="http://libra
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_BUFFER</span> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.53.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.54.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2355,13 +2403,13 @@ gst_value_get_structure (<em class="parameter"><code>const <a href="http://libra
<a name="gst-value-get-buffer"></a><h3>gst_value_get_buffer()</h3>
<pre class="programlisting">#define gst_value_get_buffer(v) GST_BUFFER_CAST (g_value_get_boxed(v))
</pre>
-<p>Receives a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> as the value of <em class="parameter"><code>v</code></em>
+<p>Receives a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> as the value of <em class="parameter"><code>v</code></em>
. Does not return a reference to
the buffer, so the pointer is only valid for as long as the caller owns
a reference to <em class="parameter"><code>v</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.54.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2376,7 +2424,7 @@ a reference to <em class="parameter"><code>v</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.54.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.55.6"></a><h4>Returns</h4>
<p> buffer. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -2390,7 +2438,7 @@ a reference to <em class="parameter"><code>v</code></em>
as the value of <em class="parameter"><code>v</code></em>
. Caller retains reference to buffer.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.55.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.56.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2405,7 +2453,7 @@ a reference to <em class="parameter"><code>v</code></em>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to assign to the GstValue. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2421,7 +2469,7 @@ a reference to <em class="parameter"><code>v</code></em>
as the value of <em class="parameter"><code>v</code></em>
. Caller gives away reference to buffer.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.56.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.57.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2436,7 +2484,7 @@ a reference to <em class="parameter"><code>v</code></em>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstBuffer.html#GstBuffer" title="struct GstBuffer"><span class="type">GstBuffer</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to assign to the GstValue. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2450,7 +2498,7 @@ a reference to <em class="parameter"><code>v</code></em>
</pre>
<p>Checks if the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_SAMPLE</span> value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.57.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2470,13 +2518,13 @@ a reference to <em class="parameter"><code>v</code></em>
<a name="gst-value-get-sample"></a><h3>gst_value_get_sample()</h3>
<pre class="programlisting">#define gst_value_get_sample(v) GST_SAMPLE_CAST (g_value_get_boxed(v))
</pre>
-<p>Receives a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> as the value of <em class="parameter"><code>v</code></em>
+<p>Receives a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> as the value of <em class="parameter"><code>v</code></em>
. Does not return a reference to
the sample, so the pointer is only valid for as long as the caller owns
a reference to <em class="parameter"><code>v</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.58.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.59.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2491,7 +2539,7 @@ a reference to <em class="parameter"><code>v</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.58.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.59.6"></a><h4>Returns</h4>
<p> sample. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -2505,7 +2553,7 @@ a reference to <em class="parameter"><code>v</code></em>
as the value of <em class="parameter"><code>v</code></em>
. Caller retains reference to sample.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.59.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.60.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2520,7 +2568,7 @@ a reference to <em class="parameter"><code>v</code></em>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> to assign to the GstValue. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2536,7 +2584,7 @@ a reference to <em class="parameter"><code>v</code></em>
as the value of <em class="parameter"><code>v</code></em>
. Caller gives away reference to sample.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.60.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.61.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2551,7 +2599,7 @@ a reference to <em class="parameter"><code>v</code></em>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstSample.html#GstSample" title="GstSample"><span class="type">GstSample</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> to assign to the GstValue. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -2574,7 +2622,7 @@ a reference to <em class="parameter"><code>v</code></em>
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
<p>Used together with <a class="link" href="gstreamer-GstValue.html#gst-value-compare" title="gst_value_compare ()"><code class="function">gst_value_compare()</code></a> to compare <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> items.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2596,7 +2644,7 @@ a reference to <em class="parameter"><code>v</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.62.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.63.6"></a><h4>Returns</h4>
<p> one of GST_VALUE_LESS_THAN, GST_VALUE_EQUAL, GST_VALUE_GREATER_THAN
or GST_VALUE_UNORDERED</p>
<p></p>
@@ -2610,7 +2658,7 @@ or GST_VALUE_UNORDERED</p>
<p>Used by <a class="link" href="gstreamer-GstValue.html#gst-value-serialize" title="gst_value_serialize ()"><code class="function">gst_value_serialize()</code></a> to obtain a non-binary form of the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.</p>
<p>Free-function: g_free</p>
<div class="refsect3">
-<a name="id-1.3.57.8.63.6"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.64.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2625,7 +2673,7 @@ or GST_VALUE_UNORDERED</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.63.7"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.64.7"></a><h4>Returns</h4>
<p> the string representation of the value. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2638,7 +2686,7 @@ or GST_VALUE_UNORDERED</p>
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *s</code></em>);</pre>
<p>Used by <a class="link" href="gstreamer-GstValue.html#gst-value-deserialize" title="gst_value_deserialize ()"><code class="function">gst_value_deserialize()</code></a> to parse a non-binary form into the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2660,7 +2708,7 @@ or GST_VALUE_UNORDERED</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.64.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.65.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success</p>
<p></p>
</div>
@@ -2675,7 +2723,7 @@ container) contains a "fixed" (which means: one value) or an "unfixed"
(which means: multiple possible values, such as data lists or data
ranges) value.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2690,7 +2738,7 @@ ranges) value.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.65.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.66.6"></a><h4>Returns</h4>
<p> true if the value is "fixed".</p>
<p></p>
</div>
@@ -2703,7 +2751,7 @@ gst_value_register (<em class="parameter"><code>const <a class="link" href="gstr
<p>Registers functions to perform calculations on <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> items of a given
type. Each type can only be added once.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2727,7 +2775,7 @@ gst_value_init_and_copy (<em class="parameter"><code><a href="http://library.gno
<p>Initialises the target value to be of the same type as source and then copies
the contents from source to target.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.67.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2759,7 +2807,7 @@ gst_value_serialize (<em class="parameter"><code>const <a href="http://library.g
getting back this string later on using <a class="link" href="gstreamer-GstValue.html#gst-value-deserialize" title="gst_value_deserialize ()"><code class="function">gst_value_deserialize()</code></a>.</p>
<p>Free-function: g_free</p>
<div class="refsect3">
-<a name="id-1.3.57.8.68.6"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.69.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2774,7 +2822,7 @@ getting back this string later on using <a class="link" href="gstreamer-GstValue
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.68.7"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.69.7"></a><h4>Returns</h4>
<p> the serialization for <em class="parameter"><code>value</code></em>
or NULL if none exists. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -2789,7 +2837,7 @@ gst_value_deserialize (<em class="parameter"><code><a href="http://library.gnome
<p>Tries to deserialize a string into the type specified by the given GValue.
If the operation succeeds, TRUE is returned, FALSE otherwise.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.69.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.70.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2812,7 +2860,7 @@ deserialization. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.69.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.70.6"></a><h4>Returns</h4>
<p> TRUE on success</p>
<p></p>
</div>
@@ -2837,7 +2885,7 @@ If <em class="parameter"><code>value1</code></em>
, GST_VALUE_LESS_THAN is returned.
If the values are equal, GST_VALUE_EQUAL is returned.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.70.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.71.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2859,7 +2907,7 @@ If the values are equal, GST_VALUE_EQUAL is returned.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.70.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.71.6"></a><h4>Returns</h4>
<p> comparison result</p>
<p></p>
</div>
@@ -2874,7 +2922,7 @@ gst_value_can_compare (<em class="parameter"><code>const <a href="http://library
and <em class="parameter"><code>value2</code></em>
can be compared.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.71.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.72.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2896,7 +2944,7 @@ gst_value_can_compare (<em class="parameter"><code>const <a href="http://library
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.71.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.72.6"></a><h4>Returns</h4>
<p> TRUE if the values can be compared</p>
<p></p>
</div>
@@ -2912,7 +2960,7 @@ gst_value_union (<em class="parameter"><code><a href="http://library.gnome.org/d
and <em class="parameter"><code>value2</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.72.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.73.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2939,8 +2987,8 @@ gst_value_union (<em class="parameter"><code><a href="http://library.gnome.org/d
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.72.6"></a><h4>Returns</h4>
-<p> TRUE if the union suceeded.</p>
+<a name="id-1.3.57.8.73.6"></a><h4>Returns</h4>
+<p> TRUE if the union succeeded.</p>
<p></p>
</div>
</div>
@@ -2960,7 +3008,7 @@ and an integer can be unioned if the integer is a subset of the
integer range. If there is the possibility that two values can
be unioned, this function returns TRUE.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.73.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.74.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2982,7 +3030,7 @@ be unioned, this function returns TRUE.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.73.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.74.6"></a><h4>Returns</h4>
<p> TRUE if there is a function allowing the two values to
be unioned.</p>
<p></p>
@@ -3001,7 +3049,7 @@ gst_value_subtract (<em class="parameter"><code><a href="http://library.gnome.or
.
Note that this means subtraction as in sets, not as in mathematics.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.74.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.75.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3030,7 +3078,7 @@ will not be computed, which can give a fair speedup. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.74.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.75.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the subtraction is not empty</p>
<p></p>
</div>
@@ -3045,7 +3093,7 @@ gst_value_can_subtract (<em class="parameter"><code>const <a href="http://librar
from <em class="parameter"><code>minuend</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.75.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.76.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3067,7 +3115,7 @@ gst_value_can_subtract (<em class="parameter"><code>const <a href="http://librar
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.75.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.76.6"></a><h4>Returns</h4>
<p> TRUE if a subtraction is possible</p>
<p></p>
</div>
@@ -3086,7 +3134,7 @@ is placed in <em class="parameter"><code>dest</code></em>
<em class="parameter"><code>dest</code></em>
is not modified.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.76.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.77.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3114,7 +3162,7 @@ intersection value. May be NULL if the resulting set if not needed. </p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.76.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.77.6"></a><h4>Returns</h4>
<p> TRUE if the intersection is non-empty</p>
<p></p>
</div>
@@ -3127,10 +3175,9 @@ gst_value_can_intersect (<em class="parameter"><code>const <a href="http://libra
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
<p>Determines if intersecting two values will produce a valid result.
Two values will produce a valid intersection if they have the same
-type, or if there is a method (registered by
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstValue.html#gst-value-register-intersect-func"><code class="function">gst_value_register_intersect_func()</code></a>) to calculate the intersection.</p>
+type.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.77.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.78.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3152,7 +3199,7 @@ type, or if there is a method (registered by
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.77.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.78.6"></a><h4>Returns</h4>
<p> TRUE if the values can intersect</p>
<p></p>
</div>
@@ -3170,7 +3217,7 @@ gst_value_is_subset (<em class="parameter"><code>const <a href="http://library.g
is a subset of <em class="parameter"><code>value2</code></em>
</p>
<div class="refsect3">
-<a name="id-1.3.57.8.78.6"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.79.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3202,7 +3249,7 @@ gst_value_array_append_value (<em class="parameter"><code><a href="http://librar
to the GstValueArray in <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.79.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.80.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3226,13 +3273,46 @@ gst_value_array_append_value (<em class="parameter"><code><a href="http://librar
</div>
<hr>
<div class="refsect2">
+<a name="gst-value-array-append-and-take-value"></a><h3>gst_value_array_append_and_take_value ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_value_array_append_and_take_value (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *append_value</code></em>);</pre>
+<p>Appends <em class="parameter"><code>append_value</code></em>
+ to the GstValueArray in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.3.57.8.81.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>append_value</p></td>
+<td class="parameter_description"><p> the value to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-value-array-get-size"></a><h3>gst_value_array_get_size ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_value_array_get_size (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
<p>Gets the number of values contained in <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.80.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.82.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3247,7 +3327,7 @@ gst_value_array_get_size (<em class="parameter"><code>const <a href="http://libr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.80.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.82.6"></a><h4>Returns</h4>
<p> the number of values</p>
<p></p>
</div>
@@ -3263,7 +3343,7 @@ gst_value_array_get_value (<em class="parameter"><code>const <a href="http://lib
has the index <em class="parameter"><code>index</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.81.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.83.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3285,7 +3365,7 @@ has the index <em class="parameter"><code>index</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.81.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.83.6"></a><h4>Returns</h4>
<p> the value at the given index. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
@@ -3300,7 +3380,7 @@ gst_value_array_prepend_value (<em class="parameter"><code><a href="http://libra
to the GstValueArray in <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.82.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.84.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3336,7 +3416,7 @@ first item is fixated and returned.
If <em class="parameter"><code>src</code></em>
is already fixed, this function returns FALSE.</p>
<div class="refsect3">
-<a name="id-1.3.57.8.83.5"></a><h4>Parameters</h4>
+<a name="id-1.3.57.8.85.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3358,7 +3438,7 @@ If <em class="parameter"><code>src</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.57.8.83.6"></a><h4>Returns</h4>
+<a name="id-1.3.57.8.85.6"></a><h4>Returns</h4>
<p> true if <em class="parameter"><code>dest</code></em>
contains a fixated version of <em class="parameter"><code>src</code></em>
.</p>
@@ -3427,7 +3507,7 @@ contains a fixated version of <em class="parameter"><code>src</code></em>
<a name="GST-TYPE-DOUBLE-RANGE:CAPS"></a><h3>GST_TYPE_DOUBLE_RANGE</h3>
<pre class="programlisting">#define GST_TYPE_DOUBLE_RANGE gst_double_range_get_type ()
</pre>
-<p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a floating point range with double precission</p>
+<p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a floating point range with double precision</p>
<div class="refsect3">
<a name="id-1.3.57.9.6.5"></a><h4>Returns</h4>
<p> the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstIntRange</p>
diff --git a/docs/gst/html/gstreamer-GstVersion.html b/docs/gst/html/gstreamer-GstVersion.html
index 4aa84d5..92d84a9 100644
--- a/docs/gst/html/gstreamer-GstVersion.html
+++ b/docs/gst/html/gstreamer-GstVersion.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="gstreamer-GstValue.html" title="GstValue">
-<link rel="next" href="gstreamer-support.html" title="GStreamer Core Support">
+<link rel="next" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="gstreamer-GstValue.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-support.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gstreamer-device-probing.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="gstreamer-GstVersion"></a><div class="titlepage"></div>
@@ -97,14 +97,14 @@ GStreamer you are currently linked against.</p>
<hr>
<div class="refsect2">
<a name="GST-VERSION-MINOR:CAPS"></a><h3>GST_VERSION_MINOR</h3>
-<pre class="programlisting">#define GST_VERSION_MINOR (2)
+<pre class="programlisting">#define GST_VERSION_MINOR (3)
</pre>
<p>The minor version of GStreamer at compile time:</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VERSION-MICRO:CAPS"></a><h3>GST_VERSION_MICRO</h3>
-<pre class="programlisting">#define GST_VERSION_MICRO (4)
+<pre class="programlisting">#define GST_VERSION_MICRO (1)
</pre>
<p>The micro version of GStreamer at compile time:</p>
</div>
diff --git a/docs/gst/html/gstreamer-device-probing.html b/docs/gst/html/gstreamer-device-probing.html
new file mode 100644
index 0000000..83cab01
--- /dev/null
+++ b/docs/gst/html/gstreamer-device-probing.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GStreamer 1.0 Core Reference Manual: GStreamer Device Discovery and Device Probing</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="up" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="prev" href="gstreamer-GstVersion.html" title="GstVersion">
+<link rel="next" href="gstreamer-GstDevice.html" title="GstDevice">
+<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts"></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
+<td><a accesskey="p" href="gstreamer-GstVersion.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="gstreamer-GstDevice.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="gstreamer-device-probing"></a>GStreamer Device Discovery and Device Probing</h1></div></div></div>
+<div class="toc"><dl class="toc">
+<dt>
+<span class="refentrytitle"><a href="gstreamer-GstDevice.html">GstDevice</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-GstDeviceMonitor.html">GstDeviceMonitor</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GstDeviceMonitorFactory.html">GstDeviceMonitorFactory</a></span><span class="refpurpose"> — Create GstDeviceMonitors from a factory</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-GstGlobalDeviceMonitor.html">GstGlobalDeviceMonitor</a></span><span class="refpurpose"></span>
+</dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.20</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/gst/html/gstreamer-gstconfig.html b/docs/gst/html/gstreamer-gstconfig.html
index 1654dae..e2a0086 100644
--- a/docs/gst/html/gstreamer-gstconfig.html
+++ b/docs/gst/html/gstreamer-gstconfig.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstClock.html" title="GstClock">
-<link rel="next" href="gstreamer-GstContext.html" title="GstContext">
+<link rel="next" href="GstContext.html" title="GstContext">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstClock.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-GstContext.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="GstContext.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="gstreamer-gstconfig"></a><div class="titlepage"></div>
@@ -87,11 +87,11 @@ systems.</p>
<p>If a subsystem is disabled, most of this changes are done in an API
compatible way, so you don't need to adapt your code in most cases. It is
never done in an ABI compatible way though. So if you want to disable a
-suybsystem, you have to rebuild all programs depending on GStreamer, too.</p>
+subsystem, you have to rebuild all programs depending on GStreamer, too.</p>
<p>If a subsystem is disabled in GStreamer, a value is defined in
&lt;gst/gst.h&gt;. You can check this if you do subsystem-specific stuff.</p>
<div class="example">
-<a name="example-gstconfig"></a><p class="title"><b>Example 5. Doing subsystem specific things</b></p>
+<a name="example-gstconfig"></a><p class="title"><b>Example 3. Doing subsystem specific things</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -126,14 +126,14 @@ suybsystem, you have to rebuild all programs depending on GStreamer, too.</p>
<a name="GST-DISABLE-PARSE:CAPS"></a><h3>GST_DISABLE_PARSE</h3>
<pre class="programlisting">#define GST_DISABLE_PARSE 1
</pre>
-<p>Configures the inclusion of the gst-lauch parser</p>
+<p>Configures the inclusion of the gst-launch parser</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-DISABLE-TRACE:CAPS"></a><h3>GST_DISABLE_TRACE</h3>
<pre class="programlisting">#define GST_DISABLE_TRACE 1
</pre>
-<p>Configures the inclusion of a resource tracing facillity
+<p>Configures the inclusion of a resource tracing facility
(seems to be unused)</p>
</div>
<hr>
diff --git a/docs/gst/html/gstreamer-hierarchy.html b/docs/gst/html/gstreamer-hierarchy.html
index 80816e4..1aa2212 100644
--- a/docs/gst/html/gstreamer-hierarchy.html
+++ b/docs/gst/html/gstreamer-hierarchy.html
@@ -33,7 +33,8 @@
<span class="lineart">├──</span> <a class="link" href="GstPadTemplate.html" title="GstPadTemplate">GstPadTemplate</a>
<span class="lineart">├──</span> <a class="link" href="GstPluginFeature.html" title="GstPluginFeature">GstPluginFeature</a>
<span class="lineart">│</span> <span class="lineart">├──</span> <a class="link" href="GstElementFactory.html" title="GstElementFactory">GstElementFactory</a>
- <span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory">GstTypeFindFactory</a>
+ <span class="lineart">│</span> <span class="lineart">├──</span> <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory">GstTypeFindFactory</a>
+ <span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="GstDeviceMonitorFactory.html" title="GstDeviceMonitorFactory">GstDeviceMonitorFactory</a>
<span class="lineart">├──</span> <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
<span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="GstBin.html" title="GstBin">GstBin</a>
<span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
@@ -45,12 +46,31 @@
<span class="lineart">├──</span> <a class="link" href="GstControlBinding.html" title="GstControlBinding">GstControlBinding</a>
<span class="lineart">├──</span> <a class="link" href="GstControlSource.html" title="GstControlSource">GstControlSource</a>
<span class="lineart">├──</span> <a class="link" href="GstPlugin.html" title="GstPlugin">GstPlugin</a>
- <span class="lineart">╰──</span> <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
+ <span class="lineart">├──</span> <a class="link" href="GstRegistry.html" title="GstRegistry">GstRegistry</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
GInterface
<span class="lineart">├──</span> <a class="link" href="GstChildProxy.html" title="GstChildProxy">GstChildProxy</a>
<span class="lineart">├──</span> <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler">GstURIHandler</a>
<span class="lineart">├──</span> <a class="link" href="GstPreset.html" title="GstPreset">GstPreset</a>
<span class="lineart">╰──</span> <a class="link" href="GstTagSetter.html" title="GstTagSetter">GstTagSetter</a>
+ GBoxed
+ <span class="lineart">├──</span> <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
+ <span class="lineart">├──</span> <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
+ <span class="lineart">├──</span> <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
+ <span class="lineart">├──</span> <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
+ <span class="lineart">├──</span> <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+ <span class="lineart">├──</span> <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+ <span class="lineart">├──</span> <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+ <span class="lineart">├──</span> <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
+ <span class="lineart">├──</span> <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
+ <span class="lineart">├──</span> <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
+ <span class="lineart">├──</span> <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
+ <span class="lineart">├──</span> <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a>
+ <span class="lineart">├──</span> <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
+ <span class="lineart">├──</span> <a class="link" href="gstreamer-GstParse.html#GstParseContext">GstParseContext</a>
+ <span class="lineart">├──</span> <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
+ <span class="lineart">├──</span> <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
+ <span class="lineart">╰──</span> <a class="link" href="GstToc.html#GstTocEntry">GstTocEntry</a>
</pre>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-support.html b/docs/gst/html/gstreamer-support.html
index 1dc8ab8..8a16b85 100644
--- a/docs/gst/html/gstreamer-support.html
+++ b/docs/gst/html/gstreamer-support.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="index.html" title="GStreamer 1.0 Core Reference Manual">
-<link rel="prev" href="gstreamer-GstVersion.html" title="GstVersion">
+<link rel="prev" href="gstreamer-GstGlobalDeviceMonitor.html" title="GstGlobalDeviceMonitor">
<link rel="next" href="gstreamer-GstInfo.html" title="GstInfo">
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -16,7 +16,7 @@
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="gstreamer-GstVersion.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gstreamer-GstGlobalDeviceMonitor.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="gstreamer-GstInfo.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
diff --git a/docs/gst/html/index.html b/docs/gst/html/index.html
index 08afbe3..2f809a9 100644
--- a/docs/gst/html/index.html
+++ b/docs/gst/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer 1.0 Core Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Core 1.0 (1.2.4)
+ for GStreamer Core 1.0 (1.3.1)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/</a>.
</p></div>
@@ -52,25 +52,25 @@ How to run and debug your GStreamer application
<span class="refentrytitle"><a href="GstBin.html">GstBin</a></span><span class="refpurpose"> — Base class and element that can contain other elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstBuffer.html">GstBuffer</a></span><span class="refpurpose"> — Data-passing buffer type</span>
+<span class="refentrytitle"><a href="GstBuffer.html">GstBuffer</a></span><span class="refpurpose"> — Data-passing buffer type</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstBufferList.html">GstBufferList</a></span><span class="refpurpose"> — Lists of buffers for data-passing</span>
+<span class="refentrytitle"><a href="GstBufferList.html">GstBufferList</a></span><span class="refpurpose"> — Lists of buffers for data-passing</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"> — Pool for buffers</span>
+<span class="refentrytitle"><a href="GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"> — Pool for buffers</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstBus.html">GstBus</a></span><span class="refpurpose"> — Asynchronous message bus subsystem</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstCaps.html">GstCaps</a></span><span class="refpurpose"> — Structure describing sets of media formats</span>
+<span class="refentrytitle"><a href="GstCaps.html">GstCaps</a></span><span class="refpurpose"> — Structure describing sets of media formats</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"> — A set of features in caps</span>
+<span class="refentrytitle"><a href="GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"> — A set of features in caps</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstSample.html">GstSample</a></span><span class="refpurpose"> — A media sample</span>
+<span class="refentrytitle"><a href="GstSample.html">GstSample</a></span><span class="refpurpose"> — A media sample</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstChildProxy.html">GstChildProxy</a></span><span class="refpurpose"> — Interface for multi child elements.</span>
@@ -82,7 +82,7 @@ How to run and debug your GStreamer application
<span class="refentrytitle"><a href="gstreamer-gstconfig.html">gstconfig</a></span><span class="refpurpose"> — Build configuration options</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstContext.html">GstContext</a></span><span class="refpurpose"> — Lightweight objects to represent element contexts</span>
+<span class="refentrytitle"><a href="GstContext.html">GstContext</a></span><span class="refpurpose"> — Lightweight objects to represent element contexts</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstControlBinding.html">GstControlBinding</a></span><span class="refpurpose"> — attachment for control source sources</span>
@@ -91,7 +91,7 @@ How to run and debug your GStreamer application
<span class="refentrytitle"><a href="GstControlSource.html">GstControlSource</a></span><span class="refpurpose"> — base class for control source sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDateTime.html">GstDateTime</a></span><span class="refpurpose"> — A date, time and timezone structure</span>
+<span class="refentrytitle"><a href="GstDateTime.html">GstDateTime</a></span><span class="refpurpose"> — A date, time and timezone structure</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstElement.html">GstElement</a></span><span class="refpurpose"> — Abstract base class for all pipeline elements</span>
@@ -103,7 +103,7 @@ How to run and debug your GStreamer application
<span class="refentrytitle"><a href="gstreamer-GstGError.html">GstGError</a></span><span class="refpurpose"> — Categorized error messages</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstEvent.html">GstEvent</a></span><span class="refpurpose"> — Structure describing events that are passed up and down
+<span class="refentrytitle"><a href="GstEvent.html">GstEvent</a></span><span class="refpurpose"> — Structure describing events that are passed up and down
a pipeline</span>
</dt>
<dt>
@@ -117,10 +117,10 @@ How to run and debug your GStreamer application
way.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMemory.html">GstMemory</a></span><span class="refpurpose"> — refcounted wrapper for memory blocks</span>
+<span class="refentrytitle"><a href="GstMemory.html">GstMemory</a></span><span class="refpurpose"> — refcounted wrapper for memory blocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMessage.html">GstMessage</a></span><span class="refpurpose"> — Lightweight objects to signal the application of
+<span class="refentrytitle"><a href="GstMessage.html">GstMessage</a></span><span class="refpurpose"> — Lightweight objects to signal the application of
pipeline events</span>
</dt>
<dt>
@@ -158,30 +158,30 @@ to GStreamer</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gstreamer-GstPoll.html">GstPoll</a></span><span class="refpurpose"> — Keep track of file descriptors and make it possible
- to wait on them in a cancelable way</span>
+ to wait on them in a cancellable way</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstPreset.html">GstPreset</a></span><span class="refpurpose"> — helper interface for element presets</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstQuery.html">GstQuery</a></span><span class="refpurpose"> — Provide functions to create queries, and to set and parse
+<span class="refentrytitle"><a href="GstQuery.html">GstQuery</a></span><span class="refpurpose"> — Provide functions to create queries, and to set and parse
values in them.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstRegistry.html">GstRegistry</a></span><span class="refpurpose">Abstract base class for management of <span class="type">GstPlugin</span> objects</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstSegment.html">GstSegment</a></span><span class="refpurpose"> — Structure describing the configured region of interest
+<span class="refentrytitle"><a href="GstSegment.html">GstSegment</a></span><span class="refpurpose"> — Structure describing the configured region of interest
in a media file.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstStructure.html">GstStructure</a></span><span class="refpurpose"> — Generic structure containing fields of names and values</span>
+<span class="refentrytitle"><a href="GstStructure.html">GstStructure</a></span><span class="refpurpose"> — Generic structure containing fields of names and values</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstSystemClock.html">GstSystemClock</a></span><span class="refpurpose"> — Default clock that uses the current system time</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstTagList.html">GstTagList</a></span><span class="refpurpose"> — List of tags and values used to describe media metadata</span>
+<span class="refentrytitle"><a href="GstTagList.html">GstTagList</a></span><span class="refpurpose"> — List of tags and values used to describe media metadata</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstTagSetter.html">GstTagSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
@@ -194,7 +194,7 @@ to GStreamer</span>
<span class="refentrytitle"><a href="GstTaskPool.html">GstTaskPool</a></span><span class="refpurpose"> — Pool of GStreamer streaming threads</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstToc.html">GstToc</a></span><span class="refpurpose"> — Generic table of contents support</span>
+<span class="refentrytitle"><a href="GstToc.html">GstToc</a></span><span class="refpurpose"> — Generic table of contents support</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gstreamer-GstTocSetter.html">GstTocSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
@@ -220,6 +220,21 @@ to GStreamer</span>
<span class="refentrytitle"><a href="gstreamer-GstVersion.html">GstVersion</a></span><span class="refpurpose"> — GStreamer version macros.</span>
</dt>
</dl></dd>
+<dt><span class="chapter"><a href="gstreamer-device-probing.html">GStreamer Device Discovery and Device Probing</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-GstDevice.html">GstDevice</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-GstDeviceMonitor.html">GstDeviceMonitor</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GstDeviceMonitorFactory.html">GstDeviceMonitorFactory</a></span><span class="refpurpose"> — Create GstDeviceMonitors from a factory</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-GstGlobalDeviceMonitor.html">GstGlobalDeviceMonitor</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
<dt><span class="chapter"><a href="gstreamer-support.html">GStreamer Core Support</a></span></dt>
<dd><dl><dt>
<span class="refentrytitle"><a href="gstreamer-GstInfo.html">GstInfo</a></span><span class="refpurpose"> — Debugging and logging facilities</span>
diff --git a/docs/gst/html/index.sgml b/docs/gst/html/index.sgml
index 3559c68..6b1a181 100644
--- a/docs/gst/html/index.sgml
+++ b/docs/gst/html/index.sgml
@@ -37,7 +37,9 @@
<ANCHOR id="gst-allocator-free" href="gstreamer-1.0/GstAllocator.html#gst-allocator-free">
<ANCHOR id="gst-memory-new-wrapped" href="gstreamer-1.0/GstAllocator.html#gst-memory-new-wrapped">
<ANCHOR id="GstAllocator.other_details" href="gstreamer-1.0/GstAllocator.html#GstAllocator.other_details">
+<ANCHOR id="gst-memory-alignment" href="gstreamer-1.0/GstAllocator.html#gst-memory-alignment">
<ANCHOR id="GstAllocator-struct" href="gstreamer-1.0/GstAllocator.html#GstAllocator-struct">
+<ANCHOR id="GstAllocatorClass" href="gstreamer-1.0/GstAllocator.html#GstAllocatorClass">
<ANCHOR id="GstAllocatorFlags" href="gstreamer-1.0/GstAllocator.html#GstAllocatorFlags">
<ANCHOR id="GstAllocationParams" href="gstreamer-1.0/GstAllocator.html#GstAllocationParams">
<ANCHOR id="GST-ALLOCATOR-SYSMEM:CAPS" href="gstreamer-1.0/GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">
@@ -99,140 +101,143 @@
<ANCHOR id="GstBin-do-latency" href="gstreamer-1.0/GstBin.html#GstBin-do-latency">
<ANCHOR id="GstBin-element-added" href="gstreamer-1.0/GstBin.html#GstBin-element-added">
<ANCHOR id="GstBin-element-removed" href="gstreamer-1.0/GstBin.html#GstBin-element-removed">
-<ANCHOR id="gstreamer-GstBuffer" href="gstreamer-1.0/gstreamer-GstBuffer.html">
-<ANCHOR id="gstreamer-GstBuffer.functions" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.functions">
-<ANCHOR id="gstreamer-GstBuffer.other" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.other">
-<ANCHOR id="gstreamer-GstBuffer.object-hierarchy" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.object-hierarchy">
-<ANCHOR id="gstreamer-GstBuffer.includes" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.includes">
-<ANCHOR id="gstreamer-GstBuffer.description" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.description">
-<ANCHOR id="gstreamer-GstBuffer.functions_details" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.functions_details">
-<ANCHOR id="GST-BUFFER-FLAGS:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-FLAGS:CAPS">
-<ANCHOR id="GST-BUFFER-FLAG-IS-SET:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">
-<ANCHOR id="GST-BUFFER-FLAG-SET:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">
-<ANCHOR id="GST-BUFFER-FLAG-UNSET:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">
-<ANCHOR id="GST-BUFFER-PTS:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-PTS:CAPS">
-<ANCHOR id="GST-BUFFER-DTS:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-DTS:CAPS">
-<ANCHOR id="GST-BUFFER-DURATION:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-DURATION:CAPS">
-<ANCHOR id="GST-BUFFER-OFFSET:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-OFFSET:CAPS">
-<ANCHOR id="GST-BUFFER-OFFSET-END:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">
-<ANCHOR id="GST-BUFFER-OFFSET-NONE:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">
-<ANCHOR id="GST-BUFFER-DURATION-IS-VALID:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">
-<ANCHOR id="GST-BUFFER-PTS-IS-VALID:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">
-<ANCHOR id="GST-BUFFER-DTS-IS-VALID:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">
-<ANCHOR id="GST-BUFFER-OFFSET-IS-VALID:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">
-<ANCHOR id="GST-BUFFER-OFFSET-END-IS-VALID:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">
-<ANCHOR id="GST-BUFFER-IS-DISCONT:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">
-<ANCHOR id="gst-buffer-new" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-new">
-<ANCHOR id="gst-buffer-new-allocate" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-new-allocate">
-<ANCHOR id="gst-buffer-new-wrapped" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-new-wrapped">
-<ANCHOR id="gst-buffer-new-wrapped-full" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-new-wrapped-full">
-<ANCHOR id="gst-buffer-ref" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-ref">
-<ANCHOR id="gst-buffer-unref" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-unref">
-<ANCHOR id="gst-buffer-get-sizes" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-sizes">
-<ANCHOR id="gst-buffer-get-size" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-size">
-<ANCHOR id="gst-buffer-get-sizes-range" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-sizes-range">
-<ANCHOR id="gst-buffer-resize-range" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-resize-range">
-<ANCHOR id="gst-buffer-resize" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-resize">
-<ANCHOR id="gst-buffer-set-size" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-set-size">
-<ANCHOR id="gst-buffer-peek-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-peek-memory">
-<ANCHOR id="gst-buffer-n-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-n-memory">
-<ANCHOR id="gst-buffer-insert-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-insert-memory">
-<ANCHOR id="gst-buffer-replace-memory-range" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-replace-memory-range">
-<ANCHOR id="gst-buffer-get-memory-range" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-memory-range">
-<ANCHOR id="gst-buffer-remove-memory-range" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-remove-memory-range">
-<ANCHOR id="gst-buffer-find-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-find-memory">
-<ANCHOR id="gst-buffer-prepend-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-prepend-memory">
-<ANCHOR id="gst-buffer-append-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-append-memory">
-<ANCHOR id="gst-buffer-replace-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-replace-memory">
-<ANCHOR id="gst-buffer-replace-all-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-replace-all-memory">
-<ANCHOR id="gst-buffer-get-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-memory">
-<ANCHOR id="gst-buffer-get-all-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-all-memory">
-<ANCHOR id="gst-buffer-remove-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-remove-memory">
-<ANCHOR id="gst-buffer-remove-all-memory" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-remove-all-memory">
-<ANCHOR id="gst-buffer-map" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-map">
-<ANCHOR id="gst-buffer-map-range" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-map-range">
-<ANCHOR id="gst-buffer-unmap" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-unmap">
-<ANCHOR id="gst-buffer-memcmp" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-memcmp">
-<ANCHOR id="gst-buffer-extract" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-extract">
-<ANCHOR id="gst-buffer-extract-dup" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-extract-dup">
-<ANCHOR id="gst-buffer-fill" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-fill">
-<ANCHOR id="gst-buffer-memset" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-memset">
-<ANCHOR id="GST-BUFFER-COPY-METADATA:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">
-<ANCHOR id="GST-BUFFER-COPY-ALL:CAPS" href="gstreamer-1.0/gstreamer-GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">
-<ANCHOR id="gst-buffer-copy" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-copy">
-<ANCHOR id="gst-buffer-copy-into" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-copy-into">
-<ANCHOR id="gst-buffer-copy-region" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-copy-region">
-<ANCHOR id="gst-buffer-is-writable" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-is-writable">
-<ANCHOR id="gst-buffer-make-writable" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-make-writable">
-<ANCHOR id="gst-buffer-replace" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-replace">
-<ANCHOR id="gst-buffer-append" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-append">
-<ANCHOR id="gst-buffer-append-region" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-append-region">
-<ANCHOR id="gst-buffer-get-meta" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-get-meta">
-<ANCHOR id="gst-buffer-add-meta" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-add-meta">
-<ANCHOR id="gst-buffer-remove-meta" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-remove-meta">
-<ANCHOR id="gst-buffer-iterate-meta" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-iterate-meta">
-<ANCHOR id="GstBufferForeachMetaFunc" href="gstreamer-1.0/gstreamer-GstBuffer.html#GstBufferForeachMetaFunc">
-<ANCHOR id="gst-buffer-foreach-meta" href="gstreamer-1.0/gstreamer-GstBuffer.html#gst-buffer-foreach-meta">
-<ANCHOR id="gstreamer-GstBuffer.other_details" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.other_details">
-<ANCHOR id="GstBuffer" href="gstreamer-1.0/gstreamer-GstBuffer.html#GstBuffer">
-<ANCHOR id="GstBufferFlags" href="gstreamer-1.0/gstreamer-GstBuffer.html#GstBufferFlags">
-<ANCHOR id="GstBufferCopyFlags" href="gstreamer-1.0/gstreamer-GstBuffer.html#GstBufferCopyFlags">
-<ANCHOR id="gstreamer-GstBuffer.see-also" href="gstreamer-1.0/gstreamer-GstBuffer.html#gstreamer-GstBuffer.see-also">
-<ANCHOR id="gstreamer-GstBufferList" href="gstreamer-1.0/gstreamer-GstBufferList.html">
-<ANCHOR id="gstreamer-GstBufferList.functions" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.functions">
-<ANCHOR id="gstreamer-GstBufferList.other" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.other">
-<ANCHOR id="gstreamer-GstBufferList.object-hierarchy" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.object-hierarchy">
-<ANCHOR id="gstreamer-GstBufferList.includes" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.includes">
-<ANCHOR id="gstreamer-GstBufferList.description" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.description">
-<ANCHOR id="gstreamer-GstBufferList.functions_details" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.functions_details">
-<ANCHOR id="gst-buffer-list-new" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-new">
-<ANCHOR id="gst-buffer-list-new-sized" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-new-sized">
-<ANCHOR id="gst-buffer-list-length" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-length">
-<ANCHOR id="gst-buffer-list-add" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-add">
-<ANCHOR id="gst-buffer-list-insert" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-insert">
-<ANCHOR id="gst-buffer-list-remove" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-remove">
-<ANCHOR id="gst-buffer-list-ref" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-ref">
-<ANCHOR id="gst-buffer-list-unref" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-unref">
-<ANCHOR id="gst-buffer-list-copy" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-copy">
-<ANCHOR id="gst-buffer-list-is-writable" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-is-writable">
-<ANCHOR id="gst-buffer-list-make-writable" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-make-writable">
-<ANCHOR id="GstBufferListFunc" href="gstreamer-1.0/gstreamer-GstBufferList.html#GstBufferListFunc">
-<ANCHOR id="gst-buffer-list-foreach" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-foreach">
-<ANCHOR id="gst-buffer-list-get" href="gstreamer-1.0/gstreamer-GstBufferList.html#gst-buffer-list-get">
-<ANCHOR id="gstreamer-GstBufferList.other_details" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.other_details">
-<ANCHOR id="GstBufferList" href="gstreamer-1.0/gstreamer-GstBufferList.html#GstBufferList">
-<ANCHOR id="gstreamer-GstBufferList.see-also" href="gstreamer-1.0/gstreamer-GstBufferList.html#gstreamer-GstBufferList.see-also">
-<ANCHOR id="gstreamer-GstBufferPool" href="gstreamer-1.0/gstreamer-GstBufferPool.html">
-<ANCHOR id="gstreamer-GstBufferPool.functions" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.functions">
-<ANCHOR id="gstreamer-GstBufferPool.other" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.other">
-<ANCHOR id="gstreamer-GstBufferPool.object-hierarchy" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.object-hierarchy">
-<ANCHOR id="gstreamer-GstBufferPool.includes" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.includes">
-<ANCHOR id="gstreamer-GstBufferPool.description" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.description">
-<ANCHOR id="gstreamer-GstBufferPool.functions_details" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.functions_details">
-<ANCHOR id="GST-BUFFER-POOL-IS-FLUSHING:CAPS" href="gstreamer-1.0/gstreamer-GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">
-<ANCHOR id="gst-buffer-pool-new" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-new">
-<ANCHOR id="gst-buffer-pool-config-get-params" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-params">
-<ANCHOR id="gst-buffer-pool-config-set-params" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-params">
-<ANCHOR id="gst-buffer-pool-config-get-allocator" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-allocator">
-<ANCHOR id="gst-buffer-pool-config-set-allocator" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-set-allocator">
-<ANCHOR id="gst-buffer-pool-config-n-options" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-n-options">
-<ANCHOR id="gst-buffer-pool-config-add-option" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-add-option">
-<ANCHOR id="gst-buffer-pool-config-get-option" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-get-option">
-<ANCHOR id="gst-buffer-pool-config-has-option" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-config-has-option">
-<ANCHOR id="gst-buffer-pool-get-options" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-get-options">
-<ANCHOR id="gst-buffer-pool-has-option" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-has-option">
-<ANCHOR id="gst-buffer-pool-get-config" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-get-config">
-<ANCHOR id="gst-buffer-pool-set-config" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-set-config">
-<ANCHOR id="gst-buffer-pool-set-active" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-set-active">
-<ANCHOR id="gst-buffer-pool-is-active" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-is-active">
-<ANCHOR id="gst-buffer-pool-acquire-buffer" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-acquire-buffer">
-<ANCHOR id="gst-buffer-pool-release-buffer" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gst-buffer-pool-release-buffer">
-<ANCHOR id="gstreamer-GstBufferPool.other_details" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.other_details">
-<ANCHOR id="GstBufferPool" href="gstreamer-1.0/gstreamer-GstBufferPool.html#GstBufferPool">
-<ANCHOR id="GstBufferPoolClass" href="gstreamer-1.0/gstreamer-GstBufferPool.html#GstBufferPoolClass">
-<ANCHOR id="GstBufferPoolAcquireFlags" href="gstreamer-1.0/gstreamer-GstBufferPool.html#GstBufferPoolAcquireFlags">
-<ANCHOR id="GstBufferPoolAcquireParams" href="gstreamer-1.0/gstreamer-GstBufferPool.html#GstBufferPoolAcquireParams">
-<ANCHOR id="gstreamer-GstBufferPool.see-also" href="gstreamer-1.0/gstreamer-GstBufferPool.html#gstreamer-GstBufferPool.see-also">
+<ANCHOR id="GstBuffer" href="gstreamer-1.0/GstBuffer.html">
+<ANCHOR id="GstBuffer.functions" href="gstreamer-1.0/GstBuffer.html#GstBuffer.functions">
+<ANCHOR id="GstBuffer.other" href="gstreamer-1.0/GstBuffer.html#GstBuffer.other">
+<ANCHOR id="GstBuffer.object-hierarchy" href="gstreamer-1.0/GstBuffer.html#GstBuffer.object-hierarchy">
+<ANCHOR id="GstBuffer.includes" href="gstreamer-1.0/GstBuffer.html#GstBuffer.includes">
+<ANCHOR id="GstBuffer.description" href="gstreamer-1.0/GstBuffer.html#GstBuffer.description">
+<ANCHOR id="GstBuffer.functions_details" href="gstreamer-1.0/GstBuffer.html#GstBuffer.functions_details">
+<ANCHOR id="GST-BUFFER-FLAGS:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAGS:CAPS">
+<ANCHOR id="GST-BUFFER-FLAG-IS-SET:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">
+<ANCHOR id="GST-BUFFER-FLAG-SET:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">
+<ANCHOR id="GST-BUFFER-FLAG-UNSET:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">
+<ANCHOR id="GST-BUFFER-PTS:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-PTS:CAPS">
+<ANCHOR id="GST-BUFFER-DTS:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-DTS:CAPS">
+<ANCHOR id="GST-BUFFER-DURATION:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-DURATION:CAPS">
+<ANCHOR id="GST-BUFFER-OFFSET:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-OFFSET:CAPS">
+<ANCHOR id="GST-BUFFER-OFFSET-END:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">
+<ANCHOR id="GST-BUFFER-OFFSET-NONE:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">
+<ANCHOR id="GST-BUFFER-DURATION-IS-VALID:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">
+<ANCHOR id="GST-BUFFER-PTS-IS-VALID:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">
+<ANCHOR id="GST-BUFFER-DTS-IS-VALID:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">
+<ANCHOR id="GST-BUFFER-OFFSET-IS-VALID:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">
+<ANCHOR id="GST-BUFFER-OFFSET-END-IS-VALID:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">
+<ANCHOR id="GST-BUFFER-IS-DISCONT:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">
+<ANCHOR id="gst-buffer-new" href="gstreamer-1.0/GstBuffer.html#gst-buffer-new">
+<ANCHOR id="gst-buffer-new-allocate" href="gstreamer-1.0/GstBuffer.html#gst-buffer-new-allocate">
+<ANCHOR id="gst-buffer-new-wrapped" href="gstreamer-1.0/GstBuffer.html#gst-buffer-new-wrapped">
+<ANCHOR id="gst-buffer-new-wrapped-full" href="gstreamer-1.0/GstBuffer.html#gst-buffer-new-wrapped-full">
+<ANCHOR id="gst-buffer-ref" href="gstreamer-1.0/GstBuffer.html#gst-buffer-ref">
+<ANCHOR id="gst-buffer-unref" href="gstreamer-1.0/GstBuffer.html#gst-buffer-unref">
+<ANCHOR id="gst-buffer-get-sizes" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-sizes">
+<ANCHOR id="gst-buffer-get-size" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-size">
+<ANCHOR id="gst-buffer-get-sizes-range" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-sizes-range">
+<ANCHOR id="gst-buffer-resize-range" href="gstreamer-1.0/GstBuffer.html#gst-buffer-resize-range">
+<ANCHOR id="gst-buffer-resize" href="gstreamer-1.0/GstBuffer.html#gst-buffer-resize">
+<ANCHOR id="gst-buffer-set-size" href="gstreamer-1.0/GstBuffer.html#gst-buffer-set-size">
+<ANCHOR id="gst-buffer-get-max-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-max-memory">
+<ANCHOR id="gst-buffer-peek-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-peek-memory">
+<ANCHOR id="gst-buffer-n-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-n-memory">
+<ANCHOR id="gst-buffer-insert-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-insert-memory">
+<ANCHOR id="gst-buffer-replace-memory-range" href="gstreamer-1.0/GstBuffer.html#gst-buffer-replace-memory-range">
+<ANCHOR id="gst-buffer-get-memory-range" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-memory-range">
+<ANCHOR id="gst-buffer-remove-memory-range" href="gstreamer-1.0/GstBuffer.html#gst-buffer-remove-memory-range">
+<ANCHOR id="gst-buffer-find-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-find-memory">
+<ANCHOR id="gst-buffer-prepend-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-prepend-memory">
+<ANCHOR id="gst-buffer-append-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-append-memory">
+<ANCHOR id="gst-buffer-replace-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-replace-memory">
+<ANCHOR id="gst-buffer-replace-all-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-replace-all-memory">
+<ANCHOR id="gst-buffer-get-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-memory">
+<ANCHOR id="gst-buffer-get-all-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-all-memory">
+<ANCHOR id="gst-buffer-remove-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-remove-memory">
+<ANCHOR id="gst-buffer-remove-all-memory" href="gstreamer-1.0/GstBuffer.html#gst-buffer-remove-all-memory">
+<ANCHOR id="gst-buffer-is-all-memory-writable" href="gstreamer-1.0/GstBuffer.html#gst-buffer-is-all-memory-writable">
+<ANCHOR id="gst-buffer-is-memory-range-writable" href="gstreamer-1.0/GstBuffer.html#gst-buffer-is-memory-range-writable">
+<ANCHOR id="gst-buffer-map" href="gstreamer-1.0/GstBuffer.html#gst-buffer-map">
+<ANCHOR id="gst-buffer-map-range" href="gstreamer-1.0/GstBuffer.html#gst-buffer-map-range">
+<ANCHOR id="gst-buffer-unmap" href="gstreamer-1.0/GstBuffer.html#gst-buffer-unmap">
+<ANCHOR id="gst-buffer-memcmp" href="gstreamer-1.0/GstBuffer.html#gst-buffer-memcmp">
+<ANCHOR id="gst-buffer-extract" href="gstreamer-1.0/GstBuffer.html#gst-buffer-extract">
+<ANCHOR id="gst-buffer-extract-dup" href="gstreamer-1.0/GstBuffer.html#gst-buffer-extract-dup">
+<ANCHOR id="gst-buffer-fill" href="gstreamer-1.0/GstBuffer.html#gst-buffer-fill">
+<ANCHOR id="gst-buffer-memset" href="gstreamer-1.0/GstBuffer.html#gst-buffer-memset">
+<ANCHOR id="GST-BUFFER-COPY-METADATA:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">
+<ANCHOR id="GST-BUFFER-COPY-ALL:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">
+<ANCHOR id="gst-buffer-copy" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy">
+<ANCHOR id="gst-buffer-copy-into" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy-into">
+<ANCHOR id="gst-buffer-copy-region" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy-region">
+<ANCHOR id="gst-buffer-is-writable" href="gstreamer-1.0/GstBuffer.html#gst-buffer-is-writable">
+<ANCHOR id="gst-buffer-make-writable" href="gstreamer-1.0/GstBuffer.html#gst-buffer-make-writable">
+<ANCHOR id="gst-buffer-replace" href="gstreamer-1.0/GstBuffer.html#gst-buffer-replace">
+<ANCHOR id="gst-buffer-append" href="gstreamer-1.0/GstBuffer.html#gst-buffer-append">
+<ANCHOR id="gst-buffer-append-region" href="gstreamer-1.0/GstBuffer.html#gst-buffer-append-region">
+<ANCHOR id="gst-buffer-get-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-meta">
+<ANCHOR id="gst-buffer-add-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-add-meta">
+<ANCHOR id="gst-buffer-remove-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-remove-meta">
+<ANCHOR id="gst-buffer-iterate-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-iterate-meta">
+<ANCHOR id="GstBufferForeachMetaFunc" href="gstreamer-1.0/GstBuffer.html#GstBufferForeachMetaFunc">
+<ANCHOR id="gst-buffer-foreach-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-foreach-meta">
+<ANCHOR id="GstBuffer.other_details" href="gstreamer-1.0/GstBuffer.html#GstBuffer.other_details">
+<ANCHOR id="GstBuffer-struct" href="gstreamer-1.0/GstBuffer.html#GstBuffer-struct">
+<ANCHOR id="GstBufferFlags" href="gstreamer-1.0/GstBuffer.html#GstBufferFlags">
+<ANCHOR id="GstBufferCopyFlags" href="gstreamer-1.0/GstBuffer.html#GstBufferCopyFlags">
+<ANCHOR id="GstBuffer.see-also" href="gstreamer-1.0/GstBuffer.html#GstBuffer.see-also">
+<ANCHOR id="GstBufferList" href="gstreamer-1.0/GstBufferList.html">
+<ANCHOR id="GstBufferList.functions" href="gstreamer-1.0/GstBufferList.html#GstBufferList.functions">
+<ANCHOR id="GstBufferList.other" href="gstreamer-1.0/GstBufferList.html#GstBufferList.other">
+<ANCHOR id="GstBufferList.object-hierarchy" href="gstreamer-1.0/GstBufferList.html#GstBufferList.object-hierarchy">
+<ANCHOR id="GstBufferList.includes" href="gstreamer-1.0/GstBufferList.html#GstBufferList.includes">
+<ANCHOR id="GstBufferList.description" href="gstreamer-1.0/GstBufferList.html#GstBufferList.description">
+<ANCHOR id="GstBufferList.functions_details" href="gstreamer-1.0/GstBufferList.html#GstBufferList.functions_details">
+<ANCHOR id="gst-buffer-list-new" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-new">
+<ANCHOR id="gst-buffer-list-new-sized" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-new-sized">
+<ANCHOR id="gst-buffer-list-length" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-length">
+<ANCHOR id="gst-buffer-list-add" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-add">
+<ANCHOR id="gst-buffer-list-insert" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-insert">
+<ANCHOR id="gst-buffer-list-remove" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-remove">
+<ANCHOR id="gst-buffer-list-ref" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-ref">
+<ANCHOR id="gst-buffer-list-unref" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-unref">
+<ANCHOR id="gst-buffer-list-copy" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-copy">
+<ANCHOR id="gst-buffer-list-is-writable" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-is-writable">
+<ANCHOR id="gst-buffer-list-make-writable" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-make-writable">
+<ANCHOR id="GstBufferListFunc" href="gstreamer-1.0/GstBufferList.html#GstBufferListFunc">
+<ANCHOR id="gst-buffer-list-foreach" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-foreach">
+<ANCHOR id="gst-buffer-list-get" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-get">
+<ANCHOR id="GstBufferList.other_details" href="gstreamer-1.0/GstBufferList.html#GstBufferList.other_details">
+<ANCHOR id="GstBufferList-struct" href="gstreamer-1.0/GstBufferList.html#GstBufferList-struct">
+<ANCHOR id="GstBufferList.see-also" href="gstreamer-1.0/GstBufferList.html#GstBufferList.see-also">
+<ANCHOR id="GstBufferPool" href="gstreamer-1.0/GstBufferPool.html">
+<ANCHOR id="GstBufferPool.functions" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.functions">
+<ANCHOR id="GstBufferPool.other" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.other">
+<ANCHOR id="GstBufferPool.object-hierarchy" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.object-hierarchy">
+<ANCHOR id="GstBufferPool.includes" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.includes">
+<ANCHOR id="GstBufferPool.description" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.description">
+<ANCHOR id="GstBufferPool.functions_details" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.functions_details">
+<ANCHOR id="GST-BUFFER-POOL-IS-FLUSHING:CAPS" href="gstreamer-1.0/GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">
+<ANCHOR id="gst-buffer-pool-new" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-new">
+<ANCHOR id="gst-buffer-pool-config-get-params" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-get-params">
+<ANCHOR id="gst-buffer-pool-config-set-params" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-set-params">
+<ANCHOR id="gst-buffer-pool-config-get-allocator" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-get-allocator">
+<ANCHOR id="gst-buffer-pool-config-set-allocator" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-set-allocator">
+<ANCHOR id="gst-buffer-pool-config-n-options" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-n-options">
+<ANCHOR id="gst-buffer-pool-config-add-option" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-add-option">
+<ANCHOR id="gst-buffer-pool-config-get-option" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-get-option">
+<ANCHOR id="gst-buffer-pool-config-has-option" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-config-has-option">
+<ANCHOR id="gst-buffer-pool-get-options" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-get-options">
+<ANCHOR id="gst-buffer-pool-has-option" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-has-option">
+<ANCHOR id="gst-buffer-pool-get-config" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-get-config">
+<ANCHOR id="gst-buffer-pool-set-config" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-set-config">
+<ANCHOR id="gst-buffer-pool-set-active" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-set-active">
+<ANCHOR id="gst-buffer-pool-is-active" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-is-active">
+<ANCHOR id="gst-buffer-pool-acquire-buffer" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-acquire-buffer">
+<ANCHOR id="gst-buffer-pool-release-buffer" href="gstreamer-1.0/GstBufferPool.html#gst-buffer-pool-release-buffer">
+<ANCHOR id="GstBufferPool.other_details" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.other_details">
+<ANCHOR id="GstBufferPool-struct" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool-struct">
+<ANCHOR id="GstBufferPoolClass" href="gstreamer-1.0/GstBufferPool.html#GstBufferPoolClass">
+<ANCHOR id="GstBufferPoolAcquireFlags" href="gstreamer-1.0/GstBufferPool.html#GstBufferPoolAcquireFlags">
+<ANCHOR id="GstBufferPoolAcquireParams" href="gstreamer-1.0/GstBufferPool.html#GstBufferPoolAcquireParams">
+<ANCHOR id="GstBufferPool.see-also" href="gstreamer-1.0/GstBufferPool.html#GstBufferPool.see-also">
<ANCHOR id="GstBus" href="gstreamer-1.0/GstBus.html">
<ANCHOR id="GstBus.functions" href="gstreamer-1.0/GstBus.html#GstBus.functions">
<ANCHOR id="GstBus.properties" href="gstreamer-1.0/GstBus.html#GstBus.properties">
@@ -275,131 +280,135 @@
<ANCHOR id="GstBus-message" href="gstreamer-1.0/GstBus.html#GstBus-message">
<ANCHOR id="GstBus-sync-message" href="gstreamer-1.0/GstBus.html#GstBus-sync-message">
<ANCHOR id="GstBus.see-also" href="gstreamer-1.0/GstBus.html#GstBus.see-also">
-<ANCHOR id="gstreamer-GstCaps" href="gstreamer-1.0/gstreamer-GstCaps.html">
-<ANCHOR id="gstreamer-GstCaps.functions" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.functions">
-<ANCHOR id="gstreamer-GstCaps.other" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.other">
-<ANCHOR id="gstreamer-GstCaps.object-hierarchy" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.object-hierarchy">
-<ANCHOR id="gstreamer-GstCaps.includes" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.includes">
-<ANCHOR id="gstreamer-GstCaps.description" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.description">
-<ANCHOR id="gstreamer-GstCaps.functions_details" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.functions_details">
-<ANCHOR id="GST-CAPS-REFCOUNT:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-REFCOUNT:CAPS">
-<ANCHOR id="GST-CAPS-REFCOUNT-VALUE:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">
-<ANCHOR id="GST-CAPS-IS-SIMPLE:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">
-<ANCHOR id="GST-STATIC-CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-STATIC-CAPS">
-<ANCHOR id="GST-CAPS-FLAGS:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-FLAGS:CAPS">
-<ANCHOR id="GST-CAPS-FLAG-IS-SET:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">
-<ANCHOR id="GST-CAPS-FLAG-SET:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-FLAG-SET:CAPS">
-<ANCHOR id="GST-CAPS-FLAG-UNSET:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">
-<ANCHOR id="gst-caps-new-empty" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-new-empty">
-<ANCHOR id="gst-caps-new-empty-simple" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-new-empty-simple">
-<ANCHOR id="gst-caps-new-any" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-new-any">
-<ANCHOR id="gst-caps-new-simple" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-new-simple">
-<ANCHOR id="gst-caps-new-full" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-new-full">
-<ANCHOR id="gst-caps-new-full-valist" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-new-full-valist">
-<ANCHOR id="gst-caps-is-writable" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-writable">
-<ANCHOR id="gst-caps-copy" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-copy">
-<ANCHOR id="gst-caps-copy-nth" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-copy-nth">
-<ANCHOR id="gst-static-caps-get" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-static-caps-get">
-<ANCHOR id="gst-static-caps-cleanup" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-static-caps-cleanup">
-<ANCHOR id="gst-caps-append" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-append">
-<ANCHOR id="gst-caps-merge" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-merge">
-<ANCHOR id="gst-caps-append-structure" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-append-structure">
-<ANCHOR id="gst-caps-append-structure-full" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-append-structure-full">
-<ANCHOR id="gst-caps-remove-structure" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-remove-structure">
-<ANCHOR id="gst-caps-steal-structure" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-steal-structure">
-<ANCHOR id="gst-caps-merge-structure" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-merge-structure">
-<ANCHOR id="gst-caps-merge-structure-full" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-merge-structure-full">
-<ANCHOR id="gst-caps-get-size" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-get-size">
-<ANCHOR id="gst-caps-get-structure" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-get-structure">
-<ANCHOR id="gst-caps-get-features" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-get-features">
-<ANCHOR id="gst-caps-set-features" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-set-features">
-<ANCHOR id="gst-caps-set-value" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-set-value">
-<ANCHOR id="gst-caps-set-simple" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-set-simple">
-<ANCHOR id="gst-caps-set-simple-valist" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-set-simple-valist">
-<ANCHOR id="gst-caps-is-any" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-any">
-<ANCHOR id="gst-caps-is-empty" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-empty">
-<ANCHOR id="gst-caps-is-fixed" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-fixed">
-<ANCHOR id="gst-caps-is-equal" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-equal">
-<ANCHOR id="gst-caps-is-equal-fixed" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-equal-fixed">
-<ANCHOR id="gst-caps-is-strictly-equal" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-strictly-equal">
-<ANCHOR id="gst-caps-is-always-compatible" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-always-compatible">
-<ANCHOR id="gst-caps-is-subset" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-subset">
-<ANCHOR id="gst-caps-is-subset-structure" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-subset-structure">
-<ANCHOR id="gst-caps-is-subset-structure-full" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-is-subset-structure-full">
-<ANCHOR id="gst-caps-can-intersect" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-can-intersect">
-<ANCHOR id="gst-caps-intersect" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-intersect">
-<ANCHOR id="gst-caps-intersect-full" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-intersect-full">
-<ANCHOR id="gst-caps-normalize" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-normalize">
-<ANCHOR id="gst-caps-simplify" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-simplify">
-<ANCHOR id="gst-caps-replace" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-replace">
-<ANCHOR id="gst-caps-take" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-take">
-<ANCHOR id="gst-caps-to-string" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-to-string">
-<ANCHOR id="gst-caps-from-string" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-from-string">
-<ANCHOR id="gst-caps-subtract" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-subtract">
-<ANCHOR id="gst-caps-make-writable" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-make-writable">
-<ANCHOR id="gst-caps-truncate" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-truncate">
-<ANCHOR id="gst-caps-fixate" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-fixate">
-<ANCHOR id="gst-caps-ref" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-ref">
-<ANCHOR id="gst-caps-unref" href="gstreamer-1.0/gstreamer-GstCaps.html#gst-caps-unref">
-<ANCHOR id="gstreamer-GstCaps.other_details" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.other_details">
-<ANCHOR id="GstCaps" href="gstreamer-1.0/gstreamer-GstCaps.html#GstCaps">
-<ANCHOR id="GstStaticCaps" href="gstreamer-1.0/gstreamer-GstCaps.html#GstStaticCaps">
-<ANCHOR id="GstCapsIntersectMode" href="gstreamer-1.0/gstreamer-GstCaps.html#GstCapsIntersectMode">
-<ANCHOR id="GstCapsFlags" href="gstreamer-1.0/gstreamer-GstCaps.html#GstCapsFlags">
-<ANCHOR id="GST-CAPS-ANY:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS">
-<ANCHOR id="GST-CAPS-NONE:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-CAPS-NONE:CAPS">
-<ANCHOR id="GST-STATIC-CAPS-ANY:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">
-<ANCHOR id="GST-STATIC-CAPS-NONE:CAPS" href="gstreamer-1.0/gstreamer-GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">
-<ANCHOR id="gstreamer-GstCaps.see-also" href="gstreamer-1.0/gstreamer-GstCaps.html#gstreamer-GstCaps.see-also">
-<ANCHOR id="gstreamer-GstCapsFeatures" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html">
-<ANCHOR id="gstreamer-GstCapsFeatures.functions" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.functions">
-<ANCHOR id="gstreamer-GstCapsFeatures.other" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.other">
-<ANCHOR id="gstreamer-GstCapsFeatures.object-hierarchy" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.object-hierarchy">
-<ANCHOR id="gstreamer-GstCapsFeatures.includes" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.includes">
-<ANCHOR id="gstreamer-GstCapsFeatures.description" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.description">
-<ANCHOR id="gstreamer-GstCapsFeatures.functions_details" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.functions_details">
-<ANCHOR id="gst-caps-features-new" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-new">
-<ANCHOR id="gst-caps-features-new-empty" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-new-empty">
-<ANCHOR id="gst-caps-features-new-any" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-new-any">
-<ANCHOR id="gst-caps-features-new-id" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-new-id">
-<ANCHOR id="gst-caps-features-new-id-valist" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-new-id-valist">
-<ANCHOR id="gst-caps-features-new-valist" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-new-valist">
-<ANCHOR id="gst-caps-features-copy" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-copy">
-<ANCHOR id="gst-caps-features-free" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-free">
-<ANCHOR id="gst-caps-features-from-string" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-from-string">
-<ANCHOR id="gst-caps-features-to-string" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-to-string">
-<ANCHOR id="gst-caps-features-set-parent-refcount" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-set-parent-refcount">
-<ANCHOR id="gst-caps-features-is-equal" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-is-equal">
-<ANCHOR id="gst-caps-features-is-any" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-is-any">
-<ANCHOR id="gst-caps-features-contains" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-contains">
-<ANCHOR id="gst-caps-features-contains-id" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-contains-id">
-<ANCHOR id="gst-caps-features-get-size" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-get-size">
-<ANCHOR id="gst-caps-features-get-nth" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth">
-<ANCHOR id="gst-caps-features-get-nth-id" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-get-nth-id">
-<ANCHOR id="gst-caps-features-add" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-add">
-<ANCHOR id="gst-caps-features-add-id" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-add-id">
-<ANCHOR id="gst-caps-features-remove" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-remove">
-<ANCHOR id="gst-caps-features-remove-id" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gst-caps-features-remove-id">
-<ANCHOR id="gstreamer-GstCapsFeatures.other_details" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.other_details">
-<ANCHOR id="GstCapsFeatures" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#GstCapsFeatures">
-<ANCHOR id="gstreamer-GstCapsFeatures.see-also" href="gstreamer-1.0/gstreamer-GstCapsFeatures.html#gstreamer-GstCapsFeatures.see-also">
-<ANCHOR id="gstreamer-GstSample" href="gstreamer-1.0/gstreamer-GstSample.html">
-<ANCHOR id="gstreamer-GstSample.functions" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.functions">
-<ANCHOR id="gstreamer-GstSample.other" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.other">
-<ANCHOR id="gstreamer-GstSample.object-hierarchy" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.object-hierarchy">
-<ANCHOR id="gstreamer-GstSample.includes" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.includes">
-<ANCHOR id="gstreamer-GstSample.description" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.description">
-<ANCHOR id="gstreamer-GstSample.functions_details" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.functions_details">
-<ANCHOR id="gst-sample-get-buffer" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-get-buffer">
-<ANCHOR id="gst-sample-get-caps" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-get-caps">
-<ANCHOR id="gst-sample-get-info" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-get-info">
-<ANCHOR id="gst-sample-get-segment" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-get-segment">
-<ANCHOR id="gst-sample-new" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-new">
-<ANCHOR id="gst-sample-ref" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-ref">
-<ANCHOR id="gst-sample-unref" href="gstreamer-1.0/gstreamer-GstSample.html#gst-sample-unref">
-<ANCHOR id="gstreamer-GstSample.other_details" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.other_details">
-<ANCHOR id="GstSample" href="gstreamer-1.0/gstreamer-GstSample.html#GstSample">
-<ANCHOR id="gstreamer-GstSample.see-also" href="gstreamer-1.0/gstreamer-GstSample.html#gstreamer-GstSample.see-also">
+<ANCHOR id="GstCaps" href="gstreamer-1.0/GstCaps.html">
+<ANCHOR id="GstCaps.functions" href="gstreamer-1.0/GstCaps.html#GstCaps.functions">
+<ANCHOR id="GstCaps.other" href="gstreamer-1.0/GstCaps.html#GstCaps.other">
+<ANCHOR id="GstCaps.object-hierarchy" href="gstreamer-1.0/GstCaps.html#GstCaps.object-hierarchy">
+<ANCHOR id="GstCaps.includes" href="gstreamer-1.0/GstCaps.html#GstCaps.includes">
+<ANCHOR id="GstCaps.description" href="gstreamer-1.0/GstCaps.html#GstCaps.description">
+<ANCHOR id="GstCaps.functions_details" href="gstreamer-1.0/GstCaps.html#GstCaps.functions_details">
+<ANCHOR id="GST-CAPS-REFCOUNT:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-REFCOUNT:CAPS">
+<ANCHOR id="GST-CAPS-REFCOUNT-VALUE:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">
+<ANCHOR id="GST-CAPS-IS-SIMPLE:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">
+<ANCHOR id="GST-STATIC-CAPS" href="gstreamer-1.0/GstCaps.html#GST-STATIC-CAPS">
+<ANCHOR id="GST-CAPS-FLAGS:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-FLAGS:CAPS">
+<ANCHOR id="GST-CAPS-FLAG-IS-SET:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">
+<ANCHOR id="GST-CAPS-FLAG-SET:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-FLAG-SET:CAPS">
+<ANCHOR id="GST-CAPS-FLAG-UNSET:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">
+<ANCHOR id="gst-caps-new-empty" href="gstreamer-1.0/GstCaps.html#gst-caps-new-empty">
+<ANCHOR id="gst-caps-new-empty-simple" href="gstreamer-1.0/GstCaps.html#gst-caps-new-empty-simple">
+<ANCHOR id="gst-caps-new-any" href="gstreamer-1.0/GstCaps.html#gst-caps-new-any">
+<ANCHOR id="gst-caps-new-simple" href="gstreamer-1.0/GstCaps.html#gst-caps-new-simple">
+<ANCHOR id="gst-caps-new-full" href="gstreamer-1.0/GstCaps.html#gst-caps-new-full">
+<ANCHOR id="gst-caps-new-full-valist" href="gstreamer-1.0/GstCaps.html#gst-caps-new-full-valist">
+<ANCHOR id="gst-caps-is-writable" href="gstreamer-1.0/GstCaps.html#gst-caps-is-writable">
+<ANCHOR id="gst-caps-copy" href="gstreamer-1.0/GstCaps.html#gst-caps-copy">
+<ANCHOR id="gst-caps-copy-nth" href="gstreamer-1.0/GstCaps.html#gst-caps-copy-nth">
+<ANCHOR id="gst-static-caps-get" href="gstreamer-1.0/GstCaps.html#gst-static-caps-get">
+<ANCHOR id="gst-static-caps-cleanup" href="gstreamer-1.0/GstCaps.html#gst-static-caps-cleanup">
+<ANCHOR id="gst-caps-append" href="gstreamer-1.0/GstCaps.html#gst-caps-append">
+<ANCHOR id="gst-caps-merge" href="gstreamer-1.0/GstCaps.html#gst-caps-merge">
+<ANCHOR id="gst-caps-append-structure" href="gstreamer-1.0/GstCaps.html#gst-caps-append-structure">
+<ANCHOR id="gst-caps-append-structure-full" href="gstreamer-1.0/GstCaps.html#gst-caps-append-structure-full">
+<ANCHOR id="gst-caps-remove-structure" href="gstreamer-1.0/GstCaps.html#gst-caps-remove-structure">
+<ANCHOR id="gst-caps-steal-structure" href="gstreamer-1.0/GstCaps.html#gst-caps-steal-structure">
+<ANCHOR id="gst-caps-merge-structure" href="gstreamer-1.0/GstCaps.html#gst-caps-merge-structure">
+<ANCHOR id="gst-caps-merge-structure-full" href="gstreamer-1.0/GstCaps.html#gst-caps-merge-structure-full">
+<ANCHOR id="gst-caps-get-size" href="gstreamer-1.0/GstCaps.html#gst-caps-get-size">
+<ANCHOR id="gst-caps-get-structure" href="gstreamer-1.0/GstCaps.html#gst-caps-get-structure">
+<ANCHOR id="gst-caps-get-features" href="gstreamer-1.0/GstCaps.html#gst-caps-get-features">
+<ANCHOR id="gst-caps-set-features" href="gstreamer-1.0/GstCaps.html#gst-caps-set-features">
+<ANCHOR id="gst-caps-set-value" href="gstreamer-1.0/GstCaps.html#gst-caps-set-value">
+<ANCHOR id="gst-caps-set-simple" href="gstreamer-1.0/GstCaps.html#gst-caps-set-simple">
+<ANCHOR id="gst-caps-set-simple-valist" href="gstreamer-1.0/GstCaps.html#gst-caps-set-simple-valist">
+<ANCHOR id="gst-caps-is-any" href="gstreamer-1.0/GstCaps.html#gst-caps-is-any">
+<ANCHOR id="gst-caps-is-empty" href="gstreamer-1.0/GstCaps.html#gst-caps-is-empty">
+<ANCHOR id="gst-caps-is-fixed" href="gstreamer-1.0/GstCaps.html#gst-caps-is-fixed">
+<ANCHOR id="gst-caps-is-equal" href="gstreamer-1.0/GstCaps.html#gst-caps-is-equal">
+<ANCHOR id="gst-caps-is-equal-fixed" href="gstreamer-1.0/GstCaps.html#gst-caps-is-equal-fixed">
+<ANCHOR id="gst-caps-is-strictly-equal" href="gstreamer-1.0/GstCaps.html#gst-caps-is-strictly-equal">
+<ANCHOR id="gst-caps-is-always-compatible" href="gstreamer-1.0/GstCaps.html#gst-caps-is-always-compatible">
+<ANCHOR id="gst-caps-is-subset" href="gstreamer-1.0/GstCaps.html#gst-caps-is-subset">
+<ANCHOR id="gst-caps-is-subset-structure" href="gstreamer-1.0/GstCaps.html#gst-caps-is-subset-structure">
+<ANCHOR id="gst-caps-is-subset-structure-full" href="gstreamer-1.0/GstCaps.html#gst-caps-is-subset-structure-full">
+<ANCHOR id="gst-caps-can-intersect" href="gstreamer-1.0/GstCaps.html#gst-caps-can-intersect">
+<ANCHOR id="gst-caps-intersect" href="gstreamer-1.0/GstCaps.html#gst-caps-intersect">
+<ANCHOR id="gst-caps-intersect-full" href="gstreamer-1.0/GstCaps.html#gst-caps-intersect-full">
+<ANCHOR id="gst-caps-normalize" href="gstreamer-1.0/GstCaps.html#gst-caps-normalize">
+<ANCHOR id="gst-caps-simplify" href="gstreamer-1.0/GstCaps.html#gst-caps-simplify">
+<ANCHOR id="gst-caps-replace" href="gstreamer-1.0/GstCaps.html#gst-caps-replace">
+<ANCHOR id="gst-caps-take" href="gstreamer-1.0/GstCaps.html#gst-caps-take">
+<ANCHOR id="gst-caps-to-string" href="gstreamer-1.0/GstCaps.html#gst-caps-to-string">
+<ANCHOR id="gst-caps-from-string" href="gstreamer-1.0/GstCaps.html#gst-caps-from-string">
+<ANCHOR id="gst-caps-subtract" href="gstreamer-1.0/GstCaps.html#gst-caps-subtract">
+<ANCHOR id="gst-caps-make-writable" href="gstreamer-1.0/GstCaps.html#gst-caps-make-writable">
+<ANCHOR id="gst-caps-truncate" href="gstreamer-1.0/GstCaps.html#gst-caps-truncate">
+<ANCHOR id="gst-caps-fixate" href="gstreamer-1.0/GstCaps.html#gst-caps-fixate">
+<ANCHOR id="gst-caps-ref" href="gstreamer-1.0/GstCaps.html#gst-caps-ref">
+<ANCHOR id="gst-caps-unref" href="gstreamer-1.0/GstCaps.html#gst-caps-unref">
+<ANCHOR id="GstCaps.other_details" href="gstreamer-1.0/GstCaps.html#GstCaps.other_details">
+<ANCHOR id="GstCaps-struct" href="gstreamer-1.0/GstCaps.html#GstCaps-struct">
+<ANCHOR id="GstStaticCaps" href="gstreamer-1.0/GstCaps.html#GstStaticCaps">
+<ANCHOR id="GstCapsIntersectMode" href="gstreamer-1.0/GstCaps.html#GstCapsIntersectMode">
+<ANCHOR id="GstCapsFlags" href="gstreamer-1.0/GstCaps.html#GstCapsFlags">
+<ANCHOR id="GST-CAPS-ANY:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-ANY:CAPS">
+<ANCHOR id="GST-CAPS-NONE:CAPS" href="gstreamer-1.0/GstCaps.html#GST-CAPS-NONE:CAPS">
+<ANCHOR id="GST-STATIC-CAPS-ANY:CAPS" href="gstreamer-1.0/GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">
+<ANCHOR id="GST-STATIC-CAPS-NONE:CAPS" href="gstreamer-1.0/GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">
+<ANCHOR id="GstCaps.see-also" href="gstreamer-1.0/GstCaps.html#GstCaps.see-also">
+<ANCHOR id="GstCapsFeatures" href="gstreamer-1.0/GstCapsFeatures.html">
+<ANCHOR id="GstCapsFeatures.functions" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.functions">
+<ANCHOR id="GstCapsFeatures.other" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.other">
+<ANCHOR id="GstCapsFeatures.object-hierarchy" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.object-hierarchy">
+<ANCHOR id="GstCapsFeatures.includes" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.includes">
+<ANCHOR id="GstCapsFeatures.description" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.description">
+<ANCHOR id="GstCapsFeatures.functions_details" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.functions_details">
+<ANCHOR id="GST-CAPS-FEATURES-ANY:CAPS" href="gstreamer-1.0/GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">
+<ANCHOR id="GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS" href="gstreamer-1.0/GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">
+<ANCHOR id="gst-caps-features-new" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-new">
+<ANCHOR id="gst-caps-features-new-empty" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-new-empty">
+<ANCHOR id="gst-caps-features-new-any" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-new-any">
+<ANCHOR id="gst-caps-features-new-id" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-new-id">
+<ANCHOR id="gst-caps-features-new-id-valist" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-new-id-valist">
+<ANCHOR id="gst-caps-features-new-valist" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-new-valist">
+<ANCHOR id="gst-caps-features-copy" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-copy">
+<ANCHOR id="gst-caps-features-free" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-free">
+<ANCHOR id="gst-caps-features-from-string" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-from-string">
+<ANCHOR id="gst-caps-features-to-string" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-to-string">
+<ANCHOR id="gst-caps-features-set-parent-refcount" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-set-parent-refcount">
+<ANCHOR id="gst-caps-features-is-equal" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-is-equal">
+<ANCHOR id="gst-caps-features-is-any" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-is-any">
+<ANCHOR id="gst-caps-features-contains" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-contains">
+<ANCHOR id="gst-caps-features-contains-id" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-contains-id">
+<ANCHOR id="gst-caps-features-get-size" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-get-size">
+<ANCHOR id="gst-caps-features-get-nth" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-get-nth">
+<ANCHOR id="gst-caps-features-get-nth-id" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-get-nth-id">
+<ANCHOR id="gst-caps-features-add" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-add">
+<ANCHOR id="gst-caps-features-add-id" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-add-id">
+<ANCHOR id="gst-caps-features-remove" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-remove">
+<ANCHOR id="gst-caps-features-remove-id" href="gstreamer-1.0/GstCapsFeatures.html#gst-caps-features-remove-id">
+<ANCHOR id="GstCapsFeatures.other_details" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.other_details">
+<ANCHOR id="GstCapsFeatures-struct" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures-struct">
+<ANCHOR id="GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS" href="gstreamer-1.0/GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">
+<ANCHOR id="GstCapsFeatures.see-also" href="gstreamer-1.0/GstCapsFeatures.html#GstCapsFeatures.see-also">
+<ANCHOR id="GstSample" href="gstreamer-1.0/GstSample.html">
+<ANCHOR id="GstSample.functions" href="gstreamer-1.0/GstSample.html#GstSample.functions">
+<ANCHOR id="GstSample.other" href="gstreamer-1.0/GstSample.html#GstSample.other">
+<ANCHOR id="GstSample.object-hierarchy" href="gstreamer-1.0/GstSample.html#GstSample.object-hierarchy">
+<ANCHOR id="GstSample.includes" href="gstreamer-1.0/GstSample.html#GstSample.includes">
+<ANCHOR id="GstSample.description" href="gstreamer-1.0/GstSample.html#GstSample.description">
+<ANCHOR id="GstSample.functions_details" href="gstreamer-1.0/GstSample.html#GstSample.functions_details">
+<ANCHOR id="gst-sample-get-buffer" href="gstreamer-1.0/GstSample.html#gst-sample-get-buffer">
+<ANCHOR id="gst-sample-get-caps" href="gstreamer-1.0/GstSample.html#gst-sample-get-caps">
+<ANCHOR id="gst-sample-get-info" href="gstreamer-1.0/GstSample.html#gst-sample-get-info">
+<ANCHOR id="gst-sample-get-segment" href="gstreamer-1.0/GstSample.html#gst-sample-get-segment">
+<ANCHOR id="gst-sample-new" href="gstreamer-1.0/GstSample.html#gst-sample-new">
+<ANCHOR id="gst-sample-ref" href="gstreamer-1.0/GstSample.html#gst-sample-ref">
+<ANCHOR id="gst-sample-unref" href="gstreamer-1.0/GstSample.html#gst-sample-unref">
+<ANCHOR id="gst-sample-copy" href="gstreamer-1.0/GstSample.html#gst-sample-copy">
+<ANCHOR id="GstSample.other_details" href="gstreamer-1.0/GstSample.html#GstSample.other_details">
+<ANCHOR id="GstSample-struct" href="gstreamer-1.0/GstSample.html#GstSample-struct">
+<ANCHOR id="GstSample.see-also" href="gstreamer-1.0/GstSample.html#GstSample.see-also">
<ANCHOR id="GstChildProxy" href="gstreamer-1.0/GstChildProxy.html">
<ANCHOR id="GstChildProxy.functions" href="gstreamer-1.0/GstChildProxy.html#GstChildProxy.functions">
<ANCHOR id="GstChildProxy.signals" href="gstreamer-1.0/GstChildProxy.html#GstChildProxy.signals">
@@ -512,28 +521,28 @@
<ANCHOR id="GST-DISABLE-ALLOC-TRACE:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">
<ANCHOR id="GST-DISABLE-REGISTRY:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-REGISTRY:CAPS">
<ANCHOR id="GST-DISABLE-PLUGIN:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-PLUGIN:CAPS">
-<ANCHOR id="gstreamer-GstContext" href="gstreamer-1.0/gstreamer-GstContext.html">
-<ANCHOR id="gstreamer-GstContext.functions" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.functions">
-<ANCHOR id="gstreamer-GstContext.other" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.other">
-<ANCHOR id="gstreamer-GstContext.object-hierarchy" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.object-hierarchy">
-<ANCHOR id="gstreamer-GstContext.includes" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.includes">
-<ANCHOR id="gstreamer-GstContext.description" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.description">
-<ANCHOR id="gstreamer-GstContext.functions_details" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.functions_details">
-<ANCHOR id="gst-context-new" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-new">
-<ANCHOR id="gst-context-ref" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-ref">
-<ANCHOR id="gst-context-unref" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-unref">
-<ANCHOR id="gst-context-copy" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-copy">
-<ANCHOR id="gst-context-get-context-type" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-get-context-type">
-<ANCHOR id="gst-context-has-context-type" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-has-context-type">
-<ANCHOR id="gst-context-is-persistent" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-is-persistent">
-<ANCHOR id="gst-context-get-structure" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-get-structure">
-<ANCHOR id="gst-context-writable-structure" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-writable-structure">
-<ANCHOR id="gst-context-make-writable" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-make-writable">
-<ANCHOR id="gst-context-is-writable" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-is-writable">
-<ANCHOR id="gst-context-replace" href="gstreamer-1.0/gstreamer-GstContext.html#gst-context-replace">
-<ANCHOR id="gstreamer-GstContext.other_details" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.other_details">
-<ANCHOR id="GstContext" href="gstreamer-1.0/gstreamer-GstContext.html#GstContext">
-<ANCHOR id="gstreamer-GstContext.see-also" href="gstreamer-1.0/gstreamer-GstContext.html#gstreamer-GstContext.see-also">
+<ANCHOR id="GstContext" href="gstreamer-1.0/GstContext.html">
+<ANCHOR id="GstContext.functions" href="gstreamer-1.0/GstContext.html#GstContext.functions">
+<ANCHOR id="GstContext.other" href="gstreamer-1.0/GstContext.html#GstContext.other">
+<ANCHOR id="GstContext.object-hierarchy" href="gstreamer-1.0/GstContext.html#GstContext.object-hierarchy">
+<ANCHOR id="GstContext.includes" href="gstreamer-1.0/GstContext.html#GstContext.includes">
+<ANCHOR id="GstContext.description" href="gstreamer-1.0/GstContext.html#GstContext.description">
+<ANCHOR id="GstContext.functions_details" href="gstreamer-1.0/GstContext.html#GstContext.functions_details">
+<ANCHOR id="gst-context-new" href="gstreamer-1.0/GstContext.html#gst-context-new">
+<ANCHOR id="gst-context-ref" href="gstreamer-1.0/GstContext.html#gst-context-ref">
+<ANCHOR id="gst-context-unref" href="gstreamer-1.0/GstContext.html#gst-context-unref">
+<ANCHOR id="gst-context-copy" href="gstreamer-1.0/GstContext.html#gst-context-copy">
+<ANCHOR id="gst-context-get-context-type" href="gstreamer-1.0/GstContext.html#gst-context-get-context-type">
+<ANCHOR id="gst-context-has-context-type" href="gstreamer-1.0/GstContext.html#gst-context-has-context-type">
+<ANCHOR id="gst-context-is-persistent" href="gstreamer-1.0/GstContext.html#gst-context-is-persistent">
+<ANCHOR id="gst-context-get-structure" href="gstreamer-1.0/GstContext.html#gst-context-get-structure">
+<ANCHOR id="gst-context-writable-structure" href="gstreamer-1.0/GstContext.html#gst-context-writable-structure">
+<ANCHOR id="gst-context-make-writable" href="gstreamer-1.0/GstContext.html#gst-context-make-writable">
+<ANCHOR id="gst-context-is-writable" href="gstreamer-1.0/GstContext.html#gst-context-is-writable">
+<ANCHOR id="gst-context-replace" href="gstreamer-1.0/GstContext.html#gst-context-replace">
+<ANCHOR id="GstContext.other_details" href="gstreamer-1.0/GstContext.html#GstContext.other_details">
+<ANCHOR id="GstContext-struct" href="gstreamer-1.0/GstContext.html#GstContext-struct">
+<ANCHOR id="GstContext.see-also" href="gstreamer-1.0/GstContext.html#GstContext.see-also">
<ANCHOR id="GstControlBinding" href="gstreamer-1.0/GstControlBinding.html">
<ANCHOR id="GstControlBinding.functions" href="gstreamer-1.0/GstControlBinding.html#GstControlBinding.functions">
<ANCHOR id="GstControlBinding.properties" href="gstreamer-1.0/GstControlBinding.html#GstControlBinding.properties">
@@ -570,44 +579,44 @@
<ANCHOR id="GstControlSource-struct" href="gstreamer-1.0/GstControlSource.html#GstControlSource-struct">
<ANCHOR id="GstControlSourceClass" href="gstreamer-1.0/GstControlSource.html#GstControlSourceClass">
<ANCHOR id="GstTimedValue" href="gstreamer-1.0/GstControlSource.html#GstTimedValue">
-<ANCHOR id="gstreamer-GstDateTime" href="gstreamer-1.0/gstreamer-GstDateTime.html">
-<ANCHOR id="gstreamer-GstDateTime.functions" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.functions">
-<ANCHOR id="gstreamer-GstDateTime.other" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.other">
-<ANCHOR id="gstreamer-GstDateTime.object-hierarchy" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.object-hierarchy">
-<ANCHOR id="gstreamer-GstDateTime.includes" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.includes">
-<ANCHOR id="gstreamer-GstDateTime.description" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.description">
-<ANCHOR id="gstreamer-GstDateTime.functions_details" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.functions_details">
-<ANCHOR id="gst-date-time-get-day" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-day">
-<ANCHOR id="gst-date-time-get-month" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-month">
-<ANCHOR id="gst-date-time-get-hour" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-hour">
-<ANCHOR id="gst-date-time-get-microsecond" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-microsecond">
-<ANCHOR id="gst-date-time-get-minute" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-minute">
-<ANCHOR id="gst-date-time-get-time-zone-offset" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-time-zone-offset">
-<ANCHOR id="gst-date-time-get-second" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-second">
-<ANCHOR id="gst-date-time-get-year" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-get-year">
-<ANCHOR id="gst-date-time-new" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new">
-<ANCHOR id="gst-date-time-new-ymd" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-ymd">
-<ANCHOR id="gst-date-time-new-ym" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-ym">
-<ANCHOR id="gst-date-time-new-y" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-y">
-<ANCHOR id="gst-date-time-new-from-unix-epoch-local-time" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">
-<ANCHOR id="gst-date-time-new-from-unix-epoch-utc" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">
-<ANCHOR id="gst-date-time-new-local-time" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-local-time">
-<ANCHOR id="gst-date-time-new-now-local-time" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-now-local-time">
-<ANCHOR id="gst-date-time-new-now-utc" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-now-utc">
-<ANCHOR id="gst-date-time-ref" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-ref">
-<ANCHOR id="gst-date-time-unref" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-unref">
-<ANCHOR id="gst-date-time-has-day" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-has-day">
-<ANCHOR id="gst-date-time-has-month" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-has-month">
-<ANCHOR id="gst-date-time-has-second" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-has-second">
-<ANCHOR id="gst-date-time-has-time" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-has-time">
-<ANCHOR id="gst-date-time-has-year" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-has-year">
-<ANCHOR id="gst-date-time-new-from-iso8601-string" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-from-iso8601-string">
-<ANCHOR id="gst-date-time-to-iso8601-string" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-to-iso8601-string">
-<ANCHOR id="gst-date-time-new-from-g-date-time" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-new-from-g-date-time">
-<ANCHOR id="gst-date-time-to-g-date-time" href="gstreamer-1.0/gstreamer-GstDateTime.html#gst-date-time-to-g-date-time">
-<ANCHOR id="gstreamer-GstDateTime.other_details" href="gstreamer-1.0/gstreamer-GstDateTime.html#gstreamer-GstDateTime.other_details">
-<ANCHOR id="GstDateTime" href="gstreamer-1.0/gstreamer-GstDateTime.html#GstDateTime">
-<ANCHOR id="GST-TYPE-DATE-TIME:CAPS" href="gstreamer-1.0/gstreamer-GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">
+<ANCHOR id="GstDateTime" href="gstreamer-1.0/GstDateTime.html">
+<ANCHOR id="GstDateTime.functions" href="gstreamer-1.0/GstDateTime.html#GstDateTime.functions">
+<ANCHOR id="GstDateTime.other" href="gstreamer-1.0/GstDateTime.html#GstDateTime.other">
+<ANCHOR id="GstDateTime.object-hierarchy" href="gstreamer-1.0/GstDateTime.html#GstDateTime.object-hierarchy">
+<ANCHOR id="GstDateTime.includes" href="gstreamer-1.0/GstDateTime.html#GstDateTime.includes">
+<ANCHOR id="GstDateTime.description" href="gstreamer-1.0/GstDateTime.html#GstDateTime.description">
+<ANCHOR id="GstDateTime.functions_details" href="gstreamer-1.0/GstDateTime.html#GstDateTime.functions_details">
+<ANCHOR id="gst-date-time-get-day" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-day">
+<ANCHOR id="gst-date-time-get-month" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-month">
+<ANCHOR id="gst-date-time-get-hour" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-hour">
+<ANCHOR id="gst-date-time-get-microsecond" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-microsecond">
+<ANCHOR id="gst-date-time-get-minute" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-minute">
+<ANCHOR id="gst-date-time-get-time-zone-offset" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-time-zone-offset">
+<ANCHOR id="gst-date-time-get-second" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-second">
+<ANCHOR id="gst-date-time-get-year" href="gstreamer-1.0/GstDateTime.html#gst-date-time-get-year">
+<ANCHOR id="gst-date-time-new" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new">
+<ANCHOR id="gst-date-time-new-ymd" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-ymd">
+<ANCHOR id="gst-date-time-new-ym" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-ym">
+<ANCHOR id="gst-date-time-new-y" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-y">
+<ANCHOR id="gst-date-time-new-from-unix-epoch-local-time" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">
+<ANCHOR id="gst-date-time-new-from-unix-epoch-utc" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">
+<ANCHOR id="gst-date-time-new-local-time" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-local-time">
+<ANCHOR id="gst-date-time-new-now-local-time" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-now-local-time">
+<ANCHOR id="gst-date-time-new-now-utc" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-now-utc">
+<ANCHOR id="gst-date-time-ref" href="gstreamer-1.0/GstDateTime.html#gst-date-time-ref">
+<ANCHOR id="gst-date-time-unref" href="gstreamer-1.0/GstDateTime.html#gst-date-time-unref">
+<ANCHOR id="gst-date-time-has-day" href="gstreamer-1.0/GstDateTime.html#gst-date-time-has-day">
+<ANCHOR id="gst-date-time-has-month" href="gstreamer-1.0/GstDateTime.html#gst-date-time-has-month">
+<ANCHOR id="gst-date-time-has-second" href="gstreamer-1.0/GstDateTime.html#gst-date-time-has-second">
+<ANCHOR id="gst-date-time-has-time" href="gstreamer-1.0/GstDateTime.html#gst-date-time-has-time">
+<ANCHOR id="gst-date-time-has-year" href="gstreamer-1.0/GstDateTime.html#gst-date-time-has-year">
+<ANCHOR id="gst-date-time-new-from-iso8601-string" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-from-iso8601-string">
+<ANCHOR id="gst-date-time-to-iso8601-string" href="gstreamer-1.0/GstDateTime.html#gst-date-time-to-iso8601-string">
+<ANCHOR id="gst-date-time-new-from-g-date-time" href="gstreamer-1.0/GstDateTime.html#gst-date-time-new-from-g-date-time">
+<ANCHOR id="gst-date-time-to-g-date-time" href="gstreamer-1.0/GstDateTime.html#gst-date-time-to-g-date-time">
+<ANCHOR id="GstDateTime.other_details" href="gstreamer-1.0/GstDateTime.html#GstDateTime.other_details">
+<ANCHOR id="GstDateTime-struct" href="gstreamer-1.0/GstDateTime.html#GstDateTime-struct">
+<ANCHOR id="GST-TYPE-DATE-TIME:CAPS" href="gstreamer-1.0/GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">
<ANCHOR id="GstElement" href="gstreamer-1.0/GstElement.html">
<ANCHOR id="GstElement.functions" href="gstreamer-1.0/GstElement.html#GstElement.functions">
<ANCHOR id="GstElement.signals" href="gstreamer-1.0/GstElement.html#GstElement.signals">
@@ -792,87 +801,90 @@
<ANCHOR id="GST-RESOURCE-ERROR:CAPS" href="gstreamer-1.0/gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">
<ANCHOR id="GST-STREAM-ERROR:CAPS" href="gstreamer-1.0/gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">
<ANCHOR id="gstreamer-GstGError.see-also" href="gstreamer-1.0/gstreamer-GstGError.html#gstreamer-GstGError.see-also">
-<ANCHOR id="gstreamer-GstEvent" href="gstreamer-1.0/gstreamer-GstEvent.html">
-<ANCHOR id="gstreamer-GstEvent.functions" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.functions">
-<ANCHOR id="gstreamer-GstEvent.other" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.other">
-<ANCHOR id="gstreamer-GstEvent.object-hierarchy" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.object-hierarchy">
-<ANCHOR id="gstreamer-GstEvent.includes" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.includes">
-<ANCHOR id="gstreamer-GstEvent.description" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.description">
-<ANCHOR id="gstreamer-GstEvent.functions_details" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.functions_details">
-<ANCHOR id="GST-EVENT-MAKE-TYPE:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">
-<ANCHOR id="GST-EVENT-TYPE:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-TYPE:CAPS">
-<ANCHOR id="GST-EVENT-TYPE-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">
-<ANCHOR id="GST-EVENT-TIMESTAMP:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">
-<ANCHOR id="GST-EVENT-SEQNUM:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-SEQNUM:CAPS">
-<ANCHOR id="GST-EVENT-IS-UPSTREAM:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">
-<ANCHOR id="GST-EVENT-IS-DOWNSTREAM:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">
-<ANCHOR id="GST-EVENT-IS-SERIALIZED:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">
-<ANCHOR id="GST-EVENT-IS-STICKY:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-IS-STICKY:CAPS">
-<ANCHOR id="gst-event-type-get-flags" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-type-get-flags">
-<ANCHOR id="gst-event-type-get-name" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-type-get-name">
-<ANCHOR id="gst-event-type-to-quark" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-type-to-quark">
-<ANCHOR id="gst-event-ref" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-ref">
-<ANCHOR id="gst-event-unref" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-unref">
-<ANCHOR id="gst-event-replace" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-replace">
-<ANCHOR id="gst-event-copy" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-copy">
-<ANCHOR id="gst-event-steal" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-steal">
-<ANCHOR id="gst-event-take" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-take">
-<ANCHOR id="gst-event-is-writable" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-is-writable">
-<ANCHOR id="gst-event-make-writable" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-make-writable">
-<ANCHOR id="gst-event-writable-structure" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-writable-structure">
-<ANCHOR id="gst-event-new-custom" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-custom">
-<ANCHOR id="gst-event-get-structure" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-get-structure">
-<ANCHOR id="gst-event-has-name" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-has-name">
-<ANCHOR id="gst-event-get-seqnum" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-get-seqnum">
-<ANCHOR id="gst-event-set-seqnum" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-set-seqnum">
-<ANCHOR id="gst-event-new-flush-start" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-flush-start">
-<ANCHOR id="gst-event-new-flush-stop" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-flush-stop">
-<ANCHOR id="gst-event-parse-flush-stop" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-flush-stop">
-<ANCHOR id="gst-event-new-eos" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-eos">
-<ANCHOR id="gst-event-new-gap" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-gap">
-<ANCHOR id="gst-event-parse-gap" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-gap">
-<ANCHOR id="gst-event-new-stream-start" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-stream-start">
-<ANCHOR id="gst-event-parse-stream-start" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-stream-start">
-<ANCHOR id="gst-event-set-stream-flags" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-set-stream-flags">
-<ANCHOR id="gst-event-parse-stream-flags" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-stream-flags">
-<ANCHOR id="gst-event-set-group-id" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-set-group-id">
-<ANCHOR id="gst-event-parse-group-id" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-group-id">
-<ANCHOR id="gst-event-new-segment" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-segment">
-<ANCHOR id="gst-event-parse-segment" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-segment">
-<ANCHOR id="gst-event-copy-segment" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-copy-segment">
-<ANCHOR id="gst-event-new-tag" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-tag">
-<ANCHOR id="gst-event-parse-tag" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-tag">
-<ANCHOR id="gst-event-new-buffer-size" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-buffer-size">
-<ANCHOR id="gst-event-parse-buffer-size" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-buffer-size">
-<ANCHOR id="gst-event-new-qos" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-qos">
-<ANCHOR id="gst-event-parse-qos" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-qos">
-<ANCHOR id="gst-event-new-seek" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-seek">
-<ANCHOR id="gst-event-parse-seek" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-seek">
-<ANCHOR id="gst-event-new-navigation" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-navigation">
-<ANCHOR id="gst-event-new-latency" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-latency">
-<ANCHOR id="gst-event-parse-latency" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-latency">
-<ANCHOR id="gst-event-new-step" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-step">
-<ANCHOR id="gst-event-parse-step" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-step">
-<ANCHOR id="gst-event-new-sink-message" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-sink-message">
-<ANCHOR id="gst-event-parse-sink-message" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-sink-message">
-<ANCHOR id="gst-event-new-reconfigure" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-reconfigure">
-<ANCHOR id="gst-event-new-caps" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-caps">
-<ANCHOR id="gst-event-parse-caps" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-caps">
-<ANCHOR id="gst-event-new-toc" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-toc">
-<ANCHOR id="gst-event-parse-toc" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-toc">
-<ANCHOR id="gst-event-new-toc-select" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-toc-select">
-<ANCHOR id="gst-event-parse-toc-select" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-toc-select">
-<ANCHOR id="gst-event-new-segment-done" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-new-segment-done">
-<ANCHOR id="gst-event-parse-segment-done" href="gstreamer-1.0/gstreamer-GstEvent.html#gst-event-parse-segment-done">
-<ANCHOR id="gstreamer-GstEvent.other_details" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.other_details">
-<ANCHOR id="GstEvent" href="gstreamer-1.0/gstreamer-GstEvent.html#GstEvent">
-<ANCHOR id="GstEventTypeFlags" href="gstreamer-1.0/gstreamer-GstEvent.html#GstEventTypeFlags">
-<ANCHOR id="GST-EVENT-TYPE-BOTH:CAPS" href="gstreamer-1.0/gstreamer-GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">
-<ANCHOR id="GstEventType" href="gstreamer-1.0/gstreamer-GstEvent.html#GstEventType">
-<ANCHOR id="GstQOSType" href="gstreamer-1.0/gstreamer-GstEvent.html#GstQOSType">
-<ANCHOR id="GstSeekType" href="gstreamer-1.0/gstreamer-GstEvent.html#GstSeekType">
-<ANCHOR id="GstSeekFlags" href="gstreamer-1.0/gstreamer-GstEvent.html#GstSeekFlags">
-<ANCHOR id="gstreamer-GstEvent.see-also" href="gstreamer-1.0/gstreamer-GstEvent.html#gstreamer-GstEvent.see-also">
+<ANCHOR id="GstEvent" href="gstreamer-1.0/GstEvent.html">
+<ANCHOR id="GstEvent.functions" href="gstreamer-1.0/GstEvent.html#GstEvent.functions">
+<ANCHOR id="GstEvent.other" href="gstreamer-1.0/GstEvent.html#GstEvent.other">
+<ANCHOR id="GstEvent.object-hierarchy" href="gstreamer-1.0/GstEvent.html#GstEvent.object-hierarchy">
+<ANCHOR id="GstEvent.includes" href="gstreamer-1.0/GstEvent.html#GstEvent.includes">
+<ANCHOR id="GstEvent.description" href="gstreamer-1.0/GstEvent.html#GstEvent.description">
+<ANCHOR id="GstEvent.functions_details" href="gstreamer-1.0/GstEvent.html#GstEvent.functions_details">
+<ANCHOR id="GST-EVENT-MAKE-TYPE:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">
+<ANCHOR id="GST-EVENT-TYPE:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-TYPE:CAPS">
+<ANCHOR id="GST-EVENT-TYPE-NAME:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">
+<ANCHOR id="GST-EVENT-TIMESTAMP:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">
+<ANCHOR id="GST-EVENT-SEQNUM:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-SEQNUM:CAPS">
+<ANCHOR id="GST-EVENT-IS-UPSTREAM:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">
+<ANCHOR id="GST-EVENT-IS-DOWNSTREAM:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">
+<ANCHOR id="GST-EVENT-IS-SERIALIZED:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">
+<ANCHOR id="GST-EVENT-IS-STICKY:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-IS-STICKY:CAPS">
+<ANCHOR id="gst-event-type-get-flags" href="gstreamer-1.0/GstEvent.html#gst-event-type-get-flags">
+<ANCHOR id="gst-event-type-get-name" href="gstreamer-1.0/GstEvent.html#gst-event-type-get-name">
+<ANCHOR id="gst-event-type-to-quark" href="gstreamer-1.0/GstEvent.html#gst-event-type-to-quark">
+<ANCHOR id="gst-event-ref" href="gstreamer-1.0/GstEvent.html#gst-event-ref">
+<ANCHOR id="gst-event-unref" href="gstreamer-1.0/GstEvent.html#gst-event-unref">
+<ANCHOR id="gst-event-replace" href="gstreamer-1.0/GstEvent.html#gst-event-replace">
+<ANCHOR id="gst-event-copy" href="gstreamer-1.0/GstEvent.html#gst-event-copy">
+<ANCHOR id="gst-event-steal" href="gstreamer-1.0/GstEvent.html#gst-event-steal">
+<ANCHOR id="gst-event-take" href="gstreamer-1.0/GstEvent.html#gst-event-take">
+<ANCHOR id="gst-event-is-writable" href="gstreamer-1.0/GstEvent.html#gst-event-is-writable">
+<ANCHOR id="gst-event-make-writable" href="gstreamer-1.0/GstEvent.html#gst-event-make-writable">
+<ANCHOR id="gst-event-writable-structure" href="gstreamer-1.0/GstEvent.html#gst-event-writable-structure">
+<ANCHOR id="gst-event-new-custom" href="gstreamer-1.0/GstEvent.html#gst-event-new-custom">
+<ANCHOR id="gst-event-get-structure" href="gstreamer-1.0/GstEvent.html#gst-event-get-structure">
+<ANCHOR id="gst-event-has-name" href="gstreamer-1.0/GstEvent.html#gst-event-has-name">
+<ANCHOR id="gst-event-get-seqnum" href="gstreamer-1.0/GstEvent.html#gst-event-get-seqnum">
+<ANCHOR id="gst-event-set-seqnum" href="gstreamer-1.0/GstEvent.html#gst-event-set-seqnum">
+<ANCHOR id="gst-event-get-running-time-offset" href="gstreamer-1.0/GstEvent.html#gst-event-get-running-time-offset">
+<ANCHOR id="gst-event-set-running-time-offset" href="gstreamer-1.0/GstEvent.html#gst-event-set-running-time-offset">
+<ANCHOR id="gst-event-new-flush-start" href="gstreamer-1.0/GstEvent.html#gst-event-new-flush-start">
+<ANCHOR id="gst-event-new-flush-stop" href="gstreamer-1.0/GstEvent.html#gst-event-new-flush-stop">
+<ANCHOR id="gst-event-parse-flush-stop" href="gstreamer-1.0/GstEvent.html#gst-event-parse-flush-stop">
+<ANCHOR id="gst-event-new-eos" href="gstreamer-1.0/GstEvent.html#gst-event-new-eos">
+<ANCHOR id="gst-event-new-gap" href="gstreamer-1.0/GstEvent.html#gst-event-new-gap">
+<ANCHOR id="gst-event-parse-gap" href="gstreamer-1.0/GstEvent.html#gst-event-parse-gap">
+<ANCHOR id="gst-event-new-stream-start" href="gstreamer-1.0/GstEvent.html#gst-event-new-stream-start">
+<ANCHOR id="gst-event-parse-stream-start" href="gstreamer-1.0/GstEvent.html#gst-event-parse-stream-start">
+<ANCHOR id="gst-event-set-stream-flags" href="gstreamer-1.0/GstEvent.html#gst-event-set-stream-flags">
+<ANCHOR id="gst-event-parse-stream-flags" href="gstreamer-1.0/GstEvent.html#gst-event-parse-stream-flags">
+<ANCHOR id="gst-event-set-group-id" href="gstreamer-1.0/GstEvent.html#gst-event-set-group-id">
+<ANCHOR id="gst-event-parse-group-id" href="gstreamer-1.0/GstEvent.html#gst-event-parse-group-id">
+<ANCHOR id="gst-event-new-segment" href="gstreamer-1.0/GstEvent.html#gst-event-new-segment">
+<ANCHOR id="gst-event-parse-segment" href="gstreamer-1.0/GstEvent.html#gst-event-parse-segment">
+<ANCHOR id="gst-event-copy-segment" href="gstreamer-1.0/GstEvent.html#gst-event-copy-segment">
+<ANCHOR id="gst-event-new-tag" href="gstreamer-1.0/GstEvent.html#gst-event-new-tag">
+<ANCHOR id="gst-event-parse-tag" href="gstreamer-1.0/GstEvent.html#gst-event-parse-tag">
+<ANCHOR id="gst-event-new-buffer-size" href="gstreamer-1.0/GstEvent.html#gst-event-new-buffer-size">
+<ANCHOR id="gst-event-parse-buffer-size" href="gstreamer-1.0/GstEvent.html#gst-event-parse-buffer-size">
+<ANCHOR id="gst-event-new-qos" href="gstreamer-1.0/GstEvent.html#gst-event-new-qos">
+<ANCHOR id="gst-event-parse-qos" href="gstreamer-1.0/GstEvent.html#gst-event-parse-qos">
+<ANCHOR id="gst-event-new-seek" href="gstreamer-1.0/GstEvent.html#gst-event-new-seek">
+<ANCHOR id="gst-event-parse-seek" href="gstreamer-1.0/GstEvent.html#gst-event-parse-seek">
+<ANCHOR id="gst-event-new-navigation" href="gstreamer-1.0/GstEvent.html#gst-event-new-navigation">
+<ANCHOR id="gst-event-new-latency" href="gstreamer-1.0/GstEvent.html#gst-event-new-latency">
+<ANCHOR id="gst-event-parse-latency" href="gstreamer-1.0/GstEvent.html#gst-event-parse-latency">
+<ANCHOR id="gst-event-new-step" href="gstreamer-1.0/GstEvent.html#gst-event-new-step">
+<ANCHOR id="gst-event-parse-step" href="gstreamer-1.0/GstEvent.html#gst-event-parse-step">
+<ANCHOR id="gst-event-new-sink-message" href="gstreamer-1.0/GstEvent.html#gst-event-new-sink-message">
+<ANCHOR id="gst-event-parse-sink-message" href="gstreamer-1.0/GstEvent.html#gst-event-parse-sink-message">
+<ANCHOR id="gst-event-new-reconfigure" href="gstreamer-1.0/GstEvent.html#gst-event-new-reconfigure">
+<ANCHOR id="gst-event-new-caps" href="gstreamer-1.0/GstEvent.html#gst-event-new-caps">
+<ANCHOR id="gst-event-parse-caps" href="gstreamer-1.0/GstEvent.html#gst-event-parse-caps">
+<ANCHOR id="gst-event-new-toc" href="gstreamer-1.0/GstEvent.html#gst-event-new-toc">
+<ANCHOR id="gst-event-parse-toc" href="gstreamer-1.0/GstEvent.html#gst-event-parse-toc">
+<ANCHOR id="gst-event-new-toc-select" href="gstreamer-1.0/GstEvent.html#gst-event-new-toc-select">
+<ANCHOR id="gst-event-parse-toc-select" href="gstreamer-1.0/GstEvent.html#gst-event-parse-toc-select">
+<ANCHOR id="gst-event-new-segment-done" href="gstreamer-1.0/GstEvent.html#gst-event-new-segment-done">
+<ANCHOR id="gst-event-parse-segment-done" href="gstreamer-1.0/GstEvent.html#gst-event-parse-segment-done">
+<ANCHOR id="GstEvent.other_details" href="gstreamer-1.0/GstEvent.html#GstEvent.other_details">
+<ANCHOR id="GstEvent-struct" href="gstreamer-1.0/GstEvent.html#GstEvent-struct">
+<ANCHOR id="GstEventTypeFlags" href="gstreamer-1.0/GstEvent.html#GstEventTypeFlags">
+<ANCHOR id="GST-EVENT-TYPE-BOTH:CAPS" href="gstreamer-1.0/GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">
+<ANCHOR id="GstEventType" href="gstreamer-1.0/GstEvent.html#GstEventType">
+<ANCHOR id="GstStreamFlags" href="gstreamer-1.0/GstEvent.html#GstStreamFlags">
+<ANCHOR id="GstQOSType" href="gstreamer-1.0/GstEvent.html#GstQOSType">
+<ANCHOR id="GstSeekType" href="gstreamer-1.0/GstEvent.html#GstSeekType">
+<ANCHOR id="GstSeekFlags" href="gstreamer-1.0/GstEvent.html#GstSeekFlags">
+<ANCHOR id="GstEvent.see-also" href="gstreamer-1.0/GstEvent.html#GstEvent.see-also">
<ANCHOR id="gstreamer-GstFormat" href="gstreamer-1.0/gstreamer-GstFormat.html">
<ANCHOR id="gstreamer-GstFormat.functions" href="gstreamer-1.0/gstreamer-GstFormat.html#gstreamer-GstFormat.functions">
<ANCHOR id="gstreamer-GstFormat.other" href="gstreamer-1.0/gstreamer-GstFormat.html#gstreamer-GstFormat.other">
@@ -954,148 +966,148 @@
<ANCHOR id="GstIteratorItem" href="gstreamer-1.0/gstreamer-GstIterator.html#GstIteratorItem">
<ANCHOR id="GstIteratorResult" href="gstreamer-1.0/gstreamer-GstIterator.html#GstIteratorResult">
<ANCHOR id="gstreamer-GstIterator.see-also" href="gstreamer-1.0/gstreamer-GstIterator.html#gstreamer-GstIterator.see-also">
-<ANCHOR id="gstreamer-GstMemory" href="gstreamer-1.0/gstreamer-GstMemory.html">
-<ANCHOR id="gstreamer-GstMemory.functions" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.functions">
-<ANCHOR id="gstreamer-GstMemory.other" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.other">
-<ANCHOR id="gstreamer-GstMemory.object-hierarchy" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.object-hierarchy">
-<ANCHOR id="gstreamer-GstMemory.includes" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.includes">
-<ANCHOR id="gstreamer-GstMemory.description" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.description">
-<ANCHOR id="gstreamer-GstMemory.functions_details" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.functions_details">
-<ANCHOR id="GST-MEMORY-FLAGS:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-FLAGS:CAPS">
-<ANCHOR id="GST-MEMORY-FLAG-IS-SET:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">
-<ANCHOR id="GST-MEMORY-FLAG-UNSET:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">
-<ANCHOR id="GST-MEMORY-IS-READONLY:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">
-<ANCHOR id="GST-MEMORY-IS-NO-SHARE:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">
-<ANCHOR id="GST-MEMORY-IS-ZERO-PADDED:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">
-<ANCHOR id="GST-MEMORY-IS-ZERO-PREFIXED:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">
-<ANCHOR id="GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">
-<ANCHOR id="GST-MEMORY-IS-NOT-MAPPABLE:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">
-<ANCHOR id="GST-MAP-READWRITE:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MAP-READWRITE:CAPS">
-<ANCHOR id="GstMemoryMapFunction" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemoryMapFunction">
-<ANCHOR id="GstMemoryUnmapFunction" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemoryUnmapFunction">
-<ANCHOR id="GstMemoryCopyFunction" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemoryCopyFunction">
-<ANCHOR id="GstMemoryShareFunction" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemoryShareFunction">
-<ANCHOR id="GstMemoryIsSpanFunction" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemoryIsSpanFunction">
-<ANCHOR id="gst-memory-init" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-init">
-<ANCHOR id="gst-memory-is-type" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-is-type">
-<ANCHOR id="gst-memory-ref" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-ref">
-<ANCHOR id="gst-memory-unref" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-unref">
-<ANCHOR id="gst-memory-get-sizes" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-get-sizes">
-<ANCHOR id="gst-memory-resize" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-resize">
-<ANCHOR id="gst-memory-lock" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-lock">
-<ANCHOR id="gst-memory-unlock" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-unlock">
-<ANCHOR id="gst-memory-is-writable" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-is-writable">
-<ANCHOR id="gst-memory-make-writable" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-make-writable">
-<ANCHOR id="gst-memory-make-mapped" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-make-mapped">
-<ANCHOR id="gst-memory-map" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-map">
-<ANCHOR id="gst-memory-unmap" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-unmap">
-<ANCHOR id="gst-memory-copy" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-copy">
-<ANCHOR id="gst-memory-share" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-share">
-<ANCHOR id="gst-memory-is-span" href="gstreamer-1.0/gstreamer-GstMemory.html#gst-memory-is-span">
-<ANCHOR id="gstreamer-GstMemory.other_details" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.other_details">
-<ANCHOR id="GstMemoryFlags" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemoryFlags">
-<ANCHOR id="GstMemory" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMemory">
-<ANCHOR id="GstMapFlags" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMapFlags">
-<ANCHOR id="GstMapInfo" href="gstreamer-1.0/gstreamer-GstMemory.html#GstMapInfo">
-<ANCHOR id="GST-MAP-INFO-INIT:CAPS" href="gstreamer-1.0/gstreamer-GstMemory.html#GST-MAP-INFO-INIT:CAPS">
-<ANCHOR id="gstreamer-GstMemory.see-also" href="gstreamer-1.0/gstreamer-GstMemory.html#gstreamer-GstMemory.see-also">
-<ANCHOR id="gstreamer-GstMessage" href="gstreamer-1.0/gstreamer-GstMessage.html">
-<ANCHOR id="gstreamer-GstMessage.functions" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.functions">
-<ANCHOR id="gstreamer-GstMessage.other" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.other">
-<ANCHOR id="gstreamer-GstMessage.object-hierarchy" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.object-hierarchy">
-<ANCHOR id="gstreamer-GstMessage.includes" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.includes">
-<ANCHOR id="gstreamer-GstMessage.description" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.description">
-<ANCHOR id="gstreamer-GstMessage.functions_details" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.functions_details">
-<ANCHOR id="GST-MESSAGE-SRC:CAPS" href="gstreamer-1.0/gstreamer-GstMessage.html#GST-MESSAGE-SRC:CAPS">
-<ANCHOR id="GST-MESSAGE-SRC-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">
-<ANCHOR id="GST-MESSAGE-TIMESTAMP:CAPS" href="gstreamer-1.0/gstreamer-GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">
-<ANCHOR id="GST-MESSAGE-SEQNUM:CAPS" href="gstreamer-1.0/gstreamer-GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">
-<ANCHOR id="GST-MESSAGE-TYPE:CAPS" href="gstreamer-1.0/gstreamer-GstMessage.html#GST-MESSAGE-TYPE:CAPS">
-<ANCHOR id="GST-MESSAGE-TYPE-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">
-<ANCHOR id="gst-message-type-to-quark" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-type-to-quark">
-<ANCHOR id="gst-message-type-get-name" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-type-get-name">
-<ANCHOR id="gst-message-ref" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-ref">
-<ANCHOR id="gst-message-unref" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-unref">
-<ANCHOR id="gst-message-copy" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-copy">
-<ANCHOR id="gst-message-get-structure" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-get-structure">
-<ANCHOR id="gst-message-make-writable" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-make-writable">
-<ANCHOR id="gst-message-get-seqnum" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-get-seqnum">
-<ANCHOR id="gst-message-set-seqnum" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-set-seqnum">
-<ANCHOR id="gst-message-has-name" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-has-name">
-<ANCHOR id="gst-message-is-writable" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-is-writable">
-<ANCHOR id="gst-message-replace" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-replace">
-<ANCHOR id="gst-message-new-eos" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-eos">
-<ANCHOR id="gst-message-new-error" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-error">
-<ANCHOR id="gst-message-parse-error" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-error">
-<ANCHOR id="gst-message-new-warning" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-warning">
-<ANCHOR id="gst-message-parse-warning" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-warning">
-<ANCHOR id="gst-message-new-info" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-info">
-<ANCHOR id="gst-message-parse-info" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-info">
-<ANCHOR id="gst-message-new-tag" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-tag">
-<ANCHOR id="gst-message-parse-tag" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-tag">
-<ANCHOR id="gst-message-new-buffering" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-buffering">
-<ANCHOR id="gst-message-parse-buffering" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-buffering">
-<ANCHOR id="gst-message-set-buffering-stats" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-set-buffering-stats">
-<ANCHOR id="gst-message-parse-buffering-stats" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-buffering-stats">
-<ANCHOR id="gst-message-new-state-changed" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-state-changed">
-<ANCHOR id="gst-message-parse-state-changed" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-state-changed">
-<ANCHOR id="gst-message-new-state-dirty" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-state-dirty">
-<ANCHOR id="gst-message-new-step-done" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-step-done">
-<ANCHOR id="gst-message-parse-step-done" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-step-done">
-<ANCHOR id="gst-message-new-clock-provide" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-clock-provide">
-<ANCHOR id="gst-message-parse-clock-provide" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-clock-provide">
-<ANCHOR id="gst-message-new-clock-lost" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-clock-lost">
-<ANCHOR id="gst-message-parse-clock-lost" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-clock-lost">
-<ANCHOR id="gst-message-new-new-clock" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-new-clock">
-<ANCHOR id="gst-message-parse-new-clock" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-new-clock">
-<ANCHOR id="gst-message-new-application" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-application">
-<ANCHOR id="gst-message-new-element" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-element">
-<ANCHOR id="gst-message-new-custom" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-custom">
-<ANCHOR id="gst-message-new-segment-start" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-segment-start">
-<ANCHOR id="gst-message-parse-segment-start" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-segment-start">
-<ANCHOR id="gst-message-new-segment-done" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-segment-done">
-<ANCHOR id="gst-message-parse-segment-done" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-segment-done">
-<ANCHOR id="gst-message-new-duration-changed" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-duration-changed">
-<ANCHOR id="gst-message-new-latency" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-latency">
-<ANCHOR id="gst-message-new-async-start" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-async-start">
-<ANCHOR id="gst-message-new-async-done" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-async-done">
-<ANCHOR id="gst-message-parse-async-done" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-async-done">
-<ANCHOR id="gst-message-new-step-start" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-step-start">
-<ANCHOR id="gst-message-parse-step-start" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-step-start">
-<ANCHOR id="gst-message-new-qos" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-qos">
-<ANCHOR id="gst-message-set-qos-values" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-set-qos-values">
-<ANCHOR id="gst-message-set-qos-stats" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-set-qos-stats">
-<ANCHOR id="gst-message-parse-qos" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-qos">
-<ANCHOR id="gst-message-parse-qos-values" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-qos-values">
-<ANCHOR id="gst-message-parse-qos-stats" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-qos-stats">
-<ANCHOR id="gst-message-new-toc" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-toc">
-<ANCHOR id="gst-message-parse-toc" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-toc">
-<ANCHOR id="gst-message-new-reset-time" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-reset-time">
-<ANCHOR id="gst-message-parse-reset-time" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-reset-time">
-<ANCHOR id="gst-message-new-stream-start" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-stream-start">
-<ANCHOR id="gst-message-set-group-id" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-set-group-id">
-<ANCHOR id="gst-message-parse-group-id" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-group-id">
-<ANCHOR id="gst-message-new-structure-change" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-structure-change">
-<ANCHOR id="gst-message-parse-structure-change" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-structure-change">
-<ANCHOR id="gst-message-new-request-state" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-request-state">
-<ANCHOR id="gst-message-parse-request-state" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-request-state">
-<ANCHOR id="gst-message-new-stream-status" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-stream-status">
-<ANCHOR id="gst-message-parse-stream-status" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-stream-status">
-<ANCHOR id="gst-message-set-stream-status-object" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-set-stream-status-object">
-<ANCHOR id="gst-message-get-stream-status-object" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-get-stream-status-object">
-<ANCHOR id="gst-message-new-progress" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-progress">
-<ANCHOR id="gst-message-parse-progress" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-progress">
-<ANCHOR id="gst-message-new-need-context" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-need-context">
-<ANCHOR id="gst-message-parse-context-type" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-context-type">
-<ANCHOR id="gst-message-new-have-context" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-new-have-context">
-<ANCHOR id="gst-message-parse-have-context" href="gstreamer-1.0/gstreamer-GstMessage.html#gst-message-parse-have-context">
-<ANCHOR id="gstreamer-GstMessage.other_details" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.other_details">
-<ANCHOR id="GstMessage" href="gstreamer-1.0/gstreamer-GstMessage.html#GstMessage">
-<ANCHOR id="GstMessageType" href="gstreamer-1.0/gstreamer-GstMessage.html#GstMessageType">
-<ANCHOR id="GstStructureChangeType" href="gstreamer-1.0/gstreamer-GstMessage.html#GstStructureChangeType">
-<ANCHOR id="GstStreamStatusType" href="gstreamer-1.0/gstreamer-GstMessage.html#GstStreamStatusType">
-<ANCHOR id="GstProgressType" href="gstreamer-1.0/gstreamer-GstMessage.html#GstProgressType">
-<ANCHOR id="gstreamer-GstMessage.see-also" href="gstreamer-1.0/gstreamer-GstMessage.html#gstreamer-GstMessage.see-also">
+<ANCHOR id="GstMemory" href="gstreamer-1.0/GstMemory.html">
+<ANCHOR id="GstMemory.functions" href="gstreamer-1.0/GstMemory.html#GstMemory.functions">
+<ANCHOR id="GstMemory.other" href="gstreamer-1.0/GstMemory.html#GstMemory.other">
+<ANCHOR id="GstMemory.object-hierarchy" href="gstreamer-1.0/GstMemory.html#GstMemory.object-hierarchy">
+<ANCHOR id="GstMemory.includes" href="gstreamer-1.0/GstMemory.html#GstMemory.includes">
+<ANCHOR id="GstMemory.description" href="gstreamer-1.0/GstMemory.html#GstMemory.description">
+<ANCHOR id="GstMemory.functions_details" href="gstreamer-1.0/GstMemory.html#GstMemory.functions_details">
+<ANCHOR id="GST-MEMORY-FLAGS:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-FLAGS:CAPS">
+<ANCHOR id="GST-MEMORY-FLAG-IS-SET:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">
+<ANCHOR id="GST-MEMORY-FLAG-UNSET:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">
+<ANCHOR id="GST-MEMORY-IS-READONLY:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">
+<ANCHOR id="GST-MEMORY-IS-NO-SHARE:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">
+<ANCHOR id="GST-MEMORY-IS-ZERO-PADDED:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">
+<ANCHOR id="GST-MEMORY-IS-ZERO-PREFIXED:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">
+<ANCHOR id="GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">
+<ANCHOR id="GST-MEMORY-IS-NOT-MAPPABLE:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">
+<ANCHOR id="GST-MAP-READWRITE:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MAP-READWRITE:CAPS">
+<ANCHOR id="GstMemoryMapFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryMapFunction">
+<ANCHOR id="GstMemoryUnmapFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryUnmapFunction">
+<ANCHOR id="GstMemoryCopyFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryCopyFunction">
+<ANCHOR id="GstMemoryShareFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryShareFunction">
+<ANCHOR id="GstMemoryIsSpanFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryIsSpanFunction">
+<ANCHOR id="gst-memory-init" href="gstreamer-1.0/GstMemory.html#gst-memory-init">
+<ANCHOR id="gst-memory-is-type" href="gstreamer-1.0/GstMemory.html#gst-memory-is-type">
+<ANCHOR id="gst-memory-ref" href="gstreamer-1.0/GstMemory.html#gst-memory-ref">
+<ANCHOR id="gst-memory-unref" href="gstreamer-1.0/GstMemory.html#gst-memory-unref">
+<ANCHOR id="gst-memory-get-sizes" href="gstreamer-1.0/GstMemory.html#gst-memory-get-sizes">
+<ANCHOR id="gst-memory-resize" href="gstreamer-1.0/GstMemory.html#gst-memory-resize">
+<ANCHOR id="gst-memory-lock" href="gstreamer-1.0/GstMemory.html#gst-memory-lock">
+<ANCHOR id="gst-memory-unlock" href="gstreamer-1.0/GstMemory.html#gst-memory-unlock">
+<ANCHOR id="gst-memory-is-writable" href="gstreamer-1.0/GstMemory.html#gst-memory-is-writable">
+<ANCHOR id="gst-memory-make-writable" href="gstreamer-1.0/GstMemory.html#gst-memory-make-writable">
+<ANCHOR id="gst-memory-make-mapped" href="gstreamer-1.0/GstMemory.html#gst-memory-make-mapped">
+<ANCHOR id="gst-memory-map" href="gstreamer-1.0/GstMemory.html#gst-memory-map">
+<ANCHOR id="gst-memory-unmap" href="gstreamer-1.0/GstMemory.html#gst-memory-unmap">
+<ANCHOR id="gst-memory-copy" href="gstreamer-1.0/GstMemory.html#gst-memory-copy">
+<ANCHOR id="gst-memory-share" href="gstreamer-1.0/GstMemory.html#gst-memory-share">
+<ANCHOR id="gst-memory-is-span" href="gstreamer-1.0/GstMemory.html#gst-memory-is-span">
+<ANCHOR id="GstMemory.other_details" href="gstreamer-1.0/GstMemory.html#GstMemory.other_details">
+<ANCHOR id="GstMemoryFlags" href="gstreamer-1.0/GstMemory.html#GstMemoryFlags">
+<ANCHOR id="GstMemory-struct" href="gstreamer-1.0/GstMemory.html#GstMemory-struct">
+<ANCHOR id="GstMapFlags" href="gstreamer-1.0/GstMemory.html#GstMapFlags">
+<ANCHOR id="GstMapInfo" href="gstreamer-1.0/GstMemory.html#GstMapInfo">
+<ANCHOR id="GST-MAP-INFO-INIT:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MAP-INFO-INIT:CAPS">
+<ANCHOR id="GstMemory.see-also" href="gstreamer-1.0/GstMemory.html#GstMemory.see-also">
+<ANCHOR id="GstMessage" href="gstreamer-1.0/GstMessage.html">
+<ANCHOR id="GstMessage.functions" href="gstreamer-1.0/GstMessage.html#GstMessage.functions">
+<ANCHOR id="GstMessage.other" href="gstreamer-1.0/GstMessage.html#GstMessage.other">
+<ANCHOR id="GstMessage.object-hierarchy" href="gstreamer-1.0/GstMessage.html#GstMessage.object-hierarchy">
+<ANCHOR id="GstMessage.includes" href="gstreamer-1.0/GstMessage.html#GstMessage.includes">
+<ANCHOR id="GstMessage.description" href="gstreamer-1.0/GstMessage.html#GstMessage.description">
+<ANCHOR id="GstMessage.functions_details" href="gstreamer-1.0/GstMessage.html#GstMessage.functions_details">
+<ANCHOR id="GST-MESSAGE-SRC:CAPS" href="gstreamer-1.0/GstMessage.html#GST-MESSAGE-SRC:CAPS">
+<ANCHOR id="GST-MESSAGE-SRC-NAME:CAPS" href="gstreamer-1.0/GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">
+<ANCHOR id="GST-MESSAGE-TIMESTAMP:CAPS" href="gstreamer-1.0/GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">
+<ANCHOR id="GST-MESSAGE-SEQNUM:CAPS" href="gstreamer-1.0/GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">
+<ANCHOR id="GST-MESSAGE-TYPE:CAPS" href="gstreamer-1.0/GstMessage.html#GST-MESSAGE-TYPE:CAPS">
+<ANCHOR id="GST-MESSAGE-TYPE-NAME:CAPS" href="gstreamer-1.0/GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">
+<ANCHOR id="gst-message-type-to-quark" href="gstreamer-1.0/GstMessage.html#gst-message-type-to-quark">
+<ANCHOR id="gst-message-type-get-name" href="gstreamer-1.0/GstMessage.html#gst-message-type-get-name">
+<ANCHOR id="gst-message-ref" href="gstreamer-1.0/GstMessage.html#gst-message-ref">
+<ANCHOR id="gst-message-unref" href="gstreamer-1.0/GstMessage.html#gst-message-unref">
+<ANCHOR id="gst-message-copy" href="gstreamer-1.0/GstMessage.html#gst-message-copy">
+<ANCHOR id="gst-message-get-structure" href="gstreamer-1.0/GstMessage.html#gst-message-get-structure">
+<ANCHOR id="gst-message-make-writable" href="gstreamer-1.0/GstMessage.html#gst-message-make-writable">
+<ANCHOR id="gst-message-get-seqnum" href="gstreamer-1.0/GstMessage.html#gst-message-get-seqnum">
+<ANCHOR id="gst-message-set-seqnum" href="gstreamer-1.0/GstMessage.html#gst-message-set-seqnum">
+<ANCHOR id="gst-message-has-name" href="gstreamer-1.0/GstMessage.html#gst-message-has-name">
+<ANCHOR id="gst-message-is-writable" href="gstreamer-1.0/GstMessage.html#gst-message-is-writable">
+<ANCHOR id="gst-message-replace" href="gstreamer-1.0/GstMessage.html#gst-message-replace">
+<ANCHOR id="gst-message-new-eos" href="gstreamer-1.0/GstMessage.html#gst-message-new-eos">
+<ANCHOR id="gst-message-new-error" href="gstreamer-1.0/GstMessage.html#gst-message-new-error">
+<ANCHOR id="gst-message-parse-error" href="gstreamer-1.0/GstMessage.html#gst-message-parse-error">
+<ANCHOR id="gst-message-new-warning" href="gstreamer-1.0/GstMessage.html#gst-message-new-warning">
+<ANCHOR id="gst-message-parse-warning" href="gstreamer-1.0/GstMessage.html#gst-message-parse-warning">
+<ANCHOR id="gst-message-new-info" href="gstreamer-1.0/GstMessage.html#gst-message-new-info">
+<ANCHOR id="gst-message-parse-info" href="gstreamer-1.0/GstMessage.html#gst-message-parse-info">
+<ANCHOR id="gst-message-new-tag" href="gstreamer-1.0/GstMessage.html#gst-message-new-tag">
+<ANCHOR id="gst-message-parse-tag" href="gstreamer-1.0/GstMessage.html#gst-message-parse-tag">
+<ANCHOR id="gst-message-new-buffering" href="gstreamer-1.0/GstMessage.html#gst-message-new-buffering">
+<ANCHOR id="gst-message-parse-buffering" href="gstreamer-1.0/GstMessage.html#gst-message-parse-buffering">
+<ANCHOR id="gst-message-set-buffering-stats" href="gstreamer-1.0/GstMessage.html#gst-message-set-buffering-stats">
+<ANCHOR id="gst-message-parse-buffering-stats" href="gstreamer-1.0/GstMessage.html#gst-message-parse-buffering-stats">
+<ANCHOR id="gst-message-new-state-changed" href="gstreamer-1.0/GstMessage.html#gst-message-new-state-changed">
+<ANCHOR id="gst-message-parse-state-changed" href="gstreamer-1.0/GstMessage.html#gst-message-parse-state-changed">
+<ANCHOR id="gst-message-new-state-dirty" href="gstreamer-1.0/GstMessage.html#gst-message-new-state-dirty">
+<ANCHOR id="gst-message-new-step-done" href="gstreamer-1.0/GstMessage.html#gst-message-new-step-done">
+<ANCHOR id="gst-message-parse-step-done" href="gstreamer-1.0/GstMessage.html#gst-message-parse-step-done">
+<ANCHOR id="gst-message-new-clock-provide" href="gstreamer-1.0/GstMessage.html#gst-message-new-clock-provide">
+<ANCHOR id="gst-message-parse-clock-provide" href="gstreamer-1.0/GstMessage.html#gst-message-parse-clock-provide">
+<ANCHOR id="gst-message-new-clock-lost" href="gstreamer-1.0/GstMessage.html#gst-message-new-clock-lost">
+<ANCHOR id="gst-message-parse-clock-lost" href="gstreamer-1.0/GstMessage.html#gst-message-parse-clock-lost">
+<ANCHOR id="gst-message-new-new-clock" href="gstreamer-1.0/GstMessage.html#gst-message-new-new-clock">
+<ANCHOR id="gst-message-parse-new-clock" href="gstreamer-1.0/GstMessage.html#gst-message-parse-new-clock">
+<ANCHOR id="gst-message-new-application" href="gstreamer-1.0/GstMessage.html#gst-message-new-application">
+<ANCHOR id="gst-message-new-element" href="gstreamer-1.0/GstMessage.html#gst-message-new-element">
+<ANCHOR id="gst-message-new-custom" href="gstreamer-1.0/GstMessage.html#gst-message-new-custom">
+<ANCHOR id="gst-message-new-segment-start" href="gstreamer-1.0/GstMessage.html#gst-message-new-segment-start">
+<ANCHOR id="gst-message-parse-segment-start" href="gstreamer-1.0/GstMessage.html#gst-message-parse-segment-start">
+<ANCHOR id="gst-message-new-segment-done" href="gstreamer-1.0/GstMessage.html#gst-message-new-segment-done">
+<ANCHOR id="gst-message-parse-segment-done" href="gstreamer-1.0/GstMessage.html#gst-message-parse-segment-done">
+<ANCHOR id="gst-message-new-duration-changed" href="gstreamer-1.0/GstMessage.html#gst-message-new-duration-changed">
+<ANCHOR id="gst-message-new-latency" href="gstreamer-1.0/GstMessage.html#gst-message-new-latency">
+<ANCHOR id="gst-message-new-async-start" href="gstreamer-1.0/GstMessage.html#gst-message-new-async-start">
+<ANCHOR id="gst-message-new-async-done" href="gstreamer-1.0/GstMessage.html#gst-message-new-async-done">
+<ANCHOR id="gst-message-parse-async-done" href="gstreamer-1.0/GstMessage.html#gst-message-parse-async-done">
+<ANCHOR id="gst-message-new-step-start" href="gstreamer-1.0/GstMessage.html#gst-message-new-step-start">
+<ANCHOR id="gst-message-parse-step-start" href="gstreamer-1.0/GstMessage.html#gst-message-parse-step-start">
+<ANCHOR id="gst-message-new-qos" href="gstreamer-1.0/GstMessage.html#gst-message-new-qos">
+<ANCHOR id="gst-message-set-qos-values" href="gstreamer-1.0/GstMessage.html#gst-message-set-qos-values">
+<ANCHOR id="gst-message-set-qos-stats" href="gstreamer-1.0/GstMessage.html#gst-message-set-qos-stats">
+<ANCHOR id="gst-message-parse-qos" href="gstreamer-1.0/GstMessage.html#gst-message-parse-qos">
+<ANCHOR id="gst-message-parse-qos-values" href="gstreamer-1.0/GstMessage.html#gst-message-parse-qos-values">
+<ANCHOR id="gst-message-parse-qos-stats" href="gstreamer-1.0/GstMessage.html#gst-message-parse-qos-stats">
+<ANCHOR id="gst-message-new-toc" href="gstreamer-1.0/GstMessage.html#gst-message-new-toc">
+<ANCHOR id="gst-message-parse-toc" href="gstreamer-1.0/GstMessage.html#gst-message-parse-toc">
+<ANCHOR id="gst-message-new-reset-time" href="gstreamer-1.0/GstMessage.html#gst-message-new-reset-time">
+<ANCHOR id="gst-message-parse-reset-time" href="gstreamer-1.0/GstMessage.html#gst-message-parse-reset-time">
+<ANCHOR id="gst-message-new-stream-start" href="gstreamer-1.0/GstMessage.html#gst-message-new-stream-start">
+<ANCHOR id="gst-message-set-group-id" href="gstreamer-1.0/GstMessage.html#gst-message-set-group-id">
+<ANCHOR id="gst-message-parse-group-id" href="gstreamer-1.0/GstMessage.html#gst-message-parse-group-id">
+<ANCHOR id="gst-message-new-structure-change" href="gstreamer-1.0/GstMessage.html#gst-message-new-structure-change">
+<ANCHOR id="gst-message-parse-structure-change" href="gstreamer-1.0/GstMessage.html#gst-message-parse-structure-change">
+<ANCHOR id="gst-message-new-request-state" href="gstreamer-1.0/GstMessage.html#gst-message-new-request-state">
+<ANCHOR id="gst-message-parse-request-state" href="gstreamer-1.0/GstMessage.html#gst-message-parse-request-state">
+<ANCHOR id="gst-message-new-stream-status" href="gstreamer-1.0/GstMessage.html#gst-message-new-stream-status">
+<ANCHOR id="gst-message-parse-stream-status" href="gstreamer-1.0/GstMessage.html#gst-message-parse-stream-status">
+<ANCHOR id="gst-message-set-stream-status-object" href="gstreamer-1.0/GstMessage.html#gst-message-set-stream-status-object">
+<ANCHOR id="gst-message-get-stream-status-object" href="gstreamer-1.0/GstMessage.html#gst-message-get-stream-status-object">
+<ANCHOR id="gst-message-new-progress" href="gstreamer-1.0/GstMessage.html#gst-message-new-progress">
+<ANCHOR id="gst-message-parse-progress" href="gstreamer-1.0/GstMessage.html#gst-message-parse-progress">
+<ANCHOR id="gst-message-new-need-context" href="gstreamer-1.0/GstMessage.html#gst-message-new-need-context">
+<ANCHOR id="gst-message-parse-context-type" href="gstreamer-1.0/GstMessage.html#gst-message-parse-context-type">
+<ANCHOR id="gst-message-new-have-context" href="gstreamer-1.0/GstMessage.html#gst-message-new-have-context">
+<ANCHOR id="gst-message-parse-have-context" href="gstreamer-1.0/GstMessage.html#gst-message-parse-have-context">
+<ANCHOR id="GstMessage.other_details" href="gstreamer-1.0/GstMessage.html#GstMessage.other_details">
+<ANCHOR id="GstMessage-struct" href="gstreamer-1.0/GstMessage.html#GstMessage-struct">
+<ANCHOR id="GstMessageType" href="gstreamer-1.0/GstMessage.html#GstMessageType">
+<ANCHOR id="GstStructureChangeType" href="gstreamer-1.0/GstMessage.html#GstStructureChangeType">
+<ANCHOR id="GstStreamStatusType" href="gstreamer-1.0/GstMessage.html#GstStreamStatusType">
+<ANCHOR id="GstProgressType" href="gstreamer-1.0/GstMessage.html#GstProgressType">
+<ANCHOR id="GstMessage.see-also" href="gstreamer-1.0/GstMessage.html#GstMessage.see-also">
<ANCHOR id="gstreamer-GstMeta" href="gstreamer-1.0/gstreamer-GstMeta.html">
<ANCHOR id="gstreamer-GstMeta.functions" href="gstreamer-1.0/gstreamer-GstMeta.html#gstreamer-GstMeta.functions">
<ANCHOR id="gstreamer-GstMeta.other" href="gstreamer-1.0/gstreamer-GstMeta.html#gstreamer-GstMeta.other">
@@ -1113,6 +1125,7 @@
<ANCHOR id="GST-META-TRANSFORM-IS-COPY:CAPS" href="gstreamer-1.0/gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">
<ANCHOR id="gst-meta-api-type-register" href="gstreamer-1.0/gstreamer-GstMeta.html#gst-meta-api-type-register">
<ANCHOR id="gst-meta-api-type-has-tag" href="gstreamer-1.0/gstreamer-GstMeta.html#gst-meta-api-type-has-tag">
+<ANCHOR id="gst-meta-api-type-get-tags" href="gstreamer-1.0/gstreamer-GstMeta.html#gst-meta-api-type-get-tags">
<ANCHOR id="GST-META-TAG-MEMORY:CAPS" href="gstreamer-1.0/gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">
<ANCHOR id="gst-meta-register" href="gstreamer-1.0/gstreamer-GstMeta.html#gst-meta-register">
<ANCHOR id="gst-meta-get-info" href="gstreamer-1.0/gstreamer-GstMeta.html#gst-meta-get-info">
@@ -1229,11 +1242,13 @@
<ANCHOR id="GstPad.includes" href="gstreamer-1.0/GstPad.html#GstPad.includes">
<ANCHOR id="GstPad.description" href="gstreamer-1.0/GstPad.html#GstPad.description">
<ANCHOR id="GstPad.functions_details" href="gstreamer-1.0/GstPad.html#GstPad.functions_details">
+<ANCHOR id="gst-pad-link-get-name" href="gstreamer-1.0/GstPad.html#gst-pad-link-get-name">
<ANCHOR id="GST-PAD-LINK-FAILED:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-LINK-FAILED:CAPS">
<ANCHOR id="GST-PAD-LINK-SUCCESSFUL:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">
<ANCHOR id="gst-flow-get-name" href="gstreamer-1.0/GstPad.html#gst-flow-get-name">
<ANCHOR id="gst-flow-to-quark" href="gstreamer-1.0/GstPad.html#gst-flow-to-quark">
<ANCHOR id="gst-pad-mode-get-name" href="gstreamer-1.0/GstPad.html#gst-pad-mode-get-name">
+<ANCHOR id="gst-pad-store-sticky-event" href="gstreamer-1.0/GstPad.html#gst-pad-store-sticky-event">
<ANCHOR id="gst-pad-get-name" href="gstreamer-1.0/GstPad.html#gst-pad-get-name">
<ANCHOR id="gst-pad-get-direction" href="gstreamer-1.0/GstPad.html#gst-pad-get-direction">
<ANCHOR id="gst-pad-get-parent" href="gstreamer-1.0/GstPad.html#gst-pad-get-parent">
@@ -1353,6 +1368,50 @@
<ANCHOR id="GST-PAD-STREAM-LOCK:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-STREAM-LOCK:CAPS">
<ANCHOR id="GST-PAD-STREAM-TRYLOCK:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">
<ANCHOR id="GST-PAD-STREAM-UNLOCK:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">
+<ANCHOR id="GST-PAD-NAME:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-NAME:CAPS">
+<ANCHOR id="GST-PAD-PARENT:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-PARENT:CAPS">
+<ANCHOR id="GST-PAD-ELEMENT-PRIVATE:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">
+<ANCHOR id="GST-PAD-PAD-TEMPLATE:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">
+<ANCHOR id="GST-PAD-DIRECTION:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-DIRECTION:CAPS">
+<ANCHOR id="GST-PAD-TASK:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-TASK:CAPS">
+<ANCHOR id="GST-PAD-MODE:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-MODE:CAPS">
+<ANCHOR id="GST-PAD-ACTIVATEFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">
+<ANCHOR id="GST-PAD-ACTIVATEMODEFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">
+<ANCHOR id="GST-PAD-CHAINFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-CHAINFUNC:CAPS">
+<ANCHOR id="GST-PAD-CHAINLISTFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">
+<ANCHOR id="GST-PAD-EVENTFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-EVENTFUNC:CAPS">
+<ANCHOR id="GST-PAD-GETRANGEFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">
+<ANCHOR id="GST-PAD-QUERYFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-QUERYFUNC:CAPS">
+<ANCHOR id="GST-PAD-ITERINTLINKFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">
+<ANCHOR id="GST-PAD-PEER:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-PEER:CAPS">
+<ANCHOR id="GST-PAD-LINKFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-LINKFUNC:CAPS">
+<ANCHOR id="GST-PAD-UNLINKFUNC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-UNLINKFUNC:CAPS">
+<ANCHOR id="GST-PAD-IS-LINKED:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-LINKED:CAPS">
+<ANCHOR id="GST-PAD-IS-SRC:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-SRC:CAPS">
+<ANCHOR id="GST-PAD-IS-SINK:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-SINK:CAPS">
+<ANCHOR id="GST-PAD-IS-ACTIVE:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-ACTIVE:CAPS">
+<ANCHOR id="GST-PAD-IS-BLOCKED:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-BLOCKED:CAPS">
+<ANCHOR id="GST-PAD-IS-BLOCKING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-BLOCKING:CAPS">
+<ANCHOR id="GST-PAD-IS-FLUSHING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-FLUSHING:CAPS">
+<ANCHOR id="GST-PAD-SET-FLUSHING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-SET-FLUSHING:CAPS">
+<ANCHOR id="GST-PAD-UNSET-FLUSHING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">
+<ANCHOR id="GST-PAD-IS-EOS:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-EOS:CAPS">
+<ANCHOR id="GST-PAD-NEEDS-RECONFIGURE:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">
+<ANCHOR id="GST-PAD-HAS-PENDING-EVENTS:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">
+<ANCHOR id="GST-PAD-IS-FIXED-CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-FIXED-CAPS">
+<ANCHOR id="GST-PAD-NEEDS-PARENT:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">
+<ANCHOR id="GST-PAD-IS-PROXY-CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-PROXY-CAPS">
+<ANCHOR id="GST-PAD-SET-PROXY-CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-SET-PROXY-CAPS">
+<ANCHOR id="GST-PAD-UNSET-PROXY-CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-UNSET-PROXY-CAPS">
+<ANCHOR id="GST-PAD-IS-PROXY-ALLOCATION:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">
+<ANCHOR id="GST-PAD-SET-PROXY-ALLOCATION:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">
+<ANCHOR id="GST-PAD-UNSET-PROXY-ALLOCATION:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">
+<ANCHOR id="GST-PAD-SET-PROXY-SCHEDULING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">
+<ANCHOR id="GST-PAD-UNSET-PROXY-SCHEDULING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">
+<ANCHOR id="GST-PAD-IS-PROXY-SCHEDULING:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">
+<ANCHOR id="GST-PAD-IS-ACCEPT-INTERSECT:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">
+<ANCHOR id="GST-PAD-SET-ACCEPT-INTERSECT:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">
+<ANCHOR id="GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS" href="gstreamer-1.0/GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">
<ANCHOR id="GstPad.other_details" href="gstreamer-1.0/GstPad.html#GstPad.other_details">
<ANCHOR id="GstPad-struct" href="gstreamer-1.0/GstPad.html#GstPad-struct">
<ANCHOR id="GstPadDirection" href="gstreamer-1.0/GstPad.html#GstPadDirection">
@@ -1421,6 +1480,7 @@
<ANCHOR id="GstParamSpecFraction" href="gstreamer-1.0/gstreamer-GstParamSpec.html#GstParamSpecFraction">
<ANCHOR id="gstreamer-GstParse" href="gstreamer-1.0/gstreamer-GstParse.html">
<ANCHOR id="gstreamer-GstParse.functions" href="gstreamer-1.0/gstreamer-GstParse.html#gstreamer-GstParse.functions">
+<ANCHOR id="GstParseContext" href="gstreamer-1.0/gstreamer-GstParse.html#GstParseContext">
<ANCHOR id="gstreamer-GstParse.other" href="gstreamer-1.0/gstreamer-GstParse.html#gstreamer-GstParse.other">
<ANCHOR id="gstreamer-GstParse.object-hierarchy" href="gstreamer-1.0/gstreamer-GstParse.html#gstreamer-GstParse.object-hierarchy">
<ANCHOR id="gstreamer-GstParse.includes" href="gstreamer-1.0/gstreamer-GstParse.html#gstreamer-GstParse.includes">
@@ -1439,7 +1499,7 @@
<ANCHOR id="gstreamer-GstParse.other_details" href="gstreamer-1.0/gstreamer-GstParse.html#gstreamer-GstParse.other_details">
<ANCHOR id="GST-PARSE-ERROR:CAPS" href="gstreamer-1.0/gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">
<ANCHOR id="GstParseError" href="gstreamer-1.0/gstreamer-GstParse.html#GstParseError">
-<ANCHOR id="GstParseContext" href="gstreamer-1.0/gstreamer-GstParse.html#GstParseContext">
+<ANCHOR id="GstParseContext-struct" href="gstreamer-1.0/gstreamer-GstParse.html#GstParseContext-struct">
<ANCHOR id="GstParseFlags" href="gstreamer-1.0/gstreamer-GstParse.html#GstParseFlags">
<ANCHOR id="GstPipeline" href="gstreamer-1.0/GstPipeline.html">
<ANCHOR id="GstPipeline.functions" href="gstreamer-1.0/GstPipeline.html#GstPipeline.functions">
@@ -1478,6 +1538,8 @@
<ANCHOR id="GstPluginInitFunc" href="gstreamer-1.0/GstPlugin.html#GstPluginInitFunc">
<ANCHOR id="GstPluginInitFullFunc" href="gstreamer-1.0/GstPlugin.html#GstPluginInitFullFunc">
<ANCHOR id="GST-PLUGIN-DEFINE:CAPS" href="gstreamer-1.0/GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">
+<ANCHOR id="GST-PLUGIN-STATIC-DECLARE:CAPS" href="gstreamer-1.0/GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">
+<ANCHOR id="GST-PLUGIN-STATIC-REGISTER:CAPS" href="gstreamer-1.0/GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">
<ANCHOR id="GstPluginFilter" href="gstreamer-1.0/GstPlugin.html#GstPluginFilter">
<ANCHOR id="gst-plugin-get-name" href="gstreamer-1.0/GstPlugin.html#gst-plugin-get-name">
<ANCHOR id="gst-plugin-get-description" href="gstreamer-1.0/GstPlugin.html#gst-plugin-get-description">
@@ -1583,113 +1645,117 @@
<ANCHOR id="GstPreset.other_details" href="gstreamer-1.0/GstPreset.html#GstPreset.other_details">
<ANCHOR id="GstPreset-struct" href="gstreamer-1.0/GstPreset.html#GstPreset-struct">
<ANCHOR id="GstPresetInterface" href="gstreamer-1.0/GstPreset.html#GstPresetInterface">
-<ANCHOR id="gstreamer-GstQuery" href="gstreamer-1.0/gstreamer-GstQuery.html">
-<ANCHOR id="gstreamer-GstQuery.functions" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.functions">
-<ANCHOR id="gstreamer-GstQuery.other" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.other">
-<ANCHOR id="gstreamer-GstQuery.object-hierarchy" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.object-hierarchy">
-<ANCHOR id="gstreamer-GstQuery.includes" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.includes">
-<ANCHOR id="gstreamer-GstQuery.description" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.description">
-<ANCHOR id="gstreamer-GstQuery.functions_details" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.functions_details">
-<ANCHOR id="GST-QUERY-MAKE-TYPE:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">
-<ANCHOR id="GST-QUERY-TYPE:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-TYPE:CAPS">
-<ANCHOR id="GST-QUERY-TYPE-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">
-<ANCHOR id="GST-QUERY-IS-UPSTREAM:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">
-<ANCHOR id="GST-QUERY-IS-DOWNSTREAM:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">
-<ANCHOR id="GST-QUERY-IS-SERIALIZED:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">
-<ANCHOR id="gst-query-type-get-flags" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-type-get-flags">
-<ANCHOR id="gst-query-type-get-name" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-type-get-name">
-<ANCHOR id="gst-query-type-to-quark" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-type-to-quark">
-<ANCHOR id="gst-query-ref" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-ref">
-<ANCHOR id="gst-query-unref" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-unref">
-<ANCHOR id="gst-query-copy" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-copy">
-<ANCHOR id="gst-query-make-writable" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-make-writable">
-<ANCHOR id="gst-query-is-writable" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-is-writable">
-<ANCHOR id="gst-query-replace" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-replace">
-<ANCHOR id="gst-query-writable-structure" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-writable-structure">
-<ANCHOR id="gst-query-new-custom" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-custom">
-<ANCHOR id="gst-query-get-structure" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-get-structure">
-<ANCHOR id="gst-query-new-convert" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-convert">
-<ANCHOR id="gst-query-set-convert" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-convert">
-<ANCHOR id="gst-query-parse-convert" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-convert">
-<ANCHOR id="gst-query-new-position" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-position">
-<ANCHOR id="gst-query-set-position" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-position">
-<ANCHOR id="gst-query-parse-position" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-position">
-<ANCHOR id="gst-query-new-duration" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-duration">
-<ANCHOR id="gst-query-set-duration" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-duration">
-<ANCHOR id="gst-query-parse-duration" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-duration">
-<ANCHOR id="gst-query-new-latency" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-latency">
-<ANCHOR id="gst-query-parse-latency" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-latency">
-<ANCHOR id="gst-query-set-latency" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-latency">
-<ANCHOR id="gst-query-new-seeking" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-seeking">
-<ANCHOR id="gst-query-set-seeking" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-seeking">
-<ANCHOR id="gst-query-parse-seeking" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-seeking">
-<ANCHOR id="gst-query-new-formats" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-formats">
-<ANCHOR id="gst-query-set-formats" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-formats">
-<ANCHOR id="gst-query-set-formatsv" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-formatsv">
-<ANCHOR id="gst-query-parse-n-formats" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-n-formats">
-<ANCHOR id="gst-query-parse-nth-format" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-nth-format">
-<ANCHOR id="gst-query-new-segment" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-segment">
-<ANCHOR id="gst-query-set-segment" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-segment">
-<ANCHOR id="gst-query-parse-segment" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-segment">
-<ANCHOR id="gst-query-new-caps" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-caps">
-<ANCHOR id="gst-query-parse-caps" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-caps">
-<ANCHOR id="gst-query-set-caps-result" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-caps-result">
-<ANCHOR id="gst-query-parse-caps-result" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-caps-result">
-<ANCHOR id="gst-query-new-accept-caps" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-accept-caps">
-<ANCHOR id="gst-query-parse-accept-caps" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-accept-caps">
-<ANCHOR id="gst-query-set-accept-caps-result" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-accept-caps-result">
-<ANCHOR id="gst-query-parse-accept-caps-result" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-accept-caps-result">
-<ANCHOR id="gst-query-new-buffering" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-buffering">
-<ANCHOR id="gst-query-set-buffering-percent" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-buffering-percent">
-<ANCHOR id="gst-query-parse-buffering-percent" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-buffering-percent">
-<ANCHOR id="gst-query-set-buffering-stats" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-buffering-stats">
-<ANCHOR id="gst-query-parse-buffering-stats" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-buffering-stats">
-<ANCHOR id="gst-query-set-buffering-range" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-buffering-range">
-<ANCHOR id="gst-query-parse-buffering-range" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-buffering-range">
-<ANCHOR id="gst-query-add-buffering-range" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-add-buffering-range">
-<ANCHOR id="gst-query-get-n-buffering-ranges" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-get-n-buffering-ranges">
-<ANCHOR id="gst-query-parse-nth-buffering-range" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-nth-buffering-range">
-<ANCHOR id="gst-query-new-uri" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-uri">
-<ANCHOR id="gst-query-parse-uri" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-uri">
-<ANCHOR id="gst-query-set-uri" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-uri">
-<ANCHOR id="gst-query-new-allocation" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-allocation">
-<ANCHOR id="gst-query-parse-allocation" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-allocation">
-<ANCHOR id="gst-query-add-allocation-pool" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-add-allocation-pool">
-<ANCHOR id="gst-query-get-n-allocation-pools" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-get-n-allocation-pools">
-<ANCHOR id="gst-query-parse-nth-allocation-pool" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-nth-allocation-pool">
-<ANCHOR id="gst-query-set-nth-allocation-pool" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-nth-allocation-pool">
-<ANCHOR id="gst-query-remove-nth-allocation-pool" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-remove-nth-allocation-pool">
-<ANCHOR id="gst-query-add-allocation-param" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-add-allocation-param">
-<ANCHOR id="gst-query-get-n-allocation-params" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-get-n-allocation-params">
-<ANCHOR id="gst-query-parse-nth-allocation-param" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-nth-allocation-param">
-<ANCHOR id="gst-query-set-nth-allocation-param" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-nth-allocation-param">
-<ANCHOR id="gst-query-remove-nth-allocation-param" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-remove-nth-allocation-param">
-<ANCHOR id="gst-query-add-allocation-meta" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-add-allocation-meta">
-<ANCHOR id="gst-query-get-n-allocation-metas" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-get-n-allocation-metas">
-<ANCHOR id="gst-query-parse-nth-allocation-meta" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-nth-allocation-meta">
-<ANCHOR id="gst-query-remove-nth-allocation-meta" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-remove-nth-allocation-meta">
-<ANCHOR id="gst-query-find-allocation-meta" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-find-allocation-meta">
-<ANCHOR id="gst-query-new-scheduling" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-scheduling">
-<ANCHOR id="gst-query-parse-scheduling" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-scheduling">
-<ANCHOR id="gst-query-set-scheduling" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-scheduling">
-<ANCHOR id="gst-query-add-scheduling-mode" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-add-scheduling-mode">
-<ANCHOR id="gst-query-get-n-scheduling-modes" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-get-n-scheduling-modes">
-<ANCHOR id="gst-query-parse-nth-scheduling-mode" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-nth-scheduling-mode">
-<ANCHOR id="gst-query-has-scheduling-mode" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-has-scheduling-mode">
-<ANCHOR id="gst-query-has-scheduling-mode-with-flags" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-has-scheduling-mode-with-flags">
-<ANCHOR id="gst-query-new-drain" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-drain">
-<ANCHOR id="gst-query-new-context" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-context">
-<ANCHOR id="gst-query-set-context" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-set-context">
-<ANCHOR id="gst-query-parse-context" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-context">
-<ANCHOR id="gst-query-parse-context-type" href="gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-context-type">
-<ANCHOR id="gstreamer-GstQuery.other_details" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.other_details">
-<ANCHOR id="GstQuery" href="gstreamer-1.0/gstreamer-GstQuery.html#GstQuery">
-<ANCHOR id="GstQueryTypeFlags" href="gstreamer-1.0/gstreamer-GstQuery.html#GstQueryTypeFlags">
-<ANCHOR id="GST-QUERY-TYPE-BOTH:CAPS" href="gstreamer-1.0/gstreamer-GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">
-<ANCHOR id="GstQueryType" href="gstreamer-1.0/gstreamer-GstQuery.html#GstQueryType">
-<ANCHOR id="GstBufferingMode" href="gstreamer-1.0/gstreamer-GstQuery.html#GstBufferingMode">
-<ANCHOR id="GstSchedulingFlags" href="gstreamer-1.0/gstreamer-GstQuery.html#GstSchedulingFlags">
-<ANCHOR id="gstreamer-GstQuery.see-also" href="gstreamer-1.0/gstreamer-GstQuery.html#gstreamer-GstQuery.see-also">
+<ANCHOR id="GstQuery" href="gstreamer-1.0/GstQuery.html">
+<ANCHOR id="GstQuery.functions" href="gstreamer-1.0/GstQuery.html#GstQuery.functions">
+<ANCHOR id="GstQuery.other" href="gstreamer-1.0/GstQuery.html#GstQuery.other">
+<ANCHOR id="GstQuery.object-hierarchy" href="gstreamer-1.0/GstQuery.html#GstQuery.object-hierarchy">
+<ANCHOR id="GstQuery.includes" href="gstreamer-1.0/GstQuery.html#GstQuery.includes">
+<ANCHOR id="GstQuery.description" href="gstreamer-1.0/GstQuery.html#GstQuery.description">
+<ANCHOR id="GstQuery.functions_details" href="gstreamer-1.0/GstQuery.html#GstQuery.functions_details">
+<ANCHOR id="GST-QUERY-MAKE-TYPE:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">
+<ANCHOR id="GST-QUERY-TYPE:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-TYPE:CAPS">
+<ANCHOR id="GST-QUERY-TYPE-NAME:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">
+<ANCHOR id="GST-QUERY-IS-UPSTREAM:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">
+<ANCHOR id="GST-QUERY-IS-DOWNSTREAM:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">
+<ANCHOR id="GST-QUERY-IS-SERIALIZED:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">
+<ANCHOR id="gst-query-type-get-flags" href="gstreamer-1.0/GstQuery.html#gst-query-type-get-flags">
+<ANCHOR id="gst-query-type-get-name" href="gstreamer-1.0/GstQuery.html#gst-query-type-get-name">
+<ANCHOR id="gst-query-type-to-quark" href="gstreamer-1.0/GstQuery.html#gst-query-type-to-quark">
+<ANCHOR id="gst-query-ref" href="gstreamer-1.0/GstQuery.html#gst-query-ref">
+<ANCHOR id="gst-query-unref" href="gstreamer-1.0/GstQuery.html#gst-query-unref">
+<ANCHOR id="gst-query-copy" href="gstreamer-1.0/GstQuery.html#gst-query-copy">
+<ANCHOR id="gst-query-make-writable" href="gstreamer-1.0/GstQuery.html#gst-query-make-writable">
+<ANCHOR id="gst-query-is-writable" href="gstreamer-1.0/GstQuery.html#gst-query-is-writable">
+<ANCHOR id="gst-query-replace" href="gstreamer-1.0/GstQuery.html#gst-query-replace">
+<ANCHOR id="gst-query-writable-structure" href="gstreamer-1.0/GstQuery.html#gst-query-writable-structure">
+<ANCHOR id="gst-query-new-custom" href="gstreamer-1.0/GstQuery.html#gst-query-new-custom">
+<ANCHOR id="gst-query-get-structure" href="gstreamer-1.0/GstQuery.html#gst-query-get-structure">
+<ANCHOR id="gst-query-new-convert" href="gstreamer-1.0/GstQuery.html#gst-query-new-convert">
+<ANCHOR id="gst-query-set-convert" href="gstreamer-1.0/GstQuery.html#gst-query-set-convert">
+<ANCHOR id="gst-query-parse-convert" href="gstreamer-1.0/GstQuery.html#gst-query-parse-convert">
+<ANCHOR id="gst-query-new-position" href="gstreamer-1.0/GstQuery.html#gst-query-new-position">
+<ANCHOR id="gst-query-set-position" href="gstreamer-1.0/GstQuery.html#gst-query-set-position">
+<ANCHOR id="gst-query-parse-position" href="gstreamer-1.0/GstQuery.html#gst-query-parse-position">
+<ANCHOR id="gst-query-new-duration" href="gstreamer-1.0/GstQuery.html#gst-query-new-duration">
+<ANCHOR id="gst-query-set-duration" href="gstreamer-1.0/GstQuery.html#gst-query-set-duration">
+<ANCHOR id="gst-query-parse-duration" href="gstreamer-1.0/GstQuery.html#gst-query-parse-duration">
+<ANCHOR id="gst-query-new-latency" href="gstreamer-1.0/GstQuery.html#gst-query-new-latency">
+<ANCHOR id="gst-query-parse-latency" href="gstreamer-1.0/GstQuery.html#gst-query-parse-latency">
+<ANCHOR id="gst-query-set-latency" href="gstreamer-1.0/GstQuery.html#gst-query-set-latency">
+<ANCHOR id="gst-query-new-seeking" href="gstreamer-1.0/GstQuery.html#gst-query-new-seeking">
+<ANCHOR id="gst-query-set-seeking" href="gstreamer-1.0/GstQuery.html#gst-query-set-seeking">
+<ANCHOR id="gst-query-parse-seeking" href="gstreamer-1.0/GstQuery.html#gst-query-parse-seeking">
+<ANCHOR id="gst-query-new-formats" href="gstreamer-1.0/GstQuery.html#gst-query-new-formats">
+<ANCHOR id="gst-query-set-formats" href="gstreamer-1.0/GstQuery.html#gst-query-set-formats">
+<ANCHOR id="gst-query-set-formatsv" href="gstreamer-1.0/GstQuery.html#gst-query-set-formatsv">
+<ANCHOR id="gst-query-parse-n-formats" href="gstreamer-1.0/GstQuery.html#gst-query-parse-n-formats">
+<ANCHOR id="gst-query-parse-nth-format" href="gstreamer-1.0/GstQuery.html#gst-query-parse-nth-format">
+<ANCHOR id="gst-query-new-segment" href="gstreamer-1.0/GstQuery.html#gst-query-new-segment">
+<ANCHOR id="gst-query-set-segment" href="gstreamer-1.0/GstQuery.html#gst-query-set-segment">
+<ANCHOR id="gst-query-parse-segment" href="gstreamer-1.0/GstQuery.html#gst-query-parse-segment">
+<ANCHOR id="gst-query-new-caps" href="gstreamer-1.0/GstQuery.html#gst-query-new-caps">
+<ANCHOR id="gst-query-parse-caps" href="gstreamer-1.0/GstQuery.html#gst-query-parse-caps">
+<ANCHOR id="gst-query-set-caps-result" href="gstreamer-1.0/GstQuery.html#gst-query-set-caps-result">
+<ANCHOR id="gst-query-parse-caps-result" href="gstreamer-1.0/GstQuery.html#gst-query-parse-caps-result">
+<ANCHOR id="gst-query-new-accept-caps" href="gstreamer-1.0/GstQuery.html#gst-query-new-accept-caps">
+<ANCHOR id="gst-query-parse-accept-caps" href="gstreamer-1.0/GstQuery.html#gst-query-parse-accept-caps">
+<ANCHOR id="gst-query-set-accept-caps-result" href="gstreamer-1.0/GstQuery.html#gst-query-set-accept-caps-result">
+<ANCHOR id="gst-query-parse-accept-caps-result" href="gstreamer-1.0/GstQuery.html#gst-query-parse-accept-caps-result">
+<ANCHOR id="gst-query-new-buffering" href="gstreamer-1.0/GstQuery.html#gst-query-new-buffering">
+<ANCHOR id="gst-query-set-buffering-percent" href="gstreamer-1.0/GstQuery.html#gst-query-set-buffering-percent">
+<ANCHOR id="gst-query-parse-buffering-percent" href="gstreamer-1.0/GstQuery.html#gst-query-parse-buffering-percent">
+<ANCHOR id="gst-query-set-buffering-stats" href="gstreamer-1.0/GstQuery.html#gst-query-set-buffering-stats">
+<ANCHOR id="gst-query-parse-buffering-stats" href="gstreamer-1.0/GstQuery.html#gst-query-parse-buffering-stats">
+<ANCHOR id="gst-query-set-buffering-range" href="gstreamer-1.0/GstQuery.html#gst-query-set-buffering-range">
+<ANCHOR id="gst-query-parse-buffering-range" href="gstreamer-1.0/GstQuery.html#gst-query-parse-buffering-range">
+<ANCHOR id="gst-query-add-buffering-range" href="gstreamer-1.0/GstQuery.html#gst-query-add-buffering-range">
+<ANCHOR id="gst-query-get-n-buffering-ranges" href="gstreamer-1.0/GstQuery.html#gst-query-get-n-buffering-ranges">
+<ANCHOR id="gst-query-parse-nth-buffering-range" href="gstreamer-1.0/GstQuery.html#gst-query-parse-nth-buffering-range">
+<ANCHOR id="gst-query-new-uri" href="gstreamer-1.0/GstQuery.html#gst-query-new-uri">
+<ANCHOR id="gst-query-parse-uri" href="gstreamer-1.0/GstQuery.html#gst-query-parse-uri">
+<ANCHOR id="gst-query-set-uri" href="gstreamer-1.0/GstQuery.html#gst-query-set-uri">
+<ANCHOR id="gst-query-parse-uri-redirection" href="gstreamer-1.0/GstQuery.html#gst-query-parse-uri-redirection">
+<ANCHOR id="gst-query-set-uri-redirection" href="gstreamer-1.0/GstQuery.html#gst-query-set-uri-redirection">
+<ANCHOR id="gst-query-parse-uri-redirection-permanent" href="gstreamer-1.0/GstQuery.html#gst-query-parse-uri-redirection-permanent">
+<ANCHOR id="gst-query-set-uri-redirection-permanent" href="gstreamer-1.0/GstQuery.html#gst-query-set-uri-redirection-permanent">
+<ANCHOR id="gst-query-new-allocation" href="gstreamer-1.0/GstQuery.html#gst-query-new-allocation">
+<ANCHOR id="gst-query-parse-allocation" href="gstreamer-1.0/GstQuery.html#gst-query-parse-allocation">
+<ANCHOR id="gst-query-add-allocation-pool" href="gstreamer-1.0/GstQuery.html#gst-query-add-allocation-pool">
+<ANCHOR id="gst-query-get-n-allocation-pools" href="gstreamer-1.0/GstQuery.html#gst-query-get-n-allocation-pools">
+<ANCHOR id="gst-query-parse-nth-allocation-pool" href="gstreamer-1.0/GstQuery.html#gst-query-parse-nth-allocation-pool">
+<ANCHOR id="gst-query-set-nth-allocation-pool" href="gstreamer-1.0/GstQuery.html#gst-query-set-nth-allocation-pool">
+<ANCHOR id="gst-query-remove-nth-allocation-pool" href="gstreamer-1.0/GstQuery.html#gst-query-remove-nth-allocation-pool">
+<ANCHOR id="gst-query-add-allocation-param" href="gstreamer-1.0/GstQuery.html#gst-query-add-allocation-param">
+<ANCHOR id="gst-query-get-n-allocation-params" href="gstreamer-1.0/GstQuery.html#gst-query-get-n-allocation-params">
+<ANCHOR id="gst-query-parse-nth-allocation-param" href="gstreamer-1.0/GstQuery.html#gst-query-parse-nth-allocation-param">
+<ANCHOR id="gst-query-set-nth-allocation-param" href="gstreamer-1.0/GstQuery.html#gst-query-set-nth-allocation-param">
+<ANCHOR id="gst-query-remove-nth-allocation-param" href="gstreamer-1.0/GstQuery.html#gst-query-remove-nth-allocation-param">
+<ANCHOR id="gst-query-add-allocation-meta" href="gstreamer-1.0/GstQuery.html#gst-query-add-allocation-meta">
+<ANCHOR id="gst-query-get-n-allocation-metas" href="gstreamer-1.0/GstQuery.html#gst-query-get-n-allocation-metas">
+<ANCHOR id="gst-query-parse-nth-allocation-meta" href="gstreamer-1.0/GstQuery.html#gst-query-parse-nth-allocation-meta">
+<ANCHOR id="gst-query-remove-nth-allocation-meta" href="gstreamer-1.0/GstQuery.html#gst-query-remove-nth-allocation-meta">
+<ANCHOR id="gst-query-find-allocation-meta" href="gstreamer-1.0/GstQuery.html#gst-query-find-allocation-meta">
+<ANCHOR id="gst-query-new-scheduling" href="gstreamer-1.0/GstQuery.html#gst-query-new-scheduling">
+<ANCHOR id="gst-query-parse-scheduling" href="gstreamer-1.0/GstQuery.html#gst-query-parse-scheduling">
+<ANCHOR id="gst-query-set-scheduling" href="gstreamer-1.0/GstQuery.html#gst-query-set-scheduling">
+<ANCHOR id="gst-query-add-scheduling-mode" href="gstreamer-1.0/GstQuery.html#gst-query-add-scheduling-mode">
+<ANCHOR id="gst-query-get-n-scheduling-modes" href="gstreamer-1.0/GstQuery.html#gst-query-get-n-scheduling-modes">
+<ANCHOR id="gst-query-parse-nth-scheduling-mode" href="gstreamer-1.0/GstQuery.html#gst-query-parse-nth-scheduling-mode">
+<ANCHOR id="gst-query-has-scheduling-mode" href="gstreamer-1.0/GstQuery.html#gst-query-has-scheduling-mode">
+<ANCHOR id="gst-query-has-scheduling-mode-with-flags" href="gstreamer-1.0/GstQuery.html#gst-query-has-scheduling-mode-with-flags">
+<ANCHOR id="gst-query-new-drain" href="gstreamer-1.0/GstQuery.html#gst-query-new-drain">
+<ANCHOR id="gst-query-new-context" href="gstreamer-1.0/GstQuery.html#gst-query-new-context">
+<ANCHOR id="gst-query-set-context" href="gstreamer-1.0/GstQuery.html#gst-query-set-context">
+<ANCHOR id="gst-query-parse-context" href="gstreamer-1.0/GstQuery.html#gst-query-parse-context">
+<ANCHOR id="gst-query-parse-context-type" href="gstreamer-1.0/GstQuery.html#gst-query-parse-context-type">
+<ANCHOR id="GstQuery.other_details" href="gstreamer-1.0/GstQuery.html#GstQuery.other_details">
+<ANCHOR id="GstQuery-struct" href="gstreamer-1.0/GstQuery.html#GstQuery-struct">
+<ANCHOR id="GstQueryTypeFlags" href="gstreamer-1.0/GstQuery.html#GstQueryTypeFlags">
+<ANCHOR id="GST-QUERY-TYPE-BOTH:CAPS" href="gstreamer-1.0/GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">
+<ANCHOR id="GstQueryType" href="gstreamer-1.0/GstQuery.html#GstQueryType">
+<ANCHOR id="GstBufferingMode" href="gstreamer-1.0/GstQuery.html#GstBufferingMode">
+<ANCHOR id="GstSchedulingFlags" href="gstreamer-1.0/GstQuery.html#GstSchedulingFlags">
+<ANCHOR id="GstQuery.see-also" href="gstreamer-1.0/GstQuery.html#GstQuery.see-also">
<ANCHOR id="GstRegistry" href="gstreamer-1.0/GstRegistry.html">
<ANCHOR id="GstRegistry.functions" href="gstreamer-1.0/GstRegistry.html#GstRegistry.functions">
<ANCHOR id="GstRegistry.signals" href="gstreamer-1.0/GstRegistry.html#GstRegistry.signals">
@@ -1710,6 +1776,8 @@
<ANCHOR id="gst-registry-find-plugin" href="gstreamer-1.0/GstRegistry.html#gst-registry-find-plugin">
<ANCHOR id="gst-registry-find-feature" href="gstreamer-1.0/GstRegistry.html#gst-registry-find-feature">
<ANCHOR id="gst-registry-lookup-feature" href="gstreamer-1.0/GstRegistry.html#gst-registry-lookup-feature">
+<ANCHOR id="gst-registry-add-path" href="gstreamer-1.0/GstRegistry.html#gst-registry-add-path">
+<ANCHOR id="gst-registry-get-path-list" href="gstreamer-1.0/GstRegistry.html#gst-registry-get-path-list">
<ANCHOR id="gst-registry-scan-path" href="gstreamer-1.0/GstRegistry.html#gst-registry-scan-path">
<ANCHOR id="gst-registry-lookup" href="gstreamer-1.0/GstRegistry.html#gst-registry-lookup">
<ANCHOR id="gst-registry-remove-feature" href="gstreamer-1.0/GstRegistry.html#gst-registry-remove-feature">
@@ -1721,103 +1789,106 @@
<ANCHOR id="GstRegistry-feature-added" href="gstreamer-1.0/GstRegistry.html#GstRegistry-feature-added">
<ANCHOR id="GstRegistry-plugin-added" href="gstreamer-1.0/GstRegistry.html#GstRegistry-plugin-added">
<ANCHOR id="GstRegistry.see-also" href="gstreamer-1.0/GstRegistry.html#GstRegistry.see-also">
-<ANCHOR id="gstreamer-GstSegment" href="gstreamer-1.0/gstreamer-GstSegment.html">
-<ANCHOR id="gstreamer-GstSegment.functions" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.functions">
-<ANCHOR id="gstreamer-GstSegment.other" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.other">
-<ANCHOR id="gstreamer-GstSegment.object-hierarchy" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.object-hierarchy">
-<ANCHOR id="gstreamer-GstSegment.includes" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.includes">
-<ANCHOR id="gstreamer-GstSegment.description" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.description">
-<ANCHOR id="gstreamer-GstSegment.functions_details" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.functions_details">
-<ANCHOR id="gst-segment-clip" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-clip">
-<ANCHOR id="gst-segment-init" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-init">
-<ANCHOR id="gst-segment-new" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-new">
-<ANCHOR id="gst-segment-copy" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-copy">
-<ANCHOR id="gst-segment-free" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-free">
-<ANCHOR id="gst-segment-do-seek" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-do-seek">
-<ANCHOR id="gst-segment-to-running-time" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-to-running-time">
-<ANCHOR id="gst-segment-to-stream-time" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-to-stream-time">
-<ANCHOR id="gst-segment-to-position" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-to-position">
-<ANCHOR id="gst-segment-set-running-time" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-set-running-time">
-<ANCHOR id="gst-segment-copy-into" href="gstreamer-1.0/gstreamer-GstSegment.html#gst-segment-copy-into">
-<ANCHOR id="gstreamer-GstSegment.other_details" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.other_details">
-<ANCHOR id="GstSegment" href="gstreamer-1.0/gstreamer-GstSegment.html#GstSegment">
-<ANCHOR id="GstSegmentFlags" href="gstreamer-1.0/gstreamer-GstSegment.html#GstSegmentFlags">
-<ANCHOR id="gstreamer-GstSegment.see-also" href="gstreamer-1.0/gstreamer-GstSegment.html#gstreamer-GstSegment.see-also">
-<ANCHOR id="gstreamer-GstStructure" href="gstreamer-1.0/gstreamer-GstStructure.html">
-<ANCHOR id="gstreamer-GstStructure.functions" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.functions">
-<ANCHOR id="gstreamer-GstStructure.other" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.other">
-<ANCHOR id="gstreamer-GstStructure.object-hierarchy" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.object-hierarchy">
-<ANCHOR id="gstreamer-GstStructure.includes" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.includes">
-<ANCHOR id="gstreamer-GstStructure.description" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.description">
-<ANCHOR id="gstreamer-GstStructure.functions_details" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.functions_details">
-<ANCHOR id="GstStructureForeachFunc" href="gstreamer-1.0/gstreamer-GstStructure.html#GstStructureForeachFunc">
-<ANCHOR id="GstStructureMapFunc" href="gstreamer-1.0/gstreamer-GstStructure.html#GstStructureMapFunc">
-<ANCHOR id="gst-structure-new-empty" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-new-empty">
-<ANCHOR id="gst-structure-new-id-empty" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-new-id-empty">
-<ANCHOR id="gst-structure-new" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-new">
-<ANCHOR id="gst-structure-new-valist" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-new-valist">
-<ANCHOR id="gst-structure-new-id" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-new-id">
-<ANCHOR id="gst-structure-new-from-string" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-new-from-string">
-<ANCHOR id="gst-structure-copy" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-copy">
-<ANCHOR id="gst-structure-free" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-free">
-<ANCHOR id="gst-structure-get-name" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-name">
-<ANCHOR id="gst-structure-has-name" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-has-name">
-<ANCHOR id="gst-structure-set-name" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-set-name">
-<ANCHOR id="gst-structure-get-name-id" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-name-id">
-<ANCHOR id="gst-structure-id-get" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-get">
-<ANCHOR id="gst-structure-id-get-valist" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-get-valist">
-<ANCHOR id="gst-structure-id-get-value" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-get-value">
-<ANCHOR id="gst-structure-id-set-value" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-set-value">
-<ANCHOR id="gst-structure-id-take-value" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-take-value">
-<ANCHOR id="gst-structure-get" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get">
-<ANCHOR id="gst-structure-get-valist" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-valist">
-<ANCHOR id="gst-structure-get-value" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-value">
-<ANCHOR id="gst-structure-set-value" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-set-value">
-<ANCHOR id="gst-structure-take-value" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-take-value">
-<ANCHOR id="gst-structure-set" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-set">
-<ANCHOR id="gst-structure-set-valist" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-set-valist">
-<ANCHOR id="gst-structure-id-set" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-set">
-<ANCHOR id="gst-structure-id-set-valist" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-set-valist">
-<ANCHOR id="gst-structure-remove-field" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-remove-field">
-<ANCHOR id="gst-structure-remove-fields" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-remove-fields">
-<ANCHOR id="gst-structure-remove-fields-valist" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-remove-fields-valist">
-<ANCHOR id="gst-structure-remove-all-fields" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-remove-all-fields">
-<ANCHOR id="gst-structure-get-field-type" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-field-type">
-<ANCHOR id="gst-structure-foreach" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-foreach">
-<ANCHOR id="gst-structure-n-fields" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-n-fields">
-<ANCHOR id="gst-structure-has-field" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-has-field">
-<ANCHOR id="gst-structure-has-field-typed" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-has-field-typed">
-<ANCHOR id="gst-structure-is-equal" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-is-equal">
-<ANCHOR id="gst-structure-is-subset" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-is-subset">
-<ANCHOR id="gst-structure-can-intersect" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-can-intersect">
-<ANCHOR id="gst-structure-intersect" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-intersect">
-<ANCHOR id="gst-structure-id-has-field" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-has-field">
-<ANCHOR id="gst-structure-id-has-field-typed" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-id-has-field-typed">
-<ANCHOR id="gst-structure-get-boolean" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-boolean">
-<ANCHOR id="gst-structure-get-int" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-int">
-<ANCHOR id="gst-structure-get-uint" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-uint">
-<ANCHOR id="gst-structure-get-double" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-double">
-<ANCHOR id="gst-structure-get-string" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-string">
-<ANCHOR id="gst-structure-get-date" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-date">
-<ANCHOR id="gst-structure-get-date-time" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-date-time">
-<ANCHOR id="gst-structure-get-clock-time" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-clock-time">
-<ANCHOR id="gst-structure-get-enum" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-enum">
-<ANCHOR id="gst-structure-get-fraction" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-get-fraction">
-<ANCHOR id="gst-structure-map-in-place" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-map-in-place">
-<ANCHOR id="gst-structure-nth-field-name" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-nth-field-name">
-<ANCHOR id="gst-structure-set-parent-refcount" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-set-parent-refcount">
-<ANCHOR id="gst-structure-to-string" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-to-string">
-<ANCHOR id="gst-structure-from-string" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-from-string">
-<ANCHOR id="gst-structure-fixate" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate">
-<ANCHOR id="gst-structure-fixate-field" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate-field">
-<ANCHOR id="gst-structure-fixate-field-nearest-int" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-int">
-<ANCHOR id="gst-structure-fixate-field-nearest-double" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-double">
-<ANCHOR id="gst-structure-fixate-field-nearest-fraction" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate-field-nearest-fraction">
-<ANCHOR id="gst-structure-fixate-field-boolean" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate-field-boolean">
-<ANCHOR id="gst-structure-fixate-field-string" href="gstreamer-1.0/gstreamer-GstStructure.html#gst-structure-fixate-field-string">
-<ANCHOR id="gstreamer-GstStructure.other_details" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.other_details">
-<ANCHOR id="GstStructure" href="gstreamer-1.0/gstreamer-GstStructure.html#GstStructure">
-<ANCHOR id="gstreamer-GstStructure.see-also" href="gstreamer-1.0/gstreamer-GstStructure.html#gstreamer-GstStructure.see-also">
+<ANCHOR id="GstSegment" href="gstreamer-1.0/GstSegment.html">
+<ANCHOR id="GstSegment.functions" href="gstreamer-1.0/GstSegment.html#GstSegment.functions">
+<ANCHOR id="GstSegment.other" href="gstreamer-1.0/GstSegment.html#GstSegment.other">
+<ANCHOR id="GstSegment.object-hierarchy" href="gstreamer-1.0/GstSegment.html#GstSegment.object-hierarchy">
+<ANCHOR id="GstSegment.includes" href="gstreamer-1.0/GstSegment.html#GstSegment.includes">
+<ANCHOR id="GstSegment.description" href="gstreamer-1.0/GstSegment.html#GstSegment.description">
+<ANCHOR id="GstSegment.functions_details" href="gstreamer-1.0/GstSegment.html#GstSegment.functions_details">
+<ANCHOR id="gst-segment-clip" href="gstreamer-1.0/GstSegment.html#gst-segment-clip">
+<ANCHOR id="gst-segment-init" href="gstreamer-1.0/GstSegment.html#gst-segment-init">
+<ANCHOR id="gst-segment-new" href="gstreamer-1.0/GstSegment.html#gst-segment-new">
+<ANCHOR id="gst-segment-copy" href="gstreamer-1.0/GstSegment.html#gst-segment-copy">
+<ANCHOR id="gst-segment-free" href="gstreamer-1.0/GstSegment.html#gst-segment-free">
+<ANCHOR id="gst-segment-do-seek" href="gstreamer-1.0/GstSegment.html#gst-segment-do-seek">
+<ANCHOR id="gst-segment-to-running-time" href="gstreamer-1.0/GstSegment.html#gst-segment-to-running-time">
+<ANCHOR id="gst-segment-to-stream-time" href="gstreamer-1.0/GstSegment.html#gst-segment-to-stream-time">
+<ANCHOR id="gst-segment-to-position" href="gstreamer-1.0/GstSegment.html#gst-segment-to-position">
+<ANCHOR id="gst-segment-set-running-time" href="gstreamer-1.0/GstSegment.html#gst-segment-set-running-time">
+<ANCHOR id="gst-segment-copy-into" href="gstreamer-1.0/GstSegment.html#gst-segment-copy-into">
+<ANCHOR id="gst-segment-offset-running-time" href="gstreamer-1.0/GstSegment.html#gst-segment-offset-running-time">
+<ANCHOR id="GstSegment.other_details" href="gstreamer-1.0/GstSegment.html#GstSegment.other_details">
+<ANCHOR id="GstSegment-struct" href="gstreamer-1.0/GstSegment.html#GstSegment-struct">
+<ANCHOR id="GstSegmentFlags" href="gstreamer-1.0/GstSegment.html#GstSegmentFlags">
+<ANCHOR id="GstSegment.see-also" href="gstreamer-1.0/GstSegment.html#GstSegment.see-also">
+<ANCHOR id="GstStructure" href="gstreamer-1.0/GstStructure.html">
+<ANCHOR id="GstStructure.functions" href="gstreamer-1.0/GstStructure.html#GstStructure.functions">
+<ANCHOR id="GstStructure.other" href="gstreamer-1.0/GstStructure.html#GstStructure.other">
+<ANCHOR id="GstStructure.object-hierarchy" href="gstreamer-1.0/GstStructure.html#GstStructure.object-hierarchy">
+<ANCHOR id="GstStructure.includes" href="gstreamer-1.0/GstStructure.html#GstStructure.includes">
+<ANCHOR id="GstStructure.description" href="gstreamer-1.0/GstStructure.html#GstStructure.description">
+<ANCHOR id="GstStructure.functions_details" href="gstreamer-1.0/GstStructure.html#GstStructure.functions_details">
+<ANCHOR id="GstStructureForeachFunc" href="gstreamer-1.0/GstStructure.html#GstStructureForeachFunc">
+<ANCHOR id="GstStructureMapFunc" href="gstreamer-1.0/GstStructure.html#GstStructureMapFunc">
+<ANCHOR id="gst-structure-new-empty" href="gstreamer-1.0/GstStructure.html#gst-structure-new-empty">
+<ANCHOR id="gst-structure-new-id-empty" href="gstreamer-1.0/GstStructure.html#gst-structure-new-id-empty">
+<ANCHOR id="gst-structure-new" href="gstreamer-1.0/GstStructure.html#gst-structure-new">
+<ANCHOR id="gst-structure-new-valist" href="gstreamer-1.0/GstStructure.html#gst-structure-new-valist">
+<ANCHOR id="gst-structure-new-id" href="gstreamer-1.0/GstStructure.html#gst-structure-new-id">
+<ANCHOR id="gst-structure-new-from-string" href="gstreamer-1.0/GstStructure.html#gst-structure-new-from-string">
+<ANCHOR id="gst-structure-copy" href="gstreamer-1.0/GstStructure.html#gst-structure-copy">
+<ANCHOR id="gst-structure-free" href="gstreamer-1.0/GstStructure.html#gst-structure-free">
+<ANCHOR id="gst-structure-get-name" href="gstreamer-1.0/GstStructure.html#gst-structure-get-name">
+<ANCHOR id="gst-structure-has-name" href="gstreamer-1.0/GstStructure.html#gst-structure-has-name">
+<ANCHOR id="gst-structure-set-name" href="gstreamer-1.0/GstStructure.html#gst-structure-set-name">
+<ANCHOR id="gst-structure-get-name-id" href="gstreamer-1.0/GstStructure.html#gst-structure-get-name-id">
+<ANCHOR id="gst-structure-id-get" href="gstreamer-1.0/GstStructure.html#gst-structure-id-get">
+<ANCHOR id="gst-structure-id-get-valist" href="gstreamer-1.0/GstStructure.html#gst-structure-id-get-valist">
+<ANCHOR id="gst-structure-id-get-value" href="gstreamer-1.0/GstStructure.html#gst-structure-id-get-value">
+<ANCHOR id="gst-structure-id-set-value" href="gstreamer-1.0/GstStructure.html#gst-structure-id-set-value">
+<ANCHOR id="gst-structure-id-take-value" href="gstreamer-1.0/GstStructure.html#gst-structure-id-take-value">
+<ANCHOR id="gst-structure-get" href="gstreamer-1.0/GstStructure.html#gst-structure-get">
+<ANCHOR id="gst-structure-get-valist" href="gstreamer-1.0/GstStructure.html#gst-structure-get-valist">
+<ANCHOR id="gst-structure-get-value" href="gstreamer-1.0/GstStructure.html#gst-structure-get-value">
+<ANCHOR id="gst-structure-set-value" href="gstreamer-1.0/GstStructure.html#gst-structure-set-value">
+<ANCHOR id="gst-structure-take-value" href="gstreamer-1.0/GstStructure.html#gst-structure-take-value">
+<ANCHOR id="gst-structure-set" href="gstreamer-1.0/GstStructure.html#gst-structure-set">
+<ANCHOR id="gst-structure-set-valist" href="gstreamer-1.0/GstStructure.html#gst-structure-set-valist">
+<ANCHOR id="gst-structure-id-set" href="gstreamer-1.0/GstStructure.html#gst-structure-id-set">
+<ANCHOR id="gst-structure-id-set-valist" href="gstreamer-1.0/GstStructure.html#gst-structure-id-set-valist">
+<ANCHOR id="gst-structure-remove-field" href="gstreamer-1.0/GstStructure.html#gst-structure-remove-field">
+<ANCHOR id="gst-structure-remove-fields" href="gstreamer-1.0/GstStructure.html#gst-structure-remove-fields">
+<ANCHOR id="gst-structure-remove-fields-valist" href="gstreamer-1.0/GstStructure.html#gst-structure-remove-fields-valist">
+<ANCHOR id="gst-structure-remove-all-fields" href="gstreamer-1.0/GstStructure.html#gst-structure-remove-all-fields">
+<ANCHOR id="gst-structure-get-field-type" href="gstreamer-1.0/GstStructure.html#gst-structure-get-field-type">
+<ANCHOR id="gst-structure-foreach" href="gstreamer-1.0/GstStructure.html#gst-structure-foreach">
+<ANCHOR id="gst-structure-n-fields" href="gstreamer-1.0/GstStructure.html#gst-structure-n-fields">
+<ANCHOR id="gst-structure-has-field" href="gstreamer-1.0/GstStructure.html#gst-structure-has-field">
+<ANCHOR id="gst-structure-has-field-typed" href="gstreamer-1.0/GstStructure.html#gst-structure-has-field-typed">
+<ANCHOR id="gst-structure-is-equal" href="gstreamer-1.0/GstStructure.html#gst-structure-is-equal">
+<ANCHOR id="gst-structure-is-subset" href="gstreamer-1.0/GstStructure.html#gst-structure-is-subset">
+<ANCHOR id="gst-structure-can-intersect" href="gstreamer-1.0/GstStructure.html#gst-structure-can-intersect">
+<ANCHOR id="gst-structure-intersect" href="gstreamer-1.0/GstStructure.html#gst-structure-intersect">
+<ANCHOR id="gst-structure-id-has-field" href="gstreamer-1.0/GstStructure.html#gst-structure-id-has-field">
+<ANCHOR id="gst-structure-id-has-field-typed" href="gstreamer-1.0/GstStructure.html#gst-structure-id-has-field-typed">
+<ANCHOR id="gst-structure-get-boolean" href="gstreamer-1.0/GstStructure.html#gst-structure-get-boolean">
+<ANCHOR id="gst-structure-get-int" href="gstreamer-1.0/GstStructure.html#gst-structure-get-int">
+<ANCHOR id="gst-structure-get-uint" href="gstreamer-1.0/GstStructure.html#gst-structure-get-uint">
+<ANCHOR id="gst-structure-get-int64" href="gstreamer-1.0/GstStructure.html#gst-structure-get-int64">
+<ANCHOR id="gst-structure-get-uint64" href="gstreamer-1.0/GstStructure.html#gst-structure-get-uint64">
+<ANCHOR id="gst-structure-get-double" href="gstreamer-1.0/GstStructure.html#gst-structure-get-double">
+<ANCHOR id="gst-structure-get-string" href="gstreamer-1.0/GstStructure.html#gst-structure-get-string">
+<ANCHOR id="gst-structure-get-date" href="gstreamer-1.0/GstStructure.html#gst-structure-get-date">
+<ANCHOR id="gst-structure-get-date-time" href="gstreamer-1.0/GstStructure.html#gst-structure-get-date-time">
+<ANCHOR id="gst-structure-get-clock-time" href="gstreamer-1.0/GstStructure.html#gst-structure-get-clock-time">
+<ANCHOR id="gst-structure-get-enum" href="gstreamer-1.0/GstStructure.html#gst-structure-get-enum">
+<ANCHOR id="gst-structure-get-fraction" href="gstreamer-1.0/GstStructure.html#gst-structure-get-fraction">
+<ANCHOR id="gst-structure-map-in-place" href="gstreamer-1.0/GstStructure.html#gst-structure-map-in-place">
+<ANCHOR id="gst-structure-nth-field-name" href="gstreamer-1.0/GstStructure.html#gst-structure-nth-field-name">
+<ANCHOR id="gst-structure-set-parent-refcount" href="gstreamer-1.0/GstStructure.html#gst-structure-set-parent-refcount">
+<ANCHOR id="gst-structure-to-string" href="gstreamer-1.0/GstStructure.html#gst-structure-to-string">
+<ANCHOR id="gst-structure-from-string" href="gstreamer-1.0/GstStructure.html#gst-structure-from-string">
+<ANCHOR id="gst-structure-fixate" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate">
+<ANCHOR id="gst-structure-fixate-field" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate-field">
+<ANCHOR id="gst-structure-fixate-field-nearest-int" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate-field-nearest-int">
+<ANCHOR id="gst-structure-fixate-field-nearest-double" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate-field-nearest-double">
+<ANCHOR id="gst-structure-fixate-field-nearest-fraction" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate-field-nearest-fraction">
+<ANCHOR id="gst-structure-fixate-field-boolean" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate-field-boolean">
+<ANCHOR id="gst-structure-fixate-field-string" href="gstreamer-1.0/GstStructure.html#gst-structure-fixate-field-string">
+<ANCHOR id="GstStructure.other_details" href="gstreamer-1.0/GstStructure.html#GstStructure.other_details">
+<ANCHOR id="GstStructure-struct" href="gstreamer-1.0/GstStructure.html#GstStructure-struct">
+<ANCHOR id="GstStructure.see-also" href="gstreamer-1.0/GstStructure.html#GstStructure.see-also">
<ANCHOR id="GstSystemClock" href="gstreamer-1.0/GstSystemClock.html">
<ANCHOR id="GstSystemClock.functions" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.functions">
<ANCHOR id="GstSystemClock.properties" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.properties">
@@ -1827,170 +1898,174 @@
<ANCHOR id="GstSystemClock.description" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.description">
<ANCHOR id="GstSystemClock.functions_details" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.functions_details">
<ANCHOR id="gst-system-clock-obtain" href="gstreamer-1.0/GstSystemClock.html#gst-system-clock-obtain">
+<ANCHOR id="gst-system-clock-set-default" href="gstreamer-1.0/GstSystemClock.html#gst-system-clock-set-default">
<ANCHOR id="GstSystemClock.other_details" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.other_details">
<ANCHOR id="GstClockType" href="gstreamer-1.0/GstSystemClock.html#GstClockType">
<ANCHOR id="GstSystemClock-struct" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock-struct">
<ANCHOR id="GstSystemClock.property-details" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.property-details">
<ANCHOR id="GstSystemClock--clock-type" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock--clock-type">
<ANCHOR id="GstSystemClock.see-also" href="gstreamer-1.0/GstSystemClock.html#GstSystemClock.see-also">
-<ANCHOR id="gstreamer-GstTagList" href="gstreamer-1.0/gstreamer-GstTagList.html">
-<ANCHOR id="gstreamer-GstTagList.functions" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.functions">
-<ANCHOR id="gstreamer-GstTagList.other" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.other">
-<ANCHOR id="gstreamer-GstTagList.object-hierarchy" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.object-hierarchy">
-<ANCHOR id="gstreamer-GstTagList.includes" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.includes">
-<ANCHOR id="gstreamer-GstTagList.description" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.description">
-<ANCHOR id="gstreamer-GstTagList.functions_details" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.functions_details">
-<ANCHOR id="GstTagForeachFunc" href="gstreamer-1.0/gstreamer-GstTagList.html#GstTagForeachFunc">
-<ANCHOR id="GstTagMergeFunc" href="gstreamer-1.0/gstreamer-GstTagList.html#GstTagMergeFunc">
-<ANCHOR id="gst-tag-register" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-register">
-<ANCHOR id="gst-tag-register-static" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-register-static">
-<ANCHOR id="gst-tag-merge-use-first" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-merge-use-first">
-<ANCHOR id="gst-tag-merge-strings-with-comma" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-merge-strings-with-comma">
-<ANCHOR id="gst-tag-exists" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-exists">
-<ANCHOR id="gst-tag-get-type" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-get-type">
-<ANCHOR id="gst-tag-get-nick" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-get-nick">
-<ANCHOR id="gst-tag-get-description" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-get-description">
-<ANCHOR id="gst-tag-get-flag" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-get-flag">
-<ANCHOR id="gst-tag-is-fixed" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-is-fixed">
-<ANCHOR id="gst-tag-list-new" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-new">
-<ANCHOR id="gst-tag-list-new-empty" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-new-empty">
-<ANCHOR id="gst-tag-list-new-valist" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-new-valist">
-<ANCHOR id="gst-tag-list-new-from-string" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-new-from-string">
-<ANCHOR id="gst-tag-list-free" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-free">
-<ANCHOR id="gst-tag-list-get-scope" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-scope">
-<ANCHOR id="gst-tag-list-set-scope" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-set-scope">
-<ANCHOR id="gst-tag-list-to-string" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-to-string">
-<ANCHOR id="gst-tag-list-is-empty" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-is-empty">
-<ANCHOR id="gst-tag-list-is-equal" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-is-equal">
-<ANCHOR id="gst-tag-list-copy" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-copy">
-<ANCHOR id="gst-tag-list-ref" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-ref">
-<ANCHOR id="gst-tag-list-unref" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-unref">
-<ANCHOR id="gst-tag-list-is-writable" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-is-writable">
-<ANCHOR id="gst-tag-list-make-writable" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-make-writable">
-<ANCHOR id="gst-tag-list-insert" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-insert">
-<ANCHOR id="gst-tag-list-merge" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-merge">
-<ANCHOR id="gst-tag-list-get-tag-size" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-tag-size">
-<ANCHOR id="gst-tag-list-n-tags" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-n-tags">
-<ANCHOR id="gst-tag-list-nth-tag-name" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-nth-tag-name">
-<ANCHOR id="gst-tag-list-add" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-add">
-<ANCHOR id="gst-tag-list-add-value" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-add-value">
-<ANCHOR id="gst-tag-list-add-values" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-add-values">
-<ANCHOR id="gst-tag-list-add-valist" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-add-valist">
-<ANCHOR id="gst-tag-list-add-valist-values" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-add-valist-values">
-<ANCHOR id="gst-tag-list-remove-tag" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-remove-tag">
-<ANCHOR id="gst-tag-list-foreach" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-foreach">
-<ANCHOR id="gst-tag-list-get-value-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-value-index">
-<ANCHOR id="gst-tag-list-copy-value" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-copy-value">
-<ANCHOR id="gst-tag-list-get-boolean" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-boolean">
-<ANCHOR id="gst-tag-list-get-boolean-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-boolean-index">
-<ANCHOR id="gst-tag-list-get-int" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-int">
-<ANCHOR id="gst-tag-list-get-int-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-int-index">
-<ANCHOR id="gst-tag-list-get-uint" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-uint">
-<ANCHOR id="gst-tag-list-get-uint-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-uint-index">
-<ANCHOR id="gst-tag-list-get-int64" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-int64">
-<ANCHOR id="gst-tag-list-get-int64-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-int64-index">
-<ANCHOR id="gst-tag-list-get-uint64" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-uint64">
-<ANCHOR id="gst-tag-list-get-uint64-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-uint64-index">
-<ANCHOR id="gst-tag-list-get-float" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-float">
-<ANCHOR id="gst-tag-list-get-float-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-float-index">
-<ANCHOR id="gst-tag-list-get-double" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-double">
-<ANCHOR id="gst-tag-list-get-double-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-double-index">
-<ANCHOR id="gst-tag-list-get-string" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-string">
-<ANCHOR id="gst-tag-list-get-string-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-string-index">
-<ANCHOR id="gst-tag-list-peek-string-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-peek-string-index">
-<ANCHOR id="gst-tag-list-get-pointer" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-pointer">
-<ANCHOR id="gst-tag-list-get-pointer-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-pointer-index">
-<ANCHOR id="gst-tag-list-get-date" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-date">
-<ANCHOR id="gst-tag-list-get-date-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-date-index">
-<ANCHOR id="gst-tag-list-get-date-time" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-date-time">
-<ANCHOR id="gst-tag-list-get-date-time-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-date-time-index">
-<ANCHOR id="gst-tag-list-get-sample" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-sample">
-<ANCHOR id="gst-tag-list-get-sample-index" href="gstreamer-1.0/gstreamer-GstTagList.html#gst-tag-list-get-sample-index">
-<ANCHOR id="gstreamer-GstTagList.other_details" href="gstreamer-1.0/gstreamer-GstTagList.html#gstreamer-GstTagList.other_details">
-<ANCHOR id="GstTagList" href="gstreamer-1.0/gstreamer-GstTagList.html#GstTagList">
-<ANCHOR id="GstTagMergeMode" href="gstreamer-1.0/gstreamer-GstTagList.html#GstTagMergeMode">
-<ANCHOR id="GstTagFlag" href="gstreamer-1.0/gstreamer-GstTagList.html#GstTagFlag">
-<ANCHOR id="GstTagScope" href="gstreamer-1.0/gstreamer-GstTagList.html#GstTagScope">
-<ANCHOR id="GST-TAG-TITLE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-TITLE:CAPS">
-<ANCHOR id="GST-TAG-TITLE-SORTNAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">
-<ANCHOR id="GST-TAG-ARTIST:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ARTIST:CAPS">
-<ANCHOR id="GST-TAG-ARTIST-SORTNAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">
-<ANCHOR id="GST-TAG-ALBUM:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-SORTNAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-ARTIST:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">
-<ANCHOR id="GST-TAG-DATE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-DATE:CAPS">
-<ANCHOR id="GST-TAG-DATE-TIME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-DATE-TIME:CAPS">
-<ANCHOR id="GST-TAG-GENRE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GENRE:CAPS">
-<ANCHOR id="GST-TAG-COMMENT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-COMMENT:CAPS">
-<ANCHOR id="GST-TAG-EXTENDED-COMMENT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">
-<ANCHOR id="GST-TAG-TRACK-NUMBER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">
-<ANCHOR id="GST-TAG-TRACK-COUNT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-VOLUME-NUMBER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-VOLUME-COUNT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">
-<ANCHOR id="GST-TAG-LOCATION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-LOCATION:CAPS">
-<ANCHOR id="GST-TAG-HOMEPAGE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-HOMEPAGE:CAPS">
-<ANCHOR id="GST-TAG-DESCRIPTION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-DESCRIPTION:CAPS">
-<ANCHOR id="GST-TAG-VERSION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-VERSION:CAPS">
-<ANCHOR id="GST-TAG-ISRC:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ISRC:CAPS">
-<ANCHOR id="GST-TAG-ORGANIZATION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ORGANIZATION:CAPS">
-<ANCHOR id="GST-TAG-COPYRIGHT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-COPYRIGHT:CAPS">
-<ANCHOR id="GST-TAG-COPYRIGHT-URI:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">
-<ANCHOR id="GST-TAG-ENCODED-BY:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ENCODED-BY:CAPS">
-<ANCHOR id="GST-TAG-COMPOSER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-COMPOSER:CAPS">
-<ANCHOR id="GST-TAG-CONTACT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-CONTACT:CAPS">
-<ANCHOR id="GST-TAG-LICENSE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-LICENSE:CAPS">
-<ANCHOR id="GST-TAG-LICENSE-URI:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-LICENSE-URI:CAPS">
-<ANCHOR id="GST-TAG-PERFORMER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-PERFORMER:CAPS">
-<ANCHOR id="GST-TAG-DURATION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-DURATION:CAPS">
-<ANCHOR id="GST-TAG-CODEC:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-CODEC:CAPS">
-<ANCHOR id="GST-TAG-VIDEO-CODEC:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">
-<ANCHOR id="GST-TAG-AUDIO-CODEC:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">
-<ANCHOR id="GST-TAG-SUBTITLE-CODEC:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">
-<ANCHOR id="GST-TAG-CONTAINER-FORMAT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">
-<ANCHOR id="GST-TAG-BITRATE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-BITRATE:CAPS">
-<ANCHOR id="GST-TAG-NOMINAL-BITRATE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">
-<ANCHOR id="GST-TAG-MINIMUM-BITRATE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">
-<ANCHOR id="GST-TAG-MAXIMUM-BITRATE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">
-<ANCHOR id="GST-TAG-SERIAL:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-SERIAL:CAPS">
-<ANCHOR id="GST-TAG-ENCODER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ENCODER:CAPS">
-<ANCHOR id="GST-TAG-ENCODER-VERSION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">
-<ANCHOR id="GST-TAG-TRACK-GAIN:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">
-<ANCHOR id="GST-TAG-TRACK-PEAK:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-GAIN:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">
-<ANCHOR id="GST-TAG-ALBUM-PEAK:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">
-<ANCHOR id="GST-TAG-REFERENCE-LEVEL:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">
-<ANCHOR id="GST-TAG-LANGUAGE-CODE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">
-<ANCHOR id="GST-TAG-LANGUAGE-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">
-<ANCHOR id="GST-TAG-IMAGE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-IMAGE:CAPS">
-<ANCHOR id="GST-TAG-PREVIEW-IMAGE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">
-<ANCHOR id="GST-TAG-ATTACHMENT:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-ATTACHMENT:CAPS">
-<ANCHOR id="GST-TAG-BEATS-PER-MINUTE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">
-<ANCHOR id="GST-TAG-KEYWORDS:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-KEYWORDS:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-LATITUDE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-LONGITUDE:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-ELEVATION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-CITY:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-COUNTRY:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">
-<ANCHOR id="GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">
-<ANCHOR id="GST-TAG-SHOW-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-SHOW-NAME:CAPS">
-<ANCHOR id="GST-TAG-SHOW-SORTNAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">
-<ANCHOR id="GST-TAG-SHOW-EPISODE-NUMBER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">
-<ANCHOR id="GST-TAG-SHOW-SEASON-NUMBER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">
-<ANCHOR id="GST-TAG-LYRICS:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-LYRICS:CAPS">
-<ANCHOR id="GST-TAG-COMPOSER-SORTNAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">
-<ANCHOR id="GST-TAG-GROUPING:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-GROUPING:CAPS">
-<ANCHOR id="GST-TAG-USER-RATING:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-USER-RATING:CAPS">
-<ANCHOR id="GST-TAG-DEVICE-MANUFACTURER:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">
-<ANCHOR id="GST-TAG-DEVICE-MODEL:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">
-<ANCHOR id="GST-TAG-APPLICATION-NAME:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">
-<ANCHOR id="GST-TAG-APPLICATION-DATA:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">
-<ANCHOR id="GST-TAG-IMAGE-ORIENTATION:CAPS" href="gstreamer-1.0/gstreamer-GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">
+<ANCHOR id="GstTagList" href="gstreamer-1.0/GstTagList.html">
+<ANCHOR id="GstTagList.functions" href="gstreamer-1.0/GstTagList.html#GstTagList.functions">
+<ANCHOR id="GstTagList.other" href="gstreamer-1.0/GstTagList.html#GstTagList.other">
+<ANCHOR id="GstTagList.object-hierarchy" href="gstreamer-1.0/GstTagList.html#GstTagList.object-hierarchy">
+<ANCHOR id="GstTagList.includes" href="gstreamer-1.0/GstTagList.html#GstTagList.includes">
+<ANCHOR id="GstTagList.description" href="gstreamer-1.0/GstTagList.html#GstTagList.description">
+<ANCHOR id="GstTagList.functions_details" href="gstreamer-1.0/GstTagList.html#GstTagList.functions_details">
+<ANCHOR id="GstTagForeachFunc" href="gstreamer-1.0/GstTagList.html#GstTagForeachFunc">
+<ANCHOR id="GstTagMergeFunc" href="gstreamer-1.0/GstTagList.html#GstTagMergeFunc">
+<ANCHOR id="gst-tag-register" href="gstreamer-1.0/GstTagList.html#gst-tag-register">
+<ANCHOR id="gst-tag-register-static" href="gstreamer-1.0/GstTagList.html#gst-tag-register-static">
+<ANCHOR id="gst-tag-merge-use-first" href="gstreamer-1.0/GstTagList.html#gst-tag-merge-use-first">
+<ANCHOR id="gst-tag-merge-strings-with-comma" href="gstreamer-1.0/GstTagList.html#gst-tag-merge-strings-with-comma">
+<ANCHOR id="gst-tag-exists" href="gstreamer-1.0/GstTagList.html#gst-tag-exists">
+<ANCHOR id="gst-tag-get-type" href="gstreamer-1.0/GstTagList.html#gst-tag-get-type">
+<ANCHOR id="gst-tag-get-nick" href="gstreamer-1.0/GstTagList.html#gst-tag-get-nick">
+<ANCHOR id="gst-tag-get-description" href="gstreamer-1.0/GstTagList.html#gst-tag-get-description">
+<ANCHOR id="gst-tag-get-flag" href="gstreamer-1.0/GstTagList.html#gst-tag-get-flag">
+<ANCHOR id="gst-tag-is-fixed" href="gstreamer-1.0/GstTagList.html#gst-tag-is-fixed">
+<ANCHOR id="gst-tag-list-new" href="gstreamer-1.0/GstTagList.html#gst-tag-list-new">
+<ANCHOR id="gst-tag-list-new-empty" href="gstreamer-1.0/GstTagList.html#gst-tag-list-new-empty">
+<ANCHOR id="gst-tag-list-new-valist" href="gstreamer-1.0/GstTagList.html#gst-tag-list-new-valist">
+<ANCHOR id="gst-tag-list-new-from-string" href="gstreamer-1.0/GstTagList.html#gst-tag-list-new-from-string">
+<ANCHOR id="gst-tag-list-free" href="gstreamer-1.0/GstTagList.html#gst-tag-list-free">
+<ANCHOR id="gst-tag-list-get-scope" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-scope">
+<ANCHOR id="gst-tag-list-set-scope" href="gstreamer-1.0/GstTagList.html#gst-tag-list-set-scope">
+<ANCHOR id="gst-tag-list-to-string" href="gstreamer-1.0/GstTagList.html#gst-tag-list-to-string">
+<ANCHOR id="gst-tag-list-is-empty" href="gstreamer-1.0/GstTagList.html#gst-tag-list-is-empty">
+<ANCHOR id="gst-tag-list-is-equal" href="gstreamer-1.0/GstTagList.html#gst-tag-list-is-equal">
+<ANCHOR id="gst-tag-list-copy" href="gstreamer-1.0/GstTagList.html#gst-tag-list-copy">
+<ANCHOR id="gst-tag-list-ref" href="gstreamer-1.0/GstTagList.html#gst-tag-list-ref">
+<ANCHOR id="gst-tag-list-unref" href="gstreamer-1.0/GstTagList.html#gst-tag-list-unref">
+<ANCHOR id="gst-tag-list-is-writable" href="gstreamer-1.0/GstTagList.html#gst-tag-list-is-writable">
+<ANCHOR id="gst-tag-list-make-writable" href="gstreamer-1.0/GstTagList.html#gst-tag-list-make-writable">
+<ANCHOR id="gst-tag-list-insert" href="gstreamer-1.0/GstTagList.html#gst-tag-list-insert">
+<ANCHOR id="gst-tag-list-merge" href="gstreamer-1.0/GstTagList.html#gst-tag-list-merge">
+<ANCHOR id="gst-tag-list-get-tag-size" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-tag-size">
+<ANCHOR id="gst-tag-list-n-tags" href="gstreamer-1.0/GstTagList.html#gst-tag-list-n-tags">
+<ANCHOR id="gst-tag-list-nth-tag-name" href="gstreamer-1.0/GstTagList.html#gst-tag-list-nth-tag-name">
+<ANCHOR id="gst-tag-list-add" href="gstreamer-1.0/GstTagList.html#gst-tag-list-add">
+<ANCHOR id="gst-tag-list-add-value" href="gstreamer-1.0/GstTagList.html#gst-tag-list-add-value">
+<ANCHOR id="gst-tag-list-add-values" href="gstreamer-1.0/GstTagList.html#gst-tag-list-add-values">
+<ANCHOR id="gst-tag-list-add-valist" href="gstreamer-1.0/GstTagList.html#gst-tag-list-add-valist">
+<ANCHOR id="gst-tag-list-add-valist-values" href="gstreamer-1.0/GstTagList.html#gst-tag-list-add-valist-values">
+<ANCHOR id="gst-tag-list-remove-tag" href="gstreamer-1.0/GstTagList.html#gst-tag-list-remove-tag">
+<ANCHOR id="gst-tag-list-foreach" href="gstreamer-1.0/GstTagList.html#gst-tag-list-foreach">
+<ANCHOR id="gst-tag-list-get-value-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-value-index">
+<ANCHOR id="gst-tag-list-copy-value" href="gstreamer-1.0/GstTagList.html#gst-tag-list-copy-value">
+<ANCHOR id="gst-tag-list-get-boolean" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-boolean">
+<ANCHOR id="gst-tag-list-get-boolean-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-boolean-index">
+<ANCHOR id="gst-tag-list-get-int" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-int">
+<ANCHOR id="gst-tag-list-get-int-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-int-index">
+<ANCHOR id="gst-tag-list-get-uint" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-uint">
+<ANCHOR id="gst-tag-list-get-uint-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-uint-index">
+<ANCHOR id="gst-tag-list-get-int64" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-int64">
+<ANCHOR id="gst-tag-list-get-int64-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-int64-index">
+<ANCHOR id="gst-tag-list-get-uint64" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-uint64">
+<ANCHOR id="gst-tag-list-get-uint64-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-uint64-index">
+<ANCHOR id="gst-tag-list-get-float" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-float">
+<ANCHOR id="gst-tag-list-get-float-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-float-index">
+<ANCHOR id="gst-tag-list-get-double" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-double">
+<ANCHOR id="gst-tag-list-get-double-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-double-index">
+<ANCHOR id="gst-tag-list-get-string" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-string">
+<ANCHOR id="gst-tag-list-get-string-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-string-index">
+<ANCHOR id="gst-tag-list-peek-string-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-peek-string-index">
+<ANCHOR id="gst-tag-list-get-pointer" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-pointer">
+<ANCHOR id="gst-tag-list-get-pointer-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-pointer-index">
+<ANCHOR id="gst-tag-list-get-date" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-date">
+<ANCHOR id="gst-tag-list-get-date-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-date-index">
+<ANCHOR id="gst-tag-list-get-date-time" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-date-time">
+<ANCHOR id="gst-tag-list-get-date-time-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-date-time-index">
+<ANCHOR id="gst-tag-list-get-sample" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-sample">
+<ANCHOR id="gst-tag-list-get-sample-index" href="gstreamer-1.0/GstTagList.html#gst-tag-list-get-sample-index">
+<ANCHOR id="GstTagList.other_details" href="gstreamer-1.0/GstTagList.html#GstTagList.other_details">
+<ANCHOR id="GstTagList-struct" href="gstreamer-1.0/GstTagList.html#GstTagList-struct">
+<ANCHOR id="GstTagMergeMode" href="gstreamer-1.0/GstTagList.html#GstTagMergeMode">
+<ANCHOR id="GstTagFlag" href="gstreamer-1.0/GstTagList.html#GstTagFlag">
+<ANCHOR id="GstTagScope" href="gstreamer-1.0/GstTagList.html#GstTagScope">
+<ANCHOR id="GST-TAG-TITLE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-TITLE:CAPS">
+<ANCHOR id="GST-TAG-TITLE-SORTNAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">
+<ANCHOR id="GST-TAG-ARTIST:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ARTIST:CAPS">
+<ANCHOR id="GST-TAG-ARTIST-SORTNAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">
+<ANCHOR id="GST-TAG-ALBUM:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-SORTNAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-ARTIST:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">
+<ANCHOR id="GST-TAG-DATE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-DATE:CAPS">
+<ANCHOR id="GST-TAG-DATE-TIME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-DATE-TIME:CAPS">
+<ANCHOR id="GST-TAG-GENRE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GENRE:CAPS">
+<ANCHOR id="GST-TAG-COMMENT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-COMMENT:CAPS">
+<ANCHOR id="GST-TAG-EXTENDED-COMMENT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">
+<ANCHOR id="GST-TAG-TRACK-NUMBER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">
+<ANCHOR id="GST-TAG-TRACK-COUNT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-VOLUME-NUMBER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-VOLUME-COUNT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">
+<ANCHOR id="GST-TAG-LOCATION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-LOCATION:CAPS">
+<ANCHOR id="GST-TAG-HOMEPAGE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-HOMEPAGE:CAPS">
+<ANCHOR id="GST-TAG-DESCRIPTION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-DESCRIPTION:CAPS">
+<ANCHOR id="GST-TAG-VERSION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-VERSION:CAPS">
+<ANCHOR id="GST-TAG-ISRC:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ISRC:CAPS">
+<ANCHOR id="GST-TAG-ORGANIZATION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ORGANIZATION:CAPS">
+<ANCHOR id="GST-TAG-COPYRIGHT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-COPYRIGHT:CAPS">
+<ANCHOR id="GST-TAG-COPYRIGHT-URI:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">
+<ANCHOR id="GST-TAG-ENCODED-BY:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ENCODED-BY:CAPS">
+<ANCHOR id="GST-TAG-COMPOSER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-COMPOSER:CAPS">
+<ANCHOR id="GST-TAG-CONTACT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-CONTACT:CAPS">
+<ANCHOR id="GST-TAG-LICENSE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-LICENSE:CAPS">
+<ANCHOR id="GST-TAG-LICENSE-URI:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-LICENSE-URI:CAPS">
+<ANCHOR id="GST-TAG-PERFORMER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-PERFORMER:CAPS">
+<ANCHOR id="GST-TAG-DURATION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-DURATION:CAPS">
+<ANCHOR id="GST-TAG-CODEC:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-CODEC:CAPS">
+<ANCHOR id="GST-TAG-VIDEO-CODEC:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">
+<ANCHOR id="GST-TAG-AUDIO-CODEC:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">
+<ANCHOR id="GST-TAG-SUBTITLE-CODEC:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">
+<ANCHOR id="GST-TAG-CONTAINER-FORMAT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">
+<ANCHOR id="GST-TAG-BITRATE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-BITRATE:CAPS">
+<ANCHOR id="GST-TAG-NOMINAL-BITRATE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">
+<ANCHOR id="GST-TAG-MINIMUM-BITRATE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">
+<ANCHOR id="GST-TAG-MAXIMUM-BITRATE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">
+<ANCHOR id="GST-TAG-SERIAL:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-SERIAL:CAPS">
+<ANCHOR id="GST-TAG-ENCODER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ENCODER:CAPS">
+<ANCHOR id="GST-TAG-ENCODER-VERSION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">
+<ANCHOR id="GST-TAG-TRACK-GAIN:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">
+<ANCHOR id="GST-TAG-TRACK-PEAK:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-GAIN:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">
+<ANCHOR id="GST-TAG-ALBUM-PEAK:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">
+<ANCHOR id="GST-TAG-REFERENCE-LEVEL:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">
+<ANCHOR id="GST-TAG-LANGUAGE-CODE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">
+<ANCHOR id="GST-TAG-LANGUAGE-NAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">
+<ANCHOR id="GST-TAG-IMAGE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-IMAGE:CAPS">
+<ANCHOR id="GST-TAG-PREVIEW-IMAGE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">
+<ANCHOR id="GST-TAG-ATTACHMENT:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-ATTACHMENT:CAPS">
+<ANCHOR id="GST-TAG-BEATS-PER-MINUTE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">
+<ANCHOR id="GST-TAG-KEYWORDS:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-KEYWORDS:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-NAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-LATITUDE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-LONGITUDE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-ELEVATION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-CITY:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-COUNTRY:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">
+<ANCHOR id="GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">
+<ANCHOR id="GST-TAG-SHOW-NAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-SHOW-NAME:CAPS">
+<ANCHOR id="GST-TAG-SHOW-SORTNAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">
+<ANCHOR id="GST-TAG-SHOW-EPISODE-NUMBER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">
+<ANCHOR id="GST-TAG-SHOW-SEASON-NUMBER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">
+<ANCHOR id="GST-TAG-LYRICS:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-LYRICS:CAPS">
+<ANCHOR id="GST-TAG-COMPOSER-SORTNAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">
+<ANCHOR id="GST-TAG-GROUPING:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-GROUPING:CAPS">
+<ANCHOR id="GST-TAG-USER-RATING:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-USER-RATING:CAPS">
+<ANCHOR id="GST-TAG-DEVICE-MANUFACTURER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">
+<ANCHOR id="GST-TAG-DEVICE-MODEL:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">
+<ANCHOR id="GST-TAG-APPLICATION-NAME:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">
+<ANCHOR id="GST-TAG-APPLICATION-DATA:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">
+<ANCHOR id="GST-TAG-IMAGE-ORIENTATION:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">
+<ANCHOR id="GST-TAG-PUBLISHER:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-PUBLISHER:CAPS">
+<ANCHOR id="GST-TAG-INTERPRETED-BY:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">
+<ANCHOR id="GST-TAG-MIDI-BASE-NOTE:CAPS" href="gstreamer-1.0/GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">
<ANCHOR id="GstTagSetter" href="gstreamer-1.0/GstTagSetter.html">
<ANCHOR id="GstTagSetter.functions" href="gstreamer-1.0/GstTagSetter.html#GstTagSetter.functions">
<ANCHOR id="GstTagSetter.other" href="gstreamer-1.0/GstTagSetter.html#GstTagSetter.other">
@@ -2061,53 +2136,54 @@
<ANCHOR id="GstTaskPool-struct" href="gstreamer-1.0/GstTaskPool.html#GstTaskPool-struct">
<ANCHOR id="GstTaskPoolClass" href="gstreamer-1.0/GstTaskPool.html#GstTaskPoolClass">
<ANCHOR id="GstTaskPool.see-also" href="gstreamer-1.0/GstTaskPool.html#GstTaskPool.see-also">
-<ANCHOR id="gstreamer-GstToc" href="gstreamer-1.0/gstreamer-GstToc.html">
-<ANCHOR id="gstreamer-GstToc.functions" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.functions">
-<ANCHOR id="gstreamer-GstToc.other" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.other">
-<ANCHOR id="gstreamer-GstToc.object-hierarchy" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.object-hierarchy">
-<ANCHOR id="gstreamer-GstToc.includes" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.includes">
-<ANCHOR id="gstreamer-GstToc.description" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.description">
-<ANCHOR id="gstreamer-GstToc.functions_details" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.functions_details">
-<ANCHOR id="gst-toc-new" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-new">
-<ANCHOR id="gst-toc-ref" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-ref">
-<ANCHOR id="gst-toc-unref" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-unref">
-<ANCHOR id="gst-toc-copy" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-copy">
-<ANCHOR id="gst-toc-make-writable" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-make-writable">
-<ANCHOR id="gst-toc-get-scope" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-get-scope">
-<ANCHOR id="gst-toc-get-entries" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-get-entries">
-<ANCHOR id="gst-toc-append-entry" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-append-entry">
-<ANCHOR id="gst-toc-get-tags" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-get-tags">
-<ANCHOR id="gst-toc-merge-tags" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-merge-tags">
-<ANCHOR id="gst-toc-set-tags" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-set-tags">
-<ANCHOR id="gst-toc-dump" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-dump">
-<ANCHOR id="gst-toc-entry-new" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-new">
-<ANCHOR id="gst-toc-entry-ref" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-ref">
-<ANCHOR id="gst-toc-entry-unref" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-unref">
-<ANCHOR id="gst-toc-entry-copy" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-copy">
-<ANCHOR id="gst-toc-entry-make-writable" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-make-writable">
-<ANCHOR id="gst-toc-find-entry" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-find-entry">
-<ANCHOR id="gst-toc-entry-get-toc" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-toc">
-<ANCHOR id="gst-toc-entry-get-uid" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-uid">
-<ANCHOR id="gst-toc-entry-get-parent" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-parent">
-<ANCHOR id="gst-toc-entry-get-sub-entries" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-sub-entries">
-<ANCHOR id="gst-toc-entry-append-sub-entry" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-append-sub-entry">
-<ANCHOR id="gst-toc-entry-get-start-stop-times" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-start-stop-times">
-<ANCHOR id="gst-toc-entry-set-start-stop-times" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-set-start-stop-times">
-<ANCHOR id="gst-toc-entry-get-tags" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-tags">
-<ANCHOR id="gst-toc-entry-merge-tags" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-merge-tags">
-<ANCHOR id="gst-toc-entry-set-tags" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-set-tags">
-<ANCHOR id="gst-toc-entry-type-get-nick" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-type-get-nick">
-<ANCHOR id="gst-toc-entry-get-entry-type" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-get-entry-type">
-<ANCHOR id="gst-toc-entry-is-alternative" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-is-alternative">
-<ANCHOR id="gst-toc-entry-is-sequence" href="gstreamer-1.0/gstreamer-GstToc.html#gst-toc-entry-is-sequence">
-<ANCHOR id="GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS" href="gstreamer-1.0/gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">
-<ANCHOR id="GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS" href="gstreamer-1.0/gstreamer-GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">
-<ANCHOR id="gstreamer-GstToc.other_details" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.other_details">
-<ANCHOR id="GstToc" href="gstreamer-1.0/gstreamer-GstToc.html#GstToc">
-<ANCHOR id="GstTocScope" href="gstreamer-1.0/gstreamer-GstToc.html#GstTocScope">
-<ANCHOR id="GstTocEntry" href="gstreamer-1.0/gstreamer-GstToc.html#GstTocEntry">
-<ANCHOR id="GstTocEntryType" href="gstreamer-1.0/gstreamer-GstToc.html#GstTocEntryType">
-<ANCHOR id="gstreamer-GstToc.see-also" href="gstreamer-1.0/gstreamer-GstToc.html#gstreamer-GstToc.see-also">
+<ANCHOR id="GstToc" href="gstreamer-1.0/GstToc.html">
+<ANCHOR id="GstToc.functions" href="gstreamer-1.0/GstToc.html#GstToc.functions">
+<ANCHOR id="GstTocEntry" href="gstreamer-1.0/GstToc.html#GstTocEntry">
+<ANCHOR id="GstToc.other" href="gstreamer-1.0/GstToc.html#GstToc.other">
+<ANCHOR id="GstToc.object-hierarchy" href="gstreamer-1.0/GstToc.html#GstToc.object-hierarchy">
+<ANCHOR id="GstToc.includes" href="gstreamer-1.0/GstToc.html#GstToc.includes">
+<ANCHOR id="GstToc.description" href="gstreamer-1.0/GstToc.html#GstToc.description">
+<ANCHOR id="GstToc.functions_details" href="gstreamer-1.0/GstToc.html#GstToc.functions_details">
+<ANCHOR id="gst-toc-new" href="gstreamer-1.0/GstToc.html#gst-toc-new">
+<ANCHOR id="gst-toc-ref" href="gstreamer-1.0/GstToc.html#gst-toc-ref">
+<ANCHOR id="gst-toc-unref" href="gstreamer-1.0/GstToc.html#gst-toc-unref">
+<ANCHOR id="gst-toc-copy" href="gstreamer-1.0/GstToc.html#gst-toc-copy">
+<ANCHOR id="gst-toc-make-writable" href="gstreamer-1.0/GstToc.html#gst-toc-make-writable">
+<ANCHOR id="gst-toc-get-scope" href="gstreamer-1.0/GstToc.html#gst-toc-get-scope">
+<ANCHOR id="gst-toc-get-entries" href="gstreamer-1.0/GstToc.html#gst-toc-get-entries">
+<ANCHOR id="gst-toc-append-entry" href="gstreamer-1.0/GstToc.html#gst-toc-append-entry">
+<ANCHOR id="gst-toc-get-tags" href="gstreamer-1.0/GstToc.html#gst-toc-get-tags">
+<ANCHOR id="gst-toc-merge-tags" href="gstreamer-1.0/GstToc.html#gst-toc-merge-tags">
+<ANCHOR id="gst-toc-set-tags" href="gstreamer-1.0/GstToc.html#gst-toc-set-tags">
+<ANCHOR id="gst-toc-dump" href="gstreamer-1.0/GstToc.html#gst-toc-dump">
+<ANCHOR id="gst-toc-entry-new" href="gstreamer-1.0/GstToc.html#gst-toc-entry-new">
+<ANCHOR id="gst-toc-entry-ref" href="gstreamer-1.0/GstToc.html#gst-toc-entry-ref">
+<ANCHOR id="gst-toc-entry-unref" href="gstreamer-1.0/GstToc.html#gst-toc-entry-unref">
+<ANCHOR id="gst-toc-entry-copy" href="gstreamer-1.0/GstToc.html#gst-toc-entry-copy">
+<ANCHOR id="gst-toc-entry-make-writable" href="gstreamer-1.0/GstToc.html#gst-toc-entry-make-writable">
+<ANCHOR id="gst-toc-find-entry" href="gstreamer-1.0/GstToc.html#gst-toc-find-entry">
+<ANCHOR id="gst-toc-entry-get-toc" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-toc">
+<ANCHOR id="gst-toc-entry-get-uid" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-uid">
+<ANCHOR id="gst-toc-entry-get-parent" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-parent">
+<ANCHOR id="gst-toc-entry-get-sub-entries" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-sub-entries">
+<ANCHOR id="gst-toc-entry-append-sub-entry" href="gstreamer-1.0/GstToc.html#gst-toc-entry-append-sub-entry">
+<ANCHOR id="gst-toc-entry-get-start-stop-times" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-start-stop-times">
+<ANCHOR id="gst-toc-entry-set-start-stop-times" href="gstreamer-1.0/GstToc.html#gst-toc-entry-set-start-stop-times">
+<ANCHOR id="gst-toc-entry-get-tags" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-tags">
+<ANCHOR id="gst-toc-entry-merge-tags" href="gstreamer-1.0/GstToc.html#gst-toc-entry-merge-tags">
+<ANCHOR id="gst-toc-entry-set-tags" href="gstreamer-1.0/GstToc.html#gst-toc-entry-set-tags">
+<ANCHOR id="gst-toc-entry-type-get-nick" href="gstreamer-1.0/GstToc.html#gst-toc-entry-type-get-nick">
+<ANCHOR id="gst-toc-entry-get-entry-type" href="gstreamer-1.0/GstToc.html#gst-toc-entry-get-entry-type">
+<ANCHOR id="gst-toc-entry-is-alternative" href="gstreamer-1.0/GstToc.html#gst-toc-entry-is-alternative">
+<ANCHOR id="gst-toc-entry-is-sequence" href="gstreamer-1.0/GstToc.html#gst-toc-entry-is-sequence">
+<ANCHOR id="GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS" href="gstreamer-1.0/GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">
+<ANCHOR id="GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS" href="gstreamer-1.0/GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">
+<ANCHOR id="GstToc.other_details" href="gstreamer-1.0/GstToc.html#GstToc.other_details">
+<ANCHOR id="GstToc-struct" href="gstreamer-1.0/GstToc.html#GstToc-struct">
+<ANCHOR id="GstTocScope" href="gstreamer-1.0/GstToc.html#GstTocScope">
+<ANCHOR id="GstTocEntry-struct" href="gstreamer-1.0/GstToc.html#GstTocEntry-struct">
+<ANCHOR id="GstTocEntryType" href="gstreamer-1.0/GstToc.html#GstTocEntryType">
+<ANCHOR id="GstToc.see-also" href="gstreamer-1.0/GstToc.html#GstToc.see-also">
<ANCHOR id="gstreamer-GstTocSetter" href="gstreamer-1.0/gstreamer-GstTocSetter.html">
<ANCHOR id="gstreamer-GstTocSetter.functions" href="gstreamer-1.0/gstreamer-GstTocSetter.html#gstreamer-GstTocSetter.functions">
<ANCHOR id="gstreamer-GstTocSetter.other" href="gstreamer-1.0/gstreamer-GstTocSetter.html#gstreamer-GstTocSetter.other">
@@ -2220,12 +2296,16 @@
<ANCHOR id="GST-ROUND-UP-16:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">
<ANCHOR id="GST-ROUND-UP-32:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">
<ANCHOR id="GST-ROUND-UP-64:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">
+<ANCHOR id="GST-ROUND-UP-128:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">
+<ANCHOR id="GST-ROUND-UP-N:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">
<ANCHOR id="GST-ROUND-DOWN-2:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">
<ANCHOR id="GST-ROUND-DOWN-4:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">
<ANCHOR id="GST-ROUND-DOWN-8:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">
<ANCHOR id="GST-ROUND-DOWN-16:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">
<ANCHOR id="GST-ROUND-DOWN-32:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">
<ANCHOR id="GST-ROUND-DOWN-64:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">
+<ANCHOR id="GST-ROUND-DOWN-128:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">
+<ANCHOR id="GST-ROUND-DOWN-N:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">
<ANCHOR id="GDOUBLE-FROM-BE:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">
<ANCHOR id="GDOUBLE-FROM-LE:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">
<ANCHOR id="GDOUBLE-SWAP-LE-BE:CAPS" href="gstreamer-1.0/gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">
@@ -2293,6 +2373,7 @@
<ANCHOR id="GST-VALUE-HOLDS-LIST:CAPS" href="gstreamer-1.0/gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">
<ANCHOR id="GST-VALUE-HOLDS-ARRAY:CAPS" href="gstreamer-1.0/gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">
<ANCHOR id="gst-value-list-append-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-list-append-value">
+<ANCHOR id="gst-value-list-append-and-take-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-list-append-and-take-value">
<ANCHOR id="gst-value-list-prepend-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-list-prepend-value">
<ANCHOR id="gst-value-list-concat" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-list-concat">
<ANCHOR id="gst-value-list-merge" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-list-merge">
@@ -2346,6 +2427,7 @@
<ANCHOR id="gst-value-can-intersect" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-can-intersect">
<ANCHOR id="gst-value-is-subset" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-is-subset">
<ANCHOR id="gst-value-array-append-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-array-append-value">
+<ANCHOR id="gst-value-array-append-and-take-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-array-append-and-take-value">
<ANCHOR id="gst-value-array-get-size" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-array-get-size">
<ANCHOR id="gst-value-array-get-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-array-get-value">
<ANCHOR id="gst-value-array-prepend-value" href="gstreamer-1.0/gstreamer-GstValue.html#gst-value-array-prepend-value">
@@ -2376,6 +2458,115 @@
<ANCHOR id="GST-VERSION-NANO:CAPS" href="gstreamer-1.0/gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">
<ANCHOR id="GST-CHECK-VERSION:CAPS" href="gstreamer-1.0/gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">
<ANCHOR id="gstreamer-GstVersion.other_details" href="gstreamer-1.0/gstreamer-GstVersion.html#gstreamer-GstVersion.other_details">
+<ANCHOR id="gstreamer-GstDevice" href="gstreamer-1.0/gstreamer-GstDevice.html">
+<ANCHOR id="gstreamer-GstDevice.functions" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.functions">
+<ANCHOR id="gstreamer-GstDevice.other" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.other">
+<ANCHOR id="gstreamer-GstDevice.object-hierarchy" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.object-hierarchy">
+<ANCHOR id="gstreamer-GstDevice.includes" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.includes">
+<ANCHOR id="gstreamer-GstDevice.description" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.description">
+<ANCHOR id="gstreamer-GstDevice.functions_details" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.functions_details">
+<ANCHOR id="GST-DEVICE:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-DEVICE:CAPS">
+<ANCHOR id="GST-DEVICE-CAST:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-DEVICE-CAST:CAPS">
+<ANCHOR id="GST-DEVICE-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-DEVICE-CLASS:CAPS">
+<ANCHOR id="GST-DEVICE-GET-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-DEVICE-GET-CLASS:CAPS">
+<ANCHOR id="GST-IS-DEVICE:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-IS-DEVICE:CAPS">
+<ANCHOR id="GST-IS-DEVICE-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-IS-DEVICE-CLASS:CAPS">
+<ANCHOR id="GST-TYPE-DEVICE:CAPS" href="gstreamer-1.0/gstreamer-GstDevice.html#GST-TYPE-DEVICE:CAPS">
+<ANCHOR id="gst-device-create-element" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-create-element">
+<ANCHOR id="gst-device-get-caps" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-get-caps">
+<ANCHOR id="gst-device-get-display-name" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-get-display-name">
+<ANCHOR id="gst-device-get-klass" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-get-klass">
+<ANCHOR id="gst-device-get-type" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-get-type">
+<ANCHOR id="gst-device-has-classes" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-has-classes">
+<ANCHOR id="gst-device-has-classesv" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-has-classesv">
+<ANCHOR id="gst-device-reconfigure-element" href="gstreamer-1.0/gstreamer-GstDevice.html#gst-device-reconfigure-element">
+<ANCHOR id="gstreamer-GstDevice.other_details" href="gstreamer-1.0/gstreamer-GstDevice.html#gstreamer-GstDevice.other_details">
+<ANCHOR id="GstDevice" href="gstreamer-1.0/gstreamer-GstDevice.html#GstDevice">
+<ANCHOR id="GstDeviceClass" href="gstreamer-1.0/gstreamer-GstDevice.html#GstDeviceClass">
+<ANCHOR id="gstreamer-GstDeviceMonitor" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html">
+<ANCHOR id="gstreamer-GstDeviceMonitor.functions" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.functions">
+<ANCHOR id="gstreamer-GstDeviceMonitor.other" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.other">
+<ANCHOR id="gstreamer-GstDeviceMonitor.object-hierarchy" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.object-hierarchy">
+<ANCHOR id="gstreamer-GstDeviceMonitor.includes" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.includes">
+<ANCHOR id="gstreamer-GstDeviceMonitor.description" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.description">
+<ANCHOR id="gstreamer-GstDeviceMonitor.functions_details" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.functions_details">
+<ANCHOR id="GST-DEVICE-MONITOR:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR:CAPS">
+<ANCHOR id="GST-DEVICE-MONITOR-CAST:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CAST:CAPS">
+<ANCHOR id="GST-DEVICE-MONITOR-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-CLASS:CAPS">
+<ANCHOR id="GST-DEVICE-MONITOR-GET-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-DEVICE-MONITOR-GET-CLASS:CAPS">
+<ANCHOR id="GST-IS-DEVICE-MONITOR:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR:CAPS">
+<ANCHOR id="GST-IS-DEVICE-MONITOR-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-IS-DEVICE-MONITOR-CLASS:CAPS">
+<ANCHOR id="GST-TYPE-DEVICE-MONITOR:CAPS" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GST-TYPE-DEVICE-MONITOR:CAPS">
+<ANCHOR id="gst-device-monitor-can-monitor" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-can-monitor">
+<ANCHOR id="gst-device-monitor-class-add-metadata" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-metadata">
+<ANCHOR id="gst-device-monitor-class-add-static-metadata" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-add-static-metadata">
+<ANCHOR id="gst-device-monitor-class-get-metadata" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-get-metadata">
+<ANCHOR id="gst-device-monitor-class-set-metadata" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-metadata">
+<ANCHOR id="gst-device-monitor-class-set-static-metadata" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-class-set-static-metadata">
+<ANCHOR id="gst-device-monitor-device-add" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-add">
+<ANCHOR id="gst-device-monitor-device-remove" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-device-remove">
+<ANCHOR id="gst-device-monitor-get-bus" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">
+<ANCHOR id="gst-device-monitor-get-devices" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">
+<ANCHOR id="gst-device-monitor-get-factory" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-factory">
+<ANCHOR id="gst-device-monitor-get-type" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-type">
+<ANCHOR id="gst-device-monitor-register" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-register">
+<ANCHOR id="gst-device-monitor-start" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">
+<ANCHOR id="gst-device-monitor-stop" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">
+<ANCHOR id="gstreamer-GstDeviceMonitor.other_details" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#gstreamer-GstDeviceMonitor.other_details">
+<ANCHOR id="GstDeviceMonitor" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">
+<ANCHOR id="GstDeviceMonitorClass" href="gstreamer-1.0/gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">
+<ANCHOR id="GstDeviceMonitorFactory" href="gstreamer-1.0/GstDeviceMonitorFactory.html">
+<ANCHOR id="GstDeviceMonitorFactory.functions" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.functions">
+<ANCHOR id="GstDeviceMonitorFactory.other" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.other">
+<ANCHOR id="GstDeviceMonitorFactory.object-hierarchy" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.object-hierarchy">
+<ANCHOR id="GstDeviceMonitorFactory.includes" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.includes">
+<ANCHOR id="GstDeviceMonitorFactory.description" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.description">
+<ANCHOR id="GstDeviceMonitorFactory.functions_details" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.functions_details">
+<ANCHOR id="GST-DEVICE-MONITOR-FACTORY:CAPS" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY:CAPS">
+<ANCHOR id="GST-DEVICE-MONITOR-FACTORY-CAST:CAPS" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CAST:CAPS">
+<ANCHOR id="GST-DEVICE-MONITOR-FACTORY-CLASS:CAPS" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GST-DEVICE-MONITOR-FACTORY-CLASS:CAPS">
+<ANCHOR id="GST-TYPE-DEVICE-MONITOR-FACTORY:CAPS" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GST-TYPE-DEVICE-MONITOR-FACTORY:CAPS">
+<ANCHOR id="gst-device-monitor-factory-find" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-find">
+<ANCHOR id="gst-device-monitor-factory-get" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-get">
+<ANCHOR id="gst-device-monitor-factory-get-by-name" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-by-name">
+<ANCHOR id="gst-device-monitor-factory-get-device-monitor-type" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-device-monitor-type">
+<ANCHOR id="gst-device-monitor-factory-get-metadata" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata">
+<ANCHOR id="gst-device-monitor-factory-get-metadata-keys" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-metadata-keys">
+<ANCHOR id="gst-device-monitor-factory-get-type" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-get-type">
+<ANCHOR id="gst-device-monitor-factory-has-classes" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classes">
+<ANCHOR id="gst-device-monitor-factory-has-classesv" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-has-classesv">
+<ANCHOR id="gst-device-monitor-factory-list-get-device-monitors" href="gstreamer-1.0/GstDeviceMonitorFactory.html#gst-device-monitor-factory-list-get-device-monitors">
+<ANCHOR id="GstDeviceMonitorFactory.other_details" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.other_details">
+<ANCHOR id="GstDeviceMonitorFactory-struct" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory-struct">
+<ANCHOR id="GstDeviceMonitorFactoryClass" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactoryClass">
+<ANCHOR id="GstDeviceMonitorFactory.see-also" href="gstreamer-1.0/GstDeviceMonitorFactory.html#GstDeviceMonitorFactory.see-also">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.functions" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.functions">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.other" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.other">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.object-hierarchy" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.object-hierarchy">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.includes" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.includes">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.description" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.description">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.functions_details" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.functions_details">
+<ANCHOR id="GST-GLOBAL-DEVICE-MONITOR:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR:CAPS">
+<ANCHOR id="GST-GLOBAL-DEVICE-MONITOR-CAST:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CAST:CAPS">
+<ANCHOR id="GST-GLOBAL-DEVICE-MONITOR-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-CLASS:CAPS">
+<ANCHOR id="GST-GLOBAL-DEVICE-MONITOR-GET-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-GLOBAL-DEVICE-MONITOR-GET-CLASS:CAPS">
+<ANCHOR id="GST-IS-GLOBAL-DEVICE-MONITOR:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR:CAPS">
+<ANCHOR id="GST-IS-GLOBAL-DEVICE-MONITOR-CLASS:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-IS-GLOBAL-DEVICE-MONITOR-CLASS:CAPS">
+<ANCHOR id="GST-TYPE-GLOBAL-DEVICE-MONITOR:CAPS" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GST-TYPE-GLOBAL-DEVICE-MONITOR:CAPS">
+<ANCHOR id="gst-global-device-monitor-get-bus" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-bus">
+<ANCHOR id="gst-global-device-monitor-get-caps-filter" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-caps-filter">
+<ANCHOR id="gst-global-device-monitor-get-classes-filter" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-classes-filter">
+<ANCHOR id="gst-global-device-monitor-get-devices" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-devices">
+<ANCHOR id="gst-global-device-monitor-get-type" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-get-type">
+<ANCHOR id="gst-global-device-monitor-new" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-new">
+<ANCHOR id="gst-global-device-monitor-set-caps-filter" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-caps-filter">
+<ANCHOR id="gst-global-device-monitor-set-classes-filter" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-set-classes-filter">
+<ANCHOR id="gst-global-device-monitor-start" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-start">
+<ANCHOR id="gst-global-device-monitor-stop" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gst-global-device-monitor-stop">
+<ANCHOR id="gstreamer-GstGlobalDeviceMonitor.other_details" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#gstreamer-GstGlobalDeviceMonitor.other_details">
+<ANCHOR id="GstGlobalDeviceMonitor" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitor">
+<ANCHOR id="GstGlobalDeviceMonitorClass" href="gstreamer-1.0/gstreamer-GstGlobalDeviceMonitor.html#GstGlobalDeviceMonitorClass">
<ANCHOR id="gstreamer-GstInfo" href="gstreamer-1.0/gstreamer-GstInfo.html">
<ANCHOR id="gstreamer-GstInfo.functions" href="gstreamer-1.0/gstreamer-GstInfo.html#gstreamer-GstInfo.functions">
<ANCHOR id="gstreamer-GstInfo.other" href="gstreamer-1.0/gstreamer-GstInfo.html#gstreamer-GstInfo.other">
@@ -2468,6 +2659,7 @@
<ANCHOR id="GstDebugLevel" href="gstreamer-1.0/gstreamer-GstInfo.html#GstDebugLevel">
<ANCHOR id="GST-LEVEL-DEFAULT:CAPS" href="gstreamer-1.0/gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">
<ANCHOR id="GstDebugColorFlags" href="gstreamer-1.0/gstreamer-GstInfo.html#GstDebugColorFlags">
+<ANCHOR id="GstDebugColorMode" href="gstreamer-1.0/gstreamer-GstInfo.html#GstDebugColorMode">
<ANCHOR id="GstDebugCategory" href="gstreamer-1.0/gstreamer-GstInfo.html#GstDebugCategory">
<ANCHOR id="GstDebugGraphDetails" href="gstreamer-1.0/gstreamer-GstInfo.html#GstDebugGraphDetails">
<ANCHOR id="GST-TIME-FORMAT:CAPS" href="gstreamer-1.0/gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">
diff --git a/docs/gst/html/libgstreamer.html b/docs/gst/html/libgstreamer.html
index 570a8b7..87a6b7f 100644
--- a/docs/gst/html/libgstreamer.html
+++ b/docs/gst/html/libgstreamer.html
@@ -37,25 +37,25 @@
<span class="refentrytitle"><a href="GstBin.html">GstBin</a></span><span class="refpurpose"> — Base class and element that can contain other elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstBuffer.html">GstBuffer</a></span><span class="refpurpose"> — Data-passing buffer type</span>
+<span class="refentrytitle"><a href="GstBuffer.html">GstBuffer</a></span><span class="refpurpose"> — Data-passing buffer type</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstBufferList.html">GstBufferList</a></span><span class="refpurpose"> — Lists of buffers for data-passing</span>
+<span class="refentrytitle"><a href="GstBufferList.html">GstBufferList</a></span><span class="refpurpose"> — Lists of buffers for data-passing</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"> — Pool for buffers</span>
+<span class="refentrytitle"><a href="GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"> — Pool for buffers</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstBus.html">GstBus</a></span><span class="refpurpose"> — Asynchronous message bus subsystem</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstCaps.html">GstCaps</a></span><span class="refpurpose"> — Structure describing sets of media formats</span>
+<span class="refentrytitle"><a href="GstCaps.html">GstCaps</a></span><span class="refpurpose"> — Structure describing sets of media formats</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"> — A set of features in caps</span>
+<span class="refentrytitle"><a href="GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"> — A set of features in caps</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstSample.html">GstSample</a></span><span class="refpurpose"> — A media sample</span>
+<span class="refentrytitle"><a href="GstSample.html">GstSample</a></span><span class="refpurpose"> — A media sample</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstChildProxy.html">GstChildProxy</a></span><span class="refpurpose"> — Interface for multi child elements.</span>
@@ -67,7 +67,7 @@
<span class="refentrytitle"><a href="gstreamer-gstconfig.html">gstconfig</a></span><span class="refpurpose"> — Build configuration options</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstContext.html">GstContext</a></span><span class="refpurpose"> — Lightweight objects to represent element contexts</span>
+<span class="refentrytitle"><a href="GstContext.html">GstContext</a></span><span class="refpurpose"> — Lightweight objects to represent element contexts</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstControlBinding.html">GstControlBinding</a></span><span class="refpurpose"> — attachment for control source sources</span>
@@ -76,7 +76,7 @@
<span class="refentrytitle"><a href="GstControlSource.html">GstControlSource</a></span><span class="refpurpose"> — base class for control source sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDateTime.html">GstDateTime</a></span><span class="refpurpose"> — A date, time and timezone structure</span>
+<span class="refentrytitle"><a href="GstDateTime.html">GstDateTime</a></span><span class="refpurpose"> — A date, time and timezone structure</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstElement.html">GstElement</a></span><span class="refpurpose"> — Abstract base class for all pipeline elements</span>
@@ -88,7 +88,7 @@
<span class="refentrytitle"><a href="gstreamer-GstGError.html">GstGError</a></span><span class="refpurpose"> — Categorized error messages</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstEvent.html">GstEvent</a></span><span class="refpurpose"> — Structure describing events that are passed up and down
+<span class="refentrytitle"><a href="GstEvent.html">GstEvent</a></span><span class="refpurpose"> — Structure describing events that are passed up and down
a pipeline</span>
</dt>
<dt>
@@ -102,10 +102,10 @@
way.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMemory.html">GstMemory</a></span><span class="refpurpose"> — refcounted wrapper for memory blocks</span>
+<span class="refentrytitle"><a href="GstMemory.html">GstMemory</a></span><span class="refpurpose"> — refcounted wrapper for memory blocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMessage.html">GstMessage</a></span><span class="refpurpose"> — Lightweight objects to signal the application of
+<span class="refentrytitle"><a href="GstMessage.html">GstMessage</a></span><span class="refpurpose"> — Lightweight objects to signal the application of
pipeline events</span>
</dt>
<dt>
@@ -143,30 +143,30 @@ to GStreamer</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gstreamer-GstPoll.html">GstPoll</a></span><span class="refpurpose"> — Keep track of file descriptors and make it possible
- to wait on them in a cancelable way</span>
+ to wait on them in a cancellable way</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstPreset.html">GstPreset</a></span><span class="refpurpose"> — helper interface for element presets</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstQuery.html">GstQuery</a></span><span class="refpurpose"> — Provide functions to create queries, and to set and parse
+<span class="refentrytitle"><a href="GstQuery.html">GstQuery</a></span><span class="refpurpose"> — Provide functions to create queries, and to set and parse
values in them.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstRegistry.html">GstRegistry</a></span><span class="refpurpose">Abstract base class for management of <span class="type">GstPlugin</span> objects</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstSegment.html">GstSegment</a></span><span class="refpurpose"> — Structure describing the configured region of interest
+<span class="refentrytitle"><a href="GstSegment.html">GstSegment</a></span><span class="refpurpose"> — Structure describing the configured region of interest
in a media file.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstStructure.html">GstStructure</a></span><span class="refpurpose"> — Generic structure containing fields of names and values</span>
+<span class="refentrytitle"><a href="GstStructure.html">GstStructure</a></span><span class="refpurpose"> — Generic structure containing fields of names and values</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstSystemClock.html">GstSystemClock</a></span><span class="refpurpose"> — Default clock that uses the current system time</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstTagList.html">GstTagList</a></span><span class="refpurpose"> — List of tags and values used to describe media metadata</span>
+<span class="refentrytitle"><a href="GstTagList.html">GstTagList</a></span><span class="refpurpose"> — List of tags and values used to describe media metadata</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GstTagSetter.html">GstTagSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
@@ -179,7 +179,7 @@ to GStreamer</span>
<span class="refentrytitle"><a href="GstTaskPool.html">GstTaskPool</a></span><span class="refpurpose"> — Pool of GStreamer streaming threads</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstToc.html">GstToc</a></span><span class="refpurpose"> — Generic table of contents support</span>
+<span class="refentrytitle"><a href="GstToc.html">GstToc</a></span><span class="refpurpose"> — Generic table of contents support</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gstreamer-GstTocSetter.html">GstTocSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
diff --git a/docs/gst/running.xml b/docs/gst/running.xml
index d0b5d98..67ac4fa 100644
--- a/docs/gst/running.xml
+++ b/docs/gst/running.xml
@@ -46,7 +46,7 @@ plug-ins in the user's home directory, or rather the user's "data home"
directory according to the xdg base dir specification. Usually this will be
a directory called
<filename>plugins</filename> inside the
-<filename>.local/share/.gstreamer-&GST_API_VERSION;</filename> directory in
+<filename>.local/share/gstreamer-&GST_API_VERSION;</filename> directory in
the user's home directory by default, though this search path may change if
the XDG_DATA_HOME environment variable is set.
</para>
@@ -489,6 +489,31 @@ See the GLib API reference for more details.
</formalpara>
+<formalpara id="GST_TAG_ENCODING">
+ <title><envar>GST_TAG_ENCODING</envar></title>
+ <para>
+Try this character encoding first for tag-related strings where the encoding
+is not defined and which are not UTF-8 already. By defaul the current locale
+will be tried (if not UTF-8).
+ </para>
+</formalpara>
+
+<formalpara id="GST_TAG_ID3_ENCODING">
+ <title><envar>GST_TAG_ID3_ENCODING</envar></title>
+ <para>
+Try this character encoding first for ID3 tag-related strings where the
+encoding is not defined and which are not UTF-8 already. By defaul the current
+locale will be tried (if not UTF-8).
+ </para>
+</formalpara>
+
+<formalpara id="GST_TAG_ID3V1_ENCODING">
+ <title><envar>GST_TAG_ID3V1_ENCODING</envar></title>
+ <para>
+Try this character encoding first for ID3v1 tag-related strings where the
+encoding does not look like UTF-8.
+ </para>
+</formalpara>
</refsect2>
</refsect1>
diff --git a/docs/libs/Makefile.am b/docs/libs/Makefile.am
index a8837f4..889b3a4 100644
--- a/docs/libs/Makefile.am
+++ b/docs/libs/Makefile.am
@@ -44,6 +44,7 @@ IGNORE_HFILES = \
gstinterpolationcontrolsourceprivate.h \
gstlfocontrolsourceprivate.h \
gstgetbits_inl.h \
+ gstindex.h \
dp-private.h
# Images to copy into HTML directory.
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index 35ef1f1..46cd2c0 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -107,7 +107,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -489,6 +488,7 @@ IGNORE_HFILES = \
gstinterpolationcontrolsourceprivate.h \
gstlfocontrolsourceprivate.h \
gstgetbits_inl.h \
+ gstindex.h \
dp-private.h
diff --git a/docs/libs/gstreamer-libs-sections.txt b/docs/libs/gstreamer-libs-sections.txt
index bbf7332..2cc3c1a 100644
--- a/docs/libs/gstreamer-libs-sections.txt
+++ b/docs/libs/gstreamer-libs-sections.txt
@@ -76,6 +76,8 @@ GST_TIMED_VALUE_CONTROL_SOURCE_CLASS
GST_IS_TIMED_VALUE_CONTROL_SOURCE_CLASS
GST_TIMED_VALUE_CONTROL_SOURCE_GET_CLASS
GST_TYPE_TIMED_VALUE_CONTROL_SOURCE
+GST_TIMED_VALUE_CONTROL_SOURCE_LOCK
+GST_TIMED_VALUE_CONTROL_SOURCE_UNLOCK
<SUBSECTION Private>
gst_timed_value_control_source_get_type
</SECTION>
@@ -130,6 +132,7 @@ gst_lfo_waveform_get_type
<INCLUDE>libs/controller/gsttriggercontrolsource.h</INCLUDE>
GstTriggerControlSource
gst_trigger_control_source_new
+GST_TYPE_TRIGGER_WAVEFORM
<SUBSECTION Standard>
GstTriggerControlSourceClass
GstTriggerControlSourcePrivate
@@ -156,14 +159,18 @@ gst_adapter_push
gst_adapter_map
gst_adapter_unmap
gst_adapter_copy
+gst_adapter_copy_bytes
gst_adapter_flush
gst_adapter_available
gst_adapter_available_fast
gst_adapter_take
gst_adapter_take_buffer
+gst_adapter_take_buffer_fast
gst_adapter_take_list
gst_adapter_prev_pts
gst_adapter_prev_dts
+gst_adapter_prev_pts_at_offset
+gst_adapter_prev_dts_at_offset
gst_adapter_masked_scan_uint32
gst_adapter_masked_scan_uint32_peek
<SUBSECTION Standard>
@@ -194,6 +201,9 @@ gst_base_parse_set_syncable
gst_base_parse_set_has_timing_info
gst_base_parse_set_frame_rate
gst_base_parse_set_latency
+gst_base_parse_set_infer_ts
+gst_base_parse_set_pts_interpolation
+gst_base_parse_set_ts_at_offset
gst_base_parse_convert_default
gst_base_parse_add_index_entry
@@ -236,6 +246,8 @@ GstBaseSrcClass
GstBaseSrcFlags
gst_base_src_wait_playing
+gst_base_src_start_wait
+gst_base_src_start_complete
gst_base_src_is_live
gst_base_src_set_live
gst_base_src_set_format
@@ -245,12 +257,17 @@ gst_base_src_set_blocksize
gst_base_src_get_do_timestamp
gst_base_src_set_do_timestamp
gst_base_src_set_dynamic_size
+gst_base_src_set_automatic_eos
gst_base_src_new_seamless_segment
gst_base_src_set_caps
gst_base_src_get_allocator
gst_base_src_get_buffer_pool
+gst_base_src_is_async
+gst_base_src_set_async
GST_BASE_SRC_PAD
+GST_BASE_SRC_IS_STARTED
+GST_BASE_SRC_IS_STARTING
<SUBSECTION Standard>
GstBaseSrcPrivate
GST_BASE_SRC
@@ -274,6 +291,7 @@ GstBaseSinkClass
gst_base_sink_query_latency
gst_base_sink_get_latency
gst_base_sink_do_preroll
+gst_base_sink_wait
gst_base_sink_wait_preroll
gst_base_sink_wait_clock
gst_base_sink_wait_eos
@@ -296,6 +314,10 @@ gst_base_sink_set_blocksize
gst_base_sink_get_blocksize
gst_base_sink_get_throttle_time
gst_base_sink_set_throttle_time
+gst_base_sink_set_max_bitrate
+gst_base_sink_get_max_bitrate
+gst_base_sink_set_last_sample_enabled
+gst_base_sink_is_last_sample_enabled
GST_BASE_SINK_PAD
GST_BASE_SINK_GET_PREROLL_COND
@@ -307,6 +329,7 @@ GST_BASE_SINK_PREROLL_TIMED_WAIT
GST_BASE_SINK_PREROLL_TRYLOCK
GST_BASE_SINK_PREROLL_UNLOCK
GST_BASE_SINK_PREROLL_WAIT
+GST_BASE_SINK_PREROLL_WAIT_UNTIL
<SUBSECTION Standard>
GST_BASE_SINK
@@ -342,6 +365,8 @@ gst_base_transform_suggest
gst_base_transform_reconfigure
gst_base_transform_get_allocator
gst_base_transform_get_buffer_pool
+gst_base_transform_reconfigure_sink
+gst_base_transform_reconfigure_src
GST_BASE_TRANSFORM_SINK_NAME
GST_BASE_TRANSFORM_SRC_NAME
@@ -626,6 +651,9 @@ gst_byte_writer_put_string_utf8
gst_byte_writer_put_data
gst_byte_writer_fill
+gst_byte_writer_put_buffer
+gst_byte_writer_put_buffer_unchecked
+
gst_byte_writer_put_int8_unchecked
gst_byte_writer_put_int16_be_unchecked
gst_byte_writer_put_int16_le_unchecked
@@ -666,9 +694,11 @@ GstCollectData
GstCollectDataDestroyNotify
GstCollectPadsBufferFunction
+GstCollectPadsClipFunction
GstCollectPadsCompareFunction
GstCollectPadsEventFunction
-GstCollectPadsClipFunction
+GstCollectPadsFlushFunction
+GstCollectPadsQueryFunction
GstCollectPadsFunction
GstCollectPadsStateFlags
@@ -699,15 +729,26 @@ gst_collect_pads_read
gst_collect_pads_read_buffer
gst_collect_pads_take_buffer
+gst_collect_pads_clip_running_time
+
+gst_collect_pads_query_default
+
+gst_collect_pads_event_default
+gst_collect_pads_src_event_default
+
gst_collect_pads_set_buffer_function
+gst_collect_pads_set_clip_function
gst_collect_pads_set_compare_function
gst_collect_pads_set_event_function
-gst_collect_pads_set_clip_function
+gst_collect_pads_set_flush_function
+gst_collect_pads_set_query_function
gst_collect_pads_set_flushing
gst_collect_pads_set_function
gst_collect_pads_set_waiting
<SUBSECTION Standard>
GstCollectPadsClass
+GstCollectPadsPrivate
+GstCollectDataPrivate
GST_COLLECT_PADS
GST_COLLECT_PADS_CLASS
GST_TYPE_COLLECT_PADS
@@ -763,6 +804,7 @@ gst_data_queue_new
gst_data_queue_push
gst_data_queue_push_force
gst_data_queue_pop
+gst_data_queue_peek
gst_data_queue_flush
gst_data_queue_set_flushing
gst_data_queue_drop_head
@@ -772,6 +814,7 @@ gst_data_queue_get_level
gst_data_queue_limits_changed
<SUBSECTION Standard>
GstDataQueueClass
+GstDataQueuePrivate
GST_DATA_QUEUE
GST_IS_DATA_QUEUE
GST_TYPE_DATA_QUEUE
@@ -800,6 +843,22 @@ gst_queue_array_find
# net
<SECTION>
+<FILE>gstnetaddressmeta</FILE>
+<TITLE>GstNetAddressMeta</TITLE>
+<INCLUDE>gst/net/gstnetaddressmeta.h</INCLUDE>
+GstNetAddressMeta
+gst_buffer_add_net_address_meta
+gst_buffer_get_net_address_meta
+gst_net_address_meta_get_info
+<SUBSECTION Standard>
+GST_NET_ADDRESS_META_API_TYPE
+GST_NET_ADDRESS_META_INFO
+<SUBSECTION Private>
+gst_net_address_meta_api_get_type
+</SECTION>
+
+
+<SECTION>
<FILE>gstnetclientclock</FILE>
<TITLE>GstNetClientClock</TITLE>
<INCLUDE>gst/net/gstnet.h</INCLUDE>
@@ -825,11 +884,14 @@ gst_net_client_clock_get_type
GstNetTimePacket
GST_NET_TIME_PACKET_SIZE
gst_net_time_packet_new
+gst_net_time_packet_copy
+gst_net_time_packet_free
gst_net_time_packet_receive
gst_net_time_packet_send
gst_net_time_packet_serialize
<SUBSECTION Standard>
<SUBSECTION Private>
+gst_net_time_packet_get_type
socklen_t
</SECTION>
@@ -1019,6 +1081,7 @@ tcase_add_loop_test
tcase_add_loop_test_raise_signal
tcase_add_test
tcase_add_test_raise_signal
+tcase_skip_broken_test
teardown_messaging
tr_create
tr_fprint
@@ -1047,6 +1110,7 @@ GstStreamConsistency
gst_consistency_checker_new
gst_consistency_checker_reset
gst_consistency_checker_free
+gst_consistency_checker_add_pad
</SECTION>
<SECTION>
diff --git a/docs/libs/html/GstAdapter.html b/docs/libs/html/GstAdapter.html
index 447d5a9..ff0c888 100644
--- a/docs/libs/html/GstAdapter.html
+++ b/docs/libs/html/GstAdapter.html
@@ -90,6 +90,14 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstAdapter.html#gst-adapter-copy-bytes" title="gst_adapter_copy_bytes ()">gst_adapter_copy_bytes</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -122,7 +130,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()">gst_adapter_take_buffer</a> <span class="c_punctuation">()</span>
@@ -130,6 +138,14 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstAdapter.html#gst-adapter-take-buffer-fast" title="gst_adapter_take_buffer_fast ()">gst_adapter_take_buffer_fast</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
</td>
<td class="function_name">
@@ -154,6 +170,22 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstAdapter.html#gst-adapter-prev-pts-at-offset" title="gst_adapter_prev_pts_at_offset ()">gst_adapter_prev_pts_at_offset</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstAdapter.html#gst-adapter-prev-dts-at-offset" title="gst_adapter_prev_dts_at_offset ()">gst_adapter_prev_dts_at_offset</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">gssize</span>
</td>
<td class="function_name">
@@ -288,7 +320,7 @@ carried the timestamp and the current adapter position. The distance is
useful when dealing with, for example, raw audio samples because it allows
you to calculate the timestamp of the current adapter position by using the
last seen timestamp and the amount of bytes since. Additionally, the
-<code class="function">gst_adapter_prev_pts_at_offset()</code> can be used to determine the last
+<a class="link" href="GstAdapter.html#gst-adapter-prev-pts-at-offset" title="gst_adapter_prev_pts_at_offset ()"><code class="function">gst_adapter_prev_pts_at_offset()</code></a> can be used to determine the last
seen timestamp at a particular offset in the adapter.</p>
<p>A last thing to note is that while GstAdapter is pretty optimized,
merging buffers still might be an operation that requires a <code class="function">malloc()</code> and
@@ -302,10 +334,9 @@ the caller. This is not normally a problem, however, as the normal use case
of GstAdapter is inside one pad's chain function, in which case access is
serialized via the pad's STREAM_LOCK.</p>
<p>Note that <a class="link" href="GstAdapter.html#gst-adapter-push" title="gst_adapter_push ()"><code class="function">gst_adapter_push()</code></a> takes ownership of the buffer passed. Use
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-ref"><code class="function">gst_buffer_ref()</code></a> before pushing it into the adapter if you still want to
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-ref"><code class="function">gst_buffer_ref()</code></a> before pushing it into the adapter if you still want to
access the buffer later. The adapter will never modify the data in the
buffer pushed in it.</p>
-<p>Last reviewed on 2009-05-13 (0.10.24).</p>
</div>
<div class="refsect1">
<a name="GstAdapter.functions_details"></a><h2>Functions</h2>
@@ -348,7 +379,7 @@ gst_adapter_clear (<em class="parameter"><code><a class="link" href="GstAdapter.
<a name="gst-adapter-push"></a><h3>gst_adapter_push ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_adapter_push (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
<p>Adds the data from <em class="parameter"><code>buf</code></em>
to the data stored inside <em class="parameter"><code>adapter</code></em>
and takes
@@ -369,7 +400,7 @@ ownership of the buffer.</p>
</tr>
<tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> to add to queue in the adapter. </p></td>
+<td class="parameter_description"><p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> to add to queue in the adapter. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
</tbody>
@@ -386,13 +417,13 @@ gst_adapter_map (<em class="parameter"><code><a class="link" href="GstAdapter.ht
bytes stored in the <em class="parameter"><code>adapter</code></em>
. The returned pointer is
valid until the next function is called on the adapter.</p>
-<p>Note that setting the returned pointer as the data of a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> is
+<p>Note that setting the returned pointer as the data of a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> is
incorrect for general-purpose plugins. The reason is that if a downstream
element stores the buffer so that it has access to it outside of the bounds
of its chain function, the buffer will have an invalid data pointer after
your element flushes the bytes. In that case you should use
<a class="link" href="GstAdapter.html#gst-adapter-take" title="gst_adapter_take ()"><code class="function">gst_adapter_take()</code></a>, which returns a freshly-allocated buffer that you can set
-as <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> memory or the potentially more performant
+as <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> memory or the potentially more performant
<a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a>.</p>
<p>Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>size</code></em>
bytes are not available.</p>
@@ -503,6 +534,56 @@ available before calling this function.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-adapter-copy-bytes"></a><h3>gst_adapter_copy_bytes ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
+gst_adapter_copy_bytes (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
+<p>Similar to gst_adapter_copy, but more suitable for language bindings. <em class="parameter"><code>size</code></em>
+
+bytes of data starting at <em class="parameter"><code>offset</code></em>
+ will be copied out of the buffers contained
+in <em class="parameter"><code>adapter</code></em>
+ and into a new <a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> structure which is returned. Depending on
+the value of the <em class="parameter"><code>size</code></em>
+ argument an empty <a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> structure may be returned.</p>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.8.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the bytes offset in the adapter to start from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.8.6"></a><h4>Returns</h4>
+<p> A new <a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> structure containing the copied data.</p>
+<p>Rename to: gst_adapter_copy. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-adapter-flush"></a><h3>gst_adapter_flush ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_adapter_flush (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
@@ -513,7 +594,7 @@ gst_adapter_flush (<em class="parameter"><code><a class="link" href="GstAdapter.
at least this many bytes are available.</p>
<p>See also: <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a>, <a class="link" href="GstAdapter.html#gst-adapter-unmap" title="gst_adapter_unmap ()"><code class="function">gst_adapter_unmap()</code></a></p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.8.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.9.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -544,7 +625,7 @@ gst_adapter_available (<em class="parameter"><code><a class="link" href="GstAdap
value that can be supplied to <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a> without that function
returning NULL.</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -559,7 +640,7 @@ returning NULL.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.9.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.10.6"></a><h4>Returns</h4>
<p> number of bytes available in <em class="parameter"><code>adapter</code></em>
</p>
<p></p>
@@ -574,7 +655,7 @@ gst_adapter_available_fast (<em class="parameter"><code><a class="link" href="Gs
requiring any expensive operations (like copying the data into a
temporary buffer).</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -589,7 +670,7 @@ temporary buffer).</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.10.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.11.6"></a><h4>Returns</h4>
<p> number of bytes that are available in <em class="parameter"><code>adapter</code></em>
without expensive
operations</p>
@@ -609,7 +690,7 @@ gst_adapter_take (<em class="parameter"><code><a class="link" href="GstAdapter.h
<p>Caller owns returned value. g_free after usage.</p>
<p>Free-function: g_free</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.11.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.12.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -631,7 +712,7 @@ gst_adapter_take (<em class="parameter"><code><a class="link" href="GstAdapter.h
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.11.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.12.8"></a><h4>Returns</h4>
<p> oven-fresh hot data, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>nbytes</code></em>
bytes are not available. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=nbytes][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></p>
@@ -640,10 +721,10 @@ bytes are not available. </p>
<hr>
<div class="refsect2">
<a name="gst-adapter-take-buffer"></a><h3>gst_adapter_take_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_adapter_take_buffer (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><span class="type">gsize</span> nbytes</code></em>);</pre>
-<p>Returns a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+<p>Returns a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
bytes of the
<em class="parameter"><code>adapter</code></em>
. The returned bytes will be flushed from the adapter.
@@ -655,11 +736,11 @@ buffer with a single memory region.</p>
flags such as the DISCONT flag are set on the returned buffer, or not.
The caller needs to explicitly set or unset flags that should be set or
unset.</p>
-<p>Caller owns a reference to the returned buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+<p>Caller owns a reference to the returned buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
usage.</p>
<p>Free-function: gst_buffer_unref</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.12.8"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.13.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -681,17 +762,74 @@ usage.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.12.9"></a><h4>Returns</h4>
-<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+<a name="id-1.2.4.8.8.13.9"></a><h4>Returns</h4>
+<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
of
the adapter, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>nbytes</code></em>
bytes are not available.
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
+<a name="gst-adapter-take-buffer-fast"></a><h3>gst_adapter_take_buffer_fast ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
+gst_adapter_take_buffer_fast (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> nbytes</code></em>);</pre>
+<p>Returns a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+ of the <em class="parameter"><code>adapter</code></em>
+.
+The returned bytes will be flushed from the adapter. This function
+is potentially more performant than <a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a> since
+it can reuse the memory in pushed buffers by subbuffering or
+merging. Unlike <a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a>, the returned buffer may
+be composed of multiple non-contiguous <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMemory.html"><span class="type">GstMemory</span></a> objects, no
+copies are made.</p>
+<p>Note that no assumptions should be made as to whether certain buffer
+flags such as the DISCONT flag are set on the returned buffer, or not.
+The caller needs to explicitly set or unset flags that should be set or
+unset.</p>
+<p>This function can return buffer up to the return value of
+<a class="link" href="GstAdapter.html#gst-adapter-available" title="gst_adapter_available ()"><code class="function">gst_adapter_available()</code></a> without making copies if possible.</p>
+<p>Caller owns a reference to the returned buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+usage.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.14.9"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to take</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.14.10"></a><h4>Returns</h4>
+<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+of
+the adapter, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available.
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-adapter-take-list"></a><h3>gst_adapter_take_list ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_adapter_take_list (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
@@ -702,10 +840,10 @@ gst_adapter_take_list (<em class="parameter"><code><a class="link" href="GstAdap
. The returned bytes will be flushed from the adapter.
When the caller can deal with individual buffers, this function is more
performant because no memory should be copied.</p>
-<p>Caller owns returned list and contained buffers. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> each
+<p>Caller owns returned list and contained buffers. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> each
buffer in the list before freeing the list after usage.</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.13.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.15.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -727,7 +865,7 @@ buffer in the list before freeing the list after usage.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.13.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.15.7"></a><h4>Returns</h4>
<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of buffers
containing the first <em class="parameter"><code>nbytes</code></em>
of the adapter, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>nbytes</code></em>
@@ -751,7 +889,7 @@ the adapter is first created or when it is cleared. This also means that before
the first byte with a pts is removed from the adapter, the pts
and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.14.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.16.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -773,7 +911,7 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.14.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.16.7"></a><h4>Returns</h4>
<p> The previously seen pts.</p>
<p></p>
</div>
@@ -793,7 +931,7 @@ the adapter is first created or when it is cleared. This also means that before
the first byte with a dts is removed from the adapter, the dts
and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.15.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.17.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -815,13 +953,113 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.15.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.17.7"></a><h4>Returns</h4>
<p> The previously seen dts.</p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
+<a name="gst-adapter-prev-pts-at-offset"></a><h3>gst_adapter_prev_pts_at_offset ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
+gst_adapter_prev_pts_at_offset (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
+ <em class="parameter"><code><span class="type">guint64</span> *distance</code></em>);</pre>
+<p>Get the pts that was before the byte at offset <em class="parameter"><code>offset</code></em>
+ in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the pts and the current
+position is returned.</p>
+<p>The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a pts is removed from the adapter, the pts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.18.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in the adapter at which to get timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to location for distance, or NULL. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.18.7"></a><h4>Returns</h4>
+<p> The previously seen pts at given offset.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-adapter-prev-dts-at-offset"></a><h3>gst_adapter_prev_dts_at_offset ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
+gst_adapter_prev_dts_at_offset (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
+ <em class="parameter"><code><span class="type">guint64</span> *distance</code></em>);</pre>
+<p>Get the dts that was before the byte at offset <em class="parameter"><code>offset</code></em>
+ in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the dts and the current
+position is returned.</p>
+<p>The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a dts is removed from the adapter, the dts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.19.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in the adapter at which to get timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to location for distance, or NULL. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.8.8.19.7"></a><h4>Returns</h4>
+<p> The previously seen dts at given offset.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-adapter-masked-scan-uint32"></a><h3>gst_adapter_masked_scan_uint32 ()</h3>
<pre class="programlisting"><span class="returnvalue">gssize</span>
gst_adapter_masked_scan_uint32 (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
@@ -844,7 +1082,7 @@ enough data (offset+size bytes) in the adapter.</p>
<p>This function calls <a class="link" href="GstAdapter.html#gst-adapter-masked-scan-uint32-peek" title="gst_adapter_masked_scan_uint32_peek ()"><code class="function">gst_adapter_masked_scan_uint32_peek()</code></a> passing NULL
for value.</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.16.8"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.20.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -883,7 +1121,7 @@ the last scanned position.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.16.9"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.20.9"></a><h4>Returns</h4>
<p> offset of the first match, or -1 if no match was found.</p>
<p>Example:</p>
<pre class="programlisting">
@@ -932,7 +1170,7 @@ adapter for it to match, even if the first or last bytes are masked out.</p>
<p>It is an error to call this function without making sure that there is
enough data (offset+size bytes) in the adapter.</p>
<div class="refsect3">
-<a name="id-1.2.4.8.8.17.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.8.8.21.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -976,7 +1214,7 @@ the last scanned position.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.8.8.17.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.8.8.21.8"></a><h4>Returns</h4>
<p> offset of the first match, or -1 if no match was found.</p>
<p></p>
</div>
diff --git a/docs/libs/html/GstBaseSink.html b/docs/libs/html/GstBaseSink.html
index 097ad4e..7f59329 100644
--- a/docs/libs/html/GstBaseSink.html
+++ b/docs/libs/html/GstBaseSink.html
@@ -70,6 +70,14 @@
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
</td>
<td class="function_name">
+<a class="link" href="GstBaseSink.html#gst-base-sink-wait" title="gst_base_sink_wait ()">gst_base_sink_wait</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+</td>
+<td class="function_name">
<a class="link" href="GstBaseSink.html#gst-base-sink-wait-preroll" title="gst_base_sink_wait_preroll ()">gst_base_sink_wait_preroll</a> <span class="c_punctuation">()</span>
</td>
</tr>
@@ -179,7 +187,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSample.html#GstSample"><span class="returnvalue">GstSample</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSample.html"><span class="returnvalue">GstSample</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBaseSink.html#gst-base-sink-get-last-sample" title="gst_base_sink_get_last_sample ()">gst_base_sink_get_last_sample</a> <span class="c_punctuation">()</span>
@@ -218,6 +226,38 @@
</td>
</tr>
<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSink.html#gst-base-sink-set-max-bitrate" title="gst_base_sink_set_max_bitrate ()">gst_base_sink_set_max_bitrate</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">guint64</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSink.html#gst-base-sink-get-max-bitrate" title="gst_base_sink_get_max_bitrate ()">gst_base_sink_get_max_bitrate</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSink.html#gst-base-sink-set-last-sample-enabled" title="gst_base_sink_set_last_sample_enabled ()">gst_base_sink_set_last_sample_enabled</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSink.html#gst-base-sink-is-last-sample-enabled" title="gst_base_sink_is_last_sample_enabled ()">gst_base_sink_is_last_sample_enabled</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS" title="GST_BASE_SINK_PAD()">GST_BASE_SINK_PAD</a><span class="c_punctuation">()</span>
@@ -271,6 +311,12 @@
<a class="link" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS" title="GST_BASE_SINK_PREROLL_WAIT()">GST_BASE_SINK_PREROLL_WAIT</a><span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS" title="GST_BASE_SINK_PREROLL_WAIT_UNTIL()">GST_BASE_SINK_PREROLL_WAIT_UNTIL</a><span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -300,7 +346,7 @@
</tr>
<tr>
<td class="property_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSample.html#GstSample"><span class="type">GstSample</span></a> *</td>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSample.html"><span class="type">GstSample</span></a> *</td>
<td class="property_name"><a class="link" href="GstBaseSink.html#GstBaseSink--last-sample" title="The “last-sample” property">last-sample</a></td>
<td class="property_flags">Read</td>
</tr>
@@ -453,7 +499,7 @@ for the clock to reach the time indicated by the stop time of the last
<a class="link" href="GstBaseSink.html#GstBaseSinkClass.get-times"><code class="function">GstBaseSinkClass.get_times()</code></a> call before posting an EOS message. When the
element receives EOS in PAUSED, preroll completes, the event is queued and an
EOS message is posted when going to PLAYING.</p>
-<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will internally use the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstEvent.html#GST-EVENT-SEGMENT:CAPS"><span class="type">GST_EVENT_SEGMENT</span></a> events to schedule
+<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will internally use the <span class="type">GST_EVENT_SEGMENT</span> events to schedule
synchronisation and clipping of buffers. Buffers that fall completely outside
of the current segment are dropped. Buffers that fall partially in the
segment are rendered (and prerolled). Subclasses should do any subbuffer
@@ -470,7 +516,7 @@ will be called when resources should be allocated. Any
<a class="link" href="GstBaseSink.html#GstBaseSinkClass.set-caps"><code class="function">GstBaseSinkClass.set_caps()</code></a> function will be called between the
<a class="link" href="GstBaseSink.html#GstBaseSinkClass.start"><code class="function">GstBaseSinkClass.start()</code></a> and <a class="link" href="GstBaseSink.html#GstBaseSinkClass.stop"><code class="function">GstBaseSinkClass.stop()</code></a> calls.</p>
<p>The <a class="link" href="GstBaseSink.html#GstBaseSinkClass.event"><code class="function">GstBaseSinkClass.event()</code></a> virtual method will be called when an event is
-received by <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a>. Normally this method should only be overriden by
+received by <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a>. Normally this method should only be overridden by
very specific elements (such as file sinks) which need to handle the
newsegment event specially.</p>
<p>The <a class="link" href="GstBaseSink.html#GstBaseSinkClass.unlock"><code class="function">GstBaseSinkClass.unlock()</code></a> method is called when the elements should
@@ -499,7 +545,6 @@ rate, for example.</p>
<p>The <a class="link" href="GstBaseSink.html#GstBaseSink--async" title="The “async” property"><span class="type">“async”</span></a> property can be used to instruct the sink to never
perform an ASYNC state change. This feature is mostly usable when dealing
with non-synchronized streams or sparse streams.</p>
-<p>Last reviewed on 2007-08-29 (0.10.15)</p>
</div>
<div class="refsect1">
<a name="GstBaseSink.functions_details"></a><h2>Functions</h2>
@@ -523,7 +568,7 @@ element is live.</p>
are TRUE, the sink will want to compensate
for the latency introduced by the upstream elements by setting the
<em class="parameter"><code>min_latency</code></em>
- to a strictly possitive value.</p>
+ to a strictly positive value.</p>
<p>This function is mostly used by subclasses.</p>
<div class="refsect3">
<a name="id-1.2.4.5.9.2.7"></a><h4>Parameters</h4>
@@ -638,6 +683,57 @@ continue. Any other return value should be returned from the render vmethod.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-sink-wait"></a><h3>gst_base_sink_wait ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+gst_base_sink_wait (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> *jitter</code></em>);</pre>
+<p>This function will wait for preroll to complete and will then block until <em class="parameter"><code>time</code></em>
+
+is reached. It is usually called by subclasses that use their own internal
+synchronisation but want to let some synchronization (like EOS) be handled
+by the base class.</p>
+<p>This function should only be called with the PREROLL_LOCK held (like when
+receiving an EOS event in the ::event vmethod or when handling buffers in
+::render).</p>
+<p>The <em class="parameter"><code>time</code></em>
+ argument should be the running_time of when the timeout should happen
+and will be adjusted with any latency and offset configured in the sink.</p>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.5.7"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the running_time to be reached</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>jitter</p></td>
+<td class="parameter_description"><p> the jitter to be filled with time diff, or NULL. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.5.8"></a><h4>Returns</h4>
+<p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-base-sink-wait-preroll"></a><h3>gst_base_sink_wait_preroll ()</h3>
<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_base_sink_wait_preroll (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
@@ -647,11 +743,11 @@ and call this method before continuing to render the remaining data.</p>
<p>This function will block until a state change to PLAYING happens (in which
case this function returns <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>) or the processing must be stopped due
to a state change to READY or a FLUSH event (in which case this function
-returns <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a>).</p>
+returns <span class="type">GST_FLOW_FLUSHING</span>).</p>
<p>This function should only be called with the PREROLL_LOCK held, like in the
render function.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.5.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.6.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -666,7 +762,7 @@ render function.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.5.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.6.8"></a><h4>Returns</h4>
<p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> if the preroll completed and processing can
continue. Any other return value should be returned from the render vmethod.</p>
<p></p>
@@ -683,7 +779,7 @@ gst_base_sink_wait_clock (<em class="parameter"><code><a class="link" href="GstB
is reached. It is usually called by
subclasses that use their own internal synchronisation.</p>
<p>If <em class="parameter"><code>time</code></em>
- is not valid, no sycnhronisation is done and <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GST-CLOCK-BADTIME:CAPS"><span class="type">GST_CLOCK_BADTIME</span></a> is
+ is not valid, no synchronisation is done and <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GST-CLOCK-BADTIME:CAPS"><span class="type">GST_CLOCK_BADTIME</span></a> is
returned. Likewise, if synchronisation is disabled in the element or there
is no clock, no synchronisation is done and <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GST-CLOCK-BADTIME:CAPS"><span class="type">GST_CLOCK_BADTIME</span></a> is returned.</p>
<p>This function should only be called with the PREROLL_LOCK held, like when
@@ -695,7 +791,7 @@ the <a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class=
return and is not adjusted with any latency or offset configured in the
sink.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.6.8"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.7.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -722,7 +818,7 @@ sink.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.6.9"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.7.9"></a><h4>Returns</h4>
<p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockReturn"><span class="type">GstClockReturn</span></a></p>
<p></p>
</div>
@@ -738,11 +834,11 @@ gst_base_sink_set_sync (<em class="parameter"><code><a class="link" href="GstBas
<em class="parameter"><code>sync</code></em>
is FALSE, incoming samples will be played as fast as
possible. If <em class="parameter"><code>sync</code></em>
- is TRUE, the timestamps of the incomming
+ is TRUE, the timestamps of the incoming
buffers will be used to schedule the exact render time of its
contents.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.7.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.8.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -773,7 +869,7 @@ gst_base_sink_get_sync (<em class="parameter"><code><a class="link" href="GstBas
is currently configured to synchronize against the
clock.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.8.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -788,7 +884,7 @@ clock.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.8.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.9.6"></a><h4>Returns</h4>
<p> TRUE if the sink is configured to synchronize against the clock.</p>
<p></p>
</div>
@@ -805,7 +901,7 @@ used to decide if a buffer should be dropped or not based on the
buffer timestamp and the current clock time. A value of -1 means
an unlimited time.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.9.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -835,7 +931,7 @@ gst_base_sink_get_max_lateness (<em class="parameter"><code><a class="link" href
<p>Gets the max lateness value. See gst_base_sink_set_max_lateness for
more details.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.10.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -850,7 +946,7 @@ more details.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.10.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.11.6"></a><h4>Returns</h4>
<p> The maximum time in nanoseconds that a buffer can be late
before it is dropped and not rendered. A value of -1 means an
unlimited time.</p>
@@ -866,7 +962,7 @@ gst_base_sink_set_qos_enabled (<em class="parameter"><code><a class="link" href=
<p>Configures <em class="parameter"><code>sink</code></em>
to send Quality-of-Service events upstream.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.11.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -897,7 +993,7 @@ gst_base_sink_is_qos_enabled (<em class="parameter"><code><a class="link" href="
is currently configured to send Quality-of-Service events
upstream.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.12.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -912,7 +1008,7 @@ upstream.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.12.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.13.6"></a><h4>Returns</h4>
<p> TRUE if the sink is configured to perform Quality-of-Service.</p>
<p></p>
</div>
@@ -924,12 +1020,12 @@ upstream.</p>
gst_base_sink_set_async_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
<p>Configures <em class="parameter"><code>sink</code></em>
- to perform all state changes asynchronusly. When async is
+ to perform all state changes asynchronously. When async is
disabled, the sink will immediately go to PAUSED instead of waiting for a
preroll buffer. This feature is useful if the sink does not synchronize
against the clock or when it is dealing with sparse streams.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.13.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -960,7 +1056,7 @@ gst_base_sink_is_async_enabled (<em class="parameter"><code><a class="link" href
is currently configured to perform asynchronous state
changes to PAUSED.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.14.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -975,7 +1071,7 @@ changes to PAUSED.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.14.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.15.6"></a><h4>Returns</h4>
<p> TRUE if the sink is configured to perform asynchronous state
changes.</p>
<p></p>
@@ -994,7 +1090,7 @@ render buffers earlier than their timestamp. A positive value will delay
rendering. This function can be used to fix playback of badly timestamped
buffers.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.15.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1024,7 +1120,7 @@ gst_base_sink_get_ts_offset (<em class="parameter"><code><a class="link" href="G
<p>Get the synchronisation offset of <em class="parameter"><code>sink</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.16.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1039,7 +1135,7 @@ gst_base_sink_get_ts_offset (<em class="parameter"><code><a class="link" href="G
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.16.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.17.6"></a><h4>Returns</h4>
<p> The synchronisation offset.</p>
<p></p>
</div>
@@ -1060,7 +1156,7 @@ function.</p>
other sinks will adjust their latency to delay the rendering of their media.</p>
<p>This function is usually called by subclasses.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.17.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.18.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1091,7 +1187,7 @@ gst_base_sink_get_render_delay (<em class="parameter"><code><a class="link" href
. see <a class="link" href="GstBaseSink.html#gst-base-sink-set-render-delay" title="gst_base_sink_set_render_delay ()"><code class="function">gst_base_sink_set_render_delay()</code></a> for more
information about the render delay.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.18.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1106,7 +1202,7 @@ information about the render delay.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.18.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.19.6"></a><h4>Returns</h4>
<p> the render delay of <em class="parameter"><code>sink</code></em>
.</p>
<p></p>
@@ -1115,14 +1211,14 @@ information about the render delay.</p>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-last-sample"></a><h3>gst_base_sink_get_last_sample ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSample.html#GstSample"><span class="returnvalue">GstSample</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSample.html"><span class="returnvalue">GstSample</span></a> *
gst_base_sink_get_last_sample (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
<p>Get the last sample that arrived in the sink and was used for preroll or for
rendering. This property can be used to generate thumbnails.</p>
-<p>The <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> on the sample can be used to determine the type of the buffer.</p>
+<p>The <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> on the sample can be used to determine the type of the buffer.</p>
<p>Free-function: gst_sample_unref</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.19.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.20.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1137,8 +1233,8 @@ rendering. This property can be used to generate thumbnails.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.19.8"></a><h4>Returns</h4>
-<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSample.html#GstSample"><span class="type">GstSample</span></a>. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSample.html#gst-sample-unref"><code class="function">gst_sample_unref()</code></a> after usage.
+<a name="id-1.2.4.5.9.20.8"></a><h4>Returns</h4>
+<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSample.html"><span class="type">GstSample</span></a>. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSample.html#gst-sample-unref"><code class="function">gst_sample_unref()</code></a> after usage.
This function returns NULL when no buffer has arrived in the sink yet
or when the sink is not in PAUSED or PLAYING. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -1153,7 +1249,7 @@ gst_base_sink_set_blocksize (<em class="parameter"><code><a class="link" href="G
<p>Set the number of bytes that the sink will pull when it is operating in pull
mode.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.20.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1183,7 +1279,7 @@ gst_base_sink_get_blocksize (<em class="parameter"><code><a class="link" href="G
<p>Get the number of bytes that the sink will pull when it is operating in pull
mode.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.21.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1198,7 +1294,7 @@ mode.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.21.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.22.6"></a><h4>Returns</h4>
<p> the number of bytes <em class="parameter"><code>sink</code></em>
will pull in pull mode.</p>
<p></p>
@@ -1212,7 +1308,7 @@ gst_base_sink_get_throttle_time (<em class="parameter"><code><a class="link" hre
<p>Get the time that will be inserted between frames to control the
maximum buffers per second.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.22.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1227,7 +1323,7 @@ maximum buffers per second.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.5.9.22.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.5.9.23.6"></a><h4>Returns</h4>
<p> the number of nanoseconds <em class="parameter"><code>sink</code></em>
will put between frames.</p>
<p></p>
@@ -1243,7 +1339,7 @@ gst_base_sink_set_throttle_time (<em class="parameter"><code><a class="link" hre
can be used to control the maximum buffers per second that the sink
will render.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.23.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1267,12 +1363,133 @@ will render.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-sink-set-max-bitrate"></a><h3>gst_base_sink_set_max_bitrate ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_sink_set_max_bitrate (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
+ <em class="parameter"><code><span class="type">guint64</span> max_bitrate</code></em>);</pre>
+<p>Set the maximum amount of bits per second that the sink will render.</p>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.25.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_bitrate</p></td>
+<td class="parameter_description"><p>the max_bitrate in bits per second</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-sink-get-max-bitrate"></a><h3>gst_base_sink_get_max_bitrate ()</h3>
+<pre class="programlisting"><span class="returnvalue">guint64</span>
+gst_base_sink_get_max_bitrate (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the maximum amount of bits per second that the sink will render.</p>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.26.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.26.6"></a><h4>Returns</h4>
+<p> the maximum number of bits per second <em class="parameter"><code>sink</code></em>
+will render.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-sink-set-last-sample-enabled"></a><h3>gst_base_sink_set_last_sample_enabled ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_sink_set_last_sample_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Configures <em class="parameter"><code>sink</code></em>
+ to store the last received sample in the last-sample
+property.</p>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.27.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>the new enable-last-sample value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-sink-is-last-sample-enabled"></a><h3>gst_base_sink_is_last_sample_enabled ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_base_sink_is_last_sample_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>sink</code></em>
+ is currently configured to store the last received sample in
+the last-sample property.</p>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.28.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.5.9.28.6"></a><h4>Returns</h4>
+<p> TRUE if the sink is configured to store the last received sample.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-BASE-SINK-PAD:CAPS"></a><h3>GST_BASE_SINK_PAD()</h3>
<pre class="programlisting">#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK_CAST (obj)-&gt;sinkpad)
</pre>
<p>Gives the pointer to the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.5.9.24.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.5.9.29.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1334,6 +1551,11 @@ will render.</p>
<a name="GST-BASE-SINK-PREROLL-WAIT:CAPS"></a><h3>GST_BASE_SINK_PREROLL_WAIT()</h3>
<pre class="programlisting">#define GST_BASE_SINK_PREROLL_WAIT(pad)</pre>
</div>
+<hr>
+<div class="refsect2">
+<a name="GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS"></a><h3>GST_BASE_SINK_PREROLL_WAIT_UNTIL()</h3>
+<pre class="programlisting">#define GST_BASE_SINK_PREROLL_WAIT_UNTIL(pad, end_time)</pre>
+</div>
</div>
<div class="refsect1">
<a name="GstBaseSink.other_details"></a><h2>Types and Values</h2>
@@ -1474,7 +1696,7 @@ any state they set during <code class="function">unlock()</code>, such as cleari
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.query"></a>query</code></em> ()</p></td>
-<td class="struct_member_description"><p>perform a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#GstQuery"><span class="type">GstQuery</span></a> on the element.</p></td>
+<td class="struct_member_description"><p>perform a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstQuery.html"><span class="type">GstQuery</span></a> on the element.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
@@ -1518,7 +1740,7 @@ correct moment if the <a class="link" href="GstBaseSink.html" title="GstBaseSink
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.render-list"></a>render_list</code></em> ()</p></td>
<td class="struct_member_description"><p>Same as <em class="parameter"><code>render</code></em>
-but used whith buffer lists instead of
+but used with buffer lists instead of
buffers.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -1561,10 +1783,10 @@ as possible, eg. if you're using a buffer pool.</p>
<hr>
<div class="refsect2">
<a name="GstBaseSink--last-sample"></a><h3>The <code class="literal">“last-sample”</code> property</h3>
-<pre class="programlisting"> “last-sample” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSample.html#GstSample"><span class="type">GstSample</span></a> *</pre>
+<pre class="programlisting"> “last-sample” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSample.html"><span class="type">GstSample</span></a> *</pre>
<p>The last buffer that arrived in the sink and was used for preroll or for
rendering. This property can be used to generate thumbnails. This property
-can be NULL when the sink has not yet received a bufer.</p>
+can be NULL when the sink has not yet received a buffer.</p>
<p>Flags: Read</p>
</div>
<hr>
@@ -1576,7 +1798,7 @@ Setting this property to a value bigger than 0 will make the sink delay
rendering of the buffers when it would exceed to max-bitrate.</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
-<p class="since">Since 1.1.1</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/libs/html/GstBaseSrc.html b/docs/libs/html/GstBaseSrc.html
index 84a544b..c60876b 100644
--- a/docs/libs/html/GstBaseSrc.html
+++ b/docs/libs/html/GstBaseSrc.html
@@ -51,6 +51,22 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#gst-base-src-start-wait" title="gst_base_src_start_wait ()">gst_base_src_start_wait</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#gst-base-src-start-complete" title="gst_base_src_start_complete ()">gst_base_src_start_complete</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
@@ -123,6 +139,14 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-automatic-eos" title="gst_base_src_set_automatic_eos ()">gst_base_src_set_automatic_eos</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
@@ -147,18 +171,46 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBufferPool.html"><span class="returnvalue">GstBufferPool</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBaseSrc.html#gst-base-src-get-buffer-pool" title="gst_base_src_get_buffer_pool ()">gst_base_src_get_buffer_pool</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#gst-base-src-is-async" title="gst_base_src_is_async ()">gst_base_src_is_async</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-async" title="gst_base_src_set_async ()">gst_base_src_set_async</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS" title="GST_BASE_SRC_PAD()">GST_BASE_SRC_PAD</a><span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS" title="GST_BASE_SRC_IS_STARTED()">GST_BASE_SRC_IS_STARTED</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS" title="GST_BASE_SRC_IS_STARTING()">GST_BASE_SRC_IS_STARTING</a><span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -234,7 +286,7 @@
</div>
<div class="refsect1">
<a name="GstBaseSrc.description"></a><h2>Description</h2>
-<p>This is a generice base class for source elements. The following
+<p>This is a generic base class for source elements. The following
types of sources are supported:</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem"><p>random access sources like files</p></li>
@@ -243,7 +295,7 @@ types of sources are supported:</p>
</ul></div>
<p>The source can be configured to operate in any <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> with the
<a class="link" href="GstBaseSrc.html#gst-base-src-set-format" title="gst_base_src_set_format ()"><code class="function">gst_base_src_set_format()</code></a> method. The currently set format determines
-the format of the internal <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSegment.html#GstSegment"><span class="type">GstSegment</span></a> and any <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstEvent.html#GST-EVENT-SEGMENT:CAPS"><span class="type">GST_EVENT_SEGMENT</span></a>
+the format of the internal <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSegment.html"><span class="type">GstSegment</span></a> and any <span class="type">GST_EVENT_SEGMENT</span>
events. The default format for <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> is <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GST-FORMAT-BYTES:CAPS"><span class="type">GST_FORMAT_BYTES</span></a>.</p>
<p><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> always supports push mode scheduling. If the following
conditions are met, it also supports pull mode scheduling:</p>
@@ -368,8 +420,6 @@ with the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstre
After the EOS has been sent to the element, the application should wait for
an EOS message to be posted on the pipeline's bus. Once this EOS message is
received, it may safely shut down the entire pipeline.
-
-Last reviewed on 2007-12-19 (0.10.16)
</p>
</div>
</div>
@@ -385,7 +435,7 @@ and call this method before continuing to produce the remaining data.</p>
<p>This function will block until a state change to PLAYING happens (in which
case this function returns <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>) or the processing must be stopped due
to a state change to READY or a FLUSH event (in which case this function
-returns <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a>).</p>
+returns <span class="type">GST_FLOW_FLUSHING</span>).</p>
<div class="refsect3">
<a name="id-1.2.4.4.9.2.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -411,12 +461,72 @@ continue. Any other return value should be returned from the create vmethod.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-src-start-wait"></a><h3>gst_base_src_start_wait ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+gst_base_src_start_wait (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *basesrc</code></em>);</pre>
+<p>Wait until the start operation completes.</p>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.3.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>basesrc</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.3.6"></a><h4>Returns</h4>
+<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-src-start-complete"></a><h3>gst_base_src_start_complete ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_src_start_complete (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *basesrc</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre>
+<p>Complete an asynchronous start operation. When the subclass overrides the
+start method, it should call <a class="link" href="GstBaseSrc.html#gst-base-src-start-complete" title="gst_base_src_start_complete ()"><code class="function">gst_base_src_start_complete()</code></a> when the start
+operation completes either from the same thread or from an asynchronous
+helper thread.</p>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.4.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>basesrc</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-base-src-is-live"></a><h3>gst_base_src_is_live ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_is_live (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
<p>Check if an element is in live mode.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.3.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -431,7 +541,7 @@ gst_base_src_is_live (<em class="parameter"><code><a class="link" href="GstBaseS
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.3.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.4.9.5.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if element is in live mode.</p>
<p></p>
</div>
@@ -451,7 +561,7 @@ of a pipeline. To signal this fact to the application and the
pipeline, the state change return value of the live source will
be GST_STATE_CHANGE_NO_PREROLL.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.4.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.6.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -485,7 +595,7 @@ for sending SEGMENT events and for performing seeks.</p>
operate in pull mode if the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.is-seekable"><code class="function">GstBaseSrcClass.is_seekable()</code></a> returns TRUE.</p>
<p>This function must only be called in states &lt; <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a>.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.5.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.7.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -525,7 +635,7 @@ between the running time and the timestamp of the first buffer.
is always the undefined value of -1.</p>
<p>This function is mostly used by subclasses.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.6.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.8.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -557,7 +667,7 @@ between the running time and the timestamp of the first buffer.
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.6.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.4.9.8.7"></a><h4>Returns</h4>
<p> TRUE if the query succeeded.</p>
<p></p>
</div>
@@ -570,7 +680,7 @@ gst_base_src_get_blocksize (<em class="parameter"><code><a class="link" href="Gs
<p>Get the number of bytes that <em class="parameter"><code>src</code></em>
will push out with each buffer.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.7.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -585,7 +695,7 @@ gst_base_src_get_blocksize (<em class="parameter"><code><a class="link" href="Gs
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.7.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.4.9.9.6"></a><h4>Returns</h4>
<p> the number of bytes pushed with each buffer.</p>
<p></p>
</div>
@@ -601,7 +711,7 @@ gst_base_src_set_blocksize (<em class="parameter"><code><a class="link" href="Gs
<em class="parameter"><code>blocksize</code></em>
is set to -1, a default length will be used.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.8.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -631,7 +741,7 @@ gst_base_src_get_do_timestamp (<em class="parameter"><code><a class="link" href=
<p>Query if <em class="parameter"><code>src</code></em>
timestamps outgoing buffers based on the current running_time.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.9.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -646,7 +756,7 @@ gst_base_src_get_do_timestamp (<em class="parameter"><code><a class="link" href=
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.9.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.4.9.11.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the base class will automatically timestamp outgoing buffers.</p>
<p></p>
</div>
@@ -662,7 +772,7 @@ gst_base_src_set_do_timestamp (<em class="parameter"><code><a class="link" href=
current running_time of the pipeline. This property is mostly useful for live
sources.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.10.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -695,7 +805,7 @@ gst_base_src_set_dynamic_size (<em class="parameter"><code><a class="link" href=
read past current tracked size. Otherwise, size is checked for upon each
read.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.11.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -719,6 +829,41 @@ read.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-src-set-automatic-eos"></a><h3>gst_base_src_set_automatic_eos ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_src_set_automatic_eos (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> automatic_eos</code></em>);</pre>
+<p>If <em class="parameter"><code>automatic_eos</code></em>
+ is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, basesrc will automatically go EOS if a buffer
+after the total size is returned. By default this is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> but sources
+that can't return an authoritative size and only know that they're EOS
+when trying to read more should set this to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.14.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>automatic_eos</p></td>
+<td class="parameter_description"><p>automatic eos</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-base-src-new-seamless-segment"></a><h3>gst_base_src_new_seamless_segment ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_new_seamless_segment (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
@@ -731,7 +876,7 @@ as the stream-lock needs to be held.</p>
<p>The format for the new segment will be the current format of the source, as
configured with <a class="link" href="GstBaseSrc.html#gst-base-src-set-format" title="gst_base_src_set_format ()"><code class="function">gst_base_src_set_format()</code></a></p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.12.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.15.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -756,14 +901,14 @@ configured with <a class="link" href="GstBaseSrc.html#gst-base-src-set-format" t
</tr>
<tr>
<td class="parameter_name"><p>time</p></td>
-<td class="parameter_description"><p>The new time value for the start of the new segent</p></td>
+<td class="parameter_description"><p>The new time value for the start of the new segment</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.12.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.4.9.15.7"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if preparation of the seamless segment succeeded.</p>
<p></p>
</div>
@@ -773,10 +918,10 @@ configured with <a class="link" href="GstBaseSrc.html#gst-base-src-set-format" t
<a name="gst-base-src-set-caps"></a><h3>gst_base_src_set_caps ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_set_caps (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>Set new caps on the basesrc source pad.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.13.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -791,14 +936,14 @@ gst_base_src_set_caps (<em class="parameter"><code><a class="link" href="GstBase
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.13.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.4.9.16.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps could be set</p>
<p></p>
</div>
@@ -817,7 +962,7 @@ used by the base class and its <em class="parameter"><code>params</code></em>
<p>Unref the <em class="parameter"><code>allocator</code></em>
after use it.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.14.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.17.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -839,7 +984,7 @@ used. </p></td>
<tr>
<td class="parameter_name"><p>params</p></td>
<td class="parameter_description"><p> the
-<span class="type">GstAllocatorParams</span> of <em class="parameter"><code>allocator</code></em>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> of <em class="parameter"><code>allocator</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -850,10 +995,10 @@ used. </p></td>
<hr>
<div class="refsect2">
<a name="gst-base-src-get-buffer-pool"></a><h3>gst_base_src_get_buffer_pool ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBufferPool.html"><span class="returnvalue">GstBufferPool</span></a> *
gst_base_src_get_buffer_pool (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
<div class="refsect3">
-<a name="id-1.2.4.4.9.15.4"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.18.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -868,20 +1013,83 @@ gst_base_src_get_buffer_pool (<em class="parameter"><code><a class="link" href="
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.4.9.15.5"></a><h4>Returns</h4>
-<p> the instance of the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="type">GstBufferPool</span></a> used
+<a name="id-1.2.4.4.9.18.5"></a><h4>Returns</h4>
+<p> the instance of the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBufferPool.html"><span class="type">GstBufferPool</span></a> used
by the src; free it after use it. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-src-is-async"></a><h3>gst_base_src_is_async ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_base_src_is_async (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<p>Get the current async behaviour of <em class="parameter"><code>src</code></em>
+. See also <a class="link" href="GstBaseSrc.html#gst-base-src-set-async" title="gst_base_src_set_async ()"><code class="function">gst_base_src_set_async()</code></a>.</p>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.19.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.19.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>src</code></em>
+is operating in async mode.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-src-set-async"></a><h3>gst_base_src_set_async ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_src_set_async (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> async</code></em>);</pre>
+<p>Configure async behaviour in <em class="parameter"><code>src</code></em>
+, no state change will block. The open,
+close, start, stop, play and pause virtual methods will be executed in a
+different thread and are thus allowed to perform blocking operations. Any
+blocking operation should be unblocked with the unlock vmethod.</p>
+<div class="refsect3">
+<a name="id-1.2.4.4.9.20.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>async</p></td>
+<td class="parameter_description"><p>new async mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-BASE-SRC-PAD:CAPS"></a><h3>GST_BASE_SRC_PAD()</h3>
<pre class="programlisting">#define GST_BASE_SRC_PAD(obj) (GST_BASE_SRC_CAST (obj)-&gt;srcpad)
</pre>
<p>Gives the pointer to the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.4.9.16.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.4.9.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -896,6 +1104,18 @@ by the src; free it after use it. </p>
</table></div>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="GST-BASE-SRC-IS-STARTED:CAPS"></a><h3>GST_BASE_SRC_IS_STARTED()</h3>
+<pre class="programlisting">#define GST_BASE_SRC_IS_STARTED(obj) GST_OBJECT_FLAG_IS_SET ((obj), GST_BASE_SRC_FLAG_STARTED)
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-BASE-SRC-IS-STARTING:CAPS"></a><h3>GST_BASE_SRC_IS_STARTING()</h3>
+<pre class="programlisting">#define GST_BASE_SRC_IS_STARTING(obj) GST_OBJECT_FLAG_IS_SET ((obj), GST_BASE_SRC_FLAG_STARTING)
+</pre>
+</div>
</div>
<div class="refsect1">
<a name="GstBaseSrc.other_details"></a><h2>Types and Values</h2>
@@ -1018,7 +1238,7 @@ setting a fixate function on the source pad.</p></td>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.start"></a>start</code></em> ()</p></td>
<td class="struct_member_description"><p>Start processing. Subclasses should open resources and prepare
-to produce data. Implementation should call <code class="function">gst_base_src_start_complete()</code>
+to produce data. Implementation should call <a class="link" href="GstBaseSrc.html#gst-base-src-start-complete" title="gst_base_src_start_complete ()"><code class="function">gst_base_src_start_complete()</code></a>
when the operation completes, either from the current thread or any other
thread that finishes the start operation asynchronously.</p></td>
<td class="struct_member_annotations"> </td>
diff --git a/docs/libs/html/GstBaseTransform.html b/docs/libs/html/GstBaseTransform.html
index 0052316..2f733f2 100644
--- a/docs/libs/html/GstBaseTransform.html
+++ b/docs/libs/html/GstBaseTransform.html
@@ -123,13 +123,29 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBufferPool.html"><span class="returnvalue">GstBufferPool</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstBaseTransform.html#gst-base-transform-get-buffer-pool" title="gst_base_transform_get_buffer_pool ()">gst_base_transform_get_buffer_pool</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseTransform.html#gst-base-transform-reconfigure-sink" title="gst_base_transform_reconfigure_sink ()">gst_base_transform_reconfigure_sink</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstBaseTransform.html#gst-base-transform-reconfigure-src" title="gst_base_transform_reconfigure_src ()">gst_base_transform_reconfigure_src</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS" title="GST_BASE_TRANSFORM_SINK_PAD()">GST_BASE_TRANSFORM_SINK_PAD</a><span class="c_punctuation">()</span>
@@ -487,7 +503,7 @@ gst_base_transform_set_prefer_passthrough
prefer passthrough caps from the list of caps returned by the
transform_caps vmethod.</p>
<p>If set to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, the element must order the caps returned from the
-transform_caps function in such a way that the prefered format is
+transform_caps function in such a way that the preferred format is
first in the list. This can be interesting for transforms that can do
passthrough transforms but prefer to do something else, like a
capsfilter.</p>
@@ -759,7 +775,7 @@ used. </p></td>
<tr>
<td class="parameter_name"><p>params</p></td>
<td class="parameter_description"><p> the
-<span class="type">GstAllocatorParams</span> of <em class="parameter"><code>allocator</code></em>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> of <em class="parameter"><code>allocator</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
@@ -770,7 +786,7 @@ used. </p></td>
<hr>
<div class="refsect2">
<a name="gst-base-transform-get-buffer-pool"></a><h3>gst_base_transform_get_buffer_pool ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBufferPool.html"><span class="returnvalue">GstBufferPool</span></a> *
gst_base_transform_get_buffer_pool (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
<div class="refsect3">
<a name="id-1.2.4.6.9.12.4"></a><h4>Parameters</h4>
@@ -789,7 +805,7 @@ gst_base_transform_get_buffer_pool (<em class="parameter"><code><a class="link"
</div>
<div class="refsect3">
<a name="id-1.2.4.6.9.12.5"></a><h4>Returns</h4>
-<p> the instance of the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="type">GstBufferPool</span></a> used
+<p> the instance of the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBufferPool.html"><span class="type">GstBufferPool</span></a> used
by <em class="parameter"><code>trans</code></em>
; free it after use it. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -797,12 +813,62 @@ by <em class="parameter"><code>trans</code></em>
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-transform-reconfigure-sink"></a><h3>gst_base_transform_reconfigure_sink ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_transform_reconfigure_sink (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>Instructs <em class="parameter"><code>trans</code></em>
+ to request renegotiation upstream. This function is
+typically called after properties on the transform were set that
+influence the input format.</p>
+<div class="refsect3">
+<a name="id-1.2.4.6.9.13.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-transform-reconfigure-src"></a><h3>gst_base_transform_reconfigure_src ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_transform_reconfigure_src (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>Instructs <em class="parameter"><code>trans</code></em>
+ to renegotiate a new downstream transform on the next
+buffer. This function is typically called after properties on the transform
+were set that influence the output format.</p>
+<div class="refsect3">
+<a name="id-1.2.4.6.9.14.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-BASE-TRANSFORM-SINK-PAD:CAPS"></a><h3>GST_BASE_TRANSFORM_SINK_PAD()</h3>
<pre class="programlisting">#define GST_BASE_TRANSFORM_SINK_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)-&gt;sinkpad)
</pre>
<p>Gives the pointer to the sink <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.6.9.13.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.6.9.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -824,7 +890,7 @@ by <em class="parameter"><code>trans</code></em>
</pre>
<p>Gives the pointer to the source <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.6.9.14.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.6.9.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1000,7 +1066,7 @@ buffers. The passed in query contains the result of the
downstream allocation query. This function is only called
when not operating in passthrough mode. The default
implementation will remove all memory dependent metadata.
-If there is ia <em class="parameter"><code>filter_meta</code></em>
+If there is a <em class="parameter"><code>filter_meta</code></em>
method implementation, it will
be called for all metadata API in the downstream query,
otherwise the metadata API is removed.</p></td>
diff --git a/docs/libs/html/GstCollectPads.html b/docs/libs/html/GstCollectPads.html
index e951d8f..0c9a4cc 100644
--- a/docs/libs/html/GstCollectPads.html
+++ b/docs/libs/html/GstCollectPads.html
@@ -58,6 +58,14 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+</td>
+<td class="function_name">
+<span class="c_punctuation">(</span><a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()">*GstCollectPadsClipFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
</td>
<td class="function_name">
@@ -74,10 +82,18 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()">*GstCollectPadsClipFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+<span class="c_punctuation">(</span><a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()">*GstCollectPadsFlushFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<span class="c_punctuation">(</span><a class="link" href="GstCollectPads.html#GstCollectPadsQueryFunction" title="GstCollectPadsQueryFunction ()">*GstCollectPadsQueryFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -188,7 +204,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstCollectPads.html#gst-collect-pads-peek" title="gst_collect_pads_peek ()">gst_collect_pads_peek</a> <span class="c_punctuation">()</span>
@@ -196,7 +212,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstCollectPads.html#gst-collect-pads-pop" title="gst_collect_pads_pop ()">gst_collect_pads_pop</a> <span class="c_punctuation">()</span>
@@ -204,7 +220,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstCollectPads.html#gst-collect-pads-read-buffer" title="gst_collect_pads_read_buffer ()">gst_collect_pads_read_buffer</a> <span class="c_punctuation">()</span>
@@ -212,7 +228,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstCollectPads.html#gst-collect-pads-take-buffer" title="gst_collect_pads_take_buffer ()">gst_collect_pads_take_buffer</a> <span class="c_punctuation">()</span>
@@ -220,6 +236,38 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstCollectPads.html#gst-collect-pads-clip-running-time" title="gst_collect_pads_clip_running_time ()">gst_collect_pads_clip_running_time</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstCollectPads.html#gst-collect-pads-query-default" title="gst_collect_pads_query_default ()">gst_collect_pads_query_default</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstCollectPads.html#gst-collect-pads-event-default" title="gst_collect_pads_event_default ()">gst_collect_pads_event_default</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstCollectPads.html#gst-collect-pads-src-event-default" title="gst_collect_pads_src_event_default ()">gst_collect_pads_src_event_default</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -231,6 +279,14 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-clip-function" title="gst_collect_pads_set_clip_function ()">gst_collect_pads_set_clip_function</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
<a class="link" href="GstCollectPads.html#gst-collect-pads-set-compare-function" title="gst_collect_pads_set_compare_function ()">gst_collect_pads_set_compare_function</a> <span class="c_punctuation">()</span>
</td>
</tr>
@@ -247,7 +303,15 @@
<span class="returnvalue">void</span>
</td>
<td class="function_name">
-<a class="link" href="GstCollectPads.html#gst-collect-pads-set-clip-function" title="gst_collect_pads_set_clip_function ()">gst_collect_pads_set_clip_function</a> <span class="c_punctuation">()</span>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-flush-function" title="gst_collect_pads_set_flush_function ()">gst_collect_pads_set_flush_function</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-query-function" title="gst_collect_pads_set_query_function ()">gst_collect_pads_set_query_function</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
@@ -355,18 +419,12 @@ is given to the manager of this object when all pads have data.</p>
no pad is blocked and the element can finish streaming.
</p></li>
<li class="listitem"><p>
- <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstCollectPads.html#gst-collect-pads-collect"><code class="function">gst_collect_pads_collect()</code></a> and <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstCollectPads.html#gst-collect-pads-collect-range"><code class="function">gst_collect_pads_collect_range()</code></a> can be used by
- elements that start a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstTask.html"><span class="type">GstTask</span></a> to drive the collect_pads. This feature is however
- not yet implemented.
- </p></li>
-<li class="listitem"><p>
<a class="link" href="GstCollectPads.html#gst-collect-pads-set-waiting" title="gst_collect_pads_set_waiting ()"><code class="function">gst_collect_pads_set_waiting()</code></a> sets a pad to waiting or non-waiting mode.
CollectPads element is not waiting for data to be collected on non-waiting pads.
Thus these pads may but need not have data when the callback is called.
All pads are in waiting mode by default.
</p></li>
</ul></div>
-<p>Last reviewed on 2011-10-28 (0.10.36)</p>
</div>
<div class="refsect1">
<a name="GstCollectPads.functions_details"></a><h2>Functions</h2>
@@ -399,7 +457,7 @@ memory and resources allocated for it.</p>
<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
<span class="c_punctuation">(</span>*GstCollectPadsBufferFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>A function that will be called when a (considered oldest) buffer can be muxed.
If all pads have reached EOS, this function is called with NULL <em class="parameter"><code>buffer</code></em>
@@ -417,7 +475,7 @@ and NULL <em class="parameter"><code>data</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>pads</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that trigered the callback</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -427,7 +485,7 @@ and NULL <em class="parameter"><code>data</code></em>
</tr>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
@@ -446,6 +504,72 @@ and NULL <em class="parameter"><code>data</code></em>
</div>
<hr>
<div class="refsect2">
+<a name="GstCollectPadsClipFunction"></a><h3>GstCollectPadsClipFunction ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+<span class="c_punctuation">(</span>*GstCollectPadsClipFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *inbuffer</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> **outbuffer</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called when <em class="parameter"><code>inbuffer</code></em>
+ is received on the pad managed
+by <em class="parameter"><code>data</code></em>
+ in the collectpad object <em class="parameter"><code>pads</code></em>
+.</p>
+<p>The function should use the segment of <em class="parameter"><code>data</code></em>
+ and the negotiated media type on
+the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
+.</p>
+<p>This function takes ownership of <em class="parameter"><code>inbuffer</code></em>
+ and should output a buffer in
+<em class="parameter"><code>outbuffer</code></em>
+ or return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in <em class="parameter"><code>outbuffer</code></em>
+ if the buffer should be dropped.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.4.7"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>inbuffer</p></td>
+<td class="parameter_description"><p> the input <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>outbuffer</p></td>
+<td class="parameter_description"><p>the output <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.4.8"></a><h4>Returns</h4>
+<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that corresponds to the result of clipping.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstCollectPadsCompareFunction"></a><h3>GstCollectPadsCompareFunction ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
<span class="c_punctuation">(</span>*GstCollectPadsCompareFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
@@ -456,7 +580,7 @@ and NULL <em class="parameter"><code>data</code></em>
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>A function for comparing two timestamps of buffers or newsegments collected on one pad.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.4.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -498,10 +622,10 @@ and NULL <em class="parameter"><code>data</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.4.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.5.6"></a><h4>Returns</h4>
<p> Integer less than zero when first timestamp is deemed older than the second one.
Zero if the timestamps are deemed equally old.
-Integer greate than zero when second timestamp is deemed older than the first one.</p>
+Integer greater than zero when second timestamp is deemed older than the first one.</p>
<p></p>
</div>
</div>
@@ -511,14 +635,14 @@ Integer greate than zero when second timestamp is deemed older than the first on
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstCollectPadsEventFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *pad</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstEvent.html#GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>A function that will be called while processing an event. It takes
ownership of the event and is responsible for chaining up (to
-<code class="function">gst_collect_pads_event_default()</code>) or dropping events (such typical cases
+<a class="link" href="GstCollectPads.html#gst-collect-pads-event-default" title="gst_collect_pads_event_default ()"><code class="function">gst_collect_pads_event_default()</code></a>) or dropping events (such typical cases
being handled by the default handler).</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.5.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -528,7 +652,7 @@ being handled by the default handler).</p>
<tbody>
<tr>
<td class="parameter_name"><p>pads</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that trigered the callback</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -538,7 +662,7 @@ being handled by the default handler).</p>
</tr>
<tr>
<td class="parameter_name"><p>event</p></td>
-<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstEvent.html#GstEvent"><span class="type">GstEvent</span></a> received</p></td>
+<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html"><span class="type">GstEvent</span></a> received</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -550,36 +674,25 @@ being handled by the default handler).</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.5.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.6.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could handle the event</p>
<p></p>
</div>
</div>
<hr>
<div class="refsect2">
-<a name="GstCollectPadsClipFunction"></a><h3>GstCollectPadsClipFunction ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
-<span class="c_punctuation">(</span>*GstCollectPadsClipFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
- <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *inbuffer</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> **outbuffer</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>A function that will be called when <em class="parameter"><code>inbuffer</code></em>
- is received on the pad managed
-by <em class="parameter"><code>data</code></em>
- in the collecpad object <em class="parameter"><code>pads</code></em>
-.</p>
-<p>The function should use the segment of <em class="parameter"><code>data</code></em>
- and the negotiated media type on
-the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
-.</p>
-<p>This function takes ownership of <em class="parameter"><code>inbuffer</code></em>
- and should output a buffer in
-<em class="parameter"><code>outbuffer</code></em>
- or return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in <em class="parameter"><code>outbuffer</code></em>
- if the buffer should be dropped.</p>
+<a name="GstCollectPadsFlushFunction"></a><h3>GstCollectPadsFlushFunction ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+<span class="c_punctuation">(</span>*GstCollectPadsFlushFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called while processing a flushing seek event.</p>
+<p>The function should flush any internal state of the element and the state of
+all the pads. It should clear only the state not directly managed by the
+<em class="parameter"><code>pads</code></em>
+ object. It is therefore not necessary to call
+gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.6.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.7.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -593,31 +706,61 @@ the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
<td class="parameter_annotations"> </td>
</tr>
<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a></p></td>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
<td class="parameter_annotations"> </td>
</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstCollectPadsQueryFunction"></a><h3>GstCollectPadsQueryFunction ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="c_punctuation">(</span>*GstCollectPadsQueryFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *pad</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstQuery.html"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called while processing a query. It takes
+ownership of the query and is responsible for chaining up (to
+events downstream (with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-event-default"><code class="function">gst_pad_event_default()</code></a>).</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.8.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
<tr>
-<td class="parameter_name"><p>inbuffer</p></td>
-<td class="parameter_description"><p> the input <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
+<td class="parameter_annotations"> </td>
</tr>
<tr>
-<td class="parameter_name"><p>outbuffer</p></td>
-<td class="parameter_description"><p>the output <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> that received an event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html"><span class="type">GstEvent</span></a> received</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstCollectPads.html#gst-collect-pads-set-query-function" title="gst_collect_pads_set_query_function ()"><code class="function">gst_collect_pads_set_query_function()</code></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.6.8"></a><h4>Returns</h4>
-<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that corresponds to the result of clipping.</p>
+<a name="id-1.2.4.12.8.8.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could handle the event</p>
<p></p>
</div>
</div>
@@ -629,7 +772,7 @@ the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>A function that will be called when all pads have received data.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.7.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -639,7 +782,7 @@ the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>pads</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that trigered the callback</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
@@ -651,7 +794,7 @@ the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.7.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.9.6"></a><h4>Returns</h4>
<p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p>
<p></p>
</div>
@@ -664,7 +807,7 @@ the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
<p>A flags word containing <a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags"><span class="type">GstCollectPadsStateFlags</span></a> flags set
on this collected pad.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.8.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -686,7 +829,7 @@ on this collected pad.</p>
</pre>
<p>Gives the status of a specific flag on a collected pad.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -715,7 +858,7 @@ on this collected pad.</p>
</pre>
<p>Sets a state flag on a collected pad.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -744,7 +887,7 @@ on this collected pad.</p>
</pre>
<p>Clears a state flag on a collected pad.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -776,7 +919,7 @@ on this collected pad.</p>
serialize execution among the various streams being collected, and in
protecting the resources used to accomplish this.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -799,7 +942,7 @@ protecting the resources used to accomplish this.</p>
<p>Lock the stream lock of <em class="parameter"><code>pads</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -822,7 +965,7 @@ protecting the resources used to accomplish this.</p>
<p>Unlock the stream lock of <em class="parameter"><code>pads</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -845,7 +988,7 @@ gst_collect_pads_new (<em class="parameter"><code><span class="type">void</span>
<p>Create a new instance of <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.15.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.17.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>, or NULL in case of an error. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -881,7 +1024,7 @@ when initial headers have to be written.</p>
started.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.16.10"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.18.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -919,7 +1062,7 @@ structure is freed</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.16.11"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.18.11"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> to identify the new pad. Or NULL
if wrong parameters are supplied.</p>
<p></p>
@@ -938,7 +1081,7 @@ free the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct
is stopped.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.17.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.19.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -960,7 +1103,7 @@ free the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.17.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.19.8"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be removed.</p>
<p></p>
</div>
@@ -973,7 +1116,7 @@ gst_collect_pads_start (<em class="parameter"><code><a class="link" href="GstCol
<p>Starts the processing of data in the collect_pads.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.18.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.20.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -997,7 +1140,7 @@ gst_collect_pads_stop (<em class="parameter"><code><a class="link" href="GstColl
will also unblock any blocking operations.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.19.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.21.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1025,7 +1168,7 @@ be read from each of the pads.</p>
in the callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.20.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.22.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1040,7 +1183,7 @@ in the callback.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.20.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.22.8"></a><h4>Returns</h4>
<p> The maximum number of bytes queued on all pads. This function
returns 0 if a pad has no queued buffer.</p>
<p></p>
@@ -1061,7 +1204,7 @@ gst_collect_pads_flush (<em class="parameter"><code><a class="link" href="GstCol
in the callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.21.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.23.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1088,7 +1231,7 @@ in the callback.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.21.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.23.8"></a><h4>Returns</h4>
<p> The number of bytes flushed This can be less than <em class="parameter"><code>size</code></em>
and
is 0 if the pad was end-of-stream.</p>
@@ -1098,7 +1241,7 @@ is 0 if the pad was end-of-stream.</p>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-peek"></a><h3>gst_collect_pads_peek ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_collect_pads_peek (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>);</pre>
<p>Peek at the buffer currently queued in <em class="parameter"><code>data</code></em>
@@ -1108,7 +1251,7 @@ should be called with the <em class="parameter"><code>pads</code></em>
handler.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.22.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.24.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1130,7 +1273,7 @@ handler.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.22.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.24.7"></a><h4>Returns</h4>
<p> The buffer in <em class="parameter"><code>data</code></em>
or NULL if no buffer is queued.
should unref the buffer after usage.</p>
@@ -1140,7 +1283,7 @@ should unref the buffer after usage.</p>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-pop"></a><h3>gst_collect_pads_pop ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_collect_pads_pop (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>);</pre>
<p>Pop the buffer currently queued in <em class="parameter"><code>data</code></em>
@@ -1150,7 +1293,7 @@ should be called with the <em class="parameter"><code>pads</code></em>
handler.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.23.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.25.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1172,7 +1315,7 @@ handler.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.23.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.25.7"></a><h4>Returns</h4>
<p> The buffer in <em class="parameter"><code>data</code></em>
or NULL if no buffer was
queued. You should unref the buffer after usage. </p>
@@ -1182,7 +1325,7 @@ queued. You should unref the buffer after usage. </p>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-read-buffer"></a><h3>gst_collect_pads_read_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_collect_pads_read_buffer (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
@@ -1194,7 +1337,7 @@ gst_collect_pads_read_buffer (<em class="parameter"><code><a class="link" href="
callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.24.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.26.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1221,7 +1364,7 @@ callback.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.24.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.26.8"></a><h4>Returns</h4>
<p> A sub buffer. The size of the buffer can be less that requested.
A return of NULL signals that the pad is end-of-stream.
Unref the buffer after use. </p>
@@ -1231,7 +1374,7 @@ Unref the buffer after use. </p>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-take-buffer"></a><h3>gst_collect_pads_take_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_collect_pads_take_buffer (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
@@ -1244,7 +1387,7 @@ of read bytes.</p>
callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.25.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.27.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1271,7 +1414,7 @@ callback.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.25.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.27.8"></a><h4>Returns</h4>
<p> A sub buffer. The size of the buffer can be less that requested.
A return of NULL signals that the pad is end-of-stream.
Unref the buffer after use.</p>
@@ -1280,6 +1423,182 @@ Unref the buffer after use.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-collect-pads-clip-running-time"></a><h3>gst_collect_pads_clip_running_time ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
+gst_collect_pads_clip_running_time (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *cdata</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buf</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> **outbuf</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Convenience clipping function that converts incoming buffer's timestamp
+to running time, or clips the buffer if outside configured segment.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.28.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cdata</p></td>
+<td class="parameter_description"><p>collect data of corresponding pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>buffer being clipped</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>outbuf</p></td>
+<td class="parameter_description"><p> output buffer with running time, or NULL if clipped. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data (unused)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-collect-pads-query-default"></a><h3>gst_collect_pads_query_default ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_collect_pads_query_default (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstQuery.html"><span class="type">GstQuery</span></a> *query</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> discard</code></em>);</pre>
+<p>Default GstCollectPads query handling that elements should always
+chain up to to ensure proper operation. Element might however indicate
+query should not be forwarded downstream.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.29.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>collect data of corresponding pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>query being processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>discard</p></td>
+<td class="parameter_description"><p>process but do not send event downstream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-collect-pads-event-default"></a><h3>gst_collect_pads_event_default ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_collect_pads_event_default (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> discard</code></em>);</pre>
+<p>Default GstCollectPads event handling that elements should always
+chain up to to ensure proper operation. Element might however indicate
+event should not be forwarded downstream.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.30.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>collect data of corresponding pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>event being processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>discard</p></td>
+<td class="parameter_description"><p>process but do not send event downstream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-collect-pads-src-event-default"></a><h3>gst_collect_pads_src_event_default ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_collect_pads_src_event_default (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Default GstCollectPads event handling for the src pad of elements.
+Elements can chain up to this to let flushing seek event handling
+be done by GstCollectPads.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.31.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>src <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> that received the event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>event being processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-collect-pads-set-buffer-function"></a><h3>gst_collect_pads_set_buffer_function ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_collect_pads_set_buffer_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
@@ -1291,7 +1610,7 @@ If a buffer is passed, the callback owns a reference and must unref
it.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.26.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.32.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1320,6 +1639,45 @@ it.</p>
</div>
<hr>
<div class="refsect2">
+<a name="gst-collect-pads-set-clip-function"></a><h3>gst_collect_pads_set_clip_function ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_collect_pads_set_clip_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()"><span class="type">GstCollectPadsClipFunction</span></a> clipfunc</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Install a clipping function that is called right after a buffer is received
+on a pad managed by <em class="parameter"><code>pads</code></em>
+. See <a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()"><span class="type">GstCollectPadsClipFunction</span></a> for more info.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.33.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clipfunc</p></td>
+<td class="parameter_description"><p>clip function to install</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data to pass to <em class="parameter"><code>clip_func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-collect-pads-set-compare-function"></a><h3>gst_collect_pads_set_compare_function ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_collect_pads_set_compare_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
@@ -1328,7 +1686,7 @@ gst_collect_pads_set_compare_function (<em class="parameter"><code><a class="lin
<p>Set the timestamp comparison function.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.27.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.34.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1371,7 +1729,7 @@ held when calling a number of CollectPads functions, it should be acquired
if so (unusually) needed.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.28.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.35.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1400,16 +1758,16 @@ if so (unusually) needed.</p>
</div>
<hr>
<div class="refsect2">
-<a name="gst-collect-pads-set-clip-function"></a><h3>gst_collect_pads_set_clip_function ()</h3>
+<a name="gst-collect-pads-set-flush-function"></a><h3>gst_collect_pads_set_flush_function ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_collect_pads_set_clip_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
- <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()"><span class="type">GstCollectPadsClipFunction</span></a> clipfunc</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>Install a clipping function that is called right after a buffer is received
-on a pad managed by <em class="parameter"><code>pads</code></em>
-. See <a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()"><span class="type">GstCollectPadsClipFunction</span></a> for more info.</p>
+gst_collect_pads_set_flush_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()"><span class="type">GstCollectPadsFlushFunction</span></a> func</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Install a flush function that is called when the internal
+state of all pads should be flushed as part of flushing seek
+handling. See <a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()"><span class="type">GstCollectPadsFlushFunction</span></a> for more info.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.29.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.36.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1423,19 +1781,63 @@ on a pad managed by <em class="parameter"><code>pads</code></em>
<td class="parameter_annotations"> </td>
</tr>
<tr>
-<td class="parameter_name"><p>clipfunc</p></td>
-<td class="parameter_description"><p>clip function to install</p></td>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>flush function to install</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>user data to pass to <em class="parameter"><code>clip_func</code></em>
+<td class="parameter_description"><p>user data to pass to <em class="parameter"><code>func</code></em>
</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
+<p class="since">Since 1.4</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-collect-pads-set-query-function"></a><h3>gst_collect_pads_set_query_function ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_collect_pads_set_query_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
+ <em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsQueryFunction" title="GstCollectPadsQueryFunction ()"><span class="type">GstCollectPadsQueryFunction</span></a> func</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Set the query callback function and user data that will be called after
+collectpads has received a query originating from one of the collected
+pads. If the query being processed is a serialized one, this callback is
+called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, otherwise not. As this lock should be
+held when calling a number of CollectPads functions, it should be acquired
+if so (unusually) needed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.37.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>the function to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to the function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1453,7 +1855,7 @@ Caller must ensure that downstream streaming (thread) is not blocked,
e.g. by sending a FLUSH_START downstream.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.30.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.38.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1493,7 +1895,7 @@ Evidently, this callback is not compatible with
If this callback is set, the former will be unset.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.31.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.39.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1535,7 +1937,7 @@ in which case nothing happens.</p>
in the callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.32.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.40.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1622,7 +2024,7 @@ in waiting or non-waiting mode</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstCollectData.buffer"></a>buffer</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstCollectData.buffer"></a>buffer</code></em>;</p></td>
<td class="struct_member_description"><p>currently queued buffer.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -1632,7 +2034,7 @@ in waiting or non-waiting mode</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSegment.html#GstSegment"><span class="type">GstSegment</span></a> <em class="structfield"><code><a name="GstCollectData.segment"></a>segment</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSegment.html"><span class="type">GstSegment</span></a> <em class="structfield"><code><a name="GstCollectData.segment"></a>segment</code></em>;</p></td>
<td class="struct_member_description"><p>last segment received.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
diff --git a/docs/libs/html/GstNetClientClock.html b/docs/libs/html/GstNetClientClock.html
index e42e9c5..f19a689 100644
--- a/docs/libs/html/GstNetClientClock.html
+++ b/docs/libs/html/GstNetClientClock.html
@@ -71,6 +71,11 @@
<td class="property_name"><a class="link" href="GstNetClientClock.html#GstNetClientClock--port" title="The “port” property">port</a></td>
<td class="property_flags">Read / Write</td>
</tr>
+<tr>
+<td class="property_type"><span class="type">guint64</span></td>
+<td class="property_name"><a class="link" href="GstNetClientClock.html#GstNetClientClock--round-trip-limit" title="The “round-trip-limit” property">round-trip-limit</a></td>
+<td class="property_flags">Read / Write</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -111,18 +116,18 @@ address and port of the remote time provider along with a name and
an initial time.</p>
<p>This clock will poll the time provider and will update its calibration
parameters based on the local and remote observations.</p>
+<p>The "round-trip" property limits the maximum round trip packets can take.</p>
<p>Various parameters of the clock can be configured with the parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="type">GstClock</span></a>
"timeout", "window-size" and "window-threshold" object properties.</p>
<p>A <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a> is typically set on a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPipeline.html"><span class="type">GstPipeline</span></a> with
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPipeline.html#gst-pipeline-use-clock"><code class="function">gst_pipeline_use_clock()</code></a>.</p>
-<p>Last reviewed on 2005-11-23 (0.9.5)</p>
</div>
<div class="refsect1">
<a name="GstNetClientClock.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-net-client-clock-new"></a><h3>gst_net_client_clock_new ()</h3>
<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="returnvalue">GstClock</span></a> *
-gst_net_client_clock_new (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
+gst_net_client_clock_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *remote_address</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> remote_port</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> base_time</code></em>);</pre>
@@ -197,6 +202,14 @@ clock.</p>
<p>Allowed values: [0,65535]</p>
<p>Default value: 5637</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstNetClientClock--round-trip-limit"></a><h3>The <code class="literal">“round-trip-limit”</code> property</h3>
+<pre class="programlisting"> “round-trip-limit” <span class="type">guint64</span></pre>
+<p>Maximum tolerable round-trip interval for packets, in nanoseconds (0 = no limit).</p>
+<p>Flags: Read / Write</p>
+<p>Default value: 1000000000</p>
+</div>
</div>
<div class="refsect1">
<a name="GstNetClientClock.see-also"></a><h2>See Also</h2>
diff --git a/docs/libs/html/GstNetTimeProvider.html b/docs/libs/html/GstNetTimeProvider.html
index c78e236..706a20a 100644
--- a/docs/libs/html/GstNetTimeProvider.html
+++ b/docs/libs/html/GstNetTimeProvider.html
@@ -119,7 +119,6 @@ takes a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstrea
<p>After creating the object, a client clock such as <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a> can
query the exposed clock over the network for its values.</p>
<p>The <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a> typically wraps the clock used by a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPipeline.html"><span class="type">GstPipeline</span></a>.</p>
-<p>Last reviewed on 2005-11-23 (0.9.5)</p>
</div>
<div class="refsect1">
<a name="GstNetTimeProvider.functions_details"></a><h2>Functions</h2>
diff --git a/docs/libs/html/GstPushSrc.html b/docs/libs/html/GstPushSrc.html
index 2dc3da8..070f071 100644
--- a/docs/libs/html/GstPushSrc.html
+++ b/docs/libs/html/GstPushSrc.html
@@ -77,7 +77,6 @@ SCHEDULING query.</p>
addition to the ::create method.</p>
<p>Seeking, flushing, scheduling and sync is all handled by this
base class.</p>
-<p>Last reviewed on 2006-07-04 (0.10.9)</p>
</div>
<div class="refsect1">
<a name="GstPushSrc.functions_details"></a><h2>Functions</h2>
diff --git a/docs/libs/html/GstTestClock.html b/docs/libs/html/GstTestClock.html
index 7e906e2..f4605ee 100644
--- a/docs/libs/html/GstTestClock.html
+++ b/docs/libs/html/GstTestClock.html
@@ -236,11 +236,11 @@ test_clock <span class="gtkdoc opt">=</span> <span class="function">GST_TEST_CLO
<br class="example-break"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="type">GstClock</span></a> allows for setting up single shot or periodic clock notifications
as well as waiting for these notifications synchronously (using
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#gst-clock-id-wait"><code class="function">gst_clock_id_wait()</code></a>) or asynchronously (using <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#gst-clock-id-wait-async"><code class="function">gst_clock_id_wait_async()</code></a> or
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#gst-clock-id-wait-async-full"><code class="function">gst_clock_id_wait_async_full()</code></a>). This is used by many GStreamer elements,
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#gst-clock-id-wait-async"><code class="function">gst_clock_id_wait_async()</code></a>). This is used by many GStreamer elements,
among them <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> and <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a>.</p>
<p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> keeps track of these clock notifications. By calling
<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" title="gst_test_clock_wait_for_next_pending_id ()"><code class="function">gst_test_clock_wait_for_next_pending_id()</code></a> or
-<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" title="gst_test_clock_wait_for_pending_id_count ()"><code class="function">gst_test_clock_wait_for_pending_id_count()</code></a> a unit tests may wait for the
+<code class="function">gst_test_clock_wait_for_multiple_pending_ids()</code> a unit tests may wait for the
next one or several clock notifications to be requested. Additionally unit
tests may release blocked waits in a controlled fashion by calling
<a class="link" href="GstTestClock.html#gst-test-clock-process-next-clock-id" title="gst_test_clock_process_next_clock_id ()"><code class="function">gst_test_clock_process_next_clock_id()</code></a>. This way a unit test can control the
@@ -252,10 +252,10 @@ the requested clock notification time.</p>
notifications so far.</p>
<p>N.B.: When a unit test waits for a certain amount of clock notifications to
be requested in <a class="link" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" title="gst_test_clock_wait_for_next_pending_id ()"><code class="function">gst_test_clock_wait_for_next_pending_id()</code></a> or
-<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" title="gst_test_clock_wait_for_pending_id_count ()"><code class="function">gst_test_clock_wait_for_pending_id_count()</code></a> then these functions may block
+<code class="function">gst_test_clock_wait_for_multiple_pending_ids()</code> then these functions may block
for a long time. If they block forever then the expected clock notifications
were never requested from <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>, and so the assumptions in the code
-of the unit test are wrong. The unit test case runner in <span class="type">GstCheck</span> is
+of the unit test are wrong. The unit test case runner in gstcheck is
expected to catch these cases either by the default test case timeout or the
one set for the unit test by calling <code class="function">tcase_set_timeout()</code>.</p>
<p>The sample code below assumes that the element under test will delay a
@@ -382,7 +382,7 @@ processed_id <span class="gtkdoc opt">=</span> <span class="function"><a href="h
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function">get_number_of_output_buffer</span> <span class="gtkdoc opt">(...), ==,</span> <span class="number">1</span><span class="gtkdoc opt">);</span>
buf <span class="gtkdoc opt">=</span> <span class="function">get_buffer_pushed_by_element</span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">, ...);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GST-BUFFER-TIMESTAMP:CAPS">GST_BUFFER_TIMESTAMP</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">), ==,</span> latency<span class="gtkdoc opt">);</span>
-<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">);</span>
+<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;Check that element does not wait for any clock notification</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">) ==</span> FALSE<span class="gtkdoc opt">);</span>
@@ -407,7 +407,7 @@ processed_id <span class="gtkdoc opt">=</span> <span class="function"><a href="h
buf <span class="gtkdoc opt">=</span> <span class="function">get_buffer_pushed_by_element</span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">, ...);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GST-BUFFER-TIMESTAMP:CAPS">GST_BUFFER_TIMESTAMP</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">), ==,</span>
<span class="number">10</span> <span class="gtkdoc opt">*</span> GST_SECOND <span class="gtkdoc opt">+</span> latency <span class="gtkdoc opt">+</span> <span class="number">7</span> <span class="gtkdoc opt">*</span> GST_MSECOND<span class="gtkdoc opt">);</span>
-<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">);</span>
+<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">);</span>
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;Check that element does not wait for any clock notification</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">);</span>
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">) ==</span> FALSE<span class="gtkdoc opt">);</span>
<span class="gtkdoc opt">...</span></pre></td>
@@ -698,14 +698,17 @@ with information about the pending clock notification. </p></td>
gst_test_clock_wait_for_pending_id_count
(<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> count</code></em>);</pre>
+<div class="warning">
+<p><code class="literal">gst_test_clock_wait_for_pending_id_count</code> is deprecated and should not be used in newly-written code.</p>
+<p>use <code class="function">gst_test_clock_wait_for_multiple_pending_ids()</code> instead.</p>
+</div>
<p>Blocks until at least <em class="parameter"><code>count</code></em>
clock notifications have been requested from
<em class="parameter"><code>test_clock</code></em>
. There is no timeout for this wait, see the main description of
<a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>.</p>
-<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.7.6.9.10.6"></a><h4>Parameters</h4>
+<a name="id-1.2.7.6.9.10.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -744,7 +747,7 @@ gst_test_clock_process_next_clock_id (<em class="parameter"><code><a class="link
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>test_clock</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to retrive the next pending clock
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to retrieve the next pending clock
notification</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
diff --git a/docs/libs/html/GstTimedValueControlSource.html b/docs/libs/html/GstTimedValueControlSource.html
index c6533cd..f961e63 100644
--- a/docs/libs/html/GstTimedValueControlSource.html
+++ b/docs/libs/html/GstTimedValueControlSource.html
@@ -138,7 +138,7 @@
</div>
<div class="refsect1">
<a name="GstTimedValueControlSource.description"></a><h2>Description</h2>
-<p>Base class for <span class="type">GstContrlSources</span> that use time-stamped values.</p>
+<p>Base class for <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> that use time-stamped values.</p>
<p>When overriding bind, chain up first to give this bind implementation a
chance to setup things.</p>
<p>All functions are MT-safe.</p>
diff --git a/docs/libs/html/GstTriggerControlSource.html b/docs/libs/html/GstTriggerControlSource.html
index 0be83df..15aaf09 100644
--- a/docs/libs/html/GstTriggerControlSource.html
+++ b/docs/libs/html/GstTriggerControlSource.html
@@ -40,14 +40,20 @@
<col width="150px" class="functions_return">
<col class="functions_name">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
<td class="function_type">
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="returnvalue">GstControlSource</span></a> *
</td>
<td class="function_name">
<a class="link" href="GstTriggerControlSource.html#gst-trigger-control-source-new" title="gst_trigger_control_source_new ()">gst_trigger_control_source_new</a> <span class="c_punctuation">()</span>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS" title="GST_TYPE_TRIGGER_WAVEFORM">GST_TYPE_TRIGGER_WAVEFORM</a></td>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
@@ -115,6 +121,12 @@ gst_trigger_control_source_new (<em class="parameter"><code><span class="type">v
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="GST-TYPE-TRIGGER-WAVEFORM:CAPS"></a><h3>GST_TYPE_TRIGGER_WAVEFORM</h3>
+<pre class="programlisting">#define GST_TYPE_TRIGGER_WAVEFORM (gst_trigger_waveform_get_type ())
+</pre>
+</div>
</div>
<div class="refsect1">
<a name="GstTriggerControlSource.other_details"></a><h2>Types and Values</h2>
diff --git a/docs/libs/html/api-index-deprecated.html b/docs/libs/html/api-index-deprecated.html
index 1ae957a..c938533 100644
--- a/docs/libs/html/api-index-deprecated.html
+++ b/docs/libs/html/api-index-deprecated.html
@@ -13,7 +13,7 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxT">T</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="api-index-full.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,7 +22,11 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="api-index-deprecated"></a>Index of deprecated API</h1></div></div></div>
-<a name="idx"></a>
+<a name="idx"></a><a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" title="gst_test_clock_wait_for_pending_id_count ()">gst_test_clock_wait_for_pending_id_count</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
+</dt>
+<dd></dd>
</div>
<div class="footer">
<hr>
diff --git a/docs/libs/html/api-index-full.html b/docs/libs/html/api-index-full.html
index c85cc55..07344b7 100644
--- a/docs/libs/html/api-index-full.html
+++ b/docs/libs/html/api-index-full.html
@@ -68,6 +68,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-copy-bytes" title="gst_adapter_copy_bytes ()">gst_adapter_copy_bytes</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstAdapter.html#gst-adapter-flush" title="gst_adapter_flush ()">gst_adapter_flush</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
<dd></dd>
@@ -92,10 +96,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-prev-dts-at-offset" title="gst_adapter_prev_dts_at_offset ()">gst_adapter_prev_dts_at_offset</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstAdapter.html#gst-adapter-prev-pts" title="gst_adapter_prev_pts ()">gst_adapter_prev_pts</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-prev-pts-at-offset" title="gst_adapter_prev_pts_at_offset ()">gst_adapter_prev_pts_at_offset</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstAdapter.html#gst-adapter-push" title="gst_adapter_push ()">gst_adapter_push</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
<dd></dd>
@@ -108,6 +120,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-take-buffer-fast" title="gst_adapter_take_buffer_fast ()">gst_adapter_take_buffer_fast</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstAdapter.html#gst-adapter-take-list" title="gst_adapter_take_list ()">gst_adapter_take_list</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
<dd></dd>
@@ -381,6 +397,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-infer-ts" title="gst_base_parse_set_infer_ts ()">gst_base_parse_set_infer_ts</a>, function in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-latency" title="gst_base_parse_set_latency ()">gst_base_parse_set_latency</a>, function in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
</dt>
<dd></dd>
@@ -393,10 +413,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-pts-interpolation" title="gst_base_parse_set_pts_interpolation ()">gst_base_parse_set_pts_interpolation</a>, function in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-syncable" title="gst_base_parse_set_syncable ()">gst_base_parse_set_syncable</a>, function in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-ts-at-offset" title="gst_base_parse_set_ts_at_offset ()">gst_base_parse_set_ts_at_offset</a>, function in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-SINK-PAD:CAPS" title="GST_BASE_PARSE_SINK_PAD()">GST_BASE_PARSE_SINK_PAD</a>, macro in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
</dt>
<dd></dd>
@@ -421,6 +449,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-get-max-bitrate" title="gst_base_sink_get_max_bitrate ()">gst_base_sink_get_max_bitrate</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSink.html#gst-base-sink-get-max-lateness" title="gst_base_sink_get_max_lateness ()">gst_base_sink_get_max_lateness</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
<dd></dd>
@@ -453,6 +485,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-is-last-sample-enabled" title="gst_base_sink_is_last_sample_enabled ()">gst_base_sink_is_last_sample_enabled</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSink.html#gst-base-sink-is-qos-enabled" title="gst_base_sink_is_qos_enabled ()">gst_base_sink_is_qos_enabled</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
<dd></dd>
@@ -485,6 +521,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS" title="GST_BASE_SINK_PREROLL_WAIT_UNTIL()">GST_BASE_SINK_PREROLL_WAIT_UNTIL</a>, macro in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSink.html#gst-base-sink-query-latency" title="gst_base_sink_query_latency ()">gst_base_sink_query_latency</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
<dd></dd>
@@ -497,6 +537,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-set-last-sample-enabled" title="gst_base_sink_set_last_sample_enabled ()">gst_base_sink_set_last_sample_enabled</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-set-max-bitrate" title="gst_base_sink_set_max_bitrate ()">gst_base_sink_set_max_bitrate</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSink.html#gst-base-sink-set-max-lateness" title="gst_base_sink_set_max_lateness ()">gst_base_sink_set_max_lateness</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
<dd></dd>
@@ -521,6 +569,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-wait" title="gst_base_sink_wait ()">gst_base_sink_wait</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSink.html#gst-base-sink-wait-clock" title="gst_base_sink_wait_clock ()">gst_base_sink_wait_clock</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
<dd></dd>
@@ -545,10 +597,22 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSrc.html#gst-base-src-is-async" title="gst_base_src_is_async ()">gst_base_src_is_async</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSrc.html#gst-base-src-is-live" title="gst_base_src_is_live ()">gst_base_src_is_live</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS" title="GST_BASE_SRC_IS_STARTED()">GST_BASE_SRC_IS_STARTED</a>, macro in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS" title="GST_BASE_SRC_IS_STARTING()">GST_BASE_SRC_IS_STARTING</a>, macro in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSrc.html#gst-base-src-new-seamless-segment" title="gst_base_src_new_seamless_segment ()">gst_base_src_new_seamless_segment</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
</dt>
<dd></dd>
@@ -561,6 +625,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-async" title="gst_base_src_set_async ()">gst_base_src_set_async</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-automatic-eos" title="gst_base_src_set_automatic_eos ()">gst_base_src_set_automatic_eos</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSrc.html#gst-base-src-set-blocksize" title="gst_base_src_set_blocksize ()">gst_base_src_set_blocksize</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
</dt>
<dd></dd>
@@ -585,6 +657,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseSrc.html#gst-base-src-start-complete" title="gst_base_src_start_complete ()">gst_base_src_start_complete</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseSrc.html#gst-base-src-start-wait" title="gst_base_src_start_wait ()">gst_base_src_start_wait</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseSrc.html#gst-base-src-wait-playing" title="gst_base_src_wait_playing ()">gst_base_src_wait_playing</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
</dt>
<dd></dd>
@@ -613,6 +693,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBaseTransform.html#gst-base-transform-reconfigure-sink" title="gst_base_transform_reconfigure_sink ()">gst_base_transform_reconfigure_sink</a>, function in <a class="link" href="GstBaseTransform.html" title="GstBaseTransform">GstBaseTransform</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseTransform.html#gst-base-transform-reconfigure-src" title="gst_base_transform_reconfigure_src ()">gst_base_transform_reconfigure_src</a>, function in <a class="link" href="GstBaseTransform.html" title="GstBaseTransform">GstBaseTransform</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBaseTransform.html#gst-base-transform-set-gap-aware" title="gst_base_transform_set_gap_aware ()">gst_base_transform_set_gap_aware</a>, function in <a class="link" href="GstBaseTransform.html" title="GstBaseTransform">GstBaseTransform</a>
</dt>
<dd></dd>
@@ -769,6 +857,14 @@
</dt>
<dd></dd>
<dt>
+gst_buffer_add_net_address_meta, function in GstNetAddressMeta
+</dt>
+<dd></dd>
+<dt>
+gst_buffer_get_net_address_meta, macro in GstNetAddressMeta
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer" title="gst_buffer_straw_get_buffer ()">gst_buffer_straw_get_buffer</a>, function in <a class="link" href="gstreamer-libs-GstBufferStraw.html" title="GstBufferStraw">GstBufferStraw</a>
</dt>
<dd></dd>
@@ -1021,11 +1117,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-libs-GstByteReader.html#GST-BYTE-READER-INIT:CAPS" title="GST_BYTE_READER_INIT()">GST_BYTE_READER_INIT</a>, macro in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
+<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init" title="gst_byte_reader_init ()">gst_byte_reader_init</a>, function in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init" title="gst_byte_reader_init ()">gst_byte_reader_init</a>, function in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
+<a class="link" href="gstreamer-libs-GstByteReader.html#GST-BYTE-READER-INIT:CAPS" title="GST_BYTE_READER_INIT()">GST_BYTE_READER_INIT</a>, macro in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
</dt>
<dd></dd>
<dt>
@@ -1317,6 +1413,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer" title="gst_byte_writer_put_buffer ()">gst_byte_writer_put_buffer</a>, function in <a class="link" href="gstreamer-libs-GstByteWriter.html" title="GstByteWriter">GstByteWriter</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked" title="gst_byte_writer_put_buffer_unchecked ()">gst_byte_writer_put_buffer_unchecked</a>, function in <a class="link" href="gstreamer-libs-GstByteWriter.html" title="GstByteWriter">GstByteWriter</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data" title="gst_byte_writer_put_data ()">gst_byte_writer_put_data</a>, function in <a class="link" href="gstreamer-libs-GstByteWriter.html" title="GstByteWriter">GstByteWriter</a>
</dt>
<dd></dd>
@@ -1638,10 +1742,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()">GstCollectPadsFlushFunction</a>, user_function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#GstCollectPadsFunction" title="GstCollectPadsFunction ()">GstCollectPadsFunction</a>, user_function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#GstCollectPadsQueryFunction" title="GstCollectPadsQueryFunction ()">GstCollectPadsQueryFunction</a>, user_function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags">GstCollectPadsStateFlags</a>, enum in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
@@ -1654,6 +1766,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-clip-running-time" title="gst_collect_pads_clip_running_time ()">gst_collect_pads_clip_running_time</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-event-default" title="gst_collect_pads_event_default ()">gst_collect_pads_event_default</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#gst-collect-pads-flush" title="gst_collect_pads_flush ()">gst_collect_pads_flush</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
@@ -1674,6 +1794,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-query-default" title="gst_collect_pads_query_default ()">gst_collect_pads_query_default</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#gst-collect-pads-read-buffer" title="gst_collect_pads_read_buffer ()">gst_collect_pads_read_buffer</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
@@ -1702,14 +1826,26 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-flush-function" title="gst_collect_pads_set_flush_function ()">gst_collect_pads_set_flush_function</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#gst-collect-pads-set-function" title="gst_collect_pads_set_function ()">gst_collect_pads_set_function</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-query-function" title="gst_collect_pads_set_query_function ()">gst_collect_pads_set_query_function</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#gst-collect-pads-set-waiting" title="gst_collect_pads_set_waiting ()">gst_collect_pads_set_waiting</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-src-event-default" title="gst_collect_pads_src_event_default ()">gst_collect_pads_src_event_default</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#gst-collect-pads-start" title="gst_collect_pads_start ()">gst_collect_pads_start</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
@@ -1746,6 +1882,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad" title="gst_consistency_checker_add_pad ()">gst_consistency_checker_add_pad</a>, function in <a class="link" href="gstreamer-libs-GstStreamConsistency.html" title="GstStreamConsistency">GstStreamConsistency</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free" title="gst_consistency_checker_free ()">gst_consistency_checker_free</a>, function in <a class="link" href="gstreamer-libs-GstStreamConsistency.html" title="GstStreamConsistency">GstStreamConsistency</a>
</dt>
<dd></dd>
@@ -1811,6 +1951,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek" title="gst_data_queue_peek ()">gst_data_queue_peek</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" title="gst_data_queue_pop ()">gst_data_queue_pop</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
<dd></dd>
@@ -1932,6 +2076,10 @@
<dd></dd>
<a name="idxN"></a><h3 class="title">N</h3>
<dt>
+GstNetAddressMeta, struct in GstNetAddressMeta
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstNetClientClock.html#GstNetClientClock-struct" title="struct GstNetClientClock">GstNetClientClock</a>, struct in <a class="link" href="GstNetClientClock.html" title="GstNetClientClock">GstNetClientClock</a>
</dt>
<dd></dd>
@@ -1944,6 +2092,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstNetClientClock.html#GstNetClientClock--round-trip-limit" title="The “round-trip-limit” property">GstNetClientClock:round-trip-limit</a>, object property in <a class="link" href="GstNetClientClock.html" title="GstNetClientClock">GstNetClientClock</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket">GstNetTimePacket</a>, struct in <a class="link" href="gstreamer-libs-GstNetTimePacket.html" title="GstNetTimePacket">GstNetTimePacket</a>
</dt>
<dd></dd>
@@ -1968,10 +2120,22 @@
</dt>
<dd></dd>
<dt>
+gst_net_address_meta_get_info, function in GstNetAddressMeta
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstNetClientClock.html#gst-net-client-clock-new" title="gst_net_client_clock_new ()">gst_net_client_clock_new</a>, function in <a class="link" href="GstNetClientClock.html" title="GstNetClientClock">GstNetClientClock</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy" title="gst_net_time_packet_copy ()">gst_net_time_packet_copy</a>, function in <a class="link" href="gstreamer-libs-GstNetTimePacket.html" title="GstNetTimePacket">GstNetTimePacket</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free" title="gst_net_time_packet_free ()">gst_net_time_packet_free</a>, function in <a class="link" href="gstreamer-libs-GstNetTimePacket.html" title="GstNetTimePacket">GstNetTimePacket</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new" title="gst_net_time_packet_new ()">gst_net_time_packet_new</a>, function in <a class="link" href="gstreamer-libs-GstNetTimePacket.html" title="GstNetTimePacket">GstNetTimePacket</a>
</dt>
<dd></dd>
@@ -2179,6 +2343,10 @@
<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range" title="gst_type_find_helper_get_range ()">gst_type_find_helper_get_range</a>, function in <a class="link" href="gstreamer-libs-GstTypeFindHelper.html" title="GstTypeFindHelper">GstTypeFindHelper</a>
</dt>
<dd></dd>
+<dt>
+<a class="link" href="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS" title="GST_TYPE_TRIGGER_WAVEFORM">GST_TYPE_TRIGGER_WAVEFORM</a>, macro in <a class="link" href="GstTriggerControlSource.html" title="GstTriggerControlSource">GstTriggerControlSource</a>
+</dt>
+<dd></dd>
</div>
<div class="footer">
<hr>
diff --git a/docs/libs/html/gstreamer-libs-1.0.devhelp2 b/docs/libs/html/gstreamer-libs-1.0.devhelp2
index a76cad2..6d836e9 100644
--- a/docs/libs/html/gstreamer-libs-1.0.devhelp2
+++ b/docs/libs/html/gstreamer-libs-1.0.devhelp2
@@ -52,6 +52,9 @@
<keyword type="function" name="gst_base_parse_set_has_timing_info ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-has-timing-info"/>
<keyword type="function" name="gst_base_parse_set_frame_rate ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-frame-rate"/>
<keyword type="function" name="gst_base_parse_set_latency ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-latency"/>
+ <keyword type="function" name="gst_base_parse_set_infer_ts ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-infer-ts"/>
+ <keyword type="function" name="gst_base_parse_set_pts_interpolation ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-pts-interpolation"/>
+ <keyword type="function" name="gst_base_parse_set_ts_at_offset ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-ts-at-offset" since="1.2"/>
<keyword type="function" name="gst_base_parse_convert_default ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-convert-default"/>
<keyword type="function" name="gst_base_parse_add_index_entry ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-add-index-entry"/>
<keyword type="function" name="gst_base_parse_frame_new ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-new"/>
@@ -72,6 +75,8 @@
<keyword type="macro" name="GST_BASE_PARSE_FLOW_DROPPED" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLOW-DROPPED:CAPS"/>
<keyword type="" name="Controlled shutdown of live sources in applications" link="GstBaseSrc.html#id-1.2.4.4.8.19"/>
<keyword type="function" name="gst_base_src_wait_playing ()" link="GstBaseSrc.html#gst-base-src-wait-playing"/>
+ <keyword type="function" name="gst_base_src_start_wait ()" link="GstBaseSrc.html#gst-base-src-start-wait"/>
+ <keyword type="function" name="gst_base_src_start_complete ()" link="GstBaseSrc.html#gst-base-src-start-complete"/>
<keyword type="function" name="gst_base_src_is_live ()" link="GstBaseSrc.html#gst-base-src-is-live"/>
<keyword type="function" name="gst_base_src_set_live ()" link="GstBaseSrc.html#gst-base-src-set-live"/>
<keyword type="function" name="gst_base_src_set_format ()" link="GstBaseSrc.html#gst-base-src-set-format"/>
@@ -81,11 +86,16 @@
<keyword type="function" name="gst_base_src_get_do_timestamp ()" link="GstBaseSrc.html#gst-base-src-get-do-timestamp"/>
<keyword type="function" name="gst_base_src_set_do_timestamp ()" link="GstBaseSrc.html#gst-base-src-set-do-timestamp"/>
<keyword type="function" name="gst_base_src_set_dynamic_size ()" link="GstBaseSrc.html#gst-base-src-set-dynamic-size"/>
+ <keyword type="function" name="gst_base_src_set_automatic_eos ()" link="GstBaseSrc.html#gst-base-src-set-automatic-eos" since="1.4"/>
<keyword type="function" name="gst_base_src_new_seamless_segment ()" link="GstBaseSrc.html#gst-base-src-new-seamless-segment"/>
<keyword type="function" name="gst_base_src_set_caps ()" link="GstBaseSrc.html#gst-base-src-set-caps"/>
<keyword type="function" name="gst_base_src_get_allocator ()" link="GstBaseSrc.html#gst-base-src-get-allocator"/>
<keyword type="function" name="gst_base_src_get_buffer_pool ()" link="GstBaseSrc.html#gst-base-src-get-buffer-pool"/>
+ <keyword type="function" name="gst_base_src_is_async ()" link="GstBaseSrc.html#gst-base-src-is-async"/>
+ <keyword type="function" name="gst_base_src_set_async ()" link="GstBaseSrc.html#gst-base-src-set-async"/>
<keyword type="macro" name="GST_BASE_SRC_PAD()" link="GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS"/>
+ <keyword type="macro" name="GST_BASE_SRC_IS_STARTED()" link="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS"/>
+ <keyword type="macro" name="GST_BASE_SRC_IS_STARTING()" link="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS"/>
<keyword type="struct" name="struct GstBaseSrc" link="GstBaseSrc.html#GstBaseSrc-struct"/>
<keyword type="struct" name="struct GstBaseSrcClass" link="GstBaseSrc.html#GstBaseSrcClass"/>
<keyword type="enum" name="enum GstBaseSrcFlags" link="GstBaseSrc.html#GstBaseSrcFlags"/>
@@ -96,6 +106,7 @@
<keyword type="function" name="gst_base_sink_query_latency ()" link="GstBaseSink.html#gst-base-sink-query-latency"/>
<keyword type="function" name="gst_base_sink_get_latency ()" link="GstBaseSink.html#gst-base-sink-get-latency"/>
<keyword type="function" name="gst_base_sink_do_preroll ()" link="GstBaseSink.html#gst-base-sink-do-preroll"/>
+ <keyword type="function" name="gst_base_sink_wait ()" link="GstBaseSink.html#gst-base-sink-wait"/>
<keyword type="function" name="gst_base_sink_wait_preroll ()" link="GstBaseSink.html#gst-base-sink-wait-preroll"/>
<keyword type="function" name="gst_base_sink_wait_clock ()" link="GstBaseSink.html#gst-base-sink-wait-clock"/>
<keyword type="function" name="gst_base_sink_set_sync ()" link="GstBaseSink.html#gst-base-sink-set-sync"/>
@@ -115,6 +126,10 @@
<keyword type="function" name="gst_base_sink_get_blocksize ()" link="GstBaseSink.html#gst-base-sink-get-blocksize"/>
<keyword type="function" name="gst_base_sink_get_throttle_time ()" link="GstBaseSink.html#gst-base-sink-get-throttle-time"/>
<keyword type="function" name="gst_base_sink_set_throttle_time ()" link="GstBaseSink.html#gst-base-sink-set-throttle-time"/>
+ <keyword type="function" name="gst_base_sink_set_max_bitrate ()" link="GstBaseSink.html#gst-base-sink-set-max-bitrate" since="1.2"/>
+ <keyword type="function" name="gst_base_sink_get_max_bitrate ()" link="GstBaseSink.html#gst-base-sink-get-max-bitrate" since="1.2"/>
+ <keyword type="function" name="gst_base_sink_set_last_sample_enabled ()" link="GstBaseSink.html#gst-base-sink-set-last-sample-enabled"/>
+ <keyword type="function" name="gst_base_sink_is_last_sample_enabled ()" link="GstBaseSink.html#gst-base-sink-is-last-sample-enabled"/>
<keyword type="macro" name="GST_BASE_SINK_PAD()" link="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS"/>
<keyword type="macro" name="GST_BASE_SINK_GET_PREROLL_COND()" link="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-COND:CAPS"/>
<keyword type="macro" name="GST_BASE_SINK_GET_PREROLL_LOCK()" link="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-LOCK:CAPS"/>
@@ -124,6 +139,7 @@
<keyword type="macro" name="GST_BASE_SINK_PREROLL_TRYLOCK()" link="GstBaseSink.html#GST-BASE-SINK-PREROLL-TRYLOCK:CAPS"/>
<keyword type="macro" name="GST_BASE_SINK_PREROLL_UNLOCK()" link="GstBaseSink.html#GST-BASE-SINK-PREROLL-UNLOCK:CAPS"/>
<keyword type="macro" name="GST_BASE_SINK_PREROLL_WAIT()" link="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS"/>
+ <keyword type="macro" name="GST_BASE_SINK_PREROLL_WAIT_UNTIL()" link="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS"/>
<keyword type="struct" name="struct GstBaseSink" link="GstBaseSink.html#GstBaseSink-struct"/>
<keyword type="struct" name="struct GstBaseSinkClass" link="GstBaseSink.html#GstBaseSinkClass"/>
<keyword type="property" name="The “async” property" link="GstBaseSink.html#GstBaseSink--async"/>
@@ -150,6 +166,8 @@
<keyword type="function" name="gst_base_transform_set_gap_aware ()" link="GstBaseTransform.html#gst-base-transform-set-gap-aware"/>
<keyword type="function" name="gst_base_transform_get_allocator ()" link="GstBaseTransform.html#gst-base-transform-get-allocator"/>
<keyword type="function" name="gst_base_transform_get_buffer_pool ()" link="GstBaseTransform.html#gst-base-transform-get-buffer-pool"/>
+ <keyword type="function" name="gst_base_transform_reconfigure_sink ()" link="GstBaseTransform.html#gst-base-transform-reconfigure-sink"/>
+ <keyword type="function" name="gst_base_transform_reconfigure_src ()" link="GstBaseTransform.html#gst-base-transform-reconfigure-src"/>
<keyword type="macro" name="GST_BASE_TRANSFORM_SINK_PAD()" link="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS"/>
<keyword type="macro" name="GST_BASE_TRANSFORM_SRC_PAD()" link="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS"/>
<keyword type="struct" name="struct GstBaseTransform" link="GstBaseTransform.html#GstBaseTransform-struct"/>
@@ -165,14 +183,18 @@
<keyword type="function" name="gst_adapter_map ()" link="GstAdapter.html#gst-adapter-map"/>
<keyword type="function" name="gst_adapter_unmap ()" link="GstAdapter.html#gst-adapter-unmap"/>
<keyword type="function" name="gst_adapter_copy ()" link="GstAdapter.html#gst-adapter-copy"/>
+ <keyword type="function" name="gst_adapter_copy_bytes ()" link="GstAdapter.html#gst-adapter-copy-bytes" since="1.4"/>
<keyword type="function" name="gst_adapter_flush ()" link="GstAdapter.html#gst-adapter-flush"/>
<keyword type="function" name="gst_adapter_available ()" link="GstAdapter.html#gst-adapter-available"/>
<keyword type="function" name="gst_adapter_available_fast ()" link="GstAdapter.html#gst-adapter-available-fast"/>
<keyword type="function" name="gst_adapter_take ()" link="GstAdapter.html#gst-adapter-take"/>
<keyword type="function" name="gst_adapter_take_buffer ()" link="GstAdapter.html#gst-adapter-take-buffer"/>
+ <keyword type="function" name="gst_adapter_take_buffer_fast ()" link="GstAdapter.html#gst-adapter-take-buffer-fast" since="1.2"/>
<keyword type="function" name="gst_adapter_take_list ()" link="GstAdapter.html#gst-adapter-take-list"/>
<keyword type="function" name="gst_adapter_prev_pts ()" link="GstAdapter.html#gst-adapter-prev-pts"/>
<keyword type="function" name="gst_adapter_prev_dts ()" link="GstAdapter.html#gst-adapter-prev-dts"/>
+ <keyword type="function" name="gst_adapter_prev_pts_at_offset ()" link="GstAdapter.html#gst-adapter-prev-pts-at-offset" since="1.2"/>
+ <keyword type="function" name="gst_adapter_prev_dts_at_offset ()" link="GstAdapter.html#gst-adapter-prev-dts-at-offset" since="1.2"/>
<keyword type="function" name="gst_adapter_masked_scan_uint32 ()" link="GstAdapter.html#gst-adapter-masked-scan-uint32"/>
<keyword type="function" name="gst_adapter_masked_scan_uint32_peek ()" link="GstAdapter.html#gst-adapter-masked-scan-uint32-peek"/>
<keyword type="struct" name="GstAdapter" link="GstAdapter.html#GstAdapter-struct"/>
@@ -368,6 +390,8 @@
<keyword type="function" name="gst_byte_writer_put_string_utf8 ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf8"/>
<keyword type="function" name="gst_byte_writer_put_data ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data"/>
<keyword type="function" name="gst_byte_writer_fill ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill"/>
+ <keyword type="function" name="gst_byte_writer_put_buffer ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer"/>
+ <keyword type="function" name="gst_byte_writer_put_buffer_unchecked ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked"/>
<keyword type="function" name="gst_byte_writer_put_int8_unchecked ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8-unchecked"/>
<keyword type="function" name="gst_byte_writer_put_int16_be_unchecked ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be-unchecked"/>
<keyword type="function" name="gst_byte_writer_put_int16_le_unchecked ()" link="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le-unchecked"/>
@@ -395,9 +419,11 @@
<keyword type="struct" name="GstByteWriter" link="gstreamer-libs-GstByteWriter.html#GstByteWriter"/>
<keyword type="function" name="GstCollectDataDestroyNotify ()" link="GstCollectPads.html#GstCollectDataDestroyNotify"/>
<keyword type="function" name="GstCollectPadsBufferFunction ()" link="GstCollectPads.html#GstCollectPadsBufferFunction"/>
+ <keyword type="function" name="GstCollectPadsClipFunction ()" link="GstCollectPads.html#GstCollectPadsClipFunction"/>
<keyword type="function" name="GstCollectPadsCompareFunction ()" link="GstCollectPads.html#GstCollectPadsCompareFunction"/>
<keyword type="function" name="GstCollectPadsEventFunction ()" link="GstCollectPads.html#GstCollectPadsEventFunction"/>
- <keyword type="function" name="GstCollectPadsClipFunction ()" link="GstCollectPads.html#GstCollectPadsClipFunction"/>
+ <keyword type="function" name="GstCollectPadsFlushFunction ()" link="GstCollectPads.html#GstCollectPadsFlushFunction" since="1.4"/>
+ <keyword type="function" name="GstCollectPadsQueryFunction ()" link="GstCollectPads.html#GstCollectPadsQueryFunction"/>
<keyword type="function" name="GstCollectPadsFunction ()" link="GstCollectPads.html#GstCollectPadsFunction"/>
<keyword type="macro" name="GST_COLLECT_PADS_STATE()" link="GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS"/>
<keyword type="macro" name="GST_COLLECT_PADS_STATE_IS_SET()" link="GstCollectPads.html#GST-COLLECT-PADS-STATE-IS-SET:CAPS"/>
@@ -417,10 +443,16 @@
<keyword type="function" name="gst_collect_pads_pop ()" link="GstCollectPads.html#gst-collect-pads-pop"/>
<keyword type="function" name="gst_collect_pads_read_buffer ()" link="GstCollectPads.html#gst-collect-pads-read-buffer"/>
<keyword type="function" name="gst_collect_pads_take_buffer ()" link="GstCollectPads.html#gst-collect-pads-take-buffer"/>
+ <keyword type="function" name="gst_collect_pads_clip_running_time ()" link="GstCollectPads.html#gst-collect-pads-clip-running-time"/>
+ <keyword type="function" name="gst_collect_pads_query_default ()" link="GstCollectPads.html#gst-collect-pads-query-default"/>
+ <keyword type="function" name="gst_collect_pads_event_default ()" link="GstCollectPads.html#gst-collect-pads-event-default"/>
+ <keyword type="function" name="gst_collect_pads_src_event_default ()" link="GstCollectPads.html#gst-collect-pads-src-event-default" since="1.4"/>
<keyword type="function" name="gst_collect_pads_set_buffer_function ()" link="GstCollectPads.html#gst-collect-pads-set-buffer-function"/>
+ <keyword type="function" name="gst_collect_pads_set_clip_function ()" link="GstCollectPads.html#gst-collect-pads-set-clip-function"/>
<keyword type="function" name="gst_collect_pads_set_compare_function ()" link="GstCollectPads.html#gst-collect-pads-set-compare-function"/>
<keyword type="function" name="gst_collect_pads_set_event_function ()" link="GstCollectPads.html#gst-collect-pads-set-event-function"/>
- <keyword type="function" name="gst_collect_pads_set_clip_function ()" link="GstCollectPads.html#gst-collect-pads-set-clip-function"/>
+ <keyword type="function" name="gst_collect_pads_set_flush_function ()" link="GstCollectPads.html#gst-collect-pads-set-flush-function" since="1.4"/>
+ <keyword type="function" name="gst_collect_pads_set_query_function ()" link="GstCollectPads.html#gst-collect-pads-set-query-function"/>
<keyword type="function" name="gst_collect_pads_set_flushing ()" link="GstCollectPads.html#gst-collect-pads-set-flushing"/>
<keyword type="function" name="gst_collect_pads_set_function ()" link="GstCollectPads.html#gst-collect-pads-set-function"/>
<keyword type="function" name="gst_collect_pads_set_waiting ()" link="GstCollectPads.html#gst-collect-pads-set-waiting"/>
@@ -436,29 +468,30 @@
<keyword type="function" name="GstDataQueueCheckFullFunction ()" link="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction"/>
<keyword type="function" name="GstDataQueueEmptyCallback ()" link="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback"/>
<keyword type="function" name="GstDataQueueFullCallback ()" link="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback"/>
- <keyword type="function" name="gst_data_queue_new ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-new" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_push ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_push_force ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_pop ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_flush ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_set_flushing ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_drop_head ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_is_full ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_is_empty ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_get_level ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level" since="1.2.0"/>
- <keyword type="function" name="gst_data_queue_limits_changed ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed" since="1.2.0"/>
+ <keyword type="function" name="gst_data_queue_new ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-new" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_push ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_push_force ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_pop ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_peek ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_flush ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_set_flushing ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_drop_head ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_is_full ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_is_empty ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_get_level ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_limits_changed ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed" since="1.2"/>
<keyword type="struct" name="struct GstDataQueue" link="gstreamer-libs-GstDataQueue.html#GstDataQueue"/>
<keyword type="struct" name="struct GstDataQueueSize" link="gstreamer-libs-GstDataQueue.html#GstDataQueueSize"/>
<keyword type="struct" name="struct GstDataQueueItem" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem"/>
- <keyword type="function" name="gst_queue_array_new ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-new" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_free ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-free" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_get_length ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_pop_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_peek_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head"/>
- <keyword type="function" name="gst_queue_array_push_tail ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_is_empty ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_drop_element ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" since="1.2.0"/>
- <keyword type="function" name="gst_queue_array_find ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-find" since="1.2.0"/>
+ <keyword type="function" name="gst_queue_array_new ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-new" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_free ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-free" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_get_length ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_pop_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_peek_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_push_tail ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_is_empty ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_drop_element ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_find ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-find" since="1.2"/>
<keyword type="struct" name="GstQueueArray" link="gstreamer-libs-GstQueueArray.html#GstQueueArray"/>
<keyword type="function" name="gst_argb_control_binding_new ()" link="GstARGBControlBinding.html#gst-argb-control-binding-new"/>
<keyword type="property" name="The “control-source-a” property" link="GstARGBControlBinding.html#GstARGBControlBinding--control-source-a"/>
@@ -489,13 +522,17 @@
<keyword type="property" name="The “timeshift” property" link="GstLFOControlSource.html#GstLFOControlSource--timeshift"/>
<keyword type="property" name="The “waveform” property" link="GstLFOControlSource.html#GstLFOControlSource--waveform"/>
<keyword type="function" name="gst_trigger_control_source_new ()" link="GstTriggerControlSource.html#gst-trigger-control-source-new"/>
+ <keyword type="macro" name="GST_TYPE_TRIGGER_WAVEFORM" link="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS"/>
<keyword type="struct" name="struct GstTriggerControlSource" link="GstTriggerControlSource.html#GstTriggerControlSource-struct"/>
<keyword type="property" name="The “tolerance” property" link="GstTriggerControlSource.html#GstTriggerControlSource--tolerance"/>
<keyword type="function" name="gst_net_client_clock_new ()" link="GstNetClientClock.html#gst-net-client-clock-new"/>
<keyword type="struct" name="struct GstNetClientClock" link="GstNetClientClock.html#GstNetClientClock-struct"/>
<keyword type="property" name="The “address” property" link="GstNetClientClock.html#GstNetClientClock--address"/>
<keyword type="property" name="The “port” property" link="GstNetClientClock.html#GstNetClientClock--port"/>
+ <keyword type="property" name="The “round-trip-limit” property" link="GstNetClientClock.html#GstNetClientClock--round-trip-limit"/>
<keyword type="function" name="gst_net_time_packet_new ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new"/>
+ <keyword type="function" name="gst_net_time_packet_copy ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy"/>
+ <keyword type="function" name="gst_net_time_packet_free ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free"/>
<keyword type="function" name="gst_net_time_packet_receive ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive"/>
<keyword type="function" name="gst_net_time_packet_send ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-send"/>
<keyword type="function" name="gst_net_time_packet_serialize ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-serialize"/>
@@ -562,6 +599,7 @@
<keyword type="function" name="gst_consistency_checker_new ()" link="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-new"/>
<keyword type="function" name="gst_consistency_checker_reset ()" link="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset"/>
<keyword type="function" name="gst_consistency_checker_free ()" link="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free"/>
+ <keyword type="function" name="gst_consistency_checker_add_pad ()" link="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad"/>
<keyword type="struct" name="GstStreamConsistency" link="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency"/>
<keyword type="function" name="gst_test_clock_new ()" link="GstTestClock.html#gst-test-clock-new" since="1.2"/>
<keyword type="function" name="gst_test_clock_new_with_start_time ()" link="GstTestClock.html#gst-test-clock-new-with-start-time" since="1.2"/>
@@ -571,7 +609,7 @@
<keyword type="function" name="gst_test_clock_has_id ()" link="GstTestClock.html#gst-test-clock-has-id" since="1.2"/>
<keyword type="function" name="gst_test_clock_peek_next_pending_id ()" link="GstTestClock.html#gst-test-clock-peek-next-pending-id" since="1.2"/>
<keyword type="function" name="gst_test_clock_wait_for_next_pending_id ()" link="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" since="1.2"/>
- <keyword type="function" name="gst_test_clock_wait_for_pending_id_count ()" link="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_wait_for_pending_id_count ()" link="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" deprecated="use gst_test_clock_wait_for_multiple_pending_ids() instead." since="1.2"/>
<keyword type="function" name="gst_test_clock_process_next_clock_id ()" link="GstTestClock.html#gst-test-clock-process-next-clock-id" since="1.2"/>
<keyword type="function" name="gst_test_clock_get_next_entry_time ()" link="GstTestClock.html#gst-test-clock-get-next-entry-time" since="1.2"/>
<keyword type="struct" name="struct GstTestClock" link="GstTestClock.html#GstTestClock-struct"/>
diff --git a/docs/libs/html/gstreamer-libs-GstBaseParse.html b/docs/libs/html/gstreamer-libs-GstBaseParse.html
index 880113c..782b9ab 100644
--- a/docs/libs/html/gstreamer-libs-GstBaseParse.html
+++ b/docs/libs/html/gstreamer-libs-GstBaseParse.html
@@ -106,6 +106,30 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-infer-ts" title="gst_base_parse_set_infer_ts ()">gst_base_parse_set_infer_ts</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-pts-interpolation" title="gst_base_parse_set_pts_interpolation ()">gst_base_parse_set_pts_interpolation</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-ts-at-offset" title="gst_base_parse_set_ts_at_offset ()">gst_base_parse_set_ts_at_offset</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
@@ -395,7 +419,7 @@ and end of data processing.</p>
buffer time metadata (which will be taken from upstream as much as
possible). Internally keeping track of frame durations and respective
sizes that have been pushed provides GstBaseParse with an estimated
- bitrate. A default <em class="parameter"><code>convert</code></em> (used if not overriden) will then use these
+ bitrate. A default <em class="parameter"><code>convert</code></em> (used if not overridden) will then use these
rates to perform obvious conversions. These rates are also used to
update (estimated) duration at regular frame intervals.
</p></li>
@@ -715,6 +739,110 @@ particular parsing of the format, it typically corresponds to 1 frame duration.<
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-parse-set-infer-ts"></a><h3>gst_base_parse_set_infer_ts ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_parse_set_infer_ts (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> infer_ts</code></em>);</pre>
+<p>By default, the base class might try to infer PTS from DTS and vice
+versa. While this is generally correct for audio data, it may not
+be otherwise. Sub-classes implementing such formats should disable
+timestamp inferring.</p>
+<div class="refsect3">
+<a name="id-1.2.4.3.8.10.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>infer_ts</p></td>
+<td class="parameter_description"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parser should infer DTS/PTS from each other</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-parse-set-pts-interpolation"></a><h3>gst_base_parse_set_pts_interpolation ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_parse_set_pts_interpolation (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> pts_interpolate</code></em>);</pre>
+<p>By default, the base class will guess PTS timestamps using a simple
+interpolation (previous timestamp + duration), which is incorrect for
+data streams with reordering, where PTS can go backward. Sub-classes
+implementing such formats should disable PTS interpolation.</p>
+<div class="refsect3">
+<a name="id-1.2.4.3.8.11.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pts_interpolate</p></td>
+<td class="parameter_description"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parser should interpolate PTS timestamps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-base-parse-set-ts-at-offset"></a><h3>gst_base_parse_set_ts_at_offset ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_base_parse_set_ts_at_offset (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> offset</code></em>);</pre>
+<p>This function should only be called from a <em class="parameter"><code>handle_frame</code></em>
+ implementation.</p>
+<p>GstBaseParse creates initial timestamps for frames by using the last
+timestamp seen in the stream before the frame starts. In certain
+cases, the correct timestamps will occur in the stream after the
+start of the frame, but before the start of the actual picture data.
+This function can be used to set the timestamps based on the offset
+into the frame data that the picture starts.</p>
+<div class="refsect3">
+<a name="id-1.2.4.3.8.12.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset into current buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-base-parse-convert-default"></a><h3>gst_base_parse_convert_default ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_parse_convert_default (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
@@ -724,7 +852,7 @@ gst_base_parse_convert_default (<em class="parameter"><code><a class="link" href
<em class="parameter"><code><span class="type">gint64</span> *dest_value</code></em>);</pre>
<p>Default implementation of "convert" vmethod in <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> class.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.10.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -761,7 +889,7 @@ gst_base_parse_convert_default (<em class="parameter"><code><a class="link" href
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.3.8.10.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.3.8.13.6"></a><h4>Returns</h4>
<p> TRUE if conversion was successful.</p>
<p></p>
</div>
@@ -783,7 +911,7 @@ to only add keyframe entries. <em class="parameter"><code>force</code></em>
whether the stream is (upstream) seekable, another entry is already "close"
to the new entry, etc.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -820,7 +948,7 @@ to the new entry, etc.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.3.8.11.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.3.8.14.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating whether entry was added</p>
<p></p>
</div>
@@ -829,14 +957,14 @@ to the new entry, etc.</p>
<div class="refsect2">
<a name="gst-base-parse-frame-new"></a><h3>gst_base_parse_frame_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="returnvalue">GstBaseParseFrame</span></a> *
-gst_base_parse_frame_new (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_base_parse_frame_new (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrameFlags" title="enum GstBaseParseFrameFlags"><span class="type">GstBaseParseFrameFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> overhead</code></em>);</pre>
<p>Allocates a new <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>. This function is mainly for bindings,
elements written in C should usually allocate the frame on the stack and
then use <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-init" title="gst_base_parse_frame_init ()"><code class="function">gst_base_parse_frame_init()</code></a> to initialise it.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -846,7 +974,7 @@ then use <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-f
<tbody>
<tr>
<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_description"><p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
@@ -865,7 +993,7 @@ Set to -1 to mark the entire frame as metadata. If in doubt, set to 0.</p></td>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.3.8.12.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.3.8.15.6"></a><h4>Returns</h4>
<p> a newly-allocated <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>. Free with
<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-free" title="gst_base_parse_frame_free ()"><code class="function">gst_base_parse_frame_free()</code></a> when no longer needed.</p>
<p></p>
@@ -882,7 +1010,7 @@ sure <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame
the actual frame. Use this function to initialise a <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>
allocated on the stack.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -915,7 +1043,7 @@ frame's buffer, though caller retains ownership of <em class="parameter"><code>f
.</p>
<p>This must be called with sinkpad STREAM_LOCK held.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.15.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.18.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -937,7 +1065,7 @@ frame's buffer, though caller retains ownership of <em class="parameter"><code>f
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.3.8.15.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.3.8.18.7"></a><h4>Returns</h4>
<p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
<p></p>
</div>
@@ -963,7 +1091,7 @@ ignored for any but the above purpose/information).</p>
caller retains ownership of <em class="parameter"><code>frame</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.16.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.19.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -990,7 +1118,7 @@ caller retains ownership of <em class="parameter"><code>frame</code></em>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.3.8.16.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.3.8.19.8"></a><h4>Returns</h4>
<p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that should be escalated to caller (of caller)</p>
<p></p>
</div>
@@ -1003,7 +1131,7 @@ caller retains ownership of <em class="parameter"><code>frame</code></em>
<p>Obtains current drain status (ie. whether EOS has been received and
the parser is now processing the frames at the end of the stream)</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.17.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1037,7 +1165,7 @@ the parser is now processing the frames at the end of the stream)</p>
</pre>
<p>Obtains current sync status.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.20.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1059,7 +1187,7 @@ the parser is now processing the frames at the end of the stream)</p>
</pre>
<p>Gives the pointer to the sink <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.21.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1081,7 +1209,7 @@ the parser is now processing the frames at the end of the stream)</p>
</pre>
<p>Gives the pointer to the source <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.3.8.22.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.3.8.25.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1312,12 +1440,12 @@ of each frame's processing, i.e. parsing virtual method invocation sequence.</p>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstBaseParseFrame.buffer"></a>buffer</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstBaseParseFrame.buffer"></a>buffer</code></em>;</p></td>
<td class="struct_member_description"><p>input data to be parsed for frames.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstBaseParseFrame.out-buffer"></a>out_buffer</code></em>;</p></td>
+<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstBaseParseFrame.out-buffer"></a>out_buffer</code></em>;</p></td>
<td class="struct_member_description"><p>output data.</p></td>
<td class="struct_member_annotations"> </td>
</tr>
@@ -1400,7 +1528,7 @@ skipped in bitrate calculation.</p></td>
<td class="enum_member_description">
<p>indicates to <em class="parameter"><code>finish_frame</code></em>
that the
- the frame should be dropped (and might be handled internall by subclass)</p>
+ the frame should be dropped (and might be handled internally by subclass)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
diff --git a/docs/libs/html/gstreamer-libs-GstBufferStraw.html b/docs/libs/html/gstreamer-libs-GstBufferStraw.html
index a8c6322..c662744 100644
--- a/docs/libs/html/gstreamer-libs-GstBufferStraw.html
+++ b/docs/libs/html/gstreamer-libs-GstBufferStraw.html
@@ -50,7 +50,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer" title="gst_buffer_straw_get_buffer ()">gst_buffer_straw_get_buffer</a> <span class="c_punctuation">()</span>
@@ -131,7 +131,7 @@ from libcheck, so you cannot use it outside unit tests.</p>
<hr>
<div class="refsect2">
<a name="gst-buffer-straw-get-buffer"></a><h3>gst_buffer_straw_get_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_straw_get_buffer (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> *bin</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>Get one buffer from <em class="parameter"><code>pad</code></em>
@@ -168,7 +168,7 @@ buffer never arrives.</p>
</div>
<div class="refsect3">
<a name="id-1.2.7.4.7.3.7"></a><h4>Returns</h4>
-<p> the captured <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+<p> the captured <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>.</p>
<p></p>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstByteReader.html b/docs/libs/html/gstreamer-libs-GstByteReader.html
index 35f060d..91e5f08 100644
--- a/docs/libs/html/gstreamer-libs-GstByteReader.html
+++ b/docs/libs/html/gstreamer-libs-GstByteReader.html
@@ -3174,7 +3174,7 @@ UTF-8, ISO-8859-N etc.</p>
<tr>
<td class="parameter_name"><p>str</p></td>
<td class="parameter_description"><p> address of a
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer varieble in which to store the result. </p></td>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
</tr>
</tbody>
@@ -3213,7 +3213,7 @@ UTF-8, ISO-8859-N etc.</p>
<tr>
<td class="parameter_name"><p>str</p></td>
<td class="parameter_description"><p> address of a
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer varieble in which to store the result. </p></td>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
</tr>
</tbody>
@@ -3255,7 +3255,7 @@ UTF-8, ISO-8859-N etc.</p>
<tr>
<td class="parameter_name"><p>str</p></td>
<td class="parameter_description"><p> address of a
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer varieble in which to store the result. </p></td>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
</tr>
</tbody>
@@ -3301,7 +3301,7 @@ UTF-8, ISO-8859-N etc. No input checking for valid UTF-8 is done.</p>
<tr>
<td class="parameter_name"><p>str</p></td>
<td class="parameter_description"><p> address of a
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer varieble in which to store the result. </p></td>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
</tr>
</tbody>
@@ -3349,7 +3349,7 @@ byte alignment of the UTF-16 string.</p>
<tr>
<td class="parameter_name"><p>str</p></td>
<td class="parameter_description"><p> address of a
-<span class="type">guint16</span> pointer varieble in which to store the result. </p></td>
+<span class="type">guint16</span> pointer variable in which to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
</tr>
</tbody>
@@ -3396,7 +3396,7 @@ byte alignment of the UTF-32 string.</p>
<tr>
<td class="parameter_name"><p>str</p></td>
<td class="parameter_description"><p> address of a
-<span class="type">guint32</span> pointer varieble in which to store the result. </p></td>
+<span class="type">guint32</span> pointer variable in which to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
</tr>
</tbody>
diff --git a/docs/libs/html/gstreamer-libs-GstByteWriter.html b/docs/libs/html/gstreamer-libs-GstByteWriter.html
index 2842469..3abbaa3 100644
--- a/docs/libs/html/gstreamer-libs-GstByteWriter.html
+++ b/docs/libs/html/gstreamer-libs-GstByteWriter.html
@@ -99,7 +99,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-buffer" title="gst_byte_writer_free_and_get_buffer ()">gst_byte_writer_free_and_get_buffer</a> <span class="c_punctuation">()</span>
@@ -131,7 +131,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-buffer" title="gst_byte_writer_reset_and_get_buffer ()">gst_byte_writer_reset_and_get_buffer</a> <span class="c_punctuation">()</span>
@@ -401,6 +401,22 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer" title="gst_byte_writer_put_buffer ()">gst_byte_writer_put_buffer</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked" title="gst_byte_writer_put_buffer_unchecked ()">gst_byte_writer_put_buffer_unchecked</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -858,11 +874,11 @@ gst_byte_writer_free (<em class="parameter"><code><a class="link" href="gstreame
<hr>
<div class="refsect2">
<a name="gst-byte-writer-free-and-get-buffer"></a><h3>gst_byte_writer_free_and_get_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_byte_writer_free_and_get_buffer (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
<p>Frees <em class="parameter"><code>writer</code></em>
and all memory allocated by it except
-the current data, which is returned as <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+the current data, which is returned as <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>.</p>
<p>Free-function: gst_buffer_unref</p>
<div class="refsect3">
<a name="id-1.2.4.11.8.9.6"></a><h4>Parameters</h4>
@@ -881,7 +897,7 @@ the current data, which is returned as <a href="http://gstreamer.freedesktop.org
</div>
<div class="refsect3">
<a name="id-1.2.4.11.8.9.7"></a><h4>Returns</h4>
-<p> the current data as buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a>
+<p> the current data as buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a>
after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -974,7 +990,7 @@ usage. </p>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-reset-and-get-buffer"></a><h3>gst_byte_writer_reset_and_get_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="returnvalue">GstBuffer</span></a> *
gst_byte_writer_reset_and_get_buffer (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
<p>Resets <em class="parameter"><code>writer</code></em>
and returns the current data as buffer.</p>
@@ -996,7 +1012,7 @@ gst_byte_writer_reset_and_get_buffer (<em class="parameter"><code><a class="link
</div>
<div class="refsect3">
<a name="id-1.2.4.11.8.13.7"></a><h4>Returns</h4>
-<p> the current data as buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a>
+<p> the current data as buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a>
after usage. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
@@ -2164,12 +2180,12 @@ gst_byte_writer_fill (<em class="parameter"><code><a class="link" href="gstreame
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>Value to be writen</p></td>
+<td class="parameter_description"><p>Value to be written</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>size</p></td>
-<td class="parameter_description"><p>Number of bytes to be writen</p></td>
+<td class="parameter_description"><p>Number of bytes to be written</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
@@ -2183,6 +2199,65 @@ gst_byte_writer_fill (<em class="parameter"><code><a class="link" href="gstreame
</div>
<hr>
<div class="refsect2">
+<a name="gst-byte-writer-put-buffer"></a><h3>gst_byte_writer_put_buffer ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_byte_writer_put_buffer (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
+ <em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
+<p>Writes <em class="parameter"><code>size</code></em>
+ bytes of <em class="parameter"><code>data</code></em>
+ to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.2.4.11.8.47.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> source <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset to copy from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>total size to copy. If -1, all data is copied</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.11.8.47.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the data could be written</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-byte-writer-put-buffer-unchecked"></a><h3>gst_byte_writer_put_buffer_unchecked ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_byte_writer_put_buffer_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> offset</code></em>,
+ <em class="parameter"><code><span class="type">gssize</span> size</code></em>);</pre>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-byte-writer-put-int8-unchecked"></a><h3>gst_byte_writer_put_int8_unchecked ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_writer_put_int8_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
@@ -2199,7 +2274,7 @@ gst_byte_writer_put_int16_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.48.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2232,7 +2307,7 @@ gst_byte_writer_put_int16_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.49.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2265,7 +2340,7 @@ gst_byte_writer_put_int24_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.50.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.52.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2298,7 +2373,7 @@ gst_byte_writer_put_int24_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.51.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.53.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2331,7 +2406,7 @@ gst_byte_writer_put_int32_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.52.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.54.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2364,7 +2439,7 @@ gst_byte_writer_put_int32_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.53.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.55.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2397,7 +2472,7 @@ gst_byte_writer_put_int64_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.54.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.56.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2430,7 +2505,7 @@ gst_byte_writer_put_int64_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.55.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.57.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2462,7 +2537,7 @@ gst_byte_writer_put_uint8_unchecked (<em class="parameter"><code><a class="link"
without checking if there
is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.56.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.58.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2495,7 +2570,7 @@ gst_byte_writer_put_uint16_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.57.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.59.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2528,7 +2603,7 @@ gst_byte_writer_put_uint16_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.58.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.60.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2561,7 +2636,7 @@ gst_byte_writer_put_uint24_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.59.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.61.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2594,7 +2669,7 @@ gst_byte_writer_put_uint24_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.60.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2627,7 +2702,7 @@ gst_byte_writer_put_uint32_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2660,7 +2735,7 @@ gst_byte_writer_put_uint32_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.64.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2693,7 +2768,7 @@ gst_byte_writer_put_uint64_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.63.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2726,7 +2801,7 @@ gst_byte_writer_put_uint64_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2759,7 +2834,7 @@ gst_byte_writer_put_float32_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2792,7 +2867,7 @@ gst_byte_writer_put_float32_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2825,7 +2900,7 @@ gst_byte_writer_put_float64_be_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.67.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.69.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2858,7 +2933,7 @@ gst_byte_writer_put_float64_le_unchecked
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.68.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.70.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2893,7 +2968,7 @@ gst_byte_writer_put_data_unchecked (<em class="parameter"><code><a class="link"
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.69.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.71.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2934,7 +3009,7 @@ gst_byte_writer_fill_unchecked (<em class="parameter"><code><a class="link" href
without
checking if there is enough free space available in the byte writer.</p>
<div class="refsect3">
-<a name="id-1.2.4.11.8.70.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.8.72.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2949,12 +3024,12 @@ checking if there is enough free space available in the byte writer.</p>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>Value to be writen</p></td>
+<td class="parameter_description"><p>Value to be written</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>size</p></td>
-<td class="parameter_description"><p>Number of bytes to be writen</p></td>
+<td class="parameter_description"><p>Number of bytes to be written</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
diff --git a/docs/libs/html/gstreamer-libs-GstCheck.html b/docs/libs/html/gstreamer-libs-GstCheck.html
index 0ef6f67..a097678 100644
--- a/docs/libs/html/gstreamer-libs-GstCheck.html
+++ b/docs/libs/html/gstreamer-libs-GstCheck.html
@@ -396,6 +396,9 @@
<a name="gstreamer-libs-GstCheck.description"></a><h2>Description</h2>
<p>These macros and functions are for internal use of the unit tests found
inside the 'check' directories of various GStreamer packages.</p>
+<p>One notable feature is that one can use the environment variables GST_CHECK
+and GST_CHECK_IGNORE to select which tests to run or skip. Both variables
+can contain a comman separated list of test name globs (e.g. test_*).</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstCheck.functions_details"></a><h2>Functions</h2>
@@ -1074,8 +1077,8 @@ gst_check_init (<em class="parameter"><code><span class="type">int</span> *argc<
<div class="refsect2">
<a name="gst-check-message-error"></a><h3>gst_check_message_error ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_check_message_error (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
+gst_check_message_error (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> domain</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> code</code></em>);</pre>
</div>
@@ -1292,7 +1295,7 @@ emptying the list.</p>
<div class="refsect2">
<a name="gst-check-buffer-data"></a><h3>gst_check_buffer_data ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_check_buffer_data (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+gst_check_buffer_data (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>);</pre>
<p>Compare the buffer contents with <em class="parameter"><code>data</code></em>
@@ -1330,8 +1333,8 @@ gst_check_buffer_data (<em class="parameter"><code><a href="http://gstreamer.fre
<div class="refsect2">
<a name="gst-check-caps-equal"></a><h3>gst_check_caps_equal ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_check_caps_equal (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+gst_check_caps_equal (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps1</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
<p>Compare two caps with gst_caps_is_equal and fail unless they are
equal.</p>
<div class="refsect3">
@@ -1363,9 +1366,9 @@ equal.</p>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_element_push_buffer_list (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *buffer_in</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps_in</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps_in</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *buffer_out</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps_out</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps_out</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> last_flow_return</code></em>);</pre>
<p>Create an <em class="parameter"><code>element</code></em>
with the factory with the name and push the buffers in
@@ -1395,7 +1398,7 @@ invalid buffer, when the final buffer is expected to fail, for example.</p>
<tr>
<td class="parameter_name"><p>buffer_in</p></td>
<td class="parameter_description"><p> a list of buffers that needs to be
-puched to the element. </p></td>
+pushed to the element. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstBuffer][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
</tr>
<tr>
@@ -1418,10 +1421,10 @@ the element. </p></td>
<a name="gst-check-element-push-buffer"></a><h3>gst_check_element_push_buffer ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_element_push_buffer (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer_in</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps_in</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer_out</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps_out</code></em>);</pre>
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer_in</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps_in</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer_out</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps_out</code></em>);</pre>
<p>Create an <em class="parameter"><code>element</code></em>
with the factory with the name and push the
<em class="parameter"><code>buffer_in</code></em>
@@ -1471,9 +1474,9 @@ gst_check_run_suite (<em class="parameter"><code><span class="type">Suite</span>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_setup_events (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
-<p>Push stream-start, caps and segment event, which concist of the minimum
+<p>Push stream-start, caps and segment event, which consist of the minimum
required events to allow streaming. Caps is optional to allow raw src
testing. If <em class="parameter"><code>element</code></em>
has more than one src or sink pad, use
@@ -1499,7 +1502,7 @@ testing. If <em class="parameter"><code>element</code></em>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> in case caps event must be sent. </p></td>
+<td class="parameter_description"><p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> in case caps event must be sent. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
@@ -1517,10 +1520,10 @@ testing. If <em class="parameter"><code>element</code></em>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_setup_events_with_stream_id (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> *element</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>);</pre>
-<p>Push stream-start, caps and segment event, which concist of the minimum
+<p>Push stream-start, caps and segment event, which consist of the minimum
required events to allow streaming. Caps is optional to allow raw src
testing.</p>
<div class="refsect3">
@@ -1544,7 +1547,7 @@ testing.</p>
</tr>
<tr>
<td class="parameter_name"><p>caps</p></td>
-<td class="parameter_description"><p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> in case caps event must be sent. </p></td>
+<td class="parameter_description"><p> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> in case caps event must be sent. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
diff --git a/docs/libs/html/gstreamer-libs-GstDataQueue.html b/docs/libs/html/gstreamer-libs-GstDataQueue.html
index 204516c..aba94d5 100644
--- a/docs/libs/html/gstreamer-libs-GstDataQueue.html
+++ b/docs/libs/html/gstreamer-libs-GstDataQueue.html
@@ -98,6 +98,14 @@
</tr>
<tr>
<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek" title="gst_data_queue_peek ()">gst_data_queue_peek</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -316,7 +324,7 @@ callback.</p></td>
<p> a new <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -367,7 +375,7 @@ was successfully pushed on the <em class="parameter"><code>queue</code></em>
.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -418,7 +426,7 @@ was successfully pushed on the <em class="parameter"><code>queue</code></em>
.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -462,7 +470,51 @@ was successfully retrieved from the <em class="parameter"><code>queue</code></em
.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-data-queue-peek"></a><h3>gst_data_queue_peek ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_data_queue_peek (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> **item</code></em>);</pre>
+<p>Retrieves the first <em class="parameter"><code>item</code></em>
+ available on the <em class="parameter"><code>queue</code></em>
+ without removing it.
+If the queue is currently empty, the call will block until at least
+one item is available, OR the <em class="parameter"><code>queue</code></em>
+ is set to the flushing state.
+MT safe.</p>
+<div class="refsect3">
+<a name="id-1.2.4.14.8.9.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>pointer to store the returned <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.14.8.9.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if an <em class="parameter"><code>item</code></em>
+was successfully retrieved from the <em class="parameter"><code>queue</code></em>
+.</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -474,7 +526,7 @@ gst_data_queue_flush (<em class="parameter"><code><a class="link" href="gstreame
<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" title="gst_data_queue_pop ()"><span class="type">gst_data_queue_pop</span></a> will be released.
MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -488,7 +540,7 @@ MT safe.</p>
</tr></tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -506,7 +558,7 @@ away with a return value of <a href="http://library.gnome.org/devel/glib/unstabl
all calls to those two functions will return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>.</p>
<p>MT Safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.10.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.11.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -527,7 +579,7 @@ all calls to those two functions will return <a href="http://library.gnome.org/d
</tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -537,7 +589,7 @@ gst_data_queue_drop_head (<em class="parameter"><code><a class="link" href="gstr
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
<p>Pop and unref the head-most <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> with the given <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a>.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -559,11 +611,11 @@ gst_data_queue_drop_head (<em class="parameter"><code><a class="link" href="gstr
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.14.8.11.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.14.8.12.6"></a><h4>Returns</h4>
<p> TRUE if an element was removed.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -576,7 +628,7 @@ gst_data_queue_is_full (<em class="parameter"><code><a class="link" href="gstrea
.
MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -591,12 +643,12 @@ MT safe.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.14.8.12.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.14.8.13.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if <em class="parameter"><code>queue</code></em>
is full.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -607,7 +659,7 @@ gst_data_queue_is_empty (<em class="parameter"><code><a class="link" href="gstre
.
MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -622,12 +674,12 @@ MT safe.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.14.8.13.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.14.8.14.6"></a><h4>Returns</h4>
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if <em class="parameter"><code>queue</code></em>
is empty.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -637,7 +689,7 @@ gst_data_queue_get_level (<em class="parameter"><code><a class="link" href="gstr
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueSize" title="struct GstDataQueueSize"><span class="type">GstDataQueueSize</span></a> *level</code></em>);</pre>
<p>Get the current level of the queue.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.15.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -658,7 +710,7 @@ gst_data_queue_get_level (<em class="parameter"><code><a class="link" href="gstr
</tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -666,9 +718,9 @@ gst_data_queue_get_level (<em class="parameter"><code><a class="link" href="gstr
<pre class="programlisting"><span class="returnvalue">void</span>
gst_data_queue_limits_changed (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>);</pre>
<p>Inform the queue that the limits for the fullness check have changed and that
-any blocking <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" title="gst_data_queue_push ()"><code class="function">gst_data_queue_push()</code></a> should be unblocked to recheck the limts.</p>
+any blocking <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" title="gst_data_queue_push ()"><code class="function">gst_data_queue_push()</code></a> should be unblocked to recheck the limits.</p>
<div class="refsect3">
-<a name="id-1.2.4.14.8.15.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.14.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -677,12 +729,12 @@ any blocking <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-que
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>queue</p></td>
-<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> </p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs-GstNetTimePacket.html b/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
index fc0349a..61b6f79 100644
--- a/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
+++ b/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
@@ -54,6 +54,22 @@
<a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="returnvalue">GstNetTimePacket</span></a> *
</td>
<td class="function_name">
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy" title="gst_net_time_packet_copy ()">gst_net_time_packet_copy</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free" title="gst_net_time_packet_free ()">gst_net_time_packet_free</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="returnvalue">GstNetTimePacket</span></a> *
+</td>
+<td class="function_name">
<a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive" title="gst_net_time_packet_receive ()">gst_net_time_packet_receive</a> <span class="c_punctuation">()</span>
</td>
</tr>
@@ -109,7 +125,6 @@
<a name="gstreamer-libs-GstNetTimePacket.description"></a><h2>Description</h2>
<p>Various functions for receiving, sending an serializing <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a>
structures.</p>
-<p>Last reviewed on 2005-11-23 (0.9.5)</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetTimePacket.functions_details"></a><h2>Functions</h2>
@@ -148,6 +163,58 @@ caller is responsible for ensuring that <em class="parameter"><code>buffer</code
</div>
<hr>
<div class="refsect2">
+<a name="gst-net-time-packet-copy"></a><h3>gst_net_time_packet_copy ()</h3>
+<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="returnvalue">GstNetTimePacket</span></a> *
+gst_net_time_packet_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> *packet</code></em>);</pre>
+<p>Make a copy of <em class="parameter"><code>packet</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.2.6.4.8.3.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>packet</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.6.4.8.3.6"></a><h4>Returns</h4>
+<p> a copy of <em class="parameter"><code>packet</code></em>
+, free with <a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free" title="gst_net_time_packet_free ()"><code class="function">gst_net_time_packet_free()</code></a>.</p>
+<p></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-net-time-packet-free"></a><h3>gst_net_time_packet_free ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_net_time_packet_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> *packet</code></em>);</pre>
+<p>Free <em class="parameter"><code>packet</code></em>
+.</p>
+<div class="refsect3">
+<a name="id-1.2.6.4.8.4.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>packet</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-net-time-packet-receive"></a><h3>gst_net_time_packet_receive ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="returnvalue">GstNetTimePacket</span></a> *
gst_net_time_packet_receive (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
@@ -156,7 +223,7 @@ gst_net_time_packet_receive (<em class="parameter"><code><a href="http://library
<p>Receives a <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> over a socket. Handles interrupted system
calls, but otherwise returns NULL on error.</p>
<div class="refsect3">
-<a name="id-1.2.6.4.8.3.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.4.8.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -183,9 +250,9 @@ calls, but otherwise returns NULL on error.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.4.8.3.6"></a><h4>Returns</h4>
+<a name="id-1.2.6.4.8.5.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a>, or NULL on error. Free
-with <code class="function">gst_net_time_packet_free()</code> when done. </p>
+with <a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free" title="gst_net_time_packet_free ()"><code class="function">gst_net_time_packet_free()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -200,7 +267,7 @@ gst_net_time_packet_send (<em class="parameter"><code>const <a class="link" href
<p>Sends a <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> over a socket.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.6.4.8.4.6"></a><h4>Parameters</h4>
+<a name="id-1.2.6.4.8.6.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -232,8 +299,8 @@ gst_net_time_packet_send (<em class="parameter"><code>const <a class="link" href
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.4.8.4.7"></a><h4>Returns</h4>
-<p> TRUE if successful, FALSE in case an error occured.</p>
+<a name="id-1.2.6.4.8.6.7"></a><h4>Returns</h4>
+<p> TRUE if successful, FALSE in case an error occurred.</p>
<p></p>
</div>
</div>
@@ -248,7 +315,7 @@ suitable for passing to write(2) or sendto(2) for communication over the
network.</p>
<p>MT safe. Caller owns return value (g_free to free).</p>
<div class="refsect3">
-<a name="id-1.2.6.4.8.5.6"></a><h4>Parameters</h4>
+<a name="id-1.2.6.4.8.7.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -263,7 +330,7 @@ network.</p>
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.4.8.5.7"></a><h4>Returns</h4>
+<a name="id-1.2.6.4.8.7.7"></a><h4>Returns</h4>
<p> A newly allocated sequence of <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS" title="GST_NET_TIME_PACKET_SIZE"><span class="type">GST_NET_TIME_PACKET_SIZE</span></a> bytes.</p>
<p></p>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstQueueArray.html b/docs/libs/html/gstreamer-libs-GstQueueArray.html
index 3ffb82f..3ff1cba 100644
--- a/docs/libs/html/gstreamer-libs-GstQueueArray.html
+++ b/docs/libs/html/gstreamer-libs-GstQueueArray.html
@@ -142,7 +142,7 @@
<a name="gstreamer-libs-GstQueueArray.description"></a><h2>Description</h2>
<p><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> is an object that provides standard queue functionality
based on an array instead of linked lists. This reduces the overhead
-caused by memory managment by a large factor.</p>
+caused by memory management by a large factor.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstQueueArray.functions_details"></a><h2>Functions</h2>
@@ -173,7 +173,7 @@ queue size of <em class="parameter"><code>initial_size</code></em>
<p> a new <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -197,7 +197,7 @@ gst_queue_array_free (<em class="parameter"><code><a class="link" href="gstreame
</tr></tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -227,7 +227,7 @@ gst_queue_array_get_length (<em class="parameter"><code><a class="link" href="gs
.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -235,8 +235,8 @@ gst_queue_array_get_length (<em class="parameter"><code><a class="link" href="gs
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_pop_head (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
<p>Returns and head of the queue <em class="parameter"><code>array</code></em>
- and does not
-remove it from the queue.</p>
+ and removes
+it from the queue.</p>
<div class="refsect3">
<a name="id-1.2.4.15.8.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -257,13 +257,37 @@ remove it from the queue.</p>
<p> The head of the queue</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-peek-head"></a><h3>gst_queue_array_peek_head ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_peek_head (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Returns and head of the queue <em class="parameter"><code>array</code></em>
+ and does not
+remove it from the queue.</p>
+<div class="refsect3">
+<a name="id-1.2.4.15.8.6.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.4.15.8.6.6"></a><h4>Returns</h4>
+<p> The head of the queue</p>
+<p></p>
+</div>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -296,7 +320,7 @@ gst_queue_array_push_tail (<em class="parameter"><code><a class="link" href="gst
</tbody>
</table></div>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -326,7 +350,7 @@ gst_queue_array_is_empty (<em class="parameter"><code><a class="link" href="gstr
is empty</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -364,7 +388,7 @@ gst_queue_array_drop_element (<em class="parameter"><code><a class="link" href="
<p> the dropped element</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
<hr>
<div class="refsect2">
@@ -383,7 +407,7 @@ and returning the index of the found element.</p>
<p>Note that the index is not 0-based, but an internal index number with a
random offset. The index can be used in connection with
<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" title="gst_queue_array_drop_element ()"><code class="function">gst_queue_array_drop_element()</code></a>. FIXME: return index 0-based and make
-<code class="function">_drop_element()</code> take a 0-based index.</p>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" title="gst_queue_array_drop_element ()"><code class="function">gst_queue_array_drop_element()</code></a> take a 0-based index.</p>
<div class="refsect3">
<a name="id-1.2.4.15.8.10.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -417,7 +441,7 @@ by value. </p></td>
<p> Index of the found element or -1 if nothing was found.</p>
<p></p>
</div>
-<p class="since">Since 1.2.0</p>
+<p class="since">Since 1.2</p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs-GstStreamConsistency.html b/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
index f581d2c..bf7969d 100644
--- a/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
+++ b/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
@@ -64,6 +64,14 @@
<a class="link" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free" title="gst_consistency_checker_free ()">gst_consistency_checker_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="function_type">
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad" title="gst_consistency_checker_add_pad ()">gst_consistency_checker_add_pad</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -169,6 +177,42 @@ gst_consistency_checker_free (<em class="parameter"><code><a class="link" href="
</table></div>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-consistency-checker-add-pad"></a><h3>gst_consistency_checker_add_pad ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_consistency_checker_add_pad (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> *consist</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Sets up a data probe on the given pad which will raise assertions if the
+data flow is inconsistent.</p>
+<div class="refsect3">
+<a name="id-1.2.7.5.8.5.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>consist</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> handle</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>The <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> on which the dataflow will be checked.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="id-1.2.7.5.8.5.6"></a><h4>Returns</h4>
+<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad was added</p>
+<p></p>
+</div>
+</div>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstStreamConsistency.other_details"></a><h2>Types and Values</h2>
diff --git a/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html b/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html
index 09e940a..847b780 100644
--- a/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html
+++ b/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html
@@ -42,7 +42,7 @@
<tbody>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper" title="gst_type_find_helper ()">gst_type_find_helper</a> <span class="c_punctuation">()</span>
@@ -50,7 +50,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer" title="gst_type_find_helper_for_buffer ()">gst_type_find_helper_for_buffer</a> <span class="c_punctuation">()</span>
@@ -58,7 +58,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-extension" title="gst_type_find_helper_for_extension ()">gst_type_find_helper_for_extension</a> <span class="c_punctuation">()</span>
@@ -66,7 +66,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data" title="gst_type_find_helper_for_data ()">gst_type_find_helper_for_data</a> <span class="c_punctuation">()</span>
@@ -82,7 +82,7 @@
</tr>
<tr>
<td class="function_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range" title="gst_type_find_helper_get_range ()">gst_type_find_helper_get_range</a> <span class="c_punctuation">()</span>
@@ -112,7 +112,7 @@ typefinding in push mode from a chain function.</p>
<a name="gstreamer-libs-GstTypeFindHelper.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-type-find-helper"></a><h3>gst_type_find_helper ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *src</code></em>,
<em class="parameter"><code><span class="type">guint64</span> size</code></em>);</pre>
<p>Tries to find what type of data is flowing from the given source <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a>.</p>
@@ -141,19 +141,19 @@ gst_type_find_helper (<em class="parameter"><code><a href="http://gstreamer.free
</div>
<div class="refsect3">
<a name="id-1.2.4.13.7.2.7"></a><h4>Returns</h4>
-<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> corresponding to the data stream.
-Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if no <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> matches the data stream. </p>
+<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> corresponding to the data stream.
+Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if no <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> matches the data stream. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-helper-for-buffer"></a><h3>gst_type_find_helper_for_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper_for_buffer (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *obj</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buf</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstTypeFind.html#GstTypeFindProbability"><span class="type">GstTypeFindProbability</span></a> *prob</code></em>);</pre>
-<p>Tries to find what type of data is contained in the given <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>, the
+<p>Tries to find what type of data is contained in the given <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a>, the
assumption being that the buffer represents the beginning of the stream or
file.</p>
<p>All available typefinders will be called on the data in order of rank. If
@@ -179,7 +179,7 @@ the content of the buffer could not be identified.</p>
</tr>
<tr>
<td class="parameter_name"><p>buf</p></td>
-<td class="parameter_description"><p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> with data to typefind. </p></td>
+<td class="parameter_description"><p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> with data to typefind. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
</tr>
<tr>
@@ -193,19 +193,19 @@ caps, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Mac
</div>
<div class="refsect3">
<a name="id-1.2.4.13.7.3.8"></a><h4>Returns</h4>
-<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> corresponding to the data, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
+<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> corresponding to the data, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
if no type could be found. The caller should free the caps returned
-with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
+with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-helper-for-extension"></a><h3>gst_type_find_helper_for_extension ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper_for_extension (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *obj</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *extension</code></em>);</pre>
-<p>Tries to find the best <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> associated with <em class="parameter"><code>extension</code></em>
+<p>Tries to find the best <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> associated with <em class="parameter"><code>extension</code></em>
.</p>
<p>All available typefinders will be checked against the extension in order
of rank. The caps of the first typefinder that can handle <em class="parameter"><code>extension</code></em>
@@ -236,17 +236,17 @@ returned.</p>
</div>
<div class="refsect3">
<a name="id-1.2.4.13.7.4.8"></a><h4>Returns</h4>
-<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> corresponding to <em class="parameter"><code>extension</code></em>
+<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> corresponding to <em class="parameter"><code>extension</code></em>
, or
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if no type could be found. The caller should free the caps
-returned with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
+returned with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-helper-for-data"></a><h3>gst_type_find_helper_for_data ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper_for_data (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *obj</code></em>,
<em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
@@ -299,9 +299,9 @@ caps, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Mac
</div>
<div class="refsect3">
<a name="id-1.2.4.13.7.5.8"></a><h4>Returns</h4>
-<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> corresponding to the data, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
+<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> corresponding to the data, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
if no type could be found. The caller should free the caps returned
-with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
+with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
@@ -313,7 +313,7 @@ with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><span class="type">guint64</span> offset</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
<p>This function will be called by <a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range" title="gst_type_find_helper_get_range ()"><code class="function">gst_type_find_helper_get_range()</code></a> when
typefinding functions request to peek at the data of a stream at certain
offsets. If this function returns GST_FLOW_OK, the result buffer will be
@@ -369,7 +369,7 @@ or NULL. </p></td>
<hr>
<div class="refsect2">
<a name="gst-type-find-helper-get-range"></a><h3>gst_type_find_helper_get_range ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a> *
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper_get_range (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *obj</code></em>,
<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction" title="GstTypeFindHelperGetRangeFunction ()"><span class="type">GstTypeFindHelperGetRangeFunction</span></a> func</code></em>,
@@ -438,8 +438,8 @@ caps, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Mac
</div>
<div class="refsect3">
<a name="id-1.2.4.13.7.7.8"></a><h4>Returns</h4>
-<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> corresponding to the data stream.
-Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if no <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> matches the data stream. </p>
+<p> the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> corresponding to the data stream.
+Returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if no <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> matches the data stream. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html
index e466f0a..1665ea5 100644
--- a/docs/libs/html/index.html
+++ b/docs/libs/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer 1.0 Library Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Library 1.0 (1.2.3)
+ for GStreamer Library 1.0 (1.3.1)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/</a>.
</p></div>
diff --git a/docs/libs/html/index.sgml b/docs/libs/html/index.sgml
index e6be68c..143270d 100644
--- a/docs/libs/html/index.sgml
+++ b/docs/libs/html/index.sgml
@@ -14,6 +14,9 @@
<ANCHOR id="gst-base-parse-set-has-timing-info" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-set-has-timing-info">
<ANCHOR id="gst-base-parse-set-frame-rate" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-set-frame-rate">
<ANCHOR id="gst-base-parse-set-latency" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-set-latency">
+<ANCHOR id="gst-base-parse-set-infer-ts" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-set-infer-ts">
+<ANCHOR id="gst-base-parse-set-pts-interpolation" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-set-pts-interpolation">
+<ANCHOR id="gst-base-parse-set-ts-at-offset" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-set-ts-at-offset">
<ANCHOR id="gst-base-parse-convert-default" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-convert-default">
<ANCHOR id="gst-base-parse-add-index-entry" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-add-index-entry">
<ANCHOR id="gst-base-parse-frame-new" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-new">
@@ -43,6 +46,8 @@
<ANCHOR id="GstBaseSrc.description" href="gstreamer-libs-1.0/GstBaseSrc.html#GstBaseSrc.description">
<ANCHOR id="GstBaseSrc.functions_details" href="gstreamer-libs-1.0/GstBaseSrc.html#GstBaseSrc.functions_details">
<ANCHOR id="gst-base-src-wait-playing" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-wait-playing">
+<ANCHOR id="gst-base-src-start-wait" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-start-wait">
+<ANCHOR id="gst-base-src-start-complete" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-start-complete">
<ANCHOR id="gst-base-src-is-live" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-is-live">
<ANCHOR id="gst-base-src-set-live" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-live">
<ANCHOR id="gst-base-src-set-format" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-format">
@@ -52,11 +57,16 @@
<ANCHOR id="gst-base-src-get-do-timestamp" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-get-do-timestamp">
<ANCHOR id="gst-base-src-set-do-timestamp" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-do-timestamp">
<ANCHOR id="gst-base-src-set-dynamic-size" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-dynamic-size">
+<ANCHOR id="gst-base-src-set-automatic-eos" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-automatic-eos">
<ANCHOR id="gst-base-src-new-seamless-segment" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-new-seamless-segment">
<ANCHOR id="gst-base-src-set-caps" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-caps">
<ANCHOR id="gst-base-src-get-allocator" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-get-allocator">
<ANCHOR id="gst-base-src-get-buffer-pool" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-get-buffer-pool">
+<ANCHOR id="gst-base-src-is-async" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-is-async">
+<ANCHOR id="gst-base-src-set-async" href="gstreamer-libs-1.0/GstBaseSrc.html#gst-base-src-set-async">
<ANCHOR id="GST-BASE-SRC-PAD:CAPS" href="gstreamer-libs-1.0/GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS">
+<ANCHOR id="GST-BASE-SRC-IS-STARTED:CAPS" href="gstreamer-libs-1.0/GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS">
+<ANCHOR id="GST-BASE-SRC-IS-STARTING:CAPS" href="gstreamer-libs-1.0/GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS">
<ANCHOR id="GstBaseSrc.other_details" href="gstreamer-libs-1.0/GstBaseSrc.html#GstBaseSrc.other_details">
<ANCHOR id="GstBaseSrc-struct" href="gstreamer-libs-1.0/GstBaseSrc.html#GstBaseSrc-struct">
<ANCHOR id="GstBaseSrcClass" href="gstreamer-libs-1.0/GstBaseSrc.html#GstBaseSrcClass">
@@ -78,6 +88,7 @@
<ANCHOR id="gst-base-sink-query-latency" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-query-latency">
<ANCHOR id="gst-base-sink-get-latency" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-get-latency">
<ANCHOR id="gst-base-sink-do-preroll" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-do-preroll">
+<ANCHOR id="gst-base-sink-wait" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-wait">
<ANCHOR id="gst-base-sink-wait-preroll" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-wait-preroll">
<ANCHOR id="gst-base-sink-wait-clock" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-wait-clock">
<ANCHOR id="gst-base-sink-set-sync" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-set-sync">
@@ -97,6 +108,10 @@
<ANCHOR id="gst-base-sink-get-blocksize" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-get-blocksize">
<ANCHOR id="gst-base-sink-get-throttle-time" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-get-throttle-time">
<ANCHOR id="gst-base-sink-set-throttle-time" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-set-throttle-time">
+<ANCHOR id="gst-base-sink-set-max-bitrate" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-set-max-bitrate">
+<ANCHOR id="gst-base-sink-get-max-bitrate" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-get-max-bitrate">
+<ANCHOR id="gst-base-sink-set-last-sample-enabled" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-set-last-sample-enabled">
+<ANCHOR id="gst-base-sink-is-last-sample-enabled" href="gstreamer-libs-1.0/GstBaseSink.html#gst-base-sink-is-last-sample-enabled">
<ANCHOR id="GST-BASE-SINK-PAD:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-PAD:CAPS">
<ANCHOR id="GST-BASE-SINK-GET-PREROLL-COND:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-COND:CAPS">
<ANCHOR id="GST-BASE-SINK-GET-PREROLL-LOCK:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-LOCK:CAPS">
@@ -106,6 +121,7 @@
<ANCHOR id="GST-BASE-SINK-PREROLL-TRYLOCK:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-PREROLL-TRYLOCK:CAPS">
<ANCHOR id="GST-BASE-SINK-PREROLL-UNLOCK:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-PREROLL-UNLOCK:CAPS">
<ANCHOR id="GST-BASE-SINK-PREROLL-WAIT:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS">
+<ANCHOR id="GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS" href="gstreamer-libs-1.0/GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS">
<ANCHOR id="GstBaseSink.other_details" href="gstreamer-libs-1.0/GstBaseSink.html#GstBaseSink.other_details">
<ANCHOR id="GstBaseSink-struct" href="gstreamer-libs-1.0/GstBaseSink.html#GstBaseSink-struct">
<ANCHOR id="GstBaseSinkClass" href="gstreamer-libs-1.0/GstBaseSink.html#GstBaseSinkClass">
@@ -141,6 +157,8 @@
<ANCHOR id="gst-base-transform-set-gap-aware" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-set-gap-aware">
<ANCHOR id="gst-base-transform-get-allocator" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-get-allocator">
<ANCHOR id="gst-base-transform-get-buffer-pool" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-get-buffer-pool">
+<ANCHOR id="gst-base-transform-reconfigure-sink" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-reconfigure-sink">
+<ANCHOR id="gst-base-transform-reconfigure-src" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-reconfigure-src">
<ANCHOR id="GST-BASE-TRANSFORM-SINK-PAD:CAPS" href="gstreamer-libs-1.0/GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS">
<ANCHOR id="GST-BASE-TRANSFORM-SRC-PAD:CAPS" href="gstreamer-libs-1.0/GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS">
<ANCHOR id="GstBaseTransform.other_details" href="gstreamer-libs-1.0/GstBaseTransform.html#GstBaseTransform.other_details">
@@ -174,14 +192,18 @@
<ANCHOR id="gst-adapter-map" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-map">
<ANCHOR id="gst-adapter-unmap" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-unmap">
<ANCHOR id="gst-adapter-copy" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-copy">
+<ANCHOR id="gst-adapter-copy-bytes" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-copy-bytes">
<ANCHOR id="gst-adapter-flush" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-flush">
<ANCHOR id="gst-adapter-available" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-available">
<ANCHOR id="gst-adapter-available-fast" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-available-fast">
<ANCHOR id="gst-adapter-take" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-take">
<ANCHOR id="gst-adapter-take-buffer" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-take-buffer">
+<ANCHOR id="gst-adapter-take-buffer-fast" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-take-buffer-fast">
<ANCHOR id="gst-adapter-take-list" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-take-list">
<ANCHOR id="gst-adapter-prev-pts" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-prev-pts">
<ANCHOR id="gst-adapter-prev-dts" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-prev-dts">
+<ANCHOR id="gst-adapter-prev-pts-at-offset" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-prev-pts-at-offset">
+<ANCHOR id="gst-adapter-prev-dts-at-offset" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-prev-dts-at-offset">
<ANCHOR id="gst-adapter-masked-scan-uint32" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-masked-scan-uint32">
<ANCHOR id="gst-adapter-masked-scan-uint32-peek" href="gstreamer-libs-1.0/GstAdapter.html#gst-adapter-masked-scan-uint32-peek">
<ANCHOR id="GstAdapter.other_details" href="gstreamer-libs-1.0/GstAdapter.html#GstAdapter.other_details">
@@ -401,6 +423,8 @@
<ANCHOR id="gst-byte-writer-put-string-utf8" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf8">
<ANCHOR id="gst-byte-writer-put-data" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data">
<ANCHOR id="gst-byte-writer-fill" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill">
+<ANCHOR id="gst-byte-writer-put-buffer" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer">
+<ANCHOR id="gst-byte-writer-put-buffer-unchecked" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked">
<ANCHOR id="gst-byte-writer-put-int8-unchecked" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8-unchecked">
<ANCHOR id="gst-byte-writer-put-int16-be-unchecked" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be-unchecked">
<ANCHOR id="gst-byte-writer-put-int16-le-unchecked" href="gstreamer-libs-1.0/gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le-unchecked">
@@ -436,9 +460,11 @@
<ANCHOR id="GstCollectPads.functions_details" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPads.functions_details">
<ANCHOR id="GstCollectDataDestroyNotify" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectDataDestroyNotify">
<ANCHOR id="GstCollectPadsBufferFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsBufferFunction">
+<ANCHOR id="GstCollectPadsClipFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsClipFunction">
<ANCHOR id="GstCollectPadsCompareFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsCompareFunction">
<ANCHOR id="GstCollectPadsEventFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsEventFunction">
-<ANCHOR id="GstCollectPadsClipFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsClipFunction">
+<ANCHOR id="GstCollectPadsFlushFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsFlushFunction">
+<ANCHOR id="GstCollectPadsQueryFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsQueryFunction">
<ANCHOR id="GstCollectPadsFunction" href="gstreamer-libs-1.0/GstCollectPads.html#GstCollectPadsFunction">
<ANCHOR id="GST-COLLECT-PADS-STATE:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS">
<ANCHOR id="GST-COLLECT-PADS-STATE-IS-SET:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-STATE-IS-SET:CAPS">
@@ -458,10 +484,16 @@
<ANCHOR id="gst-collect-pads-pop" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-pop">
<ANCHOR id="gst-collect-pads-read-buffer" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-read-buffer">
<ANCHOR id="gst-collect-pads-take-buffer" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-take-buffer">
+<ANCHOR id="gst-collect-pads-clip-running-time" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-clip-running-time">
+<ANCHOR id="gst-collect-pads-query-default" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-query-default">
+<ANCHOR id="gst-collect-pads-event-default" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-event-default">
+<ANCHOR id="gst-collect-pads-src-event-default" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-src-event-default">
<ANCHOR id="gst-collect-pads-set-buffer-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-buffer-function">
+<ANCHOR id="gst-collect-pads-set-clip-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-clip-function">
<ANCHOR id="gst-collect-pads-set-compare-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-compare-function">
<ANCHOR id="gst-collect-pads-set-event-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-event-function">
-<ANCHOR id="gst-collect-pads-set-clip-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-clip-function">
+<ANCHOR id="gst-collect-pads-set-flush-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-flush-function">
+<ANCHOR id="gst-collect-pads-set-query-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-query-function">
<ANCHOR id="gst-collect-pads-set-flushing" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-flushing">
<ANCHOR id="gst-collect-pads-set-function" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-function">
<ANCHOR id="gst-collect-pads-set-waiting" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-set-waiting">
@@ -496,6 +528,7 @@
<ANCHOR id="gst-data-queue-push" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-push">
<ANCHOR id="gst-data-queue-push-force" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force">
<ANCHOR id="gst-data-queue-pop" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-pop">
+<ANCHOR id="gst-data-queue-peek" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-peek">
<ANCHOR id="gst-data-queue-flush" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-flush">
<ANCHOR id="gst-data-queue-set-flushing" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing">
<ANCHOR id="gst-data-queue-drop-head" href="gstreamer-libs-1.0/gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head">
@@ -608,6 +641,7 @@
<ANCHOR id="GstTriggerControlSource.description" href="gstreamer-libs-1.0/GstTriggerControlSource.html#GstTriggerControlSource.description">
<ANCHOR id="GstTriggerControlSource.functions_details" href="gstreamer-libs-1.0/GstTriggerControlSource.html#GstTriggerControlSource.functions_details">
<ANCHOR id="gst-trigger-control-source-new" href="gstreamer-libs-1.0/GstTriggerControlSource.html#gst-trigger-control-source-new">
+<ANCHOR id="GST-TYPE-TRIGGER-WAVEFORM:CAPS" href="gstreamer-libs-1.0/GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS">
<ANCHOR id="GstTriggerControlSource.other_details" href="gstreamer-libs-1.0/GstTriggerControlSource.html#GstTriggerControlSource.other_details">
<ANCHOR id="GstTriggerControlSource-struct" href="gstreamer-libs-1.0/GstTriggerControlSource.html#GstTriggerControlSource-struct">
<ANCHOR id="GstTriggerControlSource.property-details" href="gstreamer-libs-1.0/GstTriggerControlSource.html#GstTriggerControlSource.property-details">
@@ -626,6 +660,7 @@
<ANCHOR id="GstNetClientClock.property-details" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock.property-details">
<ANCHOR id="GstNetClientClock--address" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--address">
<ANCHOR id="GstNetClientClock--port" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--port">
+<ANCHOR id="GstNetClientClock--round-trip-limit" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--round-trip-limit">
<ANCHOR id="GstNetClientClock.see-also" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock.see-also">
<ANCHOR id="gstreamer-libs-GstNetTimePacket" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html">
<ANCHOR id="gstreamer-libs-GstNetTimePacket.functions" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gstreamer-libs-GstNetTimePacket.functions">
@@ -635,6 +670,8 @@
<ANCHOR id="gstreamer-libs-GstNetTimePacket.description" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gstreamer-libs-GstNetTimePacket.description">
<ANCHOR id="gstreamer-libs-GstNetTimePacket.functions_details" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gstreamer-libs-GstNetTimePacket.functions_details">
<ANCHOR id="gst-net-time-packet-new" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new">
+<ANCHOR id="gst-net-time-packet-copy" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy">
+<ANCHOR id="gst-net-time-packet-free" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free">
<ANCHOR id="gst-net-time-packet-receive" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive">
<ANCHOR id="gst-net-time-packet-send" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-send">
<ANCHOR id="gst-net-time-packet-serialize" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-serialize">
@@ -736,6 +773,7 @@
<ANCHOR id="gst-consistency-checker-new" href="gstreamer-libs-1.0/gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-new">
<ANCHOR id="gst-consistency-checker-reset" href="gstreamer-libs-1.0/gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset">
<ANCHOR id="gst-consistency-checker-free" href="gstreamer-libs-1.0/gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free">
+<ANCHOR id="gst-consistency-checker-add-pad" href="gstreamer-libs-1.0/gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad">
<ANCHOR id="gstreamer-libs-GstStreamConsistency.other_details" href="gstreamer-libs-1.0/gstreamer-libs-GstStreamConsistency.html#gstreamer-libs-GstStreamConsistency.other_details">
<ANCHOR id="GstStreamConsistency" href="gstreamer-libs-1.0/gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency">
<ANCHOR id="GstTestClock" href="gstreamer-libs-1.0/GstTestClock.html">
diff --git a/docs/manual/Makefile.in b/docs/manual/Makefile.in
index ec6f477..b510386 100644
--- a/docs/manual/Makefile.in
+++ b/docs/manual/Makefile.in
@@ -112,7 +112,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/docs/manual/advanced-buffering.xml b/docs/manual/advanced-buffering.xml
index 6d1660f..72fc96f 100644
--- a/docs/manual/advanced-buffering.xml
+++ b/docs/manual/advanced-buffering.xml
@@ -207,7 +207,7 @@
the file on the server.
</para>
<para>
- In this case, buffering messages will be emited as usual when the
+ In this case, buffering messages will be emitted as usual when the
requested range is not within the downloaded area + buffersize. The
buffering message will also contain an indication that incremental
download is being performed. This flag can be used to let the application
@@ -233,7 +233,7 @@
</para>
<para>
This mode is suitable for all live streams. As with the incremental
- download mode, buffering messages are emited along with an indication
+ download mode, buffering messages are emitted along with an indication
that timeshifting download is in progress.
</para>
</sect1>
@@ -246,7 +246,7 @@
a queue (such as a jitterbuffer) or by other means (in the audiosink).
</para>
<para>
- Buffering messages can be emited in those live pipelines as well and
+ Buffering messages can be emitted in those live pipelines as well and
serve as an indication to the user of the latency buffering. The
application usually does not react to these buffering messages with a
state change.
diff --git a/docs/manual/advanced-clocks.xml b/docs/manual/advanced-clocks.xml
index d6c8007..614961e 100644
--- a/docs/manual/advanced-clocks.xml
+++ b/docs/manual/advanced-clocks.xml
@@ -131,7 +131,7 @@
<title>Buffer stream-time</title>
<para>
The buffer stream-time, also known as the position in the stream,
- is calculated from the buffer timestamps and the preceeding SEGMENT
+ is calculated from the buffer timestamps and the preceding SEGMENT
event. It represents the time inside the media as a value between
0 and the total duration of the media.
</para>
diff --git a/docs/manual/advanced-dataaccess.xml b/docs/manual/advanced-dataaccess.xml
index 7661191..7f91986 100644
--- a/docs/manual/advanced-dataaccess.xml
+++ b/docs/manual/advanced-dataaccess.xml
@@ -1006,6 +1006,7 @@ main (int argc, char *argv[])
gdk_pixbuf_save (pixbuf, "snapshot.png", "png", &error, NULL);
#endif
gst_buffer_unmap (buffer, &map);
+ gst_sample_unref (sample);
} else {
g_print ("could not make snapshot\n");
}
@@ -1396,7 +1397,7 @@ event_probe_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
gst_pad_remove_probe (pad, GST_PAD_PROBE_INFO_ID (info));
- /* push current effect back into the queue */
+ /* push current event back into the queue */
g_queue_push_tail (&effects, gst_object_ref (cur_effect));
/* take next effect from the queue */
next = g_queue_pop_head (&effects);
@@ -1497,7 +1498,7 @@ main (int argc, char **argv)
GOptionContext *ctx;
GError *err = NULL;
GMainLoop *loop;
- GstElement *src, *sink;
+ GstElement *src, *q1, *q2, *effect, *filter1, *filter2, *sink;
gchar **effect_names, **e;
ctx = g_option_context_new ("");
@@ -1529,21 +1530,37 @@ main (int argc, char **argv)
src = gst_element_factory_make ("videotestsrc", NULL);
g_object_set (src, "is-live", TRUE, NULL);
- blockpad = gst_element_get_static_pad (src, "src");
+ filter1 = gst_element_factory_make ("capsfilter", NULL);
+ gst_util_set_object_arg (G_OBJECT (filter1), "caps",
+ "video/x-raw, width=320, height=240, "
+ "format={ I420, YV12, YUY2, UYVY, AYUV, Y41B, Y42B, "
+ "YVYU, Y444, v210, v216, NV12, NV21, UYVP, A420, YUV9, YVU9, IYU1 }");
+
+ q1 = gst_element_factory_make ("queue", NULL);
+
+ blockpad = gst_element_get_static_pad (q1, "src");
conv_before = gst_element_factory_make ("videoconvert", NULL);
- cur_effect = g_queue_pop_head (&effects);
+ effect = g_queue_pop_head (&effects);
+ cur_effect = effect;
conv_after = gst_element_factory_make ("videoconvert", NULL);
+ q2 = gst_element_factory_make ("queue", NULL);
+
+ filter2 = gst_element_factory_make ("capsfilter", NULL);
+ gst_util_set_object_arg (G_OBJECT (filter2), "caps",
+ "video/x-raw, width=320, height=240, "
+ "format={ RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR }");
+
sink = gst_element_factory_make ("ximagesink", NULL);
- gst_bin_add_many (GST_BIN (pipeline), src, conv_before, cur_effect,
- conv_after, sink, NULL);
+ gst_bin_add_many (GST_BIN (pipeline), src, filter1, q1, conv_before, effect,
+ conv_after, q2, sink, NULL);
- gst_element_link_many (src, conv_before, cur_effect, conv_after,
- sink, NULL);
+ gst_element_link_many (src, filter1, q1, conv_before, effect, conv_after,
+ q2, sink, NULL);
gst_element_set_state (pipeline, GST_STATE_PLAYING);
diff --git a/docs/manual/appendix-integration.xml b/docs/manual/appendix-integration.xml
index 67c8916..b558788 100644
--- a/docs/manual/appendix-integration.xml
+++ b/docs/manual/appendix-integration.xml
@@ -57,9 +57,9 @@
onwards. Nowadays, a whole bunch of GNOME applications make use of
&GStreamer; for media-processing, including (but not limited to)
<ulink type="http" url="http://www.rhythmbox.org/">Rhythmbox</ulink>,
- <ulink type="http" url="http://projects.gnome.org/totem/">Totem</ulink>
+ <ulink type="http" url="https://wiki.gnome.org/Apps/Videos">Videos</ulink>
and <ulink type="http"
- url="http://www.burtonini.com/blog/computers/sound-juicer">Sound
+ url="https://wiki.gnome.org/Apps/SoundJuicer">Sound
Juicer</ulink>.
</para>
<para>
diff --git a/docs/manual/basics-elements.xml b/docs/manual/basics-elements.xml
index 7fbc60a..b3c8634 100644
--- a/docs/manual/basics-elements.xml
+++ b/docs/manual/basics-elements.xml
@@ -470,7 +470,8 @@ main (int argc,
a bin will disconnect any already existing links. Also, you cannot
directly link elements that are not in the same bin or pipeline; if
you want to link elements or pads at different hierarchy levels, you
- will need to use ghost pads (more about ghost pads later).
+ will need to use ghost pads (more about ghost pads later,
+ see <xref linkend="section-pads-ghost"/>).
</para>
</sect1>
diff --git a/docs/plugins/Makefile.in b/docs/plugins/Makefile.in
index e0202ff..fc288f3 100644
--- a/docs/plugins/Makefile.in
+++ b/docs/plugins/Makefile.in
@@ -105,7 +105,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/docs/plugins/gstreamer-plugins-sections.txt b/docs/plugins/gstreamer-plugins-sections.txt
index e862a13..83e0857 100644
--- a/docs/plugins/gstreamer-plugins-sections.txt
+++ b/docs/plugins/gstreamer-plugins-sections.txt
@@ -144,6 +144,7 @@ gst_identity_get_type
<FILE>element-input-selector</FILE>
<TITLE>input-selector</TITLE>
GstInputSelector
+GstInputSelectorSyncMode
<SUBSECTION Standard>
GstInputSelectorClass
GST_INPUT_SELECTOR
@@ -170,6 +171,7 @@ GstQueueClass
GST_QUEUE
GST_IS_QUEUE
GST_QUEUE_CLASS
+GST_QUEUE_CAST
GST_IS_QUEUE_CLASS
GST_TYPE_QUEUE
<SUBSECTION Private>
@@ -215,6 +217,7 @@ gst_multi_queue_get_type
<FILE>element-output-selector</FILE>
<TITLE>output-selector</TITLE>
GstOutputSelector
+GstOutputSelectorPadNegotiationMode
<SUBSECTION Standard>
GstOutputSelectorClass
GST_OUTPUT_SELECTOR
diff --git a/docs/plugins/gstreamer-plugins.hierarchy b/docs/plugins/gstreamer-plugins.hierarchy
index f176114..8f411fe 100644
--- a/docs/plugins/gstreamer-plugins.hierarchy
+++ b/docs/plugins/gstreamer-plugins.hierarchy
@@ -35,6 +35,7 @@ GObject
GstPadTemplate
GstPlugin
GstPluginFeature
+ GstDeviceMonitorFactory
GstElementFactory
GstTypeFindFactory
GstRegistry
diff --git a/docs/plugins/html/gstreamer-plugins-1.0.devhelp2 b/docs/plugins/html/gstreamer-plugins-1.0.devhelp2
index 1218dea..13c05ac 100644
--- a/docs/plugins/html/gstreamer-plugins-1.0.devhelp2
+++ b/docs/plugins/html/gstreamer-plugins-1.0.devhelp2
@@ -32,8 +32,8 @@
<keyword type="struct" name="struct GstCapsFilter" link="gstreamer-plugins-capsfilter.html#GstCapsFilter-struct"/>
<keyword type="property" name="The “caps” property" link="gstreamer-plugins-capsfilter.html#GstCapsFilter--caps"/>
<keyword type="" name="Example launch line" link="gstreamer-plugins-fakesrc.html#id-1.2.3.8.4"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fakesrc.html#id-1.2.3.8.5.1.1"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fakesrc.html#id-1.2.3.8.5.1.2"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fakesrc.html#id-1.2.3.8.5.1"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fakesrc.html#id-1.2.3.8.5.2"/>
<keyword type="struct" name="struct GstFakeSrc" link="gstreamer-plugins-fakesrc.html#GstFakeSrc-struct"/>
<keyword type="enum" name="enum GstFakeSrcDataType" link="gstreamer-plugins-fakesrc.html#GstFakeSrcDataType"/>
<keyword type="enum" name="enum GstFakeSrcFillType" link="gstreamer-plugins-fakesrc.html#GstFakeSrcFillType"/>
@@ -72,13 +72,13 @@
<keyword type="property" name="The “state-error” property" link="gstreamer-plugins-fakesink.html#GstFakeSink--state-error"/>
<keyword type="signal" name="The “handoff” signal" link="gstreamer-plugins-fakesink.html#GstFakeSink-handoff"/>
<keyword type="signal" name="The “preroll-handoff” signal" link="gstreamer-plugins-fakesink.html#GstFakeSink-preroll-handoff"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fdsink.html#id-1.2.5.8.4.1.1"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsink.html#id-1.2.5.8.4.1.2"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fdsink.html#id-1.2.5.8.3.2.1"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsink.html#id-1.2.5.8.3.2.2"/>
<keyword type="struct" name="struct GstFdSink" link="gstreamer-plugins-fdsink.html#GstFdSink-struct"/>
<keyword type="property" name="The “fd” property" link="gstreamer-plugins-fdsink.html#GstFdSink--fd"/>
<keyword type="" name="Example launch line" link="gstreamer-plugins-fdsrc.html#id-1.2.6.8.8"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fdsrc.html#id-1.2.6.8.9.1.1"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsrc.html#id-1.2.6.8.9.1.2"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fdsrc.html#id-1.2.6.8.9.1"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsrc.html#id-1.2.6.8.9.2"/>
<keyword type="struct" name="struct GstFdSrc" link="gstreamer-plugins-fdsrc.html#GstFdSrc-struct"/>
<keyword type="property" name="The “fd” property" link="gstreamer-plugins-fdsrc.html#GstFdSrc--fd"/>
<keyword type="property" name="The “timeout” property" link="gstreamer-plugins-fdsrc.html#GstFdSrc--timeout"/>
@@ -117,6 +117,7 @@
<keyword type="" name="Element Information" link="gstreamer-plugins-input-selector.html#id-1.2.11.8.5.1"/>
<keyword type="" name="Element Pads" link="gstreamer-plugins-input-selector.html#id-1.2.11.8.5.2"/>
<keyword type="struct" name="struct GstInputSelector" link="gstreamer-plugins-input-selector.html#GstInputSelector-struct"/>
+ <keyword type="enum" name="enum GstInputSelectorSyncMode" link="gstreamer-plugins-input-selector.html#GstInputSelectorSyncMode"/>
<keyword type="property" name="The “active-pad” property" link="gstreamer-plugins-input-selector.html#GstInputSelector--active-pad"/>
<keyword type="property" name="The “cache-buffers” property" link="gstreamer-plugins-input-selector.html#GstInputSelector--cache-buffers"/>
<keyword type="property" name="The “n-pads” property" link="gstreamer-plugins-input-selector.html#GstInputSelector--n-pads"/>
@@ -124,8 +125,8 @@
<keyword type="property" name="The “sync-streams” property" link="gstreamer-plugins-input-selector.html#GstInputSelector--sync-streams"/>
<keyword type="signal" name="The “block” signal" link="gstreamer-plugins-input-selector.html#GstInputSelector-block"/>
<keyword type="" name="" link="gstreamer-plugins-multiqueue.html#id-1.2.12.8.2"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-multiqueue.html#id-1.2.12.8.3.1.1"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-multiqueue.html#id-1.2.12.8.3.1.2"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-multiqueue.html#id-1.2.12.8.3.1"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-multiqueue.html#id-1.2.12.8.3.2"/>
<keyword type="struct" name="struct GstMultiQueue" link="gstreamer-plugins-multiqueue.html#GstMultiQueue-struct"/>
<keyword type="property" name="The “extra-size-buffers” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--extra-size-buffers"/>
<keyword type="property" name="The “extra-size-bytes” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--extra-size-bytes"/>
@@ -142,6 +143,7 @@
<keyword type="" name="Element Information" link="gstreamer-plugins-output-selector.html#id-1.2.13.7.2.1.1"/>
<keyword type="" name="Element Pads" link="gstreamer-plugins-output-selector.html#id-1.2.13.7.2.1.2"/>
<keyword type="struct" name="struct GstOutputSelector" link="gstreamer-plugins-output-selector.html#GstOutputSelector-struct"/>
+ <keyword type="enum" name="enum GstOutputSelectorPadNegotiationMode" link="gstreamer-plugins-output-selector.html#GstOutputSelectorPadNegotiationMode"/>
<keyword type="property" name="The “active-pad” property" link="gstreamer-plugins-output-selector.html#GstOutputSelector--active-pad"/>
<keyword type="property" name="The “pad-negotiation-mode” property" link="gstreamer-plugins-output-selector.html#GstOutputSelector--pad-negotiation-mode"/>
<keyword type="property" name="The “resend-latest” property" link="gstreamer-plugins-output-selector.html#GstOutputSelector--resend-latest"/>
@@ -165,8 +167,8 @@
<keyword type="signal" name="The “pushing” signal" link="gstreamer-plugins-queue.html#GstQueue-pushing"/>
<keyword type="signal" name="The “running” signal" link="gstreamer-plugins-queue.html#GstQueue-running"/>
<keyword type="signal" name="The “underrun” signal" link="gstreamer-plugins-queue.html#GstQueue-underrun"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-queue2.html#id-1.2.15.7.8.1.1"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-queue2.html#id-1.2.15.7.8.1.2"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-queue2.html#id-1.2.15.7.7.1.1"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-queue2.html#id-1.2.15.7.7.1.2"/>
<keyword type="struct" name="struct GstQueue2" link="gstreamer-plugins-queue2.html#GstQueue2-struct"/>
<keyword type="property" name="The “current-level-buffers” property" link="gstreamer-plugins-queue2.html#GstQueue2--current-level-buffers"/>
<keyword type="property" name="The “current-level-bytes” property" link="gstreamer-plugins-queue2.html#GstQueue2--current-level-bytes"/>
@@ -200,8 +202,8 @@
<keyword type="property" name="The “force-caps” property" link="gstreamer-plugins-typefind.html#GstTypeFindElement--force-caps"/>
<keyword type="property" name="The “minimum” property" link="gstreamer-plugins-typefind.html#GstTypeFindElement--minimum"/>
<keyword type="signal" name="The “have-type” signal" link="gstreamer-plugins-typefind.html#GstTypeFindElement-have-type"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-valve.html#id-1.2.18.7.5.1.1"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-valve.html#id-1.2.18.7.5.1.2"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-valve.html#id-1.2.18.7.3.4.1"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-valve.html#id-1.2.18.7.3.4.2"/>
<keyword type="struct" name="struct GstValve" link="gstreamer-plugins-valve.html#GstValve-struct"/>
<keyword type="property" name="The “drop” property" link="gstreamer-plugins-valve.html#GstValve--drop"/>
</functions>
diff --git a/docs/plugins/html/gstreamer-plugins-capsfilter.html b/docs/plugins/html/gstreamer-plugins-capsfilter.html
index c87b77d..0532746 100644
--- a/docs/plugins/html/gstreamer-plugins-capsfilter.html
+++ b/docs/plugins/html/gstreamer-plugins-capsfilter.html
@@ -43,7 +43,7 @@
</colgroup>
<tbody><tr>
<td class="property_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *</td>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *</td>
<td class="property_name"><a class="link" href="gstreamer-plugins-capsfilter.html#GstCapsFilter--caps" title="The “caps” property">caps</a></td>
<td class="property_flags">Read / Write</td>
</tr></tbody>
@@ -188,7 +188,7 @@ data format.</p>
<a name="gstreamer-plugins-capsfilter.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
<a name="GstCapsFilter--caps"></a><h3>The <code class="literal">“caps”</code> property</h3>
-<pre class="programlisting"> “caps” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *</pre>
+<pre class="programlisting"> “caps” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *</pre>
<p>Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.</p>
<p>Flags: Read / Write</p>
</div>
diff --git a/docs/plugins/html/gstreamer-plugins-fakesink.html b/docs/plugins/html/gstreamer-plugins-fakesink.html
index 91aa6e9..f8bd603 100644
--- a/docs/plugins/html/gstreamer-plugins-fakesink.html
+++ b/docs/plugins/html/gstreamer-plugins-fakesink.html
@@ -364,7 +364,7 @@
<a name="GstFakeSink-handoff"></a><h3>The <code class="literal">“handoff”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="gstreamer-plugins-fakesink.html#GstFakeSink"><span class="type">GstFakeSink</span></a> *fakesink,
- <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer,
+ <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer,
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>This signal gets emitted before unreffing the buffer.</p>
@@ -407,7 +407,7 @@ user_function (<a class="link" href="gstreamer-plugins-fakesink.html#GstFakeSink
<a name="GstFakeSink-preroll-handoff"></a><h3>The <code class="literal">“preroll-handoff”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="gstreamer-plugins-fakesink.html#GstFakeSink"><span class="type">GstFakeSink</span></a> *fakesink,
- <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer,
+ <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer,
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>This signal gets emitted before unreffing the buffer.</p>
diff --git a/docs/plugins/html/gstreamer-plugins-fakesrc.html b/docs/plugins/html/gstreamer-plugins-fakesrc.html
index 5bc67d3..69185b4 100644
--- a/docs/plugins/html/gstreamer-plugins-fakesrc.html
+++ b/docs/plugins/html/gstreamer-plugins-fakesrc.html
@@ -210,11 +210,10 @@ basic <span class="application">GStreamer</span> core functionality is:</p>
This pipeline will push 5 empty buffers to the fakesink element and then
sends an EOS.
</div>
-<p>Last reviewed on 2008-06-20 (0.10.21)</p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.3.8.5.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.3.8.5.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -240,7 +239,7 @@ sends an EOS.
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.3.8.5.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.3.8.5.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -623,7 +622,7 @@ sends an EOS.
<a name="GstFakeSrc-handoff"></a><h3>The <code class="literal">“handoff”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="gstreamer-plugins-fakesrc.html#GstFakeSrc"><span class="type">GstFakeSrc</span></a> *fakesrc,
- <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer,
+ <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer,
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>This signal gets emitted before sending the buffer.</p>
diff --git a/docs/plugins/html/gstreamer-plugins-fdsink.html b/docs/plugins/html/gstreamer-plugins-fdsink.html
index a61330c..bde50d0 100644
--- a/docs/plugins/html/gstreamer-plugins-fdsink.html
+++ b/docs/plugins/html/gstreamer-plugins-fdsink.html
@@ -84,11 +84,10 @@ GstFdSink implements
<p>This element will synchronize on the clock before writing the data on the
socket. For file descriptors where this does not make sense (files, ...) the
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseSink.html#GstBaseSink--sync"><span class="type">“sync”</span></a> property can be used to disable synchronisation.</p>
-<p>Last reviewed on 2006-04-28 (0.10.6)</p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.5.8.4.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.5.8.3.2.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -114,7 +113,7 @@ socket. For file descriptors where this does not make sense (files, ...) the
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.5.8.4.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.5.8.3.2.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
diff --git a/docs/plugins/html/gstreamer-plugins-fdsrc.html b/docs/plugins/html/gstreamer-plugins-fdsrc.html
index 1a49947..bd07eed 100644
--- a/docs/plugins/html/gstreamer-plugins-fdsrc.html
+++ b/docs/plugins/html/gstreamer-plugins-fdsrc.html
@@ -89,11 +89,11 @@ GstFdSrc implements
<div class="refsect1">
<a name="gstreamer-plugins-fdsrc.description"></a><h2>Description</h2>
<p>Read data from a unix file descriptor.</p>
-<p>To generate data, enter some data on the console folowed by enter.
+<p>To generate data, enter some data on the console followed by enter.
The above mentioned pipeline should dump data packets to the console.</p>
<p>If the <a class="link" href="gstreamer-plugins-fdsrc.html#GstFdSrc--timeout" title="The “timeout” property"><span class="type">“timeout”</span></a> property is set to a value bigger than 0, fdsrc will
generate an element message named</p>
-<code class="classname">"GstFdSrcTimeout"</code><p>if no data was recieved in the given timeout.
+<code class="classname">"GstFdSrcTimeout"</code><p>if no data was received in the given timeout.
The message's structure contains one field:</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
<span class="type">guint64</span>
@@ -115,11 +115,10 @@ The message's structure contains one field:</p>
A simple pipeline to read from the standard input and dump the data
with a fakesink as hex ascii block.
</div>
-<p>Last reviewed on 2008-06-20 (0.10.21)</p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.6.8.9.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.6.8.9.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -145,7 +144,7 @@ with a fakesink as hex ascii block.
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.6.8.9.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.6.8.9.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
diff --git a/docs/plugins/html/gstreamer-plugins-identity.html b/docs/plugins/html/gstreamer-plugins-identity.html
index 72f0401..575a32d 100644
--- a/docs/plugins/html/gstreamer-plugins-identity.html
+++ b/docs/plugins/html/gstreamer-plugins-identity.html
@@ -307,7 +307,7 @@ useful diagnostic functions, such as offset and timestamp checking.</p>
<a name="GstIdentity--signal-handoffs"></a><h3>The <code class="literal">“signal-handoffs”</code> property</h3>
<pre class="programlisting"> “signal-handoffs” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
<p>If set to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a>, the identity will emit a handoff signal when handling a buffer.
-When set to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>, no signal will be emited, which might improve performance.</p>
+When set to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>, no signal will be emitted, which might improve performance.</p>
<p>Flags: Read / Write</p>
<p>Default value: TRUE</p>
</div>
@@ -350,7 +350,7 @@ When set to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-
<a name="GstIdentity-handoff"></a><h3>The <code class="literal">“handoff”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="gstreamer-plugins-identity.html#GstIdentity"><span class="type">GstIdentity</span></a> *identity,
- <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer,
+ <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>This signal gets emitted before passing the buffer downstream.</p>
<div class="refsect3">
diff --git a/docs/plugins/html/gstreamer-plugins-input-selector.html b/docs/plugins/html/gstreamer-plugins-input-selector.html
index 3b07ff1..26741c4 100644
--- a/docs/plugins/html/gstreamer-plugins-input-selector.html
+++ b/docs/plugins/html/gstreamer-plugins-input-selector.html
@@ -60,7 +60,7 @@
<td class="property_flags">Read</td>
</tr>
<tr>
-<td class="property_type"><span class="type">GstInputSelectorSyncMode</span></td>
+<td class="property_type"><a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelectorSyncMode" title="enum GstInputSelectorSyncMode"><span class="type">GstInputSelectorSyncMode</span></a></td>
<td class="property_name"><a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelector--sync-mode" title="The “sync-mode” property">sync-mode</a></td>
<td class="property_flags">Read / Write</td>
</tr>
@@ -94,10 +94,16 @@
<col width="150px" class="name">
<col class="description">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelector-struct" title="struct GstInputSelector">GstInputSelector</a></td>
-</tr></tbody>
+</tr>
+<tr>
+<td class="datatype_keyword">enum</td>
+<td class="function_name"><a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelectorSyncMode" title="enum GstInputSelectorSyncMode">GstInputSelectorSyncMode</a></td>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
@@ -119,7 +125,7 @@ properties, which users may find useful, namely:</p>
"running-time": Running time of stream on pad (<span class="type">gint64</span>)
</li>
<li class="listitem">
-"tags": The currently active tags on the pad (<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstTagList.html#GstTagList"><span class="type">GstTagList</span></a>, boxed type)
+"tags": The currently active tags on the pad (<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstTagList.html"><span class="type">GstTagList</span></a>, boxed type)
</li>
<li class="listitem">
"active": If the pad is currently active (<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>)
@@ -223,6 +229,37 @@ properties, which users may find useful, namely:</p>
<p>
</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstInputSelectorSyncMode"></a><h3>enum GstInputSelectorSyncMode</h3>
+<p>The different ways that input-selector can behave when in sync-streams mode.</p>
+<div class="refsect3">
+<a name="id-1.2.11.10.3.4"></a><h4>Members</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="300px" class="enum_members_name">
+<col class="enum_members_description">
+<col width="200px" class="enum_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="enum_member_name"><p><a name="GST-INPUT-SELECTOR-SYNC-MODE-ACTIVE-SEGMENT:CAPS"></a>GST_INPUT_SELECTOR_SYNC_MODE_ACTIVE_SEGMENT</p></td>
+<td class="enum_member_description">
+<p>Sync using the current active segment.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-INPUT-SELECTOR-SYNC-MODE-CLOCK:CAPS"></a>GST_INPUT_SELECTOR_SYNC_MODE_CLOCK</p></td>
+<td class="enum_member_description">
+<p>Sync using the clock.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-input-selector.property-details"></a><h2>Property Details</h2>
@@ -257,7 +294,7 @@ reactivate that pad without loosing the already consumed buffers is to enable ca
<hr>
<div class="refsect2">
<a name="GstInputSelector--sync-mode"></a><h3>The <code class="literal">“sync-mode”</code> property</h3>
-<pre class="programlisting"> “sync-mode” <span class="type">GstInputSelectorSyncMode</span></pre>
+<pre class="programlisting"> “sync-mode” <a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelectorSyncMode" title="enum GstInputSelectorSyncMode"><span class="type">GstInputSelectorSyncMode</span></a></pre>
<p>Select how input-selector will sync buffers when in sync-streams mode.</p>
<p>Note that when using the "active-segment" mode, the "active-segment" may
be ahead of current clock time when switching the active pad, as the current
diff --git a/docs/plugins/html/gstreamer-plugins-multiqueue.html b/docs/plugins/html/gstreamer-plugins-multiqueue.html
index 3e154fa..a0d3e5b 100644
--- a/docs/plugins/html/gstreamer-plugins-multiqueue.html
+++ b/docs/plugins/html/gstreamer-plugins-multiqueue.html
@@ -225,11 +225,10 @@ features:
Both signals are emitted from the context of the streaming thread.
</p>
</div>
-<p>Last reviewed on 2008-01-25 (0.10.17)</p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.12.8.3.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.12.8.3.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -255,7 +254,7 @@ features:
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.12.8.3.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.12.8.3.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -404,7 +403,7 @@ to active and linked streams.</p>
<a name="GstMultiQueue--use-buffering"></a><h3>The <code class="literal">“use-buffering”</code> property</h3>
<pre class="programlisting"> “use-buffering” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
<p>Enable the buffering option in multiqueue so that BUFFERING messages are
-emited based on low-/high-percent thresholds.</p>
+emitted based on low-/high-percent thresholds.</p>
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
@@ -465,7 +464,7 @@ no data in any of the queues inside the multiqueue instance (underrun).</p>
<tbody>
<tr>
<td class="parameter_name"><p>multiqueue</p></td>
-<td class="parameter_description"><p>the multqueue instance</p></td>
+<td class="parameter_description"><p>the multiqueue instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
diff --git a/docs/plugins/html/gstreamer-plugins-output-selector.html b/docs/plugins/html/gstreamer-plugins-output-selector.html
index 7193d30..a15a6a2 100644
--- a/docs/plugins/html/gstreamer-plugins-output-selector.html
+++ b/docs/plugins/html/gstreamer-plugins-output-selector.html
@@ -49,7 +49,7 @@
<td class="property_flags">Read / Write</td>
</tr>
<tr>
-<td class="property_type"><span class="type">GstOutputSelectorPadNegotiationMode</span></td>
+<td class="property_type"><a class="link" href="gstreamer-plugins-output-selector.html#GstOutputSelectorPadNegotiationMode" title="enum GstOutputSelectorPadNegotiationMode"><span class="type">GstOutputSelectorPadNegotiationMode</span></a></td>
<td class="property_name"><a class="link" href="gstreamer-plugins-output-selector.html#GstOutputSelector--pad-negotiation-mode" title="The “pad-negotiation-mode” property">pad-negotiation-mode</a></td>
<td class="property_flags">Read / Write</td>
</tr>
@@ -68,10 +68,16 @@
<col width="150px" class="name">
<col class="description">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="gstreamer-plugins-output-selector.html#GstOutputSelector-struct" title="struct GstOutputSelector">GstOutputSelector</a></td>
-</tr></tbody>
+</tr>
+<tr>
+<td class="datatype_keyword">enum</td>
+<td class="function_name"><a class="link" href="gstreamer-plugins-output-selector.html#GstOutputSelectorPadNegotiationMode" title="enum GstOutputSelectorPadNegotiationMode">GstOutputSelectorPadNegotiationMode</a></td>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
@@ -180,6 +186,48 @@
<p>
</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstOutputSelectorPadNegotiationMode"></a><h3>enum GstOutputSelectorPadNegotiationMode</h3>
+<p>To what output pad the input stream should be directed.</p>
+<div class="refsect3">
+<a name="id-1.2.13.9.3.4"></a><h4>Members</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="300px" class="enum_members_name">
+<col class="enum_members_description">
+<col width="200px" class="enum_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="enum_member_name"><p><a name="GST-OUTPUT-SELECTOR-PAD-NEGOTIATION-MODE-NONE:CAPS"></a>GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE</p></td>
+<td class="enum_member_description">
+<p>don't propagate the input
+stream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-OUTPUT-SELECTOR-PAD-NEGOTIATION-MODE-ALL:CAPS"></a>GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL</p></td>
+<td class="enum_member_description">
+<p>direct input stream to all
+output pads.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-OUTPUT-SELECTOR-PAD-NEGOTIATION-MODE-ACTIVE:CAPS"></a>GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE</p></td>
+<td class="enum_member_description">
+<p>direct input stream to the
+currently active output pad as described by the <a class="link" href="gstreamer-plugins-output-selector.html#GstOutputSelector--active-pad" title="The “active-pad” property"><span class="type">“active-pad”</span></a>
+property.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-output-selector.property-details"></a><h2>Property Details</h2>
@@ -192,7 +240,7 @@
<hr>
<div class="refsect2">
<a name="GstOutputSelector--pad-negotiation-mode"></a><h3>The <code class="literal">“pad-negotiation-mode”</code> property</h3>
-<pre class="programlisting"> “pad-negotiation-mode” <span class="type">GstOutputSelectorPadNegotiationMode</span></pre>
+<pre class="programlisting"> “pad-negotiation-mode” <a class="link" href="gstreamer-plugins-output-selector.html#GstOutputSelectorPadNegotiationMode" title="enum GstOutputSelectorPadNegotiationMode"><span class="type">GstOutputSelectorPadNegotiationMode</span></a></pre>
<p>The mode to be used for pad negotiation.</p>
<p>Flags: Read / Write</p>
<p>Default value: All</p>
diff --git a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
index 4c66466..1c373b0 100644
--- a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
+++ b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
@@ -41,7 +41,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>1.2.4</td>
+<td>1.3.1</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gstreamer-plugins-queue.html b/docs/plugins/html/gstreamer-plugins-queue.html
index 6c98a1a..054d558 100644
--- a/docs/plugins/html/gstreamer-plugins-queue.html
+++ b/docs/plugins/html/gstreamer-plugins-queue.html
@@ -358,7 +358,7 @@ buffers in the queue have been processed, which is the default behaviour).</p>
<p>Flushing the queue on EOS might be useful when capturing and encoding
from a live source, to finish up the recording quickly in cases when
the encoder is slow. Note that this might mean some data from the end of
-the recoding data might be lost though (never more than the configured
+the recording data might be lost though (never more than the configured
max. sizes though).</p>
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
diff --git a/docs/plugins/html/gstreamer-plugins-queue2.html b/docs/plugins/html/gstreamer-plugins-queue2.html
index 32656d8..290f778 100644
--- a/docs/plugins/html/gstreamer-plugins-queue2.html
+++ b/docs/plugins/html/gstreamer-plugins-queue2.html
@@ -158,11 +158,10 @@ By using this, it will buffer the entire stream data on the file independently
of the queue size limits, they will only be used for buffering statistics.</p>
<p>The temp-location property will be used to notify the application of the
allocated filename.</p>
-<p>Last reviewed on 2009-07-10 (0.10.24)</p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.15.7.8.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.15.7.7.1.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -188,7 +187,7 @@ allocated filename.</p>
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.15.7.8.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.15.7.7.1.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
diff --git a/docs/plugins/html/gstreamer-plugins-typefind.html b/docs/plugins/html/gstreamer-plugins-typefind.html
index 67f3fbf..65e9f35 100644
--- a/docs/plugins/html/gstreamer-plugins-typefind.html
+++ b/docs/plugins/html/gstreamer-plugins-typefind.html
@@ -45,13 +45,13 @@
<tbody>
<tr>
<td class="property_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *</td>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *</td>
<td class="property_name"><a class="link" href="gstreamer-plugins-typefind.html#GstTypeFindElement--caps" title="The “caps” property">caps</a></td>
<td class="property_flags">Read</td>
</tr>
<tr>
<td class="property_type">
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *</td>
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *</td>
<td class="property_name"><a class="link" href="gstreamer-plugins-typefind.html#GstTypeFindElement--force-caps" title="The “force-caps” property">force-caps</a></td>
<td class="property_flags">Read / Write</td>
</tr>
@@ -103,7 +103,7 @@
<div class="refsect1">
<a name="gstreamer-plugins-typefind.description"></a><h2>Description</h2>
<p>Determines the media-type of a stream. It applies typefind functions in the
-order of their rank. One the type has been deteted it sets its src pad caps
+order of their rank. Once the type has been detected it sets its src pad caps
to the found media type.</p>
<p>Whenever a type is found the <a class="link" href="gstreamer-plugins-typefind.html#GstTypeFindElement-have-type" title="The “have-type” signal"><span class="type">“have-type”</span></a> signal is
emitted, either from the streaming thread or the application thread
@@ -208,14 +208,14 @@ state change function).</p>
<a name="gstreamer-plugins-typefind.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
<a name="GstTypeFindElement--caps"></a><h3>The <code class="literal">“caps”</code> property</h3>
-<pre class="programlisting"> “caps” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *</pre>
+<pre class="programlisting"> “caps” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *</pre>
<p>detected capabilities in stream.</p>
<p>Flags: Read</p>
</div>
<hr>
<div class="refsect2">
<a name="GstTypeFindElement--force-caps"></a><h3>The <code class="literal">“force-caps”</code> property</h3>
-<pre class="programlisting"> “force-caps” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *</pre>
+<pre class="programlisting"> “force-caps” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *</pre>
<p>force caps without doing a typefind.</p>
<p>Flags: Read / Write</p>
</div>
@@ -236,7 +236,7 @@ state change function).</p>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="gstreamer-plugins-typefind.html#GstTypeFindElement"><span class="type">GstTypeFindElement</span></a> *typefind,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> probability,
- <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps,
+ <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><span class="type">GstCaps</span></a> *caps,
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
<p>This signal gets emitted when the type and its probability has
been found.</p>
diff --git a/docs/plugins/html/gstreamer-plugins-valve.html b/docs/plugins/html/gstreamer-plugins-valve.html
index 9461d75..c397307 100644
--- a/docs/plugins/html/gstreamer-plugins-valve.html
+++ b/docs/plugins/html/gstreamer-plugins-valve.html
@@ -77,13 +77,10 @@ property is set to <a href="http://library.gnome.org/devel/glib/unstable/glib-St
<p>Any downstream error received while the <a class="link" href="gstreamer-plugins-valve.html#GstValve--drop" title="The “drop” property"><span class="type">“drop”</span></a> property is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
is ignored. So downstream element can be set to <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#GST-STATE-NULL:CAPS"><code class="literal">GST_STATE_NULL</code></a> and removed,
without using pad blocking.</p>
-<p>This element was previously part of gst-plugins-farsight, and then
-gst-plugins-bad.</p>
-<p>Documentation last reviewed on 2010-12-30 (0.10.31)</p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.18.7.5.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.18.7.3.4.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -109,7 +106,7 @@ gst-plugins-bad.</p>
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.18.7.5.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.18.7.3.4.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html
index ca96de7..ad4aad0 100644
--- a/docs/plugins/html/index.html
+++ b/docs/plugins/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Core Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Core Plugins 1.0 (1.2.4)
+ for GStreamer Core Plugins 1.0 (1.3.1)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/</a>.
</p></div>
diff --git a/docs/plugins/html/index.sgml b/docs/plugins/html/index.sgml
index 8a95812..e9d8e62 100644
--- a/docs/plugins/html/index.sgml
+++ b/docs/plugins/html/index.sgml
@@ -168,6 +168,7 @@
<ANCHOR id="gstreamer-plugins-input-selector.functions_details" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#gstreamer-plugins-input-selector.functions_details">
<ANCHOR id="gstreamer-plugins-input-selector.other_details" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#gstreamer-plugins-input-selector.other_details">
<ANCHOR id="GstInputSelector-struct" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#GstInputSelector-struct">
+<ANCHOR id="GstInputSelectorSyncMode" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#GstInputSelectorSyncMode">
<ANCHOR id="gstreamer-plugins-input-selector.property-details" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#gstreamer-plugins-input-selector.property-details">
<ANCHOR id="GstInputSelector--active-pad" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#GstInputSelector--active-pad">
<ANCHOR id="GstInputSelector--cache-buffers" href="gstreamer-plugins-1.0/gstreamer-plugins-input-selector.html#GstInputSelector--cache-buffers">
@@ -211,6 +212,7 @@
<ANCHOR id="gstreamer-plugins-output-selector.functions_details" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#gstreamer-plugins-output-selector.functions_details">
<ANCHOR id="gstreamer-plugins-output-selector.other_details" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#gstreamer-plugins-output-selector.other_details">
<ANCHOR id="GstOutputSelector-struct" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#GstOutputSelector-struct">
+<ANCHOR id="GstOutputSelectorPadNegotiationMode" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#GstOutputSelectorPadNegotiationMode">
<ANCHOR id="gstreamer-plugins-output-selector.property-details" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#gstreamer-plugins-output-selector.property-details">
<ANCHOR id="GstOutputSelector--active-pad" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#GstOutputSelector--active-pad">
<ANCHOR id="GstOutputSelector--pad-negotiation-mode" href="gstreamer-plugins-1.0/gstreamer-plugins-output-selector.html#GstOutputSelector--pad-negotiation-mode">
diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml
index ed66add..b7c52aa 100644
--- a/docs/plugins/inspect/plugin-coreelements.xml
+++ b/docs/plugins/inspect/plugin-coreelements.xml
@@ -3,7 +3,7 @@
<description>GStreamer core elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename>
- <version>1.2.4</version>
+ <version>1.3.1</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
diff --git a/docs/pwg/Makefile.in b/docs/pwg/Makefile.in
index c4fe440..4732ae1 100644
--- a/docs/pwg/Makefile.in
+++ b/docs/pwg/Makefile.in
@@ -112,7 +112,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/docs/pwg/advanced-clock.xml b/docs/pwg/advanced-clock.xml
index 89c1f29..4618167 100644
--- a/docs/pwg/advanced-clock.xml
+++ b/docs/pwg/advanced-clock.xml
@@ -125,7 +125,7 @@
<sect2>
<title>Parser/Decoder/Encoder elements </title>
<para>
- Parser/Decoder elements must use the incomming timestamps and transfer
+ Parser/Decoder elements must use the incoming timestamps and transfer
those to the resulting output buffers. They are allowed to interpolate
or reconstruct timestamps on missing input buffers when they can.
</para>
@@ -137,7 +137,7 @@
Demuxer elements can usually set the timestamps stored inside the media
file onto the outgoing buffers. They need to make sure that outgoing
buffers that are to be played at the same time have the same
- running-time. Demuxers also need to take into account the incomming
+ running-time. Demuxers also need to take into account the incoming
timestamps on buffers and use that to calculate an offset on the outgoing
buffer timestamps.
</para>
@@ -146,8 +146,8 @@
<sect2>
<title>Muxer elements</title>
<para>
- Muxer elements should use the incomming buffer running-time to mux the
- different streams together. They should copy the incomming running-time
+ Muxer elements should use the incoming buffer running-time to mux the
+ different streams together. They should copy the incoming running-time
to the outgoing buffers.
</para>
</sect2>
diff --git a/docs/pwg/advanced-negotiation.xml b/docs/pwg/advanced-negotiation.xml
index 9ec9993..db9b8cd 100644
--- a/docs/pwg/advanced-negotiation.xml
+++ b/docs/pwg/advanced-negotiation.xml
@@ -249,7 +249,7 @@ gst_my_filter_setcaps (GstMyFilter *filter,
outcaps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE(S16),
- "rate", G_TYPE_INT, samplerate,
+ "rate", G_TYPE_INT, rate,
"channels", G_TYPE_INT, channels, NULL);
ret = gst_pad_set_caps (filter->srcpad, outcaps);
gst_caps_unref (outcaps);
@@ -463,7 +463,7 @@ gst_my_filter_chain (GstPad *pad,
to reconfigure its caps by doing a new query for the allowed caps and then
choosing a new caps. The element that sends out the RECONFIGURE event
would influence the selection of the new caps by returning the new
- prefered caps from its GST_QUERY_CAPS query function. The RECONFIGURE
+ preferred caps from its GST_QUERY_CAPS query function. The RECONFIGURE
event will set the GST_PAD_FLAG_NEED_RECONFIGURE on all pads that it
travels over.
</para>
@@ -477,7 +477,7 @@ gst_my_filter_chain (GstPad *pad,
Elements that want to propose a new format upstream need to first
check if the new caps are acceptable upstream with an ACCEPT_CAPS
query. Then they would send a RECONFIGURE event and be prepared to
- answer the CAPS query with the new prefered format. It should be
+ answer the CAPS query with the new preferred format. It should be
noted that when there is no upstream element that can (or wants)
to renegotiate, the element needs to deal with the currently
configured format.
diff --git a/docs/pwg/advanced-types.xml b/docs/pwg/advanced-types.xml
index 9898476..d1c8b35 100644
--- a/docs/pwg/advanced-types.xml
+++ b/docs/pwg/advanced-types.xml
@@ -229,8 +229,8 @@ plugin_init (GstPlugin *plugin)
<!-- ############ type ############# -->
<row>
- <entry morerows="1">audio/*</entry>
- <entry morerows="1">
+ <entry morerows="4">audio/*</entry>
+ <entry morerows="4">
<emphasis>All audio types</emphasis>
</entry>
<entry>rate</entry>
@@ -248,6 +248,34 @@ plugin_init (GstPlugin *plugin)
The number of channels of audio data.
</entry>
</row>
+ <row>
+ <entry>channel-mask</entry>
+ <entry>bitmask</entry>
+ <entry></entry>
+ <entry>
+ Channel positions present. See <quote>GstAudioChannelPosition</quote>.
+ 0 means unpositioned.
+ </entry>
+ </row>
+ <row>
+ <entry>format</entry>
+ <entry>string</entry>
+ <entry>
+ S8 U8 S16LE S16BE U16LE U16BE S24_32LE S24_32BE U24_32LE U24_32BE S32LE S32BE U32LE U32BE
+ S24LE S24BE U24LE U24BE S20LE S20BE U20LE U20BE S18LE S18BE U18LE U18BE F32LE F32BE F64LE F64BE
+ </entry>
+ <entry>
+ The format of the sample data.
+ </entry>
+ </row>
+ <row>
+ <entry>layout</entry>
+ <entry>string</entry>
+ <entry>"interleaved" or "non-interleaved"</entry>
+ <entry>
+ Layout of channels within a buffer.
+ </entry>
+ </row>
<!-- ############ subtitle ############# -->
@@ -264,14 +292,11 @@ plugin_init (GstPlugin *plugin)
<entry>
Unstructured and uncompressed raw audio data.
</entry>
- <entry>format</entry>
- <entry>string</entry>
- <entry>
- S8 U8 S16LE S16BE U16LE U16BE S24_32LE S24_32BE U24_32LE U24_32BE S32LE S32BE U32LE U32BE
- S24LE S24BE U24LE U24BE S20LE S20BE U20LE U20BE S18LE S18BE U18LE U18BE F32LE F32BE F64LE F64BE
- </entry>
+ <entry></entry>
+ <entry></entry>
+ <entry></entry>
<entry>
- The format of the sample data.
+ All properties (except channel-mask, in the mono and stereo cases) are mandatory.
</entry>
</row>
@@ -657,8 +682,8 @@ plugin_init (GstPlugin *plugin)
<!-- ############ type ############# -->
<row>
- <entry morerows="2">video/*</entry>
- <entry morerows="2">
+ <entry morerows="9">video/*</entry>
+ <entry morerows="9">
<emphasis>All video types</emphasis>
</entry>
<entry>width</entry>
@@ -675,29 +700,67 @@ plugin_init (GstPlugin *plugin)
<row>
<entry>framerate</entry>
<entry>fraction</entry>
- <entry>greater or equal 0</entry>
+ <entry>greater or equal 0; default 0/1</entry>
<entry>
The (average) framerate in frames per second. Note that this
property does not guarantee in <emphasis>any</emphasis> way that
it will actually come close to this value. If you need a fixed
framerate, please use an element that provides that (such as
- <quote>videorate</quote>). 0 means a variable framerate.
+ <quote>videorate</quote>). 0/1 means a variable framerate.
</entry>
</row>
-
- <!-- ############ subtitle ############# -->
-
<row>
- <entry spanname="fullwidth">
- <emphasis>All raw video types.</emphasis>
+ <entry>max-framerate</entry>
+ <entry>fraction</entry>
+ <entry>greater or equal 0; default as framerate</entry>
+ <entry>
+ For variable framerates, the maximum framerate that is expected.
+ Only valid when framerate is 0/1.
+ </entry>
+ </row>
+ <row>
+ <entry>views</entry>
+ <entry>integer</entry>
+ <entry>greater than 0; default 1</entry>
+ <entry>
+ The number of views for multiview video. Each buffer contains
+ multiple <quote>GstVideoMeta</quote> buffers that describe each view. Use the
+ frame ID to get access to the different views.
+ </entry>
+ </row>
+ <row>
+ <entry>interlace-mode</entry>
+ <entry>string</entry>
+ <entry>progressive, interleaved, mixed, fields; default progressive</entry>
+ <entry>
+ The interlace mode. Extra buffer flags describe the frame and fields.
+ </entry>
+ </row>
+ <row>
+ <entry>chroma-site</entry>
+ <entry>string</entry>
+ <entry>jpeg, mpeg2, dv; default UNKNOWN</entry>
+ <entry>
+ The chroma siting of the video frames.
+ </entry>
+ </row>
+ <row>
+ <entry>colorimetry</entry>
+ <entry>string</entry>
+ <entry>bt601, bt709, smpte240m; default UNKNOWN</entry>
+ <entry>
+ The colorimetry of the video frames.
+ </entry>
+ </row>
+ <row>
+ <entry>pixel-aspect-ratio</entry>
+ <entry>fraction</entry>
+ <entry>greater than 0; default 1/1</entry>
+ <entry>
+ The pixel aspect ratio of the video.
</entry>
</row>
-
- <!-- ############ type ############# -->
-
<row>
- <entry>video/x-raw</entry>
- <entry>Unstructured and uncompressed raw video data.</entry>
<entry>format</entry>
<entry>string</entry>
<entry>
@@ -707,7 +770,7 @@ plugin_init (GstPlugin *plugin)
IYU1 ARGB64 AYUV64 r210 I420_10LE I420_10BE I422_10LE I422_10BE
</entry>
<entry>
- The layout of the video. See <ulink type="http"
+ The format of the video. See <ulink type="http"
url="http://www.fourcc.org/">FourCC definition site</ulink>
for references and definitions. YUY2, YVYU and UYVY are 4:2:2
packed-pixel, Y41P is 4:1:1 packed-pixel and IYU2 is 4:4:4
@@ -721,6 +784,27 @@ plugin_init (GstPlugin *plugin)
<row>
<entry spanname="fullwidth">
+ <emphasis>All raw video types.</emphasis>
+ </entry>
+ </row>
+
+ <!-- ############ type ############# -->
+
+ <row>
+ <entry>video/x-raw</entry>
+ <entry>Unstructured and uncompressed raw video data.</entry>
+ <entry></entry>
+ <entry></entry>
+ <entry></entry>
+ <entry>
+ The properties width, height and format are mandatory.
+ </entry>
+ </row>
+
+ <!-- ############ subtitle ############# -->
+
+ <row>
+ <entry spanname="fullwidth">
<emphasis>All encoded video types.</emphasis>
</entry>
</row>
diff --git a/docs/slides/Makefile.in b/docs/slides/Makefile.in
index a016500..9676b0a 100644
--- a/docs/slides/Makefile.in
+++ b/docs/slides/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/docs/xsl/Makefile.in b/docs/xsl/Makefile.in
index bd80a31..4650e11 100644
--- a/docs/xsl/Makefile.in
+++ b/docs/xsl/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/gst/Makefile.am b/gst/Makefile.am
index b6cf720..7bf1860 100644
--- a/gst/Makefile.am
+++ b/gst/Makefile.am
@@ -71,12 +71,16 @@ libgstreamer_@GST_API_VERSION@_la_SOURCES = \
gstcontrolsource.c \
gstdatetime.c \
gstdebugutils.c \
+ gstdevice.c \
+ gstdevicemonitor.c \
+ gstdevicemonitorfactory.c \
gstelement.c \
gstelementfactory.c \
gsterror.c \
gstevent.c \
gstformat.c \
gstghostpad.c \
+ gstglobaldevicemonitor.c \
gstinfo.c \
gstiterator.c \
gstatomicqueue.c \
@@ -172,11 +176,15 @@ gst_headers = \
gstdebugutils.h \
gstelement.h \
gstelementmetadata.h \
+ gstdevice.h \
+ gstdevicemonitor.h \
+ gstdevicemonitorfactory.h \
gstelementfactory.h \
gsterror.h \
gstevent.h \
gstformat.h \
gstghostpad.h \
+ gstglobaldevicemonitor.h \
gstinfo.h \
gstiterator.h \
gstatomicqueue.h \
@@ -290,7 +298,7 @@ Gst-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstreamer-@GST_API_VERSIO
--include=GLib-2.0 \
--include=GObject-2.0 \
--include=GModule-2.0 \
- --libtool="$(top_builddir)/libtool" \
+ --libtool="${LIBTOOL}" \
--pkg glib-2.0 \
--pkg gobject-2.0 \
--pkg gmodule-no-export-2.0 \
diff --git a/gst/Makefile.in b/gst/Makefile.in
index a074240..83a34bc 100644
--- a/gst/Makefile.in
+++ b/gst/Makefile.in
@@ -94,7 +94,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -175,17 +174,19 @@ am__libgstreamer_@GST_API_VERSION@_la_SOURCES_DIST = gst.c gstobject.c \
gstallocator.c gstbin.c gstbuffer.c gstbufferlist.c \
gstbufferpool.c gstbus.c gstcaps.c gstcapsfeatures.c \
gstchildproxy.c gstclock.c gstcontext.c gstcontrolbinding.c \
- gstcontrolsource.c gstdatetime.c gstdebugutils.c gstelement.c \
+ gstcontrolsource.c gstdatetime.c gstdebugutils.c gstdevice.c \
+ gstdevicemonitor.c gstdevicemonitorfactory.c gstelement.c \
gstelementfactory.c gsterror.c gstevent.c gstformat.c \
- gstghostpad.c gstinfo.c gstiterator.c gstatomicqueue.c \
- gstmessage.c gstmeta.c gstmemory.c gstminiobject.c gstpad.c \
- gstpadtemplate.c gstparamspecs.c gstpipeline.c gstplugin.c \
- gstpluginfeature.c gstpluginloader.c gstpoll.c gstpreset.c \
- gstquark.c gstquery.c gstregistry.c gstregistrychunks.c \
- gstsample.c gstsegment.c gststructure.c gstsystemclock.c \
- gsttaglist.c gsttagsetter.c gsttask.c gsttaskpool.c gsttoc.c \
- gsttocsetter.c gsttrace.c gsttypefind.c gsttypefindfactory.c \
- gsturi.c gstutils.c gstvalue.c gstparse.c gstregistrybinary.c
+ gstghostpad.c gstglobaldevicemonitor.c gstinfo.c gstiterator.c \
+ gstatomicqueue.c gstmessage.c gstmeta.c gstmemory.c \
+ gstminiobject.c gstpad.c gstpadtemplate.c gstparamspecs.c \
+ gstpipeline.c gstplugin.c gstpluginfeature.c gstpluginloader.c \
+ gstpoll.c gstpreset.c gstquark.c gstquery.c gstregistry.c \
+ gstregistrychunks.c gstsample.c gstsegment.c gststructure.c \
+ gstsystemclock.c gsttaglist.c gsttagsetter.c gsttask.c \
+ gsttaskpool.c gsttoc.c gsttocsetter.c gsttrace.c gsttypefind.c \
+ gsttypefindfactory.c gsturi.c gstutils.c gstvalue.c gstparse.c \
+ gstregistrybinary.c
@GST_DISABLE_TRACE_FALSE@am__objects_1 = libgstreamer_@GST_API_VERSION@_la-gsttrace.lo
@GST_DISABLE_REGISTRY_FALSE@am__objects_2 = libgstreamer_@GST_API_VERSION@_la-gstregistrybinary.lo
am_libgstreamer_@GST_API_VERSION@_la_OBJECTS = \
@@ -206,12 +207,16 @@ am_libgstreamer_@GST_API_VERSION@_la_OBJECTS = \
libgstreamer_@GST_API_VERSION@_la-gstcontrolsource.lo \
libgstreamer_@GST_API_VERSION@_la-gstdatetime.lo \
libgstreamer_@GST_API_VERSION@_la-gstdebugutils.lo \
+ libgstreamer_@GST_API_VERSION@_la-gstdevice.lo \
+ libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.lo \
+ libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.lo \
libgstreamer_@GST_API_VERSION@_la-gstelement.lo \
libgstreamer_@GST_API_VERSION@_la-gstelementfactory.lo \
libgstreamer_@GST_API_VERSION@_la-gsterror.lo \
libgstreamer_@GST_API_VERSION@_la-gstevent.lo \
libgstreamer_@GST_API_VERSION@_la-gstformat.lo \
libgstreamer_@GST_API_VERSION@_la-gstghostpad.lo \
+ libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.lo \
libgstreamer_@GST_API_VERSION@_la-gstinfo.lo \
libgstreamer_@GST_API_VERSION@_la-gstiterator.lo \
libgstreamer_@GST_API_VERSION@_la-gstatomicqueue.lo \
@@ -695,12 +700,16 @@ libgstreamer_@GST_API_VERSION@_la_SOURCES = \
gstcontrolsource.c \
gstdatetime.c \
gstdebugutils.c \
+ gstdevice.c \
+ gstdevicemonitor.c \
+ gstdevicemonitorfactory.c \
gstelement.c \
gstelementfactory.c \
gsterror.c \
gstevent.c \
gstformat.c \
gstghostpad.c \
+ gstglobaldevicemonitor.c \
gstinfo.c \
gstiterator.c \
gstatomicqueue.c \
@@ -798,11 +807,15 @@ gst_headers = \
gstdebugutils.h \
gstelement.h \
gstelementmetadata.h \
+ gstdevice.h \
+ gstdevicemonitor.h \
+ gstdevicemonitorfactory.h \
gstelementfactory.h \
gsterror.h \
gstevent.h \
gstformat.h \
gstghostpad.h \
+ gstglobaldevicemonitor.h \
gstinfo.h \
gstiterator.h \
gstatomicqueue.h \
@@ -972,6 +985,9 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstcontrolsource.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdatetime.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdebugutils.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevice.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstelement.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstelementfactory.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstenumtypes.Plo@am__quote@
@@ -979,6 +995,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstevent.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstformat.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstghostpad.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstinfo.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstiterator.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstmemory.Plo@am__quote@
@@ -1161,6 +1178,27 @@ libgstreamer_@GST_API_VERSION@_la-gstdebugutils.lo: gstdebugutils.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gstdebugutils.lo `test -f 'gstdebugutils.c' || echo '$(srcdir)/'`gstdebugutils.c
+libgstreamer_@GST_API_VERSION@_la-gstdevice.lo: gstdevice.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gstdevice.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevice.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gstdevice.lo `test -f 'gstdevice.c' || echo '$(srcdir)/'`gstdevice.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevice.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevice.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstdevice.c' object='libgstreamer_@GST_API_VERSION@_la-gstdevice.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gstdevice.lo `test -f 'gstdevice.c' || echo '$(srcdir)/'`gstdevice.c
+
+libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.lo: gstdevicemonitor.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.lo `test -f 'gstdevicemonitor.c' || echo '$(srcdir)/'`gstdevicemonitor.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstdevicemonitor.c' object='libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gstdevicemonitor.lo `test -f 'gstdevicemonitor.c' || echo '$(srcdir)/'`gstdevicemonitor.c
+
+libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.lo: gstdevicemonitorfactory.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.lo `test -f 'gstdevicemonitorfactory.c' || echo '$(srcdir)/'`gstdevicemonitorfactory.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstdevicemonitorfactory.c' object='libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gstdevicemonitorfactory.lo `test -f 'gstdevicemonitorfactory.c' || echo '$(srcdir)/'`gstdevicemonitorfactory.c
+
libgstreamer_@GST_API_VERSION@_la-gstelement.lo: gstelement.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gstelement.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstelement.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gstelement.lo `test -f 'gstelement.c' || echo '$(srcdir)/'`gstelement.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstelement.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstelement.Plo
@@ -1203,6 +1241,13 @@ libgstreamer_@GST_API_VERSION@_la-gstghostpad.lo: gstghostpad.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gstghostpad.lo `test -f 'gstghostpad.c' || echo '$(srcdir)/'`gstghostpad.c
+libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.lo: gstglobaldevicemonitor.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.lo `test -f 'gstglobaldevicemonitor.c' || echo '$(srcdir)/'`gstglobaldevicemonitor.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstglobaldevicemonitor.c' object='libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gstglobaldevicemonitor.lo `test -f 'gstglobaldevicemonitor.c' || echo '$(srcdir)/'`gstglobaldevicemonitor.c
+
libgstreamer_@GST_API_VERSION@_la-gstinfo.lo: gstinfo.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gstinfo.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstinfo.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gstinfo.lo `test -f 'gstinfo.c' || echo '$(srcdir)/'`gstinfo.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstinfo.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gstinfo.Plo
@@ -1919,7 +1964,7 @@ Android.mk: Makefile.am
@HAVE_INTROSPECTION_TRUE@ --include=GLib-2.0 \
@HAVE_INTROSPECTION_TRUE@ --include=GObject-2.0 \
@HAVE_INTROSPECTION_TRUE@ --include=GModule-2.0 \
-@HAVE_INTROSPECTION_TRUE@ --libtool="$(top_builddir)/libtool" \
+@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg glib-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg gobject-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg gmodule-no-export-2.0 \
diff --git a/gst/gst.c b/gst/gst.c
index 47f1f2a..e6e7ec5 100644
--- a/gst/gst.c
+++ b/gst/gst.c
@@ -91,8 +91,6 @@
* The gst_deinit() call is used to clean up all internal resources used
* by <application>GStreamer</application>. It is mostly used in unit tests
* to check for leaks.
- *
- * Last reviewed on 2006-08-11 (0.10.10)
*/
#include "gst_private.h"
@@ -377,7 +375,7 @@ gst_init_check (int *argc, char **argv[], GError ** err)
* </para></note>
*
* WARNING: This function does not work in the same way as corresponding
- * functions in other glib-style libraries, such as gtk_init(). In
+ * functions in other glib-style libraries, such as gtk_init\(\). In
* particular, unknown command line options cause this function to
* abort program execution.
*/
@@ -461,6 +459,7 @@ static gboolean
init_pre (GOptionContext * context, GOptionGroup * group, gpointer data,
GError ** error)
{
+ gchar *libdir;
if (gst_initialized) {
GST_DEBUG ("already initialized");
return TRUE;
@@ -471,6 +470,7 @@ init_pre (GOptionContext * context, GOptionGroup * group, gpointer data,
#ifndef GST_DISABLE_GST_DEBUG
_priv_gst_debug_init ();
+ priv_gst_dump_dot_dir = g_getenv ("GST_DEBUG_DUMP_DOT_DIR");
#endif
#ifdef ENABLE_NLS
@@ -478,29 +478,27 @@ init_pre (GOptionContext * context, GOptionGroup * group, gpointer data,
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
#endif /* ENABLE_NLS */
-#ifndef GST_DISABLE_GST_DEBUG
+ /* This is the earliest we can make stuff show up in the logs.
+ * So give some useful info about GStreamer here */
+#ifdef G_OS_WIN32
{
- const gchar *debug_list;
- const gchar *color_mode;
-
- if (g_getenv ("GST_DEBUG_NO_COLOR") != NULL)
- gst_debug_set_color_mode (GST_DEBUG_COLOR_MODE_OFF);
- color_mode = g_getenv ("GST_DEBUG_COLOR_MODE");
- if (color_mode)
- gst_debug_set_color_mode_from_string (color_mode);
-
- debug_list = g_getenv ("GST_DEBUG");
- if (debug_list) {
- gst_debug_set_threshold_from_string (debug_list, FALSE);
- }
- }
+ gchar *basedir =
+ g_win32_get_package_installation_directory_of_module
+ (_priv_gst_dll_handle);
- priv_gst_dump_dot_dir = g_getenv ("GST_DEBUG_DUMP_DOT_DIR");
+ libdir = g_build_filename (basedir,
+#ifdef _DEBUG
+ "debug"
+#endif
+ "lib", NULL);
+ g_free (basedir);
+ }
+#else
+ libdir = g_strdup (LIBDIR);
#endif
- /* This is the earliest we can make stuff show up in the logs.
- * So give some useful info about GStreamer here */
GST_INFO ("Initializing GStreamer Core Library version %s", VERSION);
- GST_INFO ("Using library installed in %s", LIBDIR);
+ GST_INFO ("Using library installed in %s", libdir);
+ g_free (libdir);
/* Print some basic system details if possible (OS/architecture) */
#ifdef HAVE_SYS_UTSNAME_H
@@ -663,6 +661,7 @@ init_post (GOptionContext * context, GOptionGroup * group, gpointer data,
g_type_class_ref (gst_meta_flags_get_type ());
g_type_class_ref (gst_toc_entry_type_get_type ());
g_type_class_ref (gst_toc_scope_get_type ());
+ g_type_class_ref (gst_toc_loop_type_get_type ());
g_type_class_ref (gst_control_binding_get_type ());
g_type_class_ref (gst_control_source_get_type ());
g_type_class_ref (gst_lock_flags_get_type ());
@@ -1059,6 +1058,7 @@ gst_deinit (void)
g_type_class_unref (g_type_class_peek (gst_control_binding_get_type ()));
g_type_class_unref (g_type_class_peek (gst_control_source_get_type ()));
g_type_class_unref (g_type_class_peek (gst_toc_entry_type_get_type ()));
+ g_type_class_unref (g_type_class_peek (gst_toc_loop_type_get_type ()));
g_type_class_unref (g_type_class_peek (gst_lock_flags_get_type ()));
g_type_class_unref (g_type_class_peek (gst_allocator_flags_get_type ()));
g_type_class_unref (g_type_class_peek (gst_stream_flags_get_type ()));
diff --git a/gst/gst.h b/gst/gst.h
index 82f6bf9..9b20ba1 100644
--- a/gst/gst.h
+++ b/gst/gst.h
@@ -42,11 +42,14 @@
#include <gst/gstcontrolsource.h>
#include <gst/gstdatetime.h>
#include <gst/gstdebugutils.h>
+#include <gst/gstdevice.h>
+#include <gst/gstdevicemonitor.h>
#include <gst/gstelement.h>
#include <gst/gstelementmetadata.h>
#include <gst/gsterror.h>
#include <gst/gstevent.h>
#include <gst/gstghostpad.h>
+#include <gst/gstglobaldevicemonitor.h>
#include <gst/gstinfo.h>
#include <gst/gstiterator.h>
#include <gst/gstmessage.h>
diff --git a/gst/gst_private.h b/gst/gst_private.h
index 61762b2..d610560 100644
--- a/gst/gst_private.h
+++ b/gst/gst_private.h
@@ -54,6 +54,9 @@ extern const char g_log_domain_gstreamer[];
/* for GstElement */
#include "gstelement.h"
+/* for GstDeviceMonitor */
+#include "gstdevicemonitor.h"
+
/* for GstToc */
#include "gsttoc.h"
@@ -352,7 +355,7 @@ struct _GstTypeFindFactory {
GstTypeFindFunction function;
gchar ** extensions;
- GstCaps * caps; /* FIXME: not yet saved in registry */
+ GstCaps * caps;
gpointer user_data;
GDestroyNotify user_data_notify;
@@ -393,5 +396,24 @@ struct _GstElementFactoryClass {
gpointer _gst_reserved[GST_PADDING];
};
+struct _GstDeviceMonitorFactory {
+ GstPluginFeature feature;
+ /* <private> */
+
+ GType type; /* unique GType the device factory or 0 if not loaded */
+
+ volatile GstDeviceMonitor *monitor;
+ gpointer metadata;
+
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+struct _GstDeviceMonitorFactoryClass {
+ GstPluginFeatureClass parent;
+ /* <private> */
+
+ gpointer _gst_reserved[GST_PADDING];
+};
+
G_END_DECLS
#endif /* __GST_PRIVATE_H__ */
diff --git a/gst/gstallocator.c b/gst/gstallocator.c
index f117d98..a61f2f8 100644
--- a/gst/gstallocator.c
+++ b/gst/gstallocator.c
@@ -35,8 +35,6 @@
*
* New memory can be created with gst_memory_new_wrapped() that wraps the memory
* allocated elsewhere.
- *
- * Last reviewed on 2012-07-09 (0.11.3)
*/
#ifdef HAVE_CONFIG_H
diff --git a/gst/gstallocator.h b/gst/gstallocator.h
index 2337855..99deee2 100644
--- a/gst/gstallocator.h
+++ b/gst/gstallocator.h
@@ -92,8 +92,6 @@ typedef enum {
/**
* GstAllocator:
- * @object: parent structure
- * @mem_type: the memory type this allocator provides
* @mem_map: the implementation of the GstMemoryMapFunction
* @mem_unmap: the implementation of the GstMemoryUnmapFunction
* @mem_copy: the implementation of the GstMemoryCopyFunction
@@ -108,6 +106,7 @@ struct _GstAllocator
const gchar *mem_type;
+ /*< public >*/
GstMemoryMapFunction mem_map;
GstMemoryUnmapFunction mem_unmap;
@@ -121,9 +120,18 @@ struct _GstAllocator
GstAllocatorPrivate *priv;
};
+/**
+ * GstAllocatorClass:
+ * @object_class: Object parent class
+ * @alloc: implementation that acquires memory
+ * @free: implementation that releases memory
+ *
+ * The #GstAllocator is used to create new memory.
+ */
struct _GstAllocatorClass {
GstObjectClass object_class;
+ /*< public >*/
GstMemory * (*alloc) (GstAllocator *allocator, gsize size,
GstAllocationParams *params);
void (*free) (GstAllocator *allocator, GstMemory *memory);
diff --git a/gst/gstatomicqueue.h b/gst/gstatomicqueue.h
index 1b9c63a..a176c1b 100644
--- a/gst/gstatomicqueue.h
+++ b/gst/gstatomicqueue.h
@@ -34,7 +34,7 @@ G_BEGIN_DECLS
*
* Opaque atomic data queue.
*
- * Use the acessor functions to get the stored values.
+ * Use the accessor functions to get the stored values.
*/
typedef struct _GstAtomicQueue GstAtomicQueue;
diff --git a/gst/gstbin.c b/gst/gstbin.c
index 581b251..d54d35e 100644
--- a/gst/gstbin.c
+++ b/gst/gstbin.c
@@ -153,8 +153,6 @@
*
* </para>
* </refsect2>
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
@@ -198,6 +196,7 @@ struct _GstBinPrivate
gboolean message_forward;
gboolean posted_eos;
+ gboolean posted_playing;
GList *contexts;
};
@@ -218,8 +217,7 @@ static void gst_bin_get_property (GObject * object, guint prop_id,
static GstStateChangeReturn gst_bin_change_state_func (GstElement * element,
GstStateChange transition);
-static void gst_bin_state_changed (GstElement * element, GstState oldstate,
- GstState newstate, GstState pending);
+static gboolean gst_bin_post_message (GstElement * element, GstMessage * msg);
static GstStateChangeReturn gst_bin_get_state_func (GstElement * element,
GstState * state, GstState * pending, GstClockTime timeout);
static void bin_handle_async_done (GstBin * bin, GstStateChangeReturn ret,
@@ -408,7 +406,7 @@ gst_bin_class_init (GstBinClass * klass)
* @bin: the #GstBin
*
* Will be emitted when the bin needs to perform latency calculations. This
- * signal is only emited for toplevel bins or when async-handling is
+ * signal is only emitted for toplevel bins or when async-handling is
* enabled.
*
* Only one signal handler is invoked. If no signals are connected, the
@@ -452,7 +450,7 @@ gst_bin_class_init (GstBinClass * klass)
gstelement_class->change_state =
GST_DEBUG_FUNCPTR (gst_bin_change_state_func);
- gstelement_class->state_changed = GST_DEBUG_FUNCPTR (gst_bin_state_changed);
+ gstelement_class->post_message = GST_DEBUG_FUNCPTR (gst_bin_post_message);
gstelement_class->get_state = GST_DEBUG_FUNCPTR (gst_bin_get_state_func);
#if 0
gstelement_class->get_index = GST_DEBUG_FUNCPTR (gst_bin_get_index_func);
@@ -888,8 +886,8 @@ find_message (GstBin * bin, GstObject * src, GstMessageType types)
guint i;
for (i = 0; i < 32; i++)
- if (types & (1 << i))
- GST_DEBUG_OBJECT (bin, " %s", gst_message_type_get_name (1 << i));
+ if (types & (1U << i))
+ GST_DEBUG_OBJECT (bin, " %s", gst_message_type_get_name (1U << i));
}
#endif
}
@@ -2511,17 +2509,30 @@ gst_bin_do_latency_func (GstBin * bin)
return res;
}
-static void
-gst_bin_state_changed (GstElement * element, GstState oldstate,
- GstState newstate, GstState pending)
+static gboolean
+gst_bin_post_message (GstElement * element, GstMessage * msg)
{
GstElementClass *pklass = (GstElementClass *) parent_class;
+ gboolean ret;
+
+ ret = pklass->post_message (element, gst_message_ref (msg));
+
+ if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_STATE_CHANGED &&
+ GST_MESSAGE_SRC (msg) == GST_OBJECT_CAST (element)) {
+ GstState newstate, pending;
+
+ gst_message_parse_state_changed (msg, NULL, &newstate, &pending);
+ if (newstate == GST_STATE_PLAYING && pending == GST_STATE_VOID_PENDING) {
+ GST_BIN_CAST (element)->priv->posted_playing = TRUE;
+ bin_do_eos (GST_BIN_CAST (element));
+ } else {
+ GST_BIN_CAST (element)->priv->posted_playing = FALSE;
+ }
+ }
- if (newstate == GST_STATE_PLAYING && pending == GST_STATE_VOID_PENDING)
- bin_do_eos (GST_BIN_CAST (element));
+ gst_message_unref (msg);
- if (pklass->state_changed)
- pklass->state_changed (element, oldstate, newstate, pending);
+ return ret;
}
static GstStateChangeReturn
@@ -2579,9 +2590,10 @@ gst_bin_change_state_func (GstElement * element, GstStateChange transition)
GST_DEBUG_OBJECT (element, "clearing all cached messages");
bin_remove_messages (bin, NULL, GST_MESSAGE_ANY);
GST_OBJECT_UNLOCK (bin);
- if (current == GST_STATE_PAUSED)
- if (!(gst_bin_src_pads_activate (bin, FALSE)))
- goto activate_failure;
+ /* We might not have reached PAUSED yet due to async errors,
+ * make sure to always deactivate the pads nonetheless */
+ if (!(gst_bin_src_pads_activate (bin, FALSE)))
+ goto activate_failure;
break;
case GST_STATE_NULL:
if (current == GST_STATE_READY) {
@@ -3214,7 +3226,7 @@ bin_do_eos (GstBin * bin)
*/
eos = GST_STATE (bin) == GST_STATE_PLAYING
&& GST_STATE_PENDING (bin) == GST_STATE_VOID_PENDING
- && is_eos (bin, &seqnum);
+ && bin->priv->posted_playing && is_eos (bin, &seqnum);
GST_OBJECT_UNLOCK (bin);
if (eos
@@ -3273,8 +3285,7 @@ bin_do_stream_start (GstBin * bin)
}
}
-/* must be called with the object lock. This function releases the lock to post
- * the message. */
+/* must be called without the object lock as it posts messages */
static void
bin_do_message_forward (GstBin * bin, GstMessage * message)
{
@@ -3283,7 +3294,6 @@ bin_do_message_forward (GstBin * bin, GstMessage * message)
GST_DEBUG_OBJECT (bin, "pass %s message upward",
GST_MESSAGE_TYPE_NAME (message));
- GST_OBJECT_UNLOCK (bin);
/* we need to convert these messages to element messages so that our parent
* bin can easily ignore them and so that the application can easily
@@ -3293,8 +3303,6 @@ bin_do_message_forward (GstBin * bin, GstMessage * message)
"message", GST_TYPE_MESSAGE, message, NULL));
gst_element_post_message (GST_ELEMENT_CAST (bin), forwarded);
-
- GST_OBJECT_LOCK (bin);
}
}
@@ -3411,8 +3419,8 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message)
{
/* collect all eos messages from the children */
- GST_OBJECT_LOCK (bin);
bin_do_message_forward (bin, message);
+ GST_OBJECT_LOCK (bin);
/* ref message for future use */
bin_replace_message (bin, message, GST_MESSAGE_EOS);
GST_OBJECT_UNLOCK (bin);
@@ -3448,8 +3456,9 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message)
gst_message_parse_segment_start (message, &format, &position);
seqnum = gst_message_get_seqnum (message);
- GST_OBJECT_LOCK (bin);
bin_do_message_forward (bin, message);
+
+ GST_OBJECT_LOCK (bin);
/* if this is the first segment-start, post to parent but not to the
* application */
if (!find_message (bin, NULL, GST_MESSAGE_SEGMENT_START) &&
@@ -3481,8 +3490,9 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message)
gst_message_parse_segment_done (message, &format, &position);
seqnum = gst_message_get_seqnum (message);
- GST_OBJECT_LOCK (bin);
bin_do_message_forward (bin, message);
+
+ GST_OBJECT_LOCK (bin);
bin_replace_message (bin, message, GST_MESSAGE_SEGMENT_START);
/* if there are no more segment_start messages, everybody posted
* a segment_done and we can post one on the bus. */
@@ -3583,9 +3593,9 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message)
GST_DEBUG_OBJECT (bin, "ASYNC_START message %p, %s", message,
src ? GST_OBJECT_NAME (src) : "(NULL)");
- GST_OBJECT_LOCK (bin);
bin_do_message_forward (bin, message);
+ GST_OBJECT_LOCK (bin);
/* we ignore the message if we are going to <= READY */
if ((target = GST_STATE_TARGET (bin)) <= GST_STATE_READY)
goto ignore_start_message;
@@ -3616,9 +3626,9 @@ gst_bin_handle_message_func (GstBin * bin, GstMessage * message)
gst_message_parse_async_done (message, &running_time);
- GST_OBJECT_LOCK (bin);
bin_do_message_forward (bin, message);
+ GST_OBJECT_LOCK (bin);
/* ignore messages if we are shutting down */
if ((target = GST_STATE_TARGET (bin)) <= GST_STATE_READY)
goto ignore_done_message;
diff --git a/gst/gstbin.h b/gst/gstbin.h
index 17d1441..33c8d98 100644
--- a/gst/gstbin.h
+++ b/gst/gstbin.h
@@ -41,7 +41,7 @@ G_BEGIN_DECLS
/**
* GstBinFlags:
* @GST_BIN_FLAG_NO_RESYNC: don't resync a state change when elements are
- * added or linked in the bin.
+ * added or linked in the bin (Since 1.0.5)
* @GST_BIN_FLAG_LAST: the last enum in the series of flags for bins.
* Derived classes can use this as first value in a list of flags.
*
@@ -62,7 +62,7 @@ typedef enum {
* Check if @bin will resync its state change when elements are added and
* removed.
*
- * Since: 1.1.1
+ * Since: 1.0.5
*/
#define GST_BIN_IS_NO_RESYNC(bin) (GST_OBJECT_FLAG_IS_SET(bin,GST_BIN_FLAG_NO_RESYNC))
diff --git a/gst/gstbuffer.c b/gst/gstbuffer.c
index 5c1d8f8..a70e29f 100644
--- a/gst/gstbuffer.c
+++ b/gst/gstbuffer.c
@@ -33,9 +33,7 @@
* created one will typically allocate memory for it and add it to the buffer.
* The following example creates a buffer that can hold a given video frame
* with a given width, height and bits per plane.
- * <example>
- * <title>Creating a buffer for a video frame</title>
- * <programlisting>
+ * |[
* GstBuffer *buffer;
* GstMemory *memory;
* gint size, width, height, bpp;
@@ -45,11 +43,10 @@
* memory = gst_allocator_alloc (NULL, size, NULL);
* gst_buffer_insert_memory (buffer, -1, memory);
* ...
- * </programlisting>
- * </example>
+ * ]|
*
- * Alternatively, use gst_buffer_new_allocate()
- * to create a buffer with preallocated data of a given size.
+ * Alternatively, use gst_buffer_new_allocate() to create a buffer with
+ * preallocated data of a given size.
*
* Buffers can contain a list of #GstMemory objects. You can retrieve how many
* memory objects with gst_buffer_n_memory() and you can get a pointer
@@ -71,7 +68,7 @@
* produced so far. For compressed data, it could be the byte offset in a
* source or destination file. Likewise, the end offset will be the offset of
* the end of the buffer. These can only be meaningfully interpreted if you
- * know the media type of the buffer (the preceeding CAPS event). Either or both
+ * know the media type of the buffer (the preceding CAPS event). Either or both
* can be set to #GST_BUFFER_OFFSET_NONE.
*
* gst_buffer_ref() is used to increase the refcount of a buffer. This must be
@@ -91,7 +88,7 @@
*
* Several flags of the buffer can be set and unset with the
* GST_BUFFER_FLAG_SET() and GST_BUFFER_FLAG_UNSET() macros. Use
- * GST_BUFFER_FLAG_IS_SET() to test if a certain #GstBufferFlag is set.
+ * GST_BUFFER_FLAG_IS_SET() to test if a certain #GstBufferFlags flag is set.
*
* Buffers can be efficiently merged into a larger buffer with
* gst_buffer_append(). Copying of memory will only be done when absolutely
@@ -107,8 +104,6 @@
* the refcount drops to 0, any memory and metadata pointed to by the buffer is
* unreffed as well. Buffers allocated from a #GstBufferPool will be returned to
* the pool when the refcount drops to 0.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
@@ -282,10 +277,11 @@ _replace_memory (GstBuffer * buffer, guint len, guint idx, guint length,
}
if (end < len) {
- g_memmove (&GST_BUFFER_MEM_PTR (buffer, idx),
+ memmove (&GST_BUFFER_MEM_PTR (buffer, idx),
&GST_BUFFER_MEM_PTR (buffer, end), (len - end) * sizeof (gpointer));
}
GST_BUFFER_MEM_LEN (buffer) = len - length;
+ GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY);
}
static inline void
@@ -320,6 +316,8 @@ _memory_add (GstBuffer * buffer, gint idx, GstMemory * mem, gboolean lock)
gst_memory_lock (mem, GST_LOCK_FLAG_EXCLUSIVE);
GST_BUFFER_MEM_PTR (buffer, idx) = mem;
GST_BUFFER_MEM_LEN (buffer) = len + 1;
+
+ GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY);
}
GST_DEFINE_MINI_OBJECT_TYPE (GstBuffer, gst_buffer);
@@ -341,7 +339,7 @@ _priv_gst_buffer_initialize (void)
*
* Returns: the maximum amount of memory blocks that a buffer can hold.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
guint
gst_buffer_get_max_memory (void)
@@ -519,6 +517,9 @@ _gst_buffer_copy (GstBuffer * buffer)
if (!gst_buffer_copy_into (copy, buffer, GST_BUFFER_COPY_ALL, 0, -1))
gst_buffer_replace (&copy, NULL);
+ if (copy)
+ GST_BUFFER_FLAG_UNSET (copy, GST_BUFFER_FLAG_TAG_MEMORY);
+
return copy;
}
@@ -723,6 +724,7 @@ gst_buffer_new_allocate (GstAllocator * allocator, gsize size,
if (size > 0)
_memory_add (newbuf, -1, gst_memory_ref (mem), TRUE);
#endif
+ GST_BUFFER_FLAG_UNSET (newbuf, GST_BUFFER_FLAG_TAG_MEMORY);
return newbuf;
@@ -769,6 +771,7 @@ gst_buffer_new_wrapped_full (GstMemoryFlags flags, gpointer data,
gst_memory_new_wrapped (flags, data, maxsize, offset, size, user_data,
notify);
_memory_add (newbuf, -1, mem, TRUE);
+ GST_BUFFER_FLAG_UNSET (newbuf, GST_BUFFER_FLAG_TAG_MEMORY);
return newbuf;
}
@@ -883,6 +886,7 @@ _get_mapped (GstBuffer * buffer, guint idx, GstMapInfo * info,
GST_BUFFER_MEM_PTR (buffer, idx) = mapped;
/* unlock old memory */
gst_memory_unlock (mem, GST_LOCK_FLAG_EXCLUSIVE);
+ GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY);
}
gst_memory_unref (mem);
@@ -1167,6 +1171,68 @@ gst_buffer_find_memory (GstBuffer * buffer, gsize offset, gsize size,
}
/**
+ * gst_buffer_is_memory_range_writable:
+ * @buffer: a #GstBuffer.
+ * @idx: an index
+ * @length: a length should not be 0
+ *
+ * Check if @length memory blocks in @buffer starting from @idx are writable.
+ *
+ * @length can be -1 to check all the memory blocks after @idx.
+ *
+ * Note that this function does not check if @buffer is writable, use
+ * gst_buffer_is_writable() to check that if needed.
+ *
+ * Returns: %TRUE if the memory range is writable
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_buffer_is_memory_range_writable (GstBuffer * buffer, guint idx, gint length)
+{
+ guint i, len;
+
+ g_return_val_if_fail (GST_IS_BUFFER (buffer), FALSE);
+
+ GST_CAT_DEBUG (GST_CAT_BUFFER, "idx %u, length %d", idx, length);
+
+ len = GST_BUFFER_MEM_LEN (buffer);
+ g_return_val_if_fail ((len == 0 && idx == 0 && length == -1) ||
+ (length == -1 && idx < len) || (length > 0 && length + idx <= len),
+ FALSE);
+
+ if (length == -1)
+ len -= idx;
+ else
+ len = length;
+
+ for (i = 0; i < len; i++) {
+ if (!gst_memory_is_writable (GST_BUFFER_MEM_PTR (buffer, i + idx)))
+ return FALSE;
+ }
+ return TRUE;
+}
+
+/**
+ * gst_buffer_is_all_memory_writable:
+ * @buffer: a #GstBuffer.
+ *
+ * Check if all memory blocks in @buffer are writable.
+ *
+ * Note that this function does not check if @buffer is writable, use
+ * gst_buffer_is_writable() to check that if needed.
+ *
+ * Returns: %TRUE if all memory blocks in @buffer are writable
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_buffer_is_all_memory_writable (GstBuffer * buffer)
+{
+ return gst_buffer_is_memory_range_writable (buffer, 0, -1);
+}
+
+/**
* gst_buffer_get_sizes:
* @buffer: a #GstBuffer.
* @offset: (out): a pointer to the offset
@@ -1277,7 +1343,7 @@ gst_buffer_get_sizes_range (GstBuffer * buffer, guint idx, gint length,
/**
* gst_buffer_resize:
* @buffer: a #GstBuffer.
- * @offset: the offset adjustement
+ * @offset: the offset adjustment
* @size: the new size or -1 to just adjust the offset
*
* Set the offset and total size of the memory blocks in @buffer.
@@ -1306,7 +1372,7 @@ gst_buffer_set_size (GstBuffer * buffer, gssize size)
* @buffer: a #GstBuffer.
* @idx: an index
* @length: a length
- * @offset: the offset adjustement
+ * @offset: the offset adjustment
* @size: the new size or -1 to just adjust the offset
*
* Set the total size of the @length memory blocks starting at @idx in
@@ -1393,6 +1459,8 @@ gst_buffer_resize_range (GstBuffer * buffer, guint idx, gint length,
GST_BUFFER_MEM_PTR (buffer, i) = newmem;
gst_memory_unlock (mem, GST_LOCK_FLAG_EXCLUSIVE);
gst_memory_unref (mem);
+
+ GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY);
}
}
@@ -1513,21 +1581,20 @@ not_writable:
{
GST_WARNING_OBJECT (buffer, "write map requested on non-writable buffer");
g_critical ("write map requested on non-writable buffer");
+ memset (info, 0, sizeof (GstMapInfo));
return FALSE;
}
no_memory:
{
/* empty buffer, we need to return NULL */
GST_DEBUG_OBJECT (buffer, "can't get buffer memory");
- info->memory = NULL;
- info->data = NULL;
- info->size = 0;
- info->maxsize = 0;
+ memset (info, 0, sizeof (GstMapInfo));
return TRUE;
}
cannot_map:
{
GST_DEBUG_OBJECT (buffer, "cannot map memory");
+ memset (info, 0, sizeof (GstMapInfo));
return FALSE;
}
}
@@ -1853,6 +1920,7 @@ gst_buffer_append_region (GstBuffer * buf1, GstBuffer * buf2, gssize offset,
}
GST_BUFFER_MEM_LEN (buf2) = 0;
+ GST_BUFFER_FLAG_SET (buf2, GST_BUFFER_FLAG_TAG_MEMORY);
gst_buffer_unref (buf2);
return buf1;
@@ -1993,7 +2061,7 @@ gst_buffer_remove_meta (GstBuffer * buffer, GstMeta * meta)
* Retrieve the next #GstMeta after @current. If @state points
* to %NULL, the first metadata is returned.
*
- * @state will be updated with an opage state pointer
+ * @state will be updated with an opaque state pointer
*
* Returns: (transfer none): The next #GstMeta or %NULL when there are
* no more items.
diff --git a/gst/gstbuffer.h b/gst/gstbuffer.h
index c241792..713c886 100644
--- a/gst/gstbuffer.h
+++ b/gst/gstbuffer.h
@@ -44,13 +44,13 @@ typedef struct _GstBufferPool GstBufferPool;
* GST_BUFFER_FLAGS:
* @buf: a #GstBuffer.
*
- * A flags word containing #GstBufferFlag flags set on this buffer.
+ * A flags word containing #GstBufferFlags flags set on this buffer.
*/
#define GST_BUFFER_FLAGS(buf) GST_MINI_OBJECT_FLAGS(buf)
/**
* GST_BUFFER_FLAG_IS_SET:
* @buf: a #GstBuffer.
- * @flag: the #GstBufferFlag to check.
+ * @flag: the #GstBufferFlags flag to check.
*
* Gives the status of a specific flag on a buffer.
*/
@@ -58,7 +58,7 @@ typedef struct _GstBufferPool GstBufferPool;
/**
* GST_BUFFER_FLAG_SET:
* @buf: a #GstBuffer.
- * @flag: the #GstBufferFlag to set.
+ * @flag: the #GstBufferFlags flag to set.
*
* Sets a buffer flag on a buffer.
*/
@@ -66,7 +66,7 @@ typedef struct _GstBufferPool GstBufferPool;
/**
* GST_BUFFER_FLAG_UNSET:
* @buf: a #GstBuffer.
- * @flag: the #GstBufferFlag to clear.
+ * @flag: the #GstBufferFlags flag to clear.
*
* Clears a buffer flag.
*/
@@ -192,6 +192,8 @@ typedef struct _GstBufferPool GstBufferPool;
* @GST_BUFFER_FLAG_DROPPABLE: the buffer can be dropped without breaking the
* stream, for example to reduce bandwidth.
* @GST_BUFFER_FLAG_DELTA_UNIT: this unit cannot be decoded independently.
+ * @GST_BUFFER_FLAG_TAG_MEMORY: this flag is set when memory of the buffer
+ * is added/removed
* @GST_BUFFER_FLAG_LAST: additional media specific flags can be added starting from
* this flag.
*
@@ -208,6 +210,7 @@ typedef enum {
GST_BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 7),
GST_BUFFER_FLAG_DROPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 8),
GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 9),
+ GST_BUFFER_FLAG_TAG_MEMORY = (GST_MINI_OBJECT_FLAG_LAST << 10),
GST_BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16)
} GstBufferFlags;
@@ -284,6 +287,9 @@ void gst_buffer_remove_all_memory (GstBuffer *buffer);
gboolean gst_buffer_find_memory (GstBuffer *buffer, gsize offset, gsize size,
guint *idx, guint *length, gsize *skip);
+gboolean gst_buffer_is_memory_range_writable (GstBuffer *buffer, guint idx, gint length);
+gboolean gst_buffer_is_all_memory_writable (GstBuffer *buffer);
+
gsize gst_buffer_fill (GstBuffer *buffer, gsize offset,
gconstpointer src, gsize size);
gsize gst_buffer_extract (GstBuffer *buffer, gsize offset,
@@ -319,7 +325,7 @@ void gst_buffer_extract_dup (GstBuffer *buffer, gsize offset,
*
* Increases the refcount of the given buffer by one.
*
- * Note that the refcount affects the writeability
+ * Note that the refcount affects the writability
* of @buf and its metadata, see gst_buffer_is_writable().
* It is important to note that keeping additional references to
* GstBuffer instances can potentially increase the number
diff --git a/gst/gstbufferlist.c b/gst/gstbufferlist.c
index 565ed5b..8de87ea 100644
--- a/gst/gstbufferlist.c
+++ b/gst/gstbufferlist.c
@@ -33,8 +33,6 @@
* Buffer lists can be pushed on a srcpad with gst_pad_push_list(). This is
* interesting when multiple buffers need to be pushed in one go because it
* can reduce the amount of overhead for pushing each buffer individually.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
diff --git a/gst/gstbufferlist.h b/gst/gstbufferlist.h
index 4a6a99f..e88d4b8 100644
--- a/gst/gstbufferlist.h
+++ b/gst/gstbufferlist.h
@@ -66,7 +66,7 @@ typedef gboolean (*GstBufferListFunc) (GstBuffer **buffer, guint idx,
*
* Increases the refcount of the given buffer list by one.
*
- * Note that the refcount affects the writeability of @list and its data, see
+ * Note that the refcount affects the writability of @list and its data, see
* gst_buffer_list_make_writable(). It is important to note that keeping
* additional references to GstBufferList instances can potentially increase
* the number of memcpy operations in a pipeline.
diff --git a/gst/gstbufferpool.c b/gst/gstbufferpool.c
index cdd3b2b..999422e 100644
--- a/gst/gstbufferpool.c
+++ b/gst/gstbufferpool.c
@@ -24,17 +24,17 @@
* @short_description: Pool for buffers
* @see_also: #GstBuffer
*
- * a #GstBufferPool is an object that can be used to pre-allocate and recycle
+ * A #GstBufferPool is an object that can be used to pre-allocate and recycle
* buffers of the same size and with the same properties.
*
* A #GstBufferPool is created with gst_buffer_pool_new().
*
- * After the buffer is created, it needs to be configured.
- * gst_buffer_pool_get_config() get the current configuration structure from the
- * pool. With gst_buffer_pool_config_set_params() and
- * gst_buffer_pool_config_set_allocator() the bufferpool parameters and allocator
- * can be configured. Other properties can be configured in the pool depending
- * on the pool implementation.
+ * Once a pool is created, it needs to be configured. A call to
+ * gst_buffer_pool_get_config() returns the current configuration structure from
+ * the pool. With gst_buffer_pool_config_set_params() and
+ * gst_buffer_pool_config_set_allocator() the bufferpool parameters and
+ * allocator can be configured. Other properties can be configured in the pool
+ * depending on the pool implementation.
*
* A bufferpool can have extra options that can be enabled with
* gst_buffer_pool_config_add_option(). The available options can be retrieved
@@ -52,8 +52,8 @@
* When the pool is active, gst_buffer_pool_acquire_buffer() can be used to
* retrieve a buffer from the pool.
*
- * Buffer allocated from a bufferpool will automatically be returned to the pool
- * with gst_buffer_pool_release_buffer() when their refcount drops to 0.
+ * Buffers allocated from a bufferpool will automatically be returned to the
+ * pool with gst_buffer_pool_release_buffer() when their refcount drops to 0.
*
* The bufferpool can be deactivated again with gst_buffer_pool_set_active().
* All further gst_buffer_pool_acquire_buffer() calls will return an error. When
@@ -61,8 +61,6 @@
*
* Use gst_object_unref() to release the reference to a bufferpool. If the
* refcount of the pool reaches 0, the pool will be freed.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
@@ -100,7 +98,7 @@ struct _GstBufferPoolPrivate
gboolean started;
gboolean active;
- gint outstanding;
+ gint outstanding; /* number of buffers that are in use */
gboolean configured;
GstStructure *config;
@@ -113,12 +111,6 @@ struct _GstBufferPoolPrivate
GstAllocationParams params;
};
-enum
-{
- /* add more above */
- LAST_SIGNAL
-};
-
static void gst_buffer_pool_finalize (GObject * object);
G_DEFINE_TYPE (GstBufferPool, gst_buffer_pool, GST_TYPE_OBJECT);
@@ -167,7 +159,7 @@ gst_buffer_pool_init (GstBufferPool * pool)
g_rec_mutex_init (&priv->rec_lock);
priv->poll = gst_poll_new_timer ();
- priv->queue = gst_atomic_queue_new (10);
+ priv->queue = gst_atomic_queue_new (16);
pool->flushing = 1;
priv->active = FALSE;
priv->configured = FALSE;
@@ -178,6 +170,9 @@ gst_buffer_pool_init (GstBufferPool * pool)
gst_allocation_params_init (&priv->params);
gst_buffer_pool_config_set_allocator (priv->config, priv->allocator,
&priv->params);
+ /* 1 control write for flushing */
+ gst_poll_write_control (priv->poll);
+ /* 1 control write for marking that we are not waiting for poll */
gst_poll_write_control (priv->poll);
GST_DEBUG_OBJECT (pool, "created");
@@ -210,7 +205,7 @@ gst_buffer_pool_finalize (GObject * object)
*
* Creates a new #GstBufferPool instance.
*
- * Returns: (transfer full): a new #GstBufferPool instance
+ * Returns: (transfer floating): a new #GstBufferPool instance
*/
GstBufferPool *
gst_buffer_pool_new (void)
@@ -273,10 +268,17 @@ do_alloc_buffer (GstBufferPool * pool, GstBuffer ** buffer,
if (G_UNLIKELY (result != GST_FLOW_OK))
goto alloc_failed;
+ /* lock all metadata and mark as pooled, we want this to remain on
+ * the buffer and we want to remove any other metadata that gets added
+ * later */
gst_buffer_foreach_meta (*buffer, mark_meta_pooled, pool);
+ /* un-tag memory, this is how we expect the buffer when it is
+ * released again */
+ GST_BUFFER_FLAG_UNSET (*buffer, GST_BUFFER_FLAG_TAG_MEMORY);
+
GST_LOG_OBJECT (pool, "allocated buffer %d/%d, %p", cur_buffers,
- max_buffers, buffer);
+ max_buffers, *buffer);
return result;
@@ -300,8 +302,7 @@ alloc_failed:
}
}
-/* the default implementation for preallocating the buffers
- * in the pool */
+/* the default implementation for preallocating the buffers in the pool */
static gboolean
default_start (GstBufferPool * pool)
{
@@ -363,27 +364,36 @@ default_free_buffer (GstBufferPool * pool, GstBuffer * buffer)
gst_buffer_unref (buffer);
}
+static void
+do_free_buffer (GstBufferPool * pool, GstBuffer * buffer)
+{
+ GstBufferPoolPrivate *priv;
+ GstBufferPoolClass *pclass;
+
+ priv = pool->priv;
+ pclass = GST_BUFFER_POOL_GET_CLASS (pool);
+
+ g_atomic_int_add (&priv->cur_buffers, -1);
+ GST_LOG_OBJECT (pool, "freeing buffer %p (%u left)", buffer,
+ priv->cur_buffers);
+
+ if (G_LIKELY (pclass->free_buffer))
+ pclass->free_buffer (pool, buffer);
+}
+
/* must be called with the lock */
static gboolean
default_stop (GstBufferPool * pool)
{
GstBufferPoolPrivate *priv = pool->priv;
GstBuffer *buffer;
- GstBufferPoolClass *pclass;
-
- pclass = GST_BUFFER_POOL_GET_CLASS (pool);
/* clear the pool */
while ((buffer = gst_atomic_queue_pop (priv->queue))) {
- GST_LOG_OBJECT (pool, "freeing %p", buffer);
gst_poll_read_control (priv->poll);
-
- if (G_LIKELY (pclass->free_buffer))
- pclass->free_buffer (pool, buffer);
+ do_free_buffer (pool, buffer);
}
- priv->cur_buffers = 0;
-
- return TRUE;
+ return priv->cur_buffers == 0;
}
/* must be called with the lock */
@@ -413,7 +423,7 @@ do_stop (GstBufferPool * pool)
* @active: the new active state
*
* Control the active state of @pool. When the pool is inactive, new calls to
- * gst_buffer_pool_acquire_buffer() will return with #GST_FLOW_FLUSHING.
+ * gst_buffer_pool_acquire_buffer() will return with %GST_FLOW_FLUSHING.
*
* Activating the bufferpool will preallocate all resources in the pool based on
* the configuration of the pool.
@@ -575,12 +585,12 @@ wrong_config:
* and gst_buffer_pool_config_add_option().
*
* If the parameters in @config can not be set exactly, this function returns
- * FALSE and will try to update as much state as possible. The new state can
+ * %FALSE and will try to update as much state as possible. The new state can
* then be retrieved and refined with gst_buffer_pool_get_config().
*
* This function takes ownership of @config.
*
- * Returns: TRUE when the configuration could be set.
+ * Returns: %TRUE when the configuration could be set.
*/
gboolean
gst_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
@@ -673,11 +683,12 @@ static const gchar *empty_option[] = { NULL };
* gst_buffer_pool_get_options:
* @pool: a #GstBufferPool
*
- * Get a NULL terminated array of string with supported bufferpool options for
+ * Get a %NULL terminated array of string with supported bufferpool options for
* @pool. An option would typically be enabled with
* gst_buffer_pool_config_add_option().
*
- * Returns: (array zero-terminated=1) (transfer none): a NULL terminated array of strings.
+ * Returns: (array zero-terminated=1) (transfer none): a %NULL terminated array
+ * of strings.
*/
const gchar **
gst_buffer_pool_get_options (GstBufferPool * pool)
@@ -712,7 +723,7 @@ invalid_result:
*
* Check if the bufferpool supports @option.
*
- * Returns: a NULL terminated array of strings.
+ * Returns: a %NULL terminated array of strings.
*/
gboolean
gst_buffer_pool_has_option (GstBufferPool * pool, const gchar * option)
@@ -765,10 +776,10 @@ gst_buffer_pool_config_set_params (GstStructure * config, GstCaps * caps,
*
* Set the @allocator and @params on @config.
*
- * One of @allocator and @params can be NULL, but not both. When @allocator
- * is NULL, the default allocator of the pool will use the values in @param
- * to perform its allocation. When @param is NULL, the pool will use the
- * provided allocator with its default #GstAllocationParams.
+ * One of @allocator and @params can be %NULL, but not both. When @allocator
+ * is %NULL, the default allocator of the pool will use the values in @param
+ * to perform its allocation. When @param is %NULL, the pool will use the
+ * provided @allocator with its default #GstAllocationParams.
*
* A call to gst_buffer_pool_set_config() can update the allocator and params
* with the values that it is able to do. Some pools are, for example, not able
@@ -832,8 +843,8 @@ gst_buffer_pool_config_add_option (GstStructure * config, const gchar * option)
* gst_buffer_pool_config_n_options:
* @config: a #GstBufferPool configuration
*
- * Retrieve the number of values currently stored in the
- * options array of the @config structure.
+ * Retrieve the number of values currently stored in the options array of the
+ * @config structure.
*
* Returns: the options array size as a #guint.
*/
@@ -857,8 +868,8 @@ gst_buffer_pool_config_n_options (GstStructure * config)
* @config: a #GstBufferPool configuration
* @index: position in the option array to read
*
- * Parse an available @config and get the option
- * at @index of the options API array.
+ * Parse an available @config and get the option at @index of the options API
+ * array.
*
* Returns: a #gchar of the option at @index.
*/
@@ -886,9 +897,9 @@ gst_buffer_pool_config_get_option (GstStructure * config, guint index)
* @config: a #GstBufferPool configuration
* @option: an option
*
- * Check if @config contains @option
+ * Check if @config contains @option.
*
- * Returns: TRUE if the options array contains @option.
+ * Returns: %TRUE if the options array contains @option.
*/
gboolean
gst_buffer_pool_config_has_option (GstStructure * config, const gchar * option)
@@ -945,7 +956,9 @@ gst_buffer_pool_config_get_params (GstStructure * config, GstCaps ** caps,
* @allocator: (transfer none): a #GstAllocator
* @params: #GstAllocationParams
*
- * Get the allocator and params from @config.
+ * Get the @allocator and @params from @config.
+ *
+ * Returns: %TRUE, if the values are set.
*/
gboolean
gst_buffer_pool_config_get_allocator (GstStructure * config,
@@ -1007,9 +1020,12 @@ default_acquire_buffer (GstBufferPool * pool, GstBuffer ** buffer,
break;
}
- /* now wait */
- GST_LOG_OBJECT (pool, "waiting for free buffers");
+ /* now we release the control socket, we wait for a buffer release or
+ * flushing */
+ gst_poll_read_control (pool->priv->poll);
+ GST_LOG_OBJECT (pool, "waiting for free buffers or flushing");
gst_poll_wait (priv->poll, GST_CLOCK_TIME_NONE);
+ gst_poll_write_control (pool->priv->poll);
}
return result;
@@ -1053,7 +1069,7 @@ remove_meta_unpooled (GstBuffer * buffer, GstMeta ** meta, gpointer user_data)
static void
default_reset_buffer (GstBufferPool * pool, GstBuffer * buffer)
{
- GST_BUFFER_FLAGS (buffer) = 0;
+ GST_BUFFER_FLAGS (buffer) &= GST_BUFFER_FLAG_TAG_MEMORY;
GST_BUFFER_PTS (buffer) = GST_CLOCK_TIME_NONE;
GST_BUFFER_DTS (buffer) = GST_CLOCK_TIME_NONE;
@@ -1074,9 +1090,10 @@ default_reset_buffer (GstBufferPool * pool, GstBuffer * buffer)
* Acquire a buffer from @pool. @buffer should point to a memory location that
* can hold a pointer to the new buffer.
*
- * @params can be NULL or contain optional parameters to influence the allocation.
+ * @params can be %NULL or contain optional parameters to influence the
+ * allocation.
*
- * Returns: a #GstFlowReturn such as GST_FLOW_FLUSHING when the pool is
+ * Returns: a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is
* inactive.
*/
GstFlowReturn
@@ -1114,10 +1131,33 @@ gst_buffer_pool_acquire_buffer (GstBufferPool * pool, GstBuffer ** buffer,
static void
default_release_buffer (GstBufferPool * pool, GstBuffer * buffer)
{
+ GST_LOG_OBJECT (pool, "released buffer %p %d", buffer,
+ GST_MINI_OBJECT_FLAGS (buffer));
+
+ /* memory should be untouched */
+ if (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY))
+ goto discard;
+
+ /* size should have been reset. This is not a catch all, pool with
+ * size requirement per memory should do their own check. */
+ if (gst_buffer_get_size (buffer) != pool->priv->size)
+ goto discard;
+
+ /* all memory should be exclusive to this buffer (and thus be writable) */
+ if (!gst_buffer_is_all_memory_writable (buffer))
+ goto discard;
+
/* keep it around in our queue */
- GST_LOG_OBJECT (pool, "released buffer %p", buffer);
gst_atomic_queue_push (pool->priv->queue, buffer);
gst_poll_write_control (pool->priv->poll);
+
+ return;
+
+discard:
+ {
+ do_free_buffer (pool, buffer);
+ return;
+ }
}
/**
diff --git a/gst/gstbufferpool.h b/gst/gstbufferpool.h
index 9806a6d..ec100e0 100644
--- a/gst/gstbufferpool.h
+++ b/gst/gstbufferpool.h
@@ -98,7 +98,6 @@ struct _GstBufferPoolAcquireParams {
/**
* GstBufferPool:
- * @object: the parent structure
*
* The structure of a #GstBufferPool. Use the associated macros to access the public
* variables.
@@ -133,14 +132,19 @@ struct _GstBufferPool {
* buffers from the configured memory allocator and with the configured
* parameters. All metadata that is present on the allocated buffer will
* be marked as #GST_META_FLAG_POOLED and #GST_META_FLAG_LOCKED and will
- * not be removed from the buffer in @reset_buffer.
+ * not be removed from the buffer in @reset_buffer. The buffer should
+ * have the GST_BUFFER_FLAG_TAG_MEMORY cleared.
* @reset_buffer: reset the buffer to its state when it was freshly allocated.
* The default implementation will clear the flags, timestamps and
* will remove the metadata without the #GST_META_FLAG_POOLED flag (even
- * the metadata with #GST_META_FLAG_LOCKED).
+ * the metadata with #GST_META_FLAG_LOCKED). If the
+ * #GST_BUFFER_FLAG_TAG_MEMORY was set, this function can also try to
+ * restore the memory and clear the #GST_BUFFER_FLAG_TAG_MEMORY again.
* @release_buffer: release a buffer back in the pool. The default
* implementation will put the buffer back in the queue and notify any
- * blocking acquire_buffer calls.
+ * blocking acquire_buffer calls when the #GST_BUFFER_FLAG_TAG_MEMORY
+ * is not set on the buffer. If #GST_BUFFER_FLAG_TAG_MEMORY is set, the
+ * buffer will be freed with @free_buffer.
* @free_buffer: free a buffer. The default implementation unrefs the buffer.
*
* The GstBufferPool class.
@@ -148,7 +152,7 @@ struct _GstBufferPool {
struct _GstBufferPoolClass {
GstObjectClass object_class;
- /* vmethods */
+ /*< public >*/
const gchar ** (*get_options) (GstBufferPool *pool);
gboolean (*set_config) (GstBufferPool *pool, GstStructure *config);
diff --git a/gst/gstbus.c b/gst/gstbus.c
index b5343ab..1047fc2 100644
--- a/gst/gstbus.c
+++ b/gst/gstbus.c
@@ -63,8 +63,6 @@
*
* Note that a #GstPipeline will set its bus into flushing state when changing
* from READY to NULL state.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
@@ -505,13 +503,18 @@ gst_bus_timed_pop_filtered (GstBus * bus, GstClockTime timeout,
message, GST_MESSAGE_TYPE_NAME (message),
GST_MESSAGE_SRC_NAME (message), (guint) types);
if ((GST_MESSAGE_TYPE (message) & types) != 0) {
- /* exit the loop, we have a message */
- goto beach;
- } else {
- GST_DEBUG_OBJECT (bus, "discarding message, does not match mask");
- gst_message_unref (message);
- message = NULL;
+ /* Extra check to ensure extended types don't get matched unless
+ * asked for */
+ if ((GST_MESSAGE_TYPE_IS_EXTENDED (message) == FALSE)
+ || (types & GST_MESSAGE_EXTENDED)) {
+ /* exit the loop, we have a message */
+ goto beach;
+ }
}
+
+ GST_DEBUG_OBJECT (bus, "discarding message, does not match mask");
+ gst_message_unref (message);
+ message = NULL;
}
/* no need to wait, exit loop */
@@ -588,7 +591,8 @@ gst_bus_timed_pop (GstBus * bus, GstClockTime timeout)
* Get a message matching @type from the bus. Will discard all messages on
* the bus that do not match @type and that have been posted before the first
* message that does match @type. If there is no message matching @type on
- * the bus, all messages will be discarded.
+ * the bus, all messages will be discarded. It is not possible to use message
+ * enums beyond #GST_MESSAGE_EXTENDED in the @events mask.
*
* Returns: (transfer full): the next #GstMessage matching @type that is on
* the bus, or NULL if the bus is empty or there is no message matching
@@ -1012,7 +1016,7 @@ poll_destroy_timeout (GstBusPollData * poll_data)
* gst_bus_poll:
* @bus: a #GstBus
* @events: a mask of #GstMessageType, representing the set of message types to
- * poll for.
+ * poll for (note special handling of extended message types below)
* @timeout: the poll timeout, as a #GstClockTime, or #GST_CLOCK_TIME_NONE to poll
* indefinitely.
*
@@ -1021,6 +1025,8 @@ poll_destroy_timeout (GstBusPollData * poll_data)
* @timeout is negative, this function will block indefinitely.
*
* All messages not in @events will be popped off the bus and will be ignored.
+ * It is not possible to use message enums beyond #GST_MESSAGE_EXTENDED in the
+ * @events mask
*
* Because poll is implemented using the "message" signal enabled by
* gst_bus_add_signal_watch(), calling gst_bus_poll() will cause the "message"
diff --git a/gst/gstcaps.c b/gst/gstcaps.c
index 7e10a2a..c315e71 100644
--- a/gst/gstcaps.c
+++ b/gst/gstcaps.c
@@ -34,20 +34,15 @@
* handle or produce at runtime.
*
* A #GstCaps can be constructed with the following code fragment:
- *
- * <example>
- * <title>Creating caps</title>
- * <programlisting>
- * GstCaps *caps;
- * caps = gst_caps_new_simple ("video/x-raw",
- * "format", G_TYPE_STRING, "I420",
- * "framerate", GST_TYPE_FRACTION, 25, 1,
- * "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
- * "width", G_TYPE_INT, 320,
- * "height", G_TYPE_INT, 240,
- * NULL);
- * </programlisting>
- * </example>
+ * |[
+ * GstCaps *caps = gst_caps_new_simple ("video/x-raw",
+ * "format", G_TYPE_STRING, "I420",
+ * "framerate", GST_TYPE_FRACTION, 25, 1,
+ * "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
+ * "width", G_TYPE_INT, 320,
+ * "height", G_TYPE_INT, 240,
+ * NULL);
+ * ]|
*
* A #GstCaps is fixed when it has no properties with ranges or lists. Use
* gst_caps_is_fixed() to test for fixed caps. Fixed caps can be used in a
@@ -56,7 +51,11 @@
* Various methods exist to work with the media types such as subtracting
* or intersecting.
*
- * Last reviewed on 2011-03-28 (0.11.3)
+ * Be aware that the current #GstCaps / #GstStructure serialization into string
+ * has limited support for nested #GstCaps / #GstStructure fields. It can only
+ * support one level of nesting. Using more levels will lead to unexpected
+ * behavior when using serialization features, such as gst_caps_to_string() or
+ * gst_value_serialize() and their counterparts.
*/
#ifdef HAVE_CONFIG_H
@@ -108,8 +107,10 @@ typedef struct _GstCapsImpl
* length check */
#define gst_caps_get_structure_unchecked(caps, index) \
(g_array_index (GST_CAPS_ARRAY (caps), GstCapsArrayElement, (index)).structure)
+#define gst_caps_get_features_storage_unchecked(caps, index) \
+ (&g_array_index (GST_CAPS_ARRAY (caps), GstCapsArrayElement, (index)).features)
#define gst_caps_get_features_unchecked(caps, index) \
- (g_array_index (GST_CAPS_ARRAY (caps), GstCapsArrayElement, (index)).features)
+ (g_atomic_pointer_get (gst_caps_get_features_storage_unchecked (caps, index)))
/* quick way to append a structure without checking the args */
#define gst_caps_append_structure_unchecked(caps, s, f) G_STMT_START{\
GstCapsArrayElement __e={s, f}; \
@@ -644,7 +645,7 @@ gst_caps_append_structure_full (GstCaps * caps, GstStructure * structure,
* @caps: the #GstCaps to remove from
* @idx: Index of the structure to remove
*
- * removes the stucture with the given index from the list of structures
+ * removes the structure with the given index from the list of structures
* contained in @caps.
*/
void
@@ -850,8 +851,25 @@ gst_caps_get_features (const GstCaps * caps, guint index)
g_return_val_if_fail (index < GST_CAPS_LEN (caps), NULL);
features = gst_caps_get_features_unchecked (caps, index);
- if (!features)
- features = GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY;
+ if (!features) {
+ GstCapsFeatures **storage;
+
+ /* We have to do some atomic pointer magic here as the caps
+ * might not be writable and someone else calls this function
+ * at the very same time */
+ features = gst_caps_features_copy (GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY);
+ gst_caps_features_set_parent_refcount (features, &GST_CAPS_REFCOUNT (caps));
+
+ storage = gst_caps_get_features_storage_unchecked (caps, index);
+ if (!g_atomic_pointer_compare_and_exchange (storage, NULL, features)) {
+ /* Someone did the same we just tried in the meantime */
+ gst_caps_features_set_parent_refcount (features, NULL);
+ gst_caps_features_free (features);
+
+ features = gst_caps_get_features_unchecked (caps, index);
+ g_assert (features != NULL);
+ }
+ }
return features;
}
@@ -860,7 +878,7 @@ gst_caps_get_features (const GstCaps * caps, guint index)
* gst_caps_set_features:
* @caps: a #GstCaps
* @index: the index of the structure
- * @features: (allow-none) (transfer full): the #GstFeatures to set
+ * @features: (allow-none) (transfer full): the #GstCapsFeatures to set
*
* Sets the #GstCapsFeatures @features for the structure at @index.
*
@@ -875,9 +893,10 @@ gst_caps_set_features (GstCaps * caps, guint index, GstCapsFeatures * features)
g_return_if_fail (index <= gst_caps_get_size (caps));
g_return_if_fail (IS_WRITABLE (caps));
- storage = &gst_caps_get_features_unchecked (caps, index);
- old = *storage;
- *storage = features;
+ storage = gst_caps_get_features_storage_unchecked (caps, index);
+ /* Not much problem here as caps are writable */
+ old = g_atomic_pointer_get (storage);
+ g_atomic_pointer_set (storage, features);
if (features)
gst_caps_features_set_parent_refcount (features, &GST_CAPS_REFCOUNT (caps));
@@ -1097,7 +1116,7 @@ gst_caps_is_fixed (const GstCaps * caps)
if (GST_CAPS_LEN (caps) != 1)
return FALSE;
- features = gst_caps_get_features (caps, 0);
+ features = gst_caps_get_features_unchecked (caps, 0);
if (features && gst_caps_features_is_any (features))
return FALSE;
@@ -2105,7 +2124,7 @@ gst_caps_fixate (GstCaps * caps)
gst_structure_fixate (s);
/* Set features to sysmem if they're still ANY */
- f = gst_caps_get_features (caps, 0);
+ f = gst_caps_get_features_unchecked (caps, 0);
if (f && gst_caps_features_is_any (f)) {
f = gst_caps_features_new_empty ();
gst_caps_set_features (caps, 0, f);
@@ -2129,6 +2148,9 @@ gst_caps_fixate (GstCaps * caps)
* ]|
* This prints the caps in human readable form.
*
+ * The current implementation of serialization will lead to unexpected results
+ * when there are nested #GstCaps / #GstStructure deeper than one level.
+ *
* Returns: (transfer full): a newly allocated string representing @caps.
*/
gchar *
@@ -2298,6 +2320,9 @@ gst_caps_from_string_inplace (GstCaps * caps, const gchar * string)
*
* Converts @caps from a string representation.
*
+ * The current implementation of serialization will lead to unexpected results
+ * when there are nested #GstCaps / #GstStructure deeper than one level.
+ *
* Returns: (transfer full): a newly allocated #GstCaps
*/
GstCaps *
diff --git a/gst/gstcapsfeatures.c b/gst/gstcapsfeatures.c
index b64240e..38fcef7 100644
--- a/gst/gstcapsfeatures.c
+++ b/gst/gstcapsfeatures.c
@@ -66,6 +66,7 @@ struct _GstCapsFeatures
};
GType _gst_caps_features_type = 0;
+static gint static_caps_features_parent_refcount = G_MAXINT;
GstCapsFeatures *_gst_caps_features_any = NULL;
GstCapsFeatures *_gst_caps_features_memory_system_memory = NULL;
static GQuark _gst_caps_feature_memory_system_memory = 0;
@@ -95,8 +96,13 @@ _priv_gst_caps_features_initialize (void)
gst_caps_features_transform_to_string);
_gst_caps_features_any = gst_caps_features_new_any ();
+ gst_caps_features_set_parent_refcount (_gst_caps_features_any,
+ &static_caps_features_parent_refcount);
_gst_caps_features_memory_system_memory =
gst_caps_features_new_id (_gst_caps_feature_memory_system_memory, 0);
+ gst_caps_features_set_parent_refcount
+ (_gst_caps_features_memory_system_memory,
+ &static_caps_features_parent_refcount);
}
gboolean
@@ -411,7 +417,7 @@ gst_caps_features_free (GstCapsFeatures * features)
* |[
* GST_LOG ("features is %" GST_PTR_FORMAT, features);
* ]|
- * This prints the features in human readble form.
+ * This prints the features in human readable form.
*
* Free-function: g_free
*
diff --git a/gst/gstchildproxy.c b/gst/gstchildproxy.c
index 8ce03c9..1cd4116 100644
--- a/gst/gstchildproxy.c
+++ b/gst/gstchildproxy.c
@@ -100,7 +100,7 @@ gst_child_proxy_default_get_child_by_name (GstChildProxy * parent,
/**
* gst_child_proxy_get_child_by_name:
* @parent: the parent object to get the child from
- * @name: the childs name
+ * @name: the child's name
*
* Looks up a child element by the given name.
*
@@ -125,7 +125,7 @@ gst_child_proxy_get_child_by_name (GstChildProxy * parent, const gchar * name)
/**
* gst_child_proxy_get_child_by_index:
* @parent: the parent object to get the child from
- * @index: the childs position in the child list
+ * @index: the child's position in the child list
*
* Fetches a child by its number.
*
diff --git a/gst/gstclock.c b/gst/gstclock.c
index 4666b84..9f5b6fd 100644
--- a/gst/gstclock.c
+++ b/gst/gstclock.c
@@ -98,8 +98,6 @@
* clock and run the calibration functions. #GstClock:window-size defines the
* number of samples to use when calibrating and #GstClock:window-threshold
* defines the minimum number of samples before the calibration is performed.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
diff --git a/gst/gstconfig.h.in b/gst/gstconfig.h.in
index e6ea08d..8460281 100644
--- a/gst/gstconfig.h.in
+++ b/gst/gstconfig.h.in
@@ -33,7 +33,7 @@
* If a subsystem is disabled, most of this changes are done in an API
* compatible way, so you don't need to adapt your code in most cases. It is
* never done in an ABI compatible way though. So if you want to disable a
- * suybsystem, you have to rebuild all programs depending on GStreamer, too.
+ * subsystem, you have to rebuild all programs depending on GStreamer, too.
*
* If a subsystem is disabled in GStreamer, a value is defined in
* &lt;gst/gst.h&gt;. You can check this if you do subsystem-specific stuff.
@@ -81,14 +81,14 @@
/**
* GST_DISABLE_PARSE:
*
- * Configures the inclusion of the gst-lauch parser
+ * Configures the inclusion of the gst-launch parser
*/
@GST_DISABLE_PARSE_DEFINE@
/**
* GST_DISABLE_TRACE:
*
- * Configures the inclusion of a resource tracing facillity
+ * Configures the inclusion of a resource tracing facility
* (seems to be unused)
*/
@GST_DISABLE_TRACE_DEFINE@
diff --git a/gst/gstcontext.c b/gst/gstcontext.c
index 75a1c3f..1cc3f3f 100644
--- a/gst/gstcontext.c
+++ b/gst/gstcontext.c
@@ -32,17 +32,17 @@
*
* Applications can set a context on a complete pipeline by using
* gst_element_set_context(), which will then be propagated to all
- * child elements. Elements can handle these in GstElement::set_context()
+ * child elements. Elements can handle these in #GstElementClass.set_context()
* and merge them with the context information they already have.
*
* When an element needs a context it will do the following actions in this
* order until one step succeeds:
- * 1) Check if the element already has a context
- * 2) Query downstream with GST_QUERY_CONTEXT for the context
- * 2) Query upstream with GST_QUERY_CONTEXT for the context
- * 3) Post a GST_MESSAGE_NEED_CONTEXT message on the bus with the required
+ * 1. Check if the element already has a context
+ * 2. Query downstream with GST_QUERY_CONTEXT for the context
+ * 3. Query upstream with GST_QUERY_CONTEXT for the context
+ * 4. Post a GST_MESSAGE_NEED_CONTEXT message on the bus with the required
* context types and afterwards check if a usable context was set now
- * 4) Create a context by itself and post a GST_MESSAGE_HAVE_CONTEXT message
+ * 5. Create a context by itself and post a GST_MESSAGE_HAVE_CONTEXT message
* on the bus.
*
* Bins will catch GST_MESSAGE_NEED_CONTEXT messages and will set any previously
@@ -141,6 +141,7 @@ gst_context_init (GstContext * context)
/**
* gst_context_new:
+ * @context_type: Context type
* @persistent: Persistent context
*
* Create a new context.
diff --git a/gst/gstcontrolbinding.h b/gst/gstcontrolbinding.h
index 170fce3..f870d34 100644
--- a/gst/gstcontrolbinding.h
+++ b/gst/gstcontrolbinding.h
@@ -75,6 +75,11 @@ struct _GstControlBinding {
/**
* GstControlBindingClass:
* @parent_class: Parent class
+ * @sync_values: implementation for updating the target values
+ * @get_value: implementation to fetch a single control-value
+ * @get_value_array: implementation to fetch a series of control-values
+ * @get_g_value_array: implementation to fetch a series of control-values
+ * as g_values
*
* The class structure of #GstControlBinding.
*/
@@ -83,7 +88,7 @@ struct _GstControlBindingClass
{
GstObjectClass parent_class;
- /* virtual methods */
+ /*< public >*/
gboolean (* sync_values) (GstControlBinding *binding, GstObject *object, GstClockTime timestamp, GstClockTime last_sync);
GValue * (* get_value) (GstControlBinding *binding, GstClockTime timestamp);
gboolean (* get_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, gpointer values);
diff --git a/gst/gstcontrolsource.c b/gst/gstcontrolsource.c
index c7b134d..02926f3 100644
--- a/gst/gstcontrolsource.c
+++ b/gst/gstcontrolsource.c
@@ -25,8 +25,8 @@
* @short_description: base class for control source sources
*
* The #GstControlSource is a base class for control value sources that could
- * be used by #GstController to get timestamp-value pairs. A control source
- * essentially is a function over time, returning gloat values between 0.0 and 1.0.
+ * be used to get timestamp-value pairs. A control source essentially is a
+ * function over time, returning float values between 0.0 and 1.0.
*
* A #GstControlSource is used by first getting an instance of a specific
* control-source, creating a binding for the control-source to the target property
diff --git a/gst/gstcontrolsource.h b/gst/gstcontrolsource.h
index b0cd92a..655205b 100644
--- a/gst/gstcontrolsource.h
+++ b/gst/gstcontrolsource.h
@@ -113,7 +113,6 @@ struct _GstControlSource {
/**
* GstControlSourceClass:
* @parent_class: Parent class
- * @bind: Class method for binding the #GstControlSource to a specific GParamSpec
*
* The class structure of #GstControlSource.
*/
diff --git a/gst/gstdatetime.c b/gst/gstdatetime.c
index 003b0e6..821af0f 100644
--- a/gst/gstdatetime.c
+++ b/gst/gstdatetime.c
@@ -587,7 +587,7 @@ __gst_date_time_compare (const GstDateTime * dt1, const GstDateTime * dt2)
*
* Note that @tzoffset is a float and was chosen so for being able to handle
* some fractional timezones, while it still keeps the readability of
- * represeting it in hours for most timezones.
+ * representing it in hours for most timezones.
*
* If value is -1 then all over value will be ignored. For example
* if @month == -1, then #GstDateTime will created only for @year. If
diff --git a/gst/gstdatetime.h b/gst/gstdatetime.h
index 08139d7..e0d3c5b 100644
--- a/gst/gstdatetime.h
+++ b/gst/gstdatetime.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
* information. It currently supports ranges from 0001-01-01 to
* 9999-12-31 in the Gregorian proleptic calendar.
*
- * Use the acessor functions to get the stored values.
+ * Use the accessor functions to get the stored values.
*/
typedef struct _GstDateTime GstDateTime;
diff --git a/gst/gstdebugutils.c b/gst/gstdebugutils.c
index 23c8f9b..7b3ebf9 100644
--- a/gst/gstdebugutils.c
+++ b/gst/gstdebugutils.c
@@ -163,6 +163,25 @@ debug_dump_pad (GstPad * pad, const gchar * color_name,
if (details & GST_DEBUG_GRAPH_SHOW_STATES) {
gchar pad_flags[4];
const gchar *activation_mode = "-><";
+ const gchar *task_mode = "";
+ GstTask *task;
+
+ GST_OBJECT_LOCK (pad);
+ task = GST_PAD_TASK (pad);
+ if (task) {
+ switch (gst_task_get_state (task)) {
+ case GST_TASK_STARTED:
+ task_mode = "[T]";
+ break;
+ case GST_TASK_PAUSED:
+ task_mode = "[t]";
+ break;
+ default:
+ /* Invalid task state, ignoring */
+ break;
+ }
+ }
+ GST_OBJECT_UNLOCK (pad);
/* check if pad flags */
pad_flags[0] =
@@ -174,9 +193,9 @@ debug_dump_pad (GstPad * pad, const gchar * color_name,
pad_flags[3] = '\0';
fprintf (out,
- "%s %s_%s [color=black, fillcolor=\"%s\", label=\"%s\\n[%c][%s]\", height=\"0.2\", style=\"%s\"];\n",
+ "%s %s_%s [color=black, fillcolor=\"%s\", label=\"%s\\n[%c][%s]%s\", height=\"0.2\", style=\"%s\"];\n",
spc, element_name, pad_name, color_name, GST_OBJECT_NAME (pad),
- activation_mode[pad->mode], pad_flags, style_name);
+ activation_mode[pad->mode], pad_flags, task_mode, style_name);
} else {
fprintf (out,
"%s %s_%s [color=black, fillcolor=\"%s\", label=\"%s\", height=\"0.2\", style=\"%s\"];\n",
@@ -254,6 +273,11 @@ string_append_field (GQuark field, const GValue * value, gpointer ptr)
gchar *value_str = gst_value_serialize (value);
gchar *esc_value_str;
+ if (value_str == NULL) {
+ g_string_append_printf (str, " %18s: NULL\\l", g_quark_to_string (field));
+ return TRUE;
+ }
+
/* some enums can become really long */
if (strlen (value_str) > 25) {
gint pos = 24;
@@ -645,6 +669,12 @@ gst_debug_bin_to_dot_file (GstBin * bin, GstDebugGraphDetails details,
" label=\"<%s>\\n%s%s%s\";\n"
" node [style=filled, shape=box, fontsize=\"9\", fontname=\"sans\", margin=\"0.0,0.0\"];\n"
" edge [labelfontsize=\"6\", fontsize=\"9\", fontname=\"monospace\"];\n"
+ " \n"
+ " legend [\n"
+ " pos=\"0,0!\",\n"
+ " margin=\"0.05,0.05\",\n"
+ " label=\"Legend\\lElement-States: [~] void-pending, [0] null, [-] ready, [=] paused, [>] playing\\lPad-Activation: [-] none, [>] push, [<] pull\\lPad-Flags: [b]locked, [f]lushing, [b]locking; upper-case is set\\lPad-Task: [T] has started task, [t] has paused task\\l\"\n,"
+ " ];"
"\n", G_OBJECT_TYPE_NAME (bin), GST_OBJECT_NAME (bin),
(state_name ? state_name : ""), (param_name ? param_name : "")
);
diff --git a/gst/gstdevice.c b/gst/gstdevice.c
new file mode 100644
index 0000000..269dd53
--- /dev/null
+++ b/gst/gstdevice.c
@@ -0,0 +1,329 @@
+/* GStreamer
+ * Copyright (C) 2012 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstdevice.c: Device discovery
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "gst_private.h"
+
+#include "gstdevice.h"
+
+enum
+{
+ PROP_DISPLAY_NAME = 1,
+ PROP_CAPS,
+ PROP_KLASS
+};
+
+enum
+{
+ REMOVED,
+ LAST_SIGNAL
+};
+
+struct _GstDevicePrivate
+{
+ GstCaps *caps;
+ gchar *klass;
+ gchar *display_name;
+};
+
+
+static guint signals[LAST_SIGNAL];
+
+G_DEFINE_ABSTRACT_TYPE (GstDevice, gst_device, GST_TYPE_OBJECT);
+
+static void gst_device_get_property (GObject * object, guint property_id,
+ GValue * value, GParamSpec * pspec);
+static void gst_device_set_property (GObject * object, guint property_id,
+ const GValue * value, GParamSpec * pspec);
+static void gst_device_finalize (GObject * object);
+
+
+static void
+gst_device_class_init (GstDeviceClass * klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ g_type_class_add_private (klass, sizeof (GstDevicePrivate));
+
+ object_class->get_property = gst_device_get_property;
+ object_class->set_property = gst_device_set_property;
+ object_class->finalize = gst_device_finalize;
+
+ g_object_class_install_property (object_class, PROP_DISPLAY_NAME,
+ g_param_spec_string ("display-name", "Display Name",
+ "The user-friendly name of the device", "",
+ G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (object_class, PROP_CAPS,
+ g_param_spec_boxed ("caps", "Device Caps",
+ "The possible caps of a device", GST_TYPE_CAPS,
+ G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (object_class, PROP_KLASS,
+ g_param_spec_string ("klass", "Device Class",
+ "The Class of the device", "",
+ G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ signals[REMOVED] = g_signal_new ("removed", G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0);
+}
+
+static void
+gst_device_init (GstDevice * device)
+{
+ device->priv = G_TYPE_INSTANCE_GET_PRIVATE (device, GST_TYPE_DEVICE,
+ GstDevicePrivate);
+}
+
+static void
+gst_device_finalize (GObject * object)
+{
+ GstDevice *device = GST_DEVICE (object);
+
+ gst_caps_replace (&device->priv->caps, NULL);
+
+ g_free (device->priv->display_name);
+ g_free (device->priv->klass);
+
+ G_OBJECT_CLASS (gst_device_parent_class)->finalize (object);
+}
+
+static void
+gst_device_get_property (GObject * object, guint prop_id,
+ GValue * value, GParamSpec * pspec)
+{
+ GstDevice *gstdevice;
+
+ gstdevice = GST_DEVICE_CAST (object);
+
+ switch (prop_id) {
+ case PROP_DISPLAY_NAME:
+ g_value_take_string (value, gst_device_get_display_name (gstdevice));
+ break;
+ case PROP_CAPS:
+ if (gstdevice->priv->caps)
+ g_value_take_boxed (value, gst_device_get_caps (gstdevice));
+ break;
+ case PROP_KLASS:
+ g_value_take_string (value, gst_device_get_klass (gstdevice));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+
+static void
+gst_device_set_property (GObject * object, guint prop_id,
+ const GValue * value, GParamSpec * pspec)
+{
+ GstDevice *gstdevice;
+
+ gstdevice = GST_DEVICE_CAST (object);
+
+ switch (prop_id) {
+ case PROP_DISPLAY_NAME:
+ gstdevice->priv->display_name = g_value_dup_string (value);
+ break;
+ case PROP_CAPS:
+ gst_caps_replace (&gstdevice->priv->caps, g_value_get_boxed (value));
+ break;
+ case PROP_KLASS:
+ gstdevice->priv->klass = g_value_dup_string (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+/**
+ * gst_device_create_element:
+ * @device: a #GstDevice
+ * @name: (allow-none): name of new element, or NULL to automatically
+ * create a unique name.
+ *
+ * Returns: (transfer full): a new #GstElement configured to use this device
+ *
+ * Since: 1.4
+ */
+GstElement *
+gst_device_create_element (GstDevice * device, const gchar * name)
+{
+ GstDeviceClass *klass = GST_DEVICE_GET_CLASS (device);
+
+ if (klass->create_element)
+ return klass->create_element (device, name);
+ else
+ return NULL;
+}
+
+/**
+ * gst_device_get_caps:
+ * @device: a #GstDevice
+ *
+ * Getter for the #GstCaps that this device supports.
+ *
+ * Returns: The #GstCaps supported by this device. Unref with
+ * gst_caps_unref() when done.
+ *
+ * Since: 1.4
+ */
+GstCaps *
+gst_device_get_caps (GstDevice * device)
+{
+ if (device->priv->caps)
+ return gst_caps_ref (device->priv->caps);
+ else
+ return NULL;
+}
+
+/**
+ * gst_device_get_display_name:
+ * @device: a #GstDevice
+ *
+ * Gets the user-friendly name of the device.
+ *
+ * Returns: The device name. Free with g_free() after use.
+ *
+ * Since: 1.4
+ */
+gchar *
+gst_device_get_display_name (GstDevice * device)
+{
+ return
+ g_strdup (device->priv->display_name ? device->priv->display_name : "");
+}
+
+/**
+ * gst_device_get_klass:
+ * @device: a #GstDevice
+ *
+ * Gets the "class" of a device. This is a "/" separated list of
+ * classes that represent this device. They are a subset of the
+ * classes of the #GstDeviceMonitor that produced this device.
+ *
+ * Returns: The device class. Free with g_free() after use.
+ *
+ * Since: 1.4
+ */
+gchar *
+gst_device_get_klass (GstDevice * device)
+{
+ return g_strdup (device->priv->klass ? device->priv->klass : "");
+}
+
+/**
+ * gst_device_reconfigure_element:
+ * @device: a #GstDevice
+ * @element: a #GstElement
+ *
+ * Tries to reconfigure an existing element to use the device. If this
+ * function fails, then one must destroy the element and create a new one
+ * using gst_device_create_element().
+ *
+ * Note: This should only be implemented for elements can change their
+ * device in the PLAYING state.
+ *
+ * Returns: %TRUE if the element could be reconfigured to use this device,
+ * %FALSE otherwise.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_device_reconfigure_element (GstDevice * device, GstElement * element)
+{
+ GstDeviceClass *klass = GST_DEVICE_GET_CLASS (device);
+
+ if (klass->reconfigure_element)
+ return klass->reconfigure_element (device, element);
+ else
+ return FALSE;
+}
+
+/**
+ * gst_device_has_classesv:
+ * @device: a #GstDevice
+ * @classes: a %NULL terminated array of klasses to match, only match if all
+ * classes are matched
+ *
+ * Check if @factory matches all of the given classes
+ *
+ * Returns: %TRUE if @device matches.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_device_has_classesv (GstDevice * device, gchar ** classes)
+{
+ g_return_val_if_fail (GST_IS_DEVICE (device), FALSE);
+
+
+ for (; classes[0]; classes++) {
+ const gchar *found;
+ guint len;
+
+ if (classes[0] == '\0')
+ continue;
+
+ found = strstr (device->priv->klass, classes[0]);
+
+ if (!found)
+ return FALSE;
+ if (found != device->priv->klass && *(found - 1) != '/')
+ return FALSE;
+
+ len = strlen (classes[0]);
+ if (found[len] != 0 && found[len] != '/')
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+/**
+ * gst_device_has_classes:
+ * @device: a #GstDevice
+ * @classes: a "/" separate list of klasses to match, only match if all classes
+ * are matched
+ *
+ * Check if @device matches all of the given classes
+ *
+ * Returns: %TRUE if @device matches.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_device_has_classes (GstDevice * device, const gchar * classes)
+{
+ gchar **classesv;
+ gboolean res;
+
+ classesv = g_strsplit (classes, "/", 0);
+
+ res = gst_device_has_classesv (device, classesv);
+
+ g_strfreev (classesv);
+
+ return res;
+}
diff --git a/gst/gstdevice.h b/gst/gstdevice.h
new file mode 100644
index 0000000..9a5d9b3
--- /dev/null
+++ b/gst/gstdevice.h
@@ -0,0 +1,84 @@
+/* GStreamer
+ * Copyright (C) 2012 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstdevice.c: Device discovery
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+#ifndef __GST_DEVICE_H__
+#define __GST_DEVICE_H__
+
+typedef struct _GstDevice GstDevice;
+typedef struct _GstDeviceClass GstDeviceClass;
+
+#include <gst/gstelement.h>
+#include <gst/gstcaps.h>
+
+
+G_BEGIN_DECLS
+
+typedef struct _GstDevicePrivate GstDevicePrivate;
+
+#define GST_TYPE_DEVICE (gst_device_get_type())
+#define GST_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_DEVICE))
+#define GST_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_DEVICE))
+#define GST_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_DEVICE, GstDeviceClass))
+#define GST_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_DEVICE, GstDevice))
+#define GST_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_DEVICE, GstDeviceClass))
+#define GST_DEVICE_CAST(obj) ((GstDevice *)(obj))
+
+
+struct _GstDevice {
+ GstObject parent;
+
+ /*< private >*/
+ GstDevicePrivate *priv;
+
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+struct _GstDeviceClass {
+ GstObjectClass parent_class;
+
+ GstElement * (*create_element) (GstDevice * device, const gchar * name);
+ gboolean (*reconfigure_element) (GstDevice * device, GstElement * element);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+GType gst_device_get_type (void);
+
+GstElement * gst_device_create_element (GstDevice * device, const gchar * name);
+
+GstCaps * gst_device_get_caps (GstDevice * device);
+gchar * gst_device_get_display_name (GstDevice * device);
+gchar * gst_device_get_klass (GstDevice * device);
+gboolean gst_device_reconfigure_element (GstDevice * device,
+ GstElement * element);
+
+gboolean gst_device_has_classesv (GstDevice * device,
+ gchar ** classes);
+
+gboolean gst_device_has_classes (GstDevice * device,
+ const gchar * classes);
+
+
+G_END_DECLS
+
+#endif /* __GST_DEVICE_H__ */
diff --git a/gst/gstdevicemonitor.c b/gst/gstdevicemonitor.c
new file mode 100644
index 0000000..82324f2
--- /dev/null
+++ b/gst/gstdevicemonitor.c
@@ -0,0 +1,569 @@
+/* GStreamer
+ * Copyright (C) 2012 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstdevicemonitor.c: Device probing and monitoring
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "gst_private.h"
+
+#include "gstdevicemonitor.h"
+
+#include "gstelementmetadata.h"
+#include "gstquark.h"
+
+struct _GstDeviceMonitorPrivate
+{
+ GstBus *bus;
+
+ GMutex start_lock;
+
+ gboolean started_count;
+};
+
+/* this is used in gstelementfactory.c:gst_element_register() */
+GQuark __gst_devicemonitorclass_factory = 0;
+
+static void gst_device_monitor_class_init (GstDeviceMonitorClass * klass);
+static void gst_device_monitor_init (GstDeviceMonitor * element);
+static void gst_device_monitor_base_class_init (gpointer g_class);
+static void gst_device_monitor_base_class_finalize (gpointer g_class);
+static void gst_device_monitor_dispose (GObject * object);
+static void gst_device_monitor_finalize (GObject * object);
+
+static gpointer gst_device_monitor_parent_class = NULL;
+
+GType
+gst_device_monitor_get_type (void)
+{
+ static volatile gsize gst_device_monitor_type = 0;
+
+ if (g_once_init_enter (&gst_device_monitor_type)) {
+ GType _type;
+ static const GTypeInfo element_info = {
+ sizeof (GstDeviceMonitorClass),
+ gst_device_monitor_base_class_init,
+ gst_device_monitor_base_class_finalize,
+ (GClassInitFunc) gst_device_monitor_class_init,
+ NULL,
+ NULL,
+ sizeof (GstDeviceMonitor),
+ 0,
+ (GInstanceInitFunc) gst_device_monitor_init,
+ NULL
+ };
+
+ _type = g_type_register_static (GST_TYPE_OBJECT, "GstDeviceMonitor",
+ &element_info, G_TYPE_FLAG_ABSTRACT);
+
+ __gst_devicemonitorclass_factory =
+ g_quark_from_static_string ("GST_DEVICEMONITORCLASS_FACTORY");
+ g_once_init_leave (&gst_device_monitor_type, _type);
+ }
+ return gst_device_monitor_type;
+}
+
+static void
+gst_device_monitor_base_class_init (gpointer g_class)
+{
+ GstDeviceMonitorClass *klass = GST_DEVICE_MONITOR_CLASS (g_class);
+
+ /* Copy the element details here so elements can inherit the
+ * details from their base class and classes only need to set
+ * the details in class_init instead of base_init */
+ klass->metadata =
+ klass->metadata ? gst_structure_copy (klass->metadata) :
+ gst_structure_new_empty ("metadata");
+
+ klass->factory = g_type_get_qdata (G_TYPE_FROM_CLASS (klass),
+ __gst_devicemonitorclass_factory);
+}
+
+static void
+gst_device_monitor_base_class_finalize (gpointer g_class)
+{
+ GstDeviceMonitorClass *klass = GST_DEVICE_MONITOR_CLASS (g_class);
+
+ gst_structure_free (klass->metadata);
+}
+
+static void
+gst_device_monitor_class_init (GstDeviceMonitorClass * klass)
+{
+ GObjectClass *gobject_class = (GObjectClass *) klass;
+
+ gst_device_monitor_parent_class = g_type_class_peek_parent (klass);
+
+ g_type_class_add_private (klass, sizeof (GstDeviceMonitorPrivate));
+
+ gobject_class->dispose = gst_device_monitor_dispose;
+ gobject_class->finalize = gst_device_monitor_finalize;
+}
+
+static void
+gst_device_monitor_init (GstDeviceMonitor * monitor)
+{
+ monitor->priv = G_TYPE_INSTANCE_GET_PRIVATE (monitor,
+ GST_TYPE_DEVICE_MONITOR, GstDeviceMonitorPrivate);
+
+ g_mutex_init (&monitor->priv->start_lock);
+
+ monitor->priv->bus = gst_bus_new ();
+ gst_bus_set_flushing (monitor->priv->bus, TRUE);
+}
+
+
+static void
+gst_device_monitor_dispose (GObject * object)
+{
+ GstDeviceMonitor *monitor = GST_DEVICE_MONITOR (object);
+
+ gst_object_replace ((GstObject **) & monitor->priv->bus, NULL);
+
+ GST_OBJECT_LOCK (monitor);
+ g_list_free_full (monitor->devices, (GDestroyNotify) gst_object_unparent);
+ monitor->devices = NULL;
+ GST_OBJECT_UNLOCK (monitor);
+
+ G_OBJECT_CLASS (gst_device_monitor_parent_class)->dispose (object);
+}
+
+static void
+gst_device_monitor_finalize (GObject * object)
+{
+ GstDeviceMonitor *monitor = GST_DEVICE_MONITOR (object);
+
+ g_mutex_clear (&monitor->priv->start_lock);
+
+ G_OBJECT_CLASS (gst_device_monitor_parent_class)->finalize (object);
+}
+
+/**
+ * gst_device_monitor_class_add_metadata:
+ * @klass: class to set metadata for
+ * @key: the key to set
+ * @value: the value to set
+ *
+ * Set @key with @value as metadata in @klass.
+ */
+void
+gst_device_monitor_class_add_metadata (GstDeviceMonitorClass * klass,
+ const gchar * key, const gchar * value)
+{
+ g_return_if_fail (GST_IS_DEVICE_MONITOR_CLASS (klass));
+ g_return_if_fail (key != NULL);
+ g_return_if_fail (value != NULL);
+
+ gst_structure_set ((GstStructure *) klass->metadata,
+ key, G_TYPE_STRING, value, NULL);
+}
+
+/**
+ * gst_device_monitor_class_add_static_metadata:
+ * @klass: class to set metadata for
+ * @key: the key to set
+ * @value: the value to set
+ *
+ * Set @key with @value as metadata in @klass.
+ *
+ * Same as gst_device_monitor_class_add_metadata(), but @value must be a static string
+ * or an inlined string, as it will not be copied. (GStreamer plugins will
+ * be made resident once loaded, so this function can be used even from
+ * dynamically loaded plugins.)
+ *
+ * Since: 1.4
+ */
+void
+gst_device_monitor_class_add_static_metadata (GstDeviceMonitorClass * klass,
+ const gchar * key, const gchar * value)
+{
+ GValue val = G_VALUE_INIT;
+
+ g_return_if_fail (GST_IS_DEVICE_MONITOR_CLASS (klass));
+ g_return_if_fail (key != NULL);
+ g_return_if_fail (value != NULL);
+
+ g_value_init (&val, G_TYPE_STRING);
+ g_value_set_static_string (&val, value);
+ gst_structure_take_value ((GstStructure *) klass->metadata, key, &val);
+}
+
+/**
+ * gst_device_monitor_class_set_metadata:
+ * @klass: class to set metadata for
+ * @longname: The long English name of the device monitor. E.g. "File Sink"
+ * @classification: String describing the type of device monitor, as an unordered list
+ * separated with slashes ('/'). See draft-klass.txt of the design docs
+ * for more details and common types. E.g: "Sink/File"
+ * @description: Sentence describing the purpose of the device monitor.
+ * E.g: "Write stream to a file"
+ * @author: Name and contact details of the author(s). Use \n to separate
+ * multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;"
+ *
+ * Sets the detailed information for a #GstDeviceMonitorClass.
+ * <note>This function is for use in _class_init functions only.</note>
+ *
+ * Since: 1.4
+ */
+void
+gst_device_monitor_class_set_metadata (GstDeviceMonitorClass * klass,
+ const gchar * longname, const gchar * classification,
+ const gchar * description, const gchar * author)
+{
+ g_return_if_fail (GST_IS_DEVICE_MONITOR_CLASS (klass));
+ g_return_if_fail (longname != NULL && *longname != '\0');
+ g_return_if_fail (classification != NULL && *classification != '\0');
+ g_return_if_fail (description != NULL && *description != '\0');
+ g_return_if_fail (author != NULL && *author != '\0');
+
+ gst_structure_id_set ((GstStructure *) klass->metadata,
+ GST_QUARK (ELEMENT_METADATA_LONGNAME), G_TYPE_STRING, longname,
+ GST_QUARK (ELEMENT_METADATA_KLASS), G_TYPE_STRING, classification,
+ GST_QUARK (ELEMENT_METADATA_DESCRIPTION), G_TYPE_STRING, description,
+ GST_QUARK (ELEMENT_METADATA_AUTHOR), G_TYPE_STRING, author, NULL);
+}
+
+/**
+ * gst_device_monitor_class_set_static_metadata:
+ * @klass: class to set metadata for
+ * @longname: The long English name of the element. E.g. "File Sink"
+ * @classification: String describing the type of element, as an unordered list
+ * separated with slashes ('/'). See draft-klass.txt of the design docs
+ * for more details and common types. E.g: "Sink/File"
+ * @description: Sentence describing the purpose of the element.
+ * E.g: "Write stream to a file"
+ * @author: Name and contact details of the author(s). Use \n to separate
+ * multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;"
+ *
+ * Sets the detailed information for a #GstDeviceMonitorClass.
+ * <note>This function is for use in _class_init functions only.</note>
+ *
+ * Same as gst_device_monitor_class_set_metadata(), but @longname, @classification,
+ * @description, and @author must be static strings or inlined strings, as
+ * they will not be copied. (GStreamer plugins will be made resident once
+ * loaded, so this function can be used even from dynamically loaded plugins.)
+ *
+ * Since: 1.4
+ */
+void
+gst_device_monitor_class_set_static_metadata (GstDeviceMonitorClass * klass,
+ const gchar * longname, const gchar * classification,
+ const gchar * description, const gchar * author)
+{
+ GstStructure *s = (GstStructure *) klass->metadata;
+ GValue val = G_VALUE_INIT;
+
+ g_return_if_fail (GST_IS_DEVICE_MONITOR_CLASS (klass));
+ g_return_if_fail (longname != NULL && *longname != '\0');
+ g_return_if_fail (classification != NULL && *classification != '\0');
+ g_return_if_fail (description != NULL && *description != '\0');
+ g_return_if_fail (author != NULL && *author != '\0');
+
+ g_value_init (&val, G_TYPE_STRING);
+
+ g_value_set_static_string (&val, longname);
+ gst_structure_id_set_value (s, GST_QUARK (ELEMENT_METADATA_LONGNAME), &val);
+
+ g_value_set_static_string (&val, classification);
+ gst_structure_id_set_value (s, GST_QUARK (ELEMENT_METADATA_KLASS), &val);
+
+ g_value_set_static_string (&val, description);
+ gst_structure_id_set_value (s, GST_QUARK (ELEMENT_METADATA_DESCRIPTION),
+ &val);
+
+ g_value_set_static_string (&val, author);
+ gst_structure_id_take_value (s, GST_QUARK (ELEMENT_METADATA_AUTHOR), &val);
+}
+
+/**
+ * gst_device_monitor_class_get_metadata:
+ * @klass: class to get metadata for
+ * @key: the key to get
+ *
+ * Get metadata with @key in @klass.
+ *
+ * Returns: the metadata for @key.
+ *
+ * Since: 1.4
+ */
+const gchar *
+gst_device_monitor_class_get_metadata (GstDeviceMonitorClass * klass,
+ const gchar * key)
+{
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR_CLASS (klass), NULL);
+ g_return_val_if_fail (key != NULL, NULL);
+
+ return gst_structure_get_string ((GstStructure *) klass->metadata, key);
+}
+
+/**
+ * gst_device_monitor_get_devices:
+ * @monitor: A #GstDeviceMonitor
+ *
+ * Gets a list of devices that this monitor understands. This may actually
+ * probe the hardware if the monitor is not currently started.
+ *
+ * Returns: (transfer full) (element-type GstDevice): a #GList of
+ * #GstDevice
+ *
+ * Since: 1.4
+ */
+
+GList *
+gst_device_monitor_get_devices (GstDeviceMonitor * monitor)
+{
+ GstDeviceMonitorClass *klass;
+ GList *devices = NULL;
+ gboolean started;
+ GList *item;
+
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR (monitor), NULL);
+ klass = GST_DEVICE_MONITOR_GET_CLASS (monitor);
+
+ g_mutex_lock (&monitor->priv->start_lock);
+ started = (monitor->priv->started_count > 0);
+
+ if (started) {
+ GST_OBJECT_LOCK (monitor);
+ for (item = monitor->devices; item; item = item->next)
+ devices = g_list_prepend (devices, gst_object_ref (item->data));
+ GST_OBJECT_UNLOCK (monitor);
+ } else if (klass->probe)
+ devices = klass->probe (monitor);
+
+ g_mutex_unlock (&monitor->priv->start_lock);
+
+ return devices;
+}
+
+/**
+ * gst_device_monitor_start:
+ * @monitor: A #GstDeviceMonitor
+ *
+ * Starts monitoring the devices. This will cause #GST_MESSAGE_DEVICE messages
+ * to be posted on the monitor's bus when devices are added or removed from
+ * the system.
+ *
+ * Since the #GstDeviceMonitor is a singleton,
+ * gst_device_monitor_start() may already have been called by another
+ * user of the object, gst_device_monitor_stop() needs to be called the same
+ * number of times.
+ *
+ * Returns: %TRUE if the device monitoring could be started
+ *
+ * Since: 1.4
+ */
+
+gboolean
+gst_device_monitor_start (GstDeviceMonitor * monitor)
+{
+ GstDeviceMonitorClass *klass;
+ gboolean ret = FALSE;
+
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR (monitor), FALSE);
+ klass = GST_DEVICE_MONITOR_GET_CLASS (monitor);
+
+ g_mutex_lock (&monitor->priv->start_lock);
+
+ if (monitor->priv->started_count > 0) {
+ ret = TRUE;
+ goto started;
+ }
+
+ if (klass->start)
+ ret = klass->start (monitor);
+
+ if (ret) {
+ monitor->priv->started_count++;
+ gst_bus_set_flushing (monitor->priv->bus, FALSE);
+ }
+
+started:
+
+ g_mutex_unlock (&monitor->priv->start_lock);
+
+ return ret;
+}
+
+/**
+ * gst_device_monitor_stop:
+ * @monitor: A #GstDeviceMonitor
+ *
+ * Decreases the use-count by one. If the use count reaches zero, this
+ * #GstDeviceMonitor will stop monitoring the devices. This needs to be
+ * called the same number of times that gst_device_monitor_start() was called.
+ *
+ * Since: 1.4
+ */
+
+void
+gst_device_monitor_stop (GstDeviceMonitor * monitor)
+{
+ GstDeviceMonitorClass *klass;
+
+ g_return_if_fail (GST_IS_DEVICE_MONITOR (monitor));
+ klass = GST_DEVICE_MONITOR_GET_CLASS (monitor);
+
+ g_mutex_lock (&monitor->priv->start_lock);
+
+ if (monitor->priv->started_count == 1) {
+ gst_bus_set_flushing (monitor->priv->bus, TRUE);
+ if (klass->stop)
+ klass->stop (monitor);
+ GST_OBJECT_LOCK (monitor);
+ g_list_free_full (monitor->devices, (GDestroyNotify) gst_object_unparent);
+ monitor->devices = NULL;
+ GST_OBJECT_UNLOCK (monitor);
+ } else if (monitor->priv->started_count < 1) {
+ g_critical ("Trying to stop a GstDeviceMonitor %s which is already stopped",
+ GST_OBJECT_NAME (monitor));
+ }
+
+ monitor->priv->started_count--;
+ g_mutex_unlock (&monitor->priv->start_lock);
+}
+
+
+/**
+ * gst_device_monitor_get_factory:
+ * @monitor: a #GstDeviceMonitor to request the device monitor factory of.
+ *
+ * Retrieves the factory that was used to create this device monitor.
+ *
+ * Returns: (transfer none): the #GstDeviceMonitorFactory used for creating this
+ * device monitor. no refcounting is needed.
+ *
+ * Since: 1.4
+ */
+GstDeviceMonitorFactory *
+gst_device_monitor_get_factory (GstDeviceMonitor * monitor)
+{
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR (monitor), NULL);
+
+ return GST_DEVICE_MONITOR_GET_CLASS (monitor)->factory;
+}
+
+/**
+ * gst_device_monitor_can_monitor:
+ * @monitor: a #GstDeviceMonitor
+ *
+ * If this function returns %TRUE, then the device monitor can monitor if
+ * devices are added or removed. Otherwise, it can only do static probing.
+ *
+ * Returns: %TRUE if the #GstDeviceMonitor support monitoring, %FALSE otherwise
+ */
+gboolean
+gst_device_monitor_can_monitor (GstDeviceMonitor * monitor)
+{
+ GstDeviceMonitorClass *klass;
+
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR (monitor), FALSE);
+ klass = GST_DEVICE_MONITOR_GET_CLASS (monitor);
+
+ if (klass->start)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+/**
+ * gst_device_monitor_get_bus:
+ * @monitor: a #GstDeviceMonitor
+ *
+ * Gets the #GstBus of this #GstDeviceMonitor
+ *
+ * Returns: (transfer full): a #GstBus
+ *
+ * Since: 1.4
+ */
+GstBus *
+gst_device_monitor_get_bus (GstDeviceMonitor * monitor)
+{
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR (monitor), NULL);
+
+ return gst_object_ref (monitor->priv->bus);
+}
+
+/**
+ * gst_device_monitor_device_add:
+ * @monitor: a #GstDeviceMonitor
+ * @device: (transfer full): a #GstDevice that has been added
+ *
+ * Posts a message on the monitor's #GstBus to inform applications that
+ * a new device has been added.
+ *
+ * This is for use by subclasses.
+ *
+ * Since: 1.4
+ */
+void
+gst_device_monitor_device_add (GstDeviceMonitor * monitor, GstDevice * device)
+{
+ GstMessage *message;
+
+ if (!gst_object_set_parent (GST_OBJECT (device), GST_OBJECT (monitor))) {
+ GST_WARNING_OBJECT (monitor, "Could not parent device %p to monitor,"
+ " it already has a parent", device);
+ return;
+ }
+
+ GST_OBJECT_LOCK (monitor);
+ monitor->devices = g_list_prepend (monitor->devices, gst_object_ref (device));
+ GST_OBJECT_UNLOCK (monitor);
+
+ message = gst_message_new_device_added (GST_OBJECT (monitor), device);
+ gst_bus_post (monitor->priv->bus, message);
+ gst_object_unref (device);
+}
+
+
+/**
+ * gst_device_monitor_device_remove:
+ * @monitor: a #GstDeviceMonitor
+ * @device: a #GstDevice that has been removed
+ *
+ * Posts a message on the monitor's #GstBus to inform applications that
+ * a device has been removed.
+ *
+ * This is for use by subclasses.
+ *
+ * Since: 1.4
+ */
+void
+gst_device_monitor_device_remove (GstDeviceMonitor * monitor,
+ GstDevice * device)
+{
+ GstMessage *message;
+ GList *item;
+
+ GST_OBJECT_LOCK (monitor);
+ item = g_list_find (monitor->devices, device);
+ if (item) {
+ monitor->devices = g_list_delete_link (monitor->devices, item);
+ }
+ GST_OBJECT_UNLOCK (monitor);
+
+ message = gst_message_new_device_removed (GST_OBJECT (monitor), device);
+ g_signal_emit_by_name (device, "removed");
+ gst_bus_post (monitor->priv->bus, message);
+ if (item)
+ gst_object_unparent (GST_OBJECT (device));
+}
diff --git a/gst/gstdevicemonitor.h b/gst/gstdevicemonitor.h
new file mode 100644
index 0000000..35b94e7
--- /dev/null
+++ b/gst/gstdevicemonitor.h
@@ -0,0 +1,130 @@
+/* GStreamer
+ * Copyright (C) 2012 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstdevicemonitor.h: Device probing and monitoring
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/gstdevicemonitorfactory.h>
+
+
+#ifndef __GST_DEVICE_MONITOR_H__
+#define __GST_DEVICE_MONITOR_H__
+
+#include <gst/gstelement.h>
+
+G_BEGIN_DECLS
+
+typedef struct _GstDeviceMonitor GstDeviceMonitor;
+typedef struct _GstDeviceMonitorClass GstDeviceMonitorClass;
+typedef struct _GstDeviceMonitorPrivate GstDeviceMonitorPrivate;
+
+#define GST_TYPE_DEVICE_MONITOR (gst_device_monitor_get_type())
+#define GST_IS_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_DEVICE_MONITOR))
+#define GST_IS_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_DEVICE_MONITOR))
+#define GST_DEVICE_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_DEVICE_MONITOR, GstDeviceMonitorClass))
+#define GST_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_DEVICE_MONITOR, GstDeviceMonitor))
+#define GST_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_DEVICE_MONITOR, GstDeviceMonitorClass))
+#define GST_DEVICE_MONITOR_CAST(obj) ((GstDeviceMonitor *)(obj))
+
+
+struct _GstDeviceMonitor {
+ GstObject parent;
+
+ /*< private >*/
+
+ /* Protected by the Object lock */
+ GList *devices;
+
+ GstDeviceMonitorPrivate *priv;
+
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+/**
+ * GstDeviceMonitorClass:
+ * @factory: a pointer to the #GstDeviceMonitorFactory that creates this
+ * monitor
+ * @get_devices: Returns a list of devices that are currently available.
+ * This should never block.
+ * @start: Starts monitoring for new devices.
+ * @stop: Stops monitoring for new devices
+ *
+ * The structure of the base #GstDeviceMonitorClass
+ *
+ * Since: 1.4
+ */
+
+struct _GstDeviceMonitorClass {
+ GstObjectClass parent_class;
+
+ GstDeviceMonitorFactory *factory;
+
+ GList* (*probe) (GstDeviceMonitor * monitor);
+
+ gboolean (*start) (GstDeviceMonitor * monitor);
+ void (*stop) (GstDeviceMonitor * monitor);
+
+
+ gpointer metadata;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+GType gst_device_monitor_get_type (void);
+
+
+GList * gst_device_monitor_get_devices (GstDeviceMonitor * monitor);
+
+gboolean gst_device_monitor_start (GstDeviceMonitor * monitor);
+void gst_device_monitor_stop (GstDeviceMonitor * monitor);
+
+gboolean gst_device_monitor_can_monitor (GstDeviceMonitor * monitor);
+
+GstBus * gst_device_monitor_get_bus (GstDeviceMonitor * monitor);
+
+void gst_device_monitor_device_add (GstDeviceMonitor * monitor,
+ GstDevice * device);
+void gst_device_monitor_device_remove (GstDeviceMonitor * monitor,
+ GstDevice * device);
+
+
+/* device monitor class meta data */
+void gst_device_monitor_class_set_metadata (GstDeviceMonitorClass *klass,
+ const gchar *longname,
+ const gchar *classification,
+ const gchar *description,
+ const gchar *author);
+void gst_device_monitor_class_set_static_metadata (GstDeviceMonitorClass *klass,
+ const gchar *longname,
+ const gchar *classification,
+ const gchar *description,
+ const gchar *author);
+void gst_device_monitor_class_add_metadata (GstDeviceMonitorClass * klass,
+ const gchar * key, const gchar * value);
+void gst_device_monitor_class_add_static_metadata (GstDeviceMonitorClass * klass,
+ const gchar * key, const gchar * value);
+const gchar * gst_device_monitor_class_get_metadata (GstDeviceMonitorClass * klass,
+ const gchar * key);
+
+/* factory management */
+GstDeviceMonitorFactory * gst_device_monitor_get_factory (GstDeviceMonitor * monitor);
+
+G_END_DECLS
+
+#endif /* __GST_DEVICE_MONITOR_H__ */
diff --git a/gst/gstdevicemonitorfactory.c b/gst/gstdevicemonitorfactory.c
new file mode 100644
index 0000000..e562a35
--- /dev/null
+++ b/gst/gstdevicemonitorfactory.c
@@ -0,0 +1,594 @@
+/* GStreamer
+ * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
+ * 2000 Wim Taymans <wtay@chello.be>
+ * 2003 Benjamin Otte <in7y118@public.uni-hamburg.de>
+ *
+ * gstdevicemonitorfactory.c: GstDeviceMonitorFactory object, support routines
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/**
+ * SECTION:gstdevicemonitorfactory
+ * @short_description: Create GstDeviceMonitors from a factory
+ * @see_also: #GstDeviceMonitor, #GstPlugin, #GstPluginFeature, #GstPadTemplate.
+ *
+ * #GstDeviceMonitorFactory is used to create instances of device monitors. A
+ * GstDeviceMonitorfactory can be added to a #GstPlugin as it is also a
+ * #GstPluginFeature.
+ *
+ * Use the gst_device_monitor_factory_find() and gst_device_monitor_factory_create()
+ * functions to create device monitor instances or use gst_device_monitor_factory_make() as a
+ * convenient shortcut.
+ *
+ * Since: 1.4
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "gst_private.h"
+
+#include "gstdevicemonitorfactory.h"
+#include "gst.h"
+
+#include "glib-compat-private.h"
+
+GST_DEBUG_CATEGORY_STATIC (device_monitor_factory_debug);
+#define GST_CAT_DEFAULT device_monitor_factory_debug
+
+static void gst_device_monitor_factory_finalize (GObject * object);
+static void gst_device_monitor_factory_cleanup (GstDeviceMonitorFactory *
+ factory);
+
+/* static guint gst_device_monitor_factory_signals[LAST_SIGNAL] = { 0 }; */
+
+/* this is defined in gstelement.c */
+extern GQuark __gst_devicemonitorclass_factory;
+
+#define _do_init \
+{ \
+ GST_DEBUG_CATEGORY_INIT (device_monitor_factory_debug, "GST_DEVICE_MONITOR_FACTORY", \
+ GST_DEBUG_BOLD | GST_DEBUG_FG_WHITE | GST_DEBUG_BG_RED, \
+ "device monitor factories keep information about installed device monitors"); \
+}
+
+G_DEFINE_TYPE_WITH_CODE (GstDeviceMonitorFactory, gst_device_monitor_factory,
+ GST_TYPE_PLUGIN_FEATURE, _do_init);
+
+static void
+gst_device_monitor_factory_class_init (GstDeviceMonitorFactoryClass * klass)
+{
+ GObjectClass *gobject_class = (GObjectClass *) klass;
+
+ gobject_class->finalize = gst_device_monitor_factory_finalize;
+}
+
+static void
+gst_device_monitor_factory_init (GstDeviceMonitorFactory * factory)
+{
+}
+
+static void
+gst_device_monitor_factory_finalize (GObject * object)
+{
+ GstDeviceMonitorFactory *factory = GST_DEVICE_MONITOR_FACTORY (object);
+ GstDeviceMonitor *monitor;
+
+ gst_device_monitor_factory_cleanup (factory);
+
+ monitor = g_atomic_pointer_get (&factory->monitor);
+ if (monitor)
+ gst_object_unref (monitor);
+
+ G_OBJECT_CLASS (gst_device_monitor_factory_parent_class)->finalize (object);
+}
+
+/**
+ * gst_device_monitor_factory_find:
+ * @name: name of factory to find
+ *
+ * Search for an device monitor factory of the given name. Refs the returned
+ * device monitor factory; caller is responsible for unreffing.
+ *
+ * Returns: (transfer full): #GstDeviceMonitorFactory if found, NULL otherwise
+ *
+ * Since: 1.4
+ */
+GstDeviceMonitorFactory *
+gst_device_monitor_factory_find (const gchar * name)
+{
+ GstPluginFeature *feature;
+
+ g_return_val_if_fail (name != NULL, NULL);
+
+ feature = gst_registry_find_feature (gst_registry_get (), name,
+ GST_TYPE_DEVICE_MONITOR_FACTORY);
+ if (feature)
+ return GST_DEVICE_MONITOR_FACTORY (feature);
+
+ /* this isn't an error, for instance when you query if an device monitor factory is
+ * present */
+ GST_LOG ("no such device monitor factory \"%s\"", name);
+
+ return NULL;
+}
+
+static void
+gst_device_monitor_factory_cleanup (GstDeviceMonitorFactory * factory)
+{
+ if (factory->metadata) {
+ gst_structure_free ((GstStructure *) factory->metadata);
+ factory->metadata = NULL;
+ }
+ if (factory->type) {
+ factory->type = G_TYPE_INVALID;
+ }
+}
+
+#define CHECK_METADATA_FIELD(klass, name, key) \
+ G_STMT_START { \
+ const gchar *metafield = gst_device_monitor_class_get_metadata (klass, key); \
+ if (G_UNLIKELY (metafield == NULL || *metafield == '\0')) { \
+ g_warning ("Device monitor factory metadata for '%s' has no valid %s field", name, key); \
+ goto detailserror; \
+ } \
+ } G_STMT_END;
+
+/**
+ * gst_device_monitor_register:
+ * @plugin: (allow-none): #GstPlugin to register the device monitor with, or NULL for
+ * a static device monitor.
+ * @name: name of device monitors of this type
+ * @rank: rank of device monitor (higher rank means more importance when autoplugging)
+ * @type: GType of device monitor to register
+ *
+ * Create a new device monitorfactory capable of instantiating objects of the
+ * @type and add the factory to @plugin.
+ *
+ * Returns: TRUE, if the registering succeeded, FALSE on error
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_device_monitor_register (GstPlugin * plugin, const gchar * name, guint rank,
+ GType type)
+{
+ GstPluginFeature *existing_feature;
+ GstRegistry *registry;
+ GstDeviceMonitorFactory *factory;
+ GstDeviceMonitorClass *klass;
+
+ g_return_val_if_fail (name != NULL, FALSE);
+ g_return_val_if_fail (g_type_is_a (type, GST_TYPE_DEVICE_MONITOR), FALSE);
+
+ registry = gst_registry_get ();
+
+ /* check if feature already exists, if it exists there is no need to update it
+ * when the registry is getting updated, outdated plugins and all their
+ * features are removed and readded.
+ */
+ existing_feature = gst_registry_lookup_feature (registry, name);
+ if (existing_feature) {
+ GST_DEBUG_OBJECT (registry, "update existing feature %p (%s)",
+ existing_feature, name);
+ factory = GST_DEVICE_MONITOR_FACTORY_CAST (existing_feature);
+ factory->type = type;
+ existing_feature->loaded = TRUE;
+ g_type_set_qdata (type, __gst_devicemonitorclass_factory, factory);
+ gst_object_unref (existing_feature);
+ return TRUE;
+ }
+
+ factory =
+ GST_DEVICE_MONITOR_FACTORY_CAST (g_object_newv
+ (GST_TYPE_DEVICE_MONITOR_FACTORY, 0, NULL));
+ gst_plugin_feature_set_name (GST_PLUGIN_FEATURE_CAST (factory), name);
+ GST_LOG_OBJECT (factory, "Created new device monitorfactory for type %s",
+ g_type_name (type));
+
+ /* provide info needed during class structure setup */
+ g_type_set_qdata (type, __gst_devicemonitorclass_factory, factory);
+ klass = GST_DEVICE_MONITOR_CLASS (g_type_class_ref (type));
+
+ CHECK_METADATA_FIELD (klass, name, GST_ELEMENT_METADATA_LONGNAME);
+ CHECK_METADATA_FIELD (klass, name, GST_ELEMENT_METADATA_KLASS);
+ CHECK_METADATA_FIELD (klass, name, GST_ELEMENT_METADATA_DESCRIPTION);
+ CHECK_METADATA_FIELD (klass, name, GST_ELEMENT_METADATA_AUTHOR);
+
+ factory->type = type;
+ factory->metadata = gst_structure_copy ((GstStructure *) klass->metadata);
+
+ if (plugin && plugin->desc.name) {
+ GST_PLUGIN_FEATURE_CAST (factory)->plugin_name = plugin->desc.name;
+ GST_PLUGIN_FEATURE_CAST (factory)->plugin = plugin;
+ g_object_add_weak_pointer ((GObject *) plugin,
+ (gpointer *) & GST_PLUGIN_FEATURE_CAST (factory)->plugin);
+ } else {
+ GST_PLUGIN_FEATURE_CAST (factory)->plugin_name = "NULL";
+ GST_PLUGIN_FEATURE_CAST (factory)->plugin = NULL;
+ }
+ gst_plugin_feature_set_rank (GST_PLUGIN_FEATURE_CAST (factory), rank);
+ GST_PLUGIN_FEATURE_CAST (factory)->loaded = TRUE;
+
+ gst_registry_add_feature (registry, GST_PLUGIN_FEATURE_CAST (factory));
+
+ return TRUE;
+
+ /* ERRORS */
+detailserror:
+ {
+ gst_device_monitor_factory_cleanup (factory);
+ return FALSE;
+ }
+}
+
+/**
+ * gst_device_monitor_factory_get:
+ * @factory: factory to instantiate
+ *
+ * Returns the device monitor of the type defined by the given device
+ * monitorfactory.
+ *
+ * Returns: (transfer full): the #GstDeviceMonitor or NULL if the
+ * device monitor couldn't be created
+ *
+ * Since: 1.4
+ */
+GstDeviceMonitor *
+gst_device_monitor_factory_get (GstDeviceMonitorFactory * factory)
+{
+ GstDeviceMonitor *device_monitor;
+ GstDeviceMonitorClass *oclass;
+ GstDeviceMonitorFactory *newfactory;
+
+ g_return_val_if_fail (factory != NULL, NULL);
+
+ newfactory =
+ GST_DEVICE_MONITOR_FACTORY (gst_plugin_feature_load (GST_PLUGIN_FEATURE
+ (factory)));
+
+ if (newfactory == NULL)
+ goto load_failed;
+
+ factory = newfactory;
+
+ GST_INFO ("getting device monitor \"%s\"", GST_OBJECT_NAME (factory));
+
+ if (factory->type == 0)
+ goto no_type;
+
+ device_monitor = g_atomic_pointer_get (&newfactory->monitor);
+ if (device_monitor)
+ return gst_object_ref (device_monitor);
+
+ /* create an instance of the device monitor, cast so we don't assert on NULL
+ * also set name as early as we can
+ */
+ device_monitor = GST_DEVICE_MONITOR_CAST (g_object_newv (factory->type, 0,
+ NULL));
+ if (G_UNLIKELY (device_monitor == NULL))
+ goto no_device_monitor;
+
+ /* fill in the pointer to the factory in the device monitor class. The
+ * class will not be unreffed currently.
+ * Be thread safe as there might be 2 threads creating the first instance of
+ * an device monitor at the same moment
+ */
+ oclass = GST_DEVICE_MONITOR_GET_CLASS (device_monitor);
+ if (!g_atomic_pointer_compare_and_exchange (&oclass->factory, NULL, factory))
+ gst_object_unref (factory);
+
+ gst_object_ref_sink (device_monitor);
+
+ /* We use an atomic to make sure we don't create two in parallel */
+ if (!g_atomic_pointer_compare_and_exchange (&newfactory->monitor, NULL,
+ device_monitor)) {
+ gst_object_unref (device_monitor);
+
+ device_monitor = g_atomic_pointer_get (&newfactory->monitor);
+ }
+
+ GST_DEBUG ("created device monitor \"%s\"", GST_OBJECT_NAME (factory));
+
+ return gst_object_ref (device_monitor);
+
+ /* ERRORS */
+load_failed:
+ {
+ GST_WARNING_OBJECT (factory,
+ "loading plugin containing feature %s returned NULL!",
+ GST_OBJECT_NAME (factory));
+ return NULL;
+ }
+no_type:
+ {
+ GST_WARNING_OBJECT (factory, "factory has no type");
+ gst_object_unref (factory);
+ return NULL;
+ }
+no_device_monitor:
+ {
+ GST_WARNING_OBJECT (factory, "could not create device monitor");
+ gst_object_unref (factory);
+ return NULL;
+ }
+}
+
+/**
+ * gst_device_monitor_factory_get_by_name:
+ * @factoryname: a named factory to instantiate
+ *
+ * Returns the device monitor of the type defined by the given device
+ * monitor factory.
+ *
+ * Returns: (transfer full): a #GstDeviceMonitor or NULL if unable to
+ * create device monitor
+ *
+ * Since: 1.4
+ */
+GstDeviceMonitor *
+gst_device_monitor_factory_get_by_name (const gchar * factoryname)
+{
+ GstDeviceMonitorFactory *factory;
+ GstDeviceMonitor *device_monitor;
+
+ g_return_val_if_fail (factoryname != NULL, NULL);
+ g_return_val_if_fail (gst_is_initialized (), NULL);
+
+ GST_LOG ("gstdevicemonitorfactory: get_by_name \"%s\"", factoryname);
+
+ factory = gst_device_monitor_factory_find (factoryname);
+ if (factory == NULL)
+ goto no_factory;
+
+ GST_LOG_OBJECT (factory, "found factory %p", factory);
+ device_monitor = gst_device_monitor_factory_get (factory);
+ if (device_monitor == NULL)
+ goto create_failed;
+
+ gst_object_unref (factory);
+ return device_monitor;
+
+ /* ERRORS */
+no_factory:
+ {
+ GST_INFO ("no such device monitor factory \"%s\"!", factoryname);
+ return NULL;
+ }
+create_failed:
+ {
+ GST_INFO_OBJECT (factory, "couldn't create instance!");
+ gst_object_unref (factory);
+ return NULL;
+ }
+}
+
+/**
+ * gst_device_monitor_factory_get_device_monitor_type:
+ * @factory: factory to get managed #GType from
+ *
+ * Get the #GType for device monitors managed by this factory. The type can
+ * only be retrieved if the device monitor factory is loaded, which can be
+ * assured with gst_plugin_feature_load().
+ *
+ * Returns: the #GType for device monitors managed by this factory or 0 if
+ * the factory is not loaded.
+ *
+ * Since: 1.4
+ */
+GType
+gst_device_monitor_factory_get_device_monitor_type (GstDeviceMonitorFactory *
+ factory)
+{
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR_FACTORY (factory), 0);
+
+ return factory->type;
+}
+
+/**
+ * gst_device_monitor_factory_get_metadata:
+ * @factory: a #GstDeviceMonitorFactory
+ * @key: a key
+ *
+ * Get the metadata on @factory with @key.
+ *
+ * Returns: the metadata with @key on @factory or %NULL when there was no
+ * metadata with the given @key.
+ *
+ * Since: 1.4
+ */
+const gchar *
+gst_device_monitor_factory_get_metadata (GstDeviceMonitorFactory * factory,
+ const gchar * key)
+{
+ return gst_structure_get_string ((GstStructure *) factory->metadata, key);
+}
+
+/**
+ * gst_device_monitor_factory_get_metadata_keys:
+ * @factory: a #GstDeviceMonitorFactory
+ *
+ * Get the available keys for the metadata on @factory.
+ *
+ * Returns: (transfer full) (element-type utf8) (array zero-terminated=1):
+ * a %NULL-terminated array of key strings, or %NULL when there is no
+ * metadata. Free with g_strfreev() when no longer needed.
+ *
+ * Since: 1.4
+ */
+gchar **
+gst_device_monitor_factory_get_metadata_keys (GstDeviceMonitorFactory * factory)
+{
+ GstStructure *metadata;
+ gchar **arr;
+ gint i, num;
+
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR_FACTORY (factory), NULL);
+
+ metadata = (GstStructure *) factory->metadata;
+ if (metadata == NULL)
+ return NULL;
+
+ num = gst_structure_n_fields (metadata);
+ if (num == 0)
+ return NULL;
+
+ arr = g_new (gchar *, num + 1);
+ for (i = 0; i < num; ++i) {
+ arr[i] = g_strdup (gst_structure_nth_field_name (metadata, i));
+ }
+ arr[i] = NULL;
+ return arr;
+}
+
+/**
+ * gst_device_monitor_factory_has_classesv:
+ * @factory: a #GstDeviceMonitorFactory
+ * @classes: a %NULL terminated array of klasses to match, only match if all
+ * classes are matched
+ *
+ * Check if @factory matches all of the given classes
+ *
+ * Returns: %TRUE if @factory matches.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_device_monitor_factory_has_classesv (GstDeviceMonitorFactory * factory,
+ gchar ** classes)
+{
+ const gchar *klass;
+
+ g_return_val_if_fail (GST_IS_DEVICE_MONITOR_FACTORY (factory), FALSE);
+
+ klass = gst_device_monitor_factory_get_metadata (factory,
+ GST_ELEMENT_METADATA_KLASS);
+
+ if (klass == NULL) {
+ GST_ERROR_OBJECT (factory,
+ "device monitor factory is missing klass identifiers");
+ return FALSE;
+ }
+
+ for (; classes[0]; classes++) {
+ const gchar *found;
+ guint len;
+
+ if (classes[0] == '\0')
+ continue;
+
+ found = strstr (klass, classes[0]);
+
+ if (!found)
+ return FALSE;
+ if (found != klass && *(found - 1) != '/')
+ return FALSE;
+
+ len = strlen (classes[0]);
+ if (found[len] != 0 && found[len] != '/')
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+/**
+ * gst_device_monitor_factory_has_classes:
+ * @factory: a #GstDeviceMonitorFactory
+ * @classes: a "/" separate list of klasses to match, only match if all classes
+ * are matched
+ *
+ * Check if @factory matches all of the given @classes
+ *
+ * Returns: %TRUE if @factory matches.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_device_monitor_factory_has_classes (GstDeviceMonitorFactory * factory,
+ const gchar * classes)
+{
+ gchar **classesv;
+ gboolean res;
+
+ classesv = g_strsplit (classes, "/", 0);
+
+ res = gst_device_monitor_factory_has_classesv (factory, classesv);
+
+ g_strfreev (classesv);
+
+ return res;
+}
+
+typedef struct
+{
+ const char *classes;
+ GstRank minrank;
+} FilterData;
+
+static gboolean
+device_monitor_filter (GstPluginFeature * feature, FilterData * data)
+{
+ gboolean res;
+
+ /* we only care about device monitor factories */
+ if (G_UNLIKELY (!GST_IS_DEVICE_MONITOR_FACTORY (feature)))
+ return FALSE;
+
+ res = (gst_plugin_feature_get_rank (feature) >= data->minrank) &&
+ gst_device_monitor_factory_has_classes (GST_DEVICE_MONITOR_FACTORY_CAST
+ (feature), data->classes);
+
+ return res;
+}
+
+/**
+ * gst_device_monitor_factory_list_get_device_monitors:
+ * @classes: a "/" separate list of klasses to match, only match if all classes
+ * are matched
+ * @minrank: Minimum rank
+ *
+ * Get a list of factories that match all of the given @classes. Only
+ * device monitors with a rank greater or equal to @minrank will be
+ * returned. The list of factories is returned by decreasing rank.
+ *
+ * Returns: (transfer full) (element-type Gst.DeviceMonitorFactory): a #GList of
+ * #GstDeviceMonitorFactory device monitors. Use gst_plugin_feature_list_free() after
+ * usage.
+ *
+ * Since: 1.4
+ */
+GList *gst_device_monitor_factory_list_get_device_monitors
+ (const gchar * classes, GstRank minrank)
+{
+ GList *result;
+ FilterData data;
+
+ /* prepare type */
+ data.classes = classes;
+ data.minrank = minrank;
+
+ /* get the feature list using the filter */
+ result = gst_registry_feature_filter (gst_registry_get (),
+ (GstPluginFeatureFilter) device_monitor_filter, FALSE, &data);
+
+ /* sort on rank and name */
+ result = g_list_sort (result, gst_plugin_feature_rank_compare_func);
+
+ return result;
+}
diff --git a/gst/gstdevicemonitorfactory.h b/gst/gstdevicemonitorfactory.h
new file mode 100644
index 0000000..0bec646
--- /dev/null
+++ b/gst/gstdevicemonitorfactory.h
@@ -0,0 +1,82 @@
+/* GStreamer
+ * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
+ * 2000,2004 Wim Taymans <wim@fluendo.com>
+ * 2012 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstdevicemonitorfactory.h: Header for GstDeviceMonitorFactory
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+#ifndef __GST_DEVICE_MONITOR_FACTORY_H__
+#define __GST_DEVICE_MONITOR_FACTORY_H__
+
+/**
+ * GstDeviceMonitorFactory:
+ *
+ * The opaque #GstDeviceMonitorFactory data structure.
+ *
+ * Since: 1.4
+ */
+typedef struct _GstDeviceMonitorFactory GstDeviceMonitorFactory;
+typedef struct _GstDeviceMonitorFactoryClass GstDeviceMonitorFactoryClass;
+
+#include <gst/gstconfig.h>
+#include <gst/gstplugin.h>
+#include <gst/gstpluginfeature.h>
+#include <gst/gstdevicemonitor.h>
+
+G_BEGIN_DECLS
+
+#define GST_TYPE_DEVICE_MONITOR_FACTORY (gst_device_monitor_factory_get_type())
+#define GST_DEVICE_MONITOR_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DEVICE_MONITOR_FACTORY,\
+ GstDeviceMonitorFactory))
+#define GST_DEVICE_MONITOR_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DEVICE_MONITOR_FACTORY,\
+ GstDeviceMonitorFactoryClass))
+#define GST_IS_DEVICE_MONITOR_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DEVICE_MONITOR_FACTORY))
+#define GST_IS_DEVICE_MONITOR_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DEVICE_MONITOR_FACTORY))
+#define GST_DEVICE_MONITOR_FACTORY_CAST(obj) ((GstDeviceMonitorFactory *)(obj))
+
+GType gst_device_monitor_factory_get_type (void);
+
+GstDeviceMonitorFactory * gst_device_monitor_factory_find (const gchar *name);
+
+GType gst_device_monitor_factory_get_device_monitor_type (GstDeviceMonitorFactory *factory);
+
+const gchar * gst_device_monitor_factory_get_metadata (GstDeviceMonitorFactory *factory, const gchar *key);
+gchar ** gst_device_monitor_factory_get_metadata_keys (GstDeviceMonitorFactory *factory);
+
+GstDeviceMonitor* gst_device_monitor_factory_get (GstDeviceMonitorFactory *factory) G_GNUC_MALLOC;
+GstDeviceMonitor* gst_device_monitor_factory_get_by_name (const gchar *factoryname) G_GNUC_MALLOC;
+
+gboolean gst_device_monitor_register (GstPlugin *plugin, const gchar *name,
+ guint rank,
+ GType type);
+
+gboolean gst_device_monitor_factory_has_classesv (GstDeviceMonitorFactory * factory,
+ gchar ** classes);
+
+gboolean gst_device_monitor_factory_has_classes (GstDeviceMonitorFactory *factory,
+ const gchar * classes);
+
+GList * gst_device_monitor_factory_list_get_device_monitors (const gchar *types,
+ GstRank minrank) G_GNUC_MALLOC;
+
+G_END_DECLS
+
+#endif /* __GST_DEVICE_MONITOR_FACTORY_H__ */
diff --git a/gst/gstelement.c b/gst/gstelement.c
index 6af2ca1..dc29053 100644
--- a/gst/gstelement.c
+++ b/gst/gstelement.c
@@ -72,11 +72,9 @@
* #GST_ELEMENT_FLAG_REQUIRE_CLOCK() flag is set, a clock should be set on the
* element with gst_element_set_clock().
*
- * Note that clock slection and distribution is normally handled by the
+ * Note that clock selection and distribution is normally handled by the
* toplevel #GstPipeline so the clock functions are only to be used in very
* specific situations.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
@@ -1535,7 +1533,7 @@ gst_element_default_send_event (GstElement * element, GstEvent * event)
* event handler, the event will be pushed on a random linked sink pad for
* upstream events or a random linked source pad for downstream events.
*
- * This function takes owership of the provided event so you should
+ * This function takes ownership of the provided event so you should
* gst_event_ref() it if you want to reuse the event after this call.
*
* MT safe.
diff --git a/gst/gstelement.h b/gst/gstelement.h
index 73ca545..b0184ea 100644
--- a/gst/gstelement.h
+++ b/gst/gstelement.h
@@ -212,7 +212,7 @@ typedef enum {
* </para></listitem>
* <listitem><para>
* The pipeline selects a #GstClock and distributes this to all the children
- * before setting them to PLAYING. This means that it is only alowed to
+ * before setting them to PLAYING. This means that it is only allowed to
* synchronize on the #GstClock in the PLAYING state.
* </para></listitem>
* <listitem><para>
diff --git a/gst/gstelementfactory.c b/gst/gstelementfactory.c
index 49bfec1..a690355 100644
--- a/gst/gstelementfactory.c
+++ b/gst/gstelementfactory.c
@@ -27,7 +27,7 @@
* @see_also: #GstElement, #GstPlugin, #GstPluginFeature, #GstPadTemplate.
*
* #GstElementFactory is used to create instances of elements. A
- * GstElementfactory can be added to a #GstPlugin as it is also a
+ * GstElementFactory can be added to a #GstPlugin as it is also a
* #GstPluginFeature.
*
* Use the gst_element_factory_find() and gst_element_factory_create()
@@ -53,8 +53,6 @@
* ...
* </programlisting>
* </example>
- *
- * Last reviewed on 2005-11-23 (0.9.5)
*/
#include "gst_private.h"
@@ -818,7 +816,7 @@ gst_element_factory_list_get_elements (GstElementFactoryListType type,
* whose pad templates caps can intersect with @caps will be returned.
*
* Returns: (transfer full) (element-type Gst.ElementFactory): a #GList of
- * #GstElementFactory elements that match the given requisits.
+ * #GstElementFactory elements that match the given requisites.
* Use #gst_plugin_feature_list_free after usage.
*/
GList *
diff --git a/gst/gsterror.c b/gst/gsterror.c
index e925689..0618ef2 100644
--- a/gst/gsterror.c
+++ b/gst/gsterror.c
@@ -23,7 +23,7 @@
* @see_also: #GstMessage
*
* GStreamer elements can throw non-fatal warnings and fatal errors.
- * Higher-level elements and applications can programatically filter
+ * Higher-level elements and applications can programmatically filter
* the ones they are interested in or can recover from,
* and have a default handler handle the rest of them.
*
@@ -94,8 +94,6 @@
* passed. #GST_ERROR_SYSTEM can be used as a shortcut to give
* debug information on a system call error.</para></listitem>
* </itemizedlist>
- *
- * Last reviewed on 2006-09-15 (0.10.10)
*/
/* FIXME 0.11: the entire error system needs an overhaul - it's not very
diff --git a/gst/gstevent.c b/gst/gstevent.c
index a26cd9e..da43f74 100644
--- a/gst/gstevent.c
+++ b/gst/gstevent.c
@@ -51,9 +51,7 @@
* construct and use seek events.
* To do that gst_event_new_seek() is used to create a seek event. It takes
* the needed parameters to specify seeking time and mode.
- * <example>
- * <title>performing a seek on a pipeline</title>
- * <programlisting>
+ * |[
* GstEvent *event;
* gboolean result;
* ...
@@ -69,10 +67,7 @@
* if (!result)
* g_warning ("seek failed");
* ...
- * </programlisting>
- * </example>
- *
- * Last reviewed on 2012-03-28 (0.11.3)
+ * ]|
*/
@@ -93,6 +88,7 @@ typedef struct
GstEvent event;
GstStructure *structure;
+ gint64 running_time_offset;
} GstEventImpl;
#define GST_EVENT_STRUCTURE(e) (((GstEventImpl *)(e))->structure)
@@ -254,6 +250,10 @@ _gst_event_copy (GstEvent * event)
} else {
GST_EVENT_STRUCTURE (copy) = NULL;
}
+
+ ((GstEventImpl *) copy)->running_time_offset =
+ ((GstEventImpl *) event)->running_time_offset;
+
return GST_EVENT_CAST (copy);
}
@@ -267,6 +267,7 @@ gst_event_init (GstEventImpl * event, GstEventType type)
GST_EVENT_TYPE (event) = type;
GST_EVENT_TIMESTAMP (event) = GST_CLOCK_TIME_NONE;
GST_EVENT_SEQNUM (event) = gst_util_seqnum_next ();
+ event->running_time_offset = 0;
}
@@ -446,6 +447,54 @@ gst_event_set_seqnum (GstEvent * event, guint32 seqnum)
}
/**
+ * gst_event_get_running_time_offset:
+ * @event: A #GstEvent.
+ *
+ * Retrieve the accumulated running time offset of the event.
+ *
+ * Events passing through #GstPads that have a running time
+ * offset set via gst_pad_set_offset() will get their offset
+ * adjusted according to the pad's offset.
+ *
+ * If the event contains any information that related to the
+ * running time, this information will need to be updated
+ * before usage with this offset.
+ *
+ * Returns: The event's running time offset
+ *
+ * MT safe.
+ *
+ * Since: 1.4
+ */
+gint64
+gst_event_get_running_time_offset (GstEvent * event)
+{
+ g_return_val_if_fail (GST_IS_EVENT (event), 0);
+
+ return ((GstEventImpl *) event)->running_time_offset;
+}
+
+/**
+ * gst_event_set_running_time_offset:
+ * @event: A #GstEvent.
+ * @offset: A the new running time offset
+ *
+ * Set the running time offset of a event. See
+ * gst_event_get_running_time_offset() for more information.
+ *
+ * MT safe.
+ *
+ * Since: 1.4
+ */
+void
+gst_event_set_running_time_offset (GstEvent * event, gint64 offset)
+{
+ g_return_if_fail (GST_IS_EVENT (event));
+
+ ((GstEventImpl *) event)->running_time_offset = offset;
+}
+
+/**
* gst_event_new_flush_start:
*
* Allocate a new flush start event. The flush start event can be sent
@@ -481,7 +530,7 @@ gst_event_new_flush_start (void)
* pads accept data again.
*
* Elements can process this event synchronized with the dataflow since
- * the preceeding FLUSH_START event stopped the dataflow.
+ * the preceding FLUSH_START event stopped the dataflow.
*
* This event is typically generated to complete a seek and to resume
* dataflow.
@@ -934,7 +983,7 @@ gst_event_parse_buffer_size (GstEvent * event, GstFormat * format,
* increasing value.
*
* The upstream element can use the @diff and @timestamp values to decide
- * whether to process more buffers. For possitive @diff, all buffers with
+ * whether to process more buffers. For positive @diff, all buffers with
* timestamp <= @timestamp + @diff will certainly arrive late in the sink
* as well. A (negative) @diff value so that @timestamp + @diff would yield a
* result smaller than 0 is not allowed.
@@ -979,6 +1028,8 @@ gst_event_new_qos (GstQOSType type, gdouble proportion,
*
* Get the type, proportion, diff and timestamp in the qos event. See
* gst_event_new_qos() for more information about the different QoS values.
+ *
+ * @timestamp will be adjusted for any pad offsets of pads it was passing through.
*/
void
gst_event_parse_qos (GstEvent * event, GstQOSType * type,
@@ -1002,10 +1053,18 @@ gst_event_parse_qos (GstEvent * event, GstQOSType * type,
*diff =
g_value_get_int64 (gst_structure_id_get_value (structure,
GST_QUARK (DIFF)));
- if (timestamp)
+ if (timestamp) {
+ gint64 offset = gst_event_get_running_time_offset (event);
+
*timestamp =
g_value_get_uint64 (gst_structure_id_get_value (structure,
GST_QUARK (TIMESTAMP)));
+ /* Catch underflows */
+ if (*timestamp > -offset)
+ *timestamp += offset;
+ else
+ *timestamp = 0;
+ }
}
/**
@@ -1097,9 +1156,9 @@ gst_event_new_seek (gdouble rate, GstFormat format, GstSeekFlags flags,
* @format: (out): result location for the stream format
* @flags: (out): result location for the #GstSeekFlags
* @start_type: (out): result location for the #GstSeekType of the start position
- * @start: (out): result location for the start postion expressed in @format
+ * @start: (out): result location for the start position expressed in @format
* @stop_type: (out): result location for the #GstSeekType of the stop position
- * @stop: (out): result location for the stop postion expressed in @format
+ * @stop: (out): result location for the stop position expressed in @format
*
* Parses a seek @event and stores the results in the given result locations.
*/
@@ -1298,7 +1357,7 @@ gst_event_parse_step (GstEvent * event, GstFormat * format, guint64 * amount,
/**
* gst_event_new_reconfigure:
- * Create a new reconfigure event. The purpose of the reconfingure event is
+ * Create a new reconfigure event. The purpose of the reconfigure event is
* to travel upstream and make elements renegotiate their caps or reconfigure
* their buffer pools. This is useful when changing properties on elements
* or changing the topology of the pipeline.
diff --git a/gst/gstevent.h b/gst/gstevent.h
index 0d1f58d..a61f080 100644
--- a/gst/gstevent.h
+++ b/gst/gstevent.h
@@ -482,6 +482,10 @@ gboolean gst_event_has_name (GstEvent *event, const gchar *n
guint32 gst_event_get_seqnum (GstEvent *event);
void gst_event_set_seqnum (GstEvent *event, guint32 seqnum);
+/* accumulated pad offsets for the event */
+gint64 gst_event_get_running_time_offset (GstEvent *event);
+void gst_event_set_running_time_offset (GstEvent *event, gint64 offset);
+
/* Stream start event */
GstEvent * gst_event_new_stream_start (const gchar *stream_id) G_GNUC_MALLOC;
void gst_event_parse_stream_start (GstEvent *event, const gchar **stream_id);
diff --git a/gst/gstghostpad.c b/gst/gstghostpad.c
index f6952cb..5aac0eb 100644
--- a/gst/gstghostpad.c
+++ b/gst/gstghostpad.c
@@ -40,8 +40,6 @@
* association later on.
*
* Note that GhostPads add overhead to the data processing of a pipeline.
- *
- * Last reviewed on 2005-11-18 (0.9.5)
*/
#include "gst_private.h"
@@ -869,8 +867,8 @@ gst_ghost_pad_set_target (GstGhostPad * gpad, GstPad * newtarget)
/* ERRORS */
link_failed:
{
- GST_WARNING_OBJECT (gpad, "could not link internal and target, reason:%d",
- lret);
+ GST_WARNING_OBJECT (gpad, "could not link internal and target, reason:%s",
+ gst_pad_link_get_name (lret));
return FALSE;
}
}
diff --git a/gst/gstglobaldevicemonitor.c b/gst/gstglobaldevicemonitor.c
new file mode 100644
index 0000000..5366e86
--- /dev/null
+++ b/gst/gstglobaldevicemonitor.c
@@ -0,0 +1,426 @@
+/* GStreamer
+ * Copyright (C) 2013 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstglobaldevicemonitor.c: Global device monitor
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "gst_private.h"
+#include "gstglobaldevicemonitor.h"
+
+struct _GstGlobalDeviceMonitorPrivate
+{
+ gboolean started;
+
+ GstBus *bus;
+
+ GPtrArray *monitors;
+ guint cookie;
+
+ GstCaps *caps;
+ gchar *classes;
+};
+
+
+G_DEFINE_TYPE (GstGlobalDeviceMonitor, gst_global_device_monitor,
+ GST_TYPE_OBJECT);
+
+static void gst_global_device_monitor_dispose (GObject * object);
+
+static void
+gst_global_device_monitor_class_init (GstGlobalDeviceMonitorClass * klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ g_type_class_add_private (klass, sizeof (GstGlobalDeviceMonitorPrivate));
+
+ object_class->dispose = gst_global_device_monitor_dispose;
+}
+
+static void
+bus_sync_message (GstBus * bus, GstMessage * message,
+ GstGlobalDeviceMonitor * monitor)
+{
+ GstMessageType type = GST_MESSAGE_TYPE (message);
+
+ if (type == GST_MESSAGE_DEVICE_ADDED || type == GST_MESSAGE_DEVICE_REMOVED) {
+ gboolean matches;
+ GstCaps *caps;
+ GstDevice *device;
+
+ if (type == GST_MESSAGE_DEVICE_ADDED)
+ gst_message_parse_device_added (message, &device);
+ else
+ gst_message_parse_device_removed (message, &device);
+
+ GST_OBJECT_LOCK (monitor);
+ caps = gst_device_get_caps (device);
+ matches = gst_caps_can_intersect (monitor->priv->caps, caps) &&
+ gst_device_has_classes (device, monitor->priv->classes);
+ gst_caps_unref (caps);
+ GST_OBJECT_UNLOCK (monitor);
+
+ if (matches)
+ gst_bus_post (monitor->priv->bus, gst_message_ref (message));
+ }
+}
+
+
+static void
+gst_global_device_monitor_init (GstGlobalDeviceMonitor * self)
+{
+ GList *factories;
+
+ self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
+ GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitorPrivate);
+
+ self->priv->bus = gst_bus_new ();
+ gst_bus_set_flushing (self->priv->bus, TRUE);
+
+ self->priv->monitors = g_ptr_array_new ();
+ self->priv->caps = gst_caps_new_any ();
+ self->priv->classes = g_strdup ("");
+
+ factories =
+ gst_device_monitor_factory_list_get_device_monitors (self->priv->classes,
+ 1);
+
+ while (factories) {
+ GstDeviceMonitorFactory *factory = factories->data;
+ GstDeviceMonitor *monitor;
+
+ factories = g_list_remove (factories, factory);
+
+ monitor = gst_device_monitor_factory_get (factory);
+ if (monitor) {
+ GstBus *bus = gst_device_monitor_get_bus (monitor);
+
+ gst_bus_enable_sync_message_emission (bus);
+ g_signal_connect (monitor, "sync-message",
+ G_CALLBACK (bus_sync_message), self);
+ g_ptr_array_add (self->priv->monitors, monitor);
+ }
+
+ gst_object_unref (factory);
+ }
+}
+
+
+static void
+gst_global_device_monitor_remove (GstGlobalDeviceMonitor * self, guint i)
+{
+ GstDeviceMonitor *monitor = g_ptr_array_index (self->priv->monitors, i);
+ GstBus *bus;
+
+ g_ptr_array_remove_index_fast (self->priv->monitors, i);
+
+ bus = gst_device_monitor_get_bus (monitor);
+ g_signal_handlers_disconnect_by_func (bus, bus_sync_message, self);
+ gst_object_unref (bus);
+
+ gst_object_unref (monitor);
+}
+
+static void
+gst_global_device_monitor_dispose (GObject * object)
+{
+ GstGlobalDeviceMonitor *self = GST_GLOBAL_DEVICE_MONITOR (object);
+
+ g_return_if_fail (self->priv->started == FALSE);
+
+ if (self->priv->monitors) {
+ while (self->priv->monitors->len)
+ gst_global_device_monitor_remove (self, self->priv->monitors->len - 1);
+ g_ptr_array_unref (self->priv->monitors);
+ self->priv->monitors = NULL;
+ }
+
+ gst_caps_replace (&self->priv->caps, NULL);
+ g_free (self->priv->classes);
+ gst_object_replace ((GstObject **) & self->priv->bus, NULL);
+
+ G_OBJECT_CLASS (gst_global_device_monitor_parent_class)->dispose (object);
+}
+
+/**
+ * gst_global_device_monitor_get_devices:
+ * @monitor: A #GstDeviceMonitor
+ *
+ * Gets a list of devices from all of the relevant monitors. This may actually
+ * probe the hardware if the global monitor is not currently started.
+ *
+ * Returns: (transfer full) (element-type GstDevice): a #GList of
+ * #GstDevice
+ */
+
+GList *
+gst_global_device_monitor_get_devices (GstGlobalDeviceMonitor * self)
+{
+ GList *devices = NULL;
+ guint i;
+ guint cookie;
+
+ g_return_val_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self), NULL);
+
+ GST_OBJECT_LOCK (self);
+
+again:
+
+ g_list_free_full (devices, gst_object_unref);
+ devices = NULL;
+
+ cookie = self->priv->cookie;
+
+ for (i = 0; i < self->priv->monitors->len; i++) {
+ GList *tmpdev;
+ GstDeviceMonitor *monitor =
+ gst_object_ref (g_ptr_array_index (self->priv->monitors, i));
+ GList *item;
+
+ GST_OBJECT_UNLOCK (self);
+
+ tmpdev = gst_device_monitor_get_devices (monitor);
+
+ for (item = tmpdev; item; item = item->next) {
+ GstDevice *dev = GST_DEVICE (item->data);
+ GstCaps *caps = gst_device_get_caps (dev);
+
+ if (gst_caps_can_intersect (self->priv->caps, caps) &&
+ gst_device_has_classes (dev, self->priv->classes))
+ devices = g_list_prepend (devices, gst_object_ref (dev));
+ gst_caps_unref (caps);
+ }
+
+ g_list_free_full (tmpdev, gst_object_unref);
+ gst_object_unref (monitor);
+
+ GST_OBJECT_LOCK (self);
+
+ if (self->priv->cookie != cookie)
+ goto again;
+ }
+
+ GST_OBJECT_UNLOCK (self);
+
+ return devices;
+}
+
+/**
+ * gst_global_device_monitor_start:
+ * @monitor: A #GstGlobalDeviceMonitor
+ *
+ * Starts monitoring the devices, one this has succeeded, the
+ * #GstGlobalDeviceMonitor:added and #GstGlobalDeviceMonitor:removed
+ * signals will be emitted when the list of devices changes.
+ *
+ * Returns: %TRUE if the device monitoring could be started
+ */
+
+gboolean
+gst_global_device_monitor_start (GstGlobalDeviceMonitor * self)
+{
+ guint i;
+
+ g_return_val_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self), FALSE);
+
+ GST_OBJECT_LOCK (self);
+
+ if (self->priv->monitors->len == 0) {
+ GST_OBJECT_UNLOCK (self);
+ return FALSE;
+ }
+
+ gst_bus_set_flushing (self->priv->bus, FALSE);
+
+ for (i = 0; i < self->priv->monitors->len; i++) {
+ if (!gst_device_monitor_start (g_ptr_array_index (self->priv->monitors, i))) {
+ gst_bus_set_flushing (self->priv->bus, TRUE);
+
+ for (; i != 0; i--)
+ gst_device_monitor_stop (g_ptr_array_index (self->priv->monitors,
+ i - 1));
+
+ GST_OBJECT_UNLOCK (self);
+ return FALSE;
+ }
+ }
+
+ self->priv->started = TRUE;
+ GST_OBJECT_UNLOCK (self);
+
+ return TRUE;
+}
+
+/**
+ * gst_global_device_monitor_stop:
+ * @monitor: A #GstDeviceMonitor
+ *
+ * Stops monitoring the devices.
+ */
+
+void
+gst_global_device_monitor_stop (GstGlobalDeviceMonitor * self)
+{
+ guint i;
+
+ g_return_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self));
+
+ gst_bus_set_flushing (self->priv->bus, TRUE);
+
+ GST_OBJECT_LOCK (self);
+ for (i = 0; i < self->priv->monitors->len; i++)
+ gst_device_monitor_stop (g_ptr_array_index (self->priv->monitors, i));
+ self->priv->started = FALSE;
+ GST_OBJECT_UNLOCK (self);
+
+}
+
+void
+gst_global_device_monitor_set_classes_filter (GstGlobalDeviceMonitor * self,
+ const gchar * classes)
+{
+ GList *factories = NULL;
+ guint i;
+
+ g_return_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self));
+ g_return_if_fail (!self->priv->started);
+
+ GST_OBJECT_LOCK (self);
+ if (!strcmp (self->priv->classes, classes)) {
+ GST_OBJECT_UNLOCK (self);
+ return;
+ }
+
+ g_free (self->priv->classes);
+ self->priv->classes = g_strdup (classes);
+
+ factories =
+ gst_device_monitor_factory_list_get_device_monitors (self->priv->classes,
+ 1);
+
+ for (i = 0; i < self->priv->monitors->len; i++) {
+ GstDeviceMonitor *monitor = g_ptr_array_index (self->priv->monitors, i);
+ GstDeviceMonitorFactory *f = gst_device_monitor_get_factory (monitor);
+ GList *item;
+
+ item = g_list_find (factories, f);
+
+ if (item) {
+ /* If the item is in our list, then remove it from the list of factories,
+ * we don't have it to re-create it later
+ */
+ factories = g_list_remove_link (factories, item);
+ gst_object_unref (f);
+ } else {
+ /* If it's not in our list, them remove it from the list of monitors.
+ */
+
+ self->priv->cookie++;
+ gst_global_device_monitor_remove (self, i);
+ i--;
+ }
+ }
+
+ while (factories) {
+ GstDeviceMonitorFactory *factory = factories->data;
+ GstDeviceMonitor *monitor;
+
+ factories = g_list_remove (factories, factory);
+
+ monitor = gst_device_monitor_factory_get (factory);
+ if (monitor) {
+ GstBus *bus = gst_device_monitor_get_bus (monitor);
+
+ gst_bus_enable_sync_message_emission (bus);
+ g_signal_connect (bus, "sync-message",
+ G_CALLBACK (bus_sync_message), self);
+ gst_object_unref (bus);
+ g_ptr_array_add (self->priv->monitors, monitor);
+ self->priv->cookie++;
+ }
+
+ gst_object_unref (factory);
+ }
+
+ GST_OBJECT_UNLOCK (self);
+}
+
+gchar *
+gst_global_device_monitor_get_classes_filter (GstGlobalDeviceMonitor * self)
+{
+ gchar *res;
+
+ g_return_val_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self), 0);
+
+ GST_OBJECT_LOCK (self);
+ res = g_strdup (self->priv->classes);
+ GST_OBJECT_UNLOCK (self);
+
+ return res;
+}
+
+void
+gst_global_device_monitor_set_caps_filter (GstGlobalDeviceMonitor * self,
+ GstCaps * caps)
+{
+ g_return_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self));
+ g_return_if_fail (GST_IS_CAPS (caps));
+
+ GST_OBJECT_LOCK (self);
+ gst_caps_replace (&self->priv->caps, caps);
+ GST_OBJECT_UNLOCK (self);
+}
+
+GstCaps *
+gst_global_device_monitor_get_caps_filter (GstGlobalDeviceMonitor * self)
+{
+ GstCaps *res;
+
+ g_return_val_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (self), NULL);
+
+ GST_OBJECT_LOCK (self);
+ res = gst_caps_ref (self->priv->caps);
+ GST_OBJECT_UNLOCK (self);
+
+ return res;
+}
+
+GstGlobalDeviceMonitor *
+gst_global_device_monitor_new (void)
+{
+ return g_object_new (GST_TYPE_GLOBAL_DEVICE_MONITOR, NULL);
+}
+
+/**
+ * gst_global_device_monitor_get_bus:
+ * @monitor: a #GstDeviceMonitor
+ *
+ * Gets the #GstBus of this #GstGlobalDeviceMonitor
+ *
+ * Returns: (transfer full): a #GstBus
+ */
+GstBus *
+gst_global_device_monitor_get_bus (GstGlobalDeviceMonitor * monitor)
+{
+ g_return_val_if_fail (GST_IS_GLOBAL_DEVICE_MONITOR (monitor), NULL);
+
+ return gst_object_ref (monitor->priv->bus);
+}
diff --git a/gst/gstglobaldevicemonitor.h b/gst/gstglobaldevicemonitor.h
new file mode 100644
index 0000000..2cd3849
--- /dev/null
+++ b/gst/gstglobaldevicemonitor.h
@@ -0,0 +1,92 @@
+/* GStreamer
+ * Copyright (C) 2013 Olivier Crete <olivier.crete@collabora.com>
+ *
+ * gstglobaldevicemonitor.c: Global device monitor
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+#ifndef __GST_GLOBAL_DEVICE_MONITOR_H__
+#define __GST_GLOBAL_DEVICE_MONITOR_H__
+
+#include <gst/gstobject.h>
+#include <gst/gstdevice.h>
+#include <gst/gstdevicemonitor.h>
+#include <gst/gstdevicemonitorfactory.h>
+
+G_BEGIN_DECLS
+
+typedef struct _GstGlobalDeviceMonitor GstGlobalDeviceMonitor;
+typedef struct _GstGlobalDeviceMonitorPrivate GstGlobalDeviceMonitorPrivate;
+typedef struct _GstGlobalDeviceMonitorClass GstGlobalDeviceMonitorClass;
+
+#define GST_TYPE_GLOBAL_DEVICE_MONITOR (gst_global_device_monitor_get_type())
+#define GST_IS_GLOBAL_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GLOBAL_DEVICE_MONITOR))
+#define GST_IS_GLOBAL_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_GLOBAL_DEVICE_MONITOR))
+#define GST_GLOBAL_DEVICE_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitorClass))
+#define GST_GLOBAL_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitor))
+#define GST_GLOBAL_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_GLOBAL_DEVICE_MONITOR, GstGlobalDeviceMonitorClass))
+#define GST_GLOBAL_DEVICE_MONITOR_CAST(obj) ((GstGlobalDeviceMonitor *)(obj))
+
+
+struct _GstGlobalDeviceMonitor {
+ GstObject parent;
+
+ /*< private >*/
+
+ GstGlobalDeviceMonitorPrivate *priv;
+
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+struct _GstGlobalDeviceMonitorClass {
+ GstObjectClass parent_class;
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
+};
+
+GType gst_global_device_monitor_get_type (void);
+
+GstGlobalDeviceMonitor * gst_global_device_monitor_new (void);
+
+GList * gst_global_device_monitor_get_devices (GstGlobalDeviceMonitor * monitor);
+
+gboolean gst_global_device_monitor_start (GstGlobalDeviceMonitor * monitor);
+void gst_global_device_monitor_stop (GstGlobalDeviceMonitor * monitor);
+
+
+void gst_global_device_monitor_set_classes_filter (
+ GstGlobalDeviceMonitor * monitor, const gchar *classes);
+
+gchar *gst_global_device_monitor_get_classes_filter (
+ GstGlobalDeviceMonitor * monitor);
+
+
+void gst_global_device_monitor_set_caps_filter (
+ GstGlobalDeviceMonitor * monitor,
+ GstCaps * caps);
+
+GstCaps * gst_global_device_monitor_get_caps_filter (
+ GstGlobalDeviceMonitor * monitor);
+
+GstBus * gst_global_device_monitor_get_bus (
+ GstGlobalDeviceMonitor * monitor);
+
+G_END_DECLS
+
+#endif /* __GST_GLOBAL_DEVICE_MONITOR_H__ */
diff --git a/gst/gstinfo.c b/gst/gstinfo.c
index 5501217..1d05cac 100644
--- a/gst/gstinfo.c
+++ b/gst/gstinfo.c
@@ -50,19 +50,15 @@
* categories. This is easily done with 3 lines. At the top of your code,
* declare
* the variables and set the default category.
- * <informalexample>
- * <programlisting>
- * GST_DEBUG_CATEGORY_STATIC (my_category); // define category (statically)
- * &hash;define GST_CAT_DEFAULT my_category // set as default
- * </programlisting>
- * </informalexample>
+ * |[
+ * GST_DEBUG_CATEGORY_STATIC (my_category); // define category (statically)
+ * #define GST_CAT_DEFAULT my_category // set as default
+ * ]|
* After that you only need to initialize the category.
- * <informalexample>
- * <programlisting>
- * GST_DEBUG_CATEGORY_INIT (my_category, "my category",
- * 0, "This is my very own");
- * </programlisting>
- * </informalexample>
+ * |[
+ * GST_DEBUG_CATEGORY_INIT (my_category, "my category",
+ * 0, "This is my very own");
+ * ]|
* Initialization must be done before the category is used first.
* Plugins do this
* in their plugin_init function, libraries and applications should do that
@@ -248,6 +244,9 @@ LevelNameEntry;
static GMutex __cat_mutex;
static GSList *__categories = NULL;
+static GstDebugCategory *_gst_debug_get_category_locked (const gchar * name);
+
+
/* all registered debug handlers */
typedef struct
{
@@ -406,6 +405,17 @@ _priv_gst_debug_init (void)
else if (strstr (env, "pretty_tags") || strstr (env, "pretty-tags"))
pretty_tags = TRUE;
}
+
+ if (g_getenv ("GST_DEBUG_NO_COLOR") != NULL)
+ gst_debug_set_color_mode (GST_DEBUG_COLOR_MODE_OFF);
+ env = g_getenv ("GST_DEBUG_COLOR_MODE");
+ if (env)
+ gst_debug_set_color_mode_from_string (env);
+
+ env = g_getenv ("GST_DEBUG");
+ if (env) {
+ gst_debug_set_threshold_from_string (env, FALSE);
+ }
}
/* we can't do this further above, because we initialize the GST_CAT_DEFAULT struct */
@@ -562,7 +572,7 @@ prettify_structure_string (gchar * str)
if (count > MAX_BUFFER_DUMP_STRING_LEN) {
memcpy (pos + MAX_BUFFER_DUMP_STRING_LEN - 6, "..", 2);
memcpy (pos + MAX_BUFFER_DUMP_STRING_LEN - 4, pos + count - 4, 4);
- g_memmove (pos + MAX_BUFFER_DUMP_STRING_LEN, pos + count,
+ memmove (pos + MAX_BUFFER_DUMP_STRING_LEN, pos + count,
strlen (pos + count) + 1);
pos += MAX_BUFFER_DUMP_STRING_LEN;
}
@@ -741,10 +751,11 @@ gst_debug_print_segment (gpointer ptr)
}
case GST_FORMAT_TIME:{
return g_strdup_printf ("time segment start=%" GST_TIME_FORMAT
- ", stop=%" GST_TIME_FORMAT ", rate=%f, applied_rate=%f"
- ", flags=0x%02x, time=%" GST_TIME_FORMAT ", base=%" GST_TIME_FORMAT
- ", position %" GST_TIME_FORMAT ", duration %" GST_TIME_FORMAT,
- GST_TIME_ARGS (segment->start), GST_TIME_ARGS (segment->stop),
+ ", offset=%" GST_TIME_FORMAT ", stop=%" GST_TIME_FORMAT
+ ", rate=%f, applied_rate=%f" ", flags=0x%02x, time=%" GST_TIME_FORMAT
+ ", base=%" GST_TIME_FORMAT ", position %" GST_TIME_FORMAT
+ ", duration %" GST_TIME_FORMAT, GST_TIME_ARGS (segment->start),
+ GST_TIME_ARGS (segment->offset), GST_TIME_ARGS (segment->stop),
segment->rate, segment->applied_rate, (guint) segment->flags,
GST_TIME_ARGS (segment->time), GST_TIME_ARGS (segment->base),
GST_TIME_ARGS (segment->position), GST_TIME_ARGS (segment->duration));
@@ -756,12 +767,13 @@ gst_debug_print_segment (gpointer ptr)
if (G_UNLIKELY (format_name == NULL))
format_name = "(UNKNOWN FORMAT)";
return g_strdup_printf ("%s segment start=%" G_GINT64_FORMAT
- ", stop=%" G_GINT64_FORMAT ", rate=%f, applied_rate=%f"
- ", flags=0x%02x, time=%" G_GINT64_FORMAT ", base=%" G_GINT64_FORMAT
- ", position %" G_GINT64_FORMAT ", duration %" G_GINT64_FORMAT,
- format_name, segment->start, segment->stop, segment->rate,
- segment->applied_rate, (guint) segment->flags,
- segment->time, segment->base, segment->position, segment->duration);
+ ", offset=%" G_GINT64_FORMAT ", stop=%" G_GINT64_FORMAT
+ ", rate=%f, applied_rate=%f" ", flags=0x%02x, time=%" G_GINT64_FORMAT
+ ", base=%" G_GINT64_FORMAT ", position %" G_GINT64_FORMAT
+ ", duration %" G_GINT64_FORMAT, format_name, segment->start,
+ segment->offset, segment->stop, segment->rate, segment->applied_rate,
+ (guint) segment->flags, segment->time, segment->base,
+ segment->position, segment->duration);
}
}
}
@@ -1506,7 +1518,7 @@ GstDebugCategory *
_gst_debug_category_new (const gchar * name, guint color,
const gchar * description)
{
- GstDebugCategory *cat;
+ GstDebugCategory *cat, *catfound;
g_return_val_if_fail (name != NULL, NULL);
@@ -1523,7 +1535,15 @@ _gst_debug_category_new (const gchar * name, guint color,
/* add to category list */
g_mutex_lock (&__cat_mutex);
- __categories = g_slist_prepend (__categories, cat);
+ catfound = _gst_debug_get_category_locked (name);
+ if (catfound) {
+ g_free ((gpointer) cat->name);
+ g_free ((gpointer) cat->description);
+ g_slice_free (GstDebugCategory, cat);
+ cat = catfound;
+ } else {
+ __categories = g_slist_prepend (__categories, cat);
+ }
g_mutex_unlock (&__cat_mutex);
return cat;
@@ -1674,8 +1694,8 @@ gst_debug_get_all_categories (void)
return ret;
}
-GstDebugCategory *
-_gst_debug_get_category (const gchar * name)
+static GstDebugCategory *
+_gst_debug_get_category_locked (const gchar * name)
{
GstDebugCategory *ret = NULL;
GSList *node;
@@ -1689,6 +1709,18 @@ _gst_debug_get_category (const gchar * name)
return NULL;
}
+GstDebugCategory *
+_gst_debug_get_category (const gchar * name)
+{
+ GstDebugCategory *ret;
+
+ g_mutex_lock (&__cat_mutex);
+ ret = _gst_debug_get_category_locked (name);
+ g_mutex_unlock (&__cat_mutex);
+
+ return ret;
+}
+
static gboolean
parse_debug_category (gchar * str, const gchar ** category)
{
@@ -1759,7 +1791,7 @@ parse_debug_level (gchar * str, GstDebugLevel * level)
* the order matters when you use wild cards, e.g. "foosrc:6,*src:3,*:2" sets
* everything to log level 2.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_debug_set_threshold_from_string (const gchar * list, gboolean reset)
@@ -2153,7 +2185,7 @@ __gst_info_fallback_vasprintf (char **result, char const *format, va_list args)
continue;
}
len = strlen (c + 4);
- g_memmove (c + 2, c + 4, len + 1);
+ memmove (c + 2, c + 4, len + 1);
c += 2;
}
while ((c = strstr (clean_format, "%P"))) /* old GST_PTR_FORMAT */
diff --git a/gst/gstinfo.h b/gst/gstinfo.h
index 4f9baa6..25c69da 100644
--- a/gst/gstinfo.h
+++ b/gst/gstinfo.h
@@ -34,10 +34,10 @@ G_BEGIN_DECLS
* GstDebugLevel:
* @GST_LEVEL_NONE: No debugging level specified or desired. Used to deactivate
* debugging output.
- * @GST_LEVEL_ERROR: Error messages are to be used only when an error occured
+ * @GST_LEVEL_ERROR: Error messages are to be used only when an error occurred
* that stops the application from keeping working correctly.
* An examples is gst_element_error, which outputs a message with this priority.
- * It does not mean that the application is terminating as with g_errror.
+ * It does not mean that the application is terminating as with g_error.
* @GST_LEVEL_WARNING: Warning messages are to inform about abnormal behaviour
* that could lead to problems or weird behaviour later on. An example of this
* would be clocking issues ("your computer is pretty slow") or broken input
diff --git a/gst/gstiterator.c b/gst/gstiterator.c
index 0a63a90..92e3dd4 100644
--- a/gst/gstiterator.c
+++ b/gst/gstiterator.c
@@ -34,40 +34,34 @@
*
* In general, whenever calling a GstIterator function results in your code
* receiving a refcounted object, the refcount for that object will have been
- * increased. Your code is responsible for unrefing that object after use.
+ * increased. Your code is responsible for unreffing that object after use.
*
* The basic use pattern of an iterator is as follows:
- *
- * <example>
- * <title>Using an iterator</title>
- * <programlisting>
- * it = _get_iterator(object);
- * done = FALSE;
- * while (!done) {
- * switch (gst_iterator_next (it, &amp;item)) {
- * case GST_ITERATOR_OK:
- * ... use/change item here...
- * g_value_reset (&amp;item);
- * break;
- * case GST_ITERATOR_RESYNC:
- * ...rollback changes to items...
- * gst_iterator_resync (it);
- * break;
- * case GST_ITERATOR_ERROR:
- * ...wrong parameters were given...
- * done = TRUE;
- * break;
- * case GST_ITERATOR_DONE:
- * done = TRUE;
- * break;
- * }
- * }
- * g_value_unset (&amp;item);
- * gst_iterator_free (it);
- * </programlisting>
- * </example>
- *
- * Last reviewed on 2009-06-16 (0.10.24)
+ * |[
+ * GstIterator *it = _get_iterator(object);
+ * done = FALSE;
+ * while (!done) {
+ * switch (gst_iterator_next (it, &amp;item)) {
+ * case GST_ITERATOR_OK:
+ * ... use/change item here...
+ * g_value_reset (&amp;item);
+ * break;
+ * case GST_ITERATOR_RESYNC:
+ * ...rollback changes to items...
+ * gst_iterator_resync (it);
+ * break;
+ * case GST_ITERATOR_ERROR:
+ * ...wrong parameters were given...
+ * done = TRUE;
+ * break;
+ * case GST_ITERATOR_DONE:
+ * done = TRUE;
+ * break;
+ * }
+ * }
+ * g_value_unset (&amp;item);
+ * gst_iterator_free (it);
+ * ]|
*/
#include "gst_private.h"
@@ -459,6 +453,7 @@ typedef struct _GstIteratorFilter
GstIterator iterator;
GstIterator *slave;
+ GMutex *master_lock;
GCompareFunc func;
GValue user_data;
gboolean have_user_data;
@@ -475,15 +470,15 @@ filter_next (GstIteratorFilter * it, GValue * elem)
result = gst_iterator_next (it->slave, &item);
switch (result) {
case GST_ITERATOR_OK:
- if (G_LIKELY (GST_ITERATOR (it)->lock))
- g_mutex_unlock (GST_ITERATOR (it)->lock);
+ if (G_LIKELY (it->master_lock))
+ g_mutex_unlock (it->master_lock);
if (it->func (&item, &it->user_data) == 0) {
g_value_copy (&item, elem);
done = TRUE;
}
g_value_reset (&item);
- if (G_LIKELY (GST_ITERATOR (it)->lock))
- g_mutex_lock (GST_ITERATOR (it)->lock);
+ if (G_LIKELY (it->master_lock))
+ g_mutex_lock (it->master_lock);
break;
case GST_ITERATOR_RESYNC:
case GST_ITERATOR_DONE:
@@ -502,6 +497,8 @@ static void
filter_copy (const GstIteratorFilter * it, GstIteratorFilter * copy)
{
copy->slave = gst_iterator_copy (it->slave);
+ copy->master_lock = copy->slave->lock ? copy->slave->lock : it->master_lock;
+ copy->slave->lock = NULL;
if (it->have_user_data) {
memset (&copy->user_data, 0, sizeof (copy->user_data));
@@ -559,6 +556,7 @@ gst_iterator_filter (GstIterator * it, GCompareFunc func,
(GstIteratorResyncFunction) filter_resync,
(GstIteratorFreeFunction) filter_free);
+ result->master_lock = it->lock;
it->lock = NULL;
result->func = func;
if (user_data) {
diff --git a/gst/gstmemory.c b/gst/gstmemory.c
index 1f44e7b..863d2e6 100644
--- a/gst/gstmemory.c
+++ b/gst/gstmemory.c
@@ -60,8 +60,6 @@
* size.
*
* Memory can be efficiently merged when gst_memory_is_span() returns TRUE.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#ifdef HAVE_CONFIG_H
@@ -290,7 +288,7 @@ gst_memory_map (GstMemory * mem, GstMapInfo * info, GstMapFlags flags)
g_return_val_if_fail (mem != NULL, FALSE);
g_return_val_if_fail (info != NULL, FALSE);
- if (!gst_memory_lock (mem, flags))
+ if (!gst_memory_lock (mem, (GstLockFlags) flags))
goto lock_failed;
info->data = mem->allocator->mem_map (mem, mem->maxsize, flags);
@@ -310,13 +308,15 @@ gst_memory_map (GstMemory * mem, GstMapInfo * info, GstMapFlags flags)
lock_failed:
{
GST_CAT_DEBUG (GST_CAT_MEMORY, "mem %p: lock %d failed", mem, flags);
+ memset (info, 0, sizeof (GstMapInfo));
return FALSE;
}
error:
{
/* something went wrong, restore the orginal state again */
GST_CAT_ERROR (GST_CAT_MEMORY, "mem %p: subclass map failed", mem);
- gst_memory_unlock (mem, flags);
+ gst_memory_unlock (mem, (GstLockFlags) flags);
+ memset (info, 0, sizeof (GstMapInfo));
return FALSE;
}
}
@@ -336,7 +336,7 @@ gst_memory_unmap (GstMemory * mem, GstMapInfo * info)
g_return_if_fail (info->memory == mem);
mem->allocator->mem_unmap (mem);
- gst_memory_unlock (mem, info->flags);
+ gst_memory_unlock (mem, (GstLockFlags) info->flags);
}
/**
diff --git a/gst/gstmessage.c b/gst/gstmessage.c
index 1e6deff..359a7b2 100644
--- a/gst/gstmessage.c
+++ b/gst/gstmessage.c
@@ -34,18 +34,12 @@
* application using the #GstBus.
*
* The basic use pattern of posting a message on a #GstBus is as follows:
- *
- * <example>
- * <title>Posting a #GstMessage</title>
- * <programlisting>
- * gst_bus_post (bus, gst_message_new_eos());
- * </programlisting>
- * </example>
+ * |[
+ * gst_bus_post (bus, gst_message_new_eos());
+ * ]|
*
* A #GstElement usually posts messages on the bus provided by the parent
* container using gst_element_post_message().
- *
- * Last reviewed on 2005-11-09 (0.9.4)
*/
@@ -109,6 +103,8 @@ static GstMessageQuarks message_quarks[] = {
{GST_MESSAGE_STREAM_START, "stream-start", 0},
{GST_MESSAGE_NEED_CONTEXT, "need-context", 0},
{GST_MESSAGE_HAVE_CONTEXT, "have-context", 0},
+ {GST_MESSAGE_DEVICE_ADDED, "device-added", 0},
+ {GST_MESSAGE_DEVICE_REMOVED, "device-removed", 0},
{0, NULL, 0}
};
@@ -384,7 +380,7 @@ gst_message_new_eos (GstObject * src)
*
* Create a new error message. The message will copy @error and
* @debug. This message is posted by element when a fatal event
- * occured. The pipeline will probably (partially) stop. The application
+ * occurred. The pipeline will probably (partially) stop. The application
* receiving this message should stop the pipeline.
*
* Returns: (transfer full): the new error message.
@@ -649,7 +645,7 @@ gst_message_new_clock_lost (GstObject * src, GstClock * clock)
* @clock: (transfer none): the new selected clock
*
* Create a new clock message. This message is posted whenever the
- * pipeline selectes a new clock for the pipeline.
+ * pipeline selects a new clock for the pipeline.
*
* Returns: (transfer full): The new new clock message.
*
@@ -912,7 +908,7 @@ gst_message_new_latency (GstObject * src)
* changed. A typical use case would be an audio server that wants to pause the
* pipeline because a higher priority stream is being played.
*
- * Returns: (transfer full): the new requst state message.
+ * Returns: (transfer full): the new request state message.
*
* MT safe.
*/
@@ -1684,7 +1680,7 @@ gst_message_parse_step_done (GstMessage * message, GstFormat * format,
*
* @active is set to TRUE when the element has activated the step operation and
* is now ready to start executing the step in the streaming thread. After this
- * message is emited, the application can queue a new step operation in the
+ * message is emitted, the application can queue a new step operation in the
* element.
*
* Returns: (transfer full): The new step_start message.
@@ -2064,7 +2060,7 @@ gst_message_new_toc (GstObject * src, GstToc * toc, gboolean updated)
* @toc: (out) (transfer full): return location for the TOC.
* @updated: (out): return location for the updated flag.
*
- * Extract thef TOC from the #GstMessage. The TOC returned in the
+ * Extract the TOC from the #GstMessage. The TOC returned in the
* output argument is a copy; the caller must free it with
* gst_toc_unref() when done.
*
@@ -2333,3 +2329,105 @@ gst_message_parse_have_context (GstMessage * message, GstContext ** context)
gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
GST_QUARK (CONTEXT), GST_TYPE_CONTEXT, context, NULL);
}
+
+/**
+ * gst_message_new_device_added:
+ * @src: The #GstObject that created the message
+ * @device: (transfer none): The new #GstDevice
+ *
+ * Creates a new device-added message. The device-added message is produced by
+ * #GstDeviceMonitor or a #GstGlobalDeviceMonitor. They announce the appearance
+ * of monitored devices.
+ *
+ * Returns: a newly allocated #GstMessage
+ *
+ * Since: 1.4
+ */
+GstMessage *
+gst_message_new_device_added (GstObject * src, GstDevice * device)
+{
+ GstMessage *message;
+ GstStructure *structure;
+
+ g_return_val_if_fail (device != NULL, NULL);
+ g_return_val_if_fail (GST_IS_DEVICE (device), NULL);
+
+ structure = gst_structure_new_id (GST_QUARK (MESSAGE_DEVICE_ADDED),
+ GST_QUARK (DEVICE), GST_TYPE_DEVICE, device, NULL);
+ message = gst_message_new_custom (GST_MESSAGE_DEVICE_ADDED, src, structure);
+
+ return message;
+}
+
+/**
+ * gst_message_parse_device_added:
+ * @device: (out) (allow-none) (transfer none): A location where to store a
+ * pointer to the new #GstDevice, or %NULL
+ *
+ * Parses a device-added message. The device-added message is produced by
+ * #GstDeviceMonitor or a #GstGlobalDeviceMonitor. It announces the appearance
+ * of monitored devices.
+ *
+ * Since: 1.4
+ */
+void
+gst_message_parse_device_added (GstMessage * message, GstDevice ** device)
+{
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_DEVICE_ADDED);
+
+ if (device)
+ gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
+ GST_QUARK (DEVICE), GST_TYPE_DEVICE, device, NULL);
+}
+
+/**
+ * gst_message_new_device_removed:
+ * @src: The #GstObject that created the message
+ * @device: (transfer none): The removed #GstDevice
+ *
+ * Creates a new device-removed message. The device-removed message is produced
+ * by #GstDeviceMonitor or a #GstGlobalDeviceMonitor. They announce the
+ * disappearance of monitored devices.
+ *
+ * Returns: a newly allocated #GstMessage
+ *
+ * Since: 1.4
+ */
+GstMessage *
+gst_message_new_device_removed (GstObject * src, GstDevice * device)
+{
+ GstMessage *message;
+ GstStructure *structure;
+
+ g_return_val_if_fail (device != NULL, NULL);
+ g_return_val_if_fail (GST_IS_DEVICE (device), NULL);
+
+ structure = gst_structure_new_id (GST_QUARK (MESSAGE_DEVICE_REMOVED),
+ GST_QUARK (DEVICE), GST_TYPE_DEVICE, device, NULL);
+ message = gst_message_new_custom (GST_MESSAGE_DEVICE_REMOVED, src, structure);
+
+ return message;
+}
+
+/**
+ * gst_message_parse_device_removed:
+ * @device: (out) (allow-none) (transfer none): A location where to store a
+ * pointer to the removed #GstDevice, or %NULL
+ *
+ * Parses a device-removed message. The device-removed message is produced by
+ * #GstDeviceMonitor or a #GstGlobalDeviceMonitor. It announces the
+ * disappearance of monitored devices.
+ *
+ * Since: 1.4
+ */
+void
+gst_message_parse_device_removed (GstMessage * message, GstDevice ** device)
+{
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_DEVICE_REMOVED);
+
+ if (device)
+ gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
+ GST_QUARK (DEVICE), GST_TYPE_DEVICE, device, NULL);
+}
diff --git a/gst/gstmessage.h b/gst/gstmessage.h
index 38e6d7e..c9da762 100644
--- a/gst/gstmessage.h
+++ b/gst/gstmessage.h
@@ -33,11 +33,11 @@ typedef struct _GstMessage GstMessage;
* only receive this message in the PLAYING state and every time it sets a
* pipeline to PLAYING that is in the EOS state. The application can perform a
* flushing seek in the pipeline, which will undo the EOS state again.
- * @GST_MESSAGE_ERROR: an error occured. When the application receives an error
+ * @GST_MESSAGE_ERROR: an error occurred. When the application receives an error
* message it should stop playback of the pipeline and not assume that more
* data will be played.
- * @GST_MESSAGE_WARNING: a warning occured.
- * @GST_MESSAGE_INFO: an info message occured
+ * @GST_MESSAGE_WARNING: a warning occurred.
+ * @GST_MESSAGE_INFO: an info message occurred
* @GST_MESSAGE_TAG: a tag was found.
* @GST_MESSAGE_BUFFERING: the pipeline is buffering. When the application
* receives a buffering message in the PLAYING state for a non-live pipeline it
@@ -99,6 +99,15 @@ typedef struct _GstMessage GstMessage;
* the URI for the next title has been set).
* @GST_MESSAGE_NEED_CONTEXT: Message indicating that an element wants a specific context (Since 1.2)
* @GST_MESSAGE_HAVE_CONTEXT: Message indicating that an element created a context (Since 1.2)
+ * @GST_MESSAGE_EXTENDED: Message is an extended message type (see below).
+ * These extended message IDs can't be used directly with mask-based API
+ * like gst_bus_poll() or gst_bus_timed_pop_filtered(), but you can still
+ * filter for GST_MESSAGE_EXTENDED and then check the result for the
+ * specific type. (Since 1.4)
+ * @GST_MESSAGE_DEVICE_ADDED: Message indicating a #GstDevice was added to
+ * a #GstDeviceMonitor (Since 1.4)
+ * @GST_MESSAGE_DEVICE_REMOVED: Message indicating a #GstDevice was removed
+ * from a #GstDeviceMonitor (Since 1.4)
* @GST_MESSAGE_ANY: mask for all of the above messages.
*
* The different message types that are available.
@@ -106,6 +115,7 @@ typedef struct _GstMessage GstMessage;
/* NOTE: keep in sync with quark registration in gstmessage.c
* NOTE: keep GST_MESSAGE_ANY a valid gint to avoid compiler warnings.
*/
+/* FIXME: 2.0: Make it NOT flags, just a regular 1,2,3,4.. enumeration */
typedef enum
{
GST_MESSAGE_UNKNOWN = 0,
@@ -140,6 +150,9 @@ typedef enum
GST_MESSAGE_STREAM_START = (1 << 28),
GST_MESSAGE_NEED_CONTEXT = (1 << 29),
GST_MESSAGE_HAVE_CONTEXT = (1 << 30),
+ GST_MESSAGE_EXTENDED = (1 << 31),
+ GST_MESSAGE_DEVICE_ADDED = GST_MESSAGE_EXTENDED + 1,
+ GST_MESSAGE_DEVICE_REMOVED = GST_MESSAGE_EXTENDED + 2,
GST_MESSAGE_ANY = ~0
} GstMessageType;
@@ -150,6 +163,7 @@ typedef enum
#include <gst/gststructure.h>
#include <gst/gstquery.h>
#include <gst/gsttoc.h>
+#include <gst/gstdevice.h>
#define GST_TYPE_MESSAGE (gst_message_get_type())
#define GST_IS_MESSAGE(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_MESSAGE))
@@ -174,6 +188,15 @@ typedef enum
*/
#define GST_MESSAGE_TYPE(message) (GST_MESSAGE_CAST(message)->type)
/**
+ * GST_MESSAGE_TYPE_IS_EXTENDED:
+ * @message: a #GstMessage
+ *
+ * Check if the message is in the extended message group
+ * (Since 1.4)
+ */
+#define GST_MESSAGE_TYPE_IS_EXTENDED(message) (!!(GST_MESSAGE_CAST(message)->type & GST_MESSAGE_EXTENDED))
+
+/**
* GST_MESSAGE_TYPE_NAME:
* @message: a #GstMessage
*
@@ -260,7 +283,7 @@ typedef enum {
* posted on the bus.
*
* The type of a %GST_MESSAGE_PROGRESS. The progress messages inform the
- * application of the status of assynchronous tasks.
+ * application of the status of asynchronous tasks.
*/
typedef enum {
GST_PROGRESS_TYPE_START = 0,
@@ -572,6 +595,15 @@ gboolean gst_message_parse_context_type (GstMessage * message, const gch
GstMessage * gst_message_new_have_context (GstObject * src, GstContext *context) G_GNUC_MALLOC;
void gst_message_parse_have_context (GstMessage *message, GstContext **context);
+/* DEVICE_ADDED */
+GstMessage * gst_message_new_device_added (GstObject * src, GstDevice * device) G_GNUC_MALLOC;
+void gst_message_parse_device_added (GstMessage * message, GstDevice ** device);
+
+/* DEVICE_REMOVED */
+GstMessage * gst_message_new_device_removed (GstObject * src, GstDevice * device) G_GNUC_MALLOC;
+void gst_message_parse_device_removed (GstMessage * message, GstDevice ** device);
+
+
G_END_DECLS
#endif /* __GST_MESSAGE_H__ */
diff --git a/gst/gstmeta.c b/gst/gstmeta.c
index 31f3ff1..954ff59 100644
--- a/gst/gstmeta.c
+++ b/gst/gstmeta.c
@@ -42,8 +42,6 @@
*
* See #GstBuffer for how the metadata can be added, retrieved and removed from
* buffers.
- *
- * Last reviewed on 2012-03-28 (0.11.3)
*/
#include "gst_private.h"
diff --git a/gst/gstmeta.h b/gst/gstmeta.h
index d294126..4283f8e 100644
--- a/gst/gstmeta.h
+++ b/gst/gstmeta.h
@@ -83,6 +83,7 @@ typedef enum {
/**
* GST_META_TAG_MEMORY_STR:
+ *
* This metadata stays relevant as long as memory layout is unchanged.
*
* Since: 1.2
@@ -174,8 +175,8 @@ typedef gboolean (*GstMetaTransformFunction) (GstBuffer *transbuf,
/**
* GstMetaInfo:
- * @api: tag indentifying the metadata structure and api
- * @type: type indentifying the implementor of the api
+ * @api: tag identifying the metadata structure and api
+ * @type: type identifying the implementor of the api
* @size: size of the metadata
* @init_func: function for initializing the metadata
* @free_func: function for freeing the metadata
@@ -221,7 +222,9 @@ GST_EXPORT GQuark _gst_meta_tag_memory;
* Deprecated: The GQuarks are not exported by any public API, use
* GST_META_TAG_MEMORY_STR instead.
*/
+#ifndef GST_DISABLE_DEPRECATED
#define GST_META_TAG_MEMORY (_gst_meta_tag_memory)
+#endif
G_END_DECLS
diff --git a/gst/gstminiobject.c b/gst/gstminiobject.c
index 25efc08..5e8b11c 100644
--- a/gst/gstminiobject.c
+++ b/gst/gstminiobject.c
@@ -47,8 +47,6 @@
*
* A weak reference can be added and remove with gst_mini_object_weak_ref()
* and gst_mini_object_weak_unref() respectively.
- *
- * Last reviewed on 2012-06-15 (0.11.93)
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -336,7 +334,7 @@ gst_mini_object_make_writable (GstMiniObject * mini_object)
*
* Increase the reference count of the mini-object.
*
- * Note that the refcount affects the writeability
+ * Note that the refcount affects the writability
* of @mini-object, see gst_mini_object_is_writable(). It is
* important to note that keeping additional references to
* GstMiniObject instances can potentially increase the number
@@ -645,7 +643,7 @@ gst_mini_object_weak_unref (GstMiniObject * object,
* needs to be freed
*
* This sets an opaque, named pointer on a miniobject.
- * The name is specified through a #GQuark (retrived e.g. via
+ * The name is specified through a #GQuark (retrieved e.g. via
* g_quark_from_static_string()), and the pointer
* can be gotten back from the @object with gst_mini_object_get_qdata()
* until the @object is disposed.
diff --git a/gst/gstminiobject.h b/gst/gstminiobject.h
index 7ae012d..bd56553 100644
--- a/gst/gstminiobject.h
+++ b/gst/gstminiobject.h
@@ -62,7 +62,7 @@ typedef gboolean (*GstMiniObjectDisposeFunction) (GstMiniObject *obj);
* GstMiniObjectFreeFunction:
* @obj: MiniObject to free
*
- * Virtual function prototype for methods to free ressources used by
+ * Virtual function prototype for methods to free resources used by
* mini-objects.
*/
typedef void (*GstMiniObjectFreeFunction) (GstMiniObject *obj);
@@ -114,7 +114,7 @@ typedef void (*GstMiniObjectNotify) (gpointer user_data, GstMiniObject * obj);
* @obj: MiniObject to unset flag in.
* @flag: Flag to set, must be a single bit in guint32.
*
- * This macro usets the given bits.
+ * This macro unsets the given bits.
*/
#define GST_MINI_OBJECT_FLAG_UNSET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) &= ~(flag))
diff --git a/gst/gstobject.c b/gst/gstobject.c
index 3300464..c7add61 100644
--- a/gst/gstobject.c
+++ b/gst/gstobject.c
@@ -30,11 +30,11 @@
* #GInitiallyUnowned. It is an abstract class that is not very usable on its own.
*
* #GstObject gives us basic refcounting, parenting functionality and locking.
- * Most of the function are just extended for special GStreamer needs and can be
+ * Most of the functions are just extended for special GStreamer needs and can be
* found under the same name in the base class of #GstObject which is #GObject
* (e.g. g_object_ref() becomes gst_object_ref()).
*
- * Since #GstObject dereives from #GInitiallyUnowned, it also inherits the
+ * Since #GstObject derives from #GInitiallyUnowned, it also inherits the
* floating reference. Be aware that functions such as gst_bin_add() and
* gst_element_add_pad() take ownership of the floating reference.
*
@@ -45,10 +45,10 @@
* <refsect2>
* <title>controlled properties</title>
* <para>
- * Controlled properties offers a lightweight way to adjust gobject
- * properties over stream-time. It works by using time-stamped value pairs that
- * are queued for element-properties. At run-time the elements continuously pull
- * values changes for the current stream-time.
+ * Controlled properties offers a lightweight way to adjust gobject properties
+ * over stream-time. It works by using time-stamped value pairs that are queued
+ * for element-properties. At run-time the elements continuously pull value
+ * changes for the current stream-time.
*
* What needs to be changed in a #GstElement?
* Very little - it is just two steps to make a plugin controllable!
@@ -60,7 +60,7 @@
* <listitem><para>
* when processing data (get, chain, loop function) at the beginning call
* gst_object_sync_values(element,timestamp).
- * This will made the controller to update all gobject properties that are under
+ * This will make the controller to update all gobject properties that are under
* control with the current values based on timestamp.
* </para></listitem>
* </orderedlist>
@@ -88,8 +88,6 @@
* </orderedlist>
* </para>
* </refsect2>
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
#include "gst_private.h"
@@ -172,6 +170,15 @@ gst_object_class_init (GstObjectClass * klass)
g_param_spec_string ("name", "Name", "The name of the object", NULL,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
+ /**
+ * GstObject:parent:
+ *
+ * The parent of the object. Please note, that when changing the 'parent'
+ * property, we don't emit #GObject::notify and #GstObject::deep-notify
+ * signals due to locking issues. In some cases one can use
+ * #GstBin::element-added or #GstBin::element-removed signals on the parent to
+ * achieve a similar effect.
+ */
properties[PROP_PARENT] =
g_param_spec_object ("parent", "Parent", "The parent of the object",
GST_TYPE_OBJECT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
@@ -691,9 +698,11 @@ gst_object_set_parent (GstObject * object, GstObject * parent)
gst_object_ref_sink (object);
GST_OBJECT_UNLOCK (object);
- /* FIXME, this does not work, the deep notify takes the lock from the parent
- * object and deadlocks when the parent holds its lock when calling this
- * function (like _element_add_pad()) */
+ /* FIXME-2.0: this does not work, the deep notify takes the lock from the
+ * parent object and deadlocks when the parent holds its lock when calling
+ * this function (like _element_add_pad()), we need to use a GRecMutex
+ * for locking the parent instead.
+ */
/* g_object_notify_by_pspec ((GObject *)object, properties[PROP_PARENT]); */
return TRUE;
@@ -813,7 +822,7 @@ gst_object_has_ancestor (GstObject * object, GstObject * ancestor)
* does not do any locking of any kind. You might want to protect the
* provided list with the lock of the owner of the list. This function
* will lock each #GstObject in the list to compare the name, so be
- * carefull when passing a list with a locked object.
+ * careful when passing a list with a locked object.
*
* Returns: TRUE if a #GstObject named @name does not appear in @list,
* FALSE if it does.
@@ -921,7 +930,7 @@ gst_object_get_path_string (GstObject * object)
path = g_strdup ("");
/* first walk the object hierarchy to build a list of the parents,
- * be carefull here with refcounting. */
+ * be careful here with refcounting. */
do {
if (GST_IS_OBJECT (object)) {
parent = gst_object_get_parent (object);
@@ -1136,8 +1145,8 @@ gst_object_set_control_bindings_disabled (GstObject * object, gboolean disabled)
* @disabled: boolean that specifies whether to disable the controller
* or not.
*
- * This function is used to disable the #GstController on a property for
- * some time, i.e. gst_controller_sync_values() will do nothing for the
+ * This function is used to disable the control bindings on a property for
+ * some time, i.e. gst_object_sync_values() will do nothing for the
* property.
*/
void
diff --git a/gst/gstobject.h b/gst/gstobject.h
index 209fe6c..adc8e46 100644
--- a/gst/gstobject.h
+++ b/gst/gstobject.h
@@ -145,7 +145,7 @@ typedef enum
* @obj: a #GstObject
* @flag: Flag to set
*
- * This macro usets the given bits.
+ * This macro unsets the given bits.
*/
#define GST_OBJECT_FLAG_UNSET(obj,flag) (GST_OBJECT_FLAGS (obj) &= ~(flag))
diff --git a/gst/gstpad.c b/gst/gstpad.c
index 1261a47..8a91ad8 100644
--- a/gst/gstpad.c
+++ b/gst/gstpad.c
@@ -47,7 +47,7 @@
*
* gst_pad_get_parent() will retrieve the #GstElement that owns the pad.
*
- * After two pads are retrieved from an element with gst_element_get_pad(),
+ * After two pads are retrieved from an element by gst_element_get_static_pad(),
* the pads can be linked with gst_pad_link(). (For quick links,
* you can also use gst_element_link(), which will make the obvious
* link for you if it's straightforward.). Pads can be unlinked again with
@@ -84,8 +84,6 @@
* Convenience functions exist to start, pause and stop the task on a pad with
* gst_pad_start_task(), gst_pad_pause_task() and gst_pad_stop_task()
* respectively.
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
#include "gst_private.h"
@@ -136,6 +134,7 @@ struct _GstPadPrivate
{
guint events_cookie;
GArray *events;
+ guint last_cookie;
gint using;
guint probe_list_cookie;
@@ -250,6 +249,38 @@ gst_flow_to_quark (GstFlowReturn ret)
return 0;
}
+/**
+ * gst_pad_link_get_name:
+ * @ret: a #GstPadLinkReturn to get the name of.
+ *
+ * Gets a string representing the given pad-link return.
+ *
+ * Returns: a static string with the name of the pad-link return.
+ *
+ * Since: 1.4
+ */
+const gchar *
+gst_pad_link_get_name (GstPadLinkReturn ret)
+{
+ switch (ret) {
+ case GST_PAD_LINK_OK:
+ return "ok";
+ case GST_PAD_LINK_WRONG_HIERARCHY:
+ return "wrong hierarchy";
+ case GST_PAD_LINK_WAS_LINKED:
+ return "was linked";
+ case GST_PAD_LINK_WRONG_DIRECTION:
+ return "wrong direction";
+ case GST_PAD_LINK_NOFORMAT:
+ return "no common format";
+ case GST_PAD_LINK_NOSCHED:
+ return "incompatible scheduling";
+ case GST_PAD_LINK_REFUSED:
+ return "refused";
+ }
+ g_return_val_if_reached ("unknown");
+}
+
#define _do_init \
{ \
gint i; \
@@ -356,6 +387,8 @@ gst_pad_init (GstPad * pad)
g_hook_list_init (&pad->probes, sizeof (GstProbe));
pad->priv->events = g_array_sized_new (FALSE, TRUE, sizeof (PadEvent), 16);
+ pad->priv->events_cookie = 0;
+ pad->priv->last_cookie = -1;
}
/* called when setting the pad inactive. It removes all sticky events from
@@ -566,20 +599,35 @@ restart:
/* should be called with LOCK */
static GstEvent *
-apply_pad_offset (GstPad * pad, GstEvent * event)
+apply_pad_offset (GstPad * pad, GstEvent * event, gboolean upstream)
{
/* check if we need to adjust the segment */
if (pad->offset != 0) {
- GstSegment segment;
-
- /* copy segment values */
- gst_event_copy_segment (event, &segment);
- gst_event_unref (event);
+ gint64 offset;
GST_DEBUG_OBJECT (pad, "apply pad offset %" GST_TIME_FORMAT,
GST_TIME_ARGS (pad->offset));
- gst_segment_offset_running_time (&segment, segment.format, pad->offset);
- event = gst_event_new_segment (&segment);
+
+ if (GST_EVENT_TYPE (event) == GST_EVENT_SEGMENT) {
+ GstSegment segment;
+
+ g_assert (!upstream);
+
+ /* copy segment values */
+ gst_event_copy_segment (event, &segment);
+ gst_event_unref (event);
+
+ gst_segment_offset_running_time (&segment, segment.format, pad->offset);
+ event = gst_event_new_segment (&segment);
+ }
+
+ event = gst_event_make_writable (event);
+ offset = gst_event_get_running_time_offset (event);
+ if (upstream)
+ offset -= pad->offset;
+ else
+ offset += pad->offset;
+ gst_event_set_running_time_offset (event, offset);
}
return event;
}
@@ -746,7 +794,7 @@ gst_pad_new (const gchar * name, GstPadDirection direction)
* will be assigned.
* This function makes a copy of the name so you can safely free the name.
*
- * Returns: (transfer full): a new #GstPad, or NULL in case of an error.
+ * Returns: (transfer floating): a new #GstPad, or NULL in case of an error.
*/
GstPad *
gst_pad_new_from_template (GstPadTemplate * templ, const gchar * name)
@@ -767,7 +815,7 @@ gst_pad_new_from_template (GstPadTemplate * templ, const gchar * name)
* will be assigned.
* This function makes a copy of the name so you can safely free the name.
*
- * Returns: (transfer full): a new #GstPad, or NULL in case of an error.
+ * Returns: (transfer floating): a new #GstPad, or NULL in case of an error.
*/
GstPad *
gst_pad_new_from_static_template (GstStaticPadTemplate * templ,
@@ -1219,8 +1267,10 @@ cleanup_hook (GstPad * pad, GHook * hook)
* Be notified of different states of pads. The provided callback is called for
* every state that matches @mask.
*
- * Returns: an id or 0 on error. The id can be used to remove the probe with
- * gst_pad_remove_probe().
+ * Returns: an id or 0 if no probe is pending. The id can be used to remove the
+ * probe with gst_pad_remove_probe(). When using GST_PAD_PROBE_TYPE_IDLE it can
+ * happend that the probe can be run immediately and if the probe returns
+ * GST_PAD_PROBE_REMOVE this functions returns 0.
*
* MT safe.
*/
@@ -2037,7 +2087,7 @@ gst_pad_link_check_compatible_unlocked (GstPad * src, GstPad * sink,
done:
GST_CAT_DEBUG (GST_CAT_CAPS, "caps are %scompatible",
- (compatible ? "" : "not"));
+ (compatible ? "" : "not "));
return compatible;
}
@@ -2347,8 +2397,9 @@ concurrent_link:
}
link_failed:
{
- GST_CAT_INFO (GST_CAT_PADS, "link between %s:%s and %s:%s failed",
- GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (sinkpad));
+ GST_CAT_INFO (GST_CAT_PADS, "link between %s:%s and %s:%s failed: %s",
+ GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (sinkpad),
+ gst_pad_link_get_name (result));
GST_PAD_PEER (srcpad) = NULL;
GST_PAD_PEER (sinkpad) = NULL;
@@ -2864,8 +2915,16 @@ gst_pad_query_accept_caps_default (GstPad * pad, GstQuery * query)
allowed = gst_pad_query_caps (pad, caps);
if (allowed) {
- GST_DEBUG_OBJECT (pad, "allowed caps %" GST_PTR_FORMAT, allowed);
- result = gst_caps_is_subset (caps, allowed);
+ if (GST_PAD_IS_ACCEPT_INTERSECT (pad)) {
+ GST_DEBUG_OBJECT (pad,
+ "allowed caps intersect %" GST_PTR_FORMAT ", caps %" GST_PTR_FORMAT,
+ allowed, caps);
+ result = gst_caps_can_intersect (caps, allowed);
+ } else {
+ GST_DEBUG_OBJECT (pad, "allowed caps subset %" GST_PTR_FORMAT ", caps %"
+ GST_PTR_FORMAT, allowed, caps);
+ result = gst_caps_is_subset (caps, allowed);
+ }
gst_caps_unref (allowed);
} else {
GST_DEBUG_OBJECT (pad, "no compatible caps allowed on the pad");
@@ -3293,6 +3352,13 @@ gst_pad_get_offset (GstPad * pad)
return result;
}
+static gboolean
+mark_event_not_received (GstPad * pad, PadEvent * ev, gpointer user_data)
+{
+ ev->received = FALSE;
+ return TRUE;
+}
+
/**
* gst_pad_set_offset:
* @pad: a #GstPad
@@ -3303,8 +3369,6 @@ gst_pad_get_offset (GstPad * pad)
void
gst_pad_set_offset (GstPad * pad, gint64 offset)
{
- PadEvent *ev;
-
g_return_if_fail (GST_IS_PAD (pad));
GST_OBJECT_LOCK (pad);
@@ -3315,16 +3379,9 @@ gst_pad_set_offset (GstPad * pad, gint64 offset)
pad->offset = offset;
GST_DEBUG_OBJECT (pad, "changed offset to %" G_GINT64_FORMAT, offset);
- /* sinkpads will apply their offset the next time a segment
- * event is received. */
- if (GST_PAD_IS_SINK (pad))
- goto done;
-
- /* resend the last segment event on next buffer push */
- if ((ev = find_event_by_type (pad, GST_EVENT_SEGMENT, 0))) {
- ev->received = FALSE;
- GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PENDING_EVENTS);
- }
+ /* resend all sticky events with updated offset on next buffer push */
+ events_foreach (pad, mark_event_not_received, NULL);
+ GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PENDING_EVENTS);
done:
GST_OBJECT_UNLOCK (pad);
@@ -3624,7 +3681,7 @@ gst_pad_peer_query (GstPad * pad, GstQuery * query)
if (GST_PAD_IS_SRC (pad) && serialized) {
/* all serialized queries on the srcpad trigger push of
* sticky events */
- if (!check_sticky (pad, NULL) == GST_FLOW_OK)
+ if (check_sticky (pad, NULL) != GST_FLOW_OK)
goto sticky_failed;
}
@@ -3723,15 +3780,18 @@ gst_pad_chain_data_unchecked (GstPad * pad, GstPadProbeType type, void *data)
goto wrong_mode;
#ifndef G_DISABLE_ASSERT
- if (!find_event_by_type (pad, GST_EVENT_STREAM_START, 0)) {
- g_warning (G_STRLOC
- ":%s:<%s:%s> Got data flow before stream-start event",
- G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
- }
- if (!find_event_by_type (pad, GST_EVENT_SEGMENT, 0)) {
- g_warning (G_STRLOC
- ":%s:<%s:%s> Got data flow before segment event",
- G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
+ if (G_UNLIKELY (pad->priv->last_cookie != pad->priv->events_cookie)) {
+ if (!find_event_by_type (pad, GST_EVENT_STREAM_START, 0)) {
+ g_warning (G_STRLOC
+ ":%s:<%s:%s> Got data flow before stream-start event",
+ G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
+ }
+ if (!find_event_by_type (pad, GST_EVENT_SEGMENT, 0)) {
+ g_warning (G_STRLOC
+ ":%s:<%s:%s> Got data flow before segment event",
+ G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
+ }
+ pad->priv->last_cookie = pad->priv->events_cookie;
}
#endif
@@ -3822,7 +3882,7 @@ probe_stopped:
ret = GST_FLOW_OK;
break;
default:
- GST_DEBUG_OBJECT (pad, "an error occured %s", gst_flow_get_name (ret));
+ GST_DEBUG_OBJECT (pad, "an error occurred %s", gst_flow_get_name (ret));
break;
}
return ret;
@@ -3848,7 +3908,7 @@ no_function:
* The function returns #GST_FLOW_FLUSHING if the pad was flushing.
*
* If the buffer type is not acceptable for @pad (as negotiated with a
- * preceeding GST_EVENT_CAPS event), this function returns
+ * preceding GST_EVENT_CAPS event), this function returns
* #GST_FLOW_NOT_NEGOTIATED.
*
* The function proceeds calling the chain function installed on @pad (see
@@ -3954,15 +4014,18 @@ gst_pad_push_data (GstPad * pad, GstPadProbeType type, void *data)
goto wrong_mode;
#ifndef G_DISABLE_ASSERT
- if (!find_event_by_type (pad, GST_EVENT_STREAM_START, 0)) {
- g_warning (G_STRLOC
- ":%s:<%s:%s> Got data flow before stream-start event",
- G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
- }
- if (!find_event_by_type (pad, GST_EVENT_SEGMENT, 0)) {
- g_warning (G_STRLOC
- ":%s:<%s:%s> Got data flow before segment event",
- G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
+ if (G_UNLIKELY (pad->priv->last_cookie != pad->priv->events_cookie)) {
+ if (!find_event_by_type (pad, GST_EVENT_STREAM_START, 0)) {
+ g_warning (G_STRLOC
+ ":%s:<%s:%s> Got data flow before stream-start event",
+ G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
+ }
+ if (!find_event_by_type (pad, GST_EVENT_SEGMENT, 0)) {
+ g_warning (G_STRLOC
+ ":%s:<%s:%s> Got data flow before segment event",
+ G_STRFUNC, GST_DEBUG_PAD_NAME (pad));
+ }
+ pad->priv->last_cookie = pad->priv->events_cookie;
}
#endif
@@ -4046,7 +4109,7 @@ probe_stopped:
ret = GST_FLOW_OK;
break;
default:
- GST_DEBUG_OBJECT (pad, "an error occured %s", gst_flow_get_name (ret));
+ GST_DEBUG_OBJECT (pad, "an error occurred %s", gst_flow_get_name (ret));
break;
}
return ret;
@@ -4310,7 +4373,7 @@ get_range_failed:
* When this function returns any other result value than #GST_FLOW_OK, @buffer
* will be unchanged.
*
- * This is a lowlevel function. Usualy gst_pad_pull_range() is used.
+ * This is a lowlevel function. Usually gst_pad_pull_range() is used.
*
* Returns: a #GstFlowReturn from the pad.
*
@@ -4505,7 +4568,7 @@ store_sticky_event (GstPad * pad, GstEvent * event)
type = GST_EVENT_TYPE (event);
- /* Store all sticky events except SEGMENT/SEGMENT when we're flushing,
+ /* Store all sticky events except SEGMENT/EOS when we're flushing,
* otherwise they can be dropped and nothing would ever resend them.
* Only do that for activated pads though, everything else is a bug!
*/
@@ -4650,6 +4713,10 @@ gst_pad_push_event_unchecked (GstPad * pad, GstEvent * event,
GstPad *peerpad;
GstEventType event_type;
+ /* pass the adjusted event on. We need to do this even if
+ * there is no peer pad because of the probes. */
+ event = apply_pad_offset (pad, event, GST_PAD_IS_SINK (pad));
+
/* Two checks to be made:
* . (un)set the FLUSHING flag for flushing events,
* . handle pad blocking */
@@ -4683,11 +4750,6 @@ gst_pad_push_event_unchecked (GstPad * pad, GstEvent * event,
*/
switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_SEGMENT:
- /* pass the adjusted segment event on. We need to do this even if
- * there is no peer pad because of the probes. */
- event = apply_pad_offset (pad, event);
- break;
case GST_EVENT_RECONFIGURE:
if (GST_PAD_IS_SINK (pad))
GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE);
@@ -4726,14 +4788,15 @@ gst_pad_push_event_unchecked (GstPad * pad, GstEvent * event,
GST_OBJECT_UNLOCK (pad);
GST_LOG_OBJECT (pad, "sending event %p (%s) to peerpad %" GST_PTR_FORMAT,
- event, GST_EVENT_TYPE_NAME (event), peerpad);
+ event, gst_event_type_get_name (event_type), peerpad);
ret = gst_pad_send_event_unchecked (peerpad, event, type);
/* Note: we gave away ownership of the event at this point but we can still
* print the old pointer */
- GST_LOG_OBJECT (pad, "sent event %p to peerpad %" GST_PTR_FORMAT ", ret %s",
- event, peerpad, gst_flow_get_name (ret));
+ GST_LOG_OBJECT (pad,
+ "sent event %p to (%s) peerpad %" GST_PTR_FORMAT ", ret %s", event,
+ gst_event_type_get_name (event_type), peerpad, gst_flow_get_name (ret));
gst_object_unref (peerpad);
@@ -4763,7 +4826,7 @@ probe_stopped:
GST_DEBUG_OBJECT (pad, "dropped event");
break;
default:
- GST_DEBUG_OBJECT (pad, "an error occured %s", gst_flow_get_name (ret));
+ GST_DEBUG_OBJECT (pad, "an error occurred %s", gst_flow_get_name (ret));
break;
}
return ret;
@@ -4797,7 +4860,7 @@ idle_probe_stopped:
* mainly used by elements to send events to their peer
* elements.
*
- * This function takes owership of the provided event so you should
+ * This function takes ownership of the provided event so you should
* gst_event_ref() it if you want to reuse the event after this call.
*
* Returns: TRUE if the event was handled.
@@ -4940,6 +5003,9 @@ gst_pad_send_event_unchecked (GstPad * pad, GstEvent * event,
GstObject *parent;
GST_OBJECT_LOCK (pad);
+
+ event = apply_pad_offset (pad, event, GST_PAD_IS_SRC (pad));
+
if (GST_PAD_IS_SINK (pad))
serialized = GST_EVENT_IS_SERIALIZED (event);
else
@@ -5002,14 +5068,6 @@ gst_pad_send_event_unchecked (GstPad * pad, GstEvent * event,
if (G_UNLIKELY (GST_PAD_IS_EOS (pad)))
goto eos;
}
-
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_SEGMENT:
- event = apply_pad_offset (pad, event);
- break;
- default:
- break;
- }
break;
}
@@ -5107,7 +5165,7 @@ probe_stopped:
ret = GST_FLOW_OK;
break;
default:
- GST_DEBUG_OBJECT (pad, "an error occured %s", gst_flow_get_name (ret));
+ GST_DEBUG_OBJECT (pad, "an error occurred %s", gst_flow_get_name (ret));
break;
}
return ret;
@@ -5165,7 +5223,7 @@ precheck_failed:
* plugin doesn't need to bother itself with this information; the core handles
* all necessary locks and checks.
*
- * This function takes owership of the provided event so you should
+ * This function takes ownership of the provided event so you should
* gst_event_ref() it if you want to reuse the event after this call.
*
* Returns: TRUE if the event was handled.
diff --git a/gst/gstpad.h b/gst/gstpad.h
index 13d4571..e024ad4 100644
--- a/gst/gstpad.h
+++ b/gst/gstpad.h
@@ -61,6 +61,8 @@ typedef enum {
GST_PAD_MODE_PULL
} GstPadMode;
+const gchar * gst_pad_mode_get_name (GstPadMode mode);
+
#include <gst/gstobject.h>
#include <gst/gstbuffer.h>
#include <gst/gstbufferlist.h>
@@ -131,7 +133,7 @@ typedef enum {
* @GST_FLOW_FLUSHING: Pad is flushing.
* @GST_FLOW_EOS: Pad is EOS.
* @GST_FLOW_NOT_NEGOTIATED: Pad is not negotiated.
- * @GST_FLOW_ERROR: Some (fatal) error occured. Element generating
+ * @GST_FLOW_ERROR: Some (fatal) error occurred. Element generating
* this error should post an error message with more
* details.
* @GST_FLOW_NOT_SUPPORTED: This operation is not supported.
@@ -177,8 +179,9 @@ typedef enum {
GST_FLOW_CUSTOM_ERROR_2 = -102
} GstFlowReturn;
-const gchar* gst_flow_get_name (GstFlowReturn ret);
-GQuark gst_flow_to_quark (GstFlowReturn ret);
+const gchar* gst_flow_get_name (GstFlowReturn ret);
+GQuark gst_flow_to_quark (GstFlowReturn ret);
+const gchar* gst_pad_link_get_name (GstPadLinkReturn ret);
/**
* GstPadLinkCheck:
@@ -501,7 +504,7 @@ typedef enum
* @GST_PAD_PROBE_DROP: drop data in data probes. For push mode this means that
* the data item is not sent downstream. For pull mode, it means that the
* data item is not passed upstream. In both cases, this result code
- * returns #GST_FLOW_OK or %TRUE to the caller.
+ * means that #GST_FLOW_OK or %TRUE is returned to the caller.
* @GST_PAD_PROBE_REMOVE: remove probe
* @GST_PAD_PROBE_PASS: pass the data item in the block probe and block on
* the next item
@@ -608,9 +611,9 @@ typedef gboolean (*GstPadStickyEventsForeachFunction) (GstPad *pad, GstEvent **
* The flag has to be unset manually after
* reconfiguration happened.
* @GST_PAD_FLAG_PENDING_EVENTS: the pad has pending events
- * @GST_PAD_FLAG_FIXED_CAPS: the pad is using fixed caps this means that once the
- * caps are set on the pad, the caps query function only
- * returns those caps.
+ * @GST_PAD_FLAG_FIXED_CAPS: the pad is using fixed caps. This means that
+ * once the caps are set on the pad, the default caps query function
+ * will only return those caps.
* @GST_PAD_FLAG_PROXY_CAPS: the default event and query handler will forward
* all events and queries to the internally linked pads
* instead of discarding them.
@@ -620,6 +623,10 @@ typedef gboolean (*GstPadStickyEventsForeachFunction) (GstPad *pad, GstEvent **
* @GST_PAD_FLAG_PROXY_SCHEDULING: the default query handler will forward
* scheduling queries to the internally linked pads
* instead of discarding them.
+ * @GST_PAD_FLAG_ACCEPT_INTERSECT: the default accept-caps handler will check
+ * it the caps intersect the query-caps result instead
+ * of checking for a subset. This is interesting for
+ * parsers that can accept incompletely specified caps.
* @GST_PAD_FLAG_LAST: offset to define more flags
*
* Pad state flags
@@ -636,6 +643,7 @@ typedef enum {
GST_PAD_FLAG_PROXY_CAPS = (GST_OBJECT_FLAG_LAST << 8),
GST_PAD_FLAG_PROXY_ALLOCATION = (GST_OBJECT_FLAG_LAST << 9),
GST_PAD_FLAG_PROXY_SCHEDULING = (GST_OBJECT_FLAG_LAST << 10),
+ GST_PAD_FLAG_ACCEPT_INTERSECT = (GST_OBJECT_FLAG_LAST << 11),
/* padding */
GST_PAD_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 16)
} GstPadFlags;
@@ -735,88 +743,401 @@ struct _GstPadClass {
/***** helper macros *****/
/* GstPad */
+
+/**
+ * GST_PAD_NAME:
+ * @pad: a #GstPad
+ *
+ * Get name of the given pad.
+ * No locking is performed in this function, use gst_pad_get_name() instead.
+ */
#define GST_PAD_NAME(pad) (GST_OBJECT_NAME(pad))
+/**
+ * GST_PAD_PARENT:
+ * @pad: a #GstPad
+ *
+ * Get the @pad parent.
+ * No locking is performed in this function, use gst_pad_get_parent() instead.
+ */
#define GST_PAD_PARENT(pad) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(pad)))
+/**
+ * GST_PAD_ELEMENT_PRIVATE:
+ * @pad: a #GstPad
+ *
+ * Get the private data of @pad, which is usually some pad- or stream-specific
+ * structure created by the element and set on the pad when creating it.
+ * No locking is performed in this function.
+ */
#define GST_PAD_ELEMENT_PRIVATE(pad) (GST_PAD_CAST(pad)->element_private)
+/**
+ * GST_PAD_PAD_TEMPLATE:
+ * @pad: a #GstPad
+ *
+ * Get the @pad #GstPadTemplate. It describes the possible media types
+ * a @pad or an element factory can handle.
+ */
#define GST_PAD_PAD_TEMPLATE(pad) (GST_PAD_CAST(pad)->padtemplate)
+/**
+ * GST_PAD_DIRECTION:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadDirection of the given @pad. Accessor macro, use
+ * gst_pad_get_direction() instead.
+ */
#define GST_PAD_DIRECTION(pad) (GST_PAD_CAST(pad)->direction)
+/**
+ * GST_PAD_TASK:
+ * @pad: a #GstPad
+ *
+ * Get the #GstTask of @pad. Accessor macro used by GStreamer. Use the
+ * gst_pad_start_task(), gst_pad_stop_task() and gst_pad_pause_task()
+ * functions instead.
+ */
#define GST_PAD_TASK(pad) (GST_PAD_CAST(pad)->task)
+/**
+ * GST_PAD_MODE:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadMode of pad, which will be GST_PAD_MODE_NONE if the pad
+ * has not been activated yet, and otherwise either GST_PAD_MODE_PUSH or
+ * GST_PAD_MODE_PULL depending on which mode the pad was activated in.
+ */
#define GST_PAD_MODE(pad) (GST_PAD_CAST(pad)->mode)
-
+/**
+ * GST_PAD_ACTIVATEFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadActivateFunction from @pad.
+ */
#define GST_PAD_ACTIVATEFUNC(pad) (GST_PAD_CAST(pad)->activatefunc)
+/**
+ * GST_PAD_ACTIVATEMODEFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadActivateModeFunction from the given @pad.
+ */
#define GST_PAD_ACTIVATEMODEFUNC(pad) (GST_PAD_CAST(pad)->activatemodefunc)
+/**
+ * GST_PAD_CHAINFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadChainFunction from the given @pad.
+ */
#define GST_PAD_CHAINFUNC(pad) (GST_PAD_CAST(pad)->chainfunc)
+/**
+ * GST_PAD_CHAINLISTFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadChainListFunction from the given @pad.
+ */
#define GST_PAD_CHAINLISTFUNC(pad) (GST_PAD_CAST(pad)->chainlistfunc)
+/**
+ * GST_PAD_GETRANGEFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadGetRangeFunction from the given @pad.
+ */
#define GST_PAD_GETRANGEFUNC(pad) (GST_PAD_CAST(pad)->getrangefunc)
+/**
+ * GST_PAD_EVENTFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadEventFunction from the given @pad, which
+ * is the function that handles events on the pad. You can
+ * use this to set your own event handling function on a pad
+ * after you create it. If your element derives from a base
+ * class, use the base class's virtual functions instead.
+ */
#define GST_PAD_EVENTFUNC(pad) (GST_PAD_CAST(pad)->eventfunc)
+/**
+ * GST_PAD_QUERYFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadQueryFunction from @pad, which is the function
+ * that handles queries on the pad. You can use this to set your
+ * own query handling function on a pad after you create it. If your
+ * element derives from a base class, use the base class's virtual
+ * functions instead.
+ */
#define GST_PAD_QUERYFUNC(pad) (GST_PAD_CAST(pad)->queryfunc)
+/**
+ * GST_PAD_ITERINTLINKFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadIterIntLinkFunction from the given @pad.
+ */
#define GST_PAD_ITERINTLINKFUNC(pad) (GST_PAD_CAST(pad)->iterintlinkfunc)
-
+/**
+ * GST_PAD_PEER:
+ * @pad: a #GstPad
+ *
+ * Return the pad's peer member. This member is a pointer to the linked @pad.
+ * No locking is performed in this function, use gst_pad_get_peer() instead.
+ */
#define GST_PAD_PEER(pad) (GST_PAD_CAST(pad)->peer)
+/**
+ * GST_PAD_LINKFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadLinkFunction for the given @pad.
+ */
#define GST_PAD_LINKFUNC(pad) (GST_PAD_CAST(pad)->linkfunc)
+/**
+ * GST_PAD_UNLINKFUNC:
+ * @pad: a #GstPad
+ *
+ * Get the #GstPadUnlinkFunction from the given @pad.
+ */
#define GST_PAD_UNLINKFUNC(pad) (GST_PAD_CAST(pad)->unlinkfunc)
-
+/**
+ * GST_PAD_IS_SRC:
+ * @pad: a #GstPad
+ *
+ * Returns: TRUE if the pad is a source pad (i.e. produces data).
+ */
#define GST_PAD_IS_SRC(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SRC)
+/**
+ * GST_PAD_IS_SINK:
+ * @pad: a #GstPad
+ *
+ * Returns: TRUE if the pad is a sink pad (i.e. consumes data).
+ */
#define GST_PAD_IS_SINK(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SINK)
-
+/**
+ * GST_PAD_IS_LINKED:
+ * @pad: a #GstPad
+ *
+ * Returns: TRUE if the pad is linked to another pad. Use gst_pad_is_linked()
+ * instead.
+ */
#define GST_PAD_IS_LINKED(pad) (GST_PAD_PEER(pad) != NULL)
-
+/**
+ * GST_PAD_IS_ACTIVE:
+ * @pad: a #GstPad
+ *
+ * Returns: TRUE if the pad has been activated.
+ */
#define GST_PAD_IS_ACTIVE(pad) (GST_PAD_MODE(pad) != GST_PAD_MODE_NONE)
-
+/**
+ * GST_PAD_IS_BLOCKED:
+ * @pad: a #GstPad
+ *
+ * Check if the dataflow on a @pad is blocked. Use gst_pad_is_blocked() instead.
+ */
#define GST_PAD_IS_BLOCKED(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKED))
+/**
+ * GST_PAD_IS_BLOCKING:
+ * @pad: a #GstPad
+ *
+ * Check if the @pad is currently blocking on a buffer or event. Use
+ * gst_pad_is_blocking() instead.
+ */
#define GST_PAD_IS_BLOCKING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKING))
-
+/**
+ * GST_PAD_IS_FLUSHING:
+ * @pad: a #GstPad
+ *
+ * Check if the given @pad is flushing.
+ */
#define GST_PAD_IS_FLUSHING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FLUSHING))
+/**
+ * GST_PAD_SET_FLUSHING:
+ * @pad: a #GstPad
+ *
+ * Set the given @pad to flushing state, which means it will not accept any
+ * more events, queries or buffers, and return GST_FLOW_FLUSHING if any buffers
+ * are pushed on it. This usually happens when the pad is shut down or when
+ * a flushing seek happens. This is used inside GStreamer when flush start/stop
+ * events pass through pads, or when an element state is changed and pads are
+ * activated or deactivated.
+ */
#define GST_PAD_SET_FLUSHING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_FLUSHING))
+/**
+ * GST_PAD_UNSET_FLUSHING:
+ * @pad: a #GstPad
+ *
+ * Unset the flushing flag.
+ */
#define GST_PAD_UNSET_FLUSHING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_FLUSHING))
-
+/**
+ * GST_PAD_IS_EOS:
+ * @pad: a #GstPad
+ *
+ * Check if the @pad is in EOS state.
+ */
#define GST_PAD_IS_EOS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_EOS))
-
+/**
+ * GST_PAD_NEEDS_RECONFIGURE:
+ * @pad: a #GstPad
+ *
+ * Check if the @pad should be reconfigured/renegotiated.
+ * The flag has to be unset manually after reconfiguration happened.
+ * Use gst_pad_needs_reconfigure() or gst_pad_check_reconfigure() instead.
+ */
#define GST_PAD_NEEDS_RECONFIGURE(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE))
+/**
+ * GST_PAD_HAS_PENDING_EVENTS:
+ * @pad: a #GstPad
+ *
+ * Check if the given @pad has pending events. This is used internally by
+ * GStreamer.
+ */
#define GST_PAD_HAS_PENDING_EVENTS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PENDING_EVENTS))
+/**
+ * GST_PAD_IS_FIXED_CAPS:
+ * @pad: a #GstPad
+ *
+ * Check if the given @pad is using fixed caps, which means that
+ * once the caps are set on the @pad, the caps query function will
+ * only return those caps. See gst_pad_use_fixed_caps().
+ */
#define GST_PAD_IS_FIXED_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FIXED_CAPS))
+/**
+ * GST_PAD_NEEDS_PARENT:
+ * @pad: a #GstPad
+ *
+ * Check if there is a parent object before calling into the @pad callbacks.
+ * This is used internally by GStreamer.
+ */
#define GST_PAD_NEEDS_PARENT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_PARENT))
-
+/**
+ * GST_PAD_IS_PROXY_CAPS:
+ * @pad: a #GstPad
+ *
+ * Check if the given @pad is set to proxy caps. This means that the default
+ * event and query handler will forward all events and queries to the
+ * internally linked @pads instead of discarding them.
+ */
#define GST_PAD_IS_PROXY_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_CAPS))
+/**
+ * GST_PAD_SET_PROXY_CAPS:
+ * @pad: a #GstPad
+ *
+ * Set @pad to proxy caps, so that all caps-related events and queries are
+ * proxied down- or upstream to the other side of the element automatically.
+ * Set this if the element always outputs data in the exact same format as it
+ * receives as input. This is just for convenience to avoid implementing some
+ * standard event and query handling code in an element.
+ */
#define GST_PAD_SET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_CAPS))
+/**
+ * GST_PAD_UNSET_PROXY_CAPS:
+ * @pad: a #GstPad
+ *
+ * Unset proxy caps flag.
+ */
#define GST_PAD_UNSET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_CAPS))
-
+/**
+ * GST_PAD_IS_PROXY_ALLOCATION:
+ * @pad: a #GstPad
+ *
+ * Check if the given @pad is set as proxy allocation which means
+ * that the default query handler will forward allocation queries to the
+ * internally linked @pads instead of discarding them.
+ */
#define GST_PAD_IS_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
+/**
+ * GST_PAD_SET_PROXY_ALLOCATION:
+ * @pad: a #GstPad
+ *
+ * Set @pad to proxy allocation queries, which means that the default query
+ * handler will forward allocation queries to the internally linked @pads
+ * instead of discarding them.
+ * Set this if the element always outputs data in the exact same format as it
+ * receives as input. This is just for convenience to avoid implementing some
+ * standard query handling code in an element.
+ */
#define GST_PAD_SET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
+/**
+ * GST_PAD_UNSET_PROXY_ALLOCATION:
+ * @pad: a #GstPad
+ *
+ * Unset proxy allocation flag.
+ */
#define GST_PAD_UNSET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
-
+/**
+ * GST_PAD_IS_PROXY_SCHEDULING:
+ * @pad: a #GstPad
+ *
+ * Check if the given @pad is set to proxy scheduling queries, which means that
+ * the default query handler will forward scheduling queries to the internally
+ * linked @pads instead of discarding them.
+ */
#define GST_PAD_IS_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
+/**
+ * GST_PAD_SET_PROXY_SCHEDULING:
+ * @pad: a #GstPad
+ *
+ * Set @pad to proxy scheduling queries, which means that the default query
+ * handler will forward scheduling queries to the internally linked @pads
+ * instead of discarding them. You will usually want to handle scheduling
+ * queries explicitly if your element supports multiple scheduling modes.
+ */
#define GST_PAD_SET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
+/**
+ * GST_PAD_UNSET_PROXY_SCHEDULING:
+ * @pad: a #GstPad
+ *
+ * Unset proxy scheduling flag.
+ */
#define GST_PAD_UNSET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
-
+/**
+ * GST_PAD_IS_ACCEPT_INTERSECT:
+ * @pad: a #GstPad
+ *
+ * Check if the pad's accept intersect flag is set. The default accept-caps
+ * handler will check it the caps intersect the query-caps result instead of
+ * checking for a subset. This is interesting for parser elements that can
+ * accept incompletely specified caps.
+ */
+#define GST_PAD_IS_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
+/**
+ * GST_PAD_SET_ACCEPT_INTERSECT:
+ * @pad: a #GstPad
+ *
+ * Set @pad to by default accept caps by intersecting the result instead of
+ * checking for a subset. This is interesting for parser elements that can
+ * accept incompletely specified caps.
+ */
+#define GST_PAD_SET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
+/**
+ * GST_PAD_UNSET_ACCEPT_INTERSECT:
+ * @pad: a #GstPad
+ *
+ * Unset accept intersect flag.
+ */
+#define GST_PAD_UNSET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
/**
* GST_PAD_GET_STREAM_LOCK:
* @pad: a #GstPad
*
* Get the stream lock of @pad. The stream lock is protecting the
- * resources used in the data processing functions of @pad.
+ * resources used in the data processing functions of @pad. Accessor
+ * macro, use GST_PAD_STREAM_LOCK() and GST_PAD_STREAM_UNLOCK() instead
+ * to take/release the pad's stream lock.
*/
#define GST_PAD_GET_STREAM_LOCK(pad) (&(GST_PAD_CAST(pad)->stream_rec_lock))
/**
* GST_PAD_STREAM_LOCK:
* @pad: a #GstPad
*
- * Lock the stream lock of @pad.
+ * Take the pad's stream lock. The stream lock is recursive and will be taken
+ * when buffers or serialized downstream events are pushed on a pad.
*/
#define GST_PAD_STREAM_LOCK(pad) g_rec_mutex_lock(GST_PAD_GET_STREAM_LOCK(pad))
/**
* GST_PAD_STREAM_TRYLOCK:
* @pad: a #GstPad
*
- * Try to Lock the stream lock of the pad, return TRUE if the lock could be
- * taken.
+ * Try to take the pad's stream lock, and return TRUE if the lock could be
+ * taken, and otherwise FALSE.
*/
#define GST_PAD_STREAM_TRYLOCK(pad) g_rec_mutex_trylock(GST_PAD_GET_STREAM_LOCK(pad))
/**
* GST_PAD_STREAM_UNLOCK:
* @pad: a #GstPad
*
- * Unlock the stream lock of @pad.
+ * Release the pad's stream lock.
*/
#define GST_PAD_STREAM_UNLOCK(pad) g_rec_mutex_unlock(GST_PAD_GET_STREAM_LOCK(pad))
@@ -1000,8 +1321,6 @@ gboolean gst_pad_query_default (GstPad *pad, GstObject *parent,
gboolean gst_pad_forward (GstPad *pad, GstPadForwardFunction forward,
gpointer user_data);
-const gchar * gst_pad_mode_get_name (GstPadMode mode);
-
G_END_DECLS
#endif /* __GST_PAD_H__ */
diff --git a/gst/gstpadtemplate.c b/gst/gstpadtemplate.c
index c7c4914..8eac996 100644
--- a/gst/gstpadtemplate.c
+++ b/gst/gstpadtemplate.c
@@ -54,9 +54,7 @@
* (see gst_element_class_add_pad_template ()).
*
* The following code example shows the code to create a pad from a padtemplate.
- * <example>
- * <title>Create a pad from a padtemplate</title>
- * <programlisting>
+ * |[
* GstStaticPadTemplate my_template =
* GST_STATIC_PAD_TEMPLATE (
* "sink", // the name of the pad
@@ -74,13 +72,11 @@
* pad = gst_pad_new_from_static_template (&amp;my_template, "sink");
* ...
* }
- * </programlisting>
- * </example>
+ * ]|
*
* The following example shows you how to add the padtemplate to an
* element class, this is usually done in the class_init of the class:
- * <informalexample>
- * <programlisting>
+ * |[
* static void
* my_element_class_init (GstMyElementClass *klass)
* {
@@ -89,10 +85,7 @@
* gst_element_class_add_pad_template (gstelement_class,
* gst_static_pad_template_get (&amp;my_template));
* }
- * </programlisting>
- * </informalexample>
- *
- * Last reviewed on 2006-02-14 (0.10.3)
+ * ]|
*/
#include "gst_private.h"
diff --git a/gst/gstparamspecs.c b/gst/gstparamspecs.c
index 0777c6a..6425e18 100644
--- a/gst/gstparamspecs.c
+++ b/gst/gstparamspecs.c
@@ -22,8 +22,6 @@
* to GStreamer
*
* GParamSpec implementations specific to GStreamer.
- *
- * Last reviewed on 2008-03-11 (0.10.18)
*/
#ifdef HAVE_CONFIG_H
diff --git a/gst/gstparse.c b/gst/gstparse.c
index a23cafa..f036bef 100644
--- a/gst/gstparse.c
+++ b/gst/gstparse.c
@@ -204,7 +204,7 @@ _gst_parse_escape (const gchar * str)
* @error: pointer to a #GError
*
* Create a new element based on command line syntax.
- * @error will contain an error message if an erroneuos pipeline is specified.
+ * @error will contain an error message if an erroneous pipeline is specified.
* An error does not mean that the pipeline could not be constructed.
*
* Returns: (transfer floating): a new element on success and %NULL on failure.
@@ -314,6 +314,7 @@ gst_parse_launch_full (const gchar * pipeline_description,
{
#ifndef GST_DISABLE_PARSE
GstElement *element;
+ GError *myerror = NULL;
g_return_val_if_fail (pipeline_description != NULL, NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
@@ -321,16 +322,20 @@ gst_parse_launch_full (const gchar * pipeline_description,
GST_CAT_INFO (GST_CAT_PIPELINE, "parsing pipeline description '%s'",
pipeline_description);
- element = priv_gst_parse_launch (pipeline_description, error, context, flags);
+ element = priv_gst_parse_launch (pipeline_description, &myerror, context,
+ flags);
/* don't return partially constructed pipeline if FATAL_ERRORS was given */
- if (G_UNLIKELY (error != NULL && *error != NULL && element != NULL)) {
+ if (G_UNLIKELY (myerror != NULL && element != NULL)) {
if ((flags & GST_PARSE_FLAG_FATAL_ERRORS)) {
gst_object_unref (element);
element = NULL;
}
}
+ if (myerror)
+ g_propagate_error (error, myerror);
+
return element;
#else
gchar *msg;
diff --git a/gst/gstparse.h b/gst/gstparse.h
index de437b1..578fead 100644
--- a/gst/gstparse.h
+++ b/gst/gstparse.h
@@ -37,7 +37,7 @@ GQuark gst_parse_error_quark (void);
/**
* GstParseError:
- * @GST_PARSE_ERROR_SYNTAX: A syntax error occured.
+ * @GST_PARSE_ERROR_SYNTAX: A syntax error occurred.
* @GST_PARSE_ERROR_NO_SUCH_ELEMENT: The description contained an unknown element
* @GST_PARSE_ERROR_NO_SUCH_PROPERTY: An element did not have a specified property
* @GST_PARSE_ERROR_LINK: There was an error linking two pads.
diff --git a/gst/gstpipeline.c b/gst/gstpipeline.c
index 5d1d4ae..63120e5 100644
--- a/gst/gstpipeline.c
+++ b/gst/gstpipeline.c
@@ -71,8 +71,6 @@
* between the clock time and the base time) will count how much time was spent
* in the PLAYING state. This default behaviour can be changed with the
* gst_element_set_start_time() method.
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
#include "gst_private.h"
diff --git a/gst/gstplugin.c b/gst/gstplugin.c
index d6a9b76..c12ce4c 100644
--- a/gst/gstplugin.c
+++ b/gst/gstplugin.c
@@ -39,7 +39,7 @@
* Once you have a handle to a #GstPlugin (e.g. from the #GstRegistry), you
* can add any object that subclasses #GstPluginFeature.
*
- * Usually plugins are always automaticlly loaded so you don't need to call
+ * Usually plugins are always automatically loaded so you don't need to call
* gst_plugin_load() explicitly to bring it into memory. There are options to
* statically link plugins to an app or even use GStreamer without a plugin
* repository in which case gst_plugin_load() can be needed to bring the plugin
diff --git a/gst/gstplugin.h b/gst/gstplugin.h
index 66ede12..64f8098 100644
--- a/gst/gstplugin.h
+++ b/gst/gstplugin.h
@@ -198,7 +198,7 @@ struct _GstPluginDesc {
* and must be placed outside any block to declare the plugin initialization
* function.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
#define GST_PLUGIN_STATIC_DECLARE(name) \
extern void G_PASTE(gst_plugin_, G_PASTE(name, _register)) (void)
@@ -212,7 +212,7 @@ struct _GstPluginDesc {
* It has to be used in combination with GST_PLUGIN_STATIC_DECLARE and
* calls the plugin initialization function.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
#define GST_PLUGIN_STATIC_REGISTER(name) G_PASTE(gst_plugin_, G_PASTE(name, _register)) ()
@@ -277,7 +277,7 @@ G_END_DECLS
/**
* GST_LICENSE_UNKNOWN:
*
- * To be used in GST_PLUGIN_DEFINE if usure about the licence.
+ * To be used in GST_PLUGIN_DEFINE if unsure about the licence.
*/
#define GST_LICENSE_UNKNOWN "unknown"
diff --git a/gst/gstpluginfeature.c b/gst/gstpluginfeature.c
index 6dd5e56..27debb4 100644
--- a/gst/gstpluginfeature.c
+++ b/gst/gstpluginfeature.c
@@ -208,7 +208,7 @@ gst_plugin_feature_get_plugin (GstPluginFeature * feature)
* Returns: the name of the plugin that provides this feature, or %NULL if
* the feature is not associated with a plugin.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
const gchar *
gst_plugin_feature_get_plugin_name (GstPluginFeature * feature)
diff --git a/gst/gstpluginloader.c b/gst/gstpluginloader.c
index 13a8fd5..9235136 100644
--- a/gst/gstpluginloader.c
+++ b/gst/gstpluginloader.c
@@ -33,8 +33,13 @@
#include <fcntl.h>
#include <unistd.h>
#else
+#define WIN32_LEAN_AND_MEAN
+
#define fsync(fd) _commit(fd)
#include <io.h>
+
+#include <windows.h>
+extern HMODULE _priv_gst_dll_handle;
#endif
#ifdef HAVE_SYS_UTSNAME_H
@@ -470,7 +475,22 @@ gst_plugin_loader_spawn (GstPluginLoader * loader)
if (!res) {
GST_LOG ("Trying installed plugin scanner");
+
+#ifdef G_OS_WIN32
+ {
+ gchar *basedir;
+
+ basedir = g_win32_get_package_installation_directory_of_module (_priv_gst_dll_handle);
+ helper_bin = g_build_filename (basedir,
+ "lib",
+ "gstreamer-" GST_API_VERSION,
+ "gst-plugin-scanner.exe",
+ NULL);
+ g_free (basedir);
+ }
+#else
helper_bin = g_strdup (GST_PLUGIN_SCANNER_INSTALLED);
+#endif
res = gst_plugin_loader_try_helper (loader, helper_bin);
g_free (helper_bin);
diff --git a/gst/gstpoll.c b/gst/gstpoll.c
index 03c2a14..6694a87 100644
--- a/gst/gstpoll.c
+++ b/gst/gstpoll.c
@@ -24,7 +24,7 @@
/**
* SECTION:gstpoll
* @short_description: Keep track of file descriptors and make it possible
- * to wait on them in a cancelable way
+ * to wait on them in a cancellable way
*
* A #GstPoll keeps track of file descriptors much like fd_set (used with
* select()) or a struct pollfd array (used with poll()). Once created with
@@ -553,9 +553,8 @@ gst_poll_new (gboolean controllable)
{
GstPoll *nset;
- GST_DEBUG ("controllable : %d", controllable);
-
nset = g_slice_new0 (GstPoll);
+ GST_DEBUG ("%p: new controllable : %d", nset, controllable);
g_mutex_init (&nset->lock);
#ifndef G_OS_WIN32
nset->mode = GST_POLL_MODE_AUTO;
@@ -870,7 +869,7 @@ gst_poll_fd_ctl_write (GstPoll * set, GstPollFD * fd, gboolean active)
else
pfd->events &= ~POLLOUT;
- GST_LOG ("pfd->events now %d (POLLOUT:%d)", pfd->events, POLLOUT);
+ GST_LOG ("%p: pfd->events now %d (POLLOUT:%d)", set, pfd->events, POLLOUT);
#else
gst_poll_update_winsock_event_mask (set, idx, FD_WRITE | FD_CONNECT,
active);
@@ -1193,7 +1192,7 @@ gst_poll_wait (GstPoll * set, GstClockTime timeout)
g_return_val_if_fail (set != NULL, -1);
- GST_DEBUG ("timeout :%" GST_TIME_FORMAT, GST_TIME_ARGS (timeout));
+ GST_DEBUG ("%p: timeout :%" GST_TIME_FORMAT, set, GST_TIME_ARGS (timeout));
is_timer = set->timer;
@@ -1304,9 +1303,9 @@ gst_poll_wait (GstPoll * set, GstClockTime timeout)
tvptr = NULL;
}
- GST_DEBUG ("Calling select");
+ GST_DEBUG ("%p: Calling select", set);
res = select (max_fd + 1, &readfds, &writefds, &errorfds, tvptr);
- GST_DEBUG ("After select, res:%d", res);
+ GST_DEBUG ("%p: After select, res:%d", set, res);
} else {
#ifdef HAVE_PSELECT
struct timespec ts;
@@ -1319,10 +1318,10 @@ gst_poll_wait (GstPoll * set, GstClockTime timeout)
tsptr = NULL;
}
- GST_DEBUG ("Calling pselect");
+ GST_DEBUG ("%p: Calling pselect", set);
res =
pselect (max_fd + 1, &readfds, &writefds, &errorfds, tsptr, NULL);
- GST_DEBUG ("After pselect, res:%d", res);
+ GST_DEBUG ("%p: After pselect, res:%d", set, res);
#endif
}
diff --git a/gst/gstpreset.c b/gst/gstpreset.c
index 6a0b181..b1b6720 100644
--- a/gst/gstpreset.c
+++ b/gst/gstpreset.c
@@ -78,6 +78,13 @@
#endif
#include <glib/gstdio.h>
+#ifdef G_OS_WIN32
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+
+extern HMODULE _priv_gst_dll_handle;
+#endif
+
#define GST_CAT_DEFAULT preset_debug
GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT);
@@ -175,8 +182,18 @@ preset_get_paths (GstPreset * preset, const gchar ** preset_user_path,
gchar *preset_dir;
/* system presets in '$GST_DATADIR/gstreamer-1.0/presets/GstAudioPanorama.prs' */
+#ifdef G_OS_WIN32
+ gchar *basedir =
+ g_win32_get_package_installation_directory_of_module
+ (_priv_gst_dll_handle);
+ preset_dir =
+ g_build_filename (basedir, "share", "gstreamer-" GST_API_VERSION,
+ "presets", NULL);
+ g_free (basedir);
+#else
preset_dir = g_build_filename (GST_DATADIR, "gstreamer-" GST_API_VERSION,
"presets", NULL);
+#endif
GST_INFO_OBJECT (preset, "system_preset_dir: '%s'", preset_dir);
preset_path = g_strdup_printf ("%s" G_DIR_SEPARATOR_S "%s.prs",
preset_dir, element_name);
@@ -514,6 +531,8 @@ gst_preset_default_get_property_names (GstPreset * preset)
}
g_free (props);
}
+
+ g_object_unref (child);
}
}
if (!result) {
@@ -940,7 +959,7 @@ no_presets:
* Get a copy of preset names as a NULL terminated string array.
*
* Returns: (transfer full) (array zero-terminated=1) (element-type gchar*):
- * list with names, ue g_strfreev() after usage.
+ * list with names, use g_strfreev() after usage.
*/
gchar **
gst_preset_get_preset_names (GstPreset * preset)
diff --git a/gst/gstquark.c b/gst/gstquark.c
index 5598b99..cf5c766 100644
--- a/gst/gstquark.c
+++ b/gst/gstquark.c
@@ -68,7 +68,9 @@ static const gchar *_quark_strings[] = {
"GstEventSegmentDone",
"GstEventStreamStart", "stream-id", "GstQueryContext",
"GstMessageNeedContext", "GstMessageHaveContext", "context", "context-type",
- "GstMessageStreamStart", "group-id", "uri-redirection"
+ "GstMessageStreamStart", "group-id", "uri-redirection",
+ "GstMessageDeviceAdded", "GstMessageDeviceRemoved", "device",
+ "uri-redirection-permanent"
};
GQuark _priv_gst_quark_table[GST_QUARK_MAX];
diff --git a/gst/gstquark.h b/gst/gstquark.h
index 025f508..98bfdd0 100644
--- a/gst/gstquark.h
+++ b/gst/gstquark.h
@@ -196,7 +196,11 @@ typedef enum _GstQuarkId
GST_QUARK_MESSAGE_STREAM_START = 167,
GST_QUARK_GROUP_ID = 168,
GST_QUARK_URI_REDIRECTION = 169,
- GST_QUARK_MAX = 170
+ GST_QUARK_MESSAGE_DEVICE_ADDED = 170,
+ GST_QUARK_MESSAGE_DEVICE_REMOVED = 171,
+ GST_QUARK_DEVICE = 172,
+ GST_QUARK_URI_REDIRECTION_PERMANENT = 173,
+ GST_QUARK_MAX = 174
} GstQuarkId;
extern GQuark _priv_gst_quark_table[GST_QUARK_MAX];
diff --git a/gst/gstquery.c b/gst/gstquery.c
index 48a9022..adce934 100644
--- a/gst/gstquery.c
+++ b/gst/gstquery.c
@@ -36,27 +36,20 @@
* gst_query_parse_*() helpers.
*
* The following example shows how to query the duration of a pipeline:
- *
- * <example>
- * <title>Query duration on a pipeline</title>
- * <programlisting>
- * GstQuery *query;
- * gboolean res;
- * query = gst_query_new_duration (GST_FORMAT_TIME);
- * res = gst_element_query (pipeline, query);
- * if (res) {
- * gint64 duration;
- * gst_query_parse_duration (query, NULL, &amp;duration);
- * g_print ("duration = %"GST_TIME_FORMAT, GST_TIME_ARGS (duration));
- * }
- * else {
- * g_print ("duration query failed...");
- * }
- * gst_query_unref (query);
- * </programlisting>
- * </example>
- *
- * Last reviewed on 2012-03-29 (0.11.3)
+ * |[
+ * GstQuery *query;
+ * gboolean res;
+ * query = gst_query_new_duration (GST_FORMAT_TIME);
+ * res = gst_element_query (pipeline, query);
+ * if (res) {
+ * gint64 duration;
+ * gst_query_parse_duration (query, NULL, &amp;duration);
+ * g_print ("duration = %"GST_TIME_FORMAT, GST_TIME_ARGS (duration));
+ * } else {
+ * g_print ("duration query failed...");
+ * }
+ * gst_query_unref (query);
+ * ]|
*/
@@ -727,7 +720,7 @@ gst_query_get_structure (GstQuery * query)
* @query: a #GstQuery
*
* Get the structure of a query. This method should be called with a writable
- * @query so that the returned structure is guranteed to be writable.
+ * @query so that the returned structure is guaranteed to be writable.
*
* Returns: (transfer none): the #GstStructure of the query. The structure is
* still owned by the query and will therefore be freed when the query
@@ -1136,7 +1129,7 @@ gst_query_set_buffering_stats (GstQuery * query, GstBufferingMode mode,
* @query: A valid #GstQuery of type GST_QUERY_BUFFERING.
* @mode: (out) (allow-none): a buffering mode, or NULL
* @avg_in: (out) (allow-none): the average input rate, or NULL
- * @avg_out: (out) (allow-none): the average output rat, or NULLe
+ * @avg_out: (out) (allow-none): the average output rat, or NULL
* @buffering_left: (out) (allow-none): amount of buffering time left in
* milliseconds, or NULL
*
@@ -1175,7 +1168,7 @@ gst_query_parse_buffering_stats (GstQuery * query,
* @start: the start to set
* @stop: the stop to set
* @estimated_total: estimated total amount of download time remaining in
- * miliseconds
+ * milliseconds
*
* Set the available query result fields in @query.
*/
@@ -1204,7 +1197,7 @@ gst_query_set_buffering_range (GstQuery * query, GstFormat format,
* @start: (out) (allow-none): the start to set, or NULL
* @stop: (out) (allow-none): the stop to set, or NULL
* @estimated_total: (out) (allow-none): estimated total amount of download
- * time remaining in miliseconds, or NULL
+ * time remaining in milliseconds, or NULL
*
* Parse an available query, writing the format into @format, and
* other results into the passed parameters, if the respective parameters
@@ -1469,6 +1462,58 @@ gst_query_parse_uri_redirection (GstQuery * query, gchar ** uri)
}
/**
+ * gst_query_set_uri_redirection_permanent:
+ * @query: a #GstQuery with query type GST_QUERY_URI
+ * @permanent: whether the redirect is permanent or not
+ *
+ * Answer a URI query by setting the requested URI redirection
+ * to permanent or not.
+ *
+ * Since: 1.4
+ */
+void
+gst_query_set_uri_redirection_permanent (GstQuery * query, gboolean permanent)
+{
+ GstStructure *structure;
+
+ g_return_if_fail (GST_QUERY_TYPE (query) == GST_QUERY_URI);
+ g_return_if_fail (gst_query_is_writable (query));
+
+ structure = GST_QUERY_STRUCTURE (query);
+ gst_structure_id_set (structure, GST_QUARK (URI_REDIRECTION_PERMANENT),
+ G_TYPE_BOOLEAN, permanent, NULL);
+}
+
+/**
+ * gst_query_parse_uri_redirection_permanent:
+ * @query: a #GstQuery
+ * @permanent: (out) (allow-none): if the URI redirection is permanent
+ * (may be NULL)
+ *
+ * Parse an URI query, and set @permanent to %TRUE if there is a redirection
+ * and it should be considered permanent. If a redirection is permanent,
+ * applications should update their internal storage of the URI, otherwise
+ * they should make all future requests to the original URI.
+ *
+ * Since: 1.4
+ */
+void
+gst_query_parse_uri_redirection_permanent (GstQuery * query,
+ gboolean * permanent)
+{
+ GstStructure *structure;
+
+ g_return_if_fail (GST_QUERY_TYPE (query) == GST_QUERY_URI);
+
+ structure = GST_QUERY_STRUCTURE (query);
+ if (permanent) {
+ if (!gst_structure_id_get (structure, GST_QUARK (URI_REDIRECTION_PERMANENT),
+ G_TYPE_BOOLEAN, permanent, NULL))
+ *permanent = FALSE;
+ }
+}
+
+/**
* gst_query_new_allocation:
* @caps: the negotiated caps
* @need_pool: return a pool
@@ -1954,7 +1999,7 @@ gst_query_get_n_allocation_params (GstQuery * query)
* @allocator: (out) (transfer full) (allow-none): variable to hold the result
* @params: (out) (allow-none): parameters for the allocator
*
- * Parse an available query and get the alloctor and its params
+ * Parse an available query and get the allocator and its params
* at @index of the allocator array.
*/
void
@@ -1988,7 +2033,7 @@ gst_query_parse_nth_allocation_param (GstQuery * query, guint index,
* @allocator: (transfer none) (allow-none): new allocator to set
* @params: (transfer none) (allow-none): parameters for the allocator
*
- * Parse an available query and get the alloctor and its params
+ * Parse an available query and get the allocator and its params
* at @index of the allocator array.
*/
void
@@ -2129,7 +2174,7 @@ gst_query_parse_scheduling (GstQuery * query, GstSchedulingFlags * flags,
* @query: a GST_QUERY_SCHEDULING type query #GstQuery
* @mode: a #GstPadMode
*
- * Add @mode as aone of the supported scheduling modes to @query.
+ * Add @mode as one of the supported scheduling modes to @query.
*/
void
gst_query_add_scheduling_mode (GstQuery * query, GstPadMode mode)
diff --git a/gst/gstquery.h b/gst/gstquery.h
index 8943b86..58e53f4 100644
--- a/gst/gstquery.h
+++ b/gst/gstquery.h
@@ -399,6 +399,8 @@ void gst_query_parse_uri (GstQuery *query, gchar **u
void gst_query_set_uri (GstQuery *query, const gchar *uri);
void gst_query_parse_uri_redirection (GstQuery *query, gchar **uri);
void gst_query_set_uri_redirection (GstQuery *query, const gchar *uri);
+void gst_query_parse_uri_redirection_permanent (GstQuery *query, gboolean * permanent);
+void gst_query_set_uri_redirection_permanent (GstQuery *query, gboolean permanent);
/* allocation query */
GstQuery * gst_query_new_allocation (GstCaps *caps, gboolean need_pool) G_GNUC_MALLOC;
diff --git a/gst/gstregistry.c b/gst/gstregistry.c
index c03a1ef..cb5af83 100644
--- a/gst/gstregistry.c
+++ b/gst/gstregistry.c
@@ -57,15 +57,21 @@
* <listitem>
* <para>default locations (if GST_PLUGIN_SYSTEM_PATH is not set). Those
* default locations are:
- * <filename>~/.gstreamer-$GST_API_VERSION/plugins/</filename>
+ * <filename>$XDG_DATA_HOME/gstreamer-$GST_API_VERSION/plugins/</filename>
* and <filename>$prefix/libs/gstreamer-$GST_API_VERSION/</filename>.
+ * <ulink url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">
+ * <filename>$XDG_DATA_HOME</filename></ulink> defaults to
+ * <filename>$HOME/.local/share</filename>.
* </para>
* </listitem>
* </itemizedlist>
* The registry cache file is loaded from
- * <filename>~/.gstreamer-$GST_API_VERSION/registry-$ARCH.bin</filename> or the
- * file listed in the GST_REGISTRY env var. One reason to change the registry
- * location is for testing.
+ * <filename>$XDG_CACHE_HOME/gstreamer-$GST_API_VERSION/registry-$ARCH.bin</filename>
+ * (where
+ * <ulink url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">
+ * <filename>$XDG_CACHE_HOME</filename></ulink> defaults to
+ * <filename>$HOME/.cache</filename>) or the file listed in the GST_REGISTRY
+ * env var. One reason to change the registry location is for testing.
*
* For each plugin that is found in the plugin search path, there could be 3
* possibilities for cached information:
@@ -98,8 +104,6 @@
* stored in the default registry, and plugins not relevant to the current
* process are marked with the %GST_PLUGIN_FLAG_CACHED bit. These plugins are
* removed at the end of initialization.
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
#ifdef HAVE_CONFIG_H
@@ -123,6 +127,7 @@
#include "gstinfo.h"
#include "gsterror.h"
#include "gstregistry.h"
+#include "gstdevicemonitorfactory.h"
#include "gstpluginloader.h"
@@ -161,6 +166,8 @@ struct _GstRegistryPrivate
guint32 efl_cookie;
GList *typefind_factory_list;
guint32 tfl_cookie;
+ GList *device_monitor_factory_list;
+ guint32 dmfl_cookie;
};
/* the one instance of the default registry and the mutex protecting the
@@ -310,6 +317,12 @@ gst_registry_finalize (GObject * object)
gst_plugin_feature_list_free (registry->priv->typefind_factory_list);
}
+ if (registry->priv->device_monitor_factory_list) {
+ GST_DEBUG_OBJECT (registry,
+ "Cleaning up cached device monitor factory list");
+ gst_plugin_feature_list_free (registry->priv->device_monitor_factory_list);
+ }
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -774,6 +787,28 @@ gst_registry_get_typefind_factory_list (GstRegistry * registry)
return list;
}
+
+static GList *
+gst_registry_get_device_monitor_factory_list (GstRegistry * registry)
+{
+ GList *list;
+
+ GST_OBJECT_LOCK (registry);
+
+ gst_registry_get_feature_list_or_create (registry,
+ &registry->priv->device_monitor_factory_list,
+ &registry->priv->dmfl_cookie, GST_TYPE_DEVICE_MONITOR_FACTORY);
+
+ /* Return reffed copy */
+ list =
+ gst_plugin_feature_list_copy (registry->priv->
+ device_monitor_factory_list);
+
+ GST_OBJECT_UNLOCK (registry);
+
+ return list;
+}
+
/**
* gst_registry_feature_filter:
* @registry: registry to query
@@ -916,6 +951,8 @@ gst_registry_get_feature_list (GstRegistry * registry, GType type)
return gst_registry_get_element_factory_list (registry);
else if (type == GST_TYPE_TYPE_FIND_FACTORY)
return gst_registry_get_typefind_factory_list (registry);
+ else if (type == GST_TYPE_DEVICE_MONITOR_FACTORY)
+ return gst_registry_get_device_monitor_factory_list (registry);
data.type = type;
data.name = NULL;
@@ -1593,8 +1630,6 @@ scan_and_update_registry (GstRegistry * default_registry,
g_free (home_plugins);
/* add the main (installed) library path */
- GST_DEBUG ("scanning main plugins %s", PLUGINDIR);
- changed |= gst_registry_scan_path_internal (&context, PLUGINDIR);
#ifdef G_OS_WIN32
{
@@ -1606,8 +1641,13 @@ scan_and_update_registry (GstRegistry * default_registry,
(_priv_gst_dll_handle);
dir =
- g_build_filename (base_dir, "lib", "gstreamer-" GST_API_VERSION,
- NULL);
+ g_build_filename (base_dir,
+#ifdef _DEBUG
+ "debug"
+#endif
+ "lib",
+ "gstreamer-" GST_API_VERSION,
+ NULL);
GST_DEBUG ("scanning DLL dir %s", dir);
changed |= gst_registry_scan_path_internal (&context, dir);
@@ -1615,6 +1655,9 @@ scan_and_update_registry (GstRegistry * default_registry,
g_free (dir);
g_free (base_dir);
}
+#else
+ GST_DEBUG ("scanning main plugins %s", PLUGINDIR);
+ changed |= gst_registry_scan_path_internal (&context, PLUGINDIR);
#endif
} else {
gchar **list;
@@ -1807,7 +1850,7 @@ gst_update_registry (void)
* gst_registry_get_feature_list_cookie:
* @registry: the registry
*
- * Returns the registrys feature list cookie. This changes
+ * Returns the registry's feature list cookie. This changes
* every time a feature is added or removed from the registry.
*
* Returns: the feature list cookie.
diff --git a/gst/gstregistrybinary.c b/gst/gstregistrybinary.c
index 837e3b4..ee4a7a0 100644
--- a/gst/gstregistrybinary.c
+++ b/gst/gstregistrybinary.c
@@ -56,6 +56,7 @@
#include <gst/gstelement.h>
#include <gst/gsttypefind.h>
#include <gst/gsttypefindfactory.h>
+#include <gst/gstdevicemonitorfactory.h>
#include <gst/gsturi.h>
#include <gst/gstinfo.h>
#include <gst/gstenumtypes.h>
@@ -525,6 +526,7 @@ priv_gst_registry_binary_read_cache (GstRegistry * registry,
/* make sure these types exist */
GST_TYPE_ELEMENT_FACTORY;
GST_TYPE_TYPE_FIND_FACTORY;
+ GST_TYPE_DEVICE_MONITOR_FACTORY;
#ifndef GST_DISABLE_GST_DEBUG
timer = g_timer_new ();
diff --git a/gst/gstregistrychunks.c b/gst/gstregistrychunks.c
index 571f6be..fcacd6b 100644
--- a/gst/gstregistrychunks.c
+++ b/gst/gstregistrychunks.c
@@ -33,6 +33,7 @@
#include <gst/gstelement.h>
#include <gst/gsttypefind.h>
#include <gst/gsttypefindfactory.h>
+#include <gst/gstdevicemonitorfactory.h>
#include <gst/gsturi.h>
#include <gst/gstinfo.h>
#include <gst/gstenumtypes.h>
@@ -227,10 +228,11 @@ G_STMT_START { \
static gboolean
gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
{
- const gchar *type_name = g_type_name (G_OBJECT_TYPE (feature));
+ const gchar *type_name = G_OBJECT_TYPE_NAME (feature);
GstRegistryChunkPluginFeature *pf = NULL;
GstRegistryChunk *chk = NULL;
GList *walk;
+ gsize pf_size = 0;
if (!type_name) {
GST_ERROR ("NULL feature type_name, aborting.");
@@ -245,9 +247,8 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
* valgrind complaining about copying unitialized memory
*/
ef = g_slice_new0 (GstRegistryChunkElementFactory);
- chk =
- gst_registry_chunks_make_data (ef,
- sizeof (GstRegistryChunkElementFactory));
+ pf_size = sizeof (GstRegistryChunkElementFactory);
+ chk = gst_registry_chunks_make_data (ef, pf_size);
ef->npadtemplates = ef->ninterfaces = ef->nuriprotocols = 0;
pf = (GstRegistryChunkPluginFeature *) ef;
@@ -256,8 +257,8 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
walk = g_list_next (walk), ef->ninterfaces++) {
gst_registry_chunks_save_const_string (list, (gchar *) walk->data);
}
- GST_DEBUG ("Feature %s: saved %d interfaces %d pad templates",
- GST_OBJECT_NAME (feature), ef->ninterfaces, ef->npadtemplates);
+ GST_DEBUG_OBJECT (feature, "saved %d interfaces %d pad templates",
+ ef->ninterfaces, ef->npadtemplates);
/* save uritypes */
if (GST_URI_TYPE_IS_VALID (factory->uri_type)) {
@@ -276,7 +277,7 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
ef->nuriprotocols++;
}
*list = g_list_prepend (*list, subchk);
- GST_DEBUG ("Saved %d UriTypes", ef->nuriprotocols);
+ GST_DEBUG_OBJECT (feature, "Saved %d UriTypes", ef->nuriprotocols);
} else {
g_warning ("GStreamer feature '%s' is URI handler but does not provide"
" any protocols it can handle", GST_OBJECT_NAME (feature));
@@ -289,7 +290,7 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
GstStaticPadTemplate *template = walk->data;
if (!gst_registry_chunks_save_pad_template (list, template)) {
- GST_ERROR ("Can't fill pad template, aborting.");
+ GST_ERROR_OBJECT (feature, "Can't fill pad template, aborting.");
goto fail;
}
}
@@ -306,9 +307,8 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
* valgrind complaining about copying unitialized memory
*/
tff = g_slice_new0 (GstRegistryChunkTypeFindFactory);
- chk =
- gst_registry_chunks_make_data (tff,
- sizeof (GstRegistryChunkTypeFindFactory));
+ pf_size = sizeof (GstRegistryChunkTypeFindFactory);
+ chk = gst_registry_chunks_make_data (tff, pf_size);
tff->nextensions = 0;
pf = (GstRegistryChunkPluginFeature *) tff;
@@ -319,6 +319,7 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
factory->extensions[tff->nextensions++]);
}
}
+ GST_DEBUG_OBJECT (feature, "saved %d extensions", tff->nextensions);
/* save caps */
if (factory->caps) {
GstCaps *fcaps = gst_caps_ref (factory->caps);
@@ -332,8 +333,25 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
} else {
gst_registry_chunks_save_const_string (list, "");
}
+ } else if (GST_IS_DEVICE_MONITOR_FACTORY (feature)) {
+ GstRegistryChunkDeviceMonitorFactory *tff;
+ GstDeviceMonitorFactory *factory = GST_DEVICE_MONITOR_FACTORY (feature);
+
+ /* Initialize with zeroes because of struct padding and
+ * valgrind complaining about copying unitialized memory
+ */
+ tff = g_slice_new0 (GstRegistryChunkDeviceMonitorFactory);
+ chk =
+ gst_registry_chunks_make_data (tff,
+ sizeof (GstRegistryChunkDeviceMonitorFactory));
+ pf = (GstRegistryChunkPluginFeature *) tff;
+
+
+ /* pack element metadata strings */
+ gst_registry_chunks_save_string (list,
+ gst_structure_to_string (factory->metadata));
} else {
- GST_WARNING ("unhandled feature type '%s'", type_name);
+ GST_WARNING_OBJECT (feature, "unhandled feature type '%s'", type_name);
}
if (pf) {
@@ -349,8 +367,8 @@ gst_registry_chunks_save_feature (GList ** list, GstPluginFeature * feature)
/* Errors */
fail:
- g_free (chk);
- g_free (pf);
+ g_slice_free (GstRegistryChunk, chk);
+ g_slice_free1 (pf_size, pf);
return FALSE;
}
@@ -465,8 +483,8 @@ _priv_gst_registry_chunks_save_plugin (GList ** list, GstRegistry * registry,
/* Errors */
fail:
gst_plugin_feature_list_free (plugin_features);
- g_free (chk);
- g_free (pe);
+ g_slice_free (GstRegistryChunk, chk);
+ g_slice_free (GstRegistryChunkPluginElement, pe);
return FALSE;
}
@@ -650,6 +668,30 @@ gst_registry_chunks_load_feature (GstRegistry * registry, gchar ** in,
factory->extensions[i - 1] = str;
}
}
+ } else if (GST_IS_DEVICE_MONITOR_FACTORY (feature)) {
+ GstRegistryChunkDeviceMonitorFactory *dmf;
+ GstDeviceMonitorFactory *factory = GST_DEVICE_MONITOR_FACTORY (feature);
+ const gchar *meta_data_str;
+
+ align (*in);
+ GST_DEBUG
+ ("Reading/casting for GstRegistryChunkPluginFeature at address %p",
+ *in);
+ unpack_element (*in, dmf, GstRegistryChunkDeviceMonitorFactory, end, fail);
+
+ pf = (GstRegistryChunkPluginFeature *) dmf;
+
+ /* unpack element factory strings */
+ unpack_string_nocopy (*in, meta_data_str, end, fail);
+ if (meta_data_str && *meta_data_str) {
+ factory->metadata = gst_structure_from_string (meta_data_str, NULL);
+ if (!factory->metadata) {
+ GST_ERROR
+ ("Error when trying to deserialize structure for metadata '%s'",
+ meta_data_str);
+ goto fail;
+ }
+ }
} else {
GST_WARNING ("unhandled factory type : %s", G_OBJECT_TYPE_NAME (feature));
goto fail;
diff --git a/gst/gstregistrychunks.h b/gst/gstregistrychunks.h
index 3e6e923..e2c86ba 100644
--- a/gst/gstregistrychunks.h
+++ b/gst/gstregistrychunks.h
@@ -122,7 +122,7 @@ typedef struct _GstRegistryChunkElementFactory
* GstRegistryChunkTypeFindFactory:
* @nextensions: stores the number of typefind extensions
*
- * A structure containing the element factory fields
+ * A structure containing the type find factory fields
*/
typedef struct _GstRegistryChunkTypeFindFactory
{
@@ -132,6 +132,17 @@ typedef struct _GstRegistryChunkTypeFindFactory
} GstRegistryChunkTypeFindFactory;
/*
+ * GstRegistryChunkDeviceMonitorFactory:
+ *
+ * A structure containing the device monitor factory fields
+ */
+typedef struct _GstRegistryChunkDeviceMonitorFactory
+{
+ GstRegistryChunkPluginFeature plugin_feature;
+
+} GstRegistryChunkDeviceMonitorFactory;
+
+/*
* GstRegistryChunkPadTemplate:
*
* A structure containing the static pad templates of a plugin feature
diff --git a/gst/gstsample.c b/gst/gstsample.c
index 9517af0..8bdde7d 100644
--- a/gst/gstsample.c
+++ b/gst/gstsample.c
@@ -26,8 +26,6 @@
*
* A #GstSample is a small object containing data, a type, timing and
* extra arbitrary information.
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
#include "gst_private.h"
diff --git a/gst/gstsegment.c b/gst/gstsegment.c
index cb6d19c..241b3a7 100644
--- a/gst/gstsegment.c
+++ b/gst/gstsegment.c
@@ -79,8 +79,6 @@
* For elements that need to perform operations on media data in stream_time,
* gst_segment_to_stream_time() can be used to convert a timestamp and the segment
* info to stream time (which is always between 0 and the duration of the stream).
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
/**
@@ -460,7 +458,7 @@ gst_segment_to_stream_time (const GstSegment * segment, GstFormat format,
* segment. Position is a value between @segment start and stop time.
*
* This function is typically used by elements that need to synchronize to the
- * global clock in a pipeline. The runnning time is a constantly increasing value
+ * global clock in a pipeline. The running time is a constantly increasing value
* starting from 0. When gst_segment_init() is called, this value will reset to
* 0.
*
diff --git a/gst/gstsegment.h b/gst/gstsegment.h
index 0f08eb5..c9ec1e4 100644
--- a/gst/gstsegment.h
+++ b/gst/gstsegment.h
@@ -56,7 +56,7 @@ typedef enum {
* @GST_SEEK_FLAG_KEY_UNIT: seek to the nearest keyframe. This might be
* faster but less accurate.
* @GST_SEEK_FLAG_SEGMENT: perform a segment seek.
- * @GST_SEEK_FLAG_SKIP: when doing fast foward or fast reverse playback, allow
+ * @GST_SEEK_FLAG_SKIP: when doing fast forward or fast reverse playback, allow
* elements to skip frames instead of generating all
* frames.
* @GST_SEEK_FLAG_SNAP_BEFORE: go to a location before the requested position,
@@ -81,7 +81,7 @@ typedef enum {
* complete scan of the file in those cases.
*
* When performing a segment seek: after the playback of the segment completes,
- * no EOS will be emmited by the element that performed the seek, but a
+ * no EOS will be emitted by the element that performed the seek, but a
* #GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element.
* When this message is posted, it is possible to send a new seek event to
* continue playback. With this seek method it is possible to perform seamless
diff --git a/gst/gststructure.c b/gst/gststructure.c
index 48b7031..36fb011 100644
--- a/gst/gststructure.c
+++ b/gst/gststructure.c
@@ -51,9 +51,13 @@
* gst_structure_remove_fields().
*
* Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
- * not allowed. Strings must not be empty either, but may be NULL.
+ * not allowed. Strings may be NULL however.
*
- * Last reviewed on 2012-03-29 (0.11.3)
+ * Be aware that the current #GstCaps / #GstStructure serialization into string
+ * has limited support for nested #GstCaps / #GstStructure fields. It can only
+ * support one level of nesting. Using more levels will lead to unexpected
+ * behavior when using serialization features, such as gst_caps_to_string() or
+ * gst_value_serialize() and their counterparts.
*/
#ifdef HAVE_CONFIG_H
@@ -1363,6 +1367,82 @@ gst_structure_get_uint (const GstStructure * structure,
}
/**
+ * gst_structure_get_int64:
+ * @structure: a #GstStructure
+ * @fieldname: the name of a field
+ * @value: (out): a pointer to an int64 to set
+ *
+ * Sets the int64 pointed to by @value corresponding to the value of the
+ * given field. Caller is responsible for making sure the field exists
+ * and has the correct type.
+ *
+ * Returns: %TRUE if the value could be set correctly. If there was no field
+ * with @fieldname or the existing field did not contain an int64, this function
+ * returns %FALSE.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_structure_get_int64 (const GstStructure * structure,
+ const gchar * fieldname, gint64 * value)
+{
+ GstStructureField *field;
+
+ g_return_val_if_fail (structure != NULL, FALSE);
+ g_return_val_if_fail (fieldname != NULL, FALSE);
+ g_return_val_if_fail (value != NULL, FALSE);
+
+ field = gst_structure_get_field (structure, fieldname);
+
+ if (field == NULL)
+ return FALSE;
+ if (!G_VALUE_HOLDS_INT64 (&field->value))
+ return FALSE;
+
+ *value = gst_g_value_get_int64_unchecked (&field->value);
+
+ return TRUE;
+}
+
+/**
+ * gst_structure_get_uint64:
+ * @structure: a #GstStructure
+ * @fieldname: the name of a field
+ * @value: (out): a pointer to a uint64 to set
+ *
+ * Sets the uint64 pointed to by @value corresponding to the value of the
+ * given field. Caller is responsible for making sure the field exists
+ * and has the correct type.
+ *
+ * Returns: %TRUE if the value could be set correctly. If there was no field
+ * with @fieldname or the existing field did not contain a uint64, this function
+ * returns %FALSE.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_structure_get_uint64 (const GstStructure * structure,
+ const gchar * fieldname, guint64 * value)
+{
+ GstStructureField *field;
+
+ g_return_val_if_fail (structure != NULL, FALSE);
+ g_return_val_if_fail (fieldname != NULL, FALSE);
+ g_return_val_if_fail (value != NULL, FALSE);
+
+ field = gst_structure_get_field (structure, fieldname);
+
+ if (field == NULL)
+ return FALSE;
+ if (!G_VALUE_HOLDS_UINT64 (&field->value))
+ return FALSE;
+
+ *value = gst_g_value_get_uint64_unchecked (&field->value);
+
+ return TRUE;
+}
+
+/**
* gst_structure_get_date:
* @structure: a #GstStructure
* @fieldname: the name of a field
@@ -1464,22 +1544,7 @@ gboolean
gst_structure_get_clock_time (const GstStructure * structure,
const gchar * fieldname, GstClockTime * value)
{
- GstStructureField *field;
-
- g_return_val_if_fail (structure != NULL, FALSE);
- g_return_val_if_fail (fieldname != NULL, FALSE);
- g_return_val_if_fail (value != NULL, FALSE);
-
- field = gst_structure_get_field (structure, fieldname);
-
- if (field == NULL)
- return FALSE;
- if (!G_VALUE_HOLDS_UINT64 (&field->value))
- return FALSE;
-
- *value = gst_g_value_get_uint64_unchecked (&field->value);
-
- return TRUE;
+ return gst_structure_get_uint64 (structure, fieldname, value);
}
/**
@@ -1815,7 +1880,10 @@ priv_gst_structure_append_to_gstring (const GstStructure * structure,
* |[
* GST_LOG ("structure is %" GST_PTR_FORMAT, structure);
* ]|
- * This prints the structure in human readble form.
+ * This prints the structure in human readable form.
+ *
+ * The current implementation of serialization will lead to unexpected results
+ * when there are nested #GstCaps / #GstStructure deeper than one level.
*
* Free-function: g_free
*
@@ -2315,6 +2383,9 @@ priv_gst_structure_parse_fields (gchar * str, gchar ** end,
* If end is not NULL, a pointer to the place inside the given string
* where parsing ended will be returned.
*
+ * The current implementation of serialization will lead to unexpected results
+ * when there are nested #GstCaps / #GstStructure deeper than one level.
+ *
* Free-function: gst_structure_free
*
* Returns: (transfer full): a new #GstStructure or NULL when the string could
@@ -3104,7 +3175,7 @@ gst_structure_intersect_field2 (GQuark id, const GValue * val1, gpointer data)
* @struct1: a #GstStructure
* @struct2: a #GstStructure
*
- * Interesects @struct1 and @struct2 and returns the intersection.
+ * Intersects @struct1 and @struct2 and returns the intersection.
*
* Returns: Intersection of @struct1 and @struct2
*/
diff --git a/gst/gststructure.h b/gst/gststructure.h
index f7cc61b..684f558 100644
--- a/gst/gststructure.h
+++ b/gst/gststructure.h
@@ -230,6 +230,14 @@ gboolean gst_structure_get_uint (const GstStructure *
const gchar * fieldname,
guint * value);
+gboolean gst_structure_get_int64 (const GstStructure * structure,
+ const gchar * fieldname,
+ gint64 * value);
+
+gboolean gst_structure_get_uint64 (const GstStructure * structure,
+ const gchar * fieldname,
+ guint64 * value);
+
gboolean gst_structure_get_double (const GstStructure * structure,
const gchar * fieldname,
gdouble * value);
diff --git a/gst/gstsystemclock.c b/gst/gstsystemclock.c
index 5e7f6b1..01beee7 100644
--- a/gst/gstsystemclock.c
+++ b/gst/gstsystemclock.c
@@ -34,8 +34,6 @@
* Subclasses can however override all of the important methods for sync and
* async notifications to implement their own callback methods or blocking
* wait operations.
- *
- * Last reviewed on 2006-03-08 (0.10.4)
*/
#include "gst_private.h"
@@ -112,6 +110,7 @@ enum
/* the one instance of the systemclock */
static GstClock *_the_system_clock = NULL;
+static gboolean _external_default_clock = FALSE;
static void gst_system_clock_dispose (GObject * object);
static void gst_system_clock_set_property (GObject * object, guint prop_id,
@@ -281,6 +280,45 @@ gst_system_clock_get_property (GObject * object, guint prop_id, GValue * value,
}
/**
+ * gst_system_clock_set_default:
+ * @new_clock: a #GstClock
+ *
+ * Sets the default system clock that can be obtained with
+ * gst_system_clock_obtain.
+ *
+ * This is mostly used for testing and debugging purposes when you
+ * want to have control over the time reported by the default system
+ * clock.
+ *
+ * MT safe.
+ *
+ * Since: 1.4
+ */
+void
+gst_system_clock_set_default (GstClock * new_clock)
+{
+ GstClock *clock;
+
+ g_mutex_lock (&_gst_sysclock_mutex);
+ clock = _the_system_clock;
+
+ if (clock != NULL)
+ g_object_unref (clock);
+
+ if (new_clock == NULL) {
+ GST_CAT_DEBUG (GST_CAT_CLOCK, "resetting default system clock");
+ _external_default_clock = FALSE;
+ } else {
+ GST_CAT_DEBUG (GST_CAT_CLOCK, "setting new default system clock to %p",
+ new_clock);
+ _external_default_clock = TRUE;
+ g_object_ref (new_clock);
+ }
+ _the_system_clock = new_clock;
+ g_mutex_unlock (&_gst_sysclock_mutex);
+}
+
+/**
* gst_system_clock_obtain:
*
* Get a handle to the default system clock. The refcount of the
@@ -301,6 +339,7 @@ gst_system_clock_obtain (void)
if (clock == NULL) {
GST_CAT_DEBUG (GST_CAT_CLOCK, "creating new static system clock");
+ g_assert (_external_default_clock == FALSE);
clock = g_object_new (GST_TYPE_SYSTEM_CLOCK,
"name", "GstSystemClock", NULL);
diff --git a/gst/gstsystemclock.h b/gst/gstsystemclock.h
index aa9dc14..fe5d009 100644
--- a/gst/gstsystemclock.h
+++ b/gst/gstsystemclock.h
@@ -81,6 +81,7 @@ struct _GstSystemClockClass {
GType gst_system_clock_get_type (void);
GstClock* gst_system_clock_obtain (void);
+void gst_system_clock_set_default (GstClock *new_clock);
G_END_DECLS
diff --git a/gst/gsttaglist.c b/gst/gsttaglist.c
index 5cff28d..f8f8f04 100644
--- a/gst/gsttaglist.c
+++ b/gst/gsttaglist.c
@@ -25,9 +25,8 @@
*
* List of tags and values used to describe media metadata.
*
- * Strings must be in ASCII or UTF-8 encoding. No other encodings are allowed.
- *
- * Last reviewed on 2009-06-09 (0.10.23)
+ * Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
+ * not allowed. Strings must not be empty or NULL.
*/
#ifdef HAVE_CONFIG_H
@@ -396,6 +395,9 @@ _priv_gst_tag_initialize (void)
_("interpreted-by"),
_("Information about the people behind a remix and similar "
"interpretations"), gst_tag_merge_strings_with_comma);
+ gst_tag_register_static (GST_TAG_MIDI_BASE_NOTE, GST_TAG_FLAG_META,
+ G_TYPE_UINT,
+ _("midi-base-note"), _("Midi note number of the audio track."), NULL);
}
/**
@@ -472,7 +474,7 @@ gst_tag_lookup (const gchar * tag_name)
*
* Important: if you do not supply a merge function the implication will be
* that there can only be one single value for this tag in a tag list and
- * any additional values will silenty be discarded when being added (unless
+ * any additional values will silently be discarded when being added (unless
* #GST_TAG_MERGE_REPLACE, #GST_TAG_MERGE_REPLACE_ALL, or
* #GST_TAG_MERGE_PREPEND is used as merge mode, in which case the new
* value will replace the old one in the list).
@@ -1906,7 +1908,7 @@ gst_tag_list_get_date_index (const GstTagList * list,
* Free-function: gst_date_time_unref
*
* Returns: TRUE, if a datetime was copied, FALSE if the tag didn't exist in
- * thegiven list or if it was #NULL.
+ * the given list or if it was #NULL.
*/
gboolean
gst_tag_list_get_date_time (const GstTagList * list, const gchar * tag,
@@ -2004,7 +2006,7 @@ gst_tag_list_get_sample (const GstTagList * list, const gchar * tag,
* pointer variable to store the result into
*
* Gets the sample that is at the given index for the given tag in the given
- * list and copies it into the variable pointed to by @smple. Free the sample
+ * list and copies it into the variable pointed to by @sample. Free the sample
* with gst_sample_unref() when it is no longer needed. You can retrieve the
* buffer from the sample using gst_sample_get_buffer() and the associated
* caps (if any) with gst_sample_get_caps().
diff --git a/gst/gsttaglist.h b/gst/gsttaglist.h
index b5e683e..80edea1 100644
--- a/gst/gsttaglist.h
+++ b/gst/gsttaglist.h
@@ -1060,6 +1060,16 @@ gst_tag_list_copy (const GstTagList * taglist)
* Since: 1.2
*/
#define GST_TAG_INTERPRETED_BY "interpreted-by"
+/**
+ * GST_TAG_MIDI_BASE_NOTE:
+ *
+ * <ulink url="http://en.wikipedia.org/wiki/Note#Note_designation_in_accordance_with_octave_name">Midi note number</ulink>
+ * of the audio track. This is useful for sample instruments and in particular
+ * for multi-samples.
+ *
+ * Since: 1.4
+ */
+#define GST_TAG_MIDI_BASE_NOTE "midi-base-note"
G_END_DECLS
diff --git a/gst/gsttagsetter.c b/gst/gsttagsetter.c
index cd402cb..78f0c6a 100644
--- a/gst/gsttagsetter.c
+++ b/gst/gsttagsetter.c
@@ -64,8 +64,6 @@
*
* GST_LOG_OBJECT (tagsetter, "final tags: %" GST_PTR_FORMAT, result);
* ]|
- *
- * Last reviewed on 2006-05-18 (0.10.6)
*/
#ifdef HAVE_CONFIG_H
diff --git a/gst/gsttask.c b/gst/gsttask.c
index 993eb70..4414f49 100644
--- a/gst/gsttask.c
+++ b/gst/gsttask.c
@@ -64,8 +64,6 @@
* name on Linux. Please note that the object name should be configured before the
* task is started; changing the object name after the task has been started, has
* no effect on the thread name.
- *
- * Last reviewed on 2012-03-29 (0.11.3)
*/
#include "gst_private.h"
@@ -197,6 +195,9 @@ gst_task_init (GstTask * task)
g_mutex_lock (&pool_lock);
task->priv->pool = gst_object_ref (klass->pool);
g_mutex_unlock (&pool_lock);
+
+ /* clear floating flag */
+ gst_object_ref_sink (task);
}
static void
diff --git a/gst/gsttaskpool.c b/gst/gsttaskpool.c
index e08f2a3..31a06e1 100644
--- a/gst/gsttaskpool.c
+++ b/gst/gsttaskpool.c
@@ -28,8 +28,6 @@
* implementation uses a regular GThreadPool to start tasks.
*
* Subclasses can be made to create custom threads.
- *
- * Last reviewed on 2009-04-23 (0.10.24)
*/
#include "gst_private.h"
@@ -141,6 +139,8 @@ gst_task_pool_class_init (GstTaskPoolClass * klass)
static void
gst_task_pool_init (GstTaskPool * pool)
{
+ /* clear floating flag */
+ gst_object_ref_sink (pool);
}
#ifndef GST_DISABLE_GST_DEBUG
diff --git a/gst/gsttoc.c b/gst/gsttoc.c
index 6da7ad8..0d3d025 100644
--- a/gst/gsttoc.c
+++ b/gst/gsttoc.c
@@ -96,6 +96,8 @@ struct _GstTocEntry
GstClockTime start, stop;
GList *subentries;
GstTagList *tags;
+ GstTocLoopType loop_type;
+ gint repeat_count;
};
struct _GstToc
@@ -487,20 +489,19 @@ gst_toc_entry_set_start_stop_times (GstTocEntry * entry, gint64 start,
/**
* gst_toc_entry_get_start_stop_times:
* @entry: #GstTocEntry to get values from.
- * @start: (out): the storage for the start value, leave #NULL if not need.
- * @stop: (out): the storage for the stop value, leave #NULL if not need.
+ * @start: (out): the storage for the start value, leave %NULL if not need.
+ * @stop: (out): the storage for the stop value, leave %NULL if not need.
*
- * Get start and stop values from the @entry and write them into appropriate storages.
+ * Get @start and @stop values from the @entry and write them into appropriate
+ * storages.
*
- * Returns: TRUE if all non-NULL storage pointers were filled with appropriate values,
- * FALSE otherwise.
+ * Returns: %TRUE if all non-%NULL storage pointers were filled with appropriate
+ * values, %FALSE otherwise.
*/
gboolean
gst_toc_entry_get_start_stop_times (const GstTocEntry * entry, gint64 * start,
gint64 * stop)
{
- gboolean ret = TRUE;
-
g_return_val_if_fail (entry != NULL, FALSE);
if (start != NULL)
@@ -508,10 +509,63 @@ gst_toc_entry_get_start_stop_times (const GstTocEntry * entry, gint64 * start,
if (stop != NULL)
*stop = entry->stop;
- return ret;
+ return TRUE;
+}
+
+/**
+ * gst_toc_entry_set_loop:
+ * @entry: #GstTocEntry to set values.
+ * @loop_type: loop_type value to set.
+ * @repeat_count: repeat_count value to set.
+ *
+ * Set @loop_type and @repeat_count values for the @entry.
+ *
+ * Since: 1.4
+ */
+void
+gst_toc_entry_set_loop (GstTocEntry * entry, GstTocLoopType loop_type,
+ gint repeat_count)
+{
+ g_return_if_fail (entry != NULL);
+
+ entry->loop_type = loop_type;
+ entry->repeat_count = repeat_count;
}
/**
+ * gst_toc_entry_get_loop:
+ * @entry: #GstTocEntry to get values from.
+ * @loop_type: (out): the storage for the loop_type value, leave %NULL if not
+ * need.
+ * @repeat_count: (out): the storage for the repeat_count value, leave %NULL if
+ * not need.
+ *
+ * Get @loop_type and @repeat_count values from the @entry and write them into
+ * appropriate storages. Loops are e.g. used by sampled instruments. GStreamer
+ * is not automatically applying the loop. The application can process this
+ * meta data and use it e.g. to send a seek-event to loop a section.
+ *
+ * Returns: %TRUE if all non-%NULL storage pointers were filled with appropriate
+ * values, %FALSE otherwise.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_toc_entry_get_loop (const GstTocEntry * entry, GstTocLoopType * loop_type,
+ gint * repeat_count)
+{
+ g_return_val_if_fail (entry != NULL, FALSE);
+
+ if (loop_type != NULL)
+ *loop_type = entry->loop_type;
+ if (repeat_count != NULL)
+ *repeat_count = entry->repeat_count;
+
+ return TRUE;
+}
+
+
+/**
* gst_toc_entry_type_get_nick:
* @type: a #GstTocEntryType.
*
diff --git a/gst/gsttoc.h b/gst/gsttoc.h
index 632435a..a9815d8 100644
--- a/gst/gsttoc.h
+++ b/gst/gsttoc.h
@@ -81,6 +81,35 @@ typedef enum {
#define GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE(entry_type) (entry_type < 0)
#define GST_TOC_ENTRY_TYPE_IS_SEQUENCE(entry_type) (entry_type > 0)
+/**
+ * GstTocLoopType:
+ * @GST_TOC_LOOP_NONE: single forward playback
+ * @GST_TOC_LOOP_FORWARD: repeat forward
+ * @GST_TOC_LOOP_REVERSE: repeat backward
+ * @GST_TOC_LOOP_PING_PONG: repeat forward and backward
+ *
+ * How a #GstTocEntry should be repeated. By default, entries are played a
+ * single time.
+ *
+ * Since: 1.4
+ */
+typedef enum {
+ GST_TOC_LOOP_NONE = 0,
+ GST_TOC_LOOP_FORWARD,
+ GST_TOC_LOOP_REVERSE,
+ GST_TOC_LOOP_PING_PONG
+} GstTocLoopType;
+
+/**
+ * GST_TOC_REPEAT_COUNT_INFINITE:
+ *
+ * Special value for the repeat_count set in gst_toc_entry_set_loop() or
+ * returned by gst_toc_entry_set_loop() to indicate infinite looping.
+ *
+ * Since: 1.4
+ */
+#define GST_TOC_REPEAT_COUNT_INFINITE (-1)
+
/* functions to return type structures */
GType gst_toc_get_type (void);
GType gst_toc_entry_get_type (void);
@@ -130,6 +159,9 @@ gboolean gst_toc_entry_is_sequence (const GstTocEntry *ent
void gst_toc_entry_set_start_stop_times (GstTocEntry *entry, gint64 start, gint64 stop);
gboolean gst_toc_entry_get_start_stop_times (const GstTocEntry *entry, gint64 *start, gint64 *stop);
+void gst_toc_entry_set_loop (GstTocEntry *entry, GstTocLoopType loop_type, gint repeat_count);
+gboolean gst_toc_entry_get_loop (const GstTocEntry *entry, GstTocLoopType *loop_type, gint *repeat_count);
+
GstToc * gst_toc_entry_get_toc (GstTocEntry *entry);
GstTocEntry * gst_toc_entry_get_parent (GstTocEntry *entry);
diff --git a/gst/gsttocsetter.c b/gst/gsttocsetter.c
index 182a98c..222a4ed 100644
--- a/gst/gsttocsetter.c
+++ b/gst/gsttocsetter.c
@@ -155,8 +155,8 @@ gst_toc_setter_get_toc (GstTocSetter * setter)
* @setter: a #GstTocSetter.
* @toc: (allow-none): a #GstToc to set.
*
- * Set the given TOC on the setter. Previously setted TOC will be
- * unrefed before setting a new one.
+ * Set the given TOC on the setter. Previously set TOC will be
+ * unreffed before setting a new one.
*/
void
gst_toc_setter_set_toc (GstTocSetter * setter, GstToc * toc)
diff --git a/gst/gsttypefind.c b/gst/gsttypefind.c
index c414810..7e647ca 100644
--- a/gst/gsttypefind.c
+++ b/gst/gsttypefind.c
@@ -25,8 +25,6 @@
*
* The following functions allow you to detect the media type of an unknown
* stream.
- *
- * Last reviewed on 2005-11-09 (0.9.4)
*/
#include "gst_private.h"
diff --git a/gst/gsttypefind.h b/gst/gsttypefind.h
index f596f30..4431b1c 100644
--- a/gst/gsttypefind.h
+++ b/gst/gsttypefind.h
@@ -36,7 +36,7 @@ typedef struct _GstTypeFind GstTypeFind;
/**
* GstTypeFindFunction:
* @find: A #GstTypeFind structure
- * @user_data: optionnal data to pass to the function
+ * @user_data: optional data to pass to the function
*
* A function that will be called by typefinding.
*/
diff --git a/gst/gsttypefindfactory.c b/gst/gsttypefindfactory.c
index 92eb52b..b09d906 100644
--- a/gst/gsttypefindfactory.c
+++ b/gst/gsttypefindfactory.c
@@ -28,9 +28,10 @@
* the section <link linkend="gstreamer-Writing-typefind-functions">
* "Writing typefind functions"</link>.
*
- * <example>
- * <title>how to write a simple typefinder</title>
- * <programlisting>
+ * The following example shows how to write a very simple typefinder that
+ * identifies the given data. You can get quite a bit more complicated than
+ * that though.
+ * |[
* typedef struct {
* guint8 *data;
* guint size;
@@ -70,14 +71,7 @@
* g_list_free (type_list);
* return find.caps;
* };
- * </programlisting>
- * </example>
- *
- * The above example shows how to write a very simple typefinder that
- * identifies the given data. You can get quite a bit more complicated than
- * that though.
- *
- * Last reviewed on 2005-11-09 (0.9.4)
+ * ]|
*/
#include "gst_private.h"
diff --git a/gst/gsturi.c b/gst/gsturi.c
index 234a27d..ace3756 100644
--- a/gst/gsturi.c
+++ b/gst/gsturi.c
@@ -33,8 +33,6 @@
* (gst_element_make_from_uri()).
*
* Source and Sink plugins should implement this interface when possible.
- *
- * Last reviewed on 2005-11-09 (0.9.4)
*/
#ifdef HAVE_CONFIG_H
@@ -426,7 +424,7 @@ gst_uri_get_location (const gchar * uri)
g_ascii_isalpha (unescaped[1]) &&
(unescaped[2] == ':' || unescaped[2] == '|')) {
unescaped[2] = ':';
- g_memmove (unescaped, unescaped + 1, strlen (unescaped + 1) + 1);
+ memmove (unescaped, unescaped + 1, strlen (unescaped + 1) + 1);
}
#endif
@@ -801,7 +799,7 @@ gst_file_utils_canonicalise_path (const gchar * path)
if (strcmp (*p, ".") == 0) {
/* just move all following parts on top of this, incl. NUL terminator */
g_free (*p);
- g_memmove (p, p + 1, (g_strv_length (p + 1) + 1) * sizeof (gchar *));
+ memmove (p, p + 1, (g_strv_length (p + 1) + 1) * sizeof (gchar *));
/* re-check the new current part again in the next iteration */
continue;
} else if (strcmp (*p, "..") == 0 && p > parts) {
@@ -809,7 +807,7 @@ gst_file_utils_canonicalise_path (const gchar * path)
* NUL terminator */
g_free (*(p - 1));
g_free (*p);
- g_memmove (p - 1, p + 1, (g_strv_length (p + 1) + 1) * sizeof (gchar *));
+ memmove (p - 1, p + 1, (g_strv_length (p + 1) + 1) * sizeof (gchar *));
/* re-check the new current part again in the next iteration */
--p;
continue;
@@ -821,7 +819,7 @@ gst_file_utils_canonicalise_path (const gchar * path)
num_parts = g_strv_length (parts) + 1; /* incl. terminator */
parts = g_renew (gchar *, parts, num_parts + 1);
- g_memmove (parts + 1, parts, num_parts * sizeof (gchar *));
+ memmove (parts + 1, parts, num_parts * sizeof (gchar *));
parts[0] = g_strdup ("/");
}
diff --git a/gst/gstutils.c b/gst/gstutils.c
index 24aa66a..867fd56 100644
--- a/gst/gstutils.c
+++ b/gst/gstutils.c
@@ -117,7 +117,7 @@ gst_util_set_value_from_string (GValue * value, const gchar * value_str)
* @name: the name of the argument to set
* @value: the string value to set
*
- * Convertes the string value to the type of the objects argument and
+ * Converts the string value to the type of the objects argument and
* sets the argument with it.
*
* Note that this function silently returns if @object has no property named
@@ -2436,12 +2436,12 @@ query_accept_caps_func (GstPad * pad, QueryAcceptCapsData * data)
* @pad: a #GstPad to proxy.
* @query: an ACCEPT_CAPS #GstQuery.
*
- * Calls gst_pad_accept_caps() for all internally linked pads of @pad and
+ * Checks if all internally linked pads of @pad accepts the caps in @query and
* returns the intersection of the results.
*
* This function is useful as a default accept caps query function for an element
* that can handle any stream format, but requires caps that are acceptable for
- * all oposite pads.
+ * all opposite pads.
*
* Returns: TRUE if @query could be executed
*/
@@ -2459,12 +2459,16 @@ gst_pad_proxy_query_accept_caps (GstPad * pad, GstQuery * query)
data.query = query;
/* value to hold the return, by default it holds TRUE */
+ /* FIXME: TRUE is wrong when there are no pads */
data.ret = TRUE;
gst_pad_forward (pad, (GstPadForwardFunction) query_accept_caps_func, &data);
gst_query_set_accept_caps_result (query, data.ret);
- return TRUE;
+ GST_CAT_DEBUG_OBJECT (GST_CAT_PADS, pad, "proxying accept caps query: %d",
+ data.ret);
+
+ return data.ret;
}
typedef struct
@@ -2500,7 +2504,7 @@ query_caps_func (GstPad * pad, QueryCapsData * data)
* @pad: a #GstPad to proxy.
* @query: a CAPS #GstQuery.
*
- * Calls gst_pad_query_caps() for all internally linked pads fof @pad and returns
+ * Calls gst_pad_query_caps() for all internally linked pads of @pad and returns
* the intersection of the results.
*
* This function is useful as a default caps query function for an element
@@ -2538,6 +2542,7 @@ gst_pad_proxy_query_caps (GstPad * pad, GstQuery * query)
gst_query_set_caps_result (query, result);
gst_caps_unref (result);
+ /* FIXME: return something depending on the processing */
return TRUE;
}
@@ -2740,7 +2745,7 @@ gst_pad_peer_query_convert (GstPad * pad, GstFormat src_format, gint64 src_val,
* When called on sinkpads @filter contains the caps that
* upstream could produce in the order preferred by upstream. When
* called on srcpads @filter contains the caps accepted by
- * downstream in the preffered order. @filter might be %NULL but
+ * downstream in the preferred order. @filter might be %NULL but
* if it is not %NULL the returned caps will be a subset of @filter.
*
* Note that this function does not return writable #GstCaps, use
@@ -2787,7 +2792,7 @@ gst_pad_query_caps (GstPad * pad, GstCaps * filter)
* When called on srcpads @filter contains the caps that
* upstream could produce in the order preferred by upstream. When
* called on sinkpads @filter contains the caps accepted by
- * downstream in the preffered order. @filter might be %NULL but
+ * downstream in the preferred order. @filter might be %NULL but
* if it is not %NULL the returned caps will be a subset of @filter.
*
* Returns: the caps of the peer pad with incremented ref-count. When there is
@@ -3417,6 +3422,13 @@ gst_util_fraction_multiply (gint a_n, gint a_d, gint b_n, gint b_d,
g_return_val_if_fail (a_d != 0, FALSE);
g_return_val_if_fail (b_d != 0, FALSE);
+ /* early out if either is 0, as its gcd would be 0 */
+ if (a_n == 0 || b_n == 0) {
+ *res_n = 0;
+ *res_d = 1;
+ return TRUE;
+ }
+
gcd = gst_util_greatest_common_divisor (a_n, a_d);
a_n /= gcd;
a_d /= gcd;
@@ -3562,32 +3574,9 @@ gst_util_fraction_compare (gint a_n, gint a_d, gint b_n, gint b_d)
g_return_val_if_reached (0);
}
-/**
- * gst_pad_create_stream_id_printf_valist:
- * @pad: A source #GstPad
- * @parent: Parent #GstElement of @pad
- * @stream_id: (allow-none): The stream-id
- * @var_args: parameters for the @stream_id format string
- *
- * Creates a stream-id for the source #GstPad @pad by combining the
- * upstream information with the optional @stream_id of the stream
- * of @pad. @pad must have a parent #GstElement and which must have zero
- * or one sinkpad. @stream_id can only be %NULL if the parent element
- * of @pad has only a single source pad.
- *
- * This function generates an unique stream-id by getting the upstream
- * stream-start event stream ID and appending @stream_id to it. If the
- * element has no sinkpad it will generate an upstream stream-id by
- * doing an URI query on the element and in the worst case just uses
- * a random number. Source elements that don't implement the URI
- * handler interface should ideally generate a unique, deterministic
- * stream-id manually instead.
- *
- * Returns: A stream-id for @pad. g_free() after usage.
- */
-gchar *
-gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent,
- const gchar * stream_id, va_list var_args)
+static gchar *
+gst_pad_create_stream_id_internal (GstPad * pad, GstElement * parent,
+ const gchar * stream_id)
{
GstEvent *upstream_event;
gchar *upstream_stream_id = NULL, *new_stream_id;
@@ -3655,9 +3644,7 @@ gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent,
}
if (stream_id) {
- gchar *expanded = g_strdup_vprintf (stream_id, var_args);
- new_stream_id = g_strconcat (upstream_stream_id, "/", expanded, NULL);
- g_free (expanded);
+ new_stream_id = g_strconcat (upstream_stream_id, "/", stream_id, NULL);
} else {
new_stream_id = g_strdup (upstream_stream_id);
}
@@ -3668,6 +3655,45 @@ gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent,
}
/**
+ * gst_pad_create_stream_id_printf_valist:
+ * @pad: A source #GstPad
+ * @parent: Parent #GstElement of @pad
+ * @stream_id: (allow-none): The stream-id
+ * @var_args: parameters for the @stream_id format string
+ *
+ * Creates a stream-id for the source #GstPad @pad by combining the
+ * upstream information with the optional @stream_id of the stream
+ * of @pad. @pad must have a parent #GstElement and which must have zero
+ * or one sinkpad. @stream_id can only be %NULL if the parent element
+ * of @pad has only a single source pad.
+ *
+ * This function generates an unique stream-id by getting the upstream
+ * stream-start event stream ID and appending @stream_id to it. If the
+ * element has no sinkpad it will generate an upstream stream-id by
+ * doing an URI query on the element and in the worst case just uses
+ * a random number. Source elements that don't implement the URI
+ * handler interface should ideally generate a unique, deterministic
+ * stream-id manually instead.
+ *
+ * Returns: A stream-id for @pad. g_free() after usage.
+ */
+gchar *
+gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent,
+ const gchar * stream_id, va_list var_args)
+{
+ gchar *expanded = NULL, *new_stream_id;
+
+ if (stream_id)
+ expanded = g_strdup_vprintf (stream_id, var_args);
+
+ new_stream_id = gst_pad_create_stream_id_internal (pad, parent, expanded);
+
+ g_free (expanded);
+
+ return new_stream_id;
+}
+
+/**
* gst_pad_create_stream_id_printf:
* @pad: A source #GstPad
* @parent: Parent #GstElement of @pad
@@ -3735,7 +3761,7 @@ gchar *
gst_pad_create_stream_id (GstPad * pad, GstElement * parent,
const gchar * stream_id)
{
- return gst_pad_create_stream_id_printf (pad, parent, stream_id, NULL);
+ return gst_pad_create_stream_id_internal (pad, parent, stream_id);
}
/**
@@ -3751,7 +3777,7 @@ gst_pad_create_stream_id (GstPad * pad, GstElement * parent,
* The returned stream-id string should be treated as an opaque string, its
* contents should not be interpreted.
*
- * Returns: a newly-allocated copy of the stream-idfor @pad, or %NULL.
+ * Returns: a newly-allocated copy of the stream-id for @pad, or %NULL.
* g_free() the returned string when no longer needed.
*
* Since: 1.2
diff --git a/gst/gstutils.h b/gst/gstutils.h
index 1530807..a935883 100644
--- a/gst/gstutils.h
+++ b/gst/gstutils.h
@@ -113,6 +113,7 @@ guint gst_util_group_id_next (void);
#define _GST_PUT(__data, __idx, __size, __shift, __num) \
(((guint8 *) (__data))[__idx] = (((guint##__size) (__num)) >> (__shift)) & 0xff)
+#ifndef __GTK_DOC_IGNORE__
#if GST_HAVE_UNALIGNED_ACCESS
static inline guint16 __gst_fast_read16(const guint8 *v) {
return *(const guint16*)(v);
@@ -135,6 +136,7 @@ static inline guint64 __gst_fast_read_swap64(const guint8 *v) {
# define _GST_FAST_READ(s, d) __gst_fast_read##s((const guint8 *)(d))
# define _GST_FAST_READ_SWAP(s, d) __gst_fast_read_swap##s((const guint8 *)(d))
#endif
+#endif
/**
@@ -814,6 +816,24 @@ GST_WRITE_DOUBLE_BE(guint8 *data, gdouble num)
* Rounds an integer value up to the next multiple of 64.
*/
#define GST_ROUND_UP_64(num) (((num)+63)&~63)
+/**
+ * GST_ROUND_UP_128:
+ * @num: integer value to round up
+ *
+ * Rounds an integer value up to the next multiple of 128.
+ * Since: 1.4
+ */
+#define GST_ROUND_UP_128(num) (((num)+127)&~127)
+/**
+ * GST_ROUND_UP_N:
+ * @num: integrer value to round up
+ * @align: a power of two to round up to
+ *
+ * Rounds an integer value up to the next multiple of @align. @align MUST be a
+ * power of two.
+ */
+#define GST_ROUND_UP_N(num,align) ((((num) + ((align) - 1)) & ~((align) - 1)))
+
/**
* GST_ROUND_DOWN_2:
@@ -857,6 +877,24 @@ GST_WRITE_DOUBLE_BE(guint8 *data, gdouble num)
* Rounds an integer value down to the next multiple of 64.
*/
#define GST_ROUND_DOWN_64(num) ((num)&(~63))
+/**
+ * GST_ROUND_DOWN_128:
+ * @num: integer value to round down
+ *
+ * Rounds an integer value down to the next multiple of 128.
+ * Since: 1.4
+ */
+#define GST_ROUND_DOWN_128(num) ((num)&(~127))
+/**
+ * GST_ROUND_DOWN_N:
+ * @num: integrer value to round down
+ * @align: a power of two to round down to
+ *
+ * Rounds an integer value down to the next multiple of @align. @align MUST be a
+ * power of two.
+ */
+#define GST_ROUND_DOWN_N(num,align) (((num) & ~((align) - 1)))
+
void gst_object_default_error (GstObject * source,
const GError * error,
@@ -934,9 +972,9 @@ gboolean gst_pad_peer_query_convert (GstPad *pad, GstFormat
GstCaps * gst_pad_peer_query_caps (GstPad * pad, GstCaps *filter);
gboolean gst_pad_peer_query_accept_caps (GstPad * pad, GstCaps *caps);
-gchar * gst_pad_create_stream_id (GstPad * pad, GstElement * parent, const gchar *stream_id);
-gchar * gst_pad_create_stream_id_printf (GstPad * pad, GstElement * parent, const gchar *stream_id, ...);
-gchar * gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent, const gchar *stream_id, va_list var_args);
+gchar * gst_pad_create_stream_id (GstPad * pad, GstElement * parent, const gchar *stream_id) G_GNUC_MALLOC;
+gchar * gst_pad_create_stream_id_printf (GstPad * pad, GstElement * parent, const gchar *stream_id, ...) G_GNUC_PRINTF (3, 4) G_GNUC_MALLOC;
+gchar * gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent, const gchar *stream_id, va_list var_args) G_GNUC_PRINTF (3, 0) G_GNUC_MALLOC;
gchar * gst_pad_get_stream_id (GstPad * pad);
diff --git a/gst/gstvalue.c b/gst/gstvalue.c
index c2885cd..26ff861 100644
--- a/gst/gstvalue.c
+++ b/gst/gstvalue.c
@@ -26,8 +26,6 @@
*
* Note that operations on the same #GValue from multiple threads may lead to
* undefined behaviour.
- *
- * Last reviewed on 2008-03-11 (0.10.18)
*/
#ifdef HAVE_CONFIG_H
@@ -1052,7 +1050,7 @@ gst_value_get_int_range_min (const GValue * value)
*
* Gets the maximum of the range specified by @value.
*
- * Returns: the maxumum of the range
+ * Returns: the maximum of the range
*/
gint
gst_value_get_int_range_max (const GValue * value)
@@ -1111,8 +1109,8 @@ gst_value_compare_int_range (const GValue * value1, const GValue * value2)
and bounds lie on the same value */
if (n1 > 1) {
if (INT_RANGE_STEP (value1) == INT_RANGE_STEP (value2) &&
- INT_RANGE_STEP (value1) == INT_RANGE_STEP (value2) &&
- INT_RANGE_STEP (value1) == INT_RANGE_STEP (value2)) {
+ INT_RANGE_MIN (value1) == INT_RANGE_MIN (value2) &&
+ INT_RANGE_MAX (value1) == INT_RANGE_MAX (value2)) {
return GST_VALUE_EQUAL;
}
return GST_VALUE_UNORDERED;
@@ -1304,7 +1302,7 @@ gst_value_get_int64_range_min (const GValue * value)
*
* Gets the maximum of the range specified by @value.
*
- * Returns: the maxumum of the range
+ * Returns: the maximum of the range
*/
gint64
gst_value_get_int64_range_max (const GValue * value)
@@ -1366,8 +1364,8 @@ gst_value_compare_int64_range (const GValue * value1, const GValue * value2)
and bounds lie on the same value */
if (n1 > 1) {
if (INT64_RANGE_STEP (value1) == INT64_RANGE_STEP (value2) &&
- INT64_RANGE_STEP (value1) == INT64_RANGE_STEP (value2) &&
- INT64_RANGE_STEP (value1) == INT64_RANGE_STEP (value2)) {
+ INT64_RANGE_MIN (value1) == INT64_RANGE_MIN (value2) &&
+ INT64_RANGE_MAX (value1) == INT64_RANGE_MAX (value2)) {
return GST_VALUE_EQUAL;
}
return GST_VALUE_UNORDERED;
@@ -1495,7 +1493,7 @@ gst_value_get_double_range_min (const GValue * value)
*
* Gets the maximum of the range specified by @value.
*
- * Returns: the maxumum of the range
+ * Returns: the maximum of the range
*/
gdouble
gst_value_get_double_range_max (const GValue * value)
@@ -1522,7 +1520,7 @@ static gint
gst_value_compare_double_range (const GValue * value1, const GValue * value2)
{
if (value2->data[0].v_double == value1->data[0].v_double &&
- value2->data[0].v_double == value1->data[0].v_double)
+ value2->data[1].v_double == value1->data[1].v_double)
return GST_VALUE_EQUAL;
return GST_VALUE_UNORDERED;
}
@@ -1887,8 +1885,7 @@ static gchar *
gst_value_serialize_caps (const GValue * value)
{
GstCaps *caps = g_value_get_boxed (value);
-
- return gst_caps_to_string (caps);
+ return gst_string_take_and_wrap (gst_caps_to_string (caps));
}
static gboolean
@@ -1896,7 +1893,17 @@ gst_value_deserialize_caps (GValue * dest, const gchar * s)
{
GstCaps *caps;
- caps = gst_caps_from_string (s);
+ if (*s != '"') {
+ caps = gst_caps_from_string (s);
+ } else {
+ gchar *str = gst_string_unwrap (s);
+
+ if (G_UNLIKELY (!str))
+ return FALSE;
+
+ caps = gst_caps_from_string (str);
+ g_free (str);
+ }
if (caps) {
g_value_take_boxed (dest, caps);
@@ -2523,7 +2530,7 @@ gst_value_deserialize_int_helper (gint64 * to, const gchar * s,
{
gboolean ret = FALSE;
gchar *end;
- gint64 mask = -1;
+ guint64 mask = -1;
errno = 0;
*to = g_ascii_strtoull (s, &end, 0);
@@ -3784,6 +3791,9 @@ gst_value_subtract_int_int_range (GValue * dest, const GValue * minuend,
gint step = gst_value_get_int_range_step (subtrahend);
gint val = g_value_get_int (minuend);
+ if (step == 0)
+ return FALSE;
+
/* subtracting a range from an int only works if the int is not in the
* range */
if (val < min || val > max || val % step) {
@@ -3861,6 +3871,9 @@ gst_value_subtract_int_range_int (GValue * dest, const GValue * minuend,
g_return_val_if_fail (min < max, FALSE);
+ if (step == 0)
+ return FALSE;
+
/* value is outside of the range, return range unchanged */
if (val < min || val > max || val % step) {
if (dest)
@@ -3902,6 +3915,9 @@ gst_value_subtract_int_range_int_range (GValue * dest, const GValue * minuend,
}
step = step1;
+ if (step == 0)
+ return FALSE;
+
if (max2 >= max1 && min2 <= min1) {
return FALSE;
} else if (max2 >= max1) {
@@ -3925,6 +3941,8 @@ gst_value_subtract_int64_int64_range (GValue * dest, const GValue * minuend,
gint64 step = gst_value_get_int64_range_step (subtrahend);
gint64 val = g_value_get_int64 (minuend);
+ if (step == 0)
+ return FALSE;
/* subtracting a range from an int64 only works if the int64 is not in the
* range */
if (val < min || val > max || val % step) {
@@ -4002,6 +4020,9 @@ gst_value_subtract_int64_range_int64 (GValue * dest, const GValue * minuend,
g_return_val_if_fail (min < max, FALSE);
+ if (step == 0)
+ return FALSE;
+
/* value is outside of the range, return range unchanged */
if (val < min || val > max || val % step) {
if (dest)
@@ -4042,6 +4063,10 @@ gst_value_subtract_int64_range_int64_range (GValue * dest,
g_assert (FALSE);
return FALSE;
}
+
+ if (step1 == 0)
+ return FALSE;
+
step = step1;
if (max2 >= max1 && min2 <= min1) {
@@ -4399,6 +4424,8 @@ gst_value_list_equals_range (const GValue * list, const GValue * value)
const gint rmin = gst_value_get_int_range_min (value);
const gint rmax = gst_value_get_int_range_max (value);
const gint rstep = gst_value_get_int_range_step (value);
+ if (rstep == 0)
+ return FALSE;
/* note: this will overflow for min 0 and max INT_MAX, but this
would only be equal to a list of INT_MAX elements, which seems
very unlikely */
@@ -4416,6 +4443,8 @@ gst_value_list_equals_range (const GValue * list, const GValue * value)
const gint64 rmax = gst_value_get_int64_range_max (value);
const gint64 rstep = gst_value_get_int64_range_step (value);
GST_DEBUG ("List/range of int64s");
+ if (rstep == 0)
+ return FALSE;
if (list_size != rmax / rstep - rmin / rstep + 1)
return FALSE;
for (n = 0; n < list_size; ++n) {
@@ -4457,24 +4486,51 @@ gst_value_compare (const GValue * value1, const GValue * value2)
as well as lists and ranges ("{ 1, 2 }" and "[ 1, 2 ]" are equal) */
ltype = gst_value_list_get_type ();
if (G_VALUE_HOLDS (value1, ltype) && !G_VALUE_HOLDS (value2, ltype)) {
+ gint i, n, ret;
if (gst_value_list_equals_range (value1, value2)) {
return GST_VALUE_EQUAL;
- } else if (gst_value_list_get_size (value1) == 1) {
+ }
+
+ n = gst_value_list_get_size (value1);
+ if (n == 0)
+ return GST_VALUE_UNORDERED;
+
+ for (i = 0; i < n; i++) {
const GValue *elt;
- elt = gst_value_list_get_value (value1, 0);
- return gst_value_compare (elt, value2);
+ elt = gst_value_list_get_value (value1, i);
+ ret = gst_value_compare (elt, value2);
+ if (ret != GST_VALUE_EQUAL && n == 1)
+ return ret;
+ else if (ret != GST_VALUE_EQUAL)
+ return GST_VALUE_UNORDERED;
}
+
+ return GST_VALUE_EQUAL;
} else if (G_VALUE_HOLDS (value2, ltype) && !G_VALUE_HOLDS (value1, ltype)) {
+ gint i, n, ret;
+
if (gst_value_list_equals_range (value2, value1)) {
return GST_VALUE_EQUAL;
- } else if (gst_value_list_get_size (value2) == 1) {
+ }
+
+ n = gst_value_list_get_size (value2);
+ if (n == 0)
+ return GST_VALUE_UNORDERED;
+
+ for (i = 0; i < n; i++) {
const GValue *elt;
- elt = gst_value_list_get_value (value2, 0);
- return gst_value_compare (elt, value1);
+ elt = gst_value_list_get_value (value2, i);
+ ret = gst_value_compare (elt, value1);
+ if (ret != GST_VALUE_EQUAL && n == 1)
+ return ret;
+ else if (ret != GST_VALUE_EQUAL)
+ return GST_VALUE_UNORDERED;
}
+
+ return GST_VALUE_EQUAL;
}
if (G_VALUE_TYPE (value1) != G_VALUE_TYPE (value2))
@@ -4564,7 +4620,7 @@ gst_value_can_union (const GValue * value1, const GValue * value2)
*
* Creates a GValue corresponding to the union of @value1 and @value2.
*
- * Returns: TRUE if the union suceeded.
+ * Returns: TRUE if the union succeeded.
*/
gboolean
gst_value_union (GValue * dest, const GValue * value1, const GValue * value2)
@@ -4630,8 +4686,7 @@ gst_value_register_union_func (GType type1, GType type2, GstValueUnionFunc func)
*
* Determines if intersecting two values will produce a valid result.
* Two values will produce a valid intersection if they have the same
- * type, or if there is a method (registered by
- * gst_value_register_intersect_func()) to calculate the intersection.
+ * type.
*
* Returns: TRUE if the values can intersect
*/
diff --git a/gst/gstvalue.h b/gst/gstvalue.h
index d03d22e..bdd0bce 100644
--- a/gst/gstvalue.h
+++ b/gst/gstvalue.h
@@ -219,7 +219,7 @@ G_BEGIN_DECLS
/**
* GST_TYPE_DOUBLE_RANGE:
*
- * a #GValue type that represents a floating point range with double precission
+ * a #GValue type that represents a floating point range with double precision
*
* Returns: the #GType of GstIntRange
*/
diff --git a/gst/parse/Makefile.am b/gst/parse/Makefile.am
index 7b5fd27..a26d471 100644
--- a/gst/parse/Makefile.am
+++ b/gst/parse/Makefile.am
@@ -1,22 +1,20 @@
# libgstparse.la is an optionally built helper library linked into core
noinst_LTLIBRARIES = libgstparse.la
-CLEANFILES = grammar.tab.h grammar.output
+CLEANFILES = grammar.tab.h parse_lex.h grammar.output
EXTRA_DIST = \
grammar.y \
parse.l
# uncomment these lines to dist the generated sources
-#BUILT_SOURCES = grammar.tab.h grammar.tab.c lex.priv_gst_parse_yy.c
+#BUILT_SOURCES = grammar.tab.h grammar.tab.c parse_lex.h lex.priv_gst_parse_yy.c
#libgstparse_la_SOURCES = lex.priv_gst_parse_yy.c grammar.tab.c
# uncomment these lines to _NOT_ dist the generated sources
-nodist_libgstparse_la_SOURCES = lex.priv_gst_parse_yy.c grammar.tab.c grammar.tab.h
+nodist_libgstparse_la_SOURCES = lex.priv_gst_parse_yy.c grammar.tab.c grammar.tag.h parse_lex.h
CLEANFILES += grammar.tab.c lex.priv_gst_parse_yy.c
-# can't use GST_ALL_CFLAGS here because that'd pull in -Werror
-libgstparse_la_CFLAGS = -I$(top_srcdir) -I$(top_builddir) \
- $(GLIB_CFLAGS) $(GST_OPTION_CFLAGS)
+libgstparse_la_CFLAGS = $(GST_ALL_CFLAGS) -DYYMALLOC=g_malloc -DYYFREE=g_free
libgstparse_la_LIBADD = $(GST_ALL_LIBS)
noinst_HEADERS = types.h
@@ -39,14 +37,15 @@ grammar.tab.c grammar.tab.h: grammar.y
rm grammar.tab_tmp.c && \
mv grammar.tab_tmp2.c grammar.tab.c
-lex.priv_gst_parse_yy.c: parse.l grammar.tab.h
- $(AM_V_GEN)$(FLEX_PATH) -Ppriv_gst_parse_yy $^ && \
+lex.priv_gst_parse_yy.c parse_lex.h: parse.l grammar.tab.h
+ $(AM_V_GEN)$(FLEX_PATH) --header-file=parse_lex.h -Ppriv_gst_parse_yy $^ && \
mv lex.priv_gst_parse_yy.c lex.priv_gst_parse_yy_tmp.c && \
echo '#ifdef HAVE_CONFIG_H' > lex.priv_gst_parse_yy_tmp2.c && \
echo '#include <config.h>' >> lex.priv_gst_parse_yy_tmp2.c && \
echo '#endif' >> lex.priv_gst_parse_yy_tmp2.c && \
- echo 'static inline int priv_gst_parse_yyget_column (void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c && \
- echo 'static inline void priv_gst_parse_yyset_column (int column_no , void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c && \
+ { grep -q priv_gst_parse_yyget_column parse_lex.h || \
+ { echo 'int priv_gst_parse_yyget_column (void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c && \
+ echo 'void priv_gst_parse_yyset_column (int column_no , void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c; }; } && \
cat lex.priv_gst_parse_yy_tmp.c >> lex.priv_gst_parse_yy_tmp2.c && \
rm lex.priv_gst_parse_yy_tmp.c && \
mv lex.priv_gst_parse_yy_tmp2.c lex.priv_gst_parse_yy.c
diff --git a/gst/parse/Makefile.in b/gst/parse/Makefile.in
index 0dd9b73..517775a 100644
--- a/gst/parse/Makefile.in
+++ b/gst/parse/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -482,7 +481,7 @@ top_srcdir = @top_srcdir@
# libgstparse.la is an optionally built helper library linked into core
noinst_LTLIBRARIES = libgstparse.la
-CLEANFILES = grammar.tab.h grammar.output grammar.tab.c \
+CLEANFILES = grammar.tab.h parse_lex.h grammar.output grammar.tab.c \
lex.priv_gst_parse_yy.c
EXTRA_DIST = \
grammar.y \
@@ -490,16 +489,12 @@ EXTRA_DIST = \
# uncomment these lines to dist the generated sources
-#BUILT_SOURCES = grammar.tab.h grammar.tab.c lex.priv_gst_parse_yy.c
+#BUILT_SOURCES = grammar.tab.h grammar.tab.c parse_lex.h lex.priv_gst_parse_yy.c
#libgstparse_la_SOURCES = lex.priv_gst_parse_yy.c grammar.tab.c
# uncomment these lines to _NOT_ dist the generated sources
-nodist_libgstparse_la_SOURCES = lex.priv_gst_parse_yy.c grammar.tab.c grammar.tab.h
-
-# can't use GST_ALL_CFLAGS here because that'd pull in -Werror
-libgstparse_la_CFLAGS = -I$(top_srcdir) -I$(top_builddir) \
- $(GLIB_CFLAGS) $(GST_OPTION_CFLAGS)
-
+nodist_libgstparse_la_SOURCES = lex.priv_gst_parse_yy.c grammar.tab.c grammar.tag.h parse_lex.h
+libgstparse_la_CFLAGS = $(GST_ALL_CFLAGS) -DYYMALLOC=g_malloc -DYYFREE=g_free
libgstparse_la_LIBADD = $(GST_ALL_LIBS)
noinst_HEADERS = types.h
all: all-am
@@ -827,14 +822,15 @@ grammar.tab.c grammar.tab.h: grammar.y
rm grammar.tab_tmp.c && \
mv grammar.tab_tmp2.c grammar.tab.c
-lex.priv_gst_parse_yy.c: parse.l grammar.tab.h
- $(AM_V_GEN)$(FLEX_PATH) -Ppriv_gst_parse_yy $^ && \
+lex.priv_gst_parse_yy.c parse_lex.h: parse.l grammar.tab.h
+ $(AM_V_GEN)$(FLEX_PATH) --header-file=parse_lex.h -Ppriv_gst_parse_yy $^ && \
mv lex.priv_gst_parse_yy.c lex.priv_gst_parse_yy_tmp.c && \
echo '#ifdef HAVE_CONFIG_H' > lex.priv_gst_parse_yy_tmp2.c && \
echo '#include <config.h>' >> lex.priv_gst_parse_yy_tmp2.c && \
echo '#endif' >> lex.priv_gst_parse_yy_tmp2.c && \
- echo 'static inline int priv_gst_parse_yyget_column (void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c && \
- echo 'static inline void priv_gst_parse_yyset_column (int column_no , void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c && \
+ { grep -q priv_gst_parse_yyget_column parse_lex.h || \
+ { echo 'int priv_gst_parse_yyget_column (void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c && \
+ echo 'void priv_gst_parse_yyset_column (int column_no , void * yyscanner);' >> lex.priv_gst_parse_yy_tmp2.c; }; } && \
cat lex.priv_gst_parse_yy_tmp.c >> lex.priv_gst_parse_yy_tmp2.c && \
rm lex.priv_gst_parse_yy_tmp.c && \
mv lex.priv_gst_parse_yy_tmp2.c lex.priv_gst_parse_yy.c
diff --git a/gst/parse/grammar.y b/gst/parse/grammar.y
index f533389..3f0513e 100644
--- a/gst/parse/grammar.y
+++ b/gst/parse/grammar.y
@@ -33,14 +33,9 @@
#define YYLTYPE_IS_TRIVIAL 0
#endif
-typedef void* yyscan_t;
-
-int priv_gst_parse_yylex (void * yylval_param , yyscan_t yyscanner);
-int priv_gst_parse_yylex_init (yyscan_t scanner);
-int priv_gst_parse_yylex_destroy (yyscan_t scanner);
-struct yy_buffer_state * priv_gst_parse_yy_scan_string (char* , yyscan_t);
-void _gst_parse_yypush_buffer_state (void * new_buffer ,yyscan_t yyscanner );
-void _gst_parse_yypop_buffer_state (yyscan_t yyscanner );
+/*******************************************************************************************
+*** Tracing memory leaks
+*******************************************************************************************/
#ifdef __GST_PARSE_TRACE
static guint __strings;
@@ -65,7 +60,7 @@ __gst_parse_strfree (gchar *str)
__strings--;
}
}
-link_t *__gst_parse_link_new ()
+link_t *__gst_parse_link_new (void)
{
link_t *ret;
__links++;
@@ -84,18 +79,18 @@ __gst_parse_link_free (link_t *data)
}
}
chain_t *
-__gst_parse_chain_new ()
+__gst_parse_chain_new (void)
{
chain_t *ret;
__chains++;
ret = g_slice_new0 (chain_t);
- /* g_print ("ALLOCATED CHAIN (%3u): %p\n", __chains, ret); */
+ /* g_print ("@%p: ALLOCATED CHAIN (%3u):\n", ret, __chains); */
return ret;
}
void
__gst_parse_chain_free (chain_t *data)
{
- /* g_print ("FREEING CHAIN (%3u): %p\n", __chains - 1, data); */
+ /* g_print ("@%p: FREEING CHAIN (%3u):\n", data, __chains - 1); */
g_slice_free (chain_t, data);
g_return_if_fail (__chains > 0);
__chains--;
@@ -103,22 +98,9 @@ __gst_parse_chain_free (chain_t *data)
#endif /* __GST_PARSE_TRACE */
-typedef struct {
- gchar *src_pad;
- gchar *sink_pad;
- GstElement *sink;
- GstCaps *caps;
- gulong signal_id;
-} DelayedLink;
-
-typedef struct {
- gchar *name;
- gchar *value_str;
- gulong signal_id;
-} DelayedSet;
-
-/*** define SET_ERROR macro/function */
-
+/*******************************************************************************************
+*** define SET_ERROR macro/function
+*******************************************************************************************/
#ifdef G_HAVE_ISO_VARARGS
# define SET_ERROR(error, type, ...) \
@@ -206,79 +188,77 @@ YYPRINTF(const char *format, ...)
#endif /* GST_DISABLE_GST_DEBUG */
-#define ADD_MISSING_ELEMENT(graph,name) G_STMT_START { \
- if ((graph)->ctx) { \
- (graph)->ctx->missing_elements = \
- g_list_append ((graph)->ctx->missing_elements, g_strdup (name)); \
- } } G_STMT_END
-static void
-no_free (gconstpointer foo)
-{
- /* do nothing */
+/*
+ * include headers generated by bison & flex, after defining (or not defining) YYDEBUG
+ */
+#include "grammar.tab.h"
+#include "parse_lex.h"
+
+/*******************************************************************************************
+*** report missing elements/bins/..
+*******************************************************************************************/
+
+
+static void add_missing_element(graph_t *graph,gchar *name){
+ if ((graph)->ctx){
+ (graph)->ctx->missing_elements = g_list_append ((graph)->ctx->missing_elements, g_strdup (name));
+ }
}
-#define GST_BIN_MAKE(res, type, chainval, assign, type_string_free_func) \
-G_STMT_START { \
- chain_t *chain = chainval; \
- GSList *walk; \
- GstBin *bin = (GstBin *) gst_element_factory_make (type, NULL); \
- if (!chain) { \
- SET_ERROR (graph->error, GST_PARSE_ERROR_EMPTY_BIN, \
- _("specified empty bin \"%s\", not allowed"), type); \
- g_slist_foreach (assign, (GFunc) gst_parse_strfree, NULL); \
- g_slist_free (assign); \
- gst_object_unref (bin); \
- type_string_free_func (type); /* Need to clean up the string */ \
- YYERROR; \
- } else if (!bin) { \
- ADD_MISSING_ELEMENT(graph, type); \
- SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT, \
- _("no bin \"%s\", skipping"), type); \
- g_slist_foreach (assign, (GFunc) gst_parse_strfree, NULL); \
- g_slist_free (assign); \
- res = chain; \
- } else { \
- for (walk = chain->elements; walk; walk = walk->next ) \
- gst_bin_add (bin, GST_ELEMENT (walk->data)); \
- g_slist_free (chain->elements); \
- chain->elements = g_slist_prepend (NULL, bin); \
- res = chain; \
- /* set the properties now */ \
- for (walk = assign; walk; walk = walk->next) \
- gst_parse_element_set ((gchar *) walk->data, GST_ELEMENT (bin), graph); \
- g_slist_free (assign); \
- } \
-} G_STMT_END
-#define MAKE_LINK(link, _src, _src_name, _src_pads, _sink, _sink_name, _sink_pads) \
-G_STMT_START { \
- link = gst_parse_link_new (); \
- link->src = _src; \
- link->sink = _sink; \
- link->src_name = _src_name; \
- link->sink_name = _sink_name; \
- link->src_pads = _src_pads; \
- link->sink_pads = _sink_pads; \
- link->caps = NULL; \
+/*******************************************************************************************
+*** helpers for pipeline-setup
+*******************************************************************************************/
+
+#define TRY_SETUP_LINK(l) G_STMT_START { \
+ if( (!(l)->src.element) && (!(l)->src.name) ){ \
+ SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link has no source [sink=%s@%p]"), \
+ (l)->sink.name ? (l)->sink.name : _(""), \
+ (l)->sink.element); \
+ gst_parse_free_link (l); \
+ }else if( (!(l)->sink.element) && (!(l)->sink.name) ){ \
+ SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link has no sink [source=%s@%p]"), \
+ (l)->src.name ? (l)->src.name :_(""), \
+ (l)->src.element); \
+ gst_parse_free_link (l); \
+ }else{ \
+ graph->links = g_slist_append (graph->links, l ); \
+ } \
} G_STMT_END
-#define MAKE_REF(link, _src, _pads) \
-G_STMT_START { \
- gchar *padname = _src; \
- GSList *pads = _pads; \
- if (padname) { \
- while (*padname != '.') padname++; \
- *padname = '\0'; \
- padname++; \
- if (*padname != '\0') \
- pads = g_slist_prepend (pads, gst_parse_strdup (padname)); \
- } \
- MAKE_LINK (link, NULL, _src, pads, NULL, NULL, NULL); \
-} G_STMT_END
+typedef struct {
+ gchar *src_pad;
+ gchar *sink_pad;
+ GstElement *sink;
+ GstCaps *caps;
+ gulong signal_id;
+} DelayedLink;
-static void
-gst_parse_free_delayed_set (DelayedSet *set)
+typedef struct {
+ gchar *name;
+ gchar *value_str;
+ gulong signal_id;
+} DelayedSet;
+
+static int gst_resolve_reference(reference_t *rr, GstElement *pipeline){
+ GstBin *bin;
+
+ if(rr->element) return 0; /* already resolved! */
+ if(!rr->name) return -2; /* no chance! */
+
+ if (GST_IS_BIN (pipeline)){
+ bin = GST_BIN (pipeline);
+ rr->element = gst_bin_get_by_name_recurse_up (bin, rr->name);
+ } else {
+ rr->element = strcmp (GST_ELEMENT_NAME (pipeline), rr->name) == 0 ?
+ gst_object_ref(pipeline) : NULL;
+ }
+ if(rr->element) return 0; /* resolved */
+ else return -1; /* not found */
+}
+
+static void gst_parse_free_delayed_set (DelayedSet *set)
{
g_free(set->name);
g_free(set->value_str);
@@ -288,8 +268,7 @@ gst_parse_free_delayed_set (DelayedSet *set)
static void gst_parse_new_child(GstChildProxy *child_proxy, GObject *object,
const gchar * name, gpointer data);
-static void
-gst_parse_add_delayed_set (GstElement *element, gchar *name, gchar *value_str)
+static void gst_parse_add_delayed_set (GstElement *element, gchar *name, gchar *value_str)
{
DelayedSet *data = g_slice_new0 (DelayedSet);
@@ -325,8 +304,7 @@ gst_parse_add_delayed_set (GstElement *element, gchar *name, gchar *value_str)
}
}
-static void
-gst_parse_new_child(GstChildProxy *child_proxy, GObject *object,
+static void gst_parse_new_child(GstChildProxy *child_proxy, GObject *object,
const gchar * name, gpointer data)
{
DelayedSet *set = (DelayedSet *) data;
@@ -385,8 +363,7 @@ error:
goto out;
}
-static void
-gst_parse_element_set (gchar *value, GstElement *element, graph_t *graph)
+static void gst_parse_element_set (gchar *value, GstElement *element, graph_t *graph)
{
GParamSpec *pspec = NULL;
gchar *pos = value;
@@ -474,21 +451,34 @@ error:
goto out;
}
-static inline void
-gst_parse_free_link (link_t *link)
+static void gst_parse_free_reference (reference_t *rr)
{
- gst_parse_strfree (link->src_name);
- gst_parse_strfree (link->sink_name);
- g_slist_foreach (link->src_pads, (GFunc) gst_parse_strfree, NULL);
- g_slist_foreach (link->sink_pads, (GFunc) gst_parse_strfree, NULL);
- g_slist_free (link->src_pads);
- g_slist_free (link->sink_pads);
+ if(rr->element) gst_object_unref(rr->element);
+ gst_parse_strfree (rr->name);
+ g_slist_foreach (rr->pads, (GFunc) gst_parse_strfree, NULL);
+ g_slist_free (rr->pads);
+}
+
+static void gst_parse_free_link (link_t *link)
+{
+ gst_parse_free_reference (&(link->src));
+ gst_parse_free_reference (&(link->sink));
if (link->caps) gst_caps_unref (link->caps);
gst_parse_link_free (link);
}
-static void
-gst_parse_free_delayed_link (DelayedLink *link)
+static void gst_parse_free_chain (chain_t *ch)
+{
+ GSList *walk;
+ gst_parse_free_reference (&(ch->first));
+ gst_parse_free_reference (&(ch->last));
+ for(walk=ch->elements;walk;walk=walk->next)
+ gst_object_unref (walk->data);
+ g_slist_free (ch->elements);
+ gst_parse_chain_free (ch);
+}
+
+static void gst_parse_free_delayed_link (DelayedLink *link)
{
g_free (link->src_pad);
g_free (link->sink_pad);
@@ -496,8 +486,7 @@ gst_parse_free_delayed_link (DelayedLink *link)
g_slice_free (DelayedLink, link);
}
-static void
-gst_parse_found_pad (GstElement *src, GstPad *pad, gpointer data)
+static void gst_parse_found_pad (GstElement *src, GstPad *pad, gpointer data)
{
DelayedLink *link = data;
@@ -564,17 +553,17 @@ gst_parse_perform_delayed_link (GstElement *src, const gchar *src_pad,
static gint
gst_parse_perform_link (link_t *link, graph_t *graph)
{
- GstElement *src = link->src;
- GstElement *sink = link->sink;
- GSList *srcs = link->src_pads;
- GSList *sinks = link->sink_pads;
+ GstElement *src = link->src.element;
+ GstElement *sink = link->sink.element;
+ GSList *srcs = link->src.pads;
+ GSList *sinks = link->sink.pads;
g_assert (GST_IS_ELEMENT (src));
g_assert (GST_IS_ELEMENT (sink));
GST_CAT_INFO (GST_CAT_PIPELINE,
"linking %s:%s to %s:%s (%u/%u) with caps \"%" GST_PTR_FORMAT "\"",
- GST_ELEMENT_NAME (src), link->src_name ? link->src_name : "(any)",
- GST_ELEMENT_NAME (sink), link->sink_name ? link->sink_name : "(any)",
+ GST_ELEMENT_NAME (src), link->src.name ? link->src.name : "(any)",
+ GST_ELEMENT_NAME (sink), link->sink.name ? link->sink.name : "(any)",
g_slist_length (srcs), g_slist_length (sinks), link->caps);
if (!srcs || !sinks) {
@@ -592,7 +581,7 @@ gst_parse_perform_link (link_t *link, graph_t *graph)
}
}
}
- if (g_slist_length (link->src_pads) != g_slist_length (link->sink_pads)) {
+ if (g_slist_length (link->src.pads) != g_slist_length (link->sink.pads)) {
goto error;
}
while (srcs && sinks) {
@@ -631,27 +620,44 @@ static int yyerror (void *scanner, graph_t *graph, const char *s);
%}
%union {
- gchar *s;
- chain_t *c;
- link_t *l;
- GstElement *e;
- GSList *p;
- graph_t *g;
+ gchar *ss;
+ chain_t *cc;
+ link_t *ll;
+ reference_t rr;
+ GstElement *ee;
+ GSList *pp;
+ graph_t *gg;
}
-%token <s> PARSE_URL
-%token <s> IDENTIFIER
-%left <s> REF PADREF BINREF
-%token <s> ASSIGNMENT
-%token <s> LINK
+/* No grammar ambiguities expected, FAIL otherwise */
+%expect 0
+
+%token <ss> PARSE_URL
+%token <ss> IDENTIFIER
+%left <ss> REF PADREF BINREF
+%token <ss> ASSIGNMENT
+%token <ss> LINK
+
+%type <ss> binopener
+%type <gg> graph
+%type <cc> chain bin chainlist openchain elementary
+%type <rr> reference
+%type <ll> link
+%type <ee> element
+%type <pp> morepads pads assignments
+
+%destructor { gst_parse_strfree ($$); } <ss>
+%destructor { if($$)
+ gst_parse_free_chain($$); } <cc>
+%destructor { gst_parse_free_link ($$); } <ll>
+%destructor { gst_parse_free_reference(&($$));} <rr>
+%destructor { gst_object_unref ($$); } <ee>
+%destructor { GSList *walk;
+ for(walk=$$;walk;walk=walk->next)
+ gst_parse_strfree (walk->data);
+ g_slist_free ($$); } <pp>
+
-%type <g> graph
-%type <c> chain bin
-%type <l> reference
-%type <l> linkpart link
-%type <p> linklist
-%type <e> element
-%type <p> padlist pads assignments
%left '(' ')'
%left ','
@@ -666,17 +672,19 @@ static int yyerror (void *scanner, graph_t *graph, const char *s);
%start graph
%%
+/*************************************************************
+* Grammar explanation:
+* _element_s are specified by an identifier of their type.
+* a name can be give in the optional property-assignments
+* coffeeelement
+* fakesrc name=john
+* identity silence=false name=frodo
+* (cont'd)
+**************************************************************/
element: IDENTIFIER { $$ = gst_element_factory_make ($1, NULL);
if ($$ == NULL) {
- ADD_MISSING_ELEMENT (graph, $1);
+ add_missing_element(graph, $1);
SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT, _("no element \"%s\""), $1);
- /* if FATAL_ERRORS flag is set, we don't have to worry about backwards
- * compatibility and can continue parsing and check for other missing
- * elements */
- if ((graph->flags & GST_PARSE_FLAG_FATAL_ERRORS) == 0) {
- gst_parse_strfree ($1);
- YYERROR;
- }
}
gst_parse_strfree ($1);
}
@@ -684,211 +692,307 @@ element: IDENTIFIER { $$ = gst_element_factory_make ($1, NULL);
$$ = $1;
}
;
-assignments: /* NOP */ { $$ = NULL; }
- | assignments ASSIGNMENT { $$ = g_slist_prepend ($1, $2); }
+
+/*************************************************************
+* Grammar explanation: (cont'd)
+* a graph has (pure) _element_s, _bin_s and _link_s.
+* since bins are special elements, bins and elements can
+* be generalized as _elementary_.
+* The construction of _bin_s will be discussed later.
+* (cont'd)
+*
+**************************************************************/
+elementary:
+ element { $$ = gst_parse_chain_new ();
+ /* g_print ("@%p: CHAINing elementary\n", $$); */
+ $$->first.element = $1? gst_object_ref($1) : NULL;
+ $$->last.element = $1? gst_object_ref($1) : NULL;
+ $$->first.name = $$->last.name = NULL;
+ $$->first.pads = $$->last.pads = NULL;
+ $$->elements = $1 ? g_slist_prepend (NULL, $1) : NULL;
+ }
+ | bin { $$=$1; }
;
-bin: '(' assignments chain ')' { GST_BIN_MAKE ($$, "bin", $3, $2, no_free); }
- | BINREF assignments chain ')' { GST_BIN_MAKE ($$, $1, $3, $2, gst_parse_strfree);
- gst_parse_strfree ($1);
+
+/*************************************************************
+* Grammar explanation: (cont'd)
+* a _chain_ is a list of _elementary_s that have _link_s inbetween
+* which are represented through infix-notation.
+*
+* fakesrc ! sometransformation ! fakesink
+*
+* every _link_ can be augmented with _pads_.
+*
+* coffeesrc .sound ! speakersink
+* multisrc .movie,ads ! .projector,smallscreen multisink
+*
+* and every _link_ can be setup to filter media-types
+* mediasrc ! audio/x-raw, signed=TRUE ! stereosink
+*
+* User HINT:
+* if the lexer does not recognize your media-type it
+* will make it an element name. that results in errors
+* like
+* NO SUCH ELEMENT: no element audio7x-raw
+* '7' vs. '/' in https://en.wikipedia.org/wiki/QWERTZ
+*
+* Parsing HINT:
+* in the parser we need to differ between chains that can
+* be extended by more elementaries (_openchain_) and others
+* that are syntactically closed (handled later in this file).
+* (e.g. fakesrc ! sinkreferencename.padname)
+**************************************************************/
+chain: openchain { $$=$1;
+ if($$->last.name){
+ SET_ERROR (graph->error, GST_PARSE_ERROR_SYNTAX,
+ _("unexpected reference \"%s\" - ignoring"), $$->last.name);
+ gst_parse_strfree($$->last.name);
+ $$->last.name=NULL;
+ }
+ if($$->last.pads){
+ SET_ERROR (graph->error, GST_PARSE_ERROR_SYNTAX,
+ _("unexpected pad-reference \"%s\" - ignoring"), (gchar*)$$->last.pads->data);
+ g_slist_foreach ($$->last.pads, (GFunc) gst_parse_strfree, NULL);
+ g_slist_free ($$->last.pads);
+ $$->last.pads=NULL;
+ }
}
- | BINREF assignments ')' { GST_BIN_MAKE ($$, $1, NULL, $2, gst_parse_strfree);
- gst_parse_strfree ($1);
+ ;
+
+openchain:
+ elementary pads { $$=$1;
+ $$->last.pads = g_slist_concat ($$->last.pads, $2);
+ /* g_print ("@%p@%p: FKI elementary pads\n", $1, $$->last.pads); */
}
- | BINREF assignments error ')' { GST_BIN_MAKE ($$, $1, NULL, $2, gst_parse_strfree);
- gst_parse_strfree ($1);
+ | openchain link pads elementary pads
+ {
+ $2->src = $1->last;
+ $2->sink = $4->first;
+ $2->sink.pads = g_slist_concat ($3, $2->sink.pads);
+ TRY_SETUP_LINK($2);
+ $4->first = $1->first;
+ $4->elements = g_slist_concat ($1->elements, $4->elements);
+ gst_parse_chain_free($1);
+ $$ = $4;
+ $$->last.pads = g_slist_concat ($$->last.pads, $5);
}
+
;
-pads: PADREF { $$ = g_slist_prepend (NULL, $1); }
- | PADREF padlist { $$ = $2;
- $$ = g_slist_prepend ($$, $1);
+link: LINK { $$ = gst_parse_link_new ();
+ $$->src.element = NULL;
+ $$->sink.element = NULL;
+ $$->src.name = NULL;
+ $$->sink.name = NULL;
+ $$->src.pads = NULL;
+ $$->sink.pads = NULL;
+ $$->caps = NULL;
+ if ($1) {
+ $$->caps = gst_caps_from_string ($1);
+ if ($$->caps == NULL)
+ SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("could not parse caps \"%s\""), $1);
+ gst_parse_strfree ($1);
+ }
}
;
-padlist: ',' IDENTIFIER { $$ = g_slist_prepend (NULL, $2); }
- | ',' IDENTIFIER padlist { $$ = g_slist_prepend ($3, $2); }
+pads: /* NOP */ { $$ = NULL; }
+ | PADREF morepads { $$ = $2;
+ $$ = g_slist_prepend ($$, $1);
+ }
;
-
-reference: REF { MAKE_REF ($$, $1, NULL); }
- | REF padlist { MAKE_REF ($$, $1, $2); }
+morepads: /* NOP */ { $$ = NULL; }
+ | ',' IDENTIFIER morepads { $$ = g_slist_prepend ($3, $2); }
;
-linkpart: reference { $$ = $1; }
- | pads { MAKE_REF ($$, NULL, $1); }
- | /* NOP */ { MAKE_REF ($$, NULL, NULL); }
+/*************************************************************
+* Grammar explanation: (cont'd)
+* the first and last elements of a _chain_ can be give
+* as URL. This creates special elements that fit the URL.
+*
+* fakesrc ! http://fake-sink.org
+* http://somesource.org ! fakesink
+**************************************************************/
+
+chain: openchain link PARSE_URL { GstElement *element =
+ gst_element_make_from_uri (GST_URI_SINK, $3, NULL, NULL);
+ /* FIXME: get and parse error properly */
+ if (!element) {
+ SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
+ _("no sink element for URI \"%s\""), $3);
+ }
+ $$ = $1;
+ $2->sink.element = element?gst_object_ref(element):NULL;
+ $2->src = $1->last;
+ TRY_SETUP_LINK($2);
+ $$->last.element = NULL;
+ $$->last.name = NULL;
+ $$->last.pads = NULL;
+ if(element) $$->elements = g_slist_append ($$->elements, element);
+ g_free ($3);
+ }
;
-
-link: linkpart LINK linkpart { $$ = $1;
- if ($2) {
- $$->caps = gst_caps_from_string ($2);
- if ($$->caps == NULL)
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("could not parse caps \"%s\""), $2);
- gst_parse_strfree ($2);
+openchain:
+ PARSE_URL { GstElement *element =
+ gst_element_make_from_uri (GST_URI_SRC, $1, NULL, NULL);
+ /* FIXME: get and parse error properly */
+ if (!element) {
+ SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
+ _("no source element for URI \"%s\""), $1);
}
- $$->sink_name = $3->src_name;
- $$->sink_pads = $3->src_pads;
- gst_parse_link_free ($3);
+ $$ = gst_parse_chain_new ();
+ /* g_print ("@%p: CHAINing srcURL\n", $$); */
+ $$->first.element = NULL;
+ $$->first.name = NULL;
+ $$->first.pads = NULL;
+ $$->last.element = element ? gst_object_ref(element):NULL;
+ $$->last.name = NULL;
+ $$->last.pads = NULL;
+ $$->elements = element ? g_slist_prepend (NULL, element) : NULL;
+ g_free($1);
}
;
-linklist: link { $$ = g_slist_prepend (NULL, $1); }
- | link linklist { $$ = g_slist_prepend ($2, $1); }
- | linklist error { $$ = $1; }
- ;
-chain: element { $$ = gst_parse_chain_new ();
- $$->first = $$->last = $1;
- $$->front = $$->back = NULL;
- $$->elements = g_slist_prepend (NULL, $1);
+/*************************************************************
+* Grammar explanation: (cont'd)
+* the first and last elements of a _chain_ can be linked
+* to a named _reference_ (with optional pads).
+*
+* fakesrc ! nameOfSinkElement.
+* fakesrc ! nameOfSinkElement.Padname
+* fakesrc ! nameOfSinkElement.Padname, anotherPad
+* nameOfSource.Padname ! fakesink
+**************************************************************/
+
+chain: openchain link reference { $$ = $1;
+ $2->sink= $3;
+ $2->src = $1->last;
+ TRY_SETUP_LINK($2);
+ $$->last.element = NULL;
+ $$->last.name = NULL;
+ $$->last.pads = NULL;
}
- | bin { $$ = $1; }
- | chain chain { if ($1->back && $2->front) {
- if (!$1->back->sink_name) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without source element"));
- gst_parse_free_link ($1->back);
- } else {
- graph->links = g_slist_prepend (graph->links, $1->back);
- }
- if (!$2->front->src_name) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without sink element"));
- gst_parse_free_link ($2->front);
- } else {
- graph->links = g_slist_prepend (graph->links, $2->front);
- }
- $1->back = NULL;
- } else if ($1->back) {
- if (!$1->back->sink_name) {
- $1->back->sink = $2->first;
- }
- } else if ($2->front) {
- if (!$2->front->src_name) {
- $2->front->src = $1->last;
- }
- $1->back = $2->front;
- }
+ ;
- if ($1->back) {
- graph->links = g_slist_prepend (graph->links, $1->back);
- }
- $1->last = $2->last;
- $1->back = $2->back;
- $1->elements = g_slist_concat ($1->elements, $2->elements);
- if ($2)
- gst_parse_chain_free ($2);
- $$ = $1;
+
+openchain:
+ reference { $$ = gst_parse_chain_new ();
+ $$->last=$1;
+ $$->first.element = NULL;
+ $$->first.name = NULL;
+ $$->first.pads = NULL;
+ $$->elements = NULL;
}
- | chain linklist { GSList *walk;
- if ($1->back) {
- $2 = g_slist_prepend ($2, $1->back);
- $1->back = NULL;
- } else {
- if (!((link_t *) $2->data)->src_name) {
- ((link_t *) $2->data)->src = $1->last;
- }
- }
- for (walk = $2; walk; walk = walk->next) {
- link_t *link = (link_t *) walk->data;
- if (!link->sink_name && walk->next) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without sink element"));
- gst_parse_free_link (link);
- } else if (!link->src_name && !link->src) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without source element"));
- gst_parse_free_link (link);
- } else {
- if (walk->next) {
- graph->links = g_slist_prepend (graph->links, link);
- } else {
- $1->back = link;
- }
- }
+ ;
+reference: REF morepads {
+ gchar *padname = $1;
+ GSList *pads = $2;
+ if (padname) {
+ while (*padname != '.') padname++;
+ *padname = '\0';
+ padname++;
+ if (*padname != '\0')
+ pads = g_slist_prepend (pads, gst_parse_strdup (padname));
}
- g_slist_free ($2);
- $$ = $1;
+ $$.element=NULL;
+ $$.name=$1;
+ $$.pads=pads;
}
- | chain error { $$ = $1; }
- | link chain { if ($2->front) {
- if (!$2->front->src_name) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without source element"));
- gst_parse_free_link ($2->front);
- } else {
- graph->links = g_slist_prepend (graph->links, $2->front);
- }
- }
- if (!$1->sink_name) {
- $1->sink = $2->first;
+ ;
+
+
+/*************************************************************
+* Grammar explanation: (cont'd)
+* a _chainlist_ is just a list of _chain_s.
+*
+* You can specify _link_s with named
+* _reference_ on each side. That
+* works already after the explanations above.
+* someSourceName.Pad ! someSinkName.
+* someSourceName.Pad,anotherPad ! someSinkName.Apad,Bpad
+*
+* If a syntax error occurs, the already finished _chain_s
+* and _links_ are kept intact.
+*************************************************************/
+
+chainlist: /* NOP */ { $$ = NULL; }
+ | chainlist chain { if ($1){
+ gst_parse_free_reference(&($1->last));
+ gst_parse_free_reference(&($2->first));
+ $2->first = $1->first;
+ $2->elements = g_slist_concat ($1->elements, $2->elements);
+ gst_parse_chain_free ($1);
}
- $2->front = $1;
$$ = $2;
}
- | PARSE_URL chain { $$ = $2;
- if ($$->front) {
- GstElement *element =
- gst_element_make_from_uri (GST_URI_SRC, $1, NULL, NULL);
- /* FIXME: get and parse error properly */
- if (!element) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
- _("no source element for URI \"%s\""), $1);
- } else {
- $$->front->src = element;
- graph->links = g_slist_prepend (
- graph->links, $$->front);
- $$->front = NULL;
- $$->elements = g_slist_prepend ($$->elements, element);
- }
- } else {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
- _("no element to link URI \"%s\" to"), $1);
- }
- g_free ($1);
+ | chainlist error { $$=$1;
+ GST_CAT_DEBUG (GST_CAT_PIPELINE,"trying to recover from syntax error");
+ SET_ERROR (graph->error, GST_PARSE_ERROR_SYNTAX, _("syntax error"));
}
- | link PARSE_URL { GstElement *element =
- gst_element_make_from_uri (GST_URI_SINK, $2, NULL, NULL);
- /* FIXME: get and parse error properly */
- if (!element) {
+ ;
+
+/*************************************************************
+* Grammar explanation: (cont'd)
+* _bins_
+*************************************************************/
+
+
+assignments: /* NOP */ { $$ = NULL; }
+ | ASSIGNMENT assignments { $$ = g_slist_prepend ($2, $1); }
+ ;
+
+binopener: '(' { $$ = gst_parse_strdup(_("bin")); }
+ | BINREF { $$ = $1; }
+ ;
+bin: binopener assignments chainlist ')' {
+ chain_t *chain = $3;
+ GSList *walk;
+ GstBin *bin = (GstBin *) gst_element_factory_make ($1, NULL);
+ if (!chain) {
+ SET_ERROR (graph->error, GST_PARSE_ERROR_EMPTY_BIN,
+ _("specified empty bin \"%s\", not allowed"), $1);
+ chain = gst_parse_chain_new ();
+ chain->first.element = chain->last.element = NULL;
+ chain->first.name = chain->last.name = NULL;
+ chain->first.pads = chain->last.pads = NULL;
+ chain->elements = NULL;
+ }
+ if (!bin) {
+ add_missing_element(graph, $1);
SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
- _("no sink element for URI \"%s\""), $2);
- gst_parse_link_free ($1);
- g_free ($2);
- YYERROR;
- } else if ($1->sink_name || $1->sink_pads) {
- gst_object_unref (element);
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
- _("could not link sink element for URI \"%s\""), $2);
- gst_parse_link_free ($1);
- g_free ($2);
- YYERROR;
+ _("no bin \"%s\", unpacking elements"), $1);
+ /* clear property-list */
+ g_slist_foreach ($2, (GFunc) gst_parse_strfree, NULL);
+ g_slist_free ($2);
+ $2 = NULL;
} else {
- $$ = gst_parse_chain_new ();
- $$->first = $$->last = element;
- $$->front = $1;
- $$->front->sink = element;
- $$->elements = g_slist_prepend (NULL, element);
+ for (walk = chain->elements; walk; walk = walk->next )
+ gst_bin_add (bin, GST_ELEMENT (walk->data));
+ g_slist_free (chain->elements);
+ chain->elements = g_slist_prepend (NULL, bin);
}
- g_free ($2);
+ $$ = chain;
+ /* set the properties now
+ * HINT: property-list cleared above, if bin==NULL
+ */
+ for (walk = $2; walk; walk = walk->next)
+ gst_parse_element_set ((gchar *) walk->data,
+ GST_ELEMENT (bin), graph);
+ g_slist_free ($2);
+ gst_parse_strfree ($1);
}
;
-graph: /* NOP */ { SET_ERROR (graph->error, GST_PARSE_ERROR_EMPTY, _("empty pipeline not allowed"));
- $$ = graph;
- }
- | chain { $$ = graph;
- if ($1->front) {
- if (!$1->front->src_name) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without source element"));
- gst_parse_free_link ($1->front);
- } else {
- $$->links = g_slist_prepend ($$->links, $1->front);
- }
- $1->front = NULL;
- }
- if ($1->back) {
- if (!$1->back->sink_name) {
- SET_ERROR (graph->error, GST_PARSE_ERROR_LINK, _("link without sink element"));
- gst_parse_free_link ($1->back);
- } else {
- $$->links = g_slist_prepend ($$->links, $1->back);
- }
- $1->back = NULL;
- }
+
+/*************************************************************
+* Grammar explanation: (cont'd)
+* _graph_
+*************************************************************/
+
+graph: chainlist { $$ = graph;
$$->chain = $1;
+ if(!$1) {
+ SET_ERROR (graph->error, GST_PARSE_ERROR_EMPTY, _("empty pipeline not allowed"));
+ }
}
;
@@ -929,11 +1033,13 @@ priv_gst_parse_launch (const gchar *str, GError **error, GstParseContext *ctx,
__strings = __chains = __links = 0;
#endif /* __GST_PARSE_TRACE */
+ /* g_print("Now scanning: %s\n", str); */
+
dstr = g_strdup (str);
priv_gst_parse_yylex_init (&scanner);
priv_gst_parse_yy_scan_string (dstr, scanner);
-#ifndef YYDEBUG
+#if YYDEBUG
yydebug = 1;
#endif
@@ -953,17 +1059,25 @@ priv_gst_parse_launch (const gchar *str, GError **error, GstParseContext *ctx,
g.chain ? g_slist_length (g.chain->elements) : 0,
g_slist_length (g.links));
- if (!g.chain) {
- ret = NULL;
- } else if (!g.chain->elements->next) {
- /* only one toplevel element */
- ret = (GstElement *) g.chain->elements->data;
- g_slist_free (g.chain->elements);
- if (GST_IS_BIN (ret))
- bin = GST_BIN (ret);
- gst_parse_chain_free (g.chain);
- } else {
- /* put all elements in our bin */
+ /* ensure chain is not NULL */
+ if (!g.chain){
+ g.chain=gst_parse_chain_new ();
+ g.chain->elements=NULL;
+ g.chain->first.element=NULL;
+ g.chain->first.name=NULL;
+ g.chain->first.pads=NULL;
+ g.chain->last.element=NULL;
+ g.chain->last.name=NULL;
+ g.chain->last.pads=NULL;
+ };
+
+ /* ensure elements is not empty */
+ if(!g.chain->elements){
+ g.chain->elements= g_slist_prepend (NULL, NULL);
+ };
+
+ /* put all elements in our bin if necessary */
+ if(g.chain->elements->next){
bin = GST_BIN (gst_element_factory_make ("pipeline", NULL));
g_assert (bin);
@@ -971,56 +1085,49 @@ priv_gst_parse_launch (const gchar *str, GError **error, GstParseContext *ctx,
if (walk->data != NULL)
gst_bin_add (bin, GST_ELEMENT (walk->data));
}
-
g_slist_free (g.chain->elements);
- ret = GST_ELEMENT (bin);
- gst_parse_chain_free (g.chain);
- }
+ g.chain->elements = g_slist_prepend (NULL, bin);
+ }
+
+ ret = (GstElement *) g.chain->elements->data;
+ g_slist_free (g.chain->elements);
+ g.chain->elements=NULL;
+ if (GST_IS_BIN (ret))
+ bin = GST_BIN (ret);
+ gst_parse_free_chain (g.chain);
+ g.chain = NULL;
- /* remove links */
+
+ /* resolve and perform links */
for (walk = g.links; walk; walk = walk->next) {
link_t *l = (link_t *) walk->data;
- if (!l->src) {
- if (l->src_name) {
- if (bin) {
- l->src = gst_bin_get_by_name_recurse_up (bin, l->src_name);
- if (l->src)
- gst_object_unref (l->src);
- } else {
- l->src = strcmp (GST_ELEMENT_NAME (ret), l->src_name) == 0 ? ret : NULL;
- }
- }
- if (!l->src) {
- if (l->src_name) {
+ int err;
+ err=gst_resolve_reference( &(l->src), ret);
+ if (err) {
+ if(-1==err){
SET_ERROR (error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
- "No element named \"%s\" - omitting link", l->src_name);
- } else {
+ "No src-element named \"%s\" - omitting link", l->src.name);
+ }else{
/* probably a missing element which we've handled already */
- }
- gst_parse_free_link (l);
- continue;
- }
+ SET_ERROR (error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
+ "No src-element found - omitting link");
+ }
+ gst_parse_free_link (l);
+ continue;
}
- if (!l->sink) {
- if (l->sink_name) {
- if (bin) {
- l->sink = gst_bin_get_by_name_recurse_up (bin, l->sink_name);
- if (l->sink)
- gst_object_unref (l->sink);
- } else {
- l->sink = strcmp (GST_ELEMENT_NAME (ret), l->sink_name) == 0 ? ret : NULL;
- }
- }
- if (!l->sink) {
- if (l->sink_name) {
+
+ err=gst_resolve_reference( &(l->sink), ret);
+ if (err) {
+ if(-1==err){
SET_ERROR (error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
- "No element named \"%s\" - omitting link", l->sink_name);
- } else {
+ "No sink-element named \"%s\" - omitting link", l->src.name);
+ }else{
/* probably a missing element which we've handled already */
- }
- gst_parse_free_link (l);
- continue;
- }
+ SET_ERROR (error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
+ "No sink-element found - omitting link");
+ }
+ gst_parse_free_link (l);
+ continue;
}
gst_parse_perform_link (l, &g);
}
@@ -1041,9 +1148,8 @@ out:
error1:
if (g.chain) {
- g_slist_foreach (g.chain->elements, (GFunc)gst_object_unref, NULL);
- g_slist_free (g.chain->elements);
- gst_parse_chain_free (g.chain);
+ gst_parse_free_chain (g.chain);
+ g.chain=NULL;
}
g_slist_foreach (g.links, (GFunc)gst_parse_free_link, NULL);
diff --git a/gst/parse/parse.l b/gst/parse/parse.l
index bcd6527..53afba8 100644
--- a/gst/parse/parse.l
+++ b/gst/parse/parse.l
@@ -11,6 +11,22 @@
#include "../gsturi.h"
#include "grammar.tab.h"
+#ifdef malloc
+#undef malloc
+#endif
+
+#ifdef free
+#undef free
+#endif
+
+#ifdef realloc
+#undef realloc
+#endif
+
+#define malloc g_malloc
+#define free g_free
+#define realloc g_realloc
+
/* Override the default ECHO so as to avoid fortify warnings. Ignore the
embedded-NUL case for now. We know yytext is NUL-terminated. */
#define ECHO g_fprintf(yyout, "%s", yytext)
@@ -73,7 +89,7 @@ _link ("!"[[:space:]]*{_caps}([[:space:]]*(";"[[:space:]]*{_caps})*[[:space:]]*)
{_assignment} {
/* "=" */
PRINT ("ASSIGNMENT: %s", yytext);
- yylval->s = gst_parse_strdup (yytext);
+ yylval->ss = gst_parse_strdup (yytext);
BEGIN (INITIAL);
return ASSIGNMENT;
}
@@ -81,14 +97,14 @@ _link ("!"[[:space:]]*{_caps}([[:space:]]*(";"[[:space:]]*{_caps})*[[:space:]]*)
{_padref} {
yytext++;
PRINT ("PADREF: %s", yytext);
- yylval->s = gst_parse_strdup (yytext);
+ yylval->ss = gst_parse_strdup (yytext);
BEGIN (INITIAL);
return PADREF;
}
{_ref} {
PRINT ("REF: %s", yytext);
- yylval->s = gst_parse_strdup (yytext);
+ yylval->ss = gst_parse_strdup (yytext);
BEGIN (INITIAL);
return REF;
}
@@ -98,14 +114,14 @@ _link ("!"[[:space:]]*{_caps}([[:space:]]*(";"[[:space:]]*{_caps})*[[:space:]]*)
while (!g_ascii_isspace (*pos) && (*pos != '.')) pos++;
*pos = '\0';
PRINT ("BINREF: %s", yytext);
- yylval->s = gst_parse_strdup (yytext);
+ yylval->ss = gst_parse_strdup (yytext);
BEGIN (INITIAL);
return BINREF;
}
{_identifier} {
PRINT ("IDENTIFIER: %s", yytext);
- yylval->s = gst_parse_strdup (yytext);
+ yylval->ss = gst_parse_strdup (yytext);
BEGIN (INITIAL);
return IDENTIFIER;
}
@@ -116,22 +132,22 @@ _link ("!"[[:space:]]*{_caps}([[:space:]]*(";"[[:space:]]*{_caps})*[[:space:]]*)
c++;
if (*c) {
while (g_ascii_isspace (*c)) c++;
- c = yylval->s = gst_parse_strdup (c);
+ c = yylval->ss = gst_parse_strdup (c);
while (*c) c++;
if (*--c != '!')
g_assert_not_reached ();
while (g_ascii_isspace (*--c));
*++c = '\0';
} else {
- yylval->s = NULL;
+ yylval->ss = NULL;
}
BEGIN (INITIAL);
return LINK;
}
{_url} {
PRINT ("URL: %s", yytext);
- yylval->s = g_strdup (yytext);
- gst_parse_unescape (yylval->s);
+ yylval->ss = g_strdup (yytext);
+ gst_parse_unescape (yylval->ss);
BEGIN (INITIAL);
return PARSE_URL;
}
diff --git a/gst/parse/types.h b/gst/parse/types.h
index 79a14c6..fbeaf20 100644
--- a/gst/parse/types.h
+++ b/gst/parse/types.h
@@ -6,21 +6,21 @@
#include "../gstparse.h"
typedef struct {
- GstElement *src;
- GstElement *sink;
- gchar *src_name;
- gchar *sink_name;
- GSList *src_pads;
- GSList *sink_pads;
+ GstElement *element;
+ gchar *name;
+ GSList *pads;
+} reference_t;
+
+typedef struct {
+ reference_t src;
+ reference_t sink;
GstCaps *caps;
} link_t;
typedef struct {
GSList *elements;
- GstElement *first;
- GstElement *last;
- link_t *front;
- link_t *back;
+ reference_t first;
+ reference_t last;
} chain_t;
typedef struct _graph_t graph_t;
@@ -38,17 +38,21 @@ struct _graph_t {
* doesn't really work.
* This is not safe from reentrance issues, but that doesn't matter as long as
* we lock a mutex before parsing anyway.
+ *
+ * FIXME: Disable this for now for the above reasons
*/
+#if 0
#ifdef GST_DEBUG_ENABLED
# define __GST_PARSE_TRACE
#endif
+#endif
#ifdef __GST_PARSE_TRACE
G_GNUC_INTERNAL gchar *__gst_parse_strdup (gchar *org);
G_GNUC_INTERNAL void __gst_parse_strfree (gchar *str);
-G_GNUC_INTERNAL link_t *__gst_parse_link_new ();
+G_GNUC_INTERNAL link_t *__gst_parse_link_new (void);
G_GNUC_INTERNAL void __gst_parse_link_free (link_t *data);
-G_GNUC_INTERNAL chain_t *__gst_parse_chain_new ();
+G_GNUC_INTERNAL chain_t *__gst_parse_chain_new (void);
G_GNUC_INTERNAL void __gst_parse_chain_free (chain_t *data);
# define gst_parse_strdup __gst_parse_strdup
# define gst_parse_strfree __gst_parse_strfree
@@ -59,10 +63,10 @@ G_GNUC_INTERNAL void __gst_parse_chain_free (chain_t *data);
#else /* __GST_PARSE_TRACE */
# define gst_parse_strdup g_strdup
# define gst_parse_strfree g_free
-# define gst_parse_link_new() g_new0 (link_t, 1)
-# define gst_parse_link_free g_free
-# define gst_parse_chain_new() g_new0 (chain_t, 1)
-# define gst_parse_chain_free g_free
+# define gst_parse_link_new() g_slice_new0 (link_t)
+# define gst_parse_link_free(l) g_slice_free (link_t, l)
+# define gst_parse_chain_new() g_slice_new0 (chain_t)
+# define gst_parse_chain_free(c) g_slice_free (chain_t, c)
#endif /* __GST_PARSE_TRACE */
static inline void
diff --git a/gst/printf/Makefile.in b/gst/printf/Makefile.in
index 895cb68..092dcea 100644
--- a/gst/printf/Makefile.in
+++ b/gst/printf/Makefile.in
@@ -88,7 +88,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/gstreamer.doap b/gstreamer.doap
index b106dd8..8be4897 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,41 +40,11 @@ hierarchy, and a set of media-agnostic core elements.
<release>
<Version>
- <revision>1.2.4</revision>
- <branch>1.2</branch>
- <name></name>
- <created>2014-02-18</created>
- <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2.4.tar.xz" />
- </Version>
- </release>
-
- <release>
- <Version>
- <revision>1.2.3</revision>
- <branch>1.2</branch>
- <name></name>
- <created>2014-02-08</created>
- <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2.3.tar.xz" />
- </Version>
- </release>
-
- <release>
- <Version>
- <revision>1.2.2</revision>
- <branch>1.2</branch>
- <name></name>
- <created>2013-12-26</created>
- <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2.2.tar.xz" />
- </Version>
- </release>
-
- <release>
- <Version>
- <revision>1.2.1</revision>
- <branch>1.2</branch>
+ <revision>1.3.1</revision>
+ <branch>1.3</branch>
<name></name>
- <created>2013-11-09</created>
- <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2.1.tar.xz" />
+ <created>2014-05-03</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.3.1.tar.xz" />
</Version>
</release>
diff --git a/gstreamer.spec b/gstreamer.spec
index f0ed487..2627ff8 100644
--- a/gstreamer.spec
+++ b/gstreamer.spec
@@ -4,7 +4,7 @@
%define _glib2 2.32.0
Name: %{gstreamer}
-Version: 1.2.4
+Version: 1.3.1
Release: 1
Summary: GStreamer streaming media framework runtime
diff --git a/libs/Makefile.in b/libs/Makefile.in
index 2f00606..b19c609 100644
--- a/libs/Makefile.in
+++ b/libs/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/libs/gst/Makefile.in b/libs/gst/Makefile.in
index 5eaf2f1..6f9e86f 100644
--- a/libs/gst/Makefile.in
+++ b/libs/gst/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/libs/gst/base/Makefile.am b/libs/gst/base/Makefile.am
index 076dc02..650b97f 100644
--- a/libs/gst/base/Makefile.am
+++ b/libs/gst/base/Makefile.am
@@ -89,7 +89,7 @@ GstBase-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstbase-@GST_API_VERS
--library-path=$(top_builddir)/gst \
--library=libgstbase-@GST_API_VERSION@.la \
--include=Gst-@GST_API_VERSION@ \
- --libtool="$(top_builddir)/libtool" \
+ --libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg-export gstreamer-base-@GST_API_VERSION@ \
--add-init-section="gst_init(NULL,NULL);" \
diff --git a/libs/gst/base/Makefile.in b/libs/gst/base/Makefile.in
index 21884e8..c86a747 100644
--- a/libs/gst/base/Makefile.in
+++ b/libs/gst/base/Makefile.in
@@ -93,7 +93,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -1112,7 +1111,7 @@ Android.mk: Makefile.am
@HAVE_INTROSPECTION_TRUE@ --library-path=$(top_builddir)/gst \
@HAVE_INTROSPECTION_TRUE@ --library=libgstbase-@GST_API_VERSION@.la \
@HAVE_INTROSPECTION_TRUE@ --include=Gst-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --libtool="$(top_builddir)/libtool" \
+@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-base-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
diff --git a/libs/gst/base/gstadapter.c b/libs/gst/base/gstadapter.c
index 4c3e730..59efc11 100644
--- a/libs/gst/base/gstadapter.c
+++ b/libs/gst/base/gstadapter.c
@@ -109,8 +109,6 @@
* gst_buffer_ref() before pushing it into the adapter if you still want to
* access the buffer later. The adapter will never modify the data in the
* buffer pushed in it.
- *
- * Last reviewed on 2009-05-13 (0.10.24).
*/
#include <gst/gst_private.h>
@@ -526,7 +524,7 @@ gst_adapter_unmap (GstAdapter * adapter)
}
/**
- * gst_adapter_copy:
+ * gst_adapter_copy: (skip)
* @adapter: a #GstAdapter
* @dest: (out caller-allocates) (array length=size) (element-type guint8):
* the memory to copy into
@@ -550,6 +548,32 @@ gst_adapter_copy (GstAdapter * adapter, gpointer dest, gsize offset, gsize size)
copy_into_unchecked (adapter, dest, offset + adapter->skip, size);
}
+/**
+ * gst_adapter_copy_bytes:
+ * @adapter: a #GstAdapter
+ * @offset: the bytes offset in the adapter to start from
+ * @size: the number of bytes to copy
+ *
+ * Similar to gst_adapter_copy, but more suitable for language bindings. @size
+ * bytes of data starting at @offset will be copied out of the buffers contained
+ * in @adapter and into a new #GBytes structure which is returned. Depending on
+ * the value of the @size argument an empty #GBytes structure may be returned.
+ *
+ * Returns: (transfer full): A new #GBytes structure containing the copied data.
+ *
+ * Rename to: gst_adapter_copy
+ *
+ * Since: 1.4
+ */
+GBytes *
+gst_adapter_copy_bytes (GstAdapter * adapter, gsize offset, gsize size)
+{
+ gpointer data;
+ data = g_malloc (size);
+ gst_adapter_copy (adapter, data, offset, size);
+ return g_bytes_new_take (data, size);
+}
+
/*Flushes the first @flush bytes in the @adapter*/
static void
gst_adapter_flush_unchecked (GstAdapter * adapter, gsize flush)
@@ -1065,7 +1089,6 @@ gst_adapter_prev_pts_at_offset (GstAdapter * adapter, gsize offset,
GstClockTime pts = adapter->pts;
g_return_val_if_fail (GST_IS_ADAPTER (adapter), GST_CLOCK_TIME_NONE);
- g_return_val_if_fail (offset >= 0, GST_CLOCK_TIME_NONE);
g = adapter->buflist;
@@ -1114,7 +1137,6 @@ gst_adapter_prev_dts_at_offset (GstAdapter * adapter, gsize offset,
GstClockTime dts = adapter->dts;
g_return_val_if_fail (GST_IS_ADAPTER (adapter), GST_CLOCK_TIME_NONE);
- g_return_val_if_fail (offset >= 0, GST_CLOCK_TIME_NONE);
g = adapter->buflist;
diff --git a/libs/gst/base/gstadapter.h b/libs/gst/base/gstadapter.h
index 9683f3b..f82fbfb 100644
--- a/libs/gst/base/gstadapter.h
+++ b/libs/gst/base/gstadapter.h
@@ -56,6 +56,8 @@ gconstpointer gst_adapter_map (GstAdapter *adapter, gs
void gst_adapter_unmap (GstAdapter *adapter);
void gst_adapter_copy (GstAdapter *adapter, gpointer dest,
gsize offset, gsize size);
+GBytes * gst_adapter_copy_bytes (GstAdapter *adapter,
+ gsize offset, gsize size);
void gst_adapter_flush (GstAdapter *adapter, gsize flush);
gpointer gst_adapter_take (GstAdapter *adapter, gsize nbytes);
GstBuffer* gst_adapter_take_buffer (GstAdapter *adapter, gsize nbytes);
diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c
index ec01738..4378cad 100644
--- a/libs/gst/base/gstbaseparse.c
+++ b/libs/gst/base/gstbaseparse.c
@@ -184,7 +184,7 @@
* buffer time metadata (which will be taken from upstream as much as
* possible). Internally keeping track of frame durations and respective
* sizes that have been pushed provides GstBaseParse with an estimated
- * bitrate. A default @convert (used if not overriden) will then use these
+ * bitrate. A default @convert (used if not overridden) will then use these
* rates to perform obvious conversions. These rates are also used to
* update (estimated) duration at regular frame intervals.
* </para></listitem>
@@ -2502,6 +2502,7 @@ gst_base_parse_send_buffers (GstBaseParse * parse)
GSList *send = NULL;
GstBuffer *buf;
GstFlowReturn ret = GST_FLOW_OK;
+ gboolean first = TRUE;
send = parse->priv->buffers_send;
@@ -2515,6 +2516,13 @@ gst_base_parse_send_buffers (GstBaseParse * parse)
GST_TIME_ARGS (GST_BUFFER_PTS (buf)),
GST_TIME_ARGS (GST_BUFFER_DURATION (buf)), GST_BUFFER_OFFSET (buf));
+ /* Make sure the first buffer is always DISCONT. If we split
+ * GOPs inside the parser this is otherwise not guaranteed */
+ if (first) {
+ GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DISCONT);
+ first = FALSE;
+ }
+
/* iterate output queue an push downstream */
ret = gst_pad_push (parse->srcpad, buf);
send = g_slist_delete_link (send, send);
@@ -2670,8 +2678,10 @@ gst_base_parse_finish_fragment (GstBaseParse * parse, gboolean prev_head)
parse->priv->buffers_queued);
}
- /* audio may have all marked as keyframe, so arrange to send here */
- if (!seen_delta)
+ /* audio may have all marked as keyframe, so arrange to send here. Also
+ * we might have ended the loop above on a keyframe, in which case we
+ * should */
+ if (!seen_delta || seen_key)
ret = gst_base_parse_send_buffers (parse);
/* any trailing unused no longer usable (ideally none) */
@@ -3591,13 +3601,13 @@ gst_base_parse_set_pts_interpolation (GstBaseParse * parse,
* By default, the base class might try to infer PTS from DTS and vice
* versa. While this is generally correct for audio data, it may not
* be otherwise. Sub-classes implementing such formats should disable
- * timestamp infering.
+ * timestamp inferring.
*/
void
gst_base_parse_set_infer_ts (GstBaseParse * parse, gboolean infer_ts)
{
parse->priv->infer_ts = infer_ts;
- GST_INFO_OBJECT (parse, "TS infering: %s", (infer_ts) ? "yes" : "no");
+ GST_INFO_OBJECT (parse, "TS inferring: %s", (infer_ts) ? "yes" : "no");
}
/**
@@ -4507,7 +4517,6 @@ gst_base_parse_set_ts_at_offset (GstBaseParse * parse, gsize offset)
GstClockTime pts, dts;
g_return_if_fail (GST_IS_BASE_PARSE (parse));
- g_return_if_fail (offset >= 0);
pts = gst_adapter_prev_pts_at_offset (parse->priv->adapter, offset, NULL);
dts = gst_adapter_prev_dts_at_offset (parse->priv->adapter, offset, NULL);
diff --git a/libs/gst/base/gstbaseparse.h b/libs/gst/base/gstbaseparse.h
index 7393770..f84d973 100644
--- a/libs/gst/base/gstbaseparse.h
+++ b/libs/gst/base/gstbaseparse.h
@@ -94,7 +94,7 @@ G_BEGIN_DECLS
* that regular segment clipping can still be performed (as opposed to
* any custom one having been done).
* @GST_BASE_PARSE_FRAME_FLAG_DROP: indicates to @finish_frame that the
- * the frame should be dropped (and might be handled internall by subclass)
+ * the frame should be dropped (and might be handled internally by subclass)
* @GST_BASE_PARSE_FRAME_FLAG_QUEUE: indicates to @finish_frame that the
* the frame should be queued for now and processed fully later
* when the first non-queued frame is finished
diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 9fcacd6..2f8ceac 100644
--- a/libs/gst/base/gstbasesink.c
+++ b/libs/gst/base/gstbasesink.c
@@ -105,7 +105,7 @@
* #GstBaseSinkClass.start() and #GstBaseSinkClass.stop() calls.
*
* The #GstBaseSinkClass.event() virtual method will be called when an event is
- * received by #GstBaseSink. Normally this method should only be overriden by
+ * received by #GstBaseSink. Normally this method should only be overridden by
* very specific elements (such as file sinks) which need to handle the
* newsegment event specially.
*
@@ -138,8 +138,6 @@
* The #GstBaseSink:async property can be used to instruct the sink to never
* perform an ASYNC state change. This feature is mostly usable when dealing
* with non-synchronized streams or sparse streams.
- *
- * Last reviewed on 2007-08-29 (0.10.15)
*/
#ifdef HAVE_CONFIG_H
@@ -279,7 +277,7 @@ struct _GstBaseSinkPrivate
#define UPDATE_RUNNING_AVG(avg,val) DO_RUNNING_AVG(avg,val,8)
/* the windows for these running averages are experimentally obtained.
- * possitive values get averaged more while negative values use a small
+ * positive values get averaged more while negative values use a small
* window so we can react faster to badness. */
#define UPDATE_RUNNING_AVG_P(avg,val) DO_RUNNING_AVG(avg,val,16)
#define UPDATE_RUNNING_AVG_N(avg,val) DO_RUNNING_AVG(avg,val,4)
@@ -483,7 +481,7 @@ gst_base_sink_class_init (GstBaseSinkClass * klass)
*
* The last buffer that arrived in the sink and was used for preroll or for
* rendering. This property can be used to generate thumbnails. This property
- * can be NULL when the sink has not yet received a bufer.
+ * can be NULL when the sink has not yet received a buffer.
*/
g_object_class_install_property (gobject_class, PROP_LAST_SAMPLE,
g_param_spec_boxed ("last-sample", "Last Sample",
@@ -529,7 +527,7 @@ gst_base_sink_class_init (GstBaseSinkClass * klass)
* Setting this property to a value bigger than 0 will make the sink delay
* rendering of the buffers when it would exceed to max-bitrate.
*
- * Since: 1.1.1
+ * Since: 1.2
*/
g_object_class_install_property (gobject_class, PROP_MAX_BITRATE,
g_param_spec_uint64 ("max-bitrate", "Max Bitrate",
@@ -691,7 +689,7 @@ gst_base_sink_finalize (GObject * object)
*
* Configures @sink to synchronize on the clock or not. When
* @sync is FALSE, incoming samples will be played as fast as
- * possible. If @sync is TRUE, the timestamps of the incomming
+ * possible. If @sync is TRUE, the timestamps of the incoming
* buffers will be used to schedule the exact render time of its
* contents.
*/
@@ -814,7 +812,7 @@ gst_base_sink_is_qos_enabled (GstBaseSink * sink)
* @sink: the sink
* @enabled: the new async value.
*
- * Configures @sink to perform all state changes asynchronusly. When async is
+ * Configures @sink to perform all state changes asynchronously. When async is
* disabled, the sink will immediately go to PAUSED instead of waiting for a
* preroll buffer. This feature is useful if the sink does not synchronize
* against the clock or when it is dealing with sparse streams.
@@ -1041,7 +1039,7 @@ gst_base_sink_get_latency (GstBaseSink * sink)
*
* If both @live and @upstream_live are TRUE, the sink will want to compensate
* for the latency introduced by the upstream elements by setting the
- * @min_latency to a strictly possitive value.
+ * @min_latency to a strictly positive value.
*
* This function is mostly used by subclasses.
*
@@ -1280,7 +1278,7 @@ gst_base_sink_get_throttle_time (GstBaseSink * sink)
*
* Set the maximum amount of bits per second that the sink will render.
*
- * Since: 1.1.1
+ * Since: 1.2
*/
void
gst_base_sink_set_max_bitrate (GstBaseSink * sink, guint64 max_bitrate)
@@ -1301,7 +1299,7 @@ gst_base_sink_set_max_bitrate (GstBaseSink * sink, guint64 max_bitrate)
*
* Returns: the maximum number of bits per second @sink will render.
*
- * Since: 1.1.1
+ * Since: 1.2
*/
guint64
gst_base_sink_get_max_bitrate (GstBaseSink * sink)
@@ -2002,7 +2000,7 @@ gst_base_sink_adjust_time (GstBaseSink * basesink, GstClockTime time)
time += basesink->priv->latency;
- /* apply offset, be carefull for underflows */
+ /* apply offset, be careful for underflows */
ts_offset = basesink->priv->ts_offset;
if (ts_offset < 0) {
ts_offset = -ts_offset;
@@ -2031,7 +2029,7 @@ gst_base_sink_adjust_time (GstBaseSink * basesink, GstClockTime time)
* This function will block until @time is reached. It is usually called by
* subclasses that use their own internal synchronisation.
*
- * If @time is not valid, no sycnhronisation is done and #GST_CLOCK_BADTIME is
+ * If @time is not valid, no synchronisation is done and #GST_CLOCK_BADTIME is
* returned. Likewise, if synchronisation is disabled in the element or there
* is no clock, no synchronisation is done and #GST_CLOCK_BADTIME is returned.
*
@@ -2076,8 +2074,8 @@ gst_base_sink_wait_clock (GstBaseSink * sink, GstClockTime time,
/* FIXME: Casting to GstClockEntry only works because the types
* are the same */
if (G_LIKELY (sink->priv->cached_clock_id != NULL
- && GST_CLOCK_ENTRY_CLOCK ((GstClockEntry *) sink->priv->
- cached_clock_id) == clock)) {
+ && GST_CLOCK_ENTRY_CLOCK ((GstClockEntry *) sink->
+ priv->cached_clock_id) == clock)) {
if (!gst_clock_single_shot_id_reinit (clock, sink->priv->cached_clock_id,
time)) {
gst_clock_id_unref (sink->priv->cached_clock_id);
@@ -2857,6 +2855,44 @@ gst_base_sink_do_render_stats (GstBaseSink * basesink, gboolean start)
}
static void
+gst_base_sink_update_start_time (GstBaseSink * basesink)
+{
+ GstClock *clock;
+
+ GST_OBJECT_LOCK (basesink);
+ if ((clock = GST_ELEMENT_CLOCK (basesink))) {
+ GstClockTime now;
+
+ gst_object_ref (clock);
+ GST_OBJECT_UNLOCK (basesink);
+
+ /* calculate the time when we stopped */
+ now = gst_clock_get_time (clock);
+ gst_object_unref (clock);
+
+ GST_OBJECT_LOCK (basesink);
+ /* store the current running time */
+ if (GST_ELEMENT_START_TIME (basesink) != GST_CLOCK_TIME_NONE) {
+ if (now != GST_CLOCK_TIME_NONE)
+ GST_ELEMENT_START_TIME (basesink) =
+ now - GST_ELEMENT_CAST (basesink)->base_time;
+ else
+ GST_WARNING_OBJECT (basesink,
+ "Clock %s returned invalid time, can't calculate "
+ "running_time when going to the PAUSED state",
+ GST_OBJECT_NAME (clock));
+ }
+ GST_DEBUG_OBJECT (basesink,
+ "start_time=%" GST_TIME_FORMAT ", now=%" GST_TIME_FORMAT
+ ", base_time %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (GST_ELEMENT_START_TIME (basesink)),
+ GST_TIME_ARGS (now),
+ GST_TIME_ARGS (GST_ELEMENT_CAST (basesink)->base_time));
+ }
+ GST_OBJECT_UNLOCK (basesink);
+}
+
+static void
gst_base_sink_flush_start (GstBaseSink * basesink, GstPad * pad)
{
/* make sure we are not blocked on the clock also clear any pending
@@ -2872,6 +2908,7 @@ gst_base_sink_flush_start (GstBaseSink * basesink, GstPad * pad)
* prerolled buffer */
basesink->playing_async = TRUE;
if (basesink->priv->async_enabled) {
+ gst_base_sink_update_start_time (basesink);
gst_element_lost_state (GST_ELEMENT_CAST (basesink));
} else {
/* start time reset in above case as well;
@@ -3236,7 +3273,7 @@ gst_base_sink_chain_unlocked (GstBaseSink * basesink, GstPad * pad,
GstSegment *segment;
GstBuffer *sync_buf;
gint do_qos;
- gboolean late, step_end;
+ gboolean late, step_end, prepared = FALSE;
if (G_UNLIKELY (basesink->flushing))
goto flushing;
@@ -3310,11 +3347,15 @@ gst_base_sink_chain_unlocked (GstBaseSink * basesink, GstPad * pad,
gst_base_sink_get_sync_times (basesink, obj, &sstart, &sstop, &rstart,
&rstop, &rnext, &do_sync, &stepped, current, &step_end);
- if (!stepped && syncable && do_sync)
+ if (G_UNLIKELY (stepped))
+ goto dropped;
+
+ if (syncable && do_sync)
late =
gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
GST_CLOCK_EARLY, 0, FALSE);
- if (late)
+
+ if (G_UNLIKELY (late))
goto dropped;
if (!is_list) {
@@ -3330,6 +3371,8 @@ gst_base_sink_chain_unlocked (GstBaseSink * basesink, GstPad * pad,
goto prepare_failed;
}
}
+
+ prepared = TRUE;
}
again:
@@ -3343,6 +3386,9 @@ again:
if (G_UNLIKELY (ret != GST_FLOW_OK))
goto sync_failed;
+ /* Don't skip if prepare() was called on time */
+ late = late && !prepared;
+
/* drop late buffers unconditionally, let's hope it's unlikely */
if (G_UNLIKELY (late))
goto dropped;
@@ -3819,6 +3865,7 @@ gst_base_sink_perform_step (GstBaseSink * sink, GstPad * pad, GstEvent * event)
sink->playing_async = TRUE;
priv->pending_step.need_preroll = TRUE;
sink->need_preroll = FALSE;
+ gst_base_sink_update_start_time (sink);
gst_element_lost_state (GST_ELEMENT_CAST (sink));
} else {
sink->priv->have_latency = TRUE;
@@ -4431,9 +4478,8 @@ gst_base_sink_get_position (GstBaseSink * basesink, GstFormat format,
start = basesink->priv->current_sstart;
stop = basesink->priv->current_sstop;
- if (in_paused || last_seen) {
- /* in paused or when we don't use the clock, we use the last position
- * as a lower bound */
+ if (last_seen) {
+ /* when we don't use the clock, we use the last position as a lower bound */
if (stop == -1 || segment->rate > 0.0)
last = start;
else
@@ -4442,7 +4488,7 @@ gst_base_sink_get_position (GstBaseSink * basesink, GstFormat format,
GST_DEBUG_OBJECT (basesink, "in PAUSED using last %" GST_TIME_FORMAT,
GST_TIME_ARGS (last));
} else {
- /* in playing, use last stop time as upper bound */
+ /* in playing and paused, use last stop time as upper bound */
if (start == -1 || segment->rate > 0.0)
last = stop;
else
@@ -4519,15 +4565,9 @@ gst_base_sink_get_position (GstBaseSink * basesink, GstFormat format,
*cur = time + gst_guint64_to_gdouble (now - base_time) * rate;
- if (in_paused) {
- /* never report less than segment values in paused */
- if (last != -1)
- *cur = MAX (last, *cur);
- } else {
- /* never report more than last seen position in playing */
- if (last != -1)
- *cur = MIN (last, *cur);
- }
+ /* never report more than last seen position */
+ if (last != -1)
+ *cur = MIN (last, *cur);
GST_DEBUG_OBJECT (basesink,
"now %" GST_TIME_FORMAT " - base_time %" GST_TIME_FORMAT " - base %"
@@ -4785,14 +4825,27 @@ gst_base_sink_default_query (GstBaseSink * basesink, GstQuery * query)
gst_query_parse_accept_caps (query, &caps);
allowed = gst_base_sink_query_caps (basesink, basesink->sinkpad, NULL);
subset = gst_caps_is_subset (caps, allowed);
+ GST_DEBUG_OBJECT (basesink, "Checking if requested caps %" GST_PTR_FORMAT
+ " are a subset of pad caps %" GST_PTR_FORMAT " result %d", caps,
+ allowed, subset);
gst_caps_unref (allowed);
gst_query_set_accept_caps_result (query, subset);
res = TRUE;
break;
}
case GST_QUERY_DRAIN:
+ {
+ GstBuffer *old;
+
+ GST_OBJECT_LOCK (basesink);
+ if ((old = basesink->priv->last_buffer))
+ basesink->priv->last_buffer = gst_buffer_copy (old);
+ GST_OBJECT_UNLOCK (basesink);
+ if (old)
+ gst_buffer_unref (old);
res = TRUE;
break;
+ }
default:
res =
gst_pad_query_default (basesink->sinkpad, GST_OBJECT_CAST (basesink),
diff --git a/libs/gst/base/gstbasesink.h b/libs/gst/base/gstbasesink.h
index 6f2ade7..d09b7e8 100644
--- a/libs/gst/base/gstbasesink.h
+++ b/libs/gst/base/gstbasesink.h
@@ -137,7 +137,7 @@ struct _GstBaseSink {
* @preroll: Called to present the preroll buffer if desired.
* @render: Called when a buffer should be presented or output, at the
* correct moment if the #GstBaseSink has been set to sync to the clock.
- * @render_list: Same as @render but used whith buffer lists instead of
+ * @render_list: Same as @render but used with buffer lists instead of
* buffers.
*
* Subclasses can override any of the available virtual methods or not, as
diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c
index dd55e32..14ed000 100644
--- a/libs/gst/base/gstbasesrc.c
+++ b/libs/gst/base/gstbasesrc.c
@@ -25,7 +25,7 @@
* @short_description: Base class for getrange based source elements
* @see_also: #GstPushSrc, #GstBaseTransform, #GstBaseSink
*
- * This is a generice base class for source elements. The following
+ * This is a generic base class for source elements. The following
* types of sources are supported:
* <itemizedlist>
* <listitem><para>random access sources like files</para></listitem>
@@ -150,8 +150,6 @@
* After the EOS has been sent to the element, the application should wait for
* an EOS message to be posted on the pipeline's bus. Once this EOS message is
* received, it may safely shut down the entire pipeline.
- *
- * Last reviewed on 2007-12-19 (0.10.16)
* </para>
* </refsect2>
*/
@@ -188,6 +186,12 @@ GST_DEBUG_CATEGORY_STATIC (gst_base_src_debug);
#define GST_ASYNC_WAIT(elem) g_cond_wait (GST_ASYNC_GET_COND (elem), GST_OBJECT_GET_LOCK (elem))
#define GST_ASYNC_SIGNAL(elem) g_cond_signal (GST_ASYNC_GET_COND (elem));
+#define CLEAR_PENDING_EOS(bsrc) \
+ G_STMT_START { \
+ g_atomic_int_set (&bsrc->priv->has_pending_eos, FALSE); \
+ gst_event_replace (&bsrc->priv->pending_eos, NULL); \
+ } G_STMT_END
+
/* BaseSrc signals and args */
enum
@@ -230,7 +234,11 @@ struct _GstBaseSrcPrivate
guint32 segment_seqnum;
/* if EOS is pending (atomic) */
- gint pending_eos;
+ GstEvent *pending_eos;
+ gint has_pending_eos;
+
+ /* if the eos was caused by a forced eos from the application */
+ gboolean forced_eos;
/* startup latency is the time it takes between going to PLAYING and producing
* the first BUFFER with running_time 0. This value is included in the latency
@@ -242,6 +250,7 @@ struct _GstBaseSrcPrivate
gboolean do_timestamp;
volatile gint dynamic_size;
+ volatile gint automatic_eos;
/* stream sequence number */
guint32 seqnum;
@@ -425,6 +434,7 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
g_cond_init (&basesrc->live_cond);
basesrc->num_buffers = DEFAULT_NUM_BUFFERS;
basesrc->num_buffers_left = -1;
+ basesrc->priv->automatic_eos = TRUE;
basesrc->can_activate_push = TRUE;
@@ -615,6 +625,26 @@ gst_base_src_set_dynamic_size (GstBaseSrc * src, gboolean dynamic)
}
/**
+ * gst_base_src_set_automatic_eos:
+ * @src: base source instance
+ * @automatic_eos: automatic eos
+ *
+ * If @automatic_eos is %TRUE, basesrc will automatically go EOS if a buffer
+ * after the total size is returned. By default this is %TRUE but sources
+ * that can't return an authoritative size and only know that they're EOS
+ * when trying to read more should set this to %FALSE.
+ *
+ * Since: 1.4
+ */
+void
+gst_base_src_set_automatic_eos (GstBaseSrc * src, gboolean automatic_eos)
+{
+ g_return_if_fail (GST_IS_BASE_SRC (src));
+
+ g_atomic_int_set (&src->priv->automatic_eos, automatic_eos);
+}
+
+/**
* gst_base_src_set_async:
* @src: base source instance
* @async: new async mode
@@ -763,6 +793,8 @@ gst_base_src_set_do_timestamp (GstBaseSrc * src, gboolean timestamp)
GST_OBJECT_LOCK (src);
src->priv->do_timestamp = timestamp;
+ if (timestamp && src->segment.format != GST_FORMAT_TIME)
+ gst_segment_init (&src->segment, GST_FORMAT_TIME);
GST_OBJECT_UNLOCK (src);
}
@@ -793,7 +825,7 @@ gst_base_src_get_do_timestamp (GstBaseSrc * src)
* @src: The source
* @start: The new start value for the segment
* @stop: Stop value for the new segment
- * @time: The new time value for the start of the new segent
+ * @time: The new time value for the start of the new segment
*
* Prepare a new seamless segment for emission downstream. This function must
* only be called by derived sub-classes, and only from the create() function,
@@ -1727,7 +1759,12 @@ gst_base_src_send_event (GstElement * element, GstEvent * event)
GST_LIVE_LOCK (src);
src->priv->flushing = TRUE;
/* clear pending EOS if any */
- g_atomic_int_set (&src->priv->pending_eos, FALSE);
+ if (g_atomic_int_get (&src->priv->has_pending_eos)) {
+ GST_OBJECT_LOCK (src);
+ CLEAR_PENDING_EOS (src);
+ src->priv->forced_eos = FALSE;
+ GST_OBJECT_UNLOCK (src);
+ }
if (bclass->unlock_stop)
bclass->unlock_stop (src);
if (src->clock_id)
@@ -1768,18 +1805,24 @@ gst_base_src_send_event (GstElement * element, GstEvent * event)
*
* We have two possibilities:
*
- * - Before we are to enter the _create function, we check the pending_eos
+ * - Before we are to enter the _create function, we check the has_pending_eos
* first and do EOS instead of entering it.
* - If we are in the _create function or we did not manage to set the
* flag fast enough and we are about to enter the _create function,
* we unlock it so that we exit with FLUSHING immediately. We then
* check the EOS flag and do the EOS logic.
*/
- g_atomic_int_set (&src->priv->pending_eos, TRUE);
- GST_DEBUG_OBJECT (src, "EOS marked, calling unlock");
+ GST_OBJECT_LOCK (src);
+ g_atomic_int_set (&src->priv->has_pending_eos, TRUE);
+ if (src->priv->pending_eos)
+ gst_event_unref (src->priv->pending_eos);
+ src->priv->pending_eos = event;
+ event = NULL;
+ GST_OBJECT_UNLOCK (src);
+ GST_DEBUG_OBJECT (src, "EOS marked, calling unlock");
- /* unlock the _create function so that we can check the pending_eos flag
+ /* unlock the _create function so that we can check the has_pending_eos flag
* and we can do EOS. This will eventually release the LIVE_LOCK again so
* that we can grab it and stop the unlock again. We don't take the stream
* lock so that this operation is guaranteed to never block. */
@@ -2185,7 +2228,11 @@ gst_base_src_do_sync (GstBaseSrc * basesrc, GstBuffer * buffer)
if (do_timestamp) {
dts = running_time;
} else {
- dts = 0;
+ if (GST_CLOCK_TIME_IS_VALID (basesrc->segment.start)) {
+ dts = basesrc->segment.start;
+ } else {
+ dts = 0;
+ }
}
GST_BUFFER_DTS (buffer) = dts;
@@ -2277,10 +2324,14 @@ gst_base_src_update_length (GstBaseSrc * src, guint64 offset, guint * length,
if (format != GST_FORMAT_BYTES)
return TRUE;
- /* the max amount of bytes to read is the total size or
- * up to the segment.stop if present. */
- if (stop != -1)
- maxsize = MIN (size, stop);
+ /* when not doing automatic EOS, just use the stop position. We don't use
+ * the size to check for EOS */
+ if (!g_atomic_int_get (&src->priv->automatic_eos))
+ maxsize = stop;
+ /* Otherwise, the max amount of bytes to read is the total
+ * size or up to the segment.stop if present. */
+ else if (stop != -1)
+ maxsize = size != -1 ? MIN (size, stop) : stop;
else
maxsize = size;
@@ -2317,8 +2368,8 @@ gst_base_src_update_length (GstBaseSrc * src, guint64 offset, guint * length,
}
}
- /* keep track of current duration.
- * segment is in bytes, we checked that above. */
+ /* keep track of current duration. segment is in bytes, we checked
+ * that above. */
GST_OBJECT_LOCK (src);
src->segment.duration = size;
GST_OBJECT_UNLOCK (src);
@@ -2379,9 +2430,11 @@ again:
}
/* don't enter the create function if a pending EOS event was set. For the
- * logic of the pending_eos, check the event function of this class. */
- if (G_UNLIKELY (g_atomic_int_get (&src->priv->pending_eos)))
+ * logic of the has_pending_eos, check the event function of this class. */
+ if (G_UNLIKELY (g_atomic_int_get (&src->priv->has_pending_eos))) {
+ src->priv->forced_eos = TRUE;
goto eos;
+ }
GST_DEBUG_OBJECT (src,
"calling create offset %" G_GUINT64_FORMAT " length %u, time %"
@@ -2394,11 +2447,12 @@ again:
/* The create function could be unlocked because we have a pending EOS. It's
* possible that we have a valid buffer from create that we need to
* discard when the create function returned _OK. */
- if (G_UNLIKELY (g_atomic_int_get (&src->priv->pending_eos))) {
+ if (G_UNLIKELY (g_atomic_int_get (&src->priv->has_pending_eos))) {
if (ret == GST_FLOW_OK) {
if (*buf == NULL)
gst_buffer_unref (res_buf);
}
+ src->priv->forced_eos = TRUE;
goto eos;
}
@@ -2628,10 +2682,12 @@ gst_base_src_loop (GstPad * pad)
if (gst_pad_check_reconfigure (pad)) {
if (!gst_base_src_negotiate (src)) {
gst_pad_mark_reconfigure (pad);
- if (GST_PAD_IS_FLUSHING (pad))
+ if (GST_PAD_IS_FLUSHING (pad)) {
+ GST_LIVE_LOCK (src);
goto flushing;
- else
+ } else {
goto negotiate_failed;
+ }
}
}
@@ -2786,7 +2842,9 @@ gst_base_src_loop (GstPad * pad)
goto pause;
}
- if (G_UNLIKELY (eos)) {
+ /* Segment pending means that a new segment was configured
+ * during this loop run */
+ if (G_UNLIKELY (eos && !src->priv->segment_pending)) {
GST_INFO_OBJECT (src, "pausing after end of segment");
ret = GST_FLOW_EOS;
goto pause;
@@ -2831,12 +2889,19 @@ pause:
GstFormat format;
gint64 position;
- /* perform EOS logic */
flag_segment = (src->segment.flags & GST_SEGMENT_FLAG_SEGMENT) != 0;
format = src->segment.format;
position = src->segment.position;
- if (flag_segment) {
+ /* perform EOS logic */
+ if (src->priv->forced_eos) {
+ g_assert (g_atomic_int_get (&src->priv->has_pending_eos));
+ GST_OBJECT_LOCK (src);
+ event = src->priv->pending_eos;
+ src->priv->pending_eos = NULL;
+ GST_OBJECT_UNLOCK (src);
+
+ } else if (flag_segment) {
GstMessage *message;
message = gst_message_new_segment_done (GST_OBJECT_CAST (src),
@@ -2845,12 +2910,15 @@ pause:
gst_element_post_message (GST_ELEMENT_CAST (src), message);
event = gst_event_new_segment_done (format, position);
gst_event_set_seqnum (event, src->priv->seqnum);
- gst_pad_push_event (pad, event);
+
} else {
event = gst_event_new_eos ();
gst_event_set_seqnum (event, src->priv->seqnum);
- gst_pad_push_event (pad, event);
}
+
+ gst_pad_push_event (pad, event);
+ src->priv->forced_eos = FALSE;
+
} else if (ret == GST_FLOW_NOT_LINKED || ret <= GST_FLOW_EOS) {
event = gst_event_new_eos ();
gst_event_set_seqnum (event, src->priv->seqnum);
@@ -3191,6 +3259,7 @@ gst_base_src_start (GstBaseSrc * basesrc)
basesrc->running = FALSE;
basesrc->priv->segment_pending = FALSE;
basesrc->priv->segment_seqnum = gst_util_seqnum_next ();
+ basesrc->priv->forced_eos = FALSE;
GST_LIVE_UNLOCK (basesrc);
bclass = GST_BASE_SRC_GET_CLASS (basesrc);
@@ -3305,24 +3374,30 @@ gst_base_src_start_complete (GstBaseSrc * basesrc, GstFlowReturn ret)
/* take the stream lock here, we only want to let the task run when we have
* set the STARTED flag */
GST_PAD_STREAM_LOCK (basesrc->srcpad);
- if (mode == GST_PAD_MODE_PUSH) {
- /* do initial seek, which will start the task */
- GST_OBJECT_LOCK (basesrc);
- event = basesrc->pending_seek;
- basesrc->pending_seek = NULL;
- GST_OBJECT_UNLOCK (basesrc);
-
- /* The perform seek code will start the task when finished. We don't have to
- * unlock the streaming thread because it is not running yet */
- if (G_UNLIKELY (!gst_base_src_perform_seek (basesrc, event, FALSE)))
- goto seek_failed;
-
- if (event)
- gst_event_unref (event);
- } else {
- /* if not random_access, we cannot operate in pull mode for now */
- if (G_UNLIKELY (!basesrc->random_access))
- goto no_get_range;
+ switch (mode) {
+ case GST_PAD_MODE_PUSH:
+ /* do initial seek, which will start the task */
+ GST_OBJECT_LOCK (basesrc);
+ event = basesrc->pending_seek;
+ basesrc->pending_seek = NULL;
+ GST_OBJECT_UNLOCK (basesrc);
+
+ /* The perform seek code will start the task when finished. We don't have to
+ * unlock the streaming thread because it is not running yet */
+ if (G_UNLIKELY (!gst_base_src_perform_seek (basesrc, event, FALSE)))
+ goto seek_failed;
+
+ if (event)
+ gst_event_unref (event);
+ break;
+ case GST_PAD_MODE_PULL:
+ /* if not random_access, we cannot operate in pull mode for now */
+ if (G_UNLIKELY (!basesrc->random_access))
+ goto no_get_range;
+ break;
+ default:
+ goto not_activated_yet;
+ break;
}
GST_OBJECT_LOCK (basesrc);
@@ -3354,6 +3429,14 @@ no_get_range:
ret = GST_FLOW_ERROR;
goto error;
}
+not_activated_yet:
+ {
+ GST_PAD_STREAM_UNLOCK (basesrc->srcpad);
+ gst_base_src_stop (basesrc);
+ GST_WARNING_OBJECT (basesrc, "pad not activated yet");
+ ret = GST_FLOW_ERROR;
+ goto error;
+ }
error:
{
GST_OBJECT_LOCK (basesrc);
@@ -3461,7 +3544,12 @@ gst_base_src_set_flushing (GstBaseSrc * basesrc,
basesrc->live_running = TRUE;
/* clear pending EOS if any */
- g_atomic_int_set (&basesrc->priv->pending_eos, FALSE);
+ if (g_atomic_int_get (&basesrc->priv->has_pending_eos)) {
+ GST_OBJECT_LOCK (basesrc);
+ CLEAR_PENDING_EOS (basesrc);
+ basesrc->priv->forced_eos = FALSE;
+ GST_OBJECT_UNLOCK (basesrc);
+ }
/* step 1, now that we have the LIVE lock, clear our unlock request */
if (bclass->unlock_stop)
@@ -3632,6 +3720,8 @@ gst_base_src_activate_mode (GstPad * pad, GstObject * parent,
src->priv->stream_start_pending = FALSE;
+ GST_DEBUG_OBJECT (pad, "activating in mode %d", mode);
+
switch (mode) {
case GST_PAD_MODE_PULL:
res = gst_base_src_activate_pull (pad, parent, active);
@@ -3693,7 +3783,11 @@ gst_base_src_change_state (GstElement * element, GstStateChange transition)
{
/* we don't need to unblock anything here, the pad deactivation code
* already did this */
- g_atomic_int_set (&basesrc->priv->pending_eos, FALSE);
+ if (g_atomic_int_get (&basesrc->priv->has_pending_eos)) {
+ GST_OBJECT_LOCK (basesrc);
+ CLEAR_PENDING_EOS (basesrc);
+ GST_OBJECT_UNLOCK (basesrc);
+ }
gst_event_replace (&basesrc->pending_seek, NULL);
break;
}
@@ -3740,7 +3834,7 @@ gst_base_src_get_buffer_pool (GstBaseSrc * src)
* @allocator: (out) (allow-none) (transfer full): the #GstAllocator
* used
* @params: (out) (allow-none) (transfer full): the
- * #GstAllocatorParams of @allocator
+ * #GstAllocationParams of @allocator
*
* Lets #GstBaseSrc sub-classes to know the memory @allocator
* used by the base class and its @params.
diff --git a/libs/gst/base/gstbasesrc.h b/libs/gst/base/gstbasesrc.h
index 9afd5e0..8b9eb4d 100644
--- a/libs/gst/base/gstbasesrc.h
+++ b/libs/gst/base/gstbasesrc.h
@@ -239,6 +239,8 @@ void gst_base_src_set_format (GstBaseSrc *src, GstFormat format
void gst_base_src_set_dynamic_size (GstBaseSrc * src, gboolean dynamic);
+void gst_base_src_set_automatic_eos (GstBaseSrc * src, gboolean automatic_eos);
+
void gst_base_src_set_async (GstBaseSrc *src, gboolean async);
gboolean gst_base_src_is_async (GstBaseSrc *src);
diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c
index 8e28154..e2e5e14 100644
--- a/libs/gst/base/gstbasetransform.c
+++ b/libs/gst/base/gstbasetransform.c
@@ -844,7 +844,7 @@ gst_base_transform_default_decide_allocation (GstBaseTransform * trans,
/* by default we remove all metadata, subclasses should implement a
* filter_meta function */
- if (gst_meta_api_type_has_tag (api, GST_META_TAG_MEMORY)) {
+ if (gst_meta_api_type_has_tag (api, _gst_meta_tag_memory)) {
/* remove all memory dependent metadata because we are going to have to
* allocate different memory for input and output. */
GST_LOG_OBJECT (trans, "removing memory specific metadata %s",
@@ -1558,7 +1558,7 @@ default_prepare_output_buffer (GstBaseTransform * trans,
/* figure out how to allocate an output buffer */
if (priv->passthrough) {
- /* passthrough, we will not modify the incomming buffer so we can just
+ /* passthrough, we will not modify the incoming buffer so we can just
* reuse it */
GST_DEBUG_OBJECT (trans, "passthrough: reusing input buffer");
*outbuf = inbuf;
@@ -1682,7 +1682,7 @@ foreach_metadata (GstBuffer * inbuf, GstMeta ** meta, gpointer user_data)
GST_DEBUG_OBJECT (trans, "not copying pooled metadata %s",
g_type_name (info->api));
do_copy = FALSE;
- } else if (gst_meta_api_type_has_tag (info->api, GST_META_TAG_MEMORY)) {
+ } else if (gst_meta_api_type_has_tag (info->api, _gst_meta_tag_memory)) {
/* never call the transform_meta with memory specific metadata */
GST_DEBUG_OBJECT (trans, "not copying memory specific metadata %s",
g_type_name (info->api));
@@ -2642,7 +2642,7 @@ gst_base_transform_set_gap_aware (GstBaseTransform * trans, gboolean gap_aware)
* transform_caps vmethod.
*
* If set to %FALSE, the element must order the caps returned from the
- * transform_caps function in such a way that the prefered format is
+ * transform_caps function in such a way that the preferred format is
* first in the list. This can be interesting for transforms that can do
* passthrough transforms but prefer to do something else, like a
* capsfilter.
@@ -2722,7 +2722,7 @@ gst_base_transform_get_buffer_pool (GstBaseTransform * trans)
* @allocator: (out) (allow-none) (transfer full): the #GstAllocator
* used
* @params: (out) (allow-none) (transfer full): the
- * #GstAllocatorParams of @allocator
+ * #GstAllocationParams of @allocator
*
* Lets #GstBaseTransform sub-classes to know the memory @allocator
* used by the base class and its @params.
diff --git a/libs/gst/base/gstbasetransform.h b/libs/gst/base/gstbasetransform.h
index 3330503..18cce12 100644
--- a/libs/gst/base/gstbasetransform.h
+++ b/libs/gst/base/gstbasetransform.h
@@ -129,7 +129,7 @@ struct _GstBaseTransform {
* downstream allocation query. This function is only called
* when not operating in passthrough mode. The default
* implementation will remove all memory dependent metadata.
- * If there is ia @filter_meta method implementation, it will
+ * If there is a @filter_meta method implementation, it will
* be called for all metadata API in the downstream query,
* otherwise the metadata API is removed.
* @filter_meta: Return TRUE if the metadata API should be proposed in the
diff --git a/libs/gst/base/gstbytereader.c b/libs/gst/base/gstbytereader.c
index a5f9e40..a037eb6 100644
--- a/libs/gst/base/gstbytereader.c
+++ b/libs/gst/base/gstbytereader.c
@@ -986,7 +986,7 @@ GST_BYTE_READER_SKIP_STRING (32);
* gst_byte_reader_peek_string:
* @reader: a #GstByteReader instance
* @str: (out) (transfer none) (array zero-terminated=1): address of a
- * #gchar pointer varieble in which to store the result
+ * #gchar pointer variable in which to store the result
*
* Returns a constant pointer to the current data position if there is
* a NUL-terminated string in the data (this could be just a NUL terminator).
@@ -1002,7 +1002,7 @@ GST_BYTE_READER_SKIP_STRING (32);
* gst_byte_reader_peek_string_utf8:
* @reader: a #GstByteReader instance
* @str: (out) (transfer none) (array zero-terminated=1): address of a
- * #gchar pointer varieble in which to store the result
+ * #gchar pointer variable in which to store the result
*
* Returns a constant pointer to the current data position if there is
* a NUL-terminated string in the data (this could be just a NUL terminator).
@@ -1035,7 +1035,7 @@ gst_byte_reader_peek_string_utf8 (const GstByteReader * reader,
* gst_byte_reader_get_string_utf8:
* @reader: a #GstByteReader instance
* @str: (out) (transfer none) (array zero-terminated=1): address of a
- * #gchar pointer varieble in which to store the result
+ * #gchar pointer variable in which to store the result
*
* Returns a constant pointer to the current data position if there is
* a NUL-terminated string in the data (this could be just a NUL terminator),
@@ -1091,7 +1091,7 @@ gst_byte_reader_dup_string_utf##bits (GstByteReader * reader, type ** str) \
* gst_byte_reader_dup_string_utf8:
* @reader: a #GstByteReader instance
* @str: (out) (transfer full) (array zero-terminated=1): address of a
- * #gchar pointer varieble in which to store the result
+ * #gchar pointer variable in which to store the result
*
* Free-function: g_free
*
@@ -1111,7 +1111,7 @@ GST_BYTE_READER_DUP_STRING (8, gchar);
* gst_byte_reader_dup_string_utf16:
* @reader: a #GstByteReader instance
* @str: (out) (transfer full) (array zero-terminated=1): address of a
- * #guint16 pointer varieble in which to store the result
+ * #guint16 pointer variable in which to store the result
*
* Free-function: g_free
*
@@ -1137,7 +1137,7 @@ GST_BYTE_READER_DUP_STRING (16, guint16);
* gst_byte_reader_dup_string_utf32:
* @reader: a #GstByteReader instance
* @str: (out) (transfer full) (array zero-terminated=1): address of a
- * #guint32 pointer varieble in which to store the result
+ * #guint32 pointer variable in which to store the result
*
* Free-function: g_free
*
diff --git a/libs/gst/base/gstbytereader.h b/libs/gst/base/gstbytereader.h
index 6ed0296..8745ef6 100644
--- a/libs/gst/base/gstbytereader.h
+++ b/libs/gst/base/gstbytereader.h
@@ -333,6 +333,9 @@ __GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be)
#ifndef GST_BYTE_READER_DISABLE_INLINES
+#define gst_byte_reader_init(reader,data,size) \
+ _gst_byte_reader_init_inline(reader,data,size)
+
#define gst_byte_reader_get_remaining(reader) \
_gst_byte_reader_get_remaining_inline(reader)
@@ -436,6 +439,16 @@ __GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be)
#endif /* GST_BYTE_READER_DISABLE_INLINES */
+static inline void
+_gst_byte_reader_init_inline (GstByteReader * reader, const guint8 * data, guint size)
+{
+ g_return_if_fail (reader != NULL);
+
+ reader->data = data;
+ reader->size = size;
+ reader->byte = 0;
+}
+
static inline gboolean
_gst_byte_reader_dup_data_inline (GstByteReader * reader, guint size, guint8 ** val)
{
diff --git a/libs/gst/base/gstbytewriter-docs.h b/libs/gst/base/gstbytewriter-docs.h
index 562eeae..3cc5962 100644
--- a/libs/gst/base/gstbytewriter-docs.h
+++ b/libs/gst/base/gstbytewriter-docs.h
@@ -258,8 +258,9 @@ void gst_byte_writer_put_data_unchecked (GstByteWriter *writer, const guint8 *da
/**
* gst_byte_writer_fill_unchecked:
* @writer: #GstByteWriter instance
- * @value: Value to be writen
- * @size: Number of bytes to be writen
+ * @value: Value to be written
+ * @size: Number of bytes to be written
+
*
* Writes @size bytes containing @value to @writer without
* checking if there is enough free space available in the byte writer.
diff --git a/libs/gst/base/gstbytewriter.c b/libs/gst/base/gstbytewriter.c
index 2d99480..a30dac6 100644
--- a/libs/gst/base/gstbytewriter.c
+++ b/libs/gst/base/gstbytewriter.c
@@ -661,8 +661,8 @@ CREATE_WRITE_STRING_FUNC (32, guint32);
/**
* gst_byte_writer_fill:
* @writer: #GstByteWriter instance
- * @value: Value to be writen
- * @size: Number of bytes to be writen
+ * @value: Value to be written
+ * @size: Number of bytes to be written
*
* Writes @size bytes containing @value to @writer.
*
diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c
index a30e10a..c6860ad 100644
--- a/libs/gst/base/gstcollectpads.c
+++ b/libs/gst/base/gstcollectpads.c
@@ -65,19 +65,12 @@
* no pad is blocked and the element can finish streaming.
* </para></listitem>
* <listitem><para>
- * gst_collect_pads_collect() and gst_collect_pads_collect_range() can be used by
- * elements that start a #GstTask to drive the collect_pads. This feature is however
- * not yet implemented.
- * </para></listitem>
- * <listitem><para>
* gst_collect_pads_set_waiting() sets a pad to waiting or non-waiting mode.
* CollectPads element is not waiting for data to be collected on non-waiting pads.
* Thus these pads may but need not have data when the callback is called.
* All pads are in waiting mode by default.
* </para></listitem>
* </itemizedlist>
- *
- * Last reviewed on 2011-10-28 (0.10.36)
*/
#ifdef HAVE_CONFIG_H
@@ -132,11 +125,17 @@ struct _GstCollectPadsPrivate
gpointer query_user_data;
GstCollectPadsClipFunction clip_func;
gpointer clip_user_data;
+ GstCollectPadsFlushFunction flush_func;
+ gpointer flush_user_data;
/* no other lock needed */
GMutex evt_lock; /* these make up sort of poor man's event signaling */
GCond evt_cond;
guint32 evt_cookie;
+
+ gboolean seeking;
+ gboolean pending_flush_start;
+ gboolean pending_flush_stop;
};
static void gst_collect_pads_clear (GstCollectPads * pads,
@@ -260,6 +259,13 @@ gst_collect_pads_init (GstCollectPads * pads)
g_mutex_init (&pads->priv->evt_lock);
g_cond_init (&pads->priv->evt_cond);
pads->priv->evt_cookie = 0;
+
+ pads->priv->seeking = FALSE;
+ pads->priv->pending_flush_start = FALSE;
+ pads->priv->pending_flush_stop = FALSE;
+
+ /* clear floating flag */
+ gst_object_ref_sink (pads);
}
static void
@@ -522,7 +528,7 @@ gst_collect_pads_clip_running_time (GstCollectPads * pads,
return GST_FLOW_OK;
}
- /**
+/**
* gst_collect_pads_set_clip_function:
* @pads: the collectpads to use
* @clipfunc: clip function to install
@@ -543,6 +549,29 @@ gst_collect_pads_set_clip_function (GstCollectPads * pads,
}
/**
+ * gst_collect_pads_set_flush_function:
+ * @pads: the collectpads to use
+ * @func: flush function to install
+ * @user_data: user data to pass to @func
+ *
+ * Install a flush function that is called when the internal
+ * state of all pads should be flushed as part of flushing seek
+ * handling. See #GstCollectPadsFlushFunction for more info.
+ *
+ * Since: 1.4
+ */
+void
+gst_collect_pads_set_flush_function (GstCollectPads * pads,
+ GstCollectPadsFlushFunction func, gpointer user_data)
+{
+ g_return_if_fail (pads != NULL);
+ g_return_if_fail (GST_IS_COLLECT_PADS (pads));
+
+ pads->priv->flush_func = func;
+ pads->priv->flush_user_data = user_data;
+}
+
+/**
* gst_collect_pads_add_pad:
* @pads: the collectpads to use
* @pad: (transfer none): the pad to add
@@ -1285,6 +1314,10 @@ gst_collect_pads_check_collected (GstCollectPads * pads)
GST_DEBUG_OBJECT (pads, "All active pads (%d) are EOS, calling %s",
pads->priv->numpads, GST_DEBUG_FUNCPTR_NAME (func));
+ if (G_UNLIKELY (g_atomic_int_compare_and_exchange (&pads->priv->seeking,
+ TRUE, FALSE) == TRUE)) {
+ GST_INFO_OBJECT (pads, "finished seeking");
+ }
do {
flow_ret = func (pads, user_data);
} while (flow_ret == GST_FLOW_OK);
@@ -1299,6 +1332,10 @@ gst_collect_pads_check_collected (GstCollectPads * pads)
pads->priv->queuedpads, pads->priv->eospads, pads->priv->numpads,
GST_DEBUG_FUNCPTR_NAME (func));
+ if (G_UNLIKELY (g_atomic_int_compare_and_exchange (&pads->priv->seeking,
+ TRUE, FALSE) == TRUE)) {
+ GST_INFO_OBJECT (pads, "finished seeking");
+ }
flow_ret = func (pads, user_data);
collected = TRUE;
@@ -1625,33 +1662,59 @@ gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data,
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_FLUSH_START:
{
- /* forward event to unblock check_collected */
- GST_DEBUG_OBJECT (pad, "forwarding flush start");
- res = gst_pad_event_default (pad, parent, event);
- event = NULL;
-
- /* now unblock the chain function.
- * no cond per pad, so they all unblock,
- * non-flushing block again */
- GST_COLLECT_PADS_STREAM_LOCK (pads);
- GST_COLLECT_PADS_STATE_SET (data, GST_COLLECT_PADS_STATE_FLUSHING);
- gst_collect_pads_clear (pads, data);
-
- /* cater for possible default muxing functionality */
- if (buffer_func) {
- /* restore to initial state */
- gst_collect_pads_set_waiting (pads, data, TRUE);
- /* if the current pad is affected, reset state, recalculate later */
- if (pads->priv->earliest_data == data) {
- unref_data (data);
- pads->priv->earliest_data = NULL;
- pads->priv->earliest_time = GST_CLOCK_TIME_NONE;
+ if (g_atomic_int_get (&pads->priv->seeking)) {
+ /* drop all but the first FLUSH_STARTs when seeking */
+ if (g_atomic_int_compare_and_exchange (&pads->priv->pending_flush_start,
+ TRUE, FALSE) == FALSE)
+ goto eat;
+
+ /* unblock collect pads */
+ gst_pad_event_default (pad, parent, event);
+ event = NULL;
+
+ GST_COLLECT_PADS_STREAM_LOCK (pads);
+ /* Start flushing. We never call gst_collect_pads_set_flushing (FALSE), we
+ * instead wait until each pad gets its FLUSH_STOP and let that reset the pad to
+ * non-flushing (which happens in gst_collect_pads_event_default).
+ */
+ gst_collect_pads_set_flushing (pads, TRUE);
+
+ if (pads->priv->flush_func)
+ pads->priv->flush_func (pads, pads->priv->flush_user_data);
+
+ g_atomic_int_set (&pads->priv->pending_flush_stop, TRUE);
+ GST_COLLECT_PADS_STREAM_UNLOCK (pads);
+
+ goto eat;
+ } else {
+ /* forward event to unblock check_collected */
+ GST_DEBUG_OBJECT (pad, "forwarding flush start");
+ res = gst_pad_event_default (pad, parent, event);
+ event = NULL;
+
+ /* now unblock the chain function.
+ * no cond per pad, so they all unblock,
+ * non-flushing block again */
+ GST_COLLECT_PADS_STREAM_LOCK (pads);
+ GST_COLLECT_PADS_STATE_SET (data, GST_COLLECT_PADS_STATE_FLUSHING);
+ gst_collect_pads_clear (pads, data);
+
+ /* cater for possible default muxing functionality */
+ if (buffer_func) {
+ /* restore to initial state */
+ gst_collect_pads_set_waiting (pads, data, TRUE);
+ /* if the current pad is affected, reset state, recalculate later */
+ if (pads->priv->earliest_data == data) {
+ unref_data (data);
+ pads->priv->earliest_data = NULL;
+ pads->priv->earliest_time = GST_CLOCK_TIME_NONE;
+ }
}
- }
- GST_COLLECT_PADS_STREAM_UNLOCK (pads);
+ GST_COLLECT_PADS_STREAM_UNLOCK (pads);
- goto eat;
+ goto eat;
+ }
}
case GST_EVENT_FLUSH_STOP:
{
@@ -1669,12 +1732,22 @@ gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data,
if (!GST_COLLECT_PADS_STATE_IS_SET (data,
GST_COLLECT_PADS_STATE_WAITING))
pads->priv->queuedpads++;
- pads->priv->eospads--;
+ if (!g_atomic_int_get (&pads->priv->seeking)) {
+ pads->priv->eospads--;
+ }
GST_COLLECT_PADS_STATE_UNSET (data, GST_COLLECT_PADS_STATE_EOS);
}
GST_COLLECT_PADS_STREAM_UNLOCK (pads);
- goto forward;
+ if (g_atomic_int_get (&pads->priv->seeking)) {
+ if (g_atomic_int_compare_and_exchange (&pads->priv->pending_flush_stop,
+ TRUE, FALSE))
+ goto forward;
+ else
+ goto eat;
+ } else {
+ goto forward;
+ }
}
case GST_EVENT_EOS:
{
@@ -1777,6 +1850,99 @@ forward:
return gst_pad_event_default (pad, parent, event);
}
+typedef struct
+{
+ GstEvent *event;
+ gboolean result;
+} EventData;
+
+static gboolean
+event_forward_func (GstPad * pad, EventData * data)
+{
+ gboolean ret = TRUE;
+ GstPad *peer = gst_pad_get_peer (pad);
+
+ if (peer) {
+ ret = gst_pad_send_event (peer, gst_event_ref (data->event));
+ gst_object_unref (peer);
+ }
+
+ data->result &= ret;
+ /* Always send to all pads */
+ return FALSE;
+}
+
+static gboolean
+forward_event_to_all_sinkpads (GstPad * srcpad, GstEvent * event)
+{
+ EventData data;
+
+ data.event = event;
+ data.result = TRUE;
+
+ gst_pad_forward (srcpad, (GstPadForwardFunction) event_forward_func, &data);
+
+ gst_event_unref (event);
+
+ return data.result;
+}
+
+/**
+ * gst_collect_pads_src_event_default:
+ * @pads: the collectpads to use
+ * @pad: src #GstPad that received the event
+ * @event: event being processed
+ *
+ * Default GstCollectPads event handling for the src pad of elements.
+ * Elements can chain up to this to let flushing seek event handling
+ * be done by GstCollectPads.
+ *
+ * Since: 1.4
+ */
+gboolean
+gst_collect_pads_src_event_default (GstCollectPads * pads, GstPad * pad,
+ GstEvent * event)
+{
+ GstObject *parent;
+ gboolean res = TRUE;
+
+ parent = GST_OBJECT_PARENT (pad);
+
+ switch (GST_EVENT_TYPE (event)) {
+ case GST_EVENT_SEEK:{
+ GstSeekFlags flags;
+
+ pads->priv->eospads = 0;
+
+ GST_INFO_OBJECT (pads, "starting seek");
+
+ gst_event_parse_seek (event, NULL, NULL, &flags, NULL, NULL, NULL, NULL);
+ if (flags & GST_SEEK_FLAG_FLUSH) {
+ g_atomic_int_set (&pads->priv->seeking, TRUE);
+ g_atomic_int_set (&pads->priv->pending_flush_start, TRUE);
+ /* forward the seek upstream */
+ res = forward_event_to_all_sinkpads (pad, event);
+ event = NULL;
+ if (!res) {
+ g_atomic_int_set (&pads->priv->seeking, FALSE);
+ g_atomic_int_set (&pads->priv->pending_flush_start, FALSE);
+ }
+ }
+
+ GST_INFO_OBJECT (pads, "seek done, result: %d", res);
+
+ break;
+ }
+ default:
+ break;
+ }
+
+ if (event)
+ res = gst_pad_event_default (pad, parent, event);
+
+ return res;
+}
+
static gboolean
gst_collect_pads_event_default_internal (GstCollectPads * pads,
GstCollectData * data, GstEvent * event, gpointer user_data)
diff --git a/libs/gst/base/gstcollectpads.h b/libs/gst/base/gstcollectpads.h
index 4c99d58..3bcce87 100644
--- a/libs/gst/base/gstcollectpads.h
+++ b/libs/gst/base/gstcollectpads.h
@@ -134,7 +134,7 @@ struct _GstCollectData
/**
* GstCollectPadsFunction:
- * @pads: the #GstCollectPads that trigered the callback
+ * @pads: the #GstCollectPads that triggered the callback
* @user_data: user data passed to gst_collect_pads_set_function()
*
* A function that will be called when all pads have received data.
@@ -145,7 +145,7 @@ typedef GstFlowReturn (*GstCollectPadsFunction) (GstCollectPads *pads, gpointer
/**
* GstCollectPadsBufferFunction:
- * @pads: the #GstCollectPads that trigered the callback
+ * @pads: the #GstCollectPads that triggered the callback
* @data: the #GstCollectData of pad that has received the buffer
* @buffer: (transfer full): the #GstBuffer
* @user_data: user data passed to gst_collect_pads_set_buffer_function()
@@ -172,7 +172,7 @@ typedef GstFlowReturn (*GstCollectPadsBufferFunction) (GstCollectPads *pads, Gst
*
* Returns: Integer less than zero when first timestamp is deemed older than the second one.
* Zero if the timestamps are deemed equally old.
- * Integer greate than zero when second timestamp is deemed older than the first one.
+ * Integer greater than zero when second timestamp is deemed older than the first one.
*/
typedef gint (*GstCollectPadsCompareFunction) (GstCollectPads *pads,
GstCollectData * data1, GstClockTime timestamp1,
@@ -181,7 +181,7 @@ typedef gint (*GstCollectPadsCompareFunction) (GstCollectPads *pads,
/**
* GstCollectPadsEventFunction:
- * @pads: the #GstCollectPads that trigered the callback
+ * @pads: the #GstCollectPads that triggered the callback
* @pad: the #GstPad that received an event
* @event: the #GstEvent received
* @user_data: user data passed to gst_collect_pads_set_event_function()
@@ -199,7 +199,7 @@ typedef gboolean (*GstCollectPadsEventFunction) (GstCollectPads *pads, Gs
/**
* GstCollectPadsQueryFunction:
- * @pads: the #GstCollectPads that trigered the callback
+ * @pads: the #GstCollectPads that triggered the callback
* @pad: the #GstPad that received an event
* @query: the #GstEvent received
* @user_data: user data passed to gst_collect_pads_set_query_function()
@@ -222,7 +222,7 @@ typedef gboolean (*GstCollectPadsQueryFunction) (GstCollectPads *pads, Gs
* @user_data: user data
*
* A function that will be called when @inbuffer is received on the pad managed
- * by @data in the collecpad object @pads.
+ * by @data in the collectpad object @pads.
*
* The function should use the segment of @data and the negotiated media type on
* the pad to perform clipping of @inbuffer.
@@ -236,6 +236,23 @@ typedef GstFlowReturn (*GstCollectPadsClipFunction) (GstCollectPads *pads, GstCo
GstBuffer *inbuffer, GstBuffer **outbuffer,
gpointer user_data);
+
+/**
+ * GstCollectPadsFlushFunction:
+ * @pads: a #GstCollectPads
+ * @user_data: user data
+ *
+ * A function that will be called while processing a flushing seek event.
+ *
+ * The function should flush any internal state of the element and the state of
+ * all the pads. It should clear only the state not directly managed by the
+ * @pads object. It is therefore not necessary to call
+ * gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function.
+ *
+ * Since: 1.4
+ */
+typedef void (*GstCollectPadsFlushFunction) (GstCollectPads *pads, gpointer user_data);
+
/**
* GST_COLLECT_PADS_GET_STREAM_LOCK:
* @pads: a #GstCollectPads
@@ -311,6 +328,9 @@ void gst_collect_pads_set_compare_function (GstCollectPads *pads,
void gst_collect_pads_set_clip_function (GstCollectPads *pads,
GstCollectPadsClipFunction clipfunc,
gpointer user_data);
+void gst_collect_pads_set_flush_function (GstCollectPads *pads,
+ GstCollectPadsFlushFunction func,
+ gpointer user_data);
/* pad management */
GstCollectData* gst_collect_pads_add_pad (GstCollectPads *pads, GstPad *pad, guint size,
@@ -349,6 +369,8 @@ GstFlowReturn gst_collect_pads_clip_running_time (GstCollectPads * pads,
/* default handlers */
gboolean gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data,
GstEvent * event, gboolean discard);
+gboolean gst_collect_pads_src_event_default (GstCollectPads * pads, GstPad * pad,
+ GstEvent * event);
gboolean gst_collect_pads_query_default (GstCollectPads * pads, GstCollectData * data,
GstQuery * query, gboolean discard);
diff --git a/libs/gst/base/gstdataqueue.c b/libs/gst/base/gstdataqueue.c
index 0c46f0c..39c4efe 100644
--- a/libs/gst/base/gstdataqueue.c
+++ b/libs/gst/base/gstdataqueue.c
@@ -222,7 +222,7 @@ gst_data_queue_init (GstDataQueue * queue)
*
* Returns: a new #GstDataQueue.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
GstDataQueue *
gst_data_queue_new (GstDataQueueCheckFullFunction checkfull,
@@ -318,7 +318,7 @@ gst_data_queue_locked_is_full (GstDataQueue * queue)
* #gst_data_queue_pop will be released.
* MT safe.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_data_queue_flush (GstDataQueue * queue)
@@ -338,7 +338,7 @@ gst_data_queue_flush (GstDataQueue * queue)
*
* Returns: #TRUE if @queue is empty.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_is_empty (GstDataQueue * queue)
@@ -362,7 +362,7 @@ gst_data_queue_is_empty (GstDataQueue * queue)
*
* Returns: #TRUE if @queue is full.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_is_full (GstDataQueue * queue)
@@ -389,7 +389,7 @@ gst_data_queue_is_full (GstDataQueue * queue)
*
* MT Safe.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_data_queue_set_flushing (GstDataQueue * queue, gboolean flushing)
@@ -441,7 +441,7 @@ gst_data_queue_push_force_unlocked (GstDataQueue * queue,
*
* Returns: #TRUE if the @item was successfully pushed on the @queue.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_push_force (GstDataQueue * queue, GstDataQueueItem * item)
@@ -489,7 +489,7 @@ flushing:
*
* Returns: #TRUE if the @item was successfully pushed on the @queue.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_push (GstDataQueue * queue, GstDataQueueItem * item)
@@ -568,7 +568,7 @@ _gst_data_queue_wait_non_empty (GstDataQueue * queue)
*
* Returns: #TRUE if an @item was successfully retrieved from the @queue.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_pop (GstDataQueue * queue, GstDataQueueItem ** item)
@@ -638,7 +638,7 @@ is_of_type (gconstpointer a, gconstpointer b)
*
* Returns: #TRUE if an @item was successfully retrieved from the @queue.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_peek (GstDataQueue * queue, GstDataQueueItem ** item)
@@ -690,7 +690,7 @@ flushing:
*
* Returns: TRUE if an element was removed.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_data_queue_drop_head (GstDataQueue * queue, GType type)
@@ -731,12 +731,12 @@ done:
/**
* gst_data_queue_limits_changed:
- * @queue: The #GstDataQueue
+ * @queue: The #GstDataQueue
*
* Inform the queue that the limits for the fullness check have changed and that
- * any blocking gst_data_queue_push() should be unblocked to recheck the limts.
+ * any blocking gst_data_queue_push() should be unblocked to recheck the limits.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_data_queue_limits_changed (GstDataQueue * queue)
@@ -760,7 +760,7 @@ gst_data_queue_limits_changed (GstDataQueue * queue)
*
* Get the current level of the queue.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_data_queue_get_level (GstDataQueue * queue, GstDataQueueSize * level)
diff --git a/libs/gst/base/gstpushsrc.c b/libs/gst/base/gstpushsrc.c
index f89fa0a..7af8147 100644
--- a/libs/gst/base/gstpushsrc.c
+++ b/libs/gst/base/gstpushsrc.c
@@ -44,8 +44,6 @@
*
* Seeking, flushing, scheduling and sync is all handled by this
* base class.
- *
- * Last reviewed on 2006-07-04 (0.10.9)
*/
#ifdef HAVE_CONFIG_H
diff --git a/libs/gst/base/gstqueuearray.c b/libs/gst/base/gstqueuearray.c
index 4b83959..8061ff1 100644
--- a/libs/gst/base/gstqueuearray.c
+++ b/libs/gst/base/gstqueuearray.c
@@ -25,7 +25,7 @@
*
* #GstQueueArray is an object that provides standard queue functionality
* based on an array instead of linked lists. This reduces the overhead
- * caused by memory managment by a large factor.
+ * caused by memory management by a large factor.
*/
@@ -52,7 +52,7 @@ struct _GstQueueArray
*
* Returns: a new #GstQueueArray object
*
- * Since: 1.2.0
+ * Since: 1.2
*/
GstQueueArray *
gst_queue_array_new (guint initial_size)
@@ -75,7 +75,7 @@ gst_queue_array_new (guint initial_size)
*
* Frees queue @array and all memory associated to it.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_queue_array_free (GstQueueArray * array)
@@ -93,7 +93,7 @@ gst_queue_array_free (GstQueueArray * array)
*
* Returns: The head of the queue
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gpointer
gst_queue_array_pop_head (GstQueueArray * array)
@@ -111,7 +111,7 @@ gst_queue_array_pop_head (GstQueueArray * array)
}
/**
- * gst_queue_array_pop_head:
+ * gst_queue_array_peek_head:
* @array: a #GstQueueArray object
*
* Returns and head of the queue @array and does not
@@ -119,7 +119,7 @@ gst_queue_array_pop_head (GstQueueArray * array)
*
* Returns: The head of the queue
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gpointer
gst_queue_array_peek_head (GstQueueArray * array)
@@ -137,7 +137,7 @@ gst_queue_array_peek_head (GstQueueArray * array)
*
* Pushes @data to the tail of the queue @array.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
void
gst_queue_array_push_tail (GstQueueArray * array, gpointer data)
@@ -190,7 +190,7 @@ gst_queue_array_push_tail (GstQueueArray * array, gpointer data)
*
* Returns: %TRUE if the queue @array is empty
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gboolean
gst_queue_array_is_empty (GstQueueArray * array)
@@ -207,7 +207,7 @@ gst_queue_array_is_empty (GstQueueArray * array)
*
* Returns: the dropped element
*
- * Since: 1.2.0
+ * Since: 1.2
*/
gpointer
gst_queue_array_drop_element (GstQueueArray * array, guint idx)
@@ -297,11 +297,11 @@ gst_queue_array_drop_element (GstQueueArray * array, guint idx)
* Note that the index is not 0-based, but an internal index number with a
* random offset. The index can be used in connection with
* gst_queue_array_drop_element(). FIXME: return index 0-based and make
- * _drop_element() take a 0-based index.
+ * gst_queue_array_drop_element() take a 0-based index.
*
* Returns: Index of the found element or -1 if nothing was found.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
guint
gst_queue_array_find (GstQueueArray * array, GCompareFunc func, gpointer data)
@@ -332,7 +332,7 @@ gst_queue_array_find (GstQueueArray * array, GCompareFunc func, gpointer data)
*
* Returns: the length of the queue @array.
*
- * Since: 1.2.0
+ * Since: 1.2
*/
guint
gst_queue_array_get_length (GstQueueArray * array)
diff --git a/libs/gst/check/Makefile.am b/libs/gst/check/Makefile.am
index 155bff8..1389270 100644
--- a/libs/gst/check/Makefile.am
+++ b/libs/gst/check/Makefile.am
@@ -82,9 +82,13 @@ LIBGSTCHECK_EXPORTED_FUNCS = \
gst_check_setup_events \
gst_check_setup_events_with_stream_id \
gst_check_setup_sink_pad \
+ gst_check_setup_sink_pad_from_template \
gst_check_setup_sink_pad_by_name \
+ gst_check_setup_sink_pad_by_name_from_template \
gst_check_setup_src_pad \
+ gst_check_setup_src_pad_from_template \
gst_check_setup_src_pad_by_name \
+ gst_check_setup_src_pad_by_name_from_template \
gst_check_teardown_element \
gst_check_teardown_pad_by_name \
gst_check_teardown_sink_pad \
@@ -104,7 +108,11 @@ LIBGSTCHECK_EXPORTED_FUNCS = \
gst_test_clock_wait_for_next_pending_id \
gst_test_clock_wait_for_pending_id_count \
gst_test_clock_process_next_clock_id \
- gst_test_clock_get_next_entry_time
+ gst_test_clock_get_next_entry_time \
+ gst_test_clock_wait_for_multiple_pending_ids \
+ gst_test_clock_process_id_list \
+ gst_test_clock_id_list_get_latest_time
+
LIBGSTCHECK_EXPORTED_SYMBOLS = \
$(LIBGSTCHECK_EXPORTED_VARS) \
@@ -146,7 +154,7 @@ GstCheck-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstcheck-@GST_API_VE
--library-path=$(top_builddir)/gst \
--library=libgstcheck-@GST_API_VERSION@.la \
--include=Gst-@GST_API_VERSION@ \
- --libtool="$(top_builddir)/libtool" \
+ --libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg-export gstreamer-check-@GST_API_VERSION@ \
--add-init-section="gst_init(NULL,NULL);" \
diff --git a/libs/gst/check/Makefile.in b/libs/gst/check/Makefile.in
index ce1bce9..9f470d4 100644
--- a/libs/gst/check/Makefile.in
+++ b/libs/gst/check/Makefile.in
@@ -92,7 +92,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -634,9 +633,13 @@ LIBGSTCHECK_EXPORTED_FUNCS = \
gst_check_setup_events \
gst_check_setup_events_with_stream_id \
gst_check_setup_sink_pad \
+ gst_check_setup_sink_pad_from_template \
gst_check_setup_sink_pad_by_name \
+ gst_check_setup_sink_pad_by_name_from_template \
gst_check_setup_src_pad \
+ gst_check_setup_src_pad_from_template \
gst_check_setup_src_pad_by_name \
+ gst_check_setup_src_pad_by_name_from_template \
gst_check_teardown_element \
gst_check_teardown_pad_by_name \
gst_check_teardown_sink_pad \
@@ -656,7 +659,10 @@ LIBGSTCHECK_EXPORTED_FUNCS = \
gst_test_clock_wait_for_next_pending_id \
gst_test_clock_wait_for_pending_id_count \
gst_test_clock_process_next_clock_id \
- gst_test_clock_get_next_entry_time
+ gst_test_clock_get_next_entry_time \
+ gst_test_clock_wait_for_multiple_pending_ids \
+ gst_test_clock_process_id_list \
+ gst_test_clock_id_list_get_latest_time
LIBGSTCHECK_EXPORTED_SYMBOLS = \
$(LIBGSTCHECK_EXPORTED_VARS) \
@@ -1237,7 +1243,7 @@ $(SYMBOLS_FILE): $(libgstcheck_@GST_API_VERSION@include_HEADERS) libcheck/check.
@HAVE_INTROSPECTION_TRUE@ --library-path=$(top_builddir)/gst \
@HAVE_INTROSPECTION_TRUE@ --library=libgstcheck-@GST_API_VERSION@.la \
@HAVE_INTROSPECTION_TRUE@ --include=Gst-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --libtool="$(top_builddir)/libtool" \
+@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-check-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
diff --git a/libs/gst/check/gstcheck.c b/libs/gst/check/gstcheck.c
index 091a223..454ebb2 100644
--- a/libs/gst/check/gstcheck.c
+++ b/libs/gst/check/gstcheck.c
@@ -26,6 +26,10 @@
*
* These macros and functions are for internal use of the unit tests found
* inside the 'check' directories of various GStreamer packages.
+ *
+ * One notable feature is that one can use the environment variables GST_CHECK
+ * and GST_CHECK_IGNORE to select which tests to run or skip. Both variables
+ * can contain a comman separated list of test name globs (e.g. test_*).
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -259,10 +263,47 @@ GstPad *
gst_check_setup_src_pad_by_name (GstElement * element,
GstStaticPadTemplate * tmpl, const gchar * name)
{
+ GstPadTemplate *ptmpl = gst_static_pad_template_get (tmpl);
+ GstPad *srcpad;
+
+ srcpad =
+ gst_check_setup_src_pad_by_name_from_template (element, ptmpl, "sink");
+
+ gst_object_unref (ptmpl);
+
+ return srcpad;
+}
+
+/**
+ * gst_check_setup_src_pad_from_template:
+ * @element: element to setup pad on
+ * @tmpl: pad template
+ *
+ * Returns: (transfer full): a new pad
+ */
+GstPad *
+gst_check_setup_src_pad_from_template (GstElement * element,
+ GstPadTemplate * tmpl)
+{
+ return gst_check_setup_src_pad_by_name_from_template (element, tmpl, "sink");
+}
+
+/**
+ * gst_check_setup_src_pad_by_name_from_template:
+ * @element: element to setup pad on
+ * @tmpl: pad template
+ * @name: name
+ *
+ * Returns: (transfer full): a new pad
+ */
+GstPad *
+gst_check_setup_src_pad_by_name_from_template (GstElement * element,
+ GstPadTemplate * tmpl, const gchar * name)
+{
GstPad *srcpad, *sinkpad;
/* sending pad */
- srcpad = gst_pad_new_from_static_template (tmpl, "src");
+ srcpad = gst_pad_new_from_template (tmpl, "src");
GST_DEBUG_OBJECT (element, "setting up sending pad %p", srcpad);
fail_if (srcpad == NULL, "Could not create a srcpad");
ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1);
@@ -345,10 +386,47 @@ GstPad *
gst_check_setup_sink_pad_by_name (GstElement * element,
GstStaticPadTemplate * tmpl, const gchar * name)
{
+ GstPadTemplate *ptmpl = gst_static_pad_template_get (tmpl);
+ GstPad *sinkpad;
+
+ sinkpad =
+ gst_check_setup_sink_pad_by_name_from_template (element, ptmpl, "src");
+
+ gst_object_unref (ptmpl);
+
+ return sinkpad;
+}
+
+/**
+ * gst_check_setup_sink_pad_from_template:
+ * @element: element to setup pad on
+ * @tmpl: pad template
+ *
+ * Returns: (transfer full): a new pad
+ */
+GstPad *
+gst_check_setup_sink_pad_from_template (GstElement * element,
+ GstPadTemplate * tmpl)
+{
+ return gst_check_setup_sink_pad_by_name_from_template (element, tmpl, "src");
+}
+
+/**
+ * gst_check_setup_sink_pad_by_name_from_template:
+ * @element: element to setup pad on
+ * @tmpl: pad template
+ * @name: name
+ *
+ * Returns: (transfer full): a new pad
+ */
+GstPad *
+gst_check_setup_sink_pad_by_name_from_template (GstElement * element,
+ GstPadTemplate * tmpl, const gchar * name)
+{
GstPad *srcpad, *sinkpad;
/* receiving pad */
- sinkpad = gst_pad_new_from_static_template (tmpl, "sink");
+ sinkpad = gst_pad_new_from_template (tmpl, "sink");
GST_DEBUG_OBJECT (element, "setting up receiving pad %p", sinkpad);
fail_if (sinkpad == NULL, "Could not create a sinkpad");
@@ -460,7 +538,7 @@ buffer_event_function (GstPad * pad, GstObject * noparent, GstEvent * event)
* gst_check_element_push_buffer_list:
* @element_name: name of the element that needs to be created
* @buffer_in: (element-type GstBuffer) (transfer full): a list of buffers that needs to be
- * puched to the element
+ * pushed to the element
* @buffer_out: (element-type GstBuffer) (transfer full): a list of buffers that we expect from
* the element
* @last_flow_return: the last buffer push needs to give this GstFlowReturn
@@ -697,18 +775,26 @@ gst_check_run_suite (Suite * suite, const gchar * name, const gchar * fname)
return nf;
}
-gboolean
-_gst_check_run_test_func (const gchar * func_name)
+static gboolean
+gst_check_have_checks_list (const gchar * env_var_name)
+{
+ const gchar *env_val;
+
+ env_val = g_getenv (env_var_name);
+ return (env_val != NULL && *env_val != '\0');
+}
+
+static gboolean
+gst_check_func_is_in_list (const gchar * env_var, const gchar * func_name)
{
const gchar *gst_checks;
gboolean res = FALSE;
gchar **funcs, **f;
- gst_checks = g_getenv ("GST_CHECKS");
+ gst_checks = g_getenv (env_var);
- /* no filter specified => run all checks */
if (gst_checks == NULL || *gst_checks == '\0')
- return TRUE;
+ return FALSE;
/* only run specified functions */
funcs = g_strsplit (gst_checks, ",", -1);
@@ -722,6 +808,21 @@ _gst_check_run_test_func (const gchar * func_name)
return res;
}
+gboolean
+_gst_check_run_test_func (const gchar * func_name)
+{
+ /* if we have a whitelist, run it only if it's in the whitelist */
+ if (gst_check_have_checks_list ("GST_CHECKS"))
+ return gst_check_func_is_in_list ("GST_CHECKS", func_name);
+
+ /* if we have a blacklist, run it only if it's not in the blacklist */
+ if (gst_check_have_checks_list ("GST_CHECKS_IGNORE"))
+ return !gst_check_func_is_in_list ("GST_CHECKS_IGNORE", func_name);
+
+ /* no filter specified => run all checks */
+ return TRUE;
+}
+
/**
* gst_check_setup_events_with_stream_id:
* @srcpad: The src #GstPad to push on
@@ -730,7 +831,7 @@ _gst_check_run_test_func (const gchar * func_name)
* @format: The #GstFormat of the default segment to send
* @stream_id: A unique identifier for the stream
*
- * Push stream-start, caps and segment event, which concist of the minimum
+ * Push stream-start, caps and segment event, which consist of the minimum
* required events to allow streaming. Caps is optional to allow raw src
* testing.
*/
@@ -756,7 +857,7 @@ gst_check_setup_events_with_stream_id (GstPad * srcpad, GstElement * element,
* @caps: (allow-none): #GstCaps in case caps event must be sent
* @format: The #GstFormat of the default segment to send
*
- * Push stream-start, caps and segment event, which concist of the minimum
+ * Push stream-start, caps and segment event, which consist of the minimum
* required events to allow streaming. Caps is optional to allow raw src
* testing. If @element has more than one src or sink pad, use
* gst_check_setup_events_with_stream_id() instead.
diff --git a/libs/gst/check/gstcheck.h b/libs/gst/check/gstcheck.h
index 7b4b9d4..ee92579 100644
--- a/libs/gst/check/gstcheck.h
+++ b/libs/gst/check/gstcheck.h
@@ -73,10 +73,20 @@ GstElement *gst_check_setup_element (const gchar * factory);
void gst_check_teardown_element (GstElement * element);
GstPad *gst_check_setup_src_pad (GstElement * element,
GstStaticPadTemplate * tmpl);
+GstPad *gst_check_setup_src_pad_from_template (GstElement * element,
+ GstPadTemplate * tmpl);
GstPad * gst_check_setup_src_pad_by_name (GstElement * element,
GstStaticPadTemplate * tmpl, const gchar *name);
+GstPad * gst_check_setup_src_pad_by_name_from_template (GstElement * element,
+ GstPadTemplate * tmpl, const gchar *name);
+GstPad *gst_check_setup_sink_pad (GstElement * element,
+ GstStaticPadTemplate * tmpl);
+GstPad *gst_check_setup_sink_pad_from_template (GstElement * element,
+ GstPadTemplate * tmpl);
GstPad * gst_check_setup_sink_pad_by_name (GstElement * element,
GstStaticPadTemplate * tmpl, const gchar *name);
+GstPad * gst_check_setup_sink_pad_by_name_from_template (GstElement * element,
+ GstPadTemplate * tmpl, const gchar *name);
void gst_check_teardown_pad_by_name (GstElement * element, const gchar *name);
void gst_check_teardown_src_pad (GstElement * element);
void gst_check_drop_buffers (void);
@@ -88,8 +98,6 @@ void gst_check_element_push_buffer_list (const gchar * element_name,
void gst_check_element_push_buffer (const gchar * element_name,
GstBuffer * buffer_in, GstCaps * caps_in, GstBuffer * buffer_out,
GstCaps *caps_out);
-GstPad *gst_check_setup_sink_pad (GstElement * element,
- GstStaticPadTemplate * tmpl);
void gst_check_teardown_sink_pad (GstElement * element);
void gst_check_abi_list (GstCheckABIStruct list[], gboolean have_abi_sizes);
gint gst_check_run_suite (Suite * suite, const gchar * name,
@@ -558,7 +566,8 @@ int main (int argc, char **argv) \
}
/* Hack to allow run-time selection of unit tests to run via the
- * GST_CHECKS environment variable (test function names, comma-separated) */
+ * GST_CHECKS environment variable (test function names globs, comma
+ * separated), or GST_CHECKS_IGNORE with the same semantics */
gboolean _gst_check_run_test_func (const gchar * func_name);
@@ -573,12 +582,13 @@ __gst_tcase_add_test (TCase * tc, TFun tf, const char * fname, int signal,
#define _tcase_add_test __gst_tcase_add_test
-/* add define to skip broken tests */
+/* A special variant to add broken tests. These are normally skipped, but can be
+ * forced to run via GST_CHECKS */
#define tcase_skip_broken_test(chain,test_func) \
G_STMT_START { \
const char *env = g_getenv ("GST_CHECKS"); \
\
- if (env != NULL && strstr (env, G_STRINGIFY (test_func))) { \
+ if (env != NULL && g_pattern_match_simple (env, G_STRINGIFY (test_func))) { \
tcase_add_test(chain,test_func); \
} else { \
g_printerr ("FIXME: skipping test %s because it's broken\n", G_STRINGIFY (test_func)); \
diff --git a/libs/gst/check/gsttestclock.c b/libs/gst/check/gsttestclock.c
index f9737a6..a609766 100644
--- a/libs/gst/check/gsttestclock.c
+++ b/libs/gst/check/gsttestclock.c
@@ -2,6 +2,8 @@
*
* Copyright (C) 2008 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
* Copyright (C) 2012 Sebastian Rasmussen <sebastian.rasmussen@axis.com>
+ * Copyright (C) 2012 Havard Graff <havard@pexip.com>
+ * Copyright (C) 2013 Haakon Sporsheim <haakon@pexip.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -57,12 +59,12 @@
* #GstClock allows for setting up single shot or periodic clock notifications
* as well as waiting for these notifications synchronously (using
* gst_clock_id_wait()) or asynchronously (using gst_clock_id_wait_async() or
- * gst_clock_id_wait_async_full()). This is used by many GStreamer elements,
+ * gst_clock_id_wait_async()). This is used by many GStreamer elements,
* among them #GstBaseSrc and #GstBaseSink.
*
* #GstTestClock keeps track of these clock notifications. By calling
* gst_test_clock_wait_for_next_pending_id() or
- * gst_test_clock_wait_for_pending_id_count() a unit tests may wait for the
+ * gst_test_clock_wait_for_multiple_pending_ids() a unit tests may wait for the
* next one or several clock notifications to be requested. Additionally unit
* tests may release blocked waits in a controlled fashion by calling
* gst_test_clock_process_next_clock_id(). This way a unit test can control the
@@ -76,12 +78,12 @@
*
* N.B.: When a unit test waits for a certain amount of clock notifications to
* be requested in gst_test_clock_wait_for_next_pending_id() or
- * gst_test_clock_wait_for_pending_id_count() then these functions may block
+ * gst_test_clock_wait_for_multiple_pending_ids() then these functions may block
* for a long time. If they block forever then the expected clock notifications
* were never requested from #GstTestClock, and so the assumptions in the code
- * of the unit test are wrong. The unit test case runner in #GstCheck is
+ * of the unit test are wrong. The unit test case runner in gstcheck is
* expected to catch these cases either by the default test case timeout or the
- * one set for the unit test by calling tcase_set_timeout().
+ * one set for the unit test by calling tcase_set_timeout\(\).
*
* The sample code below assumes that the element under test will delay a
* buffer pushed on the source pad by some latency until it arrives on the sink
@@ -388,6 +390,7 @@ gst_test_clock_set_property (GObject * object, guint property_id,
static GstClockTime
gst_test_clock_get_resolution (GstClock * clock)
{
+ (void) clock;
return 1;
}
@@ -592,6 +595,51 @@ gst_clock_entry_context_compare_func (gconstpointer a, gconstpointer b)
return gst_clock_id_compare_func (ctx_a->clock_entry, ctx_b->clock_entry);
}
+static void
+process_entry_context_unlocked (GstTestClock * test_clock,
+ GstClockEntryContext * ctx)
+{
+ GstTestClockPrivate *priv = GST_TEST_CLOCK_GET_PRIVATE (test_clock);
+ GstClockEntry *entry = ctx->clock_entry;
+
+ if (ctx->time_diff >= 0)
+ GST_CLOCK_ENTRY_STATUS (entry) = GST_CLOCK_OK;
+ else
+ GST_CLOCK_ENTRY_STATUS (entry) = GST_CLOCK_EARLY;
+
+ if (entry->func != NULL) {
+ GST_OBJECT_UNLOCK (test_clock);
+ entry->func (GST_CLOCK (test_clock), priv->internal_time, entry,
+ entry->user_data);
+ GST_OBJECT_LOCK (test_clock);
+ }
+
+ gst_test_clock_remove_entry (test_clock, entry);
+
+ if (GST_CLOCK_ENTRY_TYPE (entry) == GST_CLOCK_ENTRY_PERIODIC) {
+ GST_CLOCK_ENTRY_TIME (entry) += GST_CLOCK_ENTRY_INTERVAL (entry);
+
+ if (entry->func != NULL)
+ gst_test_clock_add_entry (test_clock, entry, NULL);
+ }
+}
+
+static GList *
+gst_test_clock_get_pending_id_list_unlocked (GstTestClock * test_clock)
+{
+ GstTestClockPrivate *priv = GST_TEST_CLOCK_GET_PRIVATE (test_clock);
+ GQueue queue = G_QUEUE_INIT;
+ GList *cur;
+
+ for (cur = priv->entry_contexts; cur != NULL; cur = cur->next) {
+ GstClockEntryContext *ctx = cur->data;
+
+ g_queue_push_tail (&queue, gst_clock_id_ref (ctx->clock_entry));
+ }
+
+ return queue.head;
+}
+
/**
* gst_test_clock_new:
*
@@ -832,31 +880,26 @@ gst_test_clock_wait_for_next_pending_id (GstTestClock * test_clock,
* @test_clock. There is no timeout for this wait, see the main description of
* #GstTestClock.
*
- * MT safe.
- *
* Since: 1.2
+ *
+ * Deprecated: use gst_test_clock_wait_for_multiple_pending_ids() instead.
*/
+#ifndef GST_REMOVE_DEPRECATED
+#ifdef GST_DISABLE_DEPRECATED
+void gst_test_clock_wait_for_pending_id_count (GstTestClock * test_clock,
+ guint count);
+#endif
void
gst_test_clock_wait_for_pending_id_count (GstTestClock * test_clock,
guint count)
{
- GstTestClockPrivate *priv;
-
- g_return_if_fail (GST_IS_TEST_CLOCK (test_clock));
-
- priv = GST_TEST_CLOCK_GET_PRIVATE (test_clock);
-
- GST_OBJECT_LOCK (test_clock);
-
- while (gst_test_clock_peek_id_count_unlocked (test_clock) < count)
- g_cond_wait (&priv->entry_added_cond, GST_OBJECT_GET_LOCK (test_clock));
-
- GST_OBJECT_UNLOCK (test_clock);
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, count, NULL);
}
+#endif
/**
* gst_test_clock_process_next_clock_id:
- * @test_clock: a #GstTestClock for which to retrive the next pending clock
+ * @test_clock: a #GstTestClock for which to retrieve the next pending clock
* notification
*
* MT safe.
@@ -888,30 +931,8 @@ gst_test_clock_process_next_clock_id (GstTestClock * test_clock)
result = gst_clock_id_ref (ctx->clock_entry);
}
- if (result != NULL) {
- GstClockEntry *entry = ctx->clock_entry;
-
- if (ctx->time_diff >= 0)
- GST_CLOCK_ENTRY_STATUS (entry) = GST_CLOCK_OK;
- else
- GST_CLOCK_ENTRY_STATUS (entry) = GST_CLOCK_EARLY;
-
- if (entry->func != NULL) {
- GST_OBJECT_UNLOCK (test_clock);
- entry->func (GST_CLOCK (test_clock), priv->internal_time, entry,
- entry->user_data);
- GST_OBJECT_LOCK (test_clock);
- }
-
- gst_test_clock_remove_entry (test_clock, entry);
-
- if (GST_CLOCK_ENTRY_TYPE (entry) == GST_CLOCK_ENTRY_PERIODIC) {
- GST_CLOCK_ENTRY_TIME (entry) += GST_CLOCK_ENTRY_INTERVAL (entry);
-
- if (entry->func != NULL)
- gst_test_clock_add_entry (test_clock, entry, NULL);
- }
- }
+ if (result != NULL)
+ process_entry_context_unlocked (test_clock, ctx);
GST_OBJECT_UNLOCK (test_clock);
@@ -957,3 +978,103 @@ gst_test_clock_get_next_entry_time (GstTestClock * test_clock)
return result;
}
+
+/**
+ * gst_test_clock_wait_for_multiple_pending_ids:
+ * @test_clock: #GstTestClock for which to await having enough pending clock
+ * @count: the number of pending clock notifications to wait for
+ * @pending_list: (out) (element-type Gst.ClockID) (transfer full) (allow-none): Address
+ * of a #GList pointer variable to store the list of pending #GstClockIDs
+ * that expired, or NULL
+ *
+ * Blocks until at least @count clock notifications have been requested from
+ * @test_clock. There is no timeout for this wait, see the main description of
+ * #GstTestClock.
+ *
+ * MT safe.
+ *
+ * Since: 1.4
+ */
+void
+gst_test_clock_wait_for_multiple_pending_ids (GstTestClock * test_clock,
+ guint count, GList ** pending_list)
+{
+ GstTestClockPrivate *priv;
+
+ g_return_if_fail (GST_IS_TEST_CLOCK (test_clock));
+ priv = GST_TEST_CLOCK_GET_PRIVATE (test_clock);
+
+ GST_OBJECT_LOCK (test_clock);
+
+ while (g_list_length (priv->entry_contexts) < count)
+ g_cond_wait (&priv->entry_added_cond, GST_OBJECT_GET_LOCK (test_clock));
+
+ if (pending_list)
+ *pending_list = gst_test_clock_get_pending_id_list_unlocked (test_clock);
+
+ GST_OBJECT_UNLOCK (test_clock);
+}
+
+/**
+ * gst_test_clock_process_id_list:
+ * @test_clock: #GstTestClock for which to process the pending IDs
+ * @pending_list: (element-type Gst.ClockID) (transfer none) (allow-none): List
+ * of pending #GstClockIDs
+ *
+ * Processes and releases the pending IDs in the list.
+ *
+ * MT safe.
+ *
+ * Since: 1.4
+ */
+guint
+gst_test_clock_process_id_list (GstTestClock * test_clock,
+ const GList * pending_list)
+{
+ const GList *cur;
+ guint result = 0;
+
+ g_return_val_if_fail (GST_IS_TEST_CLOCK (test_clock), 0);
+
+ GST_OBJECT_LOCK (test_clock);
+
+ for (cur = pending_list; cur != NULL; cur = cur->next) {
+ GstClockID pending_id = cur->data;
+ GstClockEntryContext *ctx =
+ gst_test_clock_lookup_entry_context (test_clock, pending_id);
+ if (ctx) {
+ process_entry_context_unlocked (test_clock, ctx);
+ result++;
+ }
+ }
+ GST_OBJECT_UNLOCK (test_clock);
+
+ return result;
+}
+
+/**
+ * gst_test_clock_id_list_get_latest_time:
+ * @pending_list: (element-type Gst.ClockID) (transfer none) (allow-none): List
+ * of of pending #GstClockIDs
+ *
+ * Finds the latest time inside the list.
+ *
+ * MT safe.
+ *
+ * Since: 1.4
+ */
+GstClockTime
+gst_test_clock_id_list_get_latest_time (const GList * pending_list)
+{
+ const GList *cur;
+ GstClockTime result = 0;
+
+ for (cur = pending_list; cur != NULL; cur = cur->next) {
+ GstClockID *pending_id = cur->data;
+ GstClockTime time = gst_clock_id_get_time (pending_id);
+ if (time > result)
+ result = time;
+ }
+
+ return result;
+}
diff --git a/libs/gst/check/gsttestclock.h b/libs/gst/check/gsttestclock.h
index 699e169..af7a5f1 100644
--- a/libs/gst/check/gsttestclock.h
+++ b/libs/gst/check/gsttestclock.h
@@ -2,6 +2,8 @@
*
* Copyright (C) 2008 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
* Copyright (C) 2012 Sebastian Rasmussen <sebastian.rasmussen@axis.com>
+ * Copyright (C) 2012 Havard Graff <havard@pexip.com>
+ * Copyright (C) 2013 Haakon Sporsheim <haakon@pexip.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -78,11 +80,11 @@ GstClock * gst_test_clock_new (void);
GstClock * gst_test_clock_new_with_start_time (GstClockTime start_time);
-void gst_test_clock_set_time (GstTestClock * test_clock,
- GstClockTime new_time);
+void gst_test_clock_set_time (GstTestClock * test_clock,
+ GstClockTime new_time);
-void gst_test_clock_advance_time (GstTestClock * test_clock,
- GstClockTimeDiff delta);
+void gst_test_clock_advance_time (GstTestClock * test_clock,
+ GstClockTimeDiff delta);
guint gst_test_clock_peek_id_count (GstTestClock * test_clock);
@@ -91,16 +93,27 @@ gboolean gst_test_clock_has_id (GstTestClock * test_clock, GstClockID id);
gboolean gst_test_clock_peek_next_pending_id (GstTestClock * test_clock,
GstClockID * pending_id);
-void gst_test_clock_wait_for_next_pending_id (GstTestClock * test_clock,
- GstClockID * pending_id);
+void gst_test_clock_wait_for_next_pending_id (GstTestClock * test_clock,
+ GstClockID * pending_id);
+#ifndef GST_DISABLE_DEPRECATED
void gst_test_clock_wait_for_pending_id_count (GstTestClock * test_clock,
guint count);
+#endif
GstClockID gst_test_clock_process_next_clock_id (GstTestClock * test_clock);
GstClockTime gst_test_clock_get_next_entry_time (GstTestClock * test_clock);
+void gst_test_clock_wait_for_multiple_pending_ids (GstTestClock * test_clock,
+ guint count,
+ GList ** pending_list);
+
+guint gst_test_clock_process_id_list (GstTestClock * test_clock,
+ const GList * pending_list);
+
+GstClockTime gst_test_clock_id_list_get_latest_time (const GList * pending_list);
+
G_END_DECLS
#endif /* __GST_TEST_CLOCK_H__ */
diff --git a/libs/gst/check/libcheck/Makefile.in b/libs/gst/check/libcheck/Makefile.in
index ad69bac..1d3988f 100644
--- a/libs/gst/check/libcheck/Makefile.in
+++ b/libs/gst/check/libcheck/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/libs/gst/controller/Makefile.am b/libs/gst/controller/Makefile.am
index 3ae4098..4050f27 100644
--- a/libs/gst/controller/Makefile.am
+++ b/libs/gst/controller/Makefile.am
@@ -63,7 +63,7 @@ GstController-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstcontroller-@
--library-path=$(top_builddir)/gst \
--library=libgstcontroller-@GST_API_VERSION@.la \
--include=Gst-@GST_API_VERSION@ \
- --libtool="$(top_builddir)/libtool" \
+ --libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg-export gstreamer-controller-@GST_API_VERSION@ \
--add-init-section="gst_init(NULL,NULL);" \
diff --git a/libs/gst/controller/Makefile.in b/libs/gst/controller/Makefile.in
index 3badfc6..8a02328 100644
--- a/libs/gst/controller/Makefile.in
+++ b/libs/gst/controller/Makefile.in
@@ -92,7 +92,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -958,7 +957,7 @@ Android.mk: Makefile.am
@HAVE_INTROSPECTION_TRUE@ --library-path=$(top_builddir)/gst \
@HAVE_INTROSPECTION_TRUE@ --library=libgstcontroller-@GST_API_VERSION@.la \
@HAVE_INTROSPECTION_TRUE@ --include=Gst-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --libtool="$(top_builddir)/libtool" \
+@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-controller-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
diff --git a/libs/gst/controller/gstinterpolationcontrolsource.c b/libs/gst/controller/gstinterpolationcontrolsource.c
index 0aea6cd..b8a3c22 100644
--- a/libs/gst/controller/gstinterpolationcontrolsource.c
+++ b/libs/gst/controller/gstinterpolationcontrolsource.c
@@ -524,7 +524,7 @@ static gboolean
{
GstControlSource *csource = GST_CONTROL_SOURCE (self);
- if (mode >= num_interpolation_modes && (int) mode < 0) {
+ if (mode >= num_interpolation_modes || (int) mode < 0) {
GST_WARNING ("interpolation mode %d invalid or not implemented yet", mode);
return FALSE;
}
diff --git a/libs/gst/controller/gsttimedvaluecontrolsource.c b/libs/gst/controller/gsttimedvaluecontrolsource.c
index 19cb927..0d0b8be 100644
--- a/libs/gst/controller/gsttimedvaluecontrolsource.c
+++ b/libs/gst/controller/gsttimedvaluecontrolsource.c
@@ -26,7 +26,7 @@
* SECTION:gsttimedvaluecontrolsource
* @short_description: timed value control source base class
*
- * Base class for #GstContrlSources that use time-stamped values.
+ * Base class for #GstControlSource that use time-stamped values.
*
* When overriding bind, chain up first to give this bind implementation a
* chance to setup things.
diff --git a/libs/gst/helpers/Makefile.in b/libs/gst/helpers/Makefile.in
index 6e640f6..67cb892 100644
--- a/libs/gst/helpers/Makefile.in
+++ b/libs/gst/helpers/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/libs/gst/net/Makefile.am b/libs/gst/net/Makefile.am
index dbd342b..f022b92 100644
--- a/libs/gst/net/Makefile.am
+++ b/libs/gst/net/Makefile.am
@@ -63,7 +63,7 @@ GstNet-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstnet-@GST_API_VERSIO
--library=libgstnet-@GST_API_VERSION@.la \
--include=Gst-@GST_API_VERSION@ \
--include=Gio-2.0 \
- --libtool="$(top_builddir)/libtool" \
+ --libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg gio-2.0 \
--pkg-export="gstreamer-net-@GST_API_VERSION@" \
diff --git a/libs/gst/net/Makefile.in b/libs/gst/net/Makefile.in
index 2ec6f6e..abc967e 100644
--- a/libs/gst/net/Makefile.in
+++ b/libs/gst/net/Makefile.in
@@ -92,7 +92,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -939,7 +938,7 @@ Android.mk: Makefile.am
@HAVE_INTROSPECTION_TRUE@ --library=libgstnet-@GST_API_VERSION@.la \
@HAVE_INTROSPECTION_TRUE@ --include=Gst-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --include=Gio-2.0 \
-@HAVE_INTROSPECTION_TRUE@ --libtool="$(top_builddir)/libtool" \
+@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg gio-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg-export="gstreamer-net-@GST_API_VERSION@" \
diff --git a/libs/gst/net/gstnetaddressmeta.c b/libs/gst/net/gstnetaddressmeta.c
index 118a685..164ce4f 100644
--- a/libs/gst/net/gstnetaddressmeta.c
+++ b/libs/gst/net/gstnetaddressmeta.c
@@ -24,8 +24,6 @@
* #GstNetAddress can be used to store a network address. #GstNetAddressMeta can
* be used to store a network address in a #GstBuffer so that it network
* elements can track the to and from address of the buffer.
- *
- * Last reviewed on 2011-11-03 (0.11.2)
*/
#include <string.h>
diff --git a/libs/gst/net/gstnetclientclock.c b/libs/gst/net/gstnetclientclock.c
index 7d9843f..dd1dafe 100644
--- a/libs/gst/net/gstnetclientclock.c
+++ b/libs/gst/net/gstnetclientclock.c
@@ -38,13 +38,13 @@
* This clock will poll the time provider and will update its calibration
* parameters based on the local and remote observations.
*
+ * The "round-trip" property limits the maximum round trip packets can take.
+ *
* Various parameters of the clock can be configured with the parent #GstClock
* "timeout", "window-size" and "window-threshold" object properties.
*
* A #GstNetClientClock is typically set on a #GstPipeline with
* gst_pipeline_use_clock().
- *
- * Last reviewed on 2005-11-23 (0.9.5)
*/
#ifdef HAVE_CONFIG_H
@@ -62,12 +62,14 @@ GST_DEBUG_CATEGORY_STATIC (ncc_debug);
#define DEFAULT_ADDRESS "127.0.0.1"
#define DEFAULT_PORT 5637
#define DEFAULT_TIMEOUT GST_SECOND
+#define DEFAULT_ROUNDTRIP_LIMIT GST_SECOND
enum
{
PROP_0,
PROP_ADDRESS,
- PROP_PORT
+ PROP_PORT,
+ PROP_ROUNDTRIP_LIMIT
};
#define GST_NET_CLIENT_CLOCK_GET_PRIVATE(obj) \
@@ -82,6 +84,8 @@ struct _GstNetClientClockPrivate
GCancellable *cancel;
GstClockTime timeout_expiration;
+ GstClockTime roundtrip_limit;
+ GstClockTime rtt_avg;
gchar *address;
gint port;
@@ -122,6 +126,26 @@ gst_net_client_clock_class_init (GstNetClientClockClass * klass)
g_param_spec_int ("port", "port",
"The port on which the remote server is listening", 0, G_MAXUINT16,
DEFAULT_PORT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
+ /**
+ * GstNetClientClock::round-trip-limit:
+ *
+ * Maximum allowed round-trip for packets. If this property is set to a nonzero
+ * value, all packets with a round-trip interval larger than this limit will be
+ * ignored. This is useful for networks with severe and fluctuating transport
+ * delays. Filtering out these packets increases stability of the synchronization.
+ * On the other hand, the lower the limit, the higher the amount of filtered
+ * packets. Empirical tests are typically necessary to estimate a good value
+ * for the limit.
+ * If the property is set to zero, the limit is disabled.
+ *
+ * Since: 1.4
+ */
+ g_object_class_install_property (gobject_class, PROP_ROUNDTRIP_LIMIT,
+ g_param_spec_uint64 ("round-trip-limit", "round-trip limit",
+ "Maximum tolerable round-trip interval for packets, in nanoseconds "
+ "(0 = no limit)", 0, G_MAXUINT64, DEFAULT_ROUNDTRIP_LIMIT,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
static void
@@ -140,6 +164,8 @@ gst_net_client_clock_init (GstNetClientClock * self)
priv->thread = NULL;
priv->servaddr = NULL;
+ priv->rtt_avg = GST_CLOCK_TIME_NONE;
+ priv->roundtrip_limit = DEFAULT_ROUNDTRIP_LIMIT;
}
static void
@@ -184,6 +210,9 @@ gst_net_client_clock_set_property (GObject * object, guint prop_id,
case PROP_PORT:
self->priv->port = g_value_get_int (value);
break;
+ case PROP_ROUNDTRIP_LIMIT:
+ self->priv->roundtrip_limit = g_value_get_uint64 (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -203,6 +232,9 @@ gst_net_client_clock_get_property (GObject * object, guint prop_id,
case PROP_PORT:
g_value_set_int (value, self->priv->port);
break;
+ case PROP_ROUNDTRIP_LIMIT:
+ g_value_set_uint64 (value, self->priv->roundtrip_limit);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -213,21 +245,58 @@ static void
gst_net_client_clock_observe_times (GstNetClientClock * self,
GstClockTime local_1, GstClockTime remote, GstClockTime local_2)
{
+ GstNetClientClockPrivate *priv = self->priv;
GstClockTime current_timeout;
GstClockTime local_avg;
gdouble r_squared;
GstClock *clock;
+ GstClockTime rtt;
- if (local_2 < local_1)
+ if (local_2 < local_1) {
+ GST_LOG_OBJECT (self, "Dropping observation: receive time %" GST_TIME_FORMAT
+ " < send time %" GST_TIME_FORMAT, GST_TIME_ARGS (local_1),
+ GST_TIME_ARGS (local_2));
goto bogus_observation;
+ }
+
+ rtt = GST_CLOCK_DIFF (local_1, local_2);
+
+ if ((self->priv->roundtrip_limit > 0) && (rtt > self->priv->roundtrip_limit)) {
+ GST_LOG_OBJECT (self,
+ "Dropping observation: RTT %" GST_TIME_FORMAT " > limit %"
+ GST_TIME_FORMAT, GST_TIME_ARGS (rtt),
+ GST_TIME_ARGS (self->priv->roundtrip_limit));
+ goto bogus_observation;
+ }
+
+ /* Track an average round trip time, for a bit of smoothing */
+ /* Always update before discarding a sample, so genuine changes in
+ * the network get picked up, eventually */
+ if (priv->rtt_avg == GST_CLOCK_TIME_NONE)
+ priv->rtt_avg = rtt;
+ else if (rtt < priv->rtt_avg) /* Shorter RTTs carry more weight than longer */
+ priv->rtt_avg = (3 * priv->rtt_avg + rtt) / 4;
+ else
+ priv->rtt_avg = (7 * priv->rtt_avg + rtt) / 8;
+
+ if (rtt > 2 * priv->rtt_avg) {
+ GST_LOG_OBJECT (self,
+ "Dropping observation, long RTT %" GST_TIME_FORMAT " > 2 * avg %"
+ GST_TIME_FORMAT, GST_TIME_ARGS (rtt), GST_TIME_ARGS (priv->rtt_avg));
+ goto bogus_observation;
+ }
local_avg = (local_2 + local_1) / 2;
+ GST_LOG_OBJECT (self, "local1 %" G_GUINT64_FORMAT " remote %" G_GUINT64_FORMAT
+ " localavg %" G_GUINT64_FORMAT " local2 %" G_GUINT64_FORMAT,
+ local_1, remote, local_avg, local_2);
+
clock = GST_CLOCK_CAST (self);
if (gst_clock_add_observation (GST_CLOCK (self), local_avg, remote,
&r_squared)) {
- /* geto formula */
+ /* ghetto formula - shorter timeout for bad correlations */
current_timeout = (1e-3 / (1 - MIN (r_squared, 0.99999))) * GST_SECOND;
current_timeout = MIN (current_timeout, gst_clock_get_timeout (clock));
} else {
@@ -240,12 +309,9 @@ gst_net_client_clock_observe_times (GstNetClientClock * self,
return;
bogus_observation:
- {
- GST_WARNING_OBJECT (self, "time packet receive time < send time (%"
- GST_TIME_FORMAT " < %" GST_TIME_FORMAT ")", GST_TIME_ARGS (local_1),
- GST_TIME_ARGS (local_2));
- return;
- }
+ /* Schedule a new packet again soon */
+ self->priv->timeout_expiration = gst_util_get_timestamp () + (GST_SECOND / 4);
+ return;
}
static gpointer
@@ -487,7 +553,7 @@ gst_net_client_clock_stop (GstNetClientClock * self)
* clock.
*/
GstClock *
-gst_net_client_clock_new (gchar * name, const gchar * remote_address,
+gst_net_client_clock_new (const gchar * name, const gchar * remote_address,
gint remote_port, GstClockTime base_time)
{
/* FIXME: gst_net_client_clock_new() should be a thin wrapper for g_object_new() */
diff --git a/libs/gst/net/gstnetclientclock.h b/libs/gst/net/gstnetclientclock.h
index 8e59807..b7243f1 100644
--- a/libs/gst/net/gstnetclientclock.h
+++ b/libs/gst/net/gstnetclientclock.h
@@ -70,7 +70,7 @@ struct _GstNetClientClockClass {
GType gst_net_client_clock_get_type (void);
-GstClock* gst_net_client_clock_new (gchar *name, const gchar *remote_address,
+GstClock* gst_net_client_clock_new (const gchar *name, const gchar *remote_address,
gint remote_port, GstClockTime base_time);
G_END_DECLS
diff --git a/libs/gst/net/gstnettimepacket.c b/libs/gst/net/gstnettimepacket.c
index f6b3bef..7541995 100644
--- a/libs/gst/net/gstnettimepacket.c
+++ b/libs/gst/net/gstnettimepacket.c
@@ -26,8 +26,6 @@
*
* Various functions for receiving, sending an serializing #GstNetTimePacket
* structures.
- *
- * Last reviewed on 2005-11-23 (0.9.5)
*/
#ifdef HAVE_CONFIG_H
@@ -210,7 +208,7 @@ short_packet:
*
* MT safe.
*
- * Returns: TRUE if successful, FALSE in case an error occured.
+ * Returns: TRUE if successful, FALSE in case an error occurred.
*/
gboolean
gst_net_time_packet_send (const GstNetTimePacket * packet,
diff --git a/libs/gst/net/gstnettimeprovider.c b/libs/gst/net/gstnettimeprovider.c
index 202b6c7..d975812 100644
--- a/libs/gst/net/gstnettimeprovider.c
+++ b/libs/gst/net/gstnettimeprovider.c
@@ -31,8 +31,6 @@
* query the exposed clock over the network for its values.
*
* The #GstNetTimeProvider typically wraps the clock used by a #GstPipeline.
- *
- * Last reviewed on 2005-11-23 (0.9.5)
*/
#ifdef HAVE_CONFIG_H
@@ -209,8 +207,7 @@ gst_net_time_provider_thread (gpointer data)
}
}
- if (err != NULL)
- g_error_free (err);
+ g_error_free (err);
GST_INFO_OBJECT (self, "time provider thread is stopping");
return NULL;
diff --git a/m4/Makefile.in b/m4/Makefile.in
index 1cb2334..dabf986 100644
--- a/m4/Makefile.in
+++ b/m4/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/missing b/missing
index cdea514..db98974 100755
--- a/missing
+++ b/missing
@@ -1,7 +1,7 @@
#! /bin/sh
# Common wrapper for a few potentially missing GNU programs.
-scriptversion=2012-06-26.16; # UTC
+scriptversion=2013-10-28.13; # UTC
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
@@ -160,7 +160,7 @@ give_advice ()
;;
autom4te*)
echo "You might have modified some maintainer files that require"
- echo "the 'automa4te' program to be rebuilt."
+ echo "the 'autom4te' program to be rebuilt."
program_details 'autom4te'
;;
bison*|yacc*)
diff --git a/pkgconfig/Makefile.in b/pkgconfig/Makefile.in
index db7e93d..93277d3 100644
--- a/pkgconfig/Makefile.in
+++ b/pkgconfig/Makefile.in
@@ -97,7 +97,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/plugins/Makefile.in b/plugins/Makefile.in
index f908e43..72a07c9 100644
--- a/plugins/Makefile.in
+++ b/plugins/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/plugins/elements/Makefile.in b/plugins/elements/Makefile.in
index 01f7192..3d0c1db 100644
--- a/plugins/elements/Makefile.in
+++ b/plugins/elements/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/plugins/elements/gstcapsfilter.c b/plugins/elements/gstcapsfilter.c
index 4cd8b71..1c29a25 100644
--- a/plugins/elements/gstcapsfilter.c
+++ b/plugins/elements/gstcapsfilter.c
@@ -275,6 +275,20 @@ gst_capsfilter_transform_ip (GstBaseTransform * base, GstBuffer * buf)
return GST_FLOW_OK;
}
+static void
+gst_capsfilter_push_pending_events (GstCapsFilter * filter, GList * events)
+{
+ GList *l;
+
+ for (l = g_list_last (events); l; l = l->prev) {
+ GST_LOG_OBJECT (filter, "Forwarding %s event",
+ GST_EVENT_TYPE_NAME (l->data));
+ GST_BASE_TRANSFORM_CLASS (parent_class)->sink_event (GST_BASE_TRANSFORM_CAST
+ (filter), l->data);
+ }
+ g_list_free (events);
+}
+
/* Ouput buffer preparation ... if the buffer has no caps, and our allowed
* output caps is fixed, then send the caps downstream, making sure caps are
* sent before segment event.
@@ -289,13 +303,15 @@ gst_capsfilter_prepare_buf (GstBaseTransform * trans, GstBuffer * input,
GstBuffer ** buf)
{
GstFlowReturn ret = GST_FLOW_OK;
+ GstCapsFilter *filter = GST_CAPSFILTER (trans);
/* always return the input as output buffer */
*buf = input;
- if (!gst_pad_has_current_caps (trans->sinkpad)) {
+ if (GST_PAD_MODE (trans->srcpad) == GST_PAD_MODE_PUSH
+ && !gst_pad_has_current_caps (trans->sinkpad)) {
+
/* No caps. See if the output pad only supports fixed caps */
- GstCapsFilter *filter = GST_CAPSFILTER (trans);
GstCaps *out_caps;
GList *pending_events = filter->pending_events;
@@ -318,15 +334,7 @@ gst_capsfilter_prepare_buf (GstBaseTransform * trans, GstBuffer * input,
if (!gst_pad_has_current_caps (trans->srcpad)) {
if (gst_pad_set_caps (trans->srcpad, out_caps)) {
if (pending_events) {
- GList *l;
-
- for (l = g_list_last (pending_events); l; l = l->prev) {
- GST_LOG_OBJECT (trans, "Forwarding %s event",
- GST_EVENT_TYPE_NAME (l->data));
- GST_BASE_TRANSFORM_CLASS (parent_class)->sink_event (trans,
- l->data);
- }
- g_list_free (pending_events);
+ gst_capsfilter_push_pending_events (filter, pending_events);
pending_events = NULL;
}
} else {
@@ -352,6 +360,13 @@ gst_capsfilter_prepare_buf (GstBaseTransform * trans, GstBuffer * input,
ret = GST_FLOW_ERROR;
}
+ } else if (G_UNLIKELY (filter->pending_events)) {
+ GList *events = filter->pending_events;
+
+ filter->pending_events = NULL;
+
+ /* push pending events before a buffer */
+ gst_capsfilter_push_pending_events (filter, events);
}
return ret;
diff --git a/plugins/elements/gstfakesink.c b/plugins/elements/gstfakesink.c
index 1b8c7c3..b2f5276 100644
--- a/plugins/elements/gstfakesink.c
+++ b/plugins/elements/gstfakesink.c
@@ -455,9 +455,10 @@ gst_fake_sink_render (GstBaseSink * bsink, GstBuffer * buf)
}
{
- const char *flag_list[15] = {
+ const char *flag_list[] = {
"", "", "", "", "live", "decode-only", "discont", "resync", "corrupted",
- "marker", "header", "gap", "droppable", "delta-unit", "in-caps"
+ "marker", "header", "gap", "droppable", "delta-unit", "tag-memory",
+ "FIXME"
};
int i;
char *end = flag_str;
diff --git a/plugins/elements/gstfakesrc.c b/plugins/elements/gstfakesrc.c
index e8458cd..0c7e32c 100644
--- a/plugins/elements/gstfakesrc.c
+++ b/plugins/elements/gstfakesrc.c
@@ -36,8 +36,6 @@
* ]| This pipeline will push 5 empty buffers to the fakesink element and then
* sends an EOS.
* </refsect2>
- *
- * Last reviewed on 2008-06-20 (0.10.21)
*/
/* FIXME: this ignores basesrc::blocksize property, which could be used as an
@@ -831,9 +829,10 @@ gst_fake_src_create (GstBaseSrc * basesrc, guint64 offset, guint length,
}
{
- const char *flag_list[15] = {
+ const char *flag_list[] = {
"", "", "", "", "live", "decode-only", "discont", "resync", "corrupted",
- "marker", "header", "gap", "droppable", "delta-unit", "in-caps"
+ "marker", "header", "gap", "droppable", "delta-unit", "tag-memory",
+ "FIXME"
};
int i;
char *end = flag_str;
diff --git a/plugins/elements/gstfdsink.c b/plugins/elements/gstfdsink.c
index 94d27b4..d7b9e88 100644
--- a/plugins/elements/gstfdsink.c
+++ b/plugins/elements/gstfdsink.c
@@ -29,8 +29,6 @@
* This element will synchronize on the clock before writing the data on the
* socket. For file descriptors where this does not make sense (files, ...) the
* #GstBaseSink:sync property can be used to disable synchronisation.
- *
- * Last reviewed on 2006-04-28 (0.10.6)
*/
#ifdef HAVE_CONFIG_H
diff --git a/plugins/elements/gstfdsrc.c b/plugins/elements/gstfdsrc.c
index b6077a6..ec7cc35 100644
--- a/plugins/elements/gstfdsrc.c
+++ b/plugins/elements/gstfdsrc.c
@@ -25,14 +25,14 @@
* @see_also: #GstFdSink
*
* Read data from a unix file descriptor.
- *
- * To generate data, enter some data on the console folowed by enter.
+ *
+ * To generate data, enter some data on the console followed by enter.
* The above mentioned pipeline should dump data packets to the console.
- *
+ *
* If the #GstFdSrc:timeout property is set to a value bigger than 0, fdsrc will
* generate an element message named
* <classname>&quot;GstFdSrcTimeout&quot;</classname>
- * if no data was recieved in the given timeout.
+ * if no data was received in the given timeout.
* The message's structure contains one field:
* <itemizedlist>
* <listitem>
@@ -43,7 +43,7 @@
* </para>
* </listitem>
* </itemizedlist>
- *
+ *
* <refsect2>
* <title>Example launch line</title>
* |[
@@ -51,8 +51,6 @@
* ]| A simple pipeline to read from the standard input and dump the data
* with a fakesink as hex ascii block.
* </refsect2>
- *
- * Last reviewed on 2008-06-20 (0.10.21)
*/
#ifdef HAVE_CONFIG_H
diff --git a/plugins/elements/gstfilesrc.c b/plugins/elements/gstfilesrc.c
index b68c279..536ea6b 100644
--- a/plugins/elements/gstfilesrc.c
+++ b/plugins/elements/gstfilesrc.c
@@ -241,7 +241,7 @@ gst_file_src_set_location (GstFileSrc * src, const gchar * location)
g_free (src->filename);
g_free (src->uri);
- /* clear the filename if we get a NULL (is that possible?) */
+ /* clear the filename if we get a NULL */
if (location == NULL) {
src->filename = NULL;
src->uri = NULL;
@@ -330,7 +330,7 @@ gst_file_src_fill (GstBaseSrc * basesrc, guint64 offset, guint length,
src = GST_FILE_SRC_CAST (basesrc);
- if (G_UNLIKELY (src->read_position != offset)) {
+ if (G_UNLIKELY (offset != -1 && src->read_position != offset)) {
off_t res;
res = lseek (src->fd, offset, SEEK_SET);
@@ -482,7 +482,12 @@ gst_file_src_start (GstBaseSrc * basesrc)
} else {
src->seekable = TRUE;
}
- lseek (src->fd, 0, SEEK_SET);
+ res = lseek (src->fd, 0, SEEK_SET);
+ if (res < 0) {
+ /* We really don't like not being able to go back to 0 */
+ src->seekable = FALSE;
+ goto lseek_wonky;
+ }
}
/* We can only really do seeking on regular files - for other file types, we
@@ -533,6 +538,13 @@ was_socket:
(_("File \"%s\" is a socket."), src->filename), (NULL));
goto error_close;
}
+lseek_wonky:
+ {
+ GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ, (NULL),
+ ("Could not seek back to zero after seek test in file \"%s\"",
+ src->filename));
+ goto error_close;
+ }
error_close:
close (src->fd);
error_exit:
diff --git a/plugins/elements/gstfunnel.c b/plugins/elements/gstfunnel.c
index 6a7dde5..272a908 100644
--- a/plugins/elements/gstfunnel.c
+++ b/plugins/elements/gstfunnel.c
@@ -150,27 +150,38 @@ gst_funnel_request_new_pad (GstElement * element, GstPadTemplate * templ,
}
static gboolean
-gst_funnel_all_sinkpads_eos_unlocked (GstFunnel * funnel)
+gst_funnel_all_sinkpads_eos_unlocked (GstFunnel * funnel, GstPad * pad)
{
GstElement *element = GST_ELEMENT_CAST (funnel);
GList *item;
+ gboolean all_eos = FALSE;
+
+ GST_OBJECT_LOCK (funnel);
if (element->numsinkpads == 0)
- return FALSE;
+ goto done;
for (item = element->sinkpads; item != NULL; item = g_list_next (item)) {
GstPad *sinkpad = item->data;
GstEvent *eos;
+ /* eos event has not enrolled for current pad, we don't check for current pad */
+ if (pad == sinkpad)
+ continue;
+
eos = gst_pad_get_sticky_event (sinkpad, GST_EVENT_EOS, 0);
if (eos)
gst_event_unref (eos);
if (eos == NULL)
- return FALSE;
+ goto done;
}
- return TRUE;
+ all_eos = TRUE;
+
+done:
+ GST_OBJECT_UNLOCK (funnel);
+ return all_eos;
}
static void
@@ -190,12 +201,10 @@ gst_funnel_release_pad (GstElement * element, GstPad * pad)
gst_element_remove_pad (GST_ELEMENT_CAST (funnel), pad);
- GST_OBJECT_LOCK (funnel);
- if (eos == NULL && gst_funnel_all_sinkpads_eos_unlocked (funnel)) {
+ if (eos == NULL && gst_funnel_all_sinkpads_eos_unlocked (funnel, NULL)) {
GST_DEBUG_OBJECT (funnel, "Pad removed. All others are EOS. Sending EOS");
send_eos = TRUE;
}
- GST_OBJECT_UNLOCK (funnel);
if (send_eos)
if (!gst_pad_push_event (funnel->srcpad, gst_event_new_eos ()))
@@ -251,8 +260,12 @@ gst_funnel_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
unlock = TRUE;
GST_PAD_STREAM_LOCK (funnel->srcpad);
- if (pad != funnel->last_sinkpad)
+ if ((GST_EVENT_TYPE (event) == GST_EVENT_EOS) &&
+ (!gst_funnel_all_sinkpads_eos_unlocked (funnel, pad))) {
forward = FALSE;
+ } else if (funnel->last_sinkpad && (pad != funnel->last_sinkpad)) {
+ forward = FALSE;
+ }
}
if (forward)
diff --git a/plugins/elements/gstidentity.c b/plugins/elements/gstidentity.c
index c33d263..3af7296 100644
--- a/plugins/elements/gstidentity.c
+++ b/plugins/elements/gstidentity.c
@@ -194,7 +194,7 @@ gst_identity_class_init (GstIdentityClass * klass)
* GstIdentity:signal-handoffs
*
* If set to #TRUE, the identity will emit a handoff signal when handling a buffer.
- * When set to #FALSE, no signal will be emited, which might improve performance.
+ * When set to #FALSE, no signal will be emitted, which might improve performance.
*/
g_object_class_install_property (gobject_class, PROP_SIGNAL_HANDOFFS,
g_param_spec_boolean ("signal-handoffs",
@@ -471,9 +471,10 @@ gst_identity_update_last_message_for_buffer (GstIdentity * identity,
GST_OBJECT_LOCK (identity);
{
- const char *flag_list[15] = {
+ const char *flag_list[] = {
"", "", "", "", "live", "decode-only", "discont", "resync", "corrupted",
- "marker", "header", "gap", "droppable", "delta-unit", "in-caps"
+ "marker", "header", "gap", "droppable", "delta-unit", "tag-memory",
+ "FIXME"
};
int i;
char *end = flag_str;
diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c
index 84e2c7b..45db79b 100644
--- a/plugins/elements/gstinputselector.c
+++ b/plugins/elements/gstinputselector.c
@@ -173,7 +173,6 @@ struct _GstSelectorPad
gboolean always_ok;
GstTagList *tags; /* last tags received on the pad */
- GstClockTime position; /* the current position in the segment */
GstSegment segment; /* the current segment on the pad */
guint32 segment_seqnum; /* sequence number of the current segment */
@@ -334,10 +333,11 @@ gst_selector_pad_get_running_time (GstSelectorPad * pad)
GST_OBJECT_LOCK (pad);
if (pad->active) {
- guint64 position = pad->position;
GstFormat format = pad->segment.format;
- ret = gst_segment_to_running_time (&pad->segment, format, position);
+ ret =
+ gst_segment_to_running_time (&pad->segment, format,
+ pad->segment.position);
}
GST_OBJECT_UNLOCK (pad);
@@ -359,7 +359,6 @@ gst_selector_pad_reset (GstSelectorPad * pad)
pad->events_pending = FALSE;
pad->discont = FALSE;
pad->flushing = FALSE;
- pad->position = GST_CLOCK_TIME_NONE;
gst_segment_init (&pad->segment, GST_FORMAT_UNDEFINED);
pad->sending_cached_buffers = FALSE;
gst_selector_pad_free_cached_buffers (pad);
@@ -497,21 +496,6 @@ gst_selector_pad_event (GstPad * pad, GstObject * parent, GstEvent * event)
gst_event_copy_segment (event, &selpad->segment);
selpad->segment_seqnum = gst_event_get_seqnum (event);
- /* Update the position */
- if (selpad->position == GST_CLOCK_TIME_NONE
- || selpad->segment.position > selpad->position) {
- selpad->position = selpad->segment.position;
- } else if (selpad->position != GST_CLOCK_TIME_NONE
- && selpad->position > selpad->segment.position) {
- selpad->segment.position = selpad->position;
-
- if (forward) {
- gst_event_unref (event);
- event = gst_event_new_segment (&selpad->segment);
- gst_event_set_seqnum (event, selpad->segment_seqnum);
- }
- }
-
GST_DEBUG_OBJECT (pad, "configured SEGMENT %" GST_SEGMENT_FORMAT,
&selpad->segment);
break;
@@ -522,10 +506,13 @@ gst_selector_pad_event (GstPad * pad, GstObject * parent, GstEvent * event)
gst_event_parse_tag (event, &tags);
+ GST_OBJECT_LOCK (selpad);
oldtags = selpad->tags;
newtags = gst_tag_list_merge (oldtags, tags, GST_TAG_MERGE_REPLACE);
selpad->tags = newtags;
+ GST_OBJECT_UNLOCK (selpad);
+
if (oldtags)
gst_tag_list_unref (oldtags);
GST_DEBUG_OBJECT (pad, "received tags %" GST_PTR_FORMAT, newtags);
@@ -565,7 +552,6 @@ gst_selector_pad_event (GstPad * pad, GstObject * parent, GstEvent * event)
/* update the segment position */
GST_OBJECT_LOCK (pad);
- selpad->position = ts;
selpad->segment.position = ts;
GST_OBJECT_UNLOCK (pad);
if (sel->sync_streams && active_sinkpad == pad)
@@ -829,7 +815,7 @@ gst_input_selector_debug_cached_buffers (GstInputSelector * sel)
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (cached_buffer->buffer)));
}
str = g_string_free (timestamps, FALSE);
- GST_DEBUG_OBJECT (selpad, str);
+ GST_DEBUG_OBJECT (selpad, "%s", str);
g_free (str);
}
}
@@ -1056,7 +1042,6 @@ gst_selector_pad_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
GST_TIME_ARGS (start_time + GST_BUFFER_DURATION (buf)));
GST_OBJECT_LOCK (pad);
- selpad->position = start_time;
selpad->segment.position = start_time;
GST_OBJECT_UNLOCK (pad);
}
diff --git a/plugins/elements/gstmultiqueue.c b/plugins/elements/gstmultiqueue.c
index de2dd61..51b4390 100644
--- a/plugins/elements/gstmultiqueue.c
+++ b/plugins/elements/gstmultiqueue.c
@@ -101,8 +101,6 @@
* Both signals are emitted from the context of the streaming thread.
* </para>
* </refsect2>
- *
- * Last reviewed on 2008-01-25 (0.10.17)
*/
#ifdef HAVE_CONFIG_H
@@ -146,6 +144,9 @@ struct _GstSingleQueue
/* segments */
GstSegment sink_segment;
GstSegment src_segment;
+ gboolean has_src_segment; /* preferred over initializing the src_segment to
+ * UNDEFINED as this doesn't requires adding ifs
+ * in every segment usage */
/* position of src/sink */
GstClockTime sinktime, srctime;
@@ -198,6 +199,8 @@ static void compute_high_time (GstMultiQueue * mq);
static void single_queue_overrun_cb (GstDataQueue * dq, GstSingleQueue * sq);
static void single_queue_underrun_cb (GstDataQueue * dq, GstSingleQueue * sq);
+static void update_buffering (GstMultiQueue * mq, GstSingleQueue * sq);
+
static void gst_single_queue_flush_queue (GstSingleQueue * sq, gboolean full);
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink_%u",
@@ -303,7 +306,7 @@ gst_multi_queue_class_init (GstMultiQueueClass * klass)
/**
* GstMultiQueue::underrun:
- * @multiqueue: the multqueue instance
+ * @multiqueue: the multiqueue instance
*
* This signal is emitted from the streaming thread when there is
* no data in any of the queues inside the multiqueue instance (underrun).
@@ -371,7 +374,7 @@ gst_multi_queue_class_init (GstMultiQueueClass * klass)
* GstMultiQueue:use-buffering
*
* Enable the buffering option in multiqueue so that BUFFERING messages are
- * emited based on low-/high-percent thresholds.
+ * emitted based on low-/high-percent thresholds.
*/
g_object_class_install_property (gobject_class, PROP_USE_BUFFERING,
g_param_spec_boolean ("use-buffering", "Use buffering",
@@ -477,6 +480,8 @@ gst_multi_queue_finalize (GObject * object)
while (tmp) { \
GstSingleQueue *q = (GstSingleQueue*)tmp->data; \
q->max_size.format = mq->max_size.format; \
+ update_buffering (mq, q); \
+ gst_data_queue_limits_changed (q->queue); \
tmp = g_list_next(tmp); \
}; \
} G_STMT_END
@@ -501,6 +506,8 @@ gst_multi_queue_set_property (GObject * object, guint prop_id,
GST_MULTI_QUEUE_MUTEX_LOCK (mq);
+ mq->max_size.visible = new_size;
+
tmp = mq->queues;
while (tmp) {
GstDataQueueSize size;
@@ -513,10 +520,10 @@ gst_multi_queue_set_property (GObject * object, guint prop_id,
} else if (new_size > size.visible) {
q->max_size.visible = new_size;
}
+ update_buffering (mq, q);
+ gst_data_queue_limits_changed (q->queue);
tmp = g_list_next (tmp);
- };
-
- mq->max_size.visible = new_size;
+ }
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
@@ -539,6 +546,32 @@ gst_multi_queue_set_property (GObject * object, guint prop_id,
break;
case PROP_USE_BUFFERING:
mq->use_buffering = g_value_get_boolean (value);
+ if (!mq->use_buffering && mq->buffering) {
+ GstMessage *message;
+
+ mq->buffering = FALSE;
+ GST_DEBUG_OBJECT (mq, "buffering 100 percent");
+ message = gst_message_new_buffering (GST_OBJECT_CAST (mq), 100);
+
+ gst_element_post_message (GST_ELEMENT_CAST (mq), message);
+ }
+
+ if (mq->use_buffering) {
+ GList *tmp;
+
+ GST_MULTI_QUEUE_MUTEX_LOCK (mq);
+
+ mq->buffering = TRUE;
+ tmp = mq->queues;
+ while (tmp) {
+ GstSingleQueue *q = (GstSingleQueue *) tmp->data;
+ update_buffering (mq, q);
+ gst_data_queue_limits_changed (q->queue);
+ tmp = g_list_next (tmp);
+ }
+
+ GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
+ }
break;
case PROP_LOW_PERCENT:
mq->low_percent = g_value_get_int (value);
@@ -796,6 +829,7 @@ gst_single_queue_flush (GstMultiQueue * mq, GstSingleQueue * sq, gboolean flush,
gst_single_queue_flush_queue (sq, full);
gst_segment_init (&sq->sink_segment, GST_FORMAT_TIME);
gst_segment_init (&sq->src_segment, GST_FORMAT_TIME);
+ sq->has_src_segment = FALSE;
/* All pads start off not-linked for a smooth kick-off */
sq->srcresult = GST_FLOW_OK;
sq->pushed = FALSE;
@@ -915,9 +949,27 @@ update_time_level (GstMultiQueue * mq, GstSingleQueue * sq)
sink_time = sq->sinktime;
if (sq->src_tainted) {
+ GstSegment *segment;
+ gint64 position;
+
+ if (sq->has_src_segment) {
+ segment = &sq->src_segment;
+ position = sq->src_segment.position;
+ } else {
+ /*
+ * If the src pad had no segment yet, use the sink segment
+ * to avoid signalling overrun if the received sink segment has a
+ * a position > max-size-time while the src pad time would be the default=0
+ *
+ * This can happen when switching pads on chained/adaptive streams and the
+ * new chain has a segment with a much larger position
+ */
+ segment = &sq->sink_segment;
+ position = sq->sink_segment.position;
+ }
+
src_time = sq->srctime =
- gst_segment_to_running_time (&sq->src_segment, GST_FORMAT_TIME,
- sq->src_segment.position);
+ gst_segment_to_running_time (segment, GST_FORMAT_TIME, position);
/* if we have a time, we become untainted and use the time */
if (G_UNLIKELY (src_time != GST_CLOCK_TIME_NONE))
sq->src_tainted = FALSE;
@@ -963,8 +1015,10 @@ apply_segment (GstMultiQueue * mq, GstSingleQueue * sq, GstEvent * event,
if (segment == &sq->sink_segment)
sq->sink_tainted = TRUE;
- else
+ else {
+ sq->has_src_segment = TRUE;
sq->src_tainted = TRUE;
+ }
GST_DEBUG_OBJECT (mq,
"queue %d, configured SEGMENT %" GST_SEGMENT_FORMAT, sq->id, segment);
@@ -1067,7 +1121,7 @@ static GstFlowReturn
gst_single_queue_push_one (GstMultiQueue * mq, GstSingleQueue * sq,
GstMiniObject * object)
{
- GstFlowReturn result = GST_FLOW_OK;
+ GstFlowReturn result = sq->srcresult;
if (GST_IS_BUFFER (object)) {
GstBuffer *buffer;
@@ -1903,6 +1957,8 @@ single_queue_overrun_cb (GstDataQueue * dq, GstSingleQueue * sq)
GList *tmp;
GstDataQueueSize size;
gboolean filled = TRUE;
+ gboolean all_not_linked = TRUE;
+ gboolean empty_found = FALSE;
gst_data_queue_get_level (sq->queue, &size);
@@ -1920,8 +1976,7 @@ single_queue_overrun_cb (GstDataQueue * dq, GstSingleQueue * sq)
goto done;
}
- /* if hard limits are not reached then we allow one more buffer in the full
- * queue, but only if any of the other singelqueues are empty */
+ /* Search for empty or unlinked queues */
for (tmp = mq->queues; tmp; tmp = g_list_next (tmp)) {
GstSingleQueue *oq = (GstSingleQueue *) tmp->data;
@@ -1933,18 +1988,31 @@ single_queue_overrun_cb (GstDataQueue * dq, GstSingleQueue * sq)
continue;
}
+ all_not_linked = FALSE;
GST_LOG_OBJECT (mq, "Checking Queue %d", oq->id);
-
if (gst_data_queue_is_empty (oq->queue)) {
GST_LOG_OBJECT (mq, "Queue %d is empty", oq->id);
- if (IS_FILLED (sq, visible, size.visible)) {
- sq->max_size.visible = size.visible + 1;
- GST_DEBUG_OBJECT (mq,
- "Queue %d is empty, bumping single queue %d max visible to %d",
- oq->id, sq->id, sq->max_size.visible);
- filled = FALSE;
- break;
- }
+ empty_found = TRUE;
+ break;
+ }
+ }
+
+ if (!mq->queues || !mq->queues->next)
+ all_not_linked = FALSE;
+
+ /* if hard limits are not reached then we allow one more buffer in the full
+ * queue, but only if any of the other singelqueues are empty or all are
+ * not linked */
+ if (all_not_linked || empty_found) {
+ if (all_not_linked) {
+ GST_LOG_OBJECT (mq, "All other queues are not linked");
+ }
+ if (IS_FILLED (sq, visible, size.visible)) {
+ sq->max_size.visible = size.visible + 1;
+ GST_DEBUG_OBJECT (mq,
+ "Bumping single queue %d max visible to %d",
+ sq->id, sq->max_size.visible);
+ filled = FALSE;
}
}
diff --git a/plugins/elements/gstoutputselector.c b/plugins/elements/gstoutputselector.c
index 531c3d9..ec12e28 100644
--- a/plugins/elements/gstoutputselector.c
+++ b/plugins/elements/gstoutputselector.c
@@ -47,12 +47,6 @@ GST_STATIC_PAD_TEMPLATE ("src_%u",
GST_PAD_REQUEST,
GST_STATIC_CAPS_ANY);
-enum GstOutputSelectorPadNegotiationMode
-{
- GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE,
- GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL,
- GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE
-};
#define GST_TYPE_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE (gst_output_selector_pad_negotiation_mode_get_type())
static GType
gst_output_selector_pad_negotiation_mode_get_type (void)
@@ -384,6 +378,10 @@ gst_output_selector_switch (GstOutputSelector * osel)
/* Send SEGMENT event and latest buffer if switching succeeded
* and we already have a valid segment configured */
if (res) {
+ gst_pad_sticky_events_foreach (osel->sinkpad, forward_sticky_events,
+ osel->active_srcpad);
+
+ /* update segment if required */
if (osel->segment.format != GST_FORMAT_UNDEFINED) {
/* Send SEGMENT to the pad we are going to switch to */
seg = &osel->segment;
@@ -499,6 +497,34 @@ gst_output_selector_change_state (GstElement * element,
}
static gboolean
+gst_output_selector_forward_event (GstOutputSelector * sel, GstEvent * event)
+{
+ gboolean res = TRUE;
+ GstPad *active;
+
+ switch (sel->pad_negotiation_mode) {
+ case GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL:
+ /* Send to all src pads */
+ res = gst_pad_event_default (sel->sinkpad, GST_OBJECT_CAST (sel), event);
+ break;
+ case GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE:
+ gst_event_unref (event);
+ break;
+ default:
+ active = gst_output_selector_get_active (sel);
+ if (active) {
+ res = gst_pad_push_event (active, event);
+ gst_object_unref (active);
+ } else {
+ gst_event_unref (event);
+ }
+ break;
+ }
+
+ return res;
+}
+
+static gboolean
gst_output_selector_event (GstPad * pad, GstObject * parent, GstEvent * event)
{
gboolean res = TRUE;
@@ -508,28 +534,6 @@ gst_output_selector_event (GstPad * pad, GstObject * parent, GstEvent * event)
sel = GST_OUTPUT_SELECTOR (parent);
switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_CAPS:
- {
- switch (sel->pad_negotiation_mode) {
- case GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL:
- /* Send caps to all src pads */
- res = gst_pad_event_default (pad, parent, event);
- break;
- case GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE:
- gst_event_unref (event);
- break;
- default:
- active = gst_output_selector_get_active (sel);
- if (active) {
- res = gst_pad_push_event (active, event);
- gst_object_unref (active);
- } else {
- gst_event_unref (event);
- }
- break;
- }
- break;
- }
case GST_EVENT_SEGMENT:
{
gst_event_copy_segment (event, &sel->segment);
@@ -537,14 +541,13 @@ gst_output_selector_event (GstPad * pad, GstObject * parent, GstEvent * event)
GST_DEBUG_OBJECT (sel, "configured SEGMENT %" GST_SEGMENT_FORMAT,
&sel->segment);
- /* Send newsegment to all src pads */
- res = gst_pad_event_default (pad, parent, event);
+ res = gst_output_selector_forward_event (sel, event);
break;
}
default:
{
if (GST_EVENT_IS_STICKY (event)) {
- res = gst_pad_event_default (pad, parent, event);
+ res = gst_output_selector_forward_event (sel, event);
} else {
/* Send other events to pending or active src pad */
active = gst_output_selector_get_active (sel);
diff --git a/plugins/elements/gstoutputselector.h b/plugins/elements/gstoutputselector.h
index 360e16e..c39c5b1 100644
--- a/plugins/elements/gstoutputselector.h
+++ b/plugins/elements/gstoutputselector.h
@@ -61,6 +61,25 @@ struct _GstOutputSelectorClass {
GstElementClass parent_class;
};
+/**
+ * GstOutputSelectorPadNegotiationMode:
+ * @GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE: don't propagate the input
+ * stream.
+ * @GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL: direct input stream to all
+ * output pads.
+ * @GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE: direct input stream to the
+ * currently active output pad as described by the #GstOutputSelector:active-pad
+ * property.
+ *
+ * To what output pad the input stream should be directed.
+ */
+typedef enum
+{
+ GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE,
+ GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL,
+ GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE
+} GstOutputSelectorPadNegotiationMode;
+
G_GNUC_INTERNAL GType gst_output_selector_get_type (void);
G_END_DECLS
diff --git a/plugins/elements/gstqueue.c b/plugins/elements/gstqueue.c
index ab19e9b..46e969f 100644
--- a/plugins/elements/gstqueue.c
+++ b/plugins/elements/gstqueue.c
@@ -223,6 +223,7 @@ typedef struct
{
gboolean is_query;
GstMiniObject *item;
+ gsize size;
} GstQueueItem;
#define GST_TYPE_QUEUE_LEAKY (queue_leaky_get_type ())
@@ -376,7 +377,7 @@ gst_queue_class_init (GstQueueClass * klass)
* Flushing the queue on EOS might be useful when capturing and encoding
* from a live source, to finish up the recording quickly in cases when
* the encoder is slow. Note that this might mean some data from the end of
- * the recoding data might be lost though (never more than the configured
+ * the recording data might be lost though (never more than the configured
* max. sizes though).
*
* Since: 1.2
@@ -619,25 +620,27 @@ gst_queue_locked_flush (GstQueue * queue, gboolean full)
static inline void
gst_queue_locked_enqueue_buffer (GstQueue * queue, gpointer item)
{
+ GstQueueItem *qitem;
GstBuffer *buffer = GST_BUFFER_CAST (item);
+ gsize bsize = gst_buffer_get_size (buffer);
/* add buffer to the statistics */
queue->cur_level.buffers++;
- queue->cur_level.bytes += gst_buffer_get_size (buffer);
+ queue->cur_level.bytes += bsize;
apply_buffer (queue, buffer, &queue->sink_segment, TRUE, TRUE);
- if (item) {
- GstQueueItem *qitem = g_slice_new (GstQueueItem);
- qitem->item = item;
- qitem->is_query = FALSE;
- gst_queue_array_push_tail (queue->queue, qitem);
- }
+ qitem = g_slice_new (GstQueueItem);
+ qitem->item = item;
+ qitem->is_query = FALSE;
+ qitem->size = bsize;
+ gst_queue_array_push_tail (queue->queue, qitem);
GST_QUEUE_SIGNAL_ADD (queue);
}
static inline void
gst_queue_locked_enqueue_event (GstQueue * queue, gpointer item)
{
+ GstQueueItem *qitem;
GstEvent *event = GST_EVENT_CAST (item);
switch (GST_EVENT_TYPE (event)) {
@@ -668,12 +671,10 @@ gst_queue_locked_enqueue_event (GstQueue * queue, gpointer item)
break;
}
- if (item) {
- GstQueueItem *qitem = g_slice_new (GstQueueItem);
- qitem->item = item;
- qitem->is_query = FALSE;
- gst_queue_array_push_tail (queue->queue, qitem);
- }
+ qitem = g_slice_new (GstQueueItem);
+ qitem->item = item;
+ qitem->is_query = FALSE;
+ gst_queue_array_push_tail (queue->queue, qitem);
GST_QUEUE_SIGNAL_ADD (queue);
}
@@ -683,12 +684,14 @@ gst_queue_locked_dequeue (GstQueue * queue)
{
GstQueueItem *qitem;
GstMiniObject *item;
+ gsize bufsize;
qitem = gst_queue_array_pop_head (queue->queue);
if (qitem == NULL)
goto no_item;
item = qitem->item;
+ bufsize = qitem->size;
g_slice_free (GstQueueItem, qitem);
if (GST_IS_BUFFER (item)) {
@@ -698,7 +701,7 @@ gst_queue_locked_dequeue (GstQueue * queue)
"retrieved buffer %p from queue", buffer);
queue->cur_level.buffers--;
- queue->cur_level.bytes -= gst_buffer_get_size (buffer);
+ queue->cur_level.bytes -= bufsize;
apply_buffer (queue, buffer, &queue->src_segment, TRUE, FALSE);
/* if the queue is empty now, update the other side */
@@ -1086,7 +1089,7 @@ out_unexpected:
static GstFlowReturn
gst_queue_push_one (GstQueue * queue)
{
- GstFlowReturn result = GST_FLOW_OK;
+ GstFlowReturn result = queue->srcresult;
GstMiniObject *data;
data = gst_queue_locked_dequeue (queue);
diff --git a/plugins/elements/gstqueue2.c b/plugins/elements/gstqueue2.c
index d023d1c..144c684 100644
--- a/plugins/elements/gstqueue2.c
+++ b/plugins/elements/gstqueue2.c
@@ -48,8 +48,6 @@
*
* The temp-location property will be used to notify the application of the
* allocated filename.
- *
- * Last reviewed on 2009-07-10 (0.10.24)
*/
#ifdef HAVE_CONFIG_H
@@ -894,7 +892,6 @@ update_buffering (GstQueue2 * queue)
* below the low threshold */
if (percent < queue->low_percent) {
queue->is_buffering = TRUE;
- queue->buffering_iteration++;
post = TRUE;
}
}
@@ -1524,8 +1521,12 @@ gst_queue2_close_temp_location_file (GstQueue2 * queue)
fflush (queue->temp_file);
fclose (queue->temp_file);
- if (queue->temp_remove)
- remove (queue->temp_location);
+ if (queue->temp_remove) {
+ if (remove (queue->temp_location) < 0) {
+ GST_WARNING_OBJECT (queue, "Failed to remove temporary file %s: %s",
+ queue->temp_location, g_strerror (errno));
+ }
+ }
queue->temp_file = NULL;
clean_ranges (queue);
@@ -2338,13 +2339,19 @@ gst_queue2_handle_sink_query (GstPad * pad, GstObject * parent,
GST_QUEUE2_MUTEX_LOCK_CHECK (queue, queue->sinkresult, out_flushing);
if (QUEUE_IS_USING_QUEUE (queue) && (gst_queue2_is_empty (queue)
|| !queue->use_buffering)) {
- gst_queue2_locked_enqueue (queue, query, GST_QUEUE2_ITEM_TYPE_QUERY);
-
- STATUS (queue, queue->sinkpad, "wait for QUERY");
- g_cond_wait (&queue->query_handled, &queue->qlock);
- if (queue->sinkresult != GST_FLOW_OK)
- goto out_flushing;
- res = queue->last_query;
+ if (!g_atomic_int_get (&queue->downstream_may_block)) {
+ gst_queue2_locked_enqueue (queue, query,
+ GST_QUEUE2_ITEM_TYPE_QUERY);
+
+ STATUS (queue, queue->sinkpad, "wait for QUERY");
+ g_cond_wait (&queue->query_handled, &queue->qlock);
+ if (queue->sinkresult != GST_FLOW_OK)
+ goto out_flushing;
+ res = queue->last_query;
+ } else {
+ GST_DEBUG_OBJECT (queue, "refusing query, downstream might block");
+ res = FALSE;
+ }
} else {
GST_DEBUG_OBJECT (queue,
"refusing query, we are not using the queue");
@@ -2577,7 +2584,7 @@ gst_queue2_dequeue_on_eos (GstQueue2 * queue, GstQueue2ItemType * item_type)
static GstFlowReturn
gst_queue2_push_one (GstQueue2 * queue)
{
- GstFlowReturn result = GST_FLOW_OK;
+ GstFlowReturn result = queue->srcresult;
GstMiniObject *data;
GstQueue2ItemType item_type;
@@ -2586,6 +2593,10 @@ gst_queue2_push_one (GstQueue2 * queue)
goto no_item;
next:
+ STATUS (queue, queue->srcpad, "We have something dequeud");
+ g_atomic_int_set (&queue->downstream_may_block,
+ item_type == GST_QUEUE2_ITEM_TYPE_BUFFER ||
+ item_type == GST_QUEUE2_ITEM_TYPE_BUFFER_LIST);
GST_QUEUE2_MUTEX_UNLOCK (queue);
if (item_type == GST_QUEUE2_ITEM_TYPE_BUFFER) {
@@ -2594,6 +2605,7 @@ next:
buffer = GST_BUFFER_CAST (data);
result = gst_pad_push (queue->srcpad, buffer);
+ g_atomic_int_set (&queue->downstream_may_block, 0);
/* need to check for srcresult here as well */
GST_QUEUE2_MUTEX_LOCK_CHECK (queue, queue->srcresult, out_flushing);
@@ -2625,6 +2637,7 @@ next:
buffer_list = GST_BUFFER_LIST_CAST (data);
result = gst_pad_push_list (queue->srcpad, buffer_list);
+ g_atomic_int_set (&queue->downstream_may_block, 0);
/* need to check for srcresult here as well */
GST_QUEUE2_MUTEX_LOCK_CHECK (queue, queue->srcresult, out_flushing);
@@ -2639,7 +2652,9 @@ next:
} else if (item_type == GST_QUEUE2_ITEM_TYPE_QUERY) {
GstQuery *query = GST_QUERY_CAST (data);
+ GST_LOG_OBJECT (queue->srcpad, "Peering query %p", query);
queue->last_query = gst_pad_peer_query (queue->srcpad, query);
+ GST_LOG_OBJECT (queue->srcpad, "Peered query");
GST_CAT_LOG_OBJECT (queue_dataflow, queue,
"did query %p, return %d", query, queue->last_query);
g_cond_signal (&queue->query_handled);
@@ -3386,6 +3401,20 @@ gst_queue2_set_property (GObject * object,
break;
case PROP_USE_BUFFERING:
queue->use_buffering = g_value_get_boolean (value);
+ if (!queue->use_buffering && queue->is_buffering) {
+ GstMessage *msg = gst_message_new_buffering (GST_OBJECT_CAST (queue),
+ 100);
+
+ GST_DEBUG_OBJECT (queue, "Disabled buffering while buffering, "
+ "posting 100%% message");
+ queue->is_buffering = FALSE;
+ gst_element_post_message (GST_ELEMENT_CAST (queue), msg);
+ }
+
+ if (queue->use_buffering) {
+ queue->is_buffering = TRUE;
+ update_buffering (queue);
+ }
break;
case PROP_USE_RATE_ESTIMATE:
queue->use_rate_estimate = g_value_get_boolean (value);
diff --git a/plugins/elements/gstqueue2.h b/plugins/elements/gstqueue2.h
index 11ee33c..bbd614d 100644
--- a/plugins/elements/gstqueue2.h
+++ b/plugins/elements/gstqueue2.h
@@ -111,7 +111,6 @@ struct _GstQueue2
/* current buffering state */
gboolean is_buffering;
gint buffering_percent;
- guint buffering_iteration;
/* for measuring input/output rates */
GTimer *in_timer;
@@ -152,6 +151,8 @@ struct _GstQueue2
guint64 ring_buffer_max_size;
guint8 * ring_buffer;
+
+ volatile gint downstream_may_block;
};
struct _GstQueue2Class
diff --git a/plugins/elements/gsttee.c b/plugins/elements/gsttee.c
index d45b483..fac7bbb 100644
--- a/plugins/elements/gsttee.c
+++ b/plugins/elements/gsttee.c
@@ -51,6 +51,7 @@
#include "gst/glib-compat-private.h"
#include <string.h>
+#include <stdio.h>
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
@@ -131,6 +132,7 @@ struct _GstTeePad
{
GstPad parent;
+ guint index;
gboolean pushed;
GstFlowReturn result;
gboolean removed;
@@ -214,6 +216,8 @@ gst_tee_finalize (GObject * object)
tee = GST_TEE (object);
+ g_hash_table_unref (tee->pad_indexes);
+
g_free (tee->last_message);
G_OBJECT_CLASS (parent_class)->finalize (object);
@@ -294,6 +298,8 @@ gst_tee_init (GstTee * tee)
GST_OBJECT_FLAG_SET (tee->sinkpad, GST_PAD_FLAG_PROXY_CAPS);
gst_element_add_pad (GST_ELEMENT (tee), tee->sinkpad);
+ tee->pad_indexes = g_hash_table_new (NULL, NULL);
+
tee->last_message = NULL;
}
@@ -307,32 +313,61 @@ static gboolean
forward_sticky_events (GstPad * pad, GstEvent ** event, gpointer user_data)
{
GstPad *srcpad = GST_PAD_CAST (user_data);
+ GstFlowReturn ret;
- gst_pad_push_event (srcpad, gst_event_ref (*event));
+ ret = gst_pad_store_sticky_event (srcpad, *event);
+ if (ret != GST_FLOW_OK) {
+ GST_DEBUG_OBJECT (srcpad, "storing sticky event %p (%s) failed: %s", *event,
+ GST_EVENT_TYPE_NAME (*event), gst_flow_get_name (ret));
+ }
return TRUE;
}
static GstPad *
gst_tee_request_new_pad (GstElement * element, GstPadTemplate * templ,
- const gchar * unused, const GstCaps * caps)
+ const gchar * name_templ, const GstCaps * caps)
{
gchar *name;
GstPad *srcpad;
GstTee *tee;
GstPadMode mode;
gboolean res;
+ guint index = 0;
tee = GST_TEE (element);
GST_DEBUG_OBJECT (tee, "requesting pad");
GST_OBJECT_LOCK (tee);
- name = g_strdup_printf ("src_%u", tee->pad_counter++);
+
+ if (name_templ) {
+ sscanf (name_templ, "src_%u", &index);
+ GST_LOG_OBJECT (element, "name: %s (index %d)", name_templ, index);
+ if (g_hash_table_contains (tee->pad_indexes, GUINT_TO_POINTER (index))) {
+ GST_ERROR_OBJECT (element, "pad name %s is not unique", name_templ);
+ GST_OBJECT_UNLOCK (tee);
+ return NULL;
+ }
+ if (index >= tee->next_pad_index)
+ tee->next_pad_index = index + 1;
+ } else {
+ index = tee->next_pad_index;
+
+ while (g_hash_table_contains (tee->pad_indexes, GUINT_TO_POINTER (index)))
+ index++;
+
+ tee->next_pad_index = index + 1;
+ }
+
+ g_hash_table_insert (tee->pad_indexes, GUINT_TO_POINTER (index), NULL);
+
+ name = g_strdup_printf ("src_%u", index);
srcpad = GST_PAD_CAST (g_object_new (GST_TYPE_TEE_PAD,
"name", name, "direction", templ->direction, "template", templ,
NULL));
+ GST_TEE_PAD_CAST (srcpad)->index = index;
g_free (name);
mode = tee->sink_mode;
@@ -391,12 +426,14 @@ gst_tee_release_pad (GstElement * element, GstPad * pad)
{
GstTee *tee;
gboolean changed = FALSE;
+ guint index;
tee = GST_TEE (element);
GST_DEBUG_OBJECT (tee, "releasing pad");
GST_OBJECT_LOCK (tee);
+ index = GST_TEE_PAD_CAST (pad)->index;
/* mark the pad as removed so that future pad_alloc fails with NOT_LINKED. */
GST_TEE_PAD_CAST (pad)->removed = TRUE;
if (tee->allocpad == pad) {
@@ -415,6 +452,10 @@ gst_tee_release_pad (GstElement * element, GstPad * pad)
if (changed) {
gst_tee_notify_alloc_pad (tee);
}
+
+ GST_OBJECT_LOCK (tee);
+ g_hash_table_remove (tee->pad_indexes, GUINT_TO_POINTER (index));
+ GST_OBJECT_UNLOCK (tee);
}
static void
@@ -616,12 +657,12 @@ restart:
gst_object_ref (pad);
GST_OBJECT_UNLOCK (tee);
- GST_LOG_OBJECT (tee, "Starting to push %s %p",
+ GST_LOG_OBJECT (pad, "Starting to push %s %p",
is_list ? "list" : "buffer", data);
ret = gst_tee_do_push (tee, pad, data, is_list);
- GST_LOG_OBJECT (tee, "Pushing item %p yielded result %s", data,
+ GST_LOG_OBJECT (pad, "Pushing item %p yielded result %s", data,
gst_flow_get_name (ret));
GST_OBJECT_LOCK (tee);
@@ -632,7 +673,7 @@ restart:
} else {
/* already pushed, use previous return value */
ret = GST_TEE_PAD_CAST (pad)->result;
- GST_LOG_OBJECT (tee, "pad already pushed with %s",
+ GST_LOG_OBJECT (pad, "pad already pushed with %s",
gst_flow_get_name (ret));
}
@@ -640,7 +681,7 @@ restart:
* the same. It could be possible that the pad we just pushed was removed
* and the return value it not valid anymore */
if (G_UNLIKELY (GST_ELEMENT_CAST (tee)->pads_cookie != cookie)) {
- GST_LOG_OBJECT (tee, "pad list changed");
+ GST_LOG_OBJECT (pad, "pad list changed");
/* the list of pads changed, restart iteration. Pads that we already
* pushed on and are still in the new list, will not be pushed on
* again. */
@@ -653,7 +694,7 @@ restart:
/* keep all other return values, overwriting the previous one. */
if (G_LIKELY (ret != GST_FLOW_NOT_LINKED)) {
- GST_LOG_OBJECT (tee, "Replacing ret val %d with %d", cret, ret);
+ GST_LOG_OBJECT (pad, "Replacing ret val %d with %d", cret, ret);
cret = ret;
}
pads = g_list_next (pads);
diff --git a/plugins/elements/gsttee.h b/plugins/elements/gsttee.h
index 3f408cb..ed488ae 100644
--- a/plugins/elements/gsttee.h
+++ b/plugins/elements/gsttee.h
@@ -68,7 +68,9 @@ struct _GstTee {
/*< private >*/
GstPad *sinkpad;
GstPad *allocpad;
- guint pad_counter;
+
+ GHashTable *pad_indexes;
+ guint next_pad_index;
gboolean has_chain;
gboolean silent;
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index ee6e20b..1531fc1 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -22,7 +22,7 @@
* SECTION:element-typefind
*
* Determines the media-type of a stream. It applies typefind functions in the
- * order of their rank. One the type has been deteted it sets its src pad caps
+ * order of their rank. Once the type has been detected it sets its src pad caps
* to the found media type.
*
* Whenever a type is found the #GstTypeFindElement::have-type signal is
diff --git a/plugins/elements/gstvalve.c b/plugins/elements/gstvalve.c
index 97e2a49..e12e150 100644
--- a/plugins/elements/gstvalve.c
+++ b/plugins/elements/gstvalve.c
@@ -29,11 +29,6 @@
* Any downstream error received while the #GstValve:drop property is %FALSE
* is ignored. So downstream element can be set to %GST_STATE_NULL and removed,
* without using pad blocking.
- *
- * This element was previously part of gst-plugins-farsight, and then
- * gst-plugins-bad.
- *
- * Documentation last reviewed on 2010-12-30 (0.10.31)
*/
#ifdef HAVE_CONFIG_H
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 1283c32..fecf500 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -15,9 +15,6 @@ PACKAGE = @PACKAGE@
VERSION = @VERSION@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-# thomas: add GETTEXT_PACKAGE substitution as used in Makevars
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-
SHELL = /bin/sh
@SET_MAKE@
diff --git a/po/Makevars b/po/Makevars
index 10ed9f6..8f4e7d0 100644
--- a/po/Makevars
+++ b/po/Makevars
@@ -1,7 +1,7 @@
# Makefile variables for PO directory in any package using GNU gettext.
# Usually the message domain is the same as the package name.
-DOMAIN = $(GETTEXT_PACKAGE)
+DOMAIN = gstreamer-1.0
# These two variables depend on the location of this directory.
subdir = po
diff --git a/po/af.gmo b/po/af.gmo
index 78d00af..8eed743 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index d6e2e1a..1d0e10e 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.9.7\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2005-12-05 11:45+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -821,6 +821,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -845,12 +851,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "gespesifiseerde leë houer \"%s\" is ontoelaatbaar"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "geen houer \"%s\", dit word oorgeslaan"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -869,30 +875,38 @@ msgid "no element \"%s\""
msgstr "geen element \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "kon nie caps \"%s\" ontleed nie"
-msgid "link without source element"
-msgstr "verbinding sonder bron-element"
-
-msgid "link without sink element"
-msgstr "verbinding sonder bestemming-element"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "geen bestemming-element vir URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "geen bronelement vir URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "geen element vir URI \"%s\" om heen te skakel nie"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "geen bestemming-element vir URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "kon nie aan bestemming-element vir URI \"%s\" verbind nie"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "gespesifiseerde leë houer \"%s\" is ontoelaatbaar"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "geen houer \"%s\", dit word oorgeslaan"
msgid "empty pipeline not allowed"
msgstr "leë pyplyn word nie toegelaat nie"
@@ -1285,6 +1299,18 @@ msgstr "Pyplyn word gestel na NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Pyplyn word gestel na NULL ...\n"
+#~ msgid "link without source element"
+#~ msgstr "verbinding sonder bron-element"
+
+#~ msgid "link without sink element"
+#~ msgstr "verbinding sonder bestemming-element"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "geen element vir URI \"%s\" om heen te skakel nie"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "kon nie aan bestemming-element vir URI \"%s\" verbind nie"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Druk \"alloc trace\" (indien aangeskakel tydens kompilering)"
diff --git a/po/az.gmo b/po/az.gmo
index cf41648..0346938 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index de542cf..9e2c50a 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.8.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2004-03-19 18:40+0200\n"
"Last-Translator: Metin Amiroff <metin@karegen.com>\n"
"Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
@@ -774,6 +774,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -796,11 +802,11 @@ msgid ""
msgstr ""
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -820,29 +826,37 @@ msgid "no element \"%s\""
msgstr ""
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
msgstr ""
-msgid "link without source element"
+#, c-format
+msgid "could not parse caps \"%s\""
msgstr ""
-msgid "link without sink element"
+#, c-format
+msgid "no sink element for URI \"%s\""
msgstr ""
#, c-format
msgid "no source element for URI \"%s\""
msgstr ""
-#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
msgstr ""
#, c-format
-msgid "no sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no bin \"%s\", unpacking elements"
msgstr ""
msgid "empty pipeline not allowed"
diff --git a/po/be.gmo b/po/be.gmo
index c8cd607..d82e6d1 100644
--- a/po/be.gmo
+++ b/po/be.gmo
Binary files differ
diff --git a/po/be.po b/po/be.po
index da29617..d79ec09 100644
--- a/po/be.po
+++ b/po/be.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.9.7\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2006-01-18 22:26+0200\n"
"Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
"Language-Team: Belarusian <i18n@mova.org>\n"
@@ -780,6 +780,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ""
@@ -804,11 +810,11 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -828,29 +834,37 @@ msgid "no element \"%s\""
msgstr ""
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
msgstr ""
-msgid "link without source element"
+#, c-format
+msgid "could not parse caps \"%s\""
msgstr ""
-msgid "link without sink element"
+#, c-format
+msgid "no sink element for URI \"%s\""
msgstr ""
#, c-format
msgid "no source element for URI \"%s\""
msgstr ""
-#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
msgstr ""
#, c-format
-msgid "no sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no bin \"%s\", unpacking elements"
msgstr ""
msgid "empty pipeline not allowed"
diff --git a/po/bg.gmo b/po/bg.gmo
index 3c1e1f2..1d8396b 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 752a19e..f09cbab 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2011-04-26 22:40+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -813,6 +813,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -837,12 +843,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "указан е празен резервоар „%s“, това е забранено"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "няма резервоар на име „%s“, пропуска се"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -861,30 +867,38 @@ msgid "no element \"%s\""
msgstr "елементът „%s“ липсва"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "възможностите „%s“ не могат да бъдат анализирани"
-msgid "link without source element"
-msgstr "връзка без елемент-източник"
-
-msgid "link without sink element"
-msgstr "връзка без елемент-приемник"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "няма елемент-приемник за адрес „%s“"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "няма елемент-източник за адрес „%s“"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "няма елемент-връзка от адрес „%s“ към"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "няма елемент-приемник за адрес „%s“"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "не може да се свърже елемент-приемник към адрес „%s“"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "указан е празен резервоар „%s“, това е забранено"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "няма резервоар на име „%s“, пропуска се"
msgid "empty pipeline not allowed"
msgstr "не е позволен празен конвейер"
@@ -1284,6 +1298,18 @@ msgstr "Конвейерът се ЗАНУЛЯВА…\n"
msgid "Freeing pipeline ...\n"
msgstr "Конвейерът се освобождава…\n"
+#~ msgid "link without source element"
+#~ msgstr "връзка без елемент-източник"
+
+#~ msgid "link without sink element"
+#~ msgstr "връзка без елемент-приемник"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "няма елемент-връзка от адрес „%s“ към"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "не може да се свърже елемент-приемник към адрес „%s“"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr ""
#~ "Отпечатване на заделянето на памет (ако е било включено при компилиране "
diff --git a/po/ca.gmo b/po/ca.gmo
index 4728af2..204512b 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 275a8e6..761b6ec 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-11-04 19:41+0100\n"
"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -822,6 +822,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -846,12 +852,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "el binari especificat «%s» és buit, no es permet"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "el binari «%s» no existeix, es descarta"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -870,30 +876,38 @@ msgid "no element \"%s\""
msgstr "no hi ha cap element «%s»"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "no s'han pogut analitzar les capacitats «%s»"
-msgid "link without source element"
-msgstr "l'enllaç no té un element font"
-
-msgid "link without sink element"
-msgstr "l'enllaç no té un element sortida"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "no hi ha cap element de sortida per a l'URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "no hi ha cap element font per a l'URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "no hi ha cap element el qual enllaçar a l'URI «%s»"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "no hi ha cap element de sortida per a l'URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "No s'ha pogut enllaçar l'element de sortida per a l'URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "el binari especificat «%s» és buit, no es permet"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "el binari «%s» no existeix, es descarta"
msgid "empty pipeline not allowed"
msgstr "no es permet un conducte buit"
@@ -1296,6 +1310,18 @@ msgstr "S'està establint el conducte a NUL…\n"
msgid "Freeing pipeline ...\n"
msgstr "S'està alliberant el conducte…\n"
+#~ msgid "link without source element"
+#~ msgstr "l'enllaç no té un element font"
+
+#~ msgid "link without sink element"
+#~ msgstr "l'enllaç no té un element sortida"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "no hi ha cap element el qual enllaçar a l'URI «%s»"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "No s'ha pogut enllaçar l'element de sortida per a l'URI «%s»"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Imprimeix una traça d'alloc (si s'ha habilitat al compilar)"
diff --git a/po/cs.gmo b/po/cs.gmo
index 4beecad..3e06165 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 4dd9435..608a8c9 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,10 +7,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.1.4\n"
+"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
-"PO-Revision-Date: 2013-09-18 19:42+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
+"PO-Revision-Date: 2014-03-09 11:07+0100\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
"Language: cs\n"
@@ -29,11 +29,10 @@ msgstr "Chápat všechna varování jako fatální"
msgid "Print available debug categories and exit"
msgstr "Vypsat dostupné kategorie ladění a skončit"
-#, fuzzy
msgid ""
"Default debug level from 1 (only error) to 9 (anything) or 0 for no output"
msgstr ""
-"Výchozí úroveň ladění od 1 (jen chyby) do 5 (vše) nebo 0 pro žádný výstup"
+"Výchozí úroveň ladění od 1 (jen chyby) do 9 (vše) nebo 0 pro žádný výstup"
msgid "LEVEL"
msgstr "ÚROVEŇ"
@@ -813,6 +812,12 @@ msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
"Informace o lidech stojících za mixováním a dalším podobným zpracováním"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr "; "
@@ -837,12 +842,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "zadán prázdný zásobník „%s“, to není dovoleno"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "zásobník „%s“ neexistuje, přeskakuje se"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -861,30 +866,38 @@ msgid "no element \"%s\""
msgstr "prvek „%s“ neexistuje"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "nelze zpracovat schopnosti „%s“"
-msgid "link without source element"
-msgstr "propojení bez zdrojového prvku"
-
-msgid "link without sink element"
-msgstr "propojení bez cílového prvku"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "neexistuje žádný cílový prvek pro adresu URI „%s“"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "neexistuje žádný zdrojový prvek pro adresu URI „%s“"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "neexistuje žádný prvek pro připojení adresy URI „%s“"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "neexistuje žádný cílový prvek pro adresu URI „%s“"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nelze připojit cílový prvek pro adresu URI „%s“"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "zadán prázdný zásobník „%s“, to není dovoleno"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "zásobník „%s“ neexistuje, přeskakuje se"
msgid "empty pipeline not allowed"
msgstr "prázdná roura není povolena"
@@ -1183,9 +1196,9 @@ msgstr "Průběh: (%s) %s\n"
msgid "Missing element: %s\n"
msgstr "Schází prvek: %s\n"
-#, fuzzy, c-format
+#, c-format
msgid "Got context from element '%s': %s=%s\n"
-msgstr "Obdržen kontext od prvku „%s“: %s\n"
+msgstr "Obdržen kontext od prvku „%s“: %s=%s\n"
msgid "Output tags (also known as metadata)"
msgstr "Vypsat štítky (známé také jako metadata)"
@@ -1291,3 +1304,15 @@ msgstr "Nastavuje se roura na PRÁZDNÁ…\n"
msgid "Freeing pipeline ...\n"
msgstr "Uvolňuje se roura…\n"
+
+#~ msgid "link without source element"
+#~ msgstr "propojení bez zdrojového prvku"
+
+#~ msgid "link without sink element"
+#~ msgstr "propojení bez cílového prvku"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "neexistuje žádný prvek pro připojení adresy URI „%s“"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nelze připojit cílový prvek pro adresu URI „%s“"
diff --git a/po/da.gmo b/po/da.gmo
index 3d8bdcf..d1604c3 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 702abdc..9e878cc 100644
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-08 12:41+0100\n"
"Last-Translator: Mogens Jaeger <mogensjaeger@gmail.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -811,6 +811,12 @@ msgstr "fortolket-af"
msgid "Information about the people behind a remix and similar interpretations"
msgstr "Information om personerne bag et remix og lignende fortolkninger"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -835,12 +841,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "specificeret tomt lager \"%s\", er ikke tilladt"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "intet lager \"%s\", sprunget over"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -859,30 +865,38 @@ msgid "no element \"%s\""
msgstr "intet element \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "kunne ikke tolke kapabiliteten \"%s\""
-msgid "link without source element"
-msgstr "lænke uden kilde-element"
-
-msgid "link without sink element"
-msgstr "lænke uden udgangselement"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "intet udgangselement for URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "intet kildeelement for URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "intet element at lænke URI \"%s\" til"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "intet udgangselement for URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "kunne ikke lænke udgangselement for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "specificeret tomt lager \"%s\", er ikke tilladt"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "intet lager \"%s\", sprunget over"
msgid "empty pipeline not allowed"
msgstr "tom rørledning ikke tilladt"
@@ -1279,6 +1293,18 @@ msgstr "Rørledning sættes til NUL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Rørledning frigøres ...\n"
+#~ msgid "link without source element"
+#~ msgstr "lænke uden kilde-element"
+
+#~ msgid "link without sink element"
+#~ msgstr "lænke uden udgangselement"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "intet element at lænke URI \"%s\" til"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "kunne ikke lænke udgangselement for URI \"%s\""
+
#~ msgid "maximum"
#~ msgstr "maksimum"
diff --git a/po/de.gmo b/po/de.gmo
index 44356cd..249d959 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 2dbbc0e..4f03ae1 100644
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-16 00:01+0100\n"
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -838,6 +838,12 @@ msgstr ""
"Informationen über die Personen hinter einem Remix und ähnliche "
"Interpretationen"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -862,12 +868,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "Leeren Behälter »%s« angegeben -- nicht erlaubt"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "Kein Behälter »%s« -- überspringen"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -887,30 +893,38 @@ msgid "no element \"%s\""
msgstr "Kein Element »%s«"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "Die Fähigkeiten von »%s« konnten nicht ausgelesen werden"
-msgid "link without source element"
-msgstr "Verknüpfung ohne Quellelement"
-
-msgid "link without sink element"
-msgstr "Verknüpfung ohne Zielelement"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "Kein Zielelement für URI »%s«"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "Kein Quellelement für URI »%s«"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "Kein Element, um URI »%s« zu verbinden"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "Kein Zielelement für URI »%s«"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "Zielelement für URI »%s« nicht verknüpft werden"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "Leeren Behälter »%s« angegeben -- nicht erlaubt"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "Kein Behälter »%s« -- überspringen"
msgid "empty pipeline not allowed"
msgstr "Leere Leitung ist nicht erlaubt"
@@ -1305,6 +1319,18 @@ msgstr "Leitung wird auf NULL gesetzt ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Leitung wird geleert ...\n"
+#~ msgid "link without source element"
+#~ msgstr "Verknüpfung ohne Quellelement"
+
+#~ msgid "link without sink element"
+#~ msgstr "Verknüpfung ohne Zielelement"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "Kein Element, um URI »%s« zu verbinden"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "Zielelement für URI »%s« nicht verknüpft werden"
+
#~ msgid "maximum"
#~ msgstr "Maximum"
diff --git a/po/el.gmo b/po/el.gmo
index 830e2ba..9bc3816 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 1abcdd6..b3f6f07 100644
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-11-29 11:14+0200\n"
"Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -834,6 +834,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -858,12 +864,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "ο καθορισμένος άδειος περιέκτης «%s», δεν επιτρέπεται"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "δεν υπάρχει περιέκτης «%s», παράβλεψη"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -882,30 +888,38 @@ msgid "no element \"%s\""
msgstr "δεν υπάρχει στοιχείο «%s»"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "αδυναμία ανάλυσης δυνατοτήτων «%s»"
-msgid "link without source element"
-msgstr "σύνδεση χωρίς στοιχείο προέλευσης"
-
-msgid "link without sink element"
-msgstr "σύνδεση χωρίς στοιχείο προορισμού"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "δεν υπάρχει στοιχείο προορισμού για το URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "δεν υπάρχει στοιχείο προέλευσης για το URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "δεν υπάρχει στοιχείο για τη σύνδεση του URI «%s» σε"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "δεν υπάρχει στοιχείο προορισμού για το URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "αδυναμία σύνδεσης στοιχείου προορισμού για το URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "ο καθορισμένος άδειος περιέκτης «%s», δεν επιτρέπεται"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "δεν υπάρχει περιέκτης «%s», παράβλεψη"
msgid "empty pipeline not allowed"
msgstr "δεν επιτρέπεται κενή διασωλήνωση"
@@ -1300,6 +1314,18 @@ msgstr "Ορισμός διασωλήνωσης σε NULL …\n"
msgid "Freeing pipeline ...\n"
msgstr "Αποδέσμευση της διασωλήνωσης …\n"
+#~ msgid "link without source element"
+#~ msgstr "σύνδεση χωρίς στοιχείο προέλευσης"
+
+#~ msgid "link without sink element"
+#~ msgstr "σύνδεση χωρίς στοιχείο προορισμού"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "δεν υπάρχει στοιχείο για τη σύνδεση του URI «%s» σε"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "αδυναμία σύνδεσης στοιχείου προορισμού για το URI «%s»"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr ""
#~ "Εμφάνιση ίχνους αντιστοίχισης (αν είναι ενεργοποιημένο κατά τη "
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index 2f45b81..77e59c9 100644
--- a/po/en_GB.gmo
+++ b/po/en_GB.gmo
Binary files differ
diff --git a/po/en_GB.po b/po/en_GB.po
index 14ae3be..d575bd0 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2004-04-26 10:36-0400\n"
"Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
"Language-Team: English (British) <en_gb@li.org>\n"
@@ -825,6 +825,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -849,12 +855,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -873,30 +879,38 @@ msgid "no element \"%s\""
msgstr "no element \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "could not parse caps \"%s\""
-msgid "link without source element"
-msgstr "link without source element"
-
-msgid "link without sink element"
-msgstr "link without sink element"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "no sink element for URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "no source element for URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "no element to link URI \"%s\" to"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "no sink element for URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "could not link sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "specified empty bin \"%s\", not allowed"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "no bin \"%s\", skipping"
msgid "empty pipeline not allowed"
msgstr "empty pipeline not allowed"
@@ -1285,6 +1299,18 @@ msgstr ""
msgid "Freeing pipeline ...\n"
msgstr "RUNNING pipeline ...\n"
+#~ msgid "link without source element"
+#~ msgstr "link without source element"
+
+#~ msgid "link without sink element"
+#~ msgstr "link without sink element"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "no element to link URI \"%s\" to"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "could not link sink element for URI \"%s\""
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Print alloc trace (if enabled at compile time)"
diff --git a/po/eo.gmo b/po/eo.gmo
index 20a75dd..872b685 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 4f753b2..810b4a3 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2011-06-04 21:11+0100\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -764,6 +764,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -786,11 +792,11 @@ msgid ""
msgstr ""
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -810,29 +816,37 @@ msgid "no element \"%s\""
msgstr "neniu elemento \"%s\""
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
msgstr ""
-msgid "link without source element"
+#, c-format
+msgid "could not parse caps \"%s\""
msgstr ""
-msgid "link without sink element"
+#, c-format
+msgid "no sink element for URI \"%s\""
msgstr ""
#, c-format
msgid "no source element for URI \"%s\""
msgstr ""
-#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
msgstr ""
#, c-format
-msgid "no sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no bin \"%s\", unpacking elements"
msgstr ""
msgid "empty pipeline not allowed"
diff --git a/po/es.gmo b/po/es.gmo
index 8a9734a..677203f 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index f261c14..f0f18ce 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2011-10-02 15:45+0200\n"
"Last-Translator: Jorge González González <aloriel@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -825,6 +825,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -849,12 +855,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "el binario especificado «%s» está vacío, no está permitido"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "no existe el binario «%s», omitiendo"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -873,30 +879,38 @@ msgid "no element \"%s\""
msgstr "no hay un elemento «%s»"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "no se pudieron analizar las capacidades «%s»"
-msgid "link without source element"
-msgstr "enlace sin elemento origen"
-
-msgid "link without sink element"
-msgstr "enlace sin elemento sumidero"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "no existe el elemento sumidero para el URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "no existe un elemento origen para el URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "no existe un elemento con el que enlazar el URI «%s»"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "no existe el elemento sumidero para el URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "no se pudo enlazar el elemento sumidero para el URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "el binario especificado «%s» está vacío, no está permitido"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "no existe el binario «%s», omitiendo"
msgid "empty pipeline not allowed"
msgstr "no se permite un conducto vacío"
@@ -1292,6 +1306,18 @@ msgstr "Estableciendo el conducto a NULL …\n"
msgid "Freeing pipeline ...\n"
msgstr "Liberando la tubería…\n"
+#~ msgid "link without source element"
+#~ msgstr "enlace sin elemento origen"
+
+#~ msgid "link without sink element"
+#~ msgstr "enlace sin elemento sumidero"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "no existe un elemento con el que enlazar el URI «%s»"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "no se pudo enlazar el elemento sumidero para el URI «%s»"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Imprimir la traza de asignaciones (si se activó al compilar)"
diff --git a/po/eu.gmo b/po/eu.gmo
index 6d93f4c..15203ed 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index be3ab08..6b193a8 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.10.26.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-03-25 13:10+0100\n"
"Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n"
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
@@ -823,6 +823,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -847,12 +853,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "\"%s\" zehaztutako ontzi hutsa, ez da onartzen"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "ez dago \"%s\" ontzirik, saltatzen"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -872,30 +878,38 @@ msgid "no element \"%s\""
msgstr "ez dago \"%s\" elementua"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "ezin izan da \"%s\" edukiera analizatu"
-msgid "link without source element"
-msgstr "iturburu-elementurik gabeko esteka"
-
-msgid "link without sink element"
-msgstr "kolektore-elementurik gabeko esteka"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "ez da kolektore-elementurik ezarri \"%s\" URIarentzat"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "ez da iturburu-elementurik ezarri \"%s\" URIarentzat"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "ez dago elementurik \"%s\" URIa hona estekatzeko:"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "ez da kolektore-elementurik ezarri \"%s\" URIarentzat"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "ezin izan da kolektore-elementua estekatu \"%s\" URIarentzat"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "\"%s\" zehaztutako ontzi hutsa, ez da onartzen"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "ez dago \"%s\" ontzirik, saltatzen"
msgid "empty pipeline not allowed"
msgstr "ez dira onartzen kanalizazio hutsak"
@@ -1290,6 +1304,18 @@ msgstr "Kanalizazioa NULUA gisa ezartzen... \n"
msgid "Freeing pipeline ...\n"
msgstr "Kanalizazioa askatzen...\n"
+#~ msgid "link without source element"
+#~ msgstr "iturburu-elementurik gabeko esteka"
+
+#~ msgid "link without sink element"
+#~ msgstr "kolektore-elementurik gabeko esteka"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "ez dago elementurik \"%s\" URIa hona estekatzeko:"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "ezin izan da kolektore-elementua estekatu \"%s\" URIarentzat"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Inprimatu esleipenen segimendua (konpilatzean gaitu bada)"
diff --git a/po/fi.gmo b/po/fi.gmo
index 25c944c..9bb488d 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 8a1bc49..1dc8881 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-11-17 23:10+0200\n"
"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -820,6 +820,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -844,12 +850,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "määritetty tyhjä säiliö ”%s”, ei sallittu"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "ei säiliötä ”%s”, ohitetaan"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -868,30 +874,38 @@ msgid "no element \"%s\""
msgstr "ei elementtiä ”%s”"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "kykyjä ”%s” ei voitu jäsentää"
-msgid "link without source element"
-msgstr "linkki ilman lähde-elementtiä"
-
-msgid "link without sink element"
-msgstr "linkki ilman nieluelementtiä"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "ei nieluelementtiä URIlle ”%s”"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "ei lähde-elementtiä URI:lle ”%s”"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "ei elementtiä, jota linkittää URIin ”%s”"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "ei nieluelementtiä URIlle ”%s”"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nieluelementtiä ei voitu linkittää URIlle ”%s”"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "määritetty tyhjä säiliö ”%s”, ei sallittu"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "ei säiliötä ”%s”, ohitetaan"
msgid "empty pipeline not allowed"
msgstr "tyhjää liukuhihnaa ei sallita"
@@ -1288,6 +1302,18 @@ msgstr "Asetetaan liukuhihna tilaan TYHJÄ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Vapautetaan liukuhihna...\n"
+#~ msgid "link without source element"
+#~ msgstr "linkki ilman lähde-elementtiä"
+
+#~ msgid "link without sink element"
+#~ msgstr "linkki ilman nieluelementtiä"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "ei elementtiä, jota linkittää URIin ”%s”"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nieluelementtiä ei voitu linkittää URIlle ”%s”"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Tulosta varausjälki (jos valittu käännöksen yhteydessä)"
diff --git a/po/fr.gmo b/po/fr.gmo
index bb7efb2..929eb3e 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index e7effbb..0dea412 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2012-12-05 19:31+0100\n"
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -816,6 +816,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -840,12 +846,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "conteneur « %s » vide, non autorisé"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "pas de conteneur « %s », ignoré"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -864,30 +870,38 @@ msgid "no element \"%s\""
msgstr "pas d'élément « %s »"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "impossible d'analyser le caps « %s »"
-msgid "link without source element"
-msgstr "lien sans élément source"
-
-msgid "link without sink element"
-msgstr "lien sans élément d'entrée (sink)"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "pas d'élément d'entrée pour l'URI « %s »"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "pas d'élément source pour l'URI « %s »"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "pas d'élément auquel relier l'URI « %s »"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "pas d'élément d'entrée pour l'URI « %s »"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "impossible de lier un élément d'entrée pour l'URI « %s »"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "conteneur « %s » vide, non autorisé"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "pas de conteneur « %s », ignoré"
msgid "empty pipeline not allowed"
msgstr "pipeline vide non autorisé"
@@ -1281,6 +1295,18 @@ msgstr "Définition du pipeline à NULL...\n"
msgid "Freeing pipeline ...\n"
msgstr "Libération du pipeline...\n"
+#~ msgid "link without source element"
+#~ msgstr "lien sans élément source"
+
+#~ msgid "link without sink element"
+#~ msgstr "lien sans élément d'entrée (sink)"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "pas d'élément auquel relier l'URI « %s »"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "impossible de lier un élément d'entrée pour l'URI « %s »"
+
#~ msgid "ERROR: parse of xml file '%s' failed.\n"
#~ msgstr "ERREUR : l'analyse du fichier xml « %s » a échoué.\n"
diff --git a/po/gl.gmo b/po/gl.gmo
index 652e32f..80f08a7 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 5da0b31..a815a5a 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2012-12-15 03:29+0200\n"
"Last-Translator: Fran Dieguez <frandieguez@ubuntu.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
@@ -813,6 +813,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -837,12 +843,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "o binario especificado «%s» está baleiro, non está permitido"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "non existe o binario «%s», omitindo"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -861,30 +867,38 @@ msgid "no element \"%s\""
msgstr "non hai un elemento «%s»"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "non foi posíbel analizar as capacidades «%s»"
-msgid "link without source element"
-msgstr "ligazón sen elemento orixe"
-
-msgid "link without sink element"
-msgstr "ligazón sen elemento sumidoiro"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "non existe o elemento sumidoiro para o URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "non existe un elemento orixe para o URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "non existe un elemento co que ligar o URI «%s»"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "non existe o elemento sumidoiro para o URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "non foi posíbel ligar o elemento sumidoiro para o URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "o binario especificado «%s» está baleiro, non está permitido"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "non existe o binario «%s», omitindo"
msgid "empty pipeline not allowed"
msgstr "non se permite unha canalización baleira"
@@ -1278,6 +1292,18 @@ msgstr "Estabelecendo a tubería a NULL...\n"
msgid "Freeing pipeline ...\n"
msgstr "Liberando a tubería...\n"
+#~ msgid "link without source element"
+#~ msgstr "ligazón sen elemento orixe"
+
+#~ msgid "link without sink element"
+#~ msgstr "ligazón sen elemento sumidoiro"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "non existe un elemento co que ligar o URI «%s»"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "non foi posíbel ligar o elemento sumidoiro para o URI «%s»"
+
#~ msgid "maximum"
#~ msgstr "máximo"
diff --git a/po/gstreamer-1.0.pot b/po/gstreamer-1.0.pot
index 7ea6fe9..f98bc82 100644
--- a/po/gstreamer-1.0.pot
+++ b/po/gstreamer-1.0.pot
@@ -2,12 +2,13 @@
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#: gst/parse/grammar.y:217 gst/parse/grammar.y:222
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.2.4\n"
+"Project-Id-Version: gstreamer 1.3.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,851 +18,851 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: gst/gst.c:233
+#: gst/gst.c:231
msgid "Print the GStreamer version"
msgstr ""
-#: gst/gst.c:235
+#: gst/gst.c:233
msgid "Make all warnings fatal"
msgstr ""
-#: gst/gst.c:239
+#: gst/gst.c:237
msgid "Print available debug categories and exit"
msgstr ""
-#: gst/gst.c:243
+#: gst/gst.c:241
msgid ""
"Default debug level from 1 (only error) to 9 (anything) or 0 for no output"
msgstr ""
-#: gst/gst.c:245
+#: gst/gst.c:243
msgid "LEVEL"
msgstr ""
-#: gst/gst.c:247
+#: gst/gst.c:245
msgid ""
"Comma-separated list of category_name:level pairs to set specific levels for "
"the individual categories. Example: GST_AUTOPLUG:5,GST_ELEMENT_*:3"
msgstr ""
-#: gst/gst.c:250
+#: gst/gst.c:248
msgid "LIST"
msgstr ""
-#: gst/gst.c:252
+#: gst/gst.c:250
msgid "Disable colored debugging output"
msgstr ""
-#: gst/gst.c:256
+#: gst/gst.c:254
msgid ""
"Changes coloring mode of the debug log. Possible modes: off, on, disable, "
"auto, unix"
msgstr ""
-#: gst/gst.c:260
+#: gst/gst.c:258
msgid "Disable debugging"
msgstr ""
-#: gst/gst.c:264
+#: gst/gst.c:262
msgid "Enable verbose plugin loading diagnostics"
msgstr ""
-#: gst/gst.c:268
+#: gst/gst.c:266
msgid "Colon-separated paths containing plugins"
msgstr ""
-#: gst/gst.c:268
+#: gst/gst.c:266
msgid "PATHS"
msgstr ""
-#: gst/gst.c:271
+#: gst/gst.c:269
msgid ""
"Comma-separated list of plugins to preload in addition to the list stored in "
"environment variable GST_PLUGIN_PATH"
msgstr ""
-#: gst/gst.c:273
+#: gst/gst.c:271
msgid "PLUGINS"
msgstr ""
-#: gst/gst.c:276
+#: gst/gst.c:274
msgid "Disable trapping of segmentation faults during plugin loading"
msgstr ""
-#: gst/gst.c:281
+#: gst/gst.c:279
msgid "Disable updating the registry"
msgstr ""
-#: gst/gst.c:286
+#: gst/gst.c:284
msgid "Disable spawning a helper process while scanning the registry"
msgstr ""
-#: gst/gst.c:291
+#: gst/gst.c:289
msgid "GStreamer Options"
msgstr ""
-#: gst/gst.c:292
+#: gst/gst.c:290
msgid "Show GStreamer Options"
msgstr ""
-#: gst/gst.c:870
+#: gst/gst.c:869
msgid "Unknown option"
msgstr ""
-#: gst/gsterror.c:132
+#: gst/gsterror.c:130
msgid "GStreamer encountered a general core library error."
msgstr ""
-#: gst/gsterror.c:134 gst/gsterror.c:176 gst/gsterror.c:200 gst/gsterror.c:242
+#: gst/gsterror.c:132 gst/gsterror.c:174 gst/gsterror.c:198 gst/gsterror.c:240
msgid ""
"GStreamer developers were too lazy to assign an error code to this error."
msgstr ""
-#: gst/gsterror.c:137
+#: gst/gsterror.c:135
msgid "Internal GStreamer error: code not implemented."
msgstr ""
-#: gst/gsterror.c:139
+#: gst/gsterror.c:137
msgid ""
"GStreamer error: state change failed and some element failed to post a "
"proper error message with the reason for the failure."
msgstr ""
-#: gst/gsterror.c:142
+#: gst/gsterror.c:140
msgid "Internal GStreamer error: pad problem."
msgstr ""
-#: gst/gsterror.c:144
+#: gst/gsterror.c:142
msgid "Internal GStreamer error: thread problem."
msgstr ""
-#: gst/gsterror.c:146
+#: gst/gsterror.c:144
msgid "GStreamer error: negotiation problem."
msgstr ""
-#: gst/gsterror.c:148
+#: gst/gsterror.c:146
msgid "Internal GStreamer error: event problem."
msgstr ""
-#: gst/gsterror.c:150
+#: gst/gsterror.c:148
msgid "Internal GStreamer error: seek problem."
msgstr ""
-#: gst/gsterror.c:152
+#: gst/gsterror.c:150
msgid "Internal GStreamer error: caps problem."
msgstr ""
-#: gst/gsterror.c:154
+#: gst/gsterror.c:152
msgid "Internal GStreamer error: tag problem."
msgstr ""
-#: gst/gsterror.c:156
+#: gst/gsterror.c:154
msgid "Your GStreamer installation is missing a plug-in."
msgstr ""
-#: gst/gsterror.c:158
+#: gst/gsterror.c:156
msgid "GStreamer error: clock problem."
msgstr ""
-#: gst/gsterror.c:160
+#: gst/gsterror.c:158
msgid ""
"This application is trying to use GStreamer functionality that has been "
"disabled."
msgstr ""
-#: gst/gsterror.c:174
+#: gst/gsterror.c:172
msgid "GStreamer encountered a general supporting library error."
msgstr ""
-#: gst/gsterror.c:179
+#: gst/gsterror.c:177
msgid "Could not initialize supporting library."
msgstr ""
-#: gst/gsterror.c:181
+#: gst/gsterror.c:179
msgid "Could not close supporting library."
msgstr ""
-#: gst/gsterror.c:183
+#: gst/gsterror.c:181
msgid "Could not configure supporting library."
msgstr ""
-#: gst/gsterror.c:185
+#: gst/gsterror.c:183
msgid "Encoding error."
msgstr ""
-#: gst/gsterror.c:198
+#: gst/gsterror.c:196
msgid "GStreamer encountered a general resource error."
msgstr ""
-#: gst/gsterror.c:203
+#: gst/gsterror.c:201
msgid "Resource not found."
msgstr ""
-#: gst/gsterror.c:205
+#: gst/gsterror.c:203
msgid "Resource busy or not available."
msgstr ""
-#: gst/gsterror.c:207
+#: gst/gsterror.c:205
msgid "Could not open resource for reading."
msgstr ""
-#: gst/gsterror.c:209
+#: gst/gsterror.c:207
msgid "Could not open resource for writing."
msgstr ""
-#: gst/gsterror.c:211
+#: gst/gsterror.c:209
msgid "Could not open resource for reading and writing."
msgstr ""
-#: gst/gsterror.c:213
+#: gst/gsterror.c:211
msgid "Could not close resource."
msgstr ""
-#: gst/gsterror.c:215
+#: gst/gsterror.c:213
msgid "Could not read from resource."
msgstr ""
-#: gst/gsterror.c:217
+#: gst/gsterror.c:215
msgid "Could not write to resource."
msgstr ""
-#: gst/gsterror.c:219
+#: gst/gsterror.c:217
msgid "Could not perform seek on resource."
msgstr ""
-#: gst/gsterror.c:221
+#: gst/gsterror.c:219
msgid "Could not synchronize on resource."
msgstr ""
-#: gst/gsterror.c:223
+#: gst/gsterror.c:221
msgid "Could not get/set settings from/on resource."
msgstr ""
-#: gst/gsterror.c:225
+#: gst/gsterror.c:223
msgid "No space left on the resource."
msgstr ""
-#: gst/gsterror.c:227
+#: gst/gsterror.c:225
msgid "Not authorized to access resource."
msgstr ""
-#: gst/gsterror.c:240
+#: gst/gsterror.c:238
msgid "GStreamer encountered a general stream error."
msgstr ""
-#: gst/gsterror.c:245
+#: gst/gsterror.c:243
msgid "Element doesn't implement handling of this stream. Please file a bug."
msgstr ""
-#: gst/gsterror.c:248
+#: gst/gsterror.c:246
msgid "Could not determine type of stream."
msgstr ""
-#: gst/gsterror.c:250
+#: gst/gsterror.c:248
msgid "The stream is of a different type than handled by this element."
msgstr ""
-#: gst/gsterror.c:253
+#: gst/gsterror.c:251
msgid "There is no codec present that can handle the stream's type."
msgstr ""
-#: gst/gsterror.c:255
+#: gst/gsterror.c:253
msgid "Could not decode stream."
msgstr ""
-#: gst/gsterror.c:257
+#: gst/gsterror.c:255
msgid "Could not encode stream."
msgstr ""
-#: gst/gsterror.c:259
+#: gst/gsterror.c:257
msgid "Could not demultiplex stream."
msgstr ""
-#: gst/gsterror.c:261
+#: gst/gsterror.c:259
msgid "Could not multiplex stream."
msgstr ""
-#: gst/gsterror.c:263
+#: gst/gsterror.c:261
msgid "The stream is in the wrong format."
msgstr ""
-#: gst/gsterror.c:265
+#: gst/gsterror.c:263
msgid "The stream is encrypted and decryption is not supported."
msgstr ""
-#: gst/gsterror.c:267
+#: gst/gsterror.c:265
msgid ""
"The stream is encrypted and can't be decrypted because no suitable key has "
"been supplied."
msgstr ""
-#: gst/gsterror.c:307
+#: gst/gsterror.c:305
#, c-format
msgid "No error message for domain %s."
msgstr ""
-#: gst/gsterror.c:315
+#: gst/gsterror.c:313
#, c-format
msgid "No standard error message for domain %s and code %d."
msgstr ""
-#: gst/gstpipeline.c:525
+#: gst/gstpipeline.c:523
msgid "Selected clock cannot be used in pipeline."
msgstr ""
-#: gst/gstregistry.c:1651
+#: gst/gstregistry.c:1694
#, c-format
msgid "Error writing registry cache to %s: %s"
msgstr ""
-#: gst/gsttaglist.c:105
+#: gst/gsttaglist.c:104
msgid "title"
msgstr ""
-#: gst/gsttaglist.c:105
+#: gst/gsttaglist.c:104
msgid "commonly used title"
msgstr ""
-#: gst/gsttaglist.c:108
+#: gst/gsttaglist.c:107
msgid "title sortname"
msgstr ""
-#: gst/gsttaglist.c:108
+#: gst/gsttaglist.c:107
msgid "commonly used title for sorting purposes"
msgstr ""
-#: gst/gsttaglist.c:111
+#: gst/gsttaglist.c:110
msgid "artist"
msgstr ""
-#: gst/gsttaglist.c:112
+#: gst/gsttaglist.c:111
msgid "person(s) responsible for the recording"
msgstr ""
-#: gst/gsttaglist.c:116
+#: gst/gsttaglist.c:115
msgid "artist sortname"
msgstr ""
-#: gst/gsttaglist.c:117
+#: gst/gsttaglist.c:116
msgid "person(s) responsible for the recording for sorting purposes"
msgstr ""
-#: gst/gsttaglist.c:120
+#: gst/gsttaglist.c:119
msgid "album"
msgstr ""
-#: gst/gsttaglist.c:121
+#: gst/gsttaglist.c:120
msgid "album containing this data"
msgstr ""
-#: gst/gsttaglist.c:124
+#: gst/gsttaglist.c:123
msgid "album sortname"
msgstr ""
-#: gst/gsttaglist.c:125
+#: gst/gsttaglist.c:124
msgid "album containing this data for sorting purposes"
msgstr ""
-#: gst/gsttaglist.c:128
+#: gst/gsttaglist.c:127
msgid "album artist"
msgstr ""
-#: gst/gsttaglist.c:129
+#: gst/gsttaglist.c:128
msgid "The artist of the entire album, as it should be displayed"
msgstr ""
-#: gst/gsttaglist.c:133
+#: gst/gsttaglist.c:132
msgid "album artist sortname"
msgstr ""
-#: gst/gsttaglist.c:134
+#: gst/gsttaglist.c:133
msgid "The artist of the entire album, as it should be sorted"
msgstr ""
-#: gst/gsttaglist.c:136
+#: gst/gsttaglist.c:135
msgid "date"
msgstr ""
-#: gst/gsttaglist.c:136
+#: gst/gsttaglist.c:135
msgid "date the data was created (as a GDate structure)"
msgstr ""
-#: gst/gsttaglist.c:138
+#: gst/gsttaglist.c:137
msgid "datetime"
msgstr ""
-#: gst/gsttaglist.c:139
+#: gst/gsttaglist.c:138
msgid "date and time the data was created (as a GstDateTime structure)"
msgstr ""
-#: gst/gsttaglist.c:143
+#: gst/gsttaglist.c:142
msgid "genre"
msgstr ""
-#: gst/gsttaglist.c:144
+#: gst/gsttaglist.c:143
msgid "genre this data belongs to"
msgstr ""
-#: gst/gsttaglist.c:147
+#: gst/gsttaglist.c:146
msgid "comment"
msgstr ""
-#: gst/gsttaglist.c:148
+#: gst/gsttaglist.c:147
msgid "free text commenting the data"
msgstr ""
-#: gst/gsttaglist.c:151
+#: gst/gsttaglist.c:150
msgid "extended comment"
msgstr ""
-#: gst/gsttaglist.c:152
+#: gst/gsttaglist.c:151
msgid "free text commenting the data in key=value or key[en]=comment form"
msgstr ""
-#: gst/gsttaglist.c:156
+#: gst/gsttaglist.c:155
msgid "track number"
msgstr ""
-#: gst/gsttaglist.c:157
+#: gst/gsttaglist.c:156
msgid "track number inside a collection"
msgstr ""
-#: gst/gsttaglist.c:160
+#: gst/gsttaglist.c:159
msgid "track count"
msgstr ""
-#: gst/gsttaglist.c:161
+#: gst/gsttaglist.c:160
msgid "count of tracks inside collection this track belongs to"
msgstr ""
-#: gst/gsttaglist.c:165
+#: gst/gsttaglist.c:164
msgid "disc number"
msgstr ""
-#: gst/gsttaglist.c:166
+#: gst/gsttaglist.c:165
msgid "disc number inside a collection"
msgstr ""
-#: gst/gsttaglist.c:169
+#: gst/gsttaglist.c:168
msgid "disc count"
msgstr ""
-#: gst/gsttaglist.c:170
+#: gst/gsttaglist.c:169
msgid "count of discs inside collection this disc belongs to"
msgstr ""
-#: gst/gsttaglist.c:174
+#: gst/gsttaglist.c:173
msgid "location"
msgstr ""
-#: gst/gsttaglist.c:174
+#: gst/gsttaglist.c:173
msgid ""
"Origin of media as a URI (location, where the original of the file or stream "
"is hosted)"
msgstr ""
-#: gst/gsttaglist.c:179
+#: gst/gsttaglist.c:178
msgid "homepage"
msgstr ""
-#: gst/gsttaglist.c:180
+#: gst/gsttaglist.c:179
msgid "Homepage for this media (i.e. artist or movie homepage)"
msgstr ""
-#: gst/gsttaglist.c:183
+#: gst/gsttaglist.c:182
msgid "description"
msgstr ""
-#: gst/gsttaglist.c:184
+#: gst/gsttaglist.c:183
msgid "short text describing the content of the data"
msgstr ""
-#: gst/gsttaglist.c:187
+#: gst/gsttaglist.c:186
msgid "version"
msgstr ""
-#: gst/gsttaglist.c:187
+#: gst/gsttaglist.c:186
msgid "version of this data"
msgstr ""
-#: gst/gsttaglist.c:189
+#: gst/gsttaglist.c:188
msgid "ISRC"
msgstr ""
-#: gst/gsttaglist.c:191
+#: gst/gsttaglist.c:190
msgid "International Standard Recording Code - see http://www.ifpi.org/isrc/"
msgstr ""
-#: gst/gsttaglist.c:195
+#: gst/gsttaglist.c:194
msgid "organization"
msgstr ""
-#: gst/gsttaglist.c:198
+#: gst/gsttaglist.c:197
msgid "copyright"
msgstr ""
-#: gst/gsttaglist.c:198
+#: gst/gsttaglist.c:197
msgid "copyright notice of the data"
msgstr ""
-#: gst/gsttaglist.c:200
+#: gst/gsttaglist.c:199
msgid "copyright uri"
msgstr ""
-#: gst/gsttaglist.c:201
+#: gst/gsttaglist.c:200
msgid "URI to the copyright notice of the data"
msgstr ""
-#: gst/gsttaglist.c:203
+#: gst/gsttaglist.c:202
msgid "encoded by"
msgstr ""
-#: gst/gsttaglist.c:203
+#: gst/gsttaglist.c:202
msgid "name of the encoding person or organization"
msgstr ""
-#: gst/gsttaglist.c:207
+#: gst/gsttaglist.c:206
msgid "contact"
msgstr ""
-#: gst/gsttaglist.c:207
+#: gst/gsttaglist.c:206
msgid "contact information"
msgstr ""
-#: gst/gsttaglist.c:209
+#: gst/gsttaglist.c:208
msgid "license"
msgstr ""
-#: gst/gsttaglist.c:209
+#: gst/gsttaglist.c:208
msgid "license of data"
msgstr ""
-#: gst/gsttaglist.c:211
+#: gst/gsttaglist.c:210
msgid "license uri"
msgstr ""
-#: gst/gsttaglist.c:212
+#: gst/gsttaglist.c:211
msgid "URI to the license of the data"
msgstr ""
-#: gst/gsttaglist.c:215
+#: gst/gsttaglist.c:214
msgid "performer"
msgstr ""
-#: gst/gsttaglist.c:216
+#: gst/gsttaglist.c:215
msgid "person(s) performing"
msgstr ""
-#: gst/gsttaglist.c:219
+#: gst/gsttaglist.c:218
msgid "composer"
msgstr ""
-#: gst/gsttaglist.c:220
+#: gst/gsttaglist.c:219
msgid "person(s) who composed the recording"
msgstr ""
-#: gst/gsttaglist.c:224
+#: gst/gsttaglist.c:223
msgid "duration"
msgstr ""
-#: gst/gsttaglist.c:224
+#: gst/gsttaglist.c:223
msgid "length in GStreamer time units (nanoseconds)"
msgstr ""
-#: gst/gsttaglist.c:227
+#: gst/gsttaglist.c:226
msgid "codec"
msgstr ""
-#: gst/gsttaglist.c:228
+#: gst/gsttaglist.c:227
msgid "codec the data is stored in"
msgstr ""
-#: gst/gsttaglist.c:231
+#: gst/gsttaglist.c:230
msgid "video codec"
msgstr ""
-#: gst/gsttaglist.c:231
+#: gst/gsttaglist.c:230
msgid "codec the video data is stored in"
msgstr ""
-#: gst/gsttaglist.c:234
+#: gst/gsttaglist.c:233
msgid "audio codec"
msgstr ""
-#: gst/gsttaglist.c:234
+#: gst/gsttaglist.c:233
msgid "codec the audio data is stored in"
msgstr ""
-#: gst/gsttaglist.c:237
+#: gst/gsttaglist.c:236
msgid "subtitle codec"
msgstr ""
-#: gst/gsttaglist.c:237
+#: gst/gsttaglist.c:236
msgid "codec the subtitle data is stored in"
msgstr ""
-#: gst/gsttaglist.c:239
+#: gst/gsttaglist.c:238
msgid "container format"
msgstr ""
-#: gst/gsttaglist.c:240
+#: gst/gsttaglist.c:239
msgid "container format the data is stored in"
msgstr ""
-#: gst/gsttaglist.c:242
+#: gst/gsttaglist.c:241
msgid "bitrate"
msgstr ""
-#: gst/gsttaglist.c:242
+#: gst/gsttaglist.c:241
msgid "exact or average bitrate in bits/s"
msgstr ""
-#: gst/gsttaglist.c:244
+#: gst/gsttaglist.c:243
msgid "nominal bitrate"
msgstr ""
-#: gst/gsttaglist.c:244
+#: gst/gsttaglist.c:243
msgid "nominal bitrate in bits/s"
msgstr ""
-#: gst/gsttaglist.c:246
+#: gst/gsttaglist.c:245
msgid "minimum bitrate"
msgstr ""
-#: gst/gsttaglist.c:246
+#: gst/gsttaglist.c:245
msgid "minimum bitrate in bits/s"
msgstr ""
-#: gst/gsttaglist.c:248
+#: gst/gsttaglist.c:247
msgid "maximum bitrate"
msgstr ""
-#: gst/gsttaglist.c:248
+#: gst/gsttaglist.c:247
msgid "maximum bitrate in bits/s"
msgstr ""
-#: gst/gsttaglist.c:251
+#: gst/gsttaglist.c:250
msgid "encoder"
msgstr ""
-#: gst/gsttaglist.c:251
+#: gst/gsttaglist.c:250
msgid "encoder used to encode this stream"
msgstr ""
-#: gst/gsttaglist.c:254
+#: gst/gsttaglist.c:253
msgid "encoder version"
msgstr ""
-#: gst/gsttaglist.c:255
+#: gst/gsttaglist.c:254
msgid "version of the encoder used to encode this stream"
msgstr ""
-#: gst/gsttaglist.c:257
+#: gst/gsttaglist.c:256
msgid "serial"
msgstr ""
-#: gst/gsttaglist.c:257
+#: gst/gsttaglist.c:256
msgid "serial number of track"
msgstr ""
-#: gst/gsttaglist.c:259
+#: gst/gsttaglist.c:258
msgid "replaygain track gain"
msgstr ""
-#: gst/gsttaglist.c:259
+#: gst/gsttaglist.c:258
msgid "track gain in db"
msgstr ""
-#: gst/gsttaglist.c:261
+#: gst/gsttaglist.c:260
msgid "replaygain track peak"
msgstr ""
-#: gst/gsttaglist.c:261
+#: gst/gsttaglist.c:260
msgid "peak of the track"
msgstr ""
-#: gst/gsttaglist.c:263
+#: gst/gsttaglist.c:262
msgid "replaygain album gain"
msgstr ""
-#: gst/gsttaglist.c:263
+#: gst/gsttaglist.c:262
msgid "album gain in db"
msgstr ""
-#: gst/gsttaglist.c:265
+#: gst/gsttaglist.c:264
msgid "replaygain album peak"
msgstr ""
-#: gst/gsttaglist.c:265
+#: gst/gsttaglist.c:264
msgid "peak of the album"
msgstr ""
-#: gst/gsttaglist.c:267
+#: gst/gsttaglist.c:266
msgid "replaygain reference level"
msgstr ""
-#: gst/gsttaglist.c:268
+#: gst/gsttaglist.c:267
msgid "reference level of track and album gain values"
msgstr ""
-#: gst/gsttaglist.c:270
+#: gst/gsttaglist.c:269
msgid "language code"
msgstr ""
-#: gst/gsttaglist.c:271
+#: gst/gsttaglist.c:270
msgid "language code for this stream, conforming to ISO-639-1 or ISO-639-2"
msgstr ""
-#: gst/gsttaglist.c:274
+#: gst/gsttaglist.c:273
msgid "language name"
msgstr ""
-#: gst/gsttaglist.c:275
+#: gst/gsttaglist.c:274
msgid "freeform name of the language this stream is in"
msgstr ""
-#: gst/gsttaglist.c:277
+#: gst/gsttaglist.c:276
msgid "image"
msgstr ""
-#: gst/gsttaglist.c:277
+#: gst/gsttaglist.c:276
msgid "image related to this stream"
msgstr ""
#. TRANSLATORS: 'preview image' = image that shows a preview of the full image
-#: gst/gsttaglist.c:281
+#: gst/gsttaglist.c:280
msgid "preview image"
msgstr ""
-#: gst/gsttaglist.c:281
+#: gst/gsttaglist.c:280
msgid "preview image related to this stream"
msgstr ""
-#: gst/gsttaglist.c:283
+#: gst/gsttaglist.c:282
msgid "attachment"
msgstr ""
-#: gst/gsttaglist.c:283
+#: gst/gsttaglist.c:282
msgid "file attached to this stream"
msgstr ""
-#: gst/gsttaglist.c:286
+#: gst/gsttaglist.c:285
msgid "beats per minute"
msgstr ""
-#: gst/gsttaglist.c:287
+#: gst/gsttaglist.c:286
msgid "number of beats per minute in audio"
msgstr ""
-#: gst/gsttaglist.c:289
+#: gst/gsttaglist.c:288
msgid "keywords"
msgstr ""
-#: gst/gsttaglist.c:289
+#: gst/gsttaglist.c:288
msgid "comma separated keywords describing the content"
msgstr ""
-#: gst/gsttaglist.c:292
+#: gst/gsttaglist.c:291
msgid "geo location name"
msgstr ""
-#: gst/gsttaglist.c:293
+#: gst/gsttaglist.c:292
msgid ""
"human readable descriptive location of where the media has been recorded or "
"produced"
msgstr ""
-#: gst/gsttaglist.c:296
+#: gst/gsttaglist.c:295
msgid "geo location latitude"
msgstr ""
-#: gst/gsttaglist.c:297
+#: gst/gsttaglist.c:296
msgid ""
"geo latitude location of where the media has been recorded or produced in "
"degrees according to WGS84 (zero at the equator, negative values for "
"southern latitudes)"
msgstr ""
-#: gst/gsttaglist.c:301
+#: gst/gsttaglist.c:300
msgid "geo location longitude"
msgstr ""
-#: gst/gsttaglist.c:302
+#: gst/gsttaglist.c:301
msgid ""
"geo longitude location of where the media has been recorded or produced in "
"degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, "
"negative values for western longitudes)"
msgstr ""
-#: gst/gsttaglist.c:306
+#: gst/gsttaglist.c:305
msgid "geo location elevation"
msgstr ""
-#: gst/gsttaglist.c:307
+#: gst/gsttaglist.c:306
msgid ""
"geo elevation of where the media has been recorded or produced in meters "
"according to WGS84 (zero is average sea level)"
msgstr ""
-#: gst/gsttaglist.c:310
+#: gst/gsttaglist.c:309
msgid "geo location country"
msgstr ""
-#: gst/gsttaglist.c:311
+#: gst/gsttaglist.c:310
msgid "country (english name) where the media has been recorded or produced"
msgstr ""
-#: gst/gsttaglist.c:314
+#: gst/gsttaglist.c:313
msgid "geo location city"
msgstr ""
-#: gst/gsttaglist.c:315
+#: gst/gsttaglist.c:314
msgid "city (english name) where the media has been recorded or produced"
msgstr ""
-#: gst/gsttaglist.c:318
+#: gst/gsttaglist.c:317
msgid "geo location sublocation"
msgstr ""
-#: gst/gsttaglist.c:319
+#: gst/gsttaglist.c:318
msgid ""
"a location within a city where the media has been produced or created (e.g. "
"the neighborhood)"
msgstr ""
-#: gst/gsttaglist.c:322
+#: gst/gsttaglist.c:321
msgid "geo location horizontal error"
msgstr ""
-#: gst/gsttaglist.c:323
+#: gst/gsttaglist.c:322
msgid "expected error of the horizontal positioning measures (in meters)"
msgstr ""
-#: gst/gsttaglist.c:326
+#: gst/gsttaglist.c:325
msgid "geo location movement speed"
msgstr ""
-#: gst/gsttaglist.c:327
+#: gst/gsttaglist.c:326
msgid ""
"movement speed of the capturing device while performing the capture in m/s"
msgstr ""
-#: gst/gsttaglist.c:330
+#: gst/gsttaglist.c:329
msgid "geo location movement direction"
msgstr ""
-#: gst/gsttaglist.c:331
+#: gst/gsttaglist.c:330
msgid ""
"indicates the movement direction of the device performing the capture of a "
"media. It is represented as degrees in floating point representation, 0 "
"means the geographic north, and increases clockwise"
msgstr ""
-#: gst/gsttaglist.c:336
+#: gst/gsttaglist.c:335
msgid "geo location capture direction"
msgstr ""
-#: gst/gsttaglist.c:337
+#: gst/gsttaglist.c:336
msgid ""
"indicates the direction the device is pointing to when capturing a media. "
"It is represented as degrees in floating point representation, 0 means the "
@@ -869,142 +870,150 @@ msgid ""
msgstr ""
#. TRANSLATORS: 'show name' = 'TV/radio/podcast show name' here
-#: gst/gsttaglist.c:343
+#: gst/gsttaglist.c:342
msgid "show name"
msgstr ""
-#: gst/gsttaglist.c:344
+#: gst/gsttaglist.c:343
msgid "Name of the tv/podcast/series show the media is from"
msgstr ""
#. TRANSLATORS: 'show sortname' = 'TV/radio/podcast show name as used for sorting purposes' here
-#: gst/gsttaglist.c:349
+#: gst/gsttaglist.c:348
msgid "show sortname"
msgstr ""
-#: gst/gsttaglist.c:350
+#: gst/gsttaglist.c:349
msgid ""
"Name of the tv/podcast/series show the media is from, for sorting purposes"
msgstr ""
-#: gst/gsttaglist.c:353
+#: gst/gsttaglist.c:352
msgid "episode number"
msgstr ""
-#: gst/gsttaglist.c:354
+#: gst/gsttaglist.c:353
msgid "The episode number in the season the media is part of"
msgstr ""
-#: gst/gsttaglist.c:357
+#: gst/gsttaglist.c:356
msgid "season number"
msgstr ""
-#: gst/gsttaglist.c:358
+#: gst/gsttaglist.c:357
msgid "The season number of the show the media is part of"
msgstr ""
-#: gst/gsttaglist.c:361
+#: gst/gsttaglist.c:360
msgid "lyrics"
msgstr ""
-#: gst/gsttaglist.c:361
+#: gst/gsttaglist.c:360
msgid "The lyrics of the media, commonly used for songs"
msgstr ""
-#: gst/gsttaglist.c:364
+#: gst/gsttaglist.c:363
msgid "composer sortname"
msgstr ""
-#: gst/gsttaglist.c:365
+#: gst/gsttaglist.c:364
msgid "person(s) who composed the recording, for sorting purposes"
msgstr ""
-#: gst/gsttaglist.c:367
+#: gst/gsttaglist.c:366
msgid "grouping"
msgstr ""
-#: gst/gsttaglist.c:368
+#: gst/gsttaglist.c:367
msgid ""
"Groups related media that spans multiple tracks, like the different pieces "
"of a concerto. It is a higher level than a track, but lower than an album"
msgstr ""
-#: gst/gsttaglist.c:372
+#: gst/gsttaglist.c:371
msgid "user rating"
msgstr ""
-#: gst/gsttaglist.c:373
+#: gst/gsttaglist.c:372
msgid ""
"Rating attributed by a user. The higher the rank, the more the user likes "
"this media"
msgstr ""
-#: gst/gsttaglist.c:376
+#: gst/gsttaglist.c:375
msgid "device manufacturer"
msgstr ""
-#: gst/gsttaglist.c:377
+#: gst/gsttaglist.c:376
msgid "Manufacturer of the device used to create this media"
msgstr ""
-#: gst/gsttaglist.c:379
+#: gst/gsttaglist.c:378
msgid "device model"
msgstr ""
-#: gst/gsttaglist.c:380
+#: gst/gsttaglist.c:379
msgid "Model of the device used to create this media"
msgstr ""
-#: gst/gsttaglist.c:382
+#: gst/gsttaglist.c:381
msgid "application name"
msgstr ""
-#: gst/gsttaglist.c:383
+#: gst/gsttaglist.c:382
msgid "Application used to create the media"
msgstr ""
-#: gst/gsttaglist.c:385
+#: gst/gsttaglist.c:384
msgid "application data"
msgstr ""
-#: gst/gsttaglist.c:386
+#: gst/gsttaglist.c:385
msgid "Arbitrary application data to be serialized into the media"
msgstr ""
-#: gst/gsttaglist.c:388
+#: gst/gsttaglist.c:387
msgid "image orientation"
msgstr ""
-#: gst/gsttaglist.c:389
+#: gst/gsttaglist.c:388
msgid "How the image should be rotated or flipped before display"
msgstr ""
-#: gst/gsttaglist.c:392
+#: gst/gsttaglist.c:391
msgid "publisher"
msgstr ""
-#: gst/gsttaglist.c:393
+#: gst/gsttaglist.c:392
msgid "Name of the label or publisher"
msgstr ""
-#: gst/gsttaglist.c:396
+#: gst/gsttaglist.c:395
msgid "interpreted-by"
msgstr ""
-#: gst/gsttaglist.c:397
+#: gst/gsttaglist.c:396
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
-#: gst/gsttaglist.c:437
+#: gst/gsttaglist.c:400
+msgid "midi-base-note"
+msgstr ""
+
+#: gst/gsttaglist.c:400
+msgid "Midi note number of the audio track."
+msgstr ""
+
+#: gst/gsttaglist.c:439
msgid ", "
msgstr ""
-#: gst/gsturi.c:591
+#: gst/gsturi.c:589
#, c-format
msgid "No URI handler for the %s protocol found"
msgstr ""
-#: gst/gsturi.c:764
+#: gst/gsturi.c:762
#, c-format
msgid "URI scheme '%s' not supported"
msgstr ""
@@ -1014,104 +1023,113 @@ msgstr ""
msgid "ERROR: from element %s: %s\n"
msgstr ""
-#: gst/gstutils.c:2354 tools/gst-launch.c:323 tools/gst-launch.c:647
+#: gst/gstutils.c:2354 tools/gst-launch.c:323 tools/gst-launch.c:650
#, c-format
msgid ""
"Additional debug info:\n"
"%s\n"
msgstr ""
-#: gst/parse/grammar.y:228
+#: gst/parse/grammar.y:216
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
-#: gst/parse/grammar.y:237
+#: gst/parse/grammar.y:221
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
-#: gst/parse/grammar.y:431
+#: gst/parse/grammar.y:408
#, c-format
msgid "no property \"%s\" in element \"%s\""
msgstr ""
-#: gst/parse/grammar.y:472
+#: gst/parse/grammar.y:449
#, c-format
msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
msgstr ""
-#: gst/parse/grammar.y:623
+#: gst/parse/grammar.y:612
#, c-format
msgid "could not link %s to %s"
msgstr ""
-#: gst/parse/grammar.y:672
+#: gst/parse/grammar.y:687
#, c-format
msgid "no element \"%s\""
msgstr ""
-#: gst/parse/grammar.y:724
+#: gst/parse/grammar.y:748
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
msgstr ""
-#: gst/parse/grammar.y:746 gst/parse/grammar.y:794 gst/parse/grammar.y:810
-#: gst/parse/grammar.y:875
-msgid "link without source element"
+#: gst/parse/grammar.y:754
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
msgstr ""
-#: gst/parse/grammar.y:752 gst/parse/grammar.y:791 gst/parse/grammar.y:884
-msgid "link without sink element"
+#: gst/parse/grammar.y:793
+#, c-format
+msgid "could not parse caps \"%s\""
msgstr ""
-#: gst/parse/grammar.y:829
+#: gst/parse/grammar.y:821
#, c-format
-msgid "no source element for URI \"%s\""
+msgid "no sink element for URI \"%s\""
msgstr ""
-#: gst/parse/grammar.y:839
+#: gst/parse/grammar.y:840
#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "no source element for URI \"%s\""
msgstr ""
-#: gst/parse/grammar.y:848
+#: gst/parse/grammar.y:930
+msgid "syntax error"
+msgstr ""
+
+#: gst/parse/grammar.y:944
+msgid "bin"
+msgstr ""
+
+#: gst/parse/grammar.y:953
#, c-format
-msgid "no sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
-#: gst/parse/grammar.y:855
+#: gst/parse/grammar.y:963
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no bin \"%s\", unpacking elements"
msgstr ""
-#: gst/parse/grammar.y:869
+#: gst/parse/grammar.y:994
msgid "empty pipeline not allowed"
msgstr ""
-#: libs/gst/base/gstbasesink.c:2790
+#: libs/gst/base/gstbasesink.c:2788
msgid "A lot of buffers are being dropped."
msgstr ""
-#: libs/gst/base/gstbasesink.c:3263
+#: libs/gst/base/gstbasesink.c:3300
msgid "Internal data flow problem."
msgstr ""
-#: libs/gst/base/gstbasesink.c:3923
+#: libs/gst/base/gstbasesink.c:3970
msgid "Internal data stream error."
msgstr ""
-#: libs/gst/base/gstbasesink.c:3933 libs/gst/base/gstbasesrc.c:2864
-#: libs/gst/base/gstbasesrc.c:2873 plugins/elements/gstqueue.c:1271
-#: plugins/elements/gstqueue2.c:2722
+#: libs/gst/base/gstbasesink.c:3980 libs/gst/base/gstbasesrc.c:2932
+#: libs/gst/base/gstbasesrc.c:2941 plugins/elements/gstqueue.c:1274
+#: plugins/elements/gstqueue2.c:2737
msgid "Internal data flow error."
msgstr ""
-#: libs/gst/base/gstbasesrc.c:2477
+#: libs/gst/base/gstbasesrc.c:2531
msgid "Internal clock error."
msgstr ""
-#: libs/gst/base/gstbasesrc.c:2505
+#: libs/gst/base/gstbasesrc.c:2559
msgid "Failed to map buffer."
msgstr ""
@@ -1149,44 +1167,44 @@ msgstr ""
msgid "Error while writing to file \"%s\"."
msgstr ""
-#: plugins/elements/gstfilesrc.c:500
+#: plugins/elements/gstfilesrc.c:505
msgid "No file name specified for reading."
msgstr ""
-#: plugins/elements/gstfilesrc.c:512 plugins/elements/gstqueue2.c:1507
+#: plugins/elements/gstfilesrc.c:517 plugins/elements/gstqueue2.c:1504
#, c-format
msgid "Could not open file \"%s\" for reading."
msgstr ""
-#: plugins/elements/gstfilesrc.c:521
+#: plugins/elements/gstfilesrc.c:526
#, c-format
msgid "Could not get info on \"%s\"."
msgstr ""
-#: plugins/elements/gstfilesrc.c:527
+#: plugins/elements/gstfilesrc.c:532
#, c-format
msgid "\"%s\" is a directory."
msgstr ""
-#: plugins/elements/gstfilesrc.c:533
+#: plugins/elements/gstfilesrc.c:538
#, c-format
msgid "File \"%s\" is a socket."
msgstr ""
-#: plugins/elements/gstidentity.c:613
+#: plugins/elements/gstidentity.c:614
msgid "Failed after iterations as requested."
msgstr ""
-#: plugins/elements/gstqueue2.c:1493
+#: plugins/elements/gstqueue2.c:1490
msgid "No Temp directory specified."
msgstr ""
-#: plugins/elements/gstqueue2.c:1499
+#: plugins/elements/gstqueue2.c:1496
#, c-format
msgid "Could not create temp file \"%s\"."
msgstr ""
-#: plugins/elements/gstqueue2.c:1909
+#: plugins/elements/gstqueue2.c:1910
msgid "Error while writing to download file."
msgstr ""
@@ -1214,79 +1232,79 @@ msgstr ""
msgid "Stream contains no data."
msgstr ""
-#: tools/gst-inspect.c:259
+#: tools/gst-inspect.c:195
msgid "Implemented Interfaces:\n"
msgstr ""
-#: tools/gst-inspect.c:345
+#: tools/gst-inspect.c:281
msgid "readable"
msgstr ""
-#: tools/gst-inspect.c:354
+#: tools/gst-inspect.c:290
msgid "writable"
msgstr ""
-#: tools/gst-inspect.c:358
+#: tools/gst-inspect.c:294
msgid "controllable"
msgstr ""
-#: tools/gst-inspect.c:362
+#: tools/gst-inspect.c:298
msgid "changeable in NULL, READY, PAUSED or PLAYING state"
msgstr ""
-#: tools/gst-inspect.c:364
+#: tools/gst-inspect.c:300
msgid "changeable only in NULL, READY or PAUSED state"
msgstr ""
-#: tools/gst-inspect.c:366
+#: tools/gst-inspect.c:302
msgid "changeable only in NULL or READY state"
msgstr ""
-#: tools/gst-inspect.c:980
+#: tools/gst-inspect.c:907
msgid "Blacklisted files:"
msgstr ""
-#: tools/gst-inspect.c:992 tools/gst-inspect.c:1090
+#: tools/gst-inspect.c:919 tools/gst-inspect.c:1008
msgid "Total count: "
msgstr ""
-#: tools/gst-inspect.c:993
+#: tools/gst-inspect.c:920
#, c-format
msgid "%d blacklisted file"
msgid_plural "%d blacklisted files"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1091
+#: tools/gst-inspect.c:1009
#, c-format
msgid "%d plugin"
msgid_plural "%d plugins"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1094
+#: tools/gst-inspect.c:1012
#, c-format
msgid "%d blacklist entry"
msgid_plural "%d blacklist entries"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1099
+#: tools/gst-inspect.c:1017
#, c-format
msgid "%d feature"
msgid_plural "%d features"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1543
+#: tools/gst-inspect.c:1452
msgid "Print all elements"
msgstr ""
-#: tools/gst-inspect.c:1545
+#: tools/gst-inspect.c:1454
msgid "Print list of blacklisted files"
msgstr ""
-#: tools/gst-inspect.c:1547
+#: tools/gst-inspect.c:1456
msgid ""
"Print a machine-parsable list of features the specified plugin or all "
"plugins provide.\n"
@@ -1294,30 +1312,30 @@ msgid ""
"automatic plugin installation mechanisms"
msgstr ""
-#: tools/gst-inspect.c:1552
+#: tools/gst-inspect.c:1461
msgid "List the plugin contents"
msgstr ""
-#: tools/gst-inspect.c:1554
+#: tools/gst-inspect.c:1463
msgid "Check if the specified element or plugin exists"
msgstr ""
-#: tools/gst-inspect.c:1557
+#: tools/gst-inspect.c:1466
msgid ""
"When checking if an element or plugin exists, also check that its version is "
"at least the version specified"
msgstr ""
-#: tools/gst-inspect.c:1561
+#: tools/gst-inspect.c:1470
msgid "Print supported URI schemes, with the elements that implement them"
msgstr ""
-#: tools/gst-inspect.c:1699
+#: tools/gst-inspect.c:1610
#, c-format
msgid "Could not load plugin file: %s\n"
msgstr ""
-#: tools/gst-inspect.c:1704
+#: tools/gst-inspect.c:1615
#, c-format
msgid "No such element or plugin '%s'\n"
msgstr ""
@@ -1326,250 +1344,250 @@ msgstr ""
msgid "Index statistics"
msgstr ""
-#: tools/gst-launch.c:528
+#: tools/gst-launch.c:531
#, c-format
msgid "Got message #%u from element \"%s\" (%s): "
msgstr ""
-#: tools/gst-launch.c:532
+#: tools/gst-launch.c:535
#, c-format
msgid "Got message #%u from pad \"%s:%s\" (%s): "
msgstr ""
-#: tools/gst-launch.c:536
+#: tools/gst-launch.c:539
#, c-format
msgid "Got message #%u from object \"%s\" (%s): "
msgstr ""
-#: tools/gst-launch.c:540
+#: tools/gst-launch.c:543
#, c-format
msgid "Got message #%u (%s): "
msgstr ""
-#: tools/gst-launch.c:572
+#: tools/gst-launch.c:575
#, c-format
msgid "Got EOS from element \"%s\".\n"
msgstr ""
-#: tools/gst-launch.c:581
+#: tools/gst-launch.c:584
#, c-format
msgid "FOUND TAG : found by element \"%s\".\n"
msgstr ""
-#: tools/gst-launch.c:584
+#: tools/gst-launch.c:587
#, c-format
msgid "FOUND TAG : found by pad \"%s:%s\".\n"
msgstr ""
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:590
#, c-format
msgid "FOUND TAG : found by object \"%s\".\n"
msgstr ""
-#: tools/gst-launch.c:590
+#: tools/gst-launch.c:593
msgid "FOUND TAG\n"
msgstr ""
-#: tools/gst-launch.c:605
+#: tools/gst-launch.c:608
#, c-format
msgid "FOUND TOC : found by element \"%s\".\n"
msgstr ""
-#: tools/gst-launch.c:608
+#: tools/gst-launch.c:611
#, c-format
msgid "FOUND TOC : found by object \"%s\".\n"
msgstr ""
-#: tools/gst-launch.c:611
+#: tools/gst-launch.c:614
msgid "FOUND TOC\n"
msgstr ""
-#: tools/gst-launch.c:628
+#: tools/gst-launch.c:631
#, c-format
msgid ""
"INFO:\n"
"%s\n"
msgstr ""
-#: tools/gst-launch.c:645
+#: tools/gst-launch.c:648
#, c-format
msgid "WARNING: from element %s: %s\n"
msgstr ""
-#: tools/gst-launch.c:680
+#: tools/gst-launch.c:683
msgid "Prerolled, waiting for buffering to finish...\n"
msgstr ""
-#: tools/gst-launch.c:684
+#: tools/gst-launch.c:687
msgid "Prerolled, waiting for progress to finish...\n"
msgstr ""
-#: tools/gst-launch.c:696
+#: tools/gst-launch.c:699
msgid "buffering..."
msgstr ""
-#: tools/gst-launch.c:707
+#: tools/gst-launch.c:710
msgid "Done buffering, setting pipeline to PLAYING ...\n"
msgstr ""
-#: tools/gst-launch.c:715
+#: tools/gst-launch.c:718
msgid "Buffering, setting pipeline to PAUSED ...\n"
msgstr ""
-#: tools/gst-launch.c:724
+#: tools/gst-launch.c:727
msgid "Redistribute latency...\n"
msgstr ""
-#: tools/gst-launch.c:735
+#: tools/gst-launch.c:738
#, c-format
msgid "Setting state to %s as requested by %s...\n"
msgstr ""
-#: tools/gst-launch.c:751
+#: tools/gst-launch.c:754
msgid "Interrupt: Stopping pipeline ...\n"
msgstr ""
-#: tools/gst-launch.c:780
+#: tools/gst-launch.c:783
#, c-format
msgid "Progress: (%s) %s\n"
msgstr ""
-#: tools/gst-launch.c:793
+#: tools/gst-launch.c:796
#, c-format
msgid "Missing element: %s\n"
msgstr ""
-#: tools/gst-launch.c:807
+#: tools/gst-launch.c:810
#, c-format
msgid "Got context from element '%s': %s=%s\n"
msgstr ""
-#: tools/gst-launch.c:894
+#: tools/gst-launch.c:897
msgid "Output tags (also known as metadata)"
msgstr ""
-#: tools/gst-launch.c:896
+#: tools/gst-launch.c:899
msgid "Output TOC (chapters and editions)"
msgstr ""
-#: tools/gst-launch.c:898
+#: tools/gst-launch.c:901
msgid "Output status information and property notifications"
msgstr ""
-#: tools/gst-launch.c:900
+#: tools/gst-launch.c:903
msgid "Do not print any progress information"
msgstr ""
-#: tools/gst-launch.c:902
+#: tools/gst-launch.c:905
msgid "Output messages"
msgstr ""
-#: tools/gst-launch.c:904
+#: tools/gst-launch.c:907
msgid "Do not output status information of TYPE"
msgstr ""
-#: tools/gst-launch.c:904
+#: tools/gst-launch.c:907
msgid "TYPE1,TYPE2,..."
msgstr ""
-#: tools/gst-launch.c:906
+#: tools/gst-launch.c:909
msgid "Do not install a fault handler"
msgstr ""
-#: tools/gst-launch.c:908
+#: tools/gst-launch.c:911
msgid "Force EOS on sources before shutting the pipeline down"
msgstr ""
-#: tools/gst-launch.c:911
+#: tools/gst-launch.c:914
msgid "Gather and print index statistics"
msgstr ""
-#: tools/gst-launch.c:972
+#: tools/gst-launch.c:977
#, c-format
msgid "ERROR: pipeline could not be constructed: %s.\n"
msgstr ""
-#: tools/gst-launch.c:976
+#: tools/gst-launch.c:981
msgid "ERROR: pipeline could not be constructed.\n"
msgstr ""
-#: tools/gst-launch.c:980
+#: tools/gst-launch.c:985
#, c-format
msgid "WARNING: erroneous pipeline: %s\n"
msgstr ""
-#: tools/gst-launch.c:996
+#: tools/gst-launch.c:1001
msgid "ERROR: the 'pipeline' element wasn't found.\n"
msgstr ""
-#: tools/gst-launch.c:1029 tools/gst-launch.c:1129
+#: tools/gst-launch.c:1034 tools/gst-launch.c:1134
msgid "Setting pipeline to PAUSED ...\n"
msgstr ""
-#: tools/gst-launch.c:1034
+#: tools/gst-launch.c:1039
msgid "ERROR: Pipeline doesn't want to pause.\n"
msgstr ""
-#: tools/gst-launch.c:1039
+#: tools/gst-launch.c:1044
msgid "Pipeline is live and does not need PREROLL ...\n"
msgstr ""
-#: tools/gst-launch.c:1043
+#: tools/gst-launch.c:1048
msgid "Pipeline is PREROLLING ...\n"
msgstr ""
-#: tools/gst-launch.c:1046 tools/gst-launch.c:1060
+#: tools/gst-launch.c:1051 tools/gst-launch.c:1065
msgid "ERROR: pipeline doesn't want to preroll.\n"
msgstr ""
-#: tools/gst-launch.c:1053
+#: tools/gst-launch.c:1058
msgid "Pipeline is PREROLLED ...\n"
msgstr ""
-#: tools/gst-launch.c:1066
+#: tools/gst-launch.c:1071
msgid "Setting pipeline to PLAYING ...\n"
msgstr ""
-#: tools/gst-launch.c:1073
+#: tools/gst-launch.c:1078
msgid "ERROR: pipeline doesn't want to play.\n"
msgstr ""
-#: tools/gst-launch.c:1091
+#: tools/gst-launch.c:1096
msgid "EOS on shutdown enabled -- Forcing EOS on the pipeline\n"
msgstr ""
-#: tools/gst-launch.c:1095
+#: tools/gst-launch.c:1100
msgid "EOS on shutdown enabled -- waiting for EOS after Error\n"
msgstr ""
-#: tools/gst-launch.c:1098
+#: tools/gst-launch.c:1103
msgid "Waiting for EOS...\n"
msgstr ""
-#: tools/gst-launch.c:1105
+#: tools/gst-launch.c:1110
msgid "EOS received - stopping pipeline...\n"
msgstr ""
-#: tools/gst-launch.c:1109
+#: tools/gst-launch.c:1114
msgid "Interrupt while waiting for EOS - stopping pipeline...\n"
msgstr ""
-#: tools/gst-launch.c:1114
+#: tools/gst-launch.c:1119
msgid "An error happened while waiting for EOS\n"
msgstr ""
-#: tools/gst-launch.c:1125
+#: tools/gst-launch.c:1130
msgid "Execution ended after %"
msgstr ""
-#: tools/gst-launch.c:1141
+#: tools/gst-launch.c:1146
msgid "Setting pipeline to READY ...\n"
msgstr ""
-#: tools/gst-launch.c:1153
+#: tools/gst-launch.c:1158
msgid "Setting pipeline to NULL ...\n"
msgstr ""
-#: tools/gst-launch.c:1157
+#: tools/gst-launch.c:1162
msgid "Freeing pipeline ...\n"
msgstr ""
diff --git a/po/hr.gmo b/po/hr.gmo
index 233f472..a434876 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index 80e2ad5..c4808e2 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2012-05-25 16:47+0200\n"
"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -807,6 +807,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -831,11 +837,11 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -855,30 +861,38 @@ msgid "no element \"%s\""
msgstr "nema elementa „%s”"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "ne mogu analizirati mogućnost „%s”"
-msgid "link without source element"
-msgstr "veza bez izvornog elementa"
-
-msgid "link without sink element"
-msgstr "veza bez prijamnog elementa"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "nema prijamnog elementa za URI „%s”"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "nema izvornog elementa za URI „%s”"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "nema elementa na koji će se povezati URI „%s”"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "nema prijamnog elementa za URI „%s”"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "ne mogu povezati prijamni element za URI „%s”"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "nema svojstva „%s” u elementu „%s”"
msgid "empty pipeline not allowed"
msgstr "prazan cjevovod nije dozvoljen"
@@ -1273,6 +1287,18 @@ msgstr "Postavljam cjevovod u NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Oslobađam cjevovod ...\n"
+#~ msgid "link without source element"
+#~ msgstr "veza bez izvornog elementa"
+
+#~ msgid "link without sink element"
+#~ msgstr "veza bez prijamnog elementa"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "nema elementa na koji će se povezati URI „%s”"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "ne mogu povezati prijamni element za URI „%s”"
+
#~ msgid "maximum"
#~ msgstr "najviše"
diff --git a/po/hu.gmo b/po/hu.gmo
index 8c33f0a..2a98415 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 81a4a66..1dc4c32 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -3,19 +3,20 @@
# This file is distributed under the same license as the gstreamer package.
#
# Gabor Kelemen <kelemeng@gnome.hu>, 2006, 2007, 2008, 2009, 2010, 2012.
+# Balázs Úr <urbalazs@gmail.com>, 2014.
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.0.3\n"
+"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
-"PO-Revision-Date: 2012-11-29 14:03+0100\n"
-"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
+"PO-Revision-Date: 2014-03-20 19:07+0100\n"
+"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.4\n"
+"X-Generator: Lokalize 1.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Print the GStreamer version"
@@ -27,12 +28,11 @@ msgstr "Minden figyelmeztetés végzetes legyen"
msgid "Print available debug categories and exit"
msgstr "Az elérhető hibakeresési kategóriák kiírása és kilépés"
-#, fuzzy
msgid ""
"Default debug level from 1 (only error) to 9 (anything) or 0 for no output"
msgstr ""
-"Alapértelmezett hibakeresési szint 1 (csak hibák) és 5 (bármi) között, vagy "
-"0 = nincs kimenet"
+"Alapértelmezett hibakeresési szint 1 (csak hibák) és 9 (bármi) között, vagy "
+"0 esetén nincs kimenet"
msgid "LEVEL"
msgstr "SZINT"
@@ -54,6 +54,8 @@ msgid ""
"Changes coloring mode of the debug log. Possible modes: off, on, disable, "
"auto, unix"
msgstr ""
+"Megváltoztatja a hibakeresési napló színezési módját. Lehetséges módok: off, "
+"on, disable, auto, unix"
msgid "Disable debugging"
msgstr "Hibakeresés letiltása"
@@ -259,7 +261,7 @@ msgstr "A kijelölt óra nem használható adatcsatornában."
#, c-format
msgid "Error writing registry cache to %s: %s"
-msgstr ""
+msgstr "Hiba a regisztrációs gyorsítótár írásakor ebbe: %s: %s"
msgid "title"
msgstr "cím"
@@ -797,15 +799,21 @@ msgid "How the image should be rotated or flipped before display"
msgstr "A kép hogyan forgatandó vagy tükrözendő megjelenítés előtt"
msgid "publisher"
-msgstr ""
+msgstr "kiadó"
msgid "Name of the label or publisher"
-msgstr ""
+msgstr "A címke vagy kiadó neve"
msgid "interpreted-by"
-msgstr ""
+msgstr "feldolgozta"
msgid "Information about the people behind a remix and similar interpretations"
+msgstr "Információ a remix mögött lévő személyekről és hasonló feldolgozások"
+
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
msgstr ""
msgid ", "
@@ -813,11 +821,11 @@ msgstr ", "
#, c-format
msgid "No URI handler for the %s protocol found"
-msgstr ""
+msgstr "Nem található URI-kezelő a(z) %s protokollhoz"
#, c-format
msgid "URI scheme '%s' not supported"
-msgstr ""
+msgstr "A(z) „%s” URI-séma nem támogatott"
#, c-format
msgid "ERROR: from element %s: %s\n"
@@ -832,12 +840,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "a megadott üres „%s” tároló nem engedélyezett"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "nincs „%s” tároló, átlépés"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -856,30 +864,38 @@ msgid "no element \"%s\""
msgstr "nincs „%s” elem"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "a(z) „%s” képesség nem elemezhető"
-msgid "link without source element"
-msgstr "link forráselem nélkül"
-
-msgid "link without sink element"
-msgstr "link nyelőelem nélkül"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "nincs nyelőelem a következő URI címhez: „%s”"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "nincs forráselem a következő URI címhez: „%s”"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "nincs elem, amelyhez a(z) „%s” URI linkelhető lenne"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "nincs nyelőelem a következő URI címhez: „%s”"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nem linkelhető nyelőelem a következő URI címhez: „%s”"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "a megadott üres „%s” tároló nem engedélyezett"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "nincs „%s” tároló, átlépés"
msgid "empty pipeline not allowed"
msgstr "üres adatcsatorna nem engedélyezett"
@@ -900,7 +916,7 @@ msgid "Internal clock error."
msgstr "Belső órahiba."
msgid "Failed to map buffer."
-msgstr ""
+msgstr "Nem sikerült a puffer leképezése."
msgid "Filter caps"
msgstr "Képességek szűrése"
@@ -1136,9 +1152,8 @@ msgstr "FIGYELMEZTETÉS: a következő elemtől: %s: %s\n"
msgid "Prerolled, waiting for buffering to finish...\n"
msgstr "Előzetesen betöltve, várakozás a pufferelés befejeződésére…\n"
-#, fuzzy
msgid "Prerolled, waiting for progress to finish...\n"
-msgstr "Előzetesen betöltve, várakozás a pufferelés befejeződésére…\n"
+msgstr "Előzetesen betöltve, várakozás a folyamat befejeződésére…\n"
msgid "buffering..."
msgstr "pufferelés…"
@@ -1161,15 +1176,15 @@ msgstr "Megszakítás: Adatcsatorna leállítása…\n"
#, c-format
msgid "Progress: (%s) %s\n"
-msgstr ""
+msgstr "Folyamat: (%s) %s\n"
#, c-format
msgid "Missing element: %s\n"
msgstr "Hiányzó elem: „%s”\n"
-#, fuzzy, c-format
+#, c-format
msgid "Got context from element '%s': %s=%s\n"
-msgstr "FIGYELMEZTETÉS: a következő elemtől: %s: %s\n"
+msgstr "Környezet lekérése a(z) „%s” elemtől: %s=%s\n"
msgid "Output tags (also known as metadata)"
msgstr "Kimeneti címkék (metaadatok)"
@@ -1269,6 +1284,18 @@ msgstr "Az adatcsatorna beállítása NULL értékre…\n"
msgid "Freeing pipeline ...\n"
msgstr "Adatcsatorna felszabadítása…\n"
+#~ msgid "link without source element"
+#~ msgstr "link forráselem nélkül"
+
+#~ msgid "link without sink element"
+#~ msgstr "link nyelőelem nélkül"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "nincs elem, amelyhez a(z) „%s” URI linkelhető lenne"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nem linkelhető nyelőelem a következő URI címhez: „%s”"
+
#~ msgid "maximum"
#~ msgstr "maximum"
diff --git a/po/id.gmo b/po/id.gmo
index 8d5a41d..8b8848f 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 7f01d86..b9f85a7 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2014-01-27 20:09+0700\n"
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -813,6 +813,12 @@ msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
"Informasi tentang orang di belakang suatu remix dan interpretasi yang serupa"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -837,12 +843,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "menentukan kotak sampah kosong \"%s\", tak diizinkan"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "tak ada tempat sampah \"%s\", dilewati"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -861,30 +867,38 @@ msgid "no element \"%s\""
msgstr "tak ada elemen \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "tak dapat menguraikan huruf \"%s\""
-msgid "link without source element"
-msgstr "taut tanpa elemen sumber"
-
-msgid "link without sink element"
-msgstr "taut tanpa elemen buang"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "tak ada elemen buang untuk URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "tak ada elemen sumber untuk URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "tak ada elemen ke taut URI \"%s\""
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "tak ada elemen buang untuk URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "tak dapat menautkan elemen buang untuk URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "menentukan kotak sampah kosong \"%s\", tak diizinkan"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "tak ada tempat sampah \"%s\", dilewati"
msgid "empty pipeline not allowed"
msgstr "baris pipa kosong tak diizinkan"
@@ -1270,3 +1284,15 @@ msgstr "Mengatur baris pipa ke KOSONG ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Membebaskan baris pipa ...\n"
+
+#~ msgid "link without source element"
+#~ msgstr "taut tanpa elemen sumber"
+
+#~ msgid "link without sink element"
+#~ msgstr "taut tanpa elemen buang"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "tak ada elemen ke taut URI \"%s\""
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "tak dapat menautkan elemen buang untuk URI \"%s\""
diff --git a/po/it.gmo b/po/it.gmo
index f048a0e..f49fdae 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 78094ae..56daea8 100644
--- a/po/it.po
+++ b/po/it.po
@@ -106,7 +106,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-10-25 10:03+0200\n"
"Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -967,6 +967,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -991,12 +997,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "specificato il bin vuoto «%s», non consentito"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "nessun bin «%s», omesso"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -1015,30 +1021,38 @@ msgid "no element \"%s\""
msgstr "nessun elemento «%s»"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "impossibile analizzare i caps «%s»"
-msgid "link without source element"
-msgstr "collegamento senza elemento sorgente"
-
-msgid "link without sink element"
-msgstr "collegamento senza elemento sink"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "elemento sink mancante per l'URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "elemento sorgente mancante per l'URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "elemento mancante per collegare l'URI «%s» a"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "elemento sink mancante per l'URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "impossibile collegare l'elemento sink per l'URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "specificato il bin vuoto «%s», non consentito"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "nessun bin «%s», omesso"
msgid "empty pipeline not allowed"
msgstr "pipeline vuota non consentito"
@@ -1465,6 +1479,18 @@ msgstr "Impostazione della pipeline a NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Esecuzione di free sulla pipeline...\n"
+#~ msgid "link without source element"
+#~ msgstr "collegamento senza elemento sorgente"
+
+#~ msgid "link without sink element"
+#~ msgstr "collegamento senza elemento sink"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "elemento mancante per collegare l'URI «%s» a"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "impossibile collegare l'elemento sink per l'URI «%s»"
+
# -T, --trace
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Stampa traccia di alloc (se abilitato in compilazione)"
diff --git a/po/ja.gmo b/po/ja.gmo
index e7f6cf9..b021533 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index e62fd90..01c6774 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-08-20 14:56+0900\n"
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -778,6 +778,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -802,11 +808,11 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -826,31 +832,39 @@ msgid "no element \"%s\""
msgstr "エレメント \"%s\" がありません"
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
msgstr ""
-msgid "link without source element"
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
msgstr ""
-msgid "link without sink element"
+#, c-format
+msgid "could not parse caps \"%s\""
+msgstr ""
+
+#, c-format
+msgid "no sink element for URI \"%s\""
msgstr ""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "URI \"%s\" のソースエレメントがありません"
-#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "syntax error"
msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
+msgid "bin"
msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "プロパティ \"%s\" がエレメント \"%s\" にありません"
+
msgid "empty pipeline not allowed"
msgstr "空のパイプラインは許可されません"
diff --git a/po/lt.gmo b/po/lt.gmo
index f2798c3..da50b1d 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index d292cd2..d8a9daa 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-07-16 00:50+0300\n"
"Last-Translator: Žygimantas Beručka <uid0@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -818,6 +818,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -842,12 +848,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "nurodytas tuščias dėklas „%s“, neleidžiama"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "nėra dėklo „%s“, praleidžiama"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -866,30 +872,38 @@ msgid "no element \"%s\""
msgstr "nėra elemento „%s“"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "nepavyko perskaityti galimybių „%s“"
-msgid "link without source element"
-msgstr "saitas be šaltinio elemento"
-
-msgid "link without sink element"
-msgstr "saitas be išvesties elemento"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "nėra išvesties elemento URI „%s“"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "nėra šaltinio elemento URI „%s“"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "nėra elemento, su kuriuo susieti URI „%s“"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "nėra išvesties elemento URI „%s“"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nepavyko susieti išvesties elemento URI „%s“"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "nurodytas tuščias dėklas „%s“, neleidžiama"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "nėra dėklo „%s“, praleidžiama"
msgid "empty pipeline not allowed"
msgstr "tuščias konvejeris neleidžiamas"
@@ -1285,6 +1299,18 @@ msgstr "Nustatomas konvejeris į NULL...\n"
msgid "Freeing pipeline ...\n"
msgstr "Atlaisvinamas konvejeris...\n"
+#~ msgid "link without source element"
+#~ msgstr "saitas be šaltinio elemento"
+
+#~ msgid "link without sink element"
+#~ msgstr "saitas be išvesties elemento"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "nėra elemento, su kuriuo susieti URI „%s“"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nepavyko susieti išvesties elemento URI „%s“"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Išvesti alloc sekimą (jei įjungta kompiliavimo metu)"
diff --git a/po/nb.gmo b/po/nb.gmo
index 0867bf2..37e4b6a 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 4029280..a6a0e50 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-10-24 21:36+0200\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -783,6 +783,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -807,11 +813,11 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -831,29 +837,37 @@ msgid "no element \"%s\""
msgstr "ingen element «%s»"
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
msgstr ""
-msgid "link without source element"
+#, c-format
+msgid "could not parse caps \"%s\""
msgstr ""
-msgid "link without sink element"
+#, c-format
+msgid "no sink element for URI \"%s\""
msgstr ""
#, c-format
msgid "no source element for URI \"%s\""
msgstr ""
-#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
msgstr ""
#, c-format
-msgid "no sink element for URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no bin \"%s\", unpacking elements"
msgstr ""
msgid "empty pipeline not allowed"
diff --git a/po/nl.gmo b/po/nl.gmo
index 1192639..d42303c 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index a1cbc3c..d6c3805 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2014-01-09 12:55+0100\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -822,6 +822,12 @@ msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
"Informatie over de mensen achter een remix en soortgelijke interpretaties"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -846,12 +852,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "lege ton \"%s\" opgegeven, niet toegelaten"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "geen ton \"%s\", overgeslagen"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -870,30 +876,38 @@ msgid "no element \"%s\""
msgstr "geen element \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "kon mogelijkheden \"%s\" niet verwerken"
-msgid "link without source element"
-msgstr "verbinding zonder bronelement"
-
-msgid "link without sink element"
-msgstr "verbinding zonder doelelement"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "geen doelelement voor URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "geen bronelement voor URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "geen element om URI \"%s\" mee te verbinden"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "geen doelelement voor URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "kon doelelement niet verbinden voor URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "lege ton \"%s\" opgegeven, niet toegelaten"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "geen ton \"%s\", overgeslagen"
msgid "empty pipeline not allowed"
msgstr "lege pijplijn niet toegelaten"
@@ -1285,6 +1299,18 @@ msgstr "Pijplijn gezet op NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Pijplijn wordt vrijgemaakt ...\n"
+#~ msgid "link without source element"
+#~ msgstr "verbinding zonder bronelement"
+
+#~ msgid "link without sink element"
+#~ msgstr "verbinding zonder doelelement"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "geen element om URI \"%s\" mee te verbinden"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "kon doelelement niet verbinden voor URI \"%s\""
+
#~ msgid "maximum"
#~ msgstr "maximum"
diff --git a/po/pl.gmo b/po/pl.gmo
index 3def92d..11bc438 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 0aa9adb..6235871 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-08 08:57+0100\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -815,6 +815,12 @@ msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
"Informacja o osobach odpowiedzialnych za remix lub podobne interpretacje"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -839,12 +845,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "podano pusty kontener \"%s\", nie jest to dozwolone"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "brak kontenera \"%s\", pominięto"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -863,30 +869,38 @@ msgid "no element \"%s\""
msgstr "brak elementu \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "nie udało się przeanalizować możliwości \"%s\""
-msgid "link without source element"
-msgstr "dowiązanie bez elementu źródłowego"
-
-msgid "link without sink element"
-msgstr "dowiązanie bez elementu osadzającego"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "brak elementu osadzającego dla URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "brak elementu źródłowego dla URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "brak elementu do dowiązania URI \"%s\""
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "brak elementu osadzającego dla URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nie udało się dowiązać elementu osadzającego dla URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "podano pusty kontener \"%s\", nie jest to dozwolone"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "brak kontenera \"%s\", pominięto"
msgid "empty pipeline not allowed"
msgstr "pusty potok nie jest dozwolony"
@@ -1280,3 +1294,15 @@ msgstr "Ustawianie potoku na NULL...\n"
msgid "Freeing pipeline ...\n"
msgstr "Zwalnianie potoku...\n"
+
+#~ msgid "link without source element"
+#~ msgstr "dowiązanie bez elementu źródłowego"
+
+#~ msgid "link without sink element"
+#~ msgstr "dowiązanie bez elementu osadzającego"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "brak elementu do dowiązania URI \"%s\""
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nie udało się dowiązać elementu osadzającego dla URI \"%s\""
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index d4db4ff..22ef812 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index a0eb738..ec44ef5 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-29 18:20-0200\n"
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -829,6 +829,12 @@ msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
"Informações sobre a pessoa detrás de um remix ou interpretações similares"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -853,12 +859,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "o arquivo \"%s\" está vazio, operação não permitida"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "nenhum arquivo \"%s\", cancelando"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -879,30 +885,38 @@ msgid "no element \"%s\""
msgstr "nenhum elemento \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "não foi possível analisar o Caps \"%s\""
-msgid "link without source element"
-msgstr "vínculo sem o elemento fonte"
-
-msgid "link without sink element"
-msgstr "vínculo sem o elemento consumidor"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "nenhum elemento consumidor para o URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "nenhum elemento fonte para o URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "nenhum elemento para vincular o URI \"%s\" para"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "nenhum elemento consumidor para o URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "não foi possível vincular o elemento consumidor para o URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "o arquivo \"%s\" está vazio, operação não permitida"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "nenhum arquivo \"%s\", cancelando"
msgid "empty pipeline not allowed"
msgstr "não é permitido que a fila de processamento seja vazia"
@@ -1303,6 +1317,18 @@ msgstr "Definindo a fila de processamento para NULO...\n"
msgid "Freeing pipeline ...\n"
msgstr "Liberando a fila de processamento...\n"
+#~ msgid "link without source element"
+#~ msgstr "vínculo sem o elemento fonte"
+
+#~ msgid "link without sink element"
+#~ msgstr "vínculo sem o elemento consumidor"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "nenhum elemento para vincular o URI \"%s\" para"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "não foi possível vincular o elemento consumidor para o URI \"%s\""
+
#~ msgid "maximum"
#~ msgstr "máximo"
diff --git a/po/ro.gmo b/po/ro.gmo
index 384a124..e3720e0 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index f177ff1..34d436f 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-08-16 01:10+0300\n"
"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -835,6 +835,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -859,12 +865,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "containerul gol „%s” specificat, nu este permis"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "niciun container „%s”, se omite"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -884,30 +890,38 @@ msgid "no element \"%s\""
msgstr "niciun element „%s”"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "nu se pot analiza majusculele „%s”"
-msgid "link without source element"
-msgstr "legătură fără un element sursă"
-
-msgid "link without sink element"
-msgstr "legătură fără un element derivat"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "niciun element derivat pentru URI „%s”"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "niciun element sursă pentru URI „%s”"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "niciun element pentru a lega URI „%s” la"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "niciun element derivat pentru URI „%s”"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nu se poate lega elementul derivat pentru URI „%s”"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "containerul gol „%s” specificat, nu este permis"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "niciun container „%s”, se omite"
msgid "empty pipeline not allowed"
msgstr "linia de asamblare vidă nu este permisă"
@@ -1304,6 +1318,18 @@ msgstr "Se setează linia de asamblare pe NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Se eliberează linia de asamblare...\n"
+#~ msgid "link without source element"
+#~ msgstr "legătură fără un element sursă"
+
+#~ msgid "link without sink element"
+#~ msgstr "legătură fără un element derivat"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "niciun element pentru a lega URI „%s” la"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nu se poate lega elementul derivat pentru URI „%s”"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Afișează căile de alocare (dacă s-a activat la momentul compilării)"
diff --git a/po/ru.gmo b/po/ru.gmo
index 1b47292..b734e4e 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index f3dcb61..0af9cbe 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-08 12:44+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
@@ -814,6 +814,12 @@ msgstr "в обработке"
msgid "Information about the people behind a remix and similar interpretations"
msgstr "Информация о людях, которые сделали ремикс или подобные обработки"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -838,12 +844,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "указанный пустой контейнер «%s» недопустим"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "не найден контейнер «%s», пропуск"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -862,30 +868,38 @@ msgid "no element \"%s\""
msgstr "элемент «%s» не найден"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "не удалось обработать возможности «%s»"
-msgid "link without source element"
-msgstr "попытка соединения без элемента-источника"
-
-msgid "link without sink element"
-msgstr "попытка соединения без элемента-приёмника"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "нет элемента-приёмника для URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "нет элемента-источника для URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "нет элемента, который можно было бы присоединить к URI «%s»"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "нет элемента-приёмника для URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "не удалось соединить элемент-приёмник для URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "указанный пустой контейнер «%s» недопустим"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "не найден контейнер «%s», пропуск"
msgid "empty pipeline not allowed"
msgstr "пустой конвейер недопустим"
@@ -1279,6 +1293,18 @@ msgstr "Установка конвейера в состояние NULL…\n"
msgid "Freeing pipeline ...\n"
msgstr "Освобождение конвейера…\n"
+#~ msgid "link without source element"
+#~ msgstr "попытка соединения без элемента-источника"
+
+#~ msgid "link without sink element"
+#~ msgstr "попытка соединения без элемента-приёмника"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "нет элемента, который можно было бы присоединить к URI «%s»"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "не удалось соединить элемент-приёмник для URI «%s»"
+
#~ msgid "maximum"
#~ msgstr "максимум"
diff --git a/po/rw.gmo b/po/rw.gmo
index 91db274..0bbe2d4 100644
--- a/po/rw.gmo
+++ b/po/rw.gmo
Binary files differ
diff --git a/po/rw.po b/po/rw.po
index 378ee8a..8674a11 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.8\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2005-04-04 10:55-0700\n"
"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
@@ -978,6 +978,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -999,13 +1005,13 @@ msgid ""
"%s\n"
msgstr "Kosora amakosa Ibisobanuro"
-#, fuzzy, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "ubusa OYA"
+#, c-format
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
-#, fuzzy, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "Oya Gusimbuka: %s%s"
+#, c-format
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, fuzzy, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -1023,33 +1029,39 @@ msgstr "OYA Ihuza Kuri"
msgid "no element \"%s\""
msgstr "Oya Ikigize:"
+#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
#, fuzzy, c-format
msgid "could not parse caps \"%s\""
msgstr "OYA Inyuguti nkuru"
-#, fuzzy
-msgid "link without source element"
-msgstr "Ihuza Inkomoko Ikigize:"
-
-#, fuzzy
-msgid "link without sink element"
-msgstr "Ihuza Ikigize:"
+#, fuzzy, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "Oya Ikigize: kugirango"
#, fuzzy, c-format
msgid "no source element for URI \"%s\""
msgstr "Oya Inkomoko Ikigize: kugirango"
-#, fuzzy, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "Oya Ikigize: Kuri Ihuza Kuri"
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
+msgstr ""
#, fuzzy, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "Oya Ikigize: kugirango"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "ubusa OYA"
#, fuzzy, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "OYA Ihuza Ikigize: kugirango"
+msgid "no bin \"%s\", unpacking elements"
+msgstr "Oya Gusimbuka: %s%s"
#, fuzzy
msgid "empty pipeline not allowed"
@@ -1459,6 +1471,22 @@ msgid "Freeing pipeline ...\n"
msgstr ""
#, fuzzy
+#~ msgid "link without source element"
+#~ msgstr "Ihuza Inkomoko Ikigize:"
+
+#, fuzzy
+#~ msgid "link without sink element"
+#~ msgstr "Ihuza Ikigize:"
+
+#, fuzzy
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "Oya Ikigize: Kuri Ihuza Kuri"
+
+#, fuzzy
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "OYA Ihuza Ikigize: kugirango"
+
+#, fuzzy
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "NIBA Bikora ku Gukusanya Igihe"
diff --git a/po/sk.gmo b/po/sk.gmo
index 1f518d8..5245eef 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index d60a65a..0743640 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2014-01-30 10:24+0100\n"
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -814,6 +814,12 @@ msgstr "interpret"
msgid "Information about the people behind a remix and similar interpretations"
msgstr "Informácie o ľuďoch v pozadí remixovania a podobných interpretácií"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -838,12 +844,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "bol zadaný prázdny zásobník \"%s\", čo nie je dovolené"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "neexistuje zásobník \"%s\", preskakujem"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -862,30 +868,38 @@ msgid "no element \"%s\""
msgstr "prvok \"%s\" neexistuje"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "nepodarilo sa analyzovať schopnosti \"%s\""
-msgid "link without source element"
-msgstr "pripojenie bez zdrojového prvku"
-
-msgid "link without sink element"
-msgstr "odkaz bez prvku sink"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "neexistuje prvok sink pre URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "neexistuje zdrojový prvok pre URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "neexistuje prvok, ku ktorému sa má pripojiť URI \"%s\""
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "neexistuje prvok sink pre URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "nepodarilo sa pripojiť prvok sink pre URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "bol zadaný prázdny zásobník \"%s\", čo nie je dovolené"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "neexistuje zásobník \"%s\", preskakujem"
msgid "empty pipeline not allowed"
msgstr "prázdna rúra sa nepripúšťa"
@@ -1283,6 +1297,18 @@ msgstr "Nastavujem rúru na NULOVÚ ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Uvoľňujem rúru ...\n"
+#~ msgid "link without source element"
+#~ msgstr "pripojenie bez zdrojového prvku"
+
+#~ msgid "link without sink element"
+#~ msgstr "odkaz bez prvku sink"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "neexistuje prvok, ku ktorému sa má pripojiť URI \"%s\""
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "nepodarilo sa pripojiť prvok sink pre URI \"%s\""
+
#~ msgid "maximum"
#~ msgstr "maximum"
diff --git a/po/sl.gmo b/po/sl.gmo
index c976046..b6e8516 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index acb1369..5b1518a 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -1,17 +1,17 @@
# Slovenian translation for gstreamer.
# This file is distributed under the same license as the gstreamer package.
-# Copyright (C) 2005 - 2013 Free Software Foundation, Inc.
+# Copyright (C) 2005 - 2014 Free Software Foundation, Inc.
#
# Matej Urbančič <matej.urban@gmail.com>, 2010 - 2011.
# Martin Srebotnjak <miles@filmsi.net>, 2011.
-# Klemen Košir <klemen913@gmail.com>, 2011 - 2013.
+# Klemen Košir <klemen913@gmail.com>, 2011 - 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer-1.0.3\n"
+"Project-Id-Version: gstreamer-1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
-"PO-Revision-Date: 2013-01-05 10:16+0100\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
+"PO-Revision-Date: 2014-04-09 22:38+0100\n"
"Last-Translator: Klemen Košir <klemen913@gmail.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
"Language: sl\n"
@@ -20,7 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
"%100==4 ? 3 : 0);\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.6.4\n"
msgid "Print the GStreamer version"
msgstr "Izpiše različico programa GStreamer"
@@ -31,11 +31,10 @@ msgstr "Izpiši vsa opozorila kot usodna"
msgid "Print available debug categories and exit"
msgstr "Izpiše razpoložljive kategorije razhroščevanja in se konča"
-#, fuzzy
msgid ""
"Default debug level from 1 (only error) to 9 (anything) or 0 for no output"
msgstr ""
-"Privzeta raven razhroščevanja od 1 (le napake) do 5 (karkoli). Vrednost 0 "
+"Privzeta raven razhroščevanja od 1 (le napake) do 9 (karkoli). Vrednost 0 "
"pomeni brez izpisa."
msgid "LEVEL"
@@ -58,6 +57,8 @@ msgid ""
"Changes coloring mode of the debug log. Possible modes: off, on, disable, "
"auto, unix"
msgstr ""
+"Spremeni način barvanja dnevnika razhroščevanja. Razpoložljive možnosti so: "
+"off, on, disable, auto, unix"
msgid "Disable debugging"
msgstr "Onemogoči razhroščevanje"
@@ -261,7 +262,7 @@ msgstr "Izbrane ure ni mogoče uporabiti v cevovodu."
#, c-format
msgid "Error writing registry cache to %s: %s"
-msgstr ""
+msgstr "Med zapisovanjem predpomnilnika vpisnika v %s je prišlo do napake: %s"
msgid "title"
msgstr "naslov"
@@ -798,15 +799,21 @@ msgid "How the image should be rotated or flipped before display"
msgstr "Kako naj bo slika zavrti ali zrcali pred prikazom"
msgid "publisher"
-msgstr ""
+msgstr "založba"
msgid "Name of the label or publisher"
-msgstr ""
+msgstr "Ime založbe"
msgid "interpreted-by"
-msgstr ""
+msgstr "avtorji-predelave"
msgid "Information about the people behind a remix and similar interpretations"
+msgstr "Podatki o avtorjih predelav in drugih različic"
+
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
msgstr ""
msgid ", "
@@ -814,11 +821,11 @@ msgstr ", "
#, c-format
msgid "No URI handler for the %s protocol found"
-msgstr ""
+msgstr "Ročnika URI za protokol %s ni mogoče najti"
#, c-format
msgid "URI scheme '%s' not supported"
-msgstr ""
+msgstr "Shema URI \"%s\" ni podprta"
#, c-format
msgid "ERROR: from element %s: %s\n"
@@ -833,12 +840,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "določena je prazna dvojiška datoteka \"%s\", kar ni dovoljeno"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "dvojiška datoteka \"%s\" ne obstaja, zato bo dejanje izpuščeno"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -858,30 +865,38 @@ msgid "no element \"%s\""
msgstr "predmet \"%s\" ne obstaja"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "velikih črk \"%s\" ni mogoče razčleniti"
-msgid "link without source element"
-msgstr "povezava brez predmeta vira"
-
-msgid "link without sink element"
-msgstr "povezava brez predmeta ponora"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "predmet ponora za naslov URI \"%s\" ne obstaja"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "izvorni predmet za naslov URI \"%s\" ne obstaja"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "ni predmeta za povezovanje naslova \"%s\" na"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "predmet ponora za naslov URI \"%s\" ne obstaja"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "predmeta korita za naslov URI \"%s\" ni mogoče povezati"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "določena je prazna dvojiška datoteka \"%s\", kar ni dovoljeno"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "dvojiška datoteka \"%s\" ne obstaja, zato bo dejanje izpuščeno"
msgid "empty pipeline not allowed"
msgstr "cevovod brez vsebine ni dovoljen"
@@ -902,7 +917,7 @@ msgid "Internal clock error."
msgstr "Notranja napaka ure."
msgid "Failed to map buffer."
-msgstr ""
+msgstr "Medpomnilnika ni mogoče preslikati."
msgid "Filter caps"
msgstr "Filtriraj velikost črk"
@@ -1147,9 +1162,8 @@ msgstr "OPOZORILO: predmet %s: %s\n"
msgid "Prerolled, waiting for buffering to finish...\n"
msgstr "Pripravljeno, čakanje na zaključek polnjenja medpomnilnika ...\n"
-#, fuzzy
msgid "Prerolled, waiting for progress to finish...\n"
-msgstr "Pripravljeno, čakanje na zaključek polnjenja medpomnilnika ...\n"
+msgstr "Pripravljeno, čakanje na zaključek opravila ...\n"
msgid "buffering..."
msgstr "polnjenje medpomnilnika ..."
@@ -1173,15 +1187,15 @@ msgstr "Prekinitev: zaustavljanje cevovoda ... \n"
#, c-format
msgid "Progress: (%s) %s\n"
-msgstr ""
+msgstr "Napredek: (%s) %s\n"
#, c-format
msgid "Missing element: %s\n"
msgstr "Manjkajoči element: %s\n"
-#, fuzzy, c-format
+#, c-format
msgid "Got context from element '%s': %s=%s\n"
-msgstr "OPOZORILO: predmet %s: %s\n"
+msgstr "Vsebina je bila pridobljena iz elementa \"%s\": %s=%s\n"
msgid "Output tags (also known as metadata)"
msgstr "Izhodne oznake (znane tudi kot metapodatki)"
@@ -1280,3 +1294,15 @@ msgstr "Nastavljanje cevovoda na NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Sproščanje cevovoda ...\n"
+
+#~ msgid "link without source element"
+#~ msgstr "povezava brez predmeta vira"
+
+#~ msgid "link without sink element"
+#~ msgstr "povezava brez predmeta ponora"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "ni predmeta za povezovanje naslova \"%s\" na"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "predmeta korita za naslov URI \"%s\" ni mogoče povezati"
diff --git a/po/sq.gmo b/po/sq.gmo
index 367332f..50545a5 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index abf5975..3225da2 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.4\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2004-08-07 23:46+0200\n"
"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
"Language-Team: Albanian <begraj@hotmail.com>\n"
@@ -831,6 +831,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -855,12 +861,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "u specifikua bin bosh \"%s\", nuk lejohet"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "asnjë bin \"%s\", u kapërcye"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -879,30 +885,38 @@ msgid "no element \"%s\""
msgstr "asnjë element \"%s\""
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "i pamundur analizimi i caps \"%s\""
-msgid "link without source element"
-msgstr "lidhje ma element burues"
-
-msgid "link without sink element"
-msgstr "lidhje pa elementin sink"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "asnjë element shpërndarës për URI \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "asnjë element burues për URI \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "asnjë element për të lidhur URI \"%s\" me"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "asnjë element shpërndarës për URI \"%s\""
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "e pamundur lidhja e elementit sink për URI \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "u specifikua bin bosh \"%s\", nuk lejohet"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "asnjë bin \"%s\", u kapërcye"
msgid "empty pipeline not allowed"
msgstr "nuk lejohet konduktori bosh"
@@ -1290,6 +1304,18 @@ msgstr ""
msgid "Freeing pipeline ...\n"
msgstr "DUKE ZBATUAR pipeline ...\n"
+#~ msgid "link without source element"
+#~ msgstr "lidhje ma element burues"
+
+#~ msgid "link without sink element"
+#~ msgstr "lidhje pa elementin sink"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "asnjë element për të lidhur URI \"%s\" me"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "e pamundur lidhja e elementit sink për URI \"%s\""
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Printo shenjat e alloc (nëse aktivuar në kohën e kompilimit)"
diff --git a/po/sr.gmo b/po/sr.gmo
index 2508f52..4de7316 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index a12d703..828ca91 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2014-01-13 17:53+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -814,6 +814,12 @@ msgstr "извођач"
msgid "Information about the people behind a remix and similar interpretations"
msgstr "Подаци о људима који су урадили ремикс и сличне изведбе"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -838,12 +844,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "наведена је празна канта „%s“, ово није дозвољено"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "нема канте „%s“, прескачем"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -862,30 +868,38 @@ msgid "no element \"%s\""
msgstr "нема елемента „%s“"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "не могу да обрадим могућности „%s“"
-msgid "link without source element"
-msgstr "веза без изворног елемента"
-
-msgid "link without sink element"
-msgstr "веза без елемента усклађивања"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "нема елемента усклађивања за адресу „%s“"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "нема изворног елемента за адресу „%s“"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "нема елемента за везивање адресе „%s“"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "нема елемента усклађивања за адресу „%s“"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "не могу да вежем елемент усклађивања за адресу „%s“"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "наведена је празна канта „%s“, ово није дозвољено"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "нема канте „%s“, прескачем"
msgid "empty pipeline not allowed"
msgstr "није допуштена празна спојка низа"
@@ -1280,3 +1294,15 @@ msgstr "Постављам спојку низа на НИШТА ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Ослобађам спојку низа...\n"
+
+#~ msgid "link without source element"
+#~ msgstr "веза без изворног елемента"
+
+#~ msgid "link without sink element"
+#~ msgstr "веза без елемента усклађивања"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "нема елемента за везивање адресе „%s“"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "не могу да вежем елемент усклађивања за адресу „%s“"
diff --git a/po/sv.gmo b/po/sv.gmo
index 4ab7765..573812e 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 6428b5d..c9a77b7 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.31.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2011-01-09 19:46+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -824,6 +824,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -847,14 +853,13 @@ msgstr ""
"Ytterligare felsökningsinformation:\n"
"%s\n"
-# Osäker.
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "angav tom korg \"%s\", inte tillåtet"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "ingen korg \"%s\", hoppar över"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -872,32 +877,41 @@ msgstr "kunde inte länka %s till %s"
msgid "no element \"%s\""
msgstr "inget \"%s\"-element"
+#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
# Osäker. Jag tror "caps" är kort för "capabilities".
#, c-format
msgid "could not parse caps \"%s\""
msgstr "kunde inte tolka förmågorna \"%s\""
-msgid "link without source element"
-msgstr "länk utan källelement"
-
-msgid "link without sink element"
-msgstr "länk utan utgångselement"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "inget utgångselement för URI:n \"%s\""
#, c-format
msgid "no source element for URI \"%s\""
msgstr "inget källelement för URI:n \"%s\""
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "inget element att länka URI:n \"%s\" till"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "inget utgångselement för URI:n \"%s\""
+msgid "bin"
+msgstr ""
+# Osäker.
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "kunde inte länka utgångselementet för URI:n \"%s\""
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "angav tom korg \"%s\", inte tillåtet"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "ingen korg \"%s\", hoppar över"
msgid "empty pipeline not allowed"
msgstr "tom rörledning är inte tillåtet"
@@ -1297,6 +1311,18 @@ msgstr "Ställer in rörledningen till NULL...\n"
msgid "Freeing pipeline ...\n"
msgstr "Frigör rörledning ...\n"
+#~ msgid "link without source element"
+#~ msgstr "länk utan källelement"
+
+#~ msgid "link without sink element"
+#~ msgstr "länk utan utgångselement"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "inget element att länka URI:n \"%s\" till"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "kunde inte länka utgångselementet för URI:n \"%s\""
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "Skriv ut alloc-spår (om aktiverat vid kompileringen)"
diff --git a/po/tr.gmo b/po/tr.gmo
index 7143756..47108f4 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index c9a200f..270ddb2 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2004-04-03 03:14+0300\n"
"Last-Translator: Baris Cicek <baris@teamforce.name.tr>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -831,6 +831,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -855,12 +861,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "belirtilen boş ikili \"%s\", izin verilmedi"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "\"%s\" ikilisi yok, geçiliyor"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -879,30 +885,38 @@ msgid "no element \"%s\""
msgstr "\"%s\" öğesi yok"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "\"%s\" kabiliyetleri ayrıştırılamadı"
-msgid "link without source element"
-msgstr "kaynak öğesi olmayan bağ"
-
-msgid "link without sink element"
-msgstr "'sink' öğesi olmayan bağ"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "\"%s\" URI'si için 'sink' öğesi yok"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "\"%s\" URI'si için kaynak öğesi yok"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "\"%s\" URI'sini belirtilene bağlayacak öğe yok:"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "\"%s\" URI'si için 'sink' öğesi yok"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "\"%s\" URI'si için 'sink' öğesi bağlanamadı"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "belirtilen boş ikili \"%s\", izin verilmedi"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "\"%s\" ikilisi yok, geçiliyor"
msgid "empty pipeline not allowed"
msgstr "boş boruhattına izin verilmiyor"
@@ -1291,6 +1305,18 @@ msgstr ""
msgid "Freeing pipeline ...\n"
msgstr "BORUHATTI çalıştırılıyor ...\n"
+#~ msgid "link without source element"
+#~ msgstr "kaynak öğesi olmayan bağ"
+
+#~ msgid "link without sink element"
+#~ msgstr "'sink' öğesi olmayan bağ"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "\"%s\" URI'sini belirtilene bağlayacak öğe yok:"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "\"%s\" URI'si için 'sink' öğesi bağlanamadı"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "'alloc' takibini yazdır (derleme sırasında etkinleştirilmişse)"
diff --git a/po/uk.gmo b/po/uk.gmo
index 1e82abc..3de2ca2 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index c455858..7f28147 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-07 22:49+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -811,6 +811,12 @@ msgstr "інтерпретація"
msgid "Information about the people behind a remix and similar interpretations"
msgstr "Дані щодо тих, ким було виконано ремікс або подібну інтерпретацію"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -835,12 +841,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "вказано порожній контейнер «%s», не допускається"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "немає контейнера «%s», пропущено"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -859,30 +865,38 @@ msgid "no element \"%s\""
msgstr "немає елемента «%s»"
#, c-format
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
+
+#, c-format
msgid "could not parse caps \"%s\""
msgstr "не вдалося розібрати можливості «%s»"
-msgid "link without source element"
-msgstr "зв'язок без елемента-джерела"
-
-msgid "link without sink element"
-msgstr "зв'язок без елемента-споживача"
+#, c-format
+msgid "no sink element for URI \"%s\""
+msgstr "немає елемента-споживача для URI «%s»"
#, c-format
msgid "no source element for URI \"%s\""
msgstr "відсутній елемент-джерело для URI «%s»"
-#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "немає елемента для зв'язку URI «%s» до"
+msgid "syntax error"
+msgstr ""
-#, c-format
-msgid "no sink element for URI \"%s\""
-msgstr "немає елемента-споживача для URI «%s»"
+msgid "bin"
+msgstr ""
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "не вдалося прив'язати елемент-споживач для URI «%s»"
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "вказано порожній контейнер «%s», не допускається"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "немає контейнера «%s», пропущено"
msgid "empty pipeline not allowed"
msgstr "не можна використовувати порожній канал"
@@ -1282,6 +1296,18 @@ msgstr "Канал переводиться у стан NULL ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Спорожнення каналу...\n"
+#~ msgid "link without source element"
+#~ msgstr "зв'язок без елемента-джерела"
+
+#~ msgid "link without sink element"
+#~ msgstr "зв'язок без елемента-споживача"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "немає елемента для зв'язку URI «%s» до"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "не вдалося прив'язати елемент-споживач для URI «%s»"
+
#~ msgid "maximum"
#~ msgstr "максимум"
diff --git a/po/vi.gmo b/po/vi.gmo
index 912d38d..6328313 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index f49a516..59ab3f8 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2013-12-11 08:08+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -817,6 +817,12 @@ msgstr "biên-dịch-bởi"
msgid "Information about the people behind a remix and similar interpretations"
msgstr "Thông tin về người đứng sau phối và biên tập lại"
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -841,12 +847,12 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "không cho phép nhị phân trống được ghi rõ “%s”"
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "không có nhị phân “%s” nên bỏ qua"
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -865,23 +871,16 @@ msgid "no element \"%s\""
msgstr "không có phần tử “%s”"
#, c-format
-msgid "could not parse caps \"%s\""
-msgstr "không thể phân tách caps “%s”"
-
-msgid "link without source element"
-msgstr "liên kết không có phần tử nguồn"
-
-msgid "link without sink element"
+msgid "unexpected reference \"%s\" - ignoring"
msgstr ""
-"liên kết không có phần tử quản lý việc phân phối dữ liệu vào đệm khác nhau"
#, c-format
-msgid "no source element for URI \"%s\""
-msgstr "không có phần tử nguồn cho URI “%s”"
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "không có phần tử đến đó cần liên kết URI “%s”"
+msgid "could not parse caps \"%s\""
+msgstr "không thể phân tách caps “%s”"
#, c-format
msgid "no sink element for URI \"%s\""
@@ -890,10 +889,22 @@ msgstr ""
"điểm “%s”"
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no source element for URI \"%s\""
+msgstr "không có phần tử nguồn cho URI “%s”"
+
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
msgstr ""
-"không thể kết hợp phần tử quản lý việc phân phối dữ liệu vào đệm khác nhau, "
-"cho URI “%s”"
+
+#, c-format
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "không cho phép nhị phân trống được ghi rõ “%s”"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "không có nhị phân “%s” nên bỏ qua"
msgid "empty pipeline not allowed"
msgstr "không cho phép đường ống trống"
@@ -1281,6 +1292,21 @@ msgstr "Đang đặt đường ống thành VÔ GIÁ TRỊ ...\n"
msgid "Freeing pipeline ...\n"
msgstr "Đang giải phóng đường ống ...\n"
+#~ msgid "link without source element"
+#~ msgstr "liên kết không có phần tử nguồn"
+
+#~ msgid "link without sink element"
+#~ msgstr ""
+#~ "liên kết không có phần tử quản lý việc phân phối dữ liệu vào đệm khác nhau"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "không có phần tử đến đó cần liên kết URI “%s”"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr ""
+#~ "không thể kết hợp phần tử quản lý việc phân phối dữ liệu vào đệm khác "
+#~ "nhau, cho URI “%s”"
+
#~ msgid "maximum"
#~ msgstr "tối đa"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index ed1dfcf..2da4274 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index fd3ac00..1025ad7 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.25.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2010-02-02 18:58+0800\n"
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -796,6 +796,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ", "
@@ -819,13 +825,13 @@ msgstr ""
"额外的调试信息:\n"
"%s\n"
-#, fuzzy, c-format
-msgid "specified empty bin \"%s\", not allowed"
-msgstr "不允许指定空储仓“%s”"
+#, c-format
+msgid "link has no source [sink=%s@%p]"
+msgstr ""
-#, fuzzy, c-format
-msgid "no bin \"%s\", skipping"
-msgstr "找不到储仓“%s”,跳过"
+#, c-format
+msgid "link has no sink [source=%s@%p]"
+msgstr ""
#, c-format
msgid "no property \"%s\" in element \"%s\""
@@ -844,30 +850,38 @@ msgid "no element \"%s\""
msgstr "无组件“%s”"
#, c-format
-msgid "could not parse caps \"%s\""
-msgstr "无法解析分析器“%s”"
-
-msgid "link without source element"
-msgstr "不带源组件的链接"
-
-msgid "link without sink element"
-msgstr "不带消音组件的链接"
+msgid "unexpected reference \"%s\" - ignoring"
+msgstr ""
#, c-format
-msgid "no source element for URI \"%s\""
-msgstr "URI“%s”无源组件"
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
#, c-format
-msgid "no element to link URI \"%s\" to"
-msgstr "无组件让 URI“%s”来连接"
+msgid "could not parse caps \"%s\""
+msgstr "无法解析分析器“%s”"
#, c-format
msgid "no sink element for URI \"%s\""
msgstr "URI“%s”上无消音组件"
#, c-format
-msgid "could not link sink element for URI \"%s\""
-msgstr "无法连接 URI“%s”的消音组件"
+msgid "no source element for URI \"%s\""
+msgstr "URI“%s”无源组件"
+
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "specified empty bin \"%s\", not allowed"
+msgstr "不允许指定空储仓“%s”"
+
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "找不到储仓“%s”,跳过"
msgid "empty pipeline not allowed"
msgstr "不允许空管道"
@@ -1255,6 +1269,18 @@ msgstr "设置 NULL 管道 ...\n"
msgid "Freeing pipeline ...\n"
msgstr "释放管道资源 ...\n"
+#~ msgid "link without source element"
+#~ msgstr "不带源组件的链接"
+
+#~ msgid "link without sink element"
+#~ msgstr "不带消音组件的链接"
+
+#~ msgid "no element to link URI \"%s\" to"
+#~ msgstr "无组件让 URI“%s”来连接"
+
+#~ msgid "could not link sink element for URI \"%s\""
+#~ msgstr "无法连接 URI“%s”的消音组件"
+
#~ msgid "maximum"
#~ msgstr "最大"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 0059115..63ae07a 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index cd1793f..fb8dc76 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.8\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-04-18 11:15+0200\n"
+"POT-Creation-Date: 2014-05-03 17:32+0200\n"
"PO-Revision-Date: 2005-04-27 14:55+0800\n"
"Last-Translator: Abel Cheung <abelcheung@gmail.com>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -813,6 +813,12 @@ msgstr ""
msgid "Information about the people behind a remix and similar interpretations"
msgstr ""
+msgid "midi-base-note"
+msgstr ""
+
+msgid "Midi note number of the audio track."
+msgstr ""
+
msgid ", "
msgstr ""
@@ -837,11 +843,11 @@ msgstr ""
"%s\n"
#, c-format
-msgid "specified empty bin \"%s\", not allowed"
+msgid "link has no source [sink=%s@%p]"
msgstr ""
#, c-format
-msgid "no bin \"%s\", skipping"
+msgid "link has no sink [source=%s@%p]"
msgstr ""
#, c-format
@@ -861,21 +867,15 @@ msgid "no element \"%s\""
msgstr "“%s” 元件不存在"
#, c-format
-msgid "could not parse caps \"%s\""
+msgid "unexpected reference \"%s\" - ignoring"
msgstr ""
-msgid "link without source element"
-msgstr "管線中沒有來源元件"
-
-msgid "link without sink element"
-msgstr "管線中沒有輸出元件"
-
#, c-format
-msgid "no source element for URI \"%s\""
-msgstr "URI “%s” 沒有來源元件"
+msgid "unexpected pad-reference \"%s\" - ignoring"
+msgstr ""
#, c-format
-msgid "no element to link URI \"%s\" to"
+msgid "could not parse caps \"%s\""
msgstr ""
#, c-format
@@ -883,9 +883,23 @@ msgid "no sink element for URI \"%s\""
msgstr "URI “%s” 沒有輸出元件"
#, c-format
-msgid "could not link sink element for URI \"%s\""
+msgid "no source element for URI \"%s\""
+msgstr "URI “%s” 沒有來源元件"
+
+msgid "syntax error"
+msgstr ""
+
+msgid "bin"
+msgstr ""
+
+#, c-format
+msgid "specified empty bin \"%s\", not allowed"
msgstr ""
+#, fuzzy, c-format
+msgid "no bin \"%s\", unpacking elements"
+msgstr "“%2$s” 元件沒有 “%1$s” 屬性"
+
msgid "empty pipeline not allowed"
msgstr "不允許使用沒有內容的管線"
@@ -1268,6 +1282,12 @@ msgstr ""
msgid "Freeing pipeline ...\n"
msgstr "執行管線 ...\n"
+#~ msgid "link without source element"
+#~ msgstr "管線中沒有來源元件"
+
+#~ msgid "link without sink element"
+#~ msgstr "管線中沒有輸出元件"
+
#~ msgid "Print alloc trace (if enabled at compile time)"
#~ msgstr "印出 alloc 追蹤訊息 (如果編譯程式時有啟用這項功能)"
diff --git a/scripts/gst-uninstalled b/scripts/gst-uninstalled
index 633dff8..7a60bac 100755
--- a/scripts/gst-uninstalled
+++ b/scripts/gst-uninstalled
@@ -88,6 +88,9 @@ DYLD_LIBRARY_PATH=$GST/gst-editing-services/ges/.libs:$DYLD_LIBRARY_PATH
GI_TYPELIB_PATH=$GST/gst-editing-services/ges:$GI_TYPELIB_PATH
PATH=$GST/gst-editing-services/tools:$PATH
+# GStreamer plugins vaapi libraries
+LD_LIBRARY_PATH=$GST/gstreamer-vaapi/gst-libs/gst/vaapi/.libs:$LD_LIBRARY_PATH
+DYLD_LIBRARY_PATH=$GST/gstreamer-vaapi/gst-libs/gst/vaapi/.libs:$DYLD_LIBRARY_PATH
# GStreamer plugins base libraries
for path in allocators app audio fft pbutils riff rtp rtsp sdp tag utils video
@@ -98,7 +101,7 @@ do
done
# GStreamer plugins bad libraries
-for path in basecamerabinsrc codecparsers uridownloader egl insertbin interfaces mpegts
+for path in basecamerabinsrc codecparsers uridownloader egl gl insertbin interfaces mpegts
do
LD_LIBRARY_PATH=$GST/gst-plugins-bad/gst-libs/gst/$path/.libs:$LD_LIBRARY_PATH
DYLD_LIBRARY_PATH=$GST/gst-plugins-bad/gst-libs/gst/$path/.libs:$DYLD_LIBRARY_PATH
@@ -132,6 +135,7 @@ $GST_PREFIX/lib/pkgconfig\
:$GST/gst-rtsp-server/pkgconfig\
:$GST/gst-editing-services/pkgconfig\
:$GST/gstreamer-sharp/pkgconfig\
+:$GST/gstreamer-vaapi/pkgconfig\
:$GST/orc\
:$GST/farsight2\
:$GST/libnice/nice\
@@ -154,10 +158,9 @@ $GST/gstreamer/plugins\
:$GST/gst-libav/ext/\
:$GST/gst-ffmpeg/ext/\
:$GST/gnonlin/gnl/.libs\
-:$GST/gst-openmax/omx/.libs\
:$GST/gst-omx/omx/.libs\
-:$GST/gst-plugins-gl/gst/gl/.libs\
:$GST/clutter-gst/clutter-gst/.libs\
+:$GST/gstreamer-vaapi/gst/vaapi/.libs\
:$GST/plugins\
:$GST/farsight2/gst\
:$GST/farsight2/transmitters\
@@ -178,7 +181,7 @@ export GST_PLUGIN_SCANNER=$GST/gstreamer/libs/gst/helpers/gst-plugin-scanner
# this still doesn't make it work for the uninstalled case, since man goes
# look for a man directory "nearby" instead of the directory I'm telling it to
export MANPATH=$GST/gstreamer/tools:$GST_PREFIX/share/man:$MANPATH
-pythonver=`python -c "import sys; print sys.version[:3]"`
+pythonver=`python -c "import sys; print (sys.version[:3])"`
export PYTHONPATH=$GST/gst-python:$GST_PREFIX/lib/python$pythonver/site-packages${PYTHONPATH:+:$PYTHONPATH}
# clutter-gst
@@ -199,11 +202,10 @@ export MONO_PATH=$GST/gstreamer-sharp/gstreamer-sharp:$MONO_PATH
export LD_LIBRARY_PATH=$GST/gstreamer-sharp/gstreamer-sharp/glue/.libs:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=$GST/gstreamer-sharp/gstreamer-sharp/glue/.libs:$DYLD_LIBRARY_PATH
-# insanity
-export PYTHONPATH=$GST/insanity:$PYTHONPATH
-export PATH=$GST/insanity/bin:$PATH
-export PKG_CONFIG_PATH=$GST/insanity/lib:$GST/insanity-gst/lib:$PKG_CONFIG_PATH
-export GI_TYPELIB_PATH=$GST/insanity/lib/insanity:$GST/insanity-gst/lib/insanity-gst:$GI_TYPELIB_PATH
+# gst-devtools/validate
+export PATH=$GST/gst-devtools/validate/tools:$PATH
+export PKG_CONFIG_PATH=$GST/gst-devtools/validate/pkgconfig:$PKG_CONFIG_PATH
+export GST_VALIDATE_SCENARIOS_PATH=$GST/gst-devtools/validate/data:$GST_VALIDATE_SCENARIOS_PATH
if [ -d "$GST/gst-libav" -a -d "$GST/gst-ffmpeg" ]; then
echo
diff --git a/test-driver b/test-driver
index 32bf39e..d306056 100755
--- a/test-driver
+++ b/test-driver
@@ -1,7 +1,7 @@
#! /bin/sh
# test-driver - basic testsuite driver script.
-scriptversion=2012-06-27.10; # UTC
+scriptversion=2013-07-13.22; # UTC
# Copyright (C) 2011-2013 Free Software Foundation, Inc.
#
@@ -44,13 +44,12 @@ print_usage ()
Usage:
test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
[--expect-failure={yes|no}] [--color-tests={yes|no}]
- [--enable-hard-errors={yes|no}] [--] TEST-SCRIPT
+ [--enable-hard-errors={yes|no}] [--]
+ TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
The '--test-name', '--log-file' and '--trs-file' options are mandatory.
END
}
-# TODO: better error handling in option parsing (in particular, ensure
-# TODO: $log_file, $trs_file and $test_name are defined).
test_name= # Used for reporting.
log_file= # Where to save the output of the test script.
trs_file= # Where to save the metadata of the test run.
@@ -69,10 +68,23 @@ while test $# -gt 0; do
--enable-hard-errors) enable_hard_errors=$2; shift;;
--) shift; break;;
-*) usage_error "invalid option: '$1'";;
+ *) break;;
esac
shift
done
+missing_opts=
+test x"$test_name" = x && missing_opts="$missing_opts --test-name"
+test x"$log_file" = x && missing_opts="$missing_opts --log-file"
+test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
+if test x"$missing_opts" != x; then
+ usage_error "the following mandatory options are missing:$missing_opts"
+fi
+
+if test $# -eq 0; then
+ usage_error "missing argument"
+fi
+
if test $color_tests = yes; then
# Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
red='' # Red.
diff --git a/tests/Makefile.in b/tests/Makefile.in
index a1f0f1b..867ea2d 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/benchmarks/Makefile.in b/tests/benchmarks/Makefile.in
index f84e20a..fb5c6a0 100644
--- a/tests/benchmarks/Makefile.in
+++ b/tests/benchmarks/Makefile.in
@@ -92,7 +92,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/benchmarks/gstpoolstress.c b/tests/benchmarks/gstpoolstress.c
index 7fa9596..dc615c0 100644
--- a/tests/benchmarks/gstpoolstress.c
+++ b/tests/benchmarks/gstpoolstress.c
@@ -22,6 +22,7 @@
#include <gst/gst.h>
#include "gst/glib-compat-private.h"
+#define BUFFER_SIZE (1400)
gint
main (gint argc, gchar * argv[])
@@ -30,6 +31,7 @@ main (gint argc, gchar * argv[])
GstBuffer *tmp;
GstBufferPool *pool;
GstClockTime start, end;
+ GstClockTimeDiff dur1, dur2;
guint64 nbuffers;
GstStructure *conf;
@@ -54,34 +56,36 @@ main (gint argc, gchar * argv[])
pool = gst_buffer_pool_new ();
conf = gst_buffer_pool_get_config (pool);
- gst_buffer_pool_config_set_params (conf, NULL, 1400, 0, 0);
+ gst_buffer_pool_config_set_params (conf, NULL, BUFFER_SIZE, 0, 0);
gst_buffer_pool_set_config (pool, conf);
gst_buffer_pool_set_active (pool, TRUE);
+ /* allocate buffers directly */
start = gst_util_get_timestamp ();
for (i = 0; i < nbuffers; i++) {
- tmp = gst_buffer_new_allocate (NULL, 1400, NULL);
+ tmp = gst_buffer_new_allocate (NULL, BUFFER_SIZE, NULL);
gst_buffer_unref (tmp);
}
end = gst_util_get_timestamp ();
+ dur1 = GST_CLOCK_DIFF (start, end);
g_print ("*** total %" GST_TIME_FORMAT " - average %" GST_TIME_FORMAT
- " - Done creating %" G_GUINT64_FORMAT " buffers\n",
- GST_TIME_ARGS (end - start),
- GST_TIME_ARGS ((end - start) / (nbuffers)), nbuffers);
-
+ " - Done creating %" G_GUINT64_FORMAT " fresh buffers\n",
+ GST_TIME_ARGS (dur1), GST_TIME_ARGS (dur1 / nbuffers), nbuffers);
+ /* allocate buffers from the pool */
start = gst_util_get_timestamp ();
for (i = 0; i < nbuffers; i++) {
gst_buffer_pool_acquire_buffer (pool, &tmp, NULL);
gst_buffer_unref (tmp);
}
end = gst_util_get_timestamp ();
-
+ dur2 = GST_CLOCK_DIFF (start, end);
g_print ("*** total %" GST_TIME_FORMAT " - average %" GST_TIME_FORMAT
- " - Done creating %" G_GUINT64_FORMAT " buffers\n",
- GST_TIME_ARGS (end - start),
- GST_TIME_ARGS ((end - start) / (nbuffers)), nbuffers);
+ " - Done creating %" G_GUINT64_FORMAT " pooled buffers\n",
+ GST_TIME_ARGS (dur2), GST_TIME_ARGS (dur2 / nbuffers), nbuffers);
+
+ g_print ("*** speedup %6.4lf\n", ((gdouble) dur1 / (gdouble) dur2));
gst_buffer_pool_set_active (pool, FALSE);
gst_object_unref (pool);
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index 28b0173..6dde80d 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -104,6 +104,7 @@ check_PROGRAMS = \
gst/gstatomicqueue \
gst/gstbuffer \
gst/gstbufferlist \
+ gst/gstbufferpool \
gst/gstmeta \
gst/gstmemory \
gst/gstbus \
@@ -138,6 +139,9 @@ check_PROGRAMS = \
libs/bitreader \
libs/bytereader \
libs/bytewriter \
+ libs/bitreader-noinline \
+ libs/bytereader-noinline \
+ libs/bytewriter-noinline \
libs/collectpads \
libs/gstnetclientclock \
libs/gstnettimeprovider \
diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in
index 7762a11..ee04cfc 100644
--- a/tests/check/Makefile.in
+++ b/tests/check/Makefile.in
@@ -85,10 +85,10 @@ DIST_COMMON = $(top_srcdir)/common/check.mak $(srcdir)/Makefile.in \
$(top_srcdir)/test-driver
check_PROGRAMS = $(am__EXEEXT_1) gst/gstatomicqueue$(EXEEXT) \
gst/gstbuffer$(EXEEXT) gst/gstbufferlist$(EXEEXT) \
- gst/gstmeta$(EXEEXT) gst/gstmemory$(EXEEXT) \
- gst/gstbus$(EXEEXT) gst/gstcaps$(EXEEXT) \
- gst/gstcapsfeatures$(EXEEXT) $(am__EXEEXT_2) \
- gst/gstdatetime$(EXEEXT) gst/gstinfo$(EXEEXT) \
+ gst/gstbufferpool$(EXEEXT) gst/gstmeta$(EXEEXT) \
+ gst/gstmemory$(EXEEXT) gst/gstbus$(EXEEXT) \
+ gst/gstcaps$(EXEEXT) gst/gstcapsfeatures$(EXEEXT) \
+ $(am__EXEEXT_2) gst/gstdatetime$(EXEEXT) gst/gstinfo$(EXEEXT) \
gst/gstiterator$(EXEEXT) gst/gstmessage$(EXEEXT) \
gst/gstminiobject$(EXEEXT) gst/gstobject$(EXEEXT) \
gst/gstpad$(EXEEXT) gst/gstparamspecs$(EXEEXT) \
@@ -101,7 +101,10 @@ check_PROGRAMS = $(am__EXEEXT_1) gst/gstatomicqueue$(EXEEXT) \
generic/states$(EXEEXT) $(am__EXEEXT_3) $(am__EXEEXT_4) \
$(am__EXEEXT_5) libs/adapter$(EXEEXT) libs/bitreader$(EXEEXT) \
libs/bytereader$(EXEEXT) libs/bytewriter$(EXEEXT) \
- libs/collectpads$(EXEEXT) libs/gstnetclientclock$(EXEEXT) \
+ libs/bitreader-noinline$(EXEEXT) \
+ libs/bytereader-noinline$(EXEEXT) \
+ libs/bytewriter-noinline$(EXEEXT) libs/collectpads$(EXEEXT) \
+ libs/gstnetclientclock$(EXEEXT) \
libs/gstnettimeprovider$(EXEEXT) libs/gsttestclock$(EXEEXT) \
libs/transform1$(EXEEXT) tools/gstinspect$(EXEEXT)
noinst_PROGRAMS =
@@ -112,7 +115,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
@@ -345,6 +347,12 @@ gst_gstbufferlist_LDADD = $(LDADD)
gst_gstbufferlist_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
+gst_gstbufferpool_SOURCES = gst/gstbufferpool.c
+gst_gstbufferpool_OBJECTS = gst/gstbufferpool.$(OBJEXT)
+gst_gstbufferpool_LDADD = $(LDADD)
+gst_gstbufferpool_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
gst_gstbus_SOURCES = gst/gstbus.c
gst_gstbus_OBJECTS = gst/gstbus.$(OBJEXT)
gst_gstbus_LDADD = $(LDADD)
@@ -610,18 +618,36 @@ libs_bitreader_LDADD = $(LDADD)
libs_bitreader_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
+libs_bitreader_noinline_SOURCES = libs/bitreader-noinline.c
+libs_bitreader_noinline_OBJECTS = libs/bitreader-noinline.$(OBJEXT)
+libs_bitreader_noinline_LDADD = $(LDADD)
+libs_bitreader_noinline_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
libs_bytereader_SOURCES = libs/bytereader.c
libs_bytereader_OBJECTS = libs/bytereader.$(OBJEXT)
libs_bytereader_LDADD = $(LDADD)
libs_bytereader_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
+libs_bytereader_noinline_SOURCES = libs/bytereader-noinline.c
+libs_bytereader_noinline_OBJECTS = libs/bytereader-noinline.$(OBJEXT)
+libs_bytereader_noinline_LDADD = $(LDADD)
+libs_bytereader_noinline_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
libs_bytewriter_SOURCES = libs/bytewriter.c
libs_bytewriter_OBJECTS = libs/bytewriter.$(OBJEXT)
libs_bytewriter_LDADD = $(LDADD)
libs_bytewriter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
+libs_bytewriter_noinline_SOURCES = libs/bytewriter-noinline.c
+libs_bytewriter_noinline_OBJECTS = libs/bytewriter-noinline.$(OBJEXT)
+libs_bytewriter_noinline_LDADD = $(LDADD)
+libs_bytewriter_noinline_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
libs_collectpads_SOURCES = libs/collectpads.c
libs_collectpads_OBJECTS = libs/collectpads.$(OBJEXT)
libs_collectpads_LDADD = $(LDADD)
@@ -786,29 +812,31 @@ SOURCES = elements/capsfilter.c elements/fakesink.c elements/fakesrc.c \
elements/queue.c elements/queue2.c elements/selector.c \
elements/tee.c elements/valve.c generic/sinks.c \
generic/states.c gst/gst.c gst/gstabi.c gst/gstatomicqueue.c \
- gst/gstbin.c gst/gstbuffer.c gst/gstbufferlist.c gst/gstbus.c \
- gst/gstcaps.c gst/gstcapsfeatures.c gst/gstchildproxy.c \
- gst/gstclock.c gst/gstcontext.c gst/gstcontroller.c \
- $(gst_gstcpp_SOURCES) gst/gstdatetime.c gst/gstelement.c \
- gst/gstelementfactory.c gst/gstevent.c gst/gstghostpad.c \
- gst/gstinfo.c gst/gstiterator.c gst/gstmemory.c \
- gst/gstmessage.c gst/gstmeta.c gst/gstminiobject.c \
- gst/gstobject.c gst/gstpad.c gst/gstparamspecs.c \
- gst/gstpipeline.c gst/gstplugin.c gst/gstpoll.c \
- gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
+ gst/gstbin.c gst/gstbuffer.c gst/gstbufferlist.c \
+ gst/gstbufferpool.c gst/gstbus.c gst/gstcaps.c \
+ gst/gstcapsfeatures.c gst/gstchildproxy.c gst/gstclock.c \
+ gst/gstcontext.c gst/gstcontroller.c $(gst_gstcpp_SOURCES) \
+ gst/gstdatetime.c gst/gstelement.c gst/gstelementfactory.c \
+ gst/gstevent.c gst/gstghostpad.c gst/gstinfo.c \
+ gst/gstiterator.c gst/gstmemory.c gst/gstmessage.c \
+ gst/gstmeta.c gst/gstminiobject.c gst/gstobject.c gst/gstpad.c \
+ gst/gstparamspecs.c gst/gstpipeline.c gst/gstplugin.c \
+ gst/gstpoll.c gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
gst/gstsegment.c gst/gststructure.c gst/gstsystemclock.c \
gst/gsttag.c gst/gsttagsetter.c gst/gsttask.c gst/gsttoc.c \
gst/gsttocsetter.c gst/gsturi.c gst/gstutils.c gst/gstvalue.c \
libs/adapter.c libs/baseparse.c libs/basesink.c libs/basesrc.c \
- libs/bitreader.c libs/bytereader.c libs/bytewriter.c \
- libs/collectpads.c libs/controller.c \
- $(libs_gstlibscpp_SOURCES) libs/gstnetclientclock.c \
- libs/gstnettimeprovider.c libs/gsttestclock.c libs/libsabi.c \
- libs/queuearray.c libs/transform1.c libs/typefindhelper.c \
- pipelines/cleanup.c pipelines/parse-disabled.c \
- pipelines/parse-launch.c pipelines/queue-error.c \
- pipelines/seek.c pipelines/simple-launch-lines.c \
- pipelines/stress.c tools/gstinspect.c
+ libs/bitreader.c libs/bitreader-noinline.c libs/bytereader.c \
+ libs/bytereader-noinline.c libs/bytewriter.c \
+ libs/bytewriter-noinline.c libs/collectpads.c \
+ libs/controller.c $(libs_gstlibscpp_SOURCES) \
+ libs/gstnetclientclock.c libs/gstnettimeprovider.c \
+ libs/gsttestclock.c libs/libsabi.c libs/queuearray.c \
+ libs/transform1.c libs/typefindhelper.c pipelines/cleanup.c \
+ pipelines/parse-disabled.c pipelines/parse-launch.c \
+ pipelines/queue-error.c pipelines/seek.c \
+ pipelines/simple-launch-lines.c pipelines/stress.c \
+ tools/gstinspect.c
DIST_SOURCES = elements/capsfilter.c elements/fakesink.c \
elements/fakesrc.c elements/fdsrc.c elements/filesink.c \
elements/filesrc.c elements/funnel.c elements/identity.c \
@@ -816,28 +844,31 @@ DIST_SOURCES = elements/capsfilter.c elements/fakesink.c \
elements/selector.c elements/tee.c elements/valve.c \
generic/sinks.c generic/states.c gst/gst.c gst/gstabi.c \
gst/gstatomicqueue.c gst/gstbin.c gst/gstbuffer.c \
- gst/gstbufferlist.c gst/gstbus.c gst/gstcaps.c \
- gst/gstcapsfeatures.c gst/gstchildproxy.c gst/gstclock.c \
- gst/gstcontext.c gst/gstcontroller.c $(gst_gstcpp_SOURCES) \
- gst/gstdatetime.c gst/gstelement.c gst/gstelementfactory.c \
- gst/gstevent.c gst/gstghostpad.c gst/gstinfo.c \
- gst/gstiterator.c gst/gstmemory.c gst/gstmessage.c \
- gst/gstmeta.c gst/gstminiobject.c gst/gstobject.c gst/gstpad.c \
- gst/gstparamspecs.c gst/gstpipeline.c gst/gstplugin.c \
- gst/gstpoll.c gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
+ gst/gstbufferlist.c gst/gstbufferpool.c gst/gstbus.c \
+ gst/gstcaps.c gst/gstcapsfeatures.c gst/gstchildproxy.c \
+ gst/gstclock.c gst/gstcontext.c gst/gstcontroller.c \
+ $(gst_gstcpp_SOURCES) gst/gstdatetime.c gst/gstelement.c \
+ gst/gstelementfactory.c gst/gstevent.c gst/gstghostpad.c \
+ gst/gstinfo.c gst/gstiterator.c gst/gstmemory.c \
+ gst/gstmessage.c gst/gstmeta.c gst/gstminiobject.c \
+ gst/gstobject.c gst/gstpad.c gst/gstparamspecs.c \
+ gst/gstpipeline.c gst/gstplugin.c gst/gstpoll.c \
+ gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
gst/gstsegment.c gst/gststructure.c gst/gstsystemclock.c \
gst/gsttag.c gst/gsttagsetter.c gst/gsttask.c gst/gsttoc.c \
gst/gsttocsetter.c gst/gsturi.c gst/gstutils.c gst/gstvalue.c \
libs/adapter.c libs/baseparse.c libs/basesink.c libs/basesrc.c \
- libs/bitreader.c libs/bytereader.c libs/bytewriter.c \
- libs/collectpads.c libs/controller.c \
- $(libs_gstlibscpp_SOURCES) libs/gstnetclientclock.c \
- libs/gstnettimeprovider.c libs/gsttestclock.c libs/libsabi.c \
- libs/queuearray.c libs/transform1.c libs/typefindhelper.c \
- pipelines/cleanup.c pipelines/parse-disabled.c \
- pipelines/parse-launch.c pipelines/queue-error.c \
- pipelines/seek.c pipelines/simple-launch-lines.c \
- pipelines/stress.c tools/gstinspect.c
+ libs/bitreader.c libs/bitreader-noinline.c libs/bytereader.c \
+ libs/bytereader-noinline.c libs/bytewriter.c \
+ libs/bytewriter-noinline.c libs/collectpads.c \
+ libs/controller.c $(libs_gstlibscpp_SOURCES) \
+ libs/gstnetclientclock.c libs/gstnettimeprovider.c \
+ libs/gsttestclock.c libs/libsabi.c libs/queuearray.c \
+ libs/transform1.c libs/typefindhelper.c pipelines/cleanup.c \
+ pipelines/parse-disabled.c pipelines/parse-launch.c \
+ pipelines/queue-error.c pipelines/seek.c \
+ pipelines/simple-launch-lines.c pipelines/stress.c \
+ tools/gstinspect.c
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -1710,6 +1741,12 @@ gst/gstbufferlist.$(OBJEXT): gst/$(am__dirstamp) \
gst/gstbufferlist$(EXEEXT): $(gst_gstbufferlist_OBJECTS) $(gst_gstbufferlist_DEPENDENCIES) $(EXTRA_gst_gstbufferlist_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstbufferlist$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstbufferlist_OBJECTS) $(gst_gstbufferlist_LDADD) $(LIBS)
+gst/gstbufferpool.$(OBJEXT): gst/$(am__dirstamp) \
+ gst/$(DEPDIR)/$(am__dirstamp)
+
+gst/gstbufferpool$(EXEEXT): $(gst_gstbufferpool_OBJECTS) $(gst_gstbufferpool_DEPENDENCIES) $(EXTRA_gst_gstbufferpool_DEPENDENCIES) gst/$(am__dirstamp)
+ @rm -f gst/gstbufferpool$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gst_gstbufferpool_OBJECTS) $(gst_gstbufferpool_LDADD) $(LIBS)
gst/gstbus.$(OBJEXT): gst/$(am__dirstamp) \
gst/$(DEPDIR)/$(am__dirstamp)
@@ -1980,18 +2017,36 @@ libs/bitreader.$(OBJEXT): libs/$(am__dirstamp) \
libs/bitreader$(EXEEXT): $(libs_bitreader_OBJECTS) $(libs_bitreader_DEPENDENCIES) $(EXTRA_libs_bitreader_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/bitreader$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_bitreader_OBJECTS) $(libs_bitreader_LDADD) $(LIBS)
+libs/bitreader-noinline.$(OBJEXT): libs/$(am__dirstamp) \
+ libs/$(DEPDIR)/$(am__dirstamp)
+
+libs/bitreader-noinline$(EXEEXT): $(libs_bitreader_noinline_OBJECTS) $(libs_bitreader_noinline_DEPENDENCIES) $(EXTRA_libs_bitreader_noinline_DEPENDENCIES) libs/$(am__dirstamp)
+ @rm -f libs/bitreader-noinline$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(libs_bitreader_noinline_OBJECTS) $(libs_bitreader_noinline_LDADD) $(LIBS)
libs/bytereader.$(OBJEXT): libs/$(am__dirstamp) \
libs/$(DEPDIR)/$(am__dirstamp)
libs/bytereader$(EXEEXT): $(libs_bytereader_OBJECTS) $(libs_bytereader_DEPENDENCIES) $(EXTRA_libs_bytereader_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/bytereader$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_bytereader_OBJECTS) $(libs_bytereader_LDADD) $(LIBS)
+libs/bytereader-noinline.$(OBJEXT): libs/$(am__dirstamp) \
+ libs/$(DEPDIR)/$(am__dirstamp)
+
+libs/bytereader-noinline$(EXEEXT): $(libs_bytereader_noinline_OBJECTS) $(libs_bytereader_noinline_DEPENDENCIES) $(EXTRA_libs_bytereader_noinline_DEPENDENCIES) libs/$(am__dirstamp)
+ @rm -f libs/bytereader-noinline$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(libs_bytereader_noinline_OBJECTS) $(libs_bytereader_noinline_LDADD) $(LIBS)
libs/bytewriter.$(OBJEXT): libs/$(am__dirstamp) \
libs/$(DEPDIR)/$(am__dirstamp)
libs/bytewriter$(EXEEXT): $(libs_bytewriter_OBJECTS) $(libs_bytewriter_DEPENDENCIES) $(EXTRA_libs_bytewriter_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/bytewriter$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_bytewriter_OBJECTS) $(libs_bytewriter_LDADD) $(LIBS)
+libs/bytewriter-noinline.$(OBJEXT): libs/$(am__dirstamp) \
+ libs/$(DEPDIR)/$(am__dirstamp)
+
+libs/bytewriter-noinline$(EXEEXT): $(libs_bytewriter_noinline_OBJECTS) $(libs_bytewriter_noinline_DEPENDENCIES) $(EXTRA_libs_bytewriter_noinline_DEPENDENCIES) libs/$(am__dirstamp)
+ @rm -f libs/bytewriter-noinline$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(libs_bytewriter_noinline_OBJECTS) $(libs_bytewriter_noinline_LDADD) $(LIBS)
libs/collectpads.$(OBJEXT): libs/$(am__dirstamp) \
libs/$(DEPDIR)/$(am__dirstamp)
@@ -2147,6 +2202,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstbin.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstbuffer.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstbufferlist.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstbufferpool.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstbus.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstcaps.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gst/$(DEPDIR)/gstcapsfeatures.Po@am__quote@
@@ -2190,8 +2246,11 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/baseparse.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/basesink.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/basesrc.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/bitreader-noinline.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/bitreader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/bytereader-noinline.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/bytereader.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/bytewriter-noinline.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/bytewriter.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/collectpads.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/controller.Po@am__quote@
@@ -2521,6 +2580,13 @@ gst/gstbufferlist.log: gst/gstbufferlist$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+gst/gstbufferpool.log: gst/gstbufferpool$(EXEEXT)
+ @p='gst/gstbufferpool$(EXEEXT)'; \
+ b='gst/gstbufferpool'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
gst/gstmeta.log: gst/gstmeta$(EXEEXT)
@p='gst/gstmeta$(EXEEXT)'; \
b='gst/gstmeta'; \
@@ -3053,6 +3119,27 @@ libs/bytewriter.log: libs/bytewriter$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+libs/bitreader-noinline.log: libs/bitreader-noinline$(EXEEXT)
+ @p='libs/bitreader-noinline$(EXEEXT)'; \
+ b='libs/bitreader-noinline'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+libs/bytereader-noinline.log: libs/bytereader-noinline$(EXEEXT)
+ @p='libs/bytereader-noinline$(EXEEXT)'; \
+ b='libs/bytereader-noinline'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+libs/bytewriter-noinline.log: libs/bytewriter-noinline$(EXEEXT)
+ @p='libs/bytewriter-noinline$(EXEEXT)'; \
+ b='libs/bytewriter-noinline'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
libs/collectpads.log: libs/collectpads$(EXEEXT)
@p='libs/collectpads$(EXEEXT)'; \
b='libs/collectpads'; \
diff --git a/tests/check/elements/capsfilter.c b/tests/check/elements/capsfilter.c
index 410a486..39bc6bd 100644
--- a/tests/check/elements/capsfilter.c
+++ b/tests/check/elements/capsfilter.c
@@ -30,6 +30,21 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_STATIC_CAPS (CAPS_TEMPLATE_STRING)
);
+static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
+ GST_PAD_SRC,
+ GST_PAD_ALWAYS,
+ GST_STATIC_CAPS (CAPS_TEMPLATE_STRING)
+ );
+
+static GList *events = NULL;
+
+static gboolean
+test_pad_eventfunc (GstPad * pad, GstObject * parent, GstEvent * event)
+{
+ events = g_list_append (events, event);
+ return TRUE;
+}
+
GST_START_TEST (test_unfixed_downstream_caps)
{
GstElement *pipe, *src, *filter;
@@ -227,6 +242,89 @@ GST_START_TEST (test_accept_caps_query)
GST_END_TEST;
+GST_START_TEST (test_push_pending_events)
+{
+ GstElement *filter;
+ GstPad *mysinkpad;
+ GstPad *mysrcpad;
+ GstSegment segment;
+ GstTagList *tags;
+ GstBuffer *buffer;
+ GstEvent *event;
+ GstCaps *caps;
+
+ filter = gst_check_setup_element ("capsfilter");
+ mysinkpad = gst_check_setup_sink_pad (filter, &sinktemplate);
+ gst_pad_set_event_function (mysinkpad, test_pad_eventfunc);
+ gst_pad_set_active (mysinkpad, TRUE);
+ mysrcpad = gst_check_setup_src_pad (filter, &srctemplate);
+ gst_pad_set_active (mysrcpad, TRUE);
+
+ fail_unless_equals_int (gst_element_set_state (filter, GST_STATE_PLAYING),
+ GST_STATE_CHANGE_SUCCESS);
+
+ /* push the stream start */
+ fail_unless (gst_pad_push_event (mysrcpad,
+ gst_event_new_stream_start ("test-stream")));
+ fail_unless (g_list_length (events) == 1);
+ event = events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_STREAM_START);
+ g_list_free_full (events, (GDestroyNotify) gst_event_unref);
+ events = NULL;
+
+ /* the tag should get trapped as we haven't pushed a caps yet */
+ tags = gst_tag_list_new (GST_TAG_COMMENT, "testcomment", NULL);
+ fail_unless (gst_pad_push_event (mysrcpad,
+ gst_event_new_tag (gst_tag_list_ref (tags))));
+ fail_unless (g_list_length (events) == 0);
+
+ /* push a caps */
+ caps = gst_caps_from_string ("audio/x-raw, "
+ "channels=(int)2, " "rate = (int)44100");
+ fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_caps (caps)));
+ gst_caps_unref (caps);
+ fail_unless (g_list_length (events) == 1);
+ event = events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_CAPS);
+ g_list_free_full (events, (GDestroyNotify) gst_event_unref);
+ events = NULL;
+
+ /* push a segment */
+ gst_segment_init (&segment, GST_FORMAT_TIME);
+ fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_segment (&segment)));
+ fail_unless (g_list_length (events) == 1);
+ event = events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_SEGMENT);
+ g_list_free_full (events, (GDestroyNotify) gst_event_unref);
+ events = NULL;
+
+ /* push a buffer, the tag should now be pushed downstream */
+ buffer = gst_buffer_new_wrapped (g_malloc0 (1024), 1024);
+ fail_unless (gst_pad_push (mysrcpad, buffer) == GST_FLOW_OK);
+ fail_unless (g_list_length (events) == 1);
+ event = events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_TAG);
+ g_list_free_full (events, (GDestroyNotify) gst_event_unref);
+ events = NULL;
+
+ /* We don't expect any output buffers unless the check fails */
+ fail_unless (g_list_length (buffers) == 1);
+ g_list_free_full (buffers, (GDestroyNotify) gst_buffer_unref);
+ buffers = NULL;
+
+ /* cleanup */
+ GST_DEBUG ("cleanup");
+
+ gst_pad_set_active (mysrcpad, FALSE);
+ gst_pad_set_active (mysinkpad, FALSE);
+ gst_check_teardown_src_pad (filter);
+ gst_check_teardown_sink_pad (filter);
+ gst_check_teardown_element (filter);
+ gst_tag_list_unref (tags);
+}
+
+GST_END_TEST;
+
static Suite *
capsfilter_suite (void)
{
@@ -238,6 +336,7 @@ capsfilter_suite (void)
tcase_add_test (tc_chain, test_caps_property);
tcase_add_test (tc_chain, test_caps_query);
tcase_add_test (tc_chain, test_accept_caps_query);
+ tcase_add_test (tc_chain, test_push_pending_events);
return s;
}
diff --git a/tests/check/elements/fakesink.c b/tests/check/elements/fakesink.c
index 639905c..de932e7 100644
--- a/tests/check/elements/fakesink.c
+++ b/tests/check/elements/fakesink.c
@@ -794,10 +794,10 @@ GST_START_TEST (test_position)
fail_if (eret == FALSE);
}
- /* this should now just report the stream time of the last buffer */
+ /* this should now just report the last stream time */
qret = gst_element_query_position (sink, GST_FORMAT_TIME, &qcur);
fail_unless (qret == TRUE);
- fail_unless (qcur == 2 * GST_SECOND);
+ fail_unless (qcur >= 2 * GST_SECOND && qcur <= 3 * GST_SECOND);
{
GST_DEBUG ("sending flush_stop");
@@ -869,7 +869,7 @@ GST_START_TEST (test_position)
* record of that anywhere */
qret = gst_element_query_position (sink, GST_FORMAT_TIME, &qcur);
fail_unless (qret == TRUE);
- fail_unless (qcur >= 4 * GST_SECOND);
+ fail_unless (qcur == 3 * GST_SECOND);
ret = gst_element_set_state (pipeline, GST_STATE_READY);
fail_unless (ret == GST_STATE_CHANGE_SUCCESS);
diff --git a/tests/check/elements/filesrc.c b/tests/check/elements/filesrc.c
index 4e760f8..5487f7c 100644
--- a/tests/check/elements/filesrc.c
+++ b/tests/check/elements/filesrc.c
@@ -342,12 +342,17 @@ GST_START_TEST (test_uri_interface)
GstElement *src;
gchar *location;
GstBus *bus;
+ GstPad *pad;
src = setup_filesrc ();
bus = gst_bus_new ();
gst_element_set_bus (src, bus);
+ g_object_set (G_OBJECT (src), "location", NULL, NULL);
+ g_object_get (G_OBJECT (src), "location", &location, NULL);
+ fail_unless (location == NULL);
+
g_object_set (G_OBJECT (src), "location", "/i/do/not/exist", NULL);
g_object_get (G_OBJECT (src), "location", &location, NULL);
fail_unless_equals_string (location, "/i/do/not/exist");
@@ -390,6 +395,25 @@ GST_START_TEST (test_uri_interface)
fail_if (gst_uri_handler_set_uri (GST_URI_HANDLER (src),
"file://hostname/foo/foo", NULL));
+ g_object_set (G_OBJECT (src), "location", TESTFILE, NULL);
+
+ pad = gst_element_get_static_pad (src, "src");
+ fail_unless (pad != NULL);
+ fail_unless (gst_pad_activate_mode (pad, GST_PAD_MODE_PULL, TRUE));
+ gst_object_unref (pad);
+
+ fail_unless (gst_element_set_state (src,
+ GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
+ "could not set to playing");
+
+ ASSERT_WARNING (g_object_set (G_OBJECT (src), "location", "/wrong", NULL));
+ g_object_get (G_OBJECT (src), "location", &location, NULL);
+ fail_unless_equals_string (location, TESTFILE);
+ g_free (location);
+
+ fail_unless (gst_element_set_state (src,
+ GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null");
+
/* cleanup */
gst_element_set_bus (src, NULL);
gst_object_unref (GST_OBJECT (bus));
diff --git a/tests/check/elements/funnel.c b/tests/check/elements/funnel.c
index fd41a73..4b47917 100644
--- a/tests/check/elements/funnel.c
+++ b/tests/check/elements/funnel.c
@@ -212,6 +212,28 @@ GST_START_TEST (test_funnel_eos)
gst_object_unref (td.funnelsink11);
fail_unless (num_eos == 2);
+ /* send only eos to check, it handles empty streams */
+ td.funnelsink11 = gst_element_get_request_pad (td.funnel, "sink_11");
+ fail_unless (td.funnelsink11 != NULL);
+ fail_unless (!strcmp (GST_OBJECT_NAME (td.funnelsink11), "sink_11"));
+
+ fail_unless (GST_PAD_LINK_SUCCESSFUL (gst_pad_link (td.mysrc1,
+ td.funnelsink11)));
+
+ fail_unless (gst_pad_push_event (td.mysrc1, gst_event_new_flush_start ()));
+ fail_unless (gst_pad_push_event (td.mysrc1, gst_event_new_flush_stop (TRUE)));
+ fail_unless (gst_pad_push_event (td.mysrc2, gst_event_new_flush_start ()));
+ fail_unless (gst_pad_push_event (td.mysrc2, gst_event_new_flush_stop (TRUE)));
+
+ fail_unless (gst_pad_push_event (td.mysrc1, gst_event_new_eos ()));
+ fail_unless (gst_pad_push_event (td.mysrc2, gst_event_new_eos ()));
+ fail_unless (num_eos == 2);
+
+ fail_unless (gst_pad_unlink (td.mysrc1, td.funnelsink11));
+ gst_element_release_request_pad (td.funnel, td.funnelsink11);
+ gst_object_unref (td.funnelsink11);
+ fail_unless (num_eos == 3);
+
td.funnelsink11 = gst_element_get_request_pad (td.funnel, "sink_11");
fail_unless (td.funnelsink11 != NULL);
fail_unless (!strcmp (GST_OBJECT_NAME (td.funnelsink11), "sink_11"));
diff --git a/tests/check/elements/multiqueue.c b/tests/check/elements/multiqueue.c
index 651ff7d..ad2624e 100644
--- a/tests/check/elements/multiqueue.c
+++ b/tests/check/elements/multiqueue.c
@@ -389,7 +389,8 @@ mq_dummypad_event (GstPad * sinkpad, GstObject * parent, GstEvent * event)
g_mutex_lock (pad_data->mutex);
/* Accumulate that we've seen the EOS and signal the main thread */
- *(pad_data->eos_count_ptr) += 1;
+ if (pad_data->eos_count_ptr)
+ *(pad_data->eos_count_ptr) += 1;
GST_DEBUG ("EOS on pad %u", pad_data->pad_num);
@@ -634,7 +635,10 @@ GST_START_TEST (test_sparse_stream)
pad_data[i].pad_num = i;
pad_data[i].max_linked_id_ptr = &max_linked_id;
- pad_data[i].eos_count_ptr = &eos_seen;
+ if (i == 0)
+ pad_data[i].eos_count_ptr = &eos_seen;
+ else
+ pad_data[i].eos_count_ptr = NULL;
pad_data[i].is_linked = (i == 0) ? TRUE : FALSE;
pad_data[i].n_linked = 1;
pad_data[i].cond = &cond;
@@ -698,8 +702,8 @@ GST_START_TEST (test_sparse_stream)
/* Wait while the buffers are processed */
g_mutex_lock (&mutex);
- /* We wait until EOS has been pushed on all pads */
- while (eos_seen < 2) {
+ /* We wait until EOS has been pushed on pad 1 */
+ while (eos_seen < 1) {
g_cond_wait (&cond, &mutex);
}
g_mutex_unlock (&mutex);
@@ -725,6 +729,93 @@ GST_START_TEST (test_sparse_stream)
GST_END_TEST;
+static gpointer
+pad_push_thread (gpointer data)
+{
+ GstPad *pad = data;
+ GstBuffer *buf;
+
+ buf = gst_buffer_new ();
+ gst_pad_push (pad, buf);
+
+ return NULL;
+}
+
+GST_START_TEST (test_limit_changes)
+{
+ /* This test creates a multiqueue with 1 stream. The limit of the queue
+ * is two buffers, we check if we block once this is reached. Then we
+ * change the limit to three buffers and check if this is waking up
+ * the queue and we get the third buffer.
+ */
+ GstElement *pipe;
+ GstElement *mq, *fakesink;
+ GstPad *inputpad;
+ GstPad *mq_sinkpad;
+ GstSegment segment;
+ GThread *thread;
+
+ pipe = gst_pipeline_new ("testbin");
+ mq = gst_element_factory_make ("multiqueue", NULL);
+ fail_unless (mq != NULL);
+ gst_bin_add (GST_BIN (pipe), mq);
+
+ fakesink = gst_element_factory_make ("fakesink", NULL);
+ fail_unless (fakesink != NULL);
+ gst_bin_add (GST_BIN (pipe), fakesink);
+
+ g_object_set (mq,
+ "max-size-bytes", (guint) 0,
+ "max-size-buffers", (guint) 2,
+ "max-size-time", (guint64) 0,
+ "extra-size-bytes", (guint) 0,
+ "extra-size-buffers", (guint) 0, "extra-size-time", (guint64) 0, NULL);
+
+ gst_segment_init (&segment, GST_FORMAT_TIME);
+
+ inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
+ gst_pad_set_query_function (inputpad, mq_dummypad_query);
+
+ mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ fail_unless (mq_sinkpad != NULL);
+ fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
+
+ gst_pad_set_active (inputpad, TRUE);
+
+ gst_pad_push_event (inputpad, gst_event_new_stream_start ("test"));
+ gst_pad_push_event (inputpad, gst_event_new_segment (&segment));
+
+ gst_object_unref (mq_sinkpad);
+
+ fail_unless (gst_element_link (mq, fakesink));
+
+ gst_element_set_state (pipe, GST_STATE_PAUSED);
+
+ thread = g_thread_new ("push1", pad_push_thread, inputpad);
+ g_thread_join (thread);
+ thread = g_thread_new ("push2", pad_push_thread, inputpad);
+ g_thread_join (thread);
+ thread = g_thread_new ("push3", pad_push_thread, inputpad);
+ g_thread_join (thread);
+ thread = g_thread_new ("push4", pad_push_thread, inputpad);
+
+ /* Wait until we are actually blocking... we unfortunately can't
+ * know that without sleeping */
+ sleep (1);
+ g_object_set (mq, "max-size-buffers", (guint) 3, NULL);
+ g_thread_join (thread);
+
+ g_object_set (mq, "max-size-buffers", (guint) 4, NULL);
+ thread = g_thread_new ("push5", pad_push_thread, inputpad);
+ g_thread_join (thread);
+
+ gst_element_set_state (pipe, GST_STATE_NULL);
+ gst_object_unref (inputpad);
+ gst_object_unref (pipe);
+}
+
+GST_END_TEST;
+
static Suite *
multiqueue_suite (void)
{
@@ -739,9 +830,13 @@ multiqueue_suite (void)
tcase_add_test (tc_chain, test_request_pads);
tcase_add_test (tc_chain, test_request_pads_named);
- tcase_add_test (tc_chain, test_output_order);
+ /* Disabled, The test (and not multiqueue itself) is racy.
+ * See https://bugzilla.gnome.org/show_bug.cgi?id=708661 */
+ tcase_skip_broken_test (tc_chain, test_output_order);
tcase_add_test (tc_chain, test_sparse_stream);
+ tcase_add_test (tc_chain, test_limit_changes);
+
return s;
}
diff --git a/tests/check/elements/tee.c b/tests/check/elements/tee.c
index b212eaf..7491215 100644
--- a/tests/check/elements/tee.c
+++ b/tests/check/elements/tee.c
@@ -597,6 +597,34 @@ GST_START_TEST (test_flow_aggregation)
GST_END_TEST;
+GST_START_TEST (test_request_pads)
+{
+ GstElement *tee;
+ GstPad *srcpad1, *srcpad2, *srcpad3, *srcpad4;
+
+ tee = gst_check_setup_element ("tee");
+
+ srcpad1 = gst_element_get_request_pad (tee, "src_%u");
+ fail_unless (srcpad1 != NULL);
+ fail_unless_equals_string (GST_OBJECT_NAME (srcpad1), "src_0");
+ srcpad2 = gst_element_get_request_pad (tee, "src_100");
+ fail_unless (srcpad2 != NULL);
+ fail_unless_equals_string (GST_OBJECT_NAME (srcpad2), "src_100");
+ srcpad3 = gst_element_get_request_pad (tee, "src_10");
+ fail_unless (srcpad3 != NULL);
+ fail_unless_equals_string (GST_OBJECT_NAME (srcpad3), "src_10");
+ srcpad4 = gst_element_get_request_pad (tee, "src_%u");
+ fail_unless (srcpad4 != NULL);
+
+ gst_object_unref (srcpad1);
+ gst_object_unref (srcpad2);
+ gst_object_unref (srcpad3);
+ gst_object_unref (srcpad4);
+ gst_object_unref (tee);
+}
+
+GST_END_TEST;
+
static Suite *
tee_suite (void)
{
@@ -613,6 +641,7 @@ tee_suite (void)
tcase_add_test (tc_chain, test_release_while_second_buffer_alloc);
tcase_add_test (tc_chain, test_internal_links);
tcase_add_test (tc_chain, test_flow_aggregation);
+ tcase_add_test (tc_chain, test_request_pads);
return s;
}
diff --git a/tests/check/gst/gstbufferpool.c b/tests/check/gst/gstbufferpool.c
new file mode 100644
index 0000000..b60f9da
--- /dev/null
+++ b/tests/check/gst/gstbufferpool.c
@@ -0,0 +1,194 @@
+/* GStreamer
+ * Copyright (C) 2014 Stefan Sauer <ensonic@users.sf.net>
+ *
+ * gstbufferpool.c: Unit test for GstBufferPool
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include <gst/check/gstcheck.h>
+
+static GstBufferPool *
+create_pool (guint size, guint min_buf, guint max_buf)
+{
+ GstBufferPool *pool = gst_buffer_pool_new ();
+ GstStructure *conf = gst_buffer_pool_get_config (pool);
+
+ gst_buffer_pool_config_set_params (conf, NULL, size, min_buf, max_buf);
+ gst_buffer_pool_set_config (pool, conf);
+
+ return pool;
+}
+
+GST_START_TEST (test_new_buffer_from_empty_pool)
+{
+ GstBufferPool *pool = create_pool (10, 0, 0);
+ GstBuffer *buf = NULL;
+
+ gst_buffer_pool_set_active (pool, TRUE);
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ fail_if (buf == NULL, "acquiring buffer returned NULL");
+
+ gst_buffer_unref (buf);
+ gst_buffer_pool_set_active (pool, FALSE);
+ gst_object_unref (pool);
+}
+
+GST_END_TEST;
+
+
+GST_START_TEST (test_buffer_is_recycled)
+{
+ GstBufferPool *pool = create_pool (10, 0, 0);
+ GstBuffer *buf = NULL, *prev;
+
+ gst_buffer_pool_set_active (pool, TRUE);
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ prev = buf;
+ gst_buffer_unref (buf);
+
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ fail_unless (buf == prev, "got a fresh buffer instead of previous");
+
+ gst_buffer_unref (buf);
+ gst_buffer_pool_set_active (pool, FALSE);
+ gst_object_unref (pool);
+}
+
+GST_END_TEST;
+
+
+GST_START_TEST (test_buffer_out_of_order_reuse)
+{
+ GstBufferPool *pool = create_pool (10, 0, 0);
+ GstBuffer *buf1 = NULL, *buf2 = NULL, *prev;
+
+ gst_buffer_pool_set_active (pool, TRUE);
+ gst_buffer_pool_acquire_buffer (pool, &buf1, NULL);
+ gst_buffer_pool_acquire_buffer (pool, &buf2, NULL);
+ prev = buf2;
+ gst_buffer_unref (buf2);
+
+ gst_buffer_pool_acquire_buffer (pool, &buf2, NULL);
+ fail_unless (buf2 == prev, "got a fresh buffer instead of previous");
+
+ gst_buffer_unref (buf1);
+ gst_buffer_unref (buf2);
+ gst_buffer_pool_set_active (pool, FALSE);
+ gst_object_unref (pool);
+}
+
+GST_END_TEST;
+
+
+GST_START_TEST (test_pool_config_buffer_size)
+{
+ GstBufferPool *pool = create_pool (10, 0, 0);
+ GstBuffer *buf = NULL;
+
+ gst_buffer_pool_set_active (pool, TRUE);
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ ck_assert_int_eq (gst_buffer_get_size (buf), 10);
+
+ gst_buffer_unref (buf);
+ gst_buffer_pool_set_active (pool, FALSE);
+ gst_object_unref (pool);
+}
+
+GST_END_TEST;
+
+
+GST_START_TEST (test_inactive_pool_returns_flushing)
+{
+ GstBufferPool *pool = create_pool (10, 0, 0);
+ GstFlowReturn ret;
+ GstBuffer *buf = NULL;
+
+ ret = gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ ck_assert_int_eq (ret, GST_FLOW_FLUSHING);
+
+ gst_object_unref (pool);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_buffer_modify_discard)
+{
+
+ GstBufferPool *pool = create_pool (10, 0, 0);
+ GstBuffer *buf = NULL, *prev;
+ GstMemory *mem;
+
+ gst_buffer_pool_set_active (pool, TRUE);
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ prev = buf;
+ /* remove all memory, pool should not reuse this buffer */
+ gst_buffer_remove_all_memory (buf);
+ gst_buffer_unref (buf);
+
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ fail_if (buf == prev, "got a reused buffer instead of new one");
+ prev = buf;
+ /* do resize, pool should not reuse this buffer */
+ gst_buffer_resize (buf, 5, 2);
+ gst_buffer_unref (buf);
+
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ fail_if (buf == prev, "got a reused buffer instead of new one");
+ prev = buf;
+ /* keep ref to memory, not exclusive so pool should reuse this buffer */
+ mem = gst_buffer_get_memory (buf, 0);
+ gst_buffer_unref (buf);
+ gst_memory_unref (mem);
+
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ fail_unless (buf == prev, "got a fresh buffer instead of previous");
+ mem = gst_buffer_get_memory (buf, 0);
+ /* exclusive lock so pool should not reuse this buffer */
+ gst_memory_lock (mem, GST_LOCK_FLAG_EXCLUSIVE);
+ gst_buffer_unref (buf);
+ gst_memory_unlock (mem, GST_LOCK_FLAG_EXCLUSIVE);
+ gst_memory_unref (mem);
+
+ gst_buffer_pool_acquire_buffer (pool, &buf, NULL);
+ fail_if (buf == prev, "got a reused buffer instead of new one");
+ gst_buffer_unref (buf);
+ gst_buffer_pool_set_active (pool, FALSE);
+ gst_object_unref (pool);
+}
+
+GST_END_TEST;
+
+static Suite *
+gst_buffer_pool_suite (void)
+{
+ Suite *s = suite_create ("GstBufferPool");
+ TCase *tc_chain = tcase_create ("buffer_pool tests");
+
+ tcase_set_timeout (tc_chain, 0);
+
+ suite_add_tcase (s, tc_chain);
+ tcase_add_test (tc_chain, test_new_buffer_from_empty_pool);
+ tcase_add_test (tc_chain, test_buffer_is_recycled);
+ tcase_add_test (tc_chain, test_buffer_out_of_order_reuse);
+ tcase_add_test (tc_chain, test_pool_config_buffer_size);
+ tcase_add_test (tc_chain, test_inactive_pool_returns_flushing);
+ tcase_add_test (tc_chain, test_buffer_modify_discard);
+
+ return s;
+}
+
+GST_CHECK_MAIN (gst_buffer_pool);
diff --git a/tests/check/gst/gstbus.c b/tests/check/gst/gstbus.c
index 870a700..5eaa7f1 100644
--- a/tests/check/gst/gstbus.c
+++ b/tests/check/gst/gstbus.c
@@ -23,6 +23,8 @@
static GstBus *test_bus = NULL;
static GMainLoop *main_loop;
+static GType foo_device_get_type (void);
+
#define NUM_MESSAGES 1000
#define NUM_THREADS 10
@@ -295,7 +297,7 @@ message_func (GstBus * bus, GstMessage * message, gpointer data)
}
static void
-send_5app_1el_1err_2app_messages (guint interval_usecs)
+send_5app_1el_1err_2app_1eos_messages (guint interval_usecs)
{
GstMessage *m;
GstStructure *s;
@@ -328,8 +330,36 @@ send_5app_1el_1err_2app_messages (guint interval_usecs)
gst_bus_post (test_bus, m);
g_usleep (interval_usecs);
}
+ for (i = 0; i < 1; i++) {
+ m = gst_message_new_eos (NULL);
+ GST_LOG ("posting EOS message");
+ gst_bus_post (test_bus, m);
+ g_usleep (interval_usecs);
+ }
+}
+
+static void
+send_extended_messages (guint interval_usecs)
+{
+ GstMessage *msg;
+ GstDevice *device;
+
+ device = g_object_new (foo_device_get_type (), NULL);
+
+ msg = gst_message_new_device_added (NULL, device);
+ GST_LOG ("posting device-added message");
+ gst_bus_post (test_bus, msg);
+ g_usleep (interval_usecs);
+
+ msg = gst_message_new_device_removed (NULL, device);
+ GST_LOG ("posting device-removed message");
+ gst_bus_post (test_bus, msg);
+ g_usleep (interval_usecs);
+
+ gst_object_unref (device);
}
+
static void
send_10_app_messages (void)
{
@@ -390,6 +420,29 @@ GST_START_TEST (test_timed_pop)
GST_END_TEST;
+typedef struct
+{
+ GstDevice device;
+} FooDevice;
+typedef struct
+{
+ GstDeviceClass device_klass;
+} FooDeviceClass;
+
+G_DEFINE_TYPE (FooDevice, foo_device, GST_TYPE_DEVICE);
+
+static void
+foo_device_class_init (FooDeviceClass * klass)
+{
+ /* nothing to do here */
+}
+
+static void
+foo_device_init (FooDevice * device)
+{
+ /* nothing to do here */
+}
+
/* test that you get the messages with pop_filtered */
GST_START_TEST (test_timed_pop_filtered)
{
@@ -419,7 +472,7 @@ GST_START_TEST (test_timed_pop_filtered)
msg = gst_bus_timed_pop_filtered (test_bus, 0, GST_MESSAGE_ANY);
fail_unless (msg == NULL);
- send_5app_1el_1err_2app_messages (0);
+ send_5app_1el_1err_2app_1eos_messages (0);
msg = gst_bus_timed_pop_filtered (test_bus, 0,
GST_MESSAGE_ANY ^ GST_MESSAGE_APPLICATION);
fail_unless (msg != NULL);
@@ -434,6 +487,45 @@ GST_START_TEST (test_timed_pop_filtered)
fail_unless (msg == NULL);
gst_object_unref (test_bus);
+
+ /* Test extended messages */
+ GST_DEBUG
+ ("Checking extended messages received from gst_bus_timed_pop_filtered");
+ test_bus = gst_bus_new ();
+
+ send_5app_1el_1err_2app_1eos_messages (0);
+ send_extended_messages (0);
+ send_5app_1el_1err_2app_1eos_messages (0);
+ msg = gst_bus_timed_pop_filtered (test_bus, 0, GST_MESSAGE_EXTENDED);
+ fail_unless (msg != NULL);
+ fail_unless_equals_int (GST_MESSAGE_TYPE (msg), GST_MESSAGE_DEVICE_ADDED);
+ gst_message_unref (msg);
+
+ msg = gst_bus_timed_pop_filtered (test_bus, 0, GST_MESSAGE_EXTENDED);
+ fail_unless (msg != NULL);
+ fail_unless_equals_int (GST_MESSAGE_TYPE (msg), GST_MESSAGE_DEVICE_REMOVED);
+ gst_message_unref (msg);
+ gst_object_unref (test_bus);
+
+ /* Now check extended messages don't appear when we don't ask for them */
+ GST_DEBUG
+ ("Checking extended messages *not* received from gst_bus_timed_pop_filtered when not wanted");
+ test_bus = gst_bus_new ();
+
+ send_extended_messages (0);
+ send_5app_1el_1err_2app_1eos_messages (0);
+
+ msg = gst_bus_timed_pop_filtered (test_bus, 0, GST_MESSAGE_ERROR);
+ fail_unless (msg != NULL);
+ fail_unless_equals_int (GST_MESSAGE_TYPE (msg), GST_MESSAGE_ERROR);
+ gst_message_unref (msg);
+
+ msg = gst_bus_timed_pop_filtered (test_bus, 0, GST_MESSAGE_EOS);
+ fail_unless (msg != NULL);
+ fail_unless_equals_int (GST_MESSAGE_TYPE (msg), GST_MESSAGE_EOS);
+ gst_message_unref (msg);
+
+ gst_object_unref (test_bus);
}
GST_END_TEST;
@@ -442,7 +534,7 @@ static gpointer
post_delayed_thread (gpointer data)
{
THREAD_START ();
- send_5app_1el_1err_2app_messages (1 * G_USEC_PER_SEC);
+ send_5app_1el_1err_2app_1eos_messages (1 * G_USEC_PER_SEC);
return NULL;
}
diff --git a/tests/check/gst/gstcaps.c b/tests/check/gst/gstcaps.c
index ca4d59b..9214097 100644
--- a/tests/check/gst/gstcaps.c
+++ b/tests/check/gst/gstcaps.c
@@ -335,6 +335,41 @@ GST_START_TEST (test_subset)
GST_END_TEST;
+GST_START_TEST (test_subset_duplication)
+{
+ GstCaps *c1, *c2;
+
+ c1 = gst_caps_from_string ("audio/x-raw, format=(string)F32LE");
+ c2 = gst_caps_from_string ("audio/x-raw, format=(string)F32LE");
+
+ fail_unless (gst_caps_is_subset (c1, c2));
+ fail_unless (gst_caps_is_subset (c2, c1));
+
+ gst_caps_unref (c2);
+ c2 = gst_caps_from_string ("audio/x-raw, format=(string){ F32LE }");
+
+ fail_unless (gst_caps_is_subset (c1, c2));
+ fail_unless (gst_caps_is_subset (c2, c1));
+
+ gst_caps_unref (c2);
+ c2 = gst_caps_from_string ("audio/x-raw, format=(string){ F32LE, F32LE }");
+
+ fail_unless (gst_caps_is_subset (c1, c2));
+ fail_unless (gst_caps_is_subset (c2, c1));
+
+ gst_caps_unref (c2);
+ c2 = gst_caps_from_string
+ ("audio/x-raw, format=(string){ F32LE, F32LE, F32LE }");
+
+ fail_unless (gst_caps_is_subset (c1, c2));
+ fail_unless (gst_caps_is_subset (c2, c1));
+
+ gst_caps_unref (c1);
+ gst_caps_unref (c2);
+}
+
+GST_END_TEST;
+
GST_START_TEST (test_merge_fundamental)
{
GstCaps *c1, *c2;
@@ -1079,6 +1114,21 @@ GST_START_TEST (test_features)
gst_caps_unref (c3);
gst_caps_unref (c2);
gst_caps_unref (c1);
+
+ c1 = gst_caps_from_string ("video/x-raw");
+ c2 = gst_caps_from_string ("video/x-raw");
+
+ f1 = gst_caps_get_features (c1, 0);
+ gst_caps_features_add (f1, "memory:VASurface");
+
+ fail_unless (gst_caps_features_is_equal (f1, gst_caps_get_features (c1, 0)));
+
+ f2 = gst_caps_get_features (c2, 0);
+ fail_unless (gst_caps_features_is_equal
+ (GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, f2));
+
+ gst_caps_unref (c2);
+ gst_caps_unref (c1);
}
GST_END_TEST;
@@ -1097,6 +1147,7 @@ gst_caps_suite (void)
tcase_add_test (tc_chain, test_simplify);
tcase_add_test (tc_chain, test_truncate);
tcase_add_test (tc_chain, test_subset);
+ tcase_add_test (tc_chain, test_subset_duplication);
tcase_add_test (tc_chain, test_merge_fundamental);
tcase_add_test (tc_chain, test_merge_same);
tcase_add_test (tc_chain, test_merge_subset);
diff --git a/tests/check/gst/gstinfo.c b/tests/check/gst/gstinfo.c
index 29f272c..cd9b018 100644
--- a/tests/check/gst/gstinfo.c
+++ b/tests/check/gst/gstinfo.c
@@ -314,6 +314,22 @@ GST_START_TEST (info_old_printf_extensions)
}
GST_END_TEST;
+
+GST_START_TEST (info_register_same_debug_category_twice)
+{
+ GstDebugCategory *cat1 = NULL, *cat2 = NULL;
+
+ GST_DEBUG_CATEGORY_INIT (cat1, "dupli-cat", 0, "Going once");
+ GST_DEBUG_CATEGORY_INIT (cat2, "dupli-cat", 0, "Going twice");
+
+ fail_unless_equals_pointer (cat1, cat2);
+
+ fail_unless_equals_string (gst_debug_category_get_name (cat1), "dupli-cat");
+ fail_unless_equals_string (gst_debug_category_get_description (cat1),
+ "Going once");
+}
+
+GST_END_TEST;
#endif
static Suite *
@@ -332,6 +348,7 @@ gst_info_suite (void)
tcase_add_test (tc_chain, info_dump_mem);
tcase_add_test (tc_chain, info_fixme);
tcase_add_test (tc_chain, info_old_printf_extensions);
+ tcase_add_test (tc_chain, info_register_same_debug_category_twice);
#endif
return s;
diff --git a/tests/check/gst/gstiterator.c b/tests/check/gst/gstiterator.c
index 7b90771..663a2d2 100644
--- a/tests/check/gst/gstiterator.c
+++ b/tests/check/gst/gstiterator.c
@@ -210,6 +210,218 @@ GST_START_TEST (test_single)
GST_END_TEST;
+static gint
+filter2_cb (gconstpointer a, gconstpointer b)
+{
+ const GValue *va = a;
+ gint ia;
+
+ ia = GPOINTER_TO_INT (g_value_get_pointer (va));
+
+ return ia % 2;
+}
+
+GST_START_TEST (test_filter)
+{
+ GList *l;
+ guint32 cookie = 0;
+ GMutex m;
+ GstIterator *iter, *filter;
+ GstIteratorResult res;
+ GValue item = { 0, };
+ gint expected = 0, value;
+
+ l = make_list_of_ints (NUM_ELEMENTS);
+ g_mutex_init (&m);
+ iter = gst_iterator_new_list (G_TYPE_POINTER, &m, &cookie, &l, NULL, NULL);
+ fail_unless (iter != NULL);
+
+ filter = gst_iterator_filter (iter, filter2_cb, NULL);
+
+ while (1) {
+ res = gst_iterator_next (filter, &item);
+ if (res == GST_ITERATOR_DONE)
+ break;
+ fail_unless (res == GST_ITERATOR_OK);
+ value = GPOINTER_TO_INT (g_value_get_pointer (&item));
+ fail_unless_equals_int (value, expected);
+ expected += 2;
+ }
+
+ /* clean up */
+ g_value_unset (&item);
+ gst_iterator_free (filter);
+ g_mutex_clear (&m);
+ g_list_free (l);
+}
+
+GST_END_TEST;
+
+static gint
+filter2_lock_cb (gconstpointer a, gconstpointer b)
+{
+ const GValue *va = a;
+ const GValue *vb = b;
+ gint ia;
+ GMutex *m;
+
+ ia = GPOINTER_TO_INT (g_value_get_pointer (va));
+
+ m = g_value_get_pointer (vb);
+ g_mutex_lock (m);
+ g_mutex_unlock (m);
+
+ return ia % 2;
+}
+
+GST_START_TEST (test_filter_locking)
+{
+ GList *l;
+ guint32 cookie = 0;
+ GMutex m;
+ GstIterator *iter, *filter;
+ GstIteratorResult res;
+ GValue item = { 0, };
+ GValue user_data = { 0, };
+ gint expected = 0, value;
+
+ l = make_list_of_ints (NUM_ELEMENTS);
+ g_mutex_init (&m);
+ iter = gst_iterator_new_list (G_TYPE_POINTER, &m, &cookie, &l, NULL, NULL);
+ fail_unless (iter != NULL);
+
+ g_value_init (&user_data, G_TYPE_POINTER);
+ g_value_set_pointer (&user_data, &m);
+
+ filter = gst_iterator_filter (iter, filter2_lock_cb, &user_data);
+
+ while (1) {
+ res = gst_iterator_next (filter, &item);
+ if (res == GST_ITERATOR_DONE)
+ break;
+ fail_unless (res == GST_ITERATOR_OK);
+ value = GPOINTER_TO_INT (g_value_get_pointer (&item));
+ fail_unless_equals_int (value, expected);
+ expected += 2;
+ }
+
+ /* clean up */
+ g_value_unset (&item);
+ g_value_unset (&user_data);
+ gst_iterator_free (filter);
+ g_mutex_clear (&m);
+ g_list_free (l);
+}
+
+GST_END_TEST;
+
+static gint
+filter4_cb (gconstpointer a, gconstpointer b)
+{
+ const GValue *va = a;
+ gint ia;
+
+ ia = GPOINTER_TO_INT (g_value_get_pointer (va));
+
+ return ia % 4;
+}
+
+GST_START_TEST (test_filter_of_filter)
+{
+ GList *l;
+ guint32 cookie = 0;
+ GMutex m;
+ GstIterator *iter, *filter, *filter2;
+ GstIteratorResult res;
+ GValue item = { 0, };
+ gint expected = 0, value;
+
+ l = make_list_of_ints (NUM_ELEMENTS);
+ g_mutex_init (&m);
+ iter = gst_iterator_new_list (G_TYPE_POINTER, &m, &cookie, &l, NULL, NULL);
+ fail_unless (iter != NULL);
+
+ filter = gst_iterator_filter (iter, filter2_cb, NULL);
+ filter2 = gst_iterator_filter (filter, filter4_cb, NULL);
+
+ while (1) {
+ res = gst_iterator_next (filter2, &item);
+ if (res == GST_ITERATOR_DONE)
+ break;
+ fail_unless (res == GST_ITERATOR_OK);
+ value = GPOINTER_TO_INT (g_value_get_pointer (&item));
+ fail_unless_equals_int (value, expected);
+ expected += 4;
+ }
+
+ /* clean up */
+ g_value_unset (&item);
+ gst_iterator_free (filter2);
+ g_mutex_clear (&m);
+ g_list_free (l);
+}
+
+GST_END_TEST;
+
+static gint
+filter4_lock_cb (gconstpointer a, gconstpointer b)
+{
+ const GValue *va = a;
+ const GValue *vb = b;
+ gint ia;
+ GMutex *m;
+
+ ia = GPOINTER_TO_INT (g_value_get_pointer (va));
+
+ m = g_value_get_pointer (vb);
+ g_mutex_lock (m);
+ g_mutex_unlock (m);
+
+ return ia % 4;
+}
+
+GST_START_TEST (test_filter_of_filter_locking)
+{
+ GList *l;
+ guint32 cookie = 0;
+ GMutex m;
+ GstIterator *iter, *filter, *filter2;
+ GstIteratorResult res;
+ GValue item = { 0, };
+ GValue user_data = { 0, };
+ gint expected = 0, value;
+
+ l = make_list_of_ints (NUM_ELEMENTS);
+ g_mutex_init (&m);
+ iter = gst_iterator_new_list (G_TYPE_POINTER, &m, &cookie, &l, NULL, NULL);
+ fail_unless (iter != NULL);
+
+ g_value_init (&user_data, G_TYPE_POINTER);
+ g_value_set_pointer (&user_data, &m);
+
+ filter = gst_iterator_filter (iter, filter2_lock_cb, &user_data);
+ filter2 = gst_iterator_filter (filter, filter4_lock_cb, &user_data);
+
+ while (1) {
+ res = gst_iterator_next (filter2, &item);
+ if (res == GST_ITERATOR_DONE)
+ break;
+ fail_unless (res == GST_ITERATOR_OK);
+ value = GPOINTER_TO_INT (g_value_get_pointer (&item));
+ fail_unless_equals_int (value, expected);
+ expected += 4;
+ }
+
+ /* clean up */
+ g_value_unset (&item);
+ g_value_unset (&user_data);
+ gst_iterator_free (filter2);
+ g_mutex_clear (&m);
+ g_list_free (l);
+}
+
+GST_END_TEST;
+
static Suite *
gst_iterator_suite (void)
{
@@ -223,6 +435,10 @@ gst_iterator_suite (void)
tcase_add_test (tc_chain, test_resync);
tcase_add_test (tc_chain, test_fold);
tcase_add_test (tc_chain, test_single);
+ tcase_add_test (tc_chain, test_filter);
+ tcase_add_test (tc_chain, test_filter_locking);
+ tcase_add_test (tc_chain, test_filter_of_filter);
+ tcase_add_test (tc_chain, test_filter_of_filter_locking);
return s;
}
diff --git a/tests/check/gst/gstsegment.c b/tests/check/gst/gstsegment.c
index 771d15d..94eb2b2 100644
--- a/tests/check/gst/gstsegment.c
+++ b/tests/check/gst/gstsegment.c
@@ -146,7 +146,7 @@ GST_START_TEST (segment_seek_nosize)
update = FALSE;
/* add 100 to start (to 300), set stop to 200, this is not allowed.
* nothing should be updated in the segment. A g_warning is
- * emited. */
+ * emitted. */
ASSERT_CRITICAL (gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
diff --git a/tests/check/gst/gststructure.c b/tests/check/gst/gststructure.c
index 86cd393..58ee819 100644
--- a/tests/check/gst/gststructure.c
+++ b/tests/check/gst/gststructure.c
@@ -210,7 +210,7 @@ GST_START_TEST (test_to_from_string)
fail_unless (st2 != NULL);
- /* need to put stuctures into caps to compare */
+ /* need to put structures into caps to compare */
caps1 = gst_caps_new_empty ();
gst_caps_append_structure (caps1, st1);
caps2 = gst_caps_new_empty ();
@@ -258,7 +258,7 @@ GST_START_TEST (test_string_properties)
fail_unless (st2 != NULL);
- /* need to put stuctures into caps to compare */
+ /* need to put structures into caps to compare */
caps1 = gst_caps_new_empty ();
gst_caps_append_structure (caps1, st1);
caps2 = gst_caps_new_empty ();
@@ -284,24 +284,26 @@ GST_START_TEST (test_structure_new)
gboolean bool;
gint num, den;
GstClockTime clocktime;
+ guint64 uint64;
s = gst_structure_new ("name",
"key", G_TYPE_STRING, "value",
"bool", G_TYPE_BOOLEAN, TRUE,
"fraction", GST_TYPE_FRACTION, 1, 5,
- "clocktime", GST_TYPE_CLOCK_TIME, GST_CLOCK_TIME_NONE, NULL);
+ "clocktime", GST_TYPE_CLOCK_TIME, GST_CLOCK_TIME_NONE,
+ "uint64", G_TYPE_UINT64, (guint64) 1234, NULL);
fail_unless (gst_structure_get_field_type (s, "unknown") == G_TYPE_INVALID);
/* test setting a different name */
gst_structure_set_name (s, "newname");
fail_unless (strcmp (gst_structure_get_string (s, "key"), "value") == 0);
fail_unless (gst_structure_has_field (s, "key"));
- fail_unless_equals_int (gst_structure_n_fields (s), 4);
+ fail_unless_equals_int (gst_structure_n_fields (s), 5);
/* test removing a field */
gst_structure_remove_field (s, "key");
fail_if (gst_structure_get_string (s, "key"));
fail_if (gst_structure_has_field (s, "key"));
- fail_unless_equals_int (gst_structure_n_fields (s), 3);
+ fail_unless_equals_int (gst_structure_n_fields (s), 4);
fail_unless (gst_structure_get_boolean (s, "bool", &bool));
fail_unless (bool);
@@ -313,6 +315,9 @@ GST_START_TEST (test_structure_new)
fail_unless (gst_structure_get_clock_time (s, "clocktime", &clocktime));
fail_unless_equals_uint64 (clocktime, GST_CLOCK_TIME_NONE);
+ fail_unless (gst_structure_get_uint64 (s, "uint64", &uint64));
+ fail_unless_equals_uint64 (uint64, 1234);
+
gst_structure_free (s);
domain = g_quark_from_static_string ("test");
diff --git a/tests/check/gst/gstsystemclock.c b/tests/check/gst/gstsystemclock.c
index 7d5a146..86f012b 100644
--- a/tests/check/gst/gstsystemclock.c
+++ b/tests/check/gst/gstsystemclock.c
@@ -117,6 +117,39 @@ notify_callback (GstClock * clock, GstClockTime time,
return FALSE;
}
+GST_START_TEST (test_set_default)
+{
+ GstClock *clock, *static_clock;
+
+ /* obtain the default system clock, which keeps a static ref and bumps the
+ * refcount before returning */
+ static_clock = gst_system_clock_obtain ();
+ fail_unless (static_clock != NULL, "Could not create default system clock");
+ g_assert_cmpint (GST_OBJECT_REFCOUNT (static_clock), ==, 2);
+
+ /* set a new default clock to a different instance which should replace the
+ * static clock with this one, and unref the static clock */
+ clock = g_object_new (GST_TYPE_SYSTEM_CLOCK, "name", "TestClock", NULL);
+ gst_system_clock_set_default (clock);
+ g_assert_cmpint (GST_OBJECT_REFCOUNT (static_clock), ==, 1);
+ g_object_unref (static_clock);
+ static_clock = gst_system_clock_obtain ();
+ fail_unless (static_clock == clock);
+ g_assert_cmpint (GST_OBJECT_REFCOUNT (clock), ==, 3);
+ g_object_unref (static_clock);
+
+ /* Reset the default clock to the static one */
+ gst_system_clock_set_default (NULL);
+ static_clock = gst_system_clock_obtain ();
+ fail_unless (static_clock != clock);
+ g_assert_cmpint (GST_OBJECT_REFCOUNT (clock), ==, 1);
+ g_assert_cmpint (GST_OBJECT_REFCOUNT (static_clock), ==, 2);
+ g_object_unref (clock);
+ g_object_unref (static_clock);
+}
+
+GST_END_TEST;
+
GST_START_TEST (test_single_shot)
{
GstClock *clock;
@@ -654,6 +687,7 @@ gst_systemclock_suite (void)
tcase_add_test (tc_chain, test_diff);
tcase_add_test (tc_chain, test_mixed);
tcase_add_test (tc_chain, test_async_full);
+ tcase_add_test (tc_chain, test_set_default);
return s;
}
diff --git a/tests/check/gst/gstvalue.c b/tests/check/gst/gstvalue.c
index babe914..5f1b347 100644
--- a/tests/check/gst/gstvalue.c
+++ b/tests/check/gst/gstvalue.c
@@ -1475,6 +1475,26 @@ GST_START_TEST (test_value_subtract_double)
/* double_range <-> double_range
*/
+ /* Check equality */
+ g_value_init (&src1, GST_TYPE_DOUBLE_RANGE);
+ gst_value_set_double_range (&src1, 10.0, 20.0);
+ g_value_init (&src2, GST_TYPE_DOUBLE_RANGE);
+ gst_value_set_double_range (&src2, 10.0, 15.0);
+ /* They are not equal (higher bound is different */
+ fail_if (gst_value_compare (&src1, &src2) == GST_VALUE_EQUAL);
+ g_value_unset (&src1);
+ /* They are not equal (lower bound is different */
+ g_value_init (&src1, GST_TYPE_DOUBLE_RANGE);
+ gst_value_set_double_range (&src1, 5.0, 15.0);
+ fail_if (gst_value_compare (&src1, &src2) == GST_VALUE_EQUAL);
+ g_value_unset (&src1);
+ /* And finally check equality */
+ g_value_init (&src1, GST_TYPE_DOUBLE_RANGE);
+ gst_value_set_double_range (&src1, 10.0, 15.0);
+ fail_unless (gst_value_compare (&src1, &src2) == GST_VALUE_EQUAL);
+ g_value_unset (&src1);
+ g_value_unset (&src2);
+
/* same range, empty set */
g_value_init (&src1, GST_TYPE_DOUBLE_RANGE);
gst_value_set_double_range (&src1, 10.0, 20.0);
@@ -2379,11 +2399,17 @@ GST_START_TEST (test_serialize_deserialize_caps)
, value2 = {
0};
GstCaps *caps, *caps2;
+ GstCaps *incaps;
gchar *serialized;
+ incaps = gst_caps_new_simple ("caps/internal",
+ "in-field", G_TYPE_INT, 20, "in-field2",
+ G_TYPE_STRING, "some in ternal field", NULL);
caps = gst_caps_new_simple ("test/caps",
- "foo", G_TYPE_INT, 10, "bar", G_TYPE_STRING, "test", NULL);
+ "foo", G_TYPE_INT, 10, "bar", G_TYPE_STRING, "test",
+ "int-caps", GST_TYPE_CAPS, incaps, NULL);
fail_if (GST_CAPS_REFCOUNT_VALUE (caps) != 1);
+ gst_caps_unref (incaps);
/* and assign caps to gvalue */
g_value_init (&value, GST_TYPE_CAPS);
diff --git a/tests/check/libs/baseparse.c b/tests/check/libs/baseparse.c
index 42b260b..3adb86c 100644
--- a/tests/check/libs/baseparse.c
+++ b/tests/check/libs/baseparse.c
@@ -121,12 +121,12 @@ gst_parser_tester_init (GstParserTester * tester)
static void
setup_parsertester (void)
{
- GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
+ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS ("video/x-test-custom")
);
- GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
+ static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
GST_STATIC_CAPS ("video/x-test-custom")
diff --git a/tests/check/libs/basesink.c b/tests/check/libs/basesink.c
index 2953ce7..ee97152 100644
--- a/tests/check/libs/basesink.c
+++ b/tests/check/libs/basesink.c
@@ -168,6 +168,80 @@ GST_START_TEST (basesink_test_gap)
GST_END_TEST;
+static gpointer
+send_eos_event (gpointer data)
+{
+ GstPad *pad = data;
+ GstEvent *ev;
+ GstSegment segment;
+
+ ev = gst_event_new_stream_start ("test");
+ fail_unless (gst_pad_send_event (pad, ev));
+
+ gst_segment_init (&segment, GST_FORMAT_TIME);
+ ev = gst_event_new_segment (&segment);
+ fail_unless (gst_pad_send_event (pad, ev));
+
+ ev = gst_event_new_eos ();
+ gst_pad_send_event (pad, ev);
+
+ return NULL;
+}
+
+GST_START_TEST (basesink_test_eos_after_playing)
+{
+ GstElement *pipeline, *sink;
+ GstPad *pad;
+ GstBus *bus;
+ GstMessage *msg;
+ GThread *thread;
+ gboolean reached_playing = FALSE;
+
+ sink = gst_element_factory_make ("fakesink", "sink");
+ g_object_set (sink, "sync", TRUE, NULL);
+ pipeline = gst_pipeline_new (NULL);
+
+ gst_bin_add (GST_BIN (pipeline), sink);
+
+ pad = gst_element_get_static_pad (sink, "sink");
+
+ bus = gst_element_get_bus (pipeline);
+
+ gst_element_set_state (pipeline, GST_STATE_PAUSED);
+
+ thread = g_thread_new ("push-thread", send_eos_event, pad);
+
+ while ((msg = gst_bus_timed_pop (bus, -1))) {
+ if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_STATE_CHANGED
+ && GST_MESSAGE_SRC (msg) == GST_OBJECT (pipeline)) {
+ GstState new_state;
+
+ gst_message_parse_state_changed (msg, NULL, &new_state, NULL);
+ if (new_state == GST_STATE_PLAYING)
+ reached_playing = TRUE;
+ } else if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ASYNC_DONE) {
+ gst_element_set_state (pipeline, GST_STATE_PLAYING);
+ } else if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS) {
+ fail_unless (reached_playing);
+ gst_element_set_state (pipeline, GST_STATE_NULL);
+ gst_message_unref (msg);
+ break;
+ }
+
+ gst_message_unref (msg);
+ }
+
+ g_thread_join (thread);
+
+ gst_object_unref (pad);
+ gst_object_unref (bus);
+ gst_object_unref (pipeline);
+
+ GST_INFO ("stopped");
+}
+
+GST_END_TEST;
+
static Suite *
gst_basesrc_suite (void)
{
@@ -178,6 +252,7 @@ gst_basesrc_suite (void)
tcase_add_test (tc, basesink_last_sample_enabled);
tcase_add_test (tc, basesink_last_sample_disabled);
tcase_add_test (tc, basesink_test_gap);
+ tcase_add_test (tc, basesink_test_eos_after_playing);
return s;
}
diff --git a/tests/check/libs/basesrc.c b/tests/check/libs/basesrc.c
index b9e66d1..9602b4c 100644
--- a/tests/check/libs/basesrc.c
+++ b/tests/check/libs/basesrc.c
@@ -56,6 +56,8 @@ GST_START_TEST (basesrc_eos_events_push_live_op)
GstPad *srcpad;
guint probe, num_eos = 0;
GstStreamConsistency *consistency;
+ GstEvent *eos_event;
+ guint32 eos_event_seqnum;
pipe = gst_pipeline_new ("pipeline");
sink = gst_element_factory_make ("fakesink", "sink");
@@ -95,7 +97,9 @@ GST_START_TEST (basesrc_eos_events_push_live_op)
g_usleep (GST_USECOND * 1);
/* shut down pipeline (should send EOS message) ... */
- gst_element_send_event (pipe, gst_event_new_eos ());
+ eos_event = gst_event_new_eos ();
+ eos_event_seqnum = gst_event_get_seqnum (eos_event);
+ gst_element_send_event (pipe, eos_event);
/* ... and wait for the EOS message from the sink */
msg = gst_bus_poll (bus, GST_MESSAGE_EOS | GST_MESSAGE_ERROR, -1);
@@ -105,6 +109,7 @@ GST_START_TEST (basesrc_eos_events_push_live_op)
/* should be exactly one EOS event */
fail_unless (num_eos == 1);
+ fail_unless (gst_message_get_seqnum (msg) == eos_event_seqnum);
gst_element_set_state (pipe, GST_STATE_NULL);
gst_element_get_state (pipe, NULL, NULL, -1);
@@ -603,6 +608,152 @@ GST_START_TEST (basesrc_seek_events_rate_update)
GST_END_TEST;
+typedef struct
+{
+ gboolean seeked;
+ gint buffer_count;
+ GList *events;
+} LastBufferSeekData;
+
+static GstPadProbeReturn
+seek_on_buffer (GstObject * pad, GstPadProbeInfo * info, gpointer * user_data)
+{
+ LastBufferSeekData *data = (LastBufferSeekData *) user_data;
+
+ fail_unless (user_data != NULL);
+
+ if (info->type & GST_PAD_PROBE_TYPE_BUFFER) {
+ data->buffer_count++;
+
+ if (!data->seeked) {
+ fail_unless (gst_pad_push_event (GST_PAD (pad),
+ gst_event_new_seek (1.0, GST_FORMAT_BYTES, GST_SEEK_FLAG_FLUSH,
+ GST_SEEK_TYPE_SET, 0, GST_SEEK_TYPE_SET, 1)));
+ data->seeked = TRUE;
+ }
+ } else if (info->type & GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) {
+ data->events = g_list_append (data->events, gst_event_ref (info->data));
+ } else {
+ fail ("Should not be reached");
+ }
+ return GST_PAD_PROBE_OK;
+}
+
+/* basesrc_seek_on_last_buffer:
+ * - make sure basesrc doesn't go eos if a seek is sent
+ * after the last buffer push
+ *
+ * This is just a test and is a controlled environment.
+ * For testing purposes sending the seek from the streaming
+ * thread is ok but doing this in an application might not
+ * be a good idea.
+ */
+GST_START_TEST (basesrc_seek_on_last_buffer)
+{
+ GstStateChangeReturn state_ret;
+ GstElement *src, *sink, *pipe;
+ GstMessage *msg;
+ GstBus *bus;
+ GstPad *probe_pad;
+ guint probe;
+ GstEvent *seek;
+ LastBufferSeekData seek_data;
+
+ pipe = gst_pipeline_new ("pipeline");
+ sink = gst_element_factory_make ("fakesink", "sink");
+ src = gst_element_factory_make ("fakesrc", "src");
+
+ g_assert (pipe != NULL);
+ g_assert (sink != NULL);
+ g_assert (src != NULL);
+
+ /* use 'sizemax' buffers to avoid receiving empty buffers */
+ g_object_set (src, "sizetype", 2, NULL);
+
+ fail_unless (gst_bin_add (GST_BIN (pipe), src) == TRUE);
+ fail_unless (gst_bin_add (GST_BIN (pipe), sink) == TRUE);
+
+ fail_unless (gst_element_link (src, sink) == TRUE);
+
+ bus = gst_element_get_bus (pipe);
+
+ /* set up probe to catch the last buffer and send a seek event */
+ probe_pad = gst_element_get_static_pad (sink, "sink");
+ fail_unless (probe_pad != NULL);
+
+ seek_data.buffer_count = 0;
+ seek_data.seeked = FALSE;
+ seek_data.events = NULL;
+
+ probe =
+ gst_pad_add_probe (probe_pad,
+ GST_PAD_PROBE_TYPE_BUFFER | GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM,
+ (GstPadProbeCallback) seek_on_buffer, &seek_data, NULL);
+
+ /* prepare the segment so that it has only one buffer */
+ seek = gst_event_new_seek (1, GST_FORMAT_BYTES, GST_SEEK_FLAG_NONE,
+ GST_SEEK_TYPE_SET, 0, GST_SEEK_TYPE_SET, 1);
+
+ gst_element_set_state (pipe, GST_STATE_READY);
+ fail_unless (gst_element_send_event (src, seek));
+
+ GST_INFO ("going to playing");
+
+ /* play */
+ gst_element_set_state (pipe, GST_STATE_PLAYING);
+ state_ret = gst_element_get_state (pipe, NULL, NULL, -1);
+ fail_unless (state_ret == GST_STATE_CHANGE_SUCCESS);
+
+ /* ... and wait for the EOS message from the sink */
+ msg = gst_bus_poll (bus, GST_MESSAGE_EOS | GST_MESSAGE_ERROR, -1);
+ fail_unless (msg != NULL);
+ fail_unless (GST_MESSAGE_TYPE (msg) != GST_MESSAGE_ERROR);
+ fail_unless (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS);
+
+ gst_element_set_state (pipe, GST_STATE_NULL);
+ gst_element_get_state (pipe, NULL, NULL, -1);
+
+ GST_INFO ("stopped");
+
+ /* check that we have go the event */
+ fail_unless (seek_data.buffer_count == 2);
+ fail_unless (seek_data.seeked);
+
+ /* events: stream-start -> segment -> segment -> eos */
+ fail_unless (g_list_length (seek_data.events) == 4);
+ {
+ GstEvent *event;
+
+ event = seek_data.events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_STREAM_START);
+ gst_event_unref (event);
+ seek_data.events = g_list_delete_link (seek_data.events, seek_data.events);
+
+ event = seek_data.events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_SEGMENT);
+ gst_event_unref (event);
+ seek_data.events = g_list_delete_link (seek_data.events, seek_data.events);
+
+ event = seek_data.events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_SEGMENT);
+ gst_event_unref (event);
+ seek_data.events = g_list_delete_link (seek_data.events, seek_data.events);
+
+ event = seek_data.events->data;
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_EOS);
+ gst_event_unref (event);
+ seek_data.events = g_list_delete_link (seek_data.events, seek_data.events);
+ }
+
+ gst_pad_remove_probe (probe_pad, probe);
+ gst_object_unref (probe_pad);
+ gst_message_unref (msg);
+ gst_object_unref (bus);
+ gst_object_unref (pipe);
+}
+
+GST_END_TEST;
+
static Suite *
gst_basesrc_suite (void)
{
@@ -617,6 +768,7 @@ gst_basesrc_suite (void)
tcase_add_test (tc, basesrc_eos_events_push_live_eos);
tcase_add_test (tc, basesrc_eos_events_pull_live_eos);
tcase_add_test (tc, basesrc_seek_events_rate_update);
+ tcase_add_test (tc, basesrc_seek_on_last_buffer);
return s;
}
diff --git a/tests/check/libs/bitreader-noinline.c b/tests/check/libs/bitreader-noinline.c
new file mode 100644
index 0000000..107a9a4
--- /dev/null
+++ b/tests/check/libs/bitreader-noinline.c
@@ -0,0 +1,21 @@
+/* GStreamer unit test for GstBitReader without using inlining
+ * Copyright (C) 2013 Tim-Philipp Müller <tim@centricular.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#define GST_BIT_READER_DISABLE_INLINES
+#include "bitreader.c"
diff --git a/tests/check/libs/bytereader-noinline.c b/tests/check/libs/bytereader-noinline.c
new file mode 100644
index 0000000..8200128
--- /dev/null
+++ b/tests/check/libs/bytereader-noinline.c
@@ -0,0 +1,21 @@
+/* GStreamer unit test for GstByteReader without using inlining
+ * Copyright (C) 2013 Tim-Philipp Müller <tim@centricular.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#define GST_BYTE_READER_DISABLE_INLINES
+#include "bytereader.c"
diff --git a/tests/check/libs/bytewriter-noinline.c b/tests/check/libs/bytewriter-noinline.c
new file mode 100644
index 0000000..241d4a0
--- /dev/null
+++ b/tests/check/libs/bytewriter-noinline.c
@@ -0,0 +1,21 @@
+/* GStreamer unit test for GstByteWriter without using inlining
+ * Copyright (C) 2013 Tim-Philipp Müller <tim@centricular.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#define GST_BYTE_WRITER_DISABLE_INLINES
+#include "bytewriter.c"
diff --git a/tests/check/libs/collectpads.c b/tests/check/libs/collectpads.c
index 97d2e65..9a3cb5d 100644
--- a/tests/check/libs/collectpads.c
+++ b/tests/check/libs/collectpads.c
@@ -1,9 +1,9 @@
/*
* collectpads.c - GstCollectPads testsuite
- * Copyright (C) 2006 Alessandro Decina <alessandro@nnva.org>
+ * Copyright (C) 2006 Alessandro Decina <alessandro.d@gmail.com>
*
* Authors:
- * Alessandro Decina <alessandro@nnva.org>
+ * Alessandro Decina <alessandro.d@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -69,13 +69,24 @@ gst_agregator_collected (GstCollectPads * pads, gpointer user_data)
{
GstAggregator *aggregator = GST_AGGREGATOR (user_data);
GstBuffer *inbuf;
- GstCollectData *collect_data = (GstCollectData *) pads->data->data;
- guint outsize = gst_collect_pads_available (pads);
+ GstCollectData *collect_data = NULL;
+ guint outsize = 0;
+ GSList *walk;
+
+ walk = pads->data;
+ for (walk = pads->data; walk; walk = walk->next) {
+ GstCollectData *tmp = (GstCollectData *) walk->data;
+ if (tmp->buffer) {
+ collect_data = tmp;
+ break;
+ }
+ }
/* can only happen when no pads to collect or all EOS */
- if (outsize == 0)
+ if (collect_data == NULL)
goto eos;
+ outsize = gst_buffer_get_size (collect_data->buffer);
inbuf = gst_collect_pads_take_buffer (pads, collect_data, outsize);
if (!inbuf)
goto eos;
@@ -280,6 +291,7 @@ typedef struct
GstPad *pad;
GstBuffer *buffer;
GstEvent *event;
+ GstFlowReturn expected_result;
} TestData;
static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
@@ -294,10 +306,13 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
static GstCollectPads *collect;
static gboolean collected;
-static GstPad *srcpad1, *srcpad2;
+static GstPad *agg_srcpad, *srcpad1, *srcpad2;
static GstPad *sinkpad1, *sinkpad2;
static TestData *data1, *data2;
static GstBuffer *outbuf1, *outbuf2;
+static GstElement *agg;
+gboolean fail_seek;
+gint flush_start_events, flush_stop_events;
static GMutex lock;
static GCond cond;
@@ -351,7 +366,7 @@ push_buffer (gpointer user_data)
gst_pad_push_event (test_data->pad, gst_event_new_segment (&segment));
flow = gst_pad_push (test_data->pad, test_data->buffer);
- fail_unless (flow == GST_FLOW_OK, "got flow %s instead of OK",
+ fail_unless (flow == test_data->expected_result, "got flow %s instead of OK",
gst_flow_get_name (flow));
return NULL;
@@ -597,9 +612,6 @@ GST_START_TEST (test_collect_twice)
/* now both pads have a buffer */
fail_unless_collected (TRUE);
- fail_unless (outbuf1 == buf1);
- fail_unless (outbuf2 == buf2);
-
/* these will return immediately as at this point the threads have been
* unlocked and are finished */
g_thread_join (thread1);
@@ -762,7 +774,7 @@ GST_START_TEST (test_branched_pipeline)
gst_message_unref (msg);
/* we have two branches, but we still only forward buffers from one branch */
- fail_unless_equals_int (count, NUM_BUFFERS);
+ fail_unless_equals_int (count, NUM_BUFFERS * 2);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (bus);
@@ -771,16 +783,238 @@ GST_START_TEST (test_branched_pipeline)
GST_END_TEST;
+static GstPadProbeReturn
+downstream_probe_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
+{
+ if (info->type & GST_PAD_PROBE_TYPE_EVENT_FLUSH) {
+ if (GST_EVENT_TYPE (GST_PAD_PROBE_INFO_EVENT (info)) ==
+ GST_EVENT_FLUSH_START)
+ g_atomic_int_inc (&flush_start_events);
+ else if (GST_EVENT_TYPE (GST_PAD_PROBE_INFO_EVENT (info)) ==
+ GST_EVENT_FLUSH_STOP)
+ g_atomic_int_inc (&flush_stop_events);
+ } else if (info->type & GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM) {
+ g_mutex_lock (&lock);
+ collected = TRUE;
+ g_cond_signal (&cond);
+ g_mutex_unlock (&lock);
+ }
+
+ return GST_PAD_PROBE_DROP;
+}
+
+static gboolean
+src_event (GstPad * pad, GstObject * parent, GstEvent * event)
+{
+ gboolean ret = TRUE;
+ if (GST_EVENT_TYPE (event) == GST_EVENT_SEEK) {
+ if (g_atomic_int_compare_and_exchange (&fail_seek, TRUE, FALSE) == TRUE) {
+ ret = FALSE;
+ }
+ }
+
+ gst_event_unref (event);
+ return ret;
+}
+
+static gboolean
+agg_src_event (GstPad * pad, GstObject * parent, GstEvent * event)
+{
+ return gst_collect_pads_src_event_default (GST_AGGREGATOR (parent)->collect,
+ pad, event);
+}
+
+static GstPad *
+setup_src_pad (GstElement * element,
+ GstStaticPadTemplate * tmpl, const char *name)
+{
+ GstPad *srcpad, *sinkpad;
+
+ srcpad = gst_pad_new_from_static_template (tmpl, "src");
+ sinkpad = gst_element_get_request_pad (element, name);
+ fail_unless (gst_pad_link (srcpad, sinkpad) == GST_PAD_LINK_OK,
+ "Could not link source and %s sink pads", GST_ELEMENT_NAME (element));
+ gst_pad_set_event_function (srcpad, src_event);
+ gst_pad_set_active (srcpad, TRUE);
+ gst_object_unref (sinkpad);
+
+ return srcpad;
+}
+
+static void
+flush_setup (void)
+{
+ agg = gst_check_setup_element ("aggregator");
+ agg_srcpad = gst_element_get_static_pad (agg, "src");
+ srcpad1 = setup_src_pad (agg, &srctemplate, "sink_0");
+ srcpad2 = setup_src_pad (agg, &srctemplate, "sink_1");
+ gst_pad_add_probe (agg_srcpad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM |
+ GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM |
+ GST_PAD_PROBE_TYPE_EVENT_FLUSH, downstream_probe_cb, NULL, NULL);
+ gst_pad_set_event_function (agg_srcpad, agg_src_event);
+ data1 = g_new0 (TestData, 1);
+ data2 = g_new0 (TestData, 1);
+ g_atomic_int_set (&flush_start_events, 0);
+ g_atomic_int_set (&flush_stop_events, 0);
+ gst_element_set_state (agg, GST_STATE_PLAYING);
+}
+
+static void
+flush_teardown (void)
+{
+ gst_element_set_state (agg, GST_STATE_NULL);
+ gst_object_unref (agg);
+ gst_object_unref (agg_srcpad);
+ gst_object_unref (srcpad1);
+ gst_object_unref (srcpad2);
+ g_free (data1);
+ g_free (data2);
+}
+
+GST_START_TEST (test_flushing_seek_failure)
+{
+ GstBuffer *buf1, *buf2;
+ GThread *thread1, *thread2;
+ GstEvent *event;
+
+ /* Queue a buffer in agg:sink_1. Do a flushing seek and simulate one upstream
+ * element failing to handle the seek (see src_event()). Check that the
+ * flushing seek logic doesn't get triggered by checking that the buffer
+ * queued on agg:sink_1 doesn't get flushed.
+ */
+
+ /* queue a buffer in agg:sink_1 */
+ buf2 = gst_buffer_new_allocate (NULL, 1, NULL);
+ GST_BUFFER_TIMESTAMP (buf2) = GST_SECOND;
+ data2->pad = srcpad2;
+ data2->buffer = buf2;
+ thread2 = g_thread_try_new ("gst-check", push_buffer, data2, NULL);
+ fail_unless_collected (FALSE);
+
+ /* do the seek */
+ event = gst_event_new_seek (1, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH,
+ GST_SEEK_TYPE_SET, 0, GST_SEEK_TYPE_SET, 10 * GST_SECOND);
+ g_atomic_int_set (&fail_seek, TRUE);
+ fail_if (gst_pad_send_event (agg_srcpad, event));
+
+ /* flush srcpad1 (pretending it's the upstream that didn't fail to seek) */
+ fail_unless (gst_pad_push_event (srcpad1, gst_event_new_flush_start ()));
+ fail_unless (gst_pad_push_event (srcpad1, gst_event_new_flush_stop (TRUE)));
+
+ /* check that the flush events reached agg:src */
+ fail_unless_equals_int (flush_start_events, 1);
+ fail_unless_equals_int (flush_stop_events, 1);
+
+ /* push a buffer on agg:sink_0. This should trigger a collect since agg:sink_1
+ * should not have been flushed at this point */
+ buf1 = gst_buffer_new_allocate (NULL, 1, NULL);
+ GST_BUFFER_TIMESTAMP (buf1) = 0;
+ data1->pad = srcpad1;
+ data1->buffer = buf1;
+ thread1 = g_thread_try_new ("gst-check", push_buffer, data1, NULL);
+ fail_unless_collected (TRUE);
+ collected = FALSE;
+
+ /* at this point thread1 must have returned */
+ g_thread_join (thread1);
+
+ /* push eos on agg:sink_0 so the buffer queued in agg:sink_1 is collected and
+ * the pushing thread returns */
+ data1->pad = srcpad1;
+ data1->event = gst_event_new_eos ();
+ thread1 = g_thread_try_new ("gst-check", push_event, data1, NULL);
+ fail_unless_collected (TRUE);
+
+ g_thread_join (thread1);
+ g_thread_join (thread2);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_flushing_seek)
+{
+ GstBuffer *buf1, *buf2;
+ GThread *thread1, *thread2;
+ GstEvent *event;
+
+ /* Queue a buffer in agg:sink_1. Then do a flushing seek and check that the
+ * new flushing seek logic is triggered. On the first FLUSH_START call the
+ * buffers queued in collectpads should get flushed. Only one FLUSH_START and
+ * one FLUSH_STOP should be forwarded downstream.
+ */
+ buf2 = gst_buffer_new_allocate (NULL, 1, NULL);
+ GST_BUFFER_TIMESTAMP (buf2) = 0;
+ data2->pad = srcpad2;
+ data2->buffer = buf2;
+ /* expect this buffer to be flushed */
+ data2->expected_result = GST_FLOW_FLUSHING;
+ thread2 = g_thread_try_new ("gst-check", push_buffer, data2, NULL);
+
+ /* now do a successful flushing seek */
+ event = gst_event_new_seek (1, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH,
+ GST_SEEK_TYPE_SET, 0, GST_SEEK_TYPE_SET, 10 * GST_SECOND);
+ g_atomic_int_set (&fail_seek, FALSE);
+ fail_unless (gst_pad_send_event (agg_srcpad, event));
+
+ /* flushing starts once one of the upstream elements sends the first
+ * FLUSH_START */
+ fail_unless_equals_int (flush_start_events, 0);
+ fail_unless_equals_int (flush_stop_events, 0);
+
+ /* flush ogg:sink_0. This flushs collectpads, calls ::flush() and sends
+ * FLUSH_START downstream */
+ fail_unless (gst_pad_push_event (srcpad1, gst_event_new_flush_start ()));
+ fail_unless_equals_int (flush_start_events, 1);
+ fail_unless_equals_int (flush_stop_events, 0);
+ /* the first FLUSH_STOP is forwarded downstream */
+ fail_unless (gst_pad_push_event (srcpad1, gst_event_new_flush_stop (TRUE)));
+ fail_unless_equals_int (flush_start_events, 1);
+ fail_unless_equals_int (flush_stop_events, 1);
+ /* at this point even the other pad agg:sink_1 should be flushing so thread2
+ * should have stopped */
+ g_thread_join (thread2);
+
+ /* push a buffer on agg:sink_0 to trigger one collect after flushing to verify
+ * that flushing completes once all the pads have been flushed */
+ buf1 = gst_buffer_new_allocate (NULL, 1, NULL);
+ GST_BUFFER_TIMESTAMP (buf1) = GST_SECOND;
+ data1->pad = srcpad1;
+ data1->buffer = buf1;
+ thread1 = g_thread_try_new ("gst-check", push_buffer, data1, NULL);
+
+ /* flush agg:sink_1 as well. This completes the flushing seek so a FLUSH_STOP is
+ * sent downstream */
+ gst_pad_push_event (srcpad2, gst_event_new_flush_start ());
+ gst_pad_push_event (srcpad2, gst_event_new_flush_stop (TRUE));
+
+ /* still, only one FLUSH_START and one FLUSH_STOP are forwarded downstream */
+ fail_unless_equals_int (flush_start_events, 1);
+ fail_unless_equals_int (flush_stop_events, 1);
+
+ /* EOS agg:sink_1 so the buffer queued in agg:sink_0 is collected */
+ data2->pad = srcpad2;
+ data2->event = gst_event_new_eos ();
+ thread2 = g_thread_try_new ("gst-check", push_event, data2, NULL);
+ fail_unless_collected (TRUE);
+
+ /* these will return immediately as at this point the threads have been
+ * unlocked and are finished */
+ g_thread_join (thread1);
+ g_thread_join (thread2);
+}
+
+GST_END_TEST;
static Suite *
gst_collect_pads_suite (void)
{
Suite *suite;
- TCase *general, *buffers, *pipeline;
+ TCase *general, *buffers, *pipeline, *flush;
gst_agregator_plugin_register ();
suite = suite_create ("GstCollectPads");
+
general = tcase_create ("general");
suite_add_tcase (suite, general);
tcase_add_checked_fixture (general, setup, teardown);
@@ -799,6 +1033,12 @@ gst_collect_pads_suite (void)
tcase_add_test (pipeline, test_linear_pipeline);
tcase_add_test (pipeline, test_branched_pipeline);
+ flush = tcase_create ("flush");
+ suite_add_tcase (suite, flush);
+ tcase_add_checked_fixture (flush, flush_setup, flush_teardown);
+ tcase_add_test (flush, test_flushing_seek_failure);
+ tcase_add_test (flush, test_flushing_seek);
+
return suite;
}
diff --git a/tests/check/libs/gstnetclientclock.c b/tests/check/libs/gstnetclientclock.c
index 117004f..a37a1e0 100644
--- a/tests/check/libs/gstnetclientclock.c
+++ b/tests/check/libs/gstnetclientclock.c
@@ -51,8 +51,8 @@ GST_START_TEST (test_functioning)
GstNetTimeProvider *ntp;
GstClock *client, *server;
GstClockTime basex, basey, rate_num, rate_denom;
- GstClockTime servtime, clienttime;
- gint port;
+ GstClockTime servtime, clienttime, diff;
+ gint port, i;
server = gst_system_clock_obtain ();
fail_unless (server != NULL, "failed to get system clock");
@@ -73,22 +73,38 @@ GST_START_TEST (test_functioning)
g_object_get (client, "port", &port, NULL);
/* let the clocks synchronize */
- g_usleep (G_USEC_PER_SEC);
-
- servtime = gst_clock_get_time (server);
- clienttime = gst_clock_get_time (client);
-
- /* can't in general make a precise assertion here, because this depends on
- * system load and a lot of things. however within half a second they should
- * at least be within 1/10 of a second of each other... */
- if (servtime > clienttime)
- fail_unless (servtime - clienttime < 100 * GST_MSECOND,
- "clocks not in sync (%" GST_TIME_FORMAT ")",
- GST_TIME_ARGS (servtime - clienttime));
- else
- fail_unless (clienttime - servtime < 100 * GST_MSECOND,
- "clocks not in sync (%" GST_TIME_FORMAT ")",
- GST_TIME_ARGS (clienttime - servtime));
+ for (i = 0; i < 11; ++i) {
+ gchar sign;
+
+ servtime = gst_clock_get_time (server);
+ clienttime = gst_clock_get_time (client);
+
+ if (servtime > clienttime) {
+ sign = '-';
+ diff = servtime - clienttime;
+ } else {
+ sign = '+';
+ diff = clienttime - servtime;
+ }
+
+ GST_LOG ("server time: %" GST_TIME_FORMAT, GST_TIME_ARGS (servtime));
+ GST_LOG ("client time: %" GST_TIME_FORMAT, GST_TIME_ARGS (clienttime));
+ GST_LOG ("diff : %c%" GST_TIME_FORMAT, sign, GST_TIME_ARGS (diff));
+
+ /* can't in general make a precise assertion here, because this depends on
+ * system load and a lot of things. however within half a second they should
+ * at least be within 1/10 of a second of each other... */
+ if (diff < 100 * GST_MSECOND)
+ break;
+
+ g_usleep (G_USEC_PER_SEC / 20);
+ }
+
+ GST_INFO ("done after %d iterations, diff: %" GST_TIME_FORMAT, i,
+ GST_TIME_ARGS (diff));
+
+ if (diff > 100 * GST_MSECOND)
+ fail ("clocks not in sync (%" GST_TIME_FORMAT ")", diff);
/*
g_print ("diff: %" GST_TIME_FORMAT,
diff --git a/tests/check/libs/gsttestclock.c b/tests/check/libs/gsttestclock.c
index ab0c13d..b9d36b2 100644
--- a/tests/check/libs/gsttestclock.c
+++ b/tests/check/libs/gsttestclock.c
@@ -630,13 +630,13 @@ GST_START_TEST (test_single_shot_sync_simultaneous_no_timeout)
context_b.clock_id = gst_clock_id_ref (clock_id_b);
context_b.jitter = 0;
- gst_test_clock_wait_for_pending_id_count (test_clock, 0);
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, 0, NULL);
worker_thread_b =
g_thread_new ("worker_thread_b",
test_wait_pending_single_shot_id_sync_worker, &context_b);
- gst_test_clock_wait_for_pending_id_count (test_clock, 1);
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, 1, NULL);
gst_test_clock_wait_for_next_pending_id (test_clock, &pending_id);
assert_pending_id (pending_id, clock_id_b, GST_CLOCK_ENTRY_SINGLE,
6 * GST_SECOND);
@@ -646,7 +646,7 @@ GST_START_TEST (test_single_shot_sync_simultaneous_no_timeout)
g_thread_new ("worker_thread_a",
test_wait_pending_single_shot_id_sync_worker, &context_a);
- gst_test_clock_wait_for_pending_id_count (test_clock, 2);
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, 2, NULL);
gst_test_clock_wait_for_next_pending_id (test_clock, &pending_id);
assert_pending_id (pending_id, clock_id_a, GST_CLOCK_ENTRY_SINGLE,
5 * GST_SECOND);
@@ -660,7 +660,7 @@ GST_START_TEST (test_single_shot_sync_simultaneous_no_timeout)
GST_CLOCK_OK);
gst_clock_id_unref (processed_id);
- gst_test_clock_wait_for_pending_id_count (test_clock, 1);
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, 1, NULL);
gst_test_clock_wait_for_next_pending_id (test_clock, &pending_id);
assert_pending_id (pending_id, clock_id_b, GST_CLOCK_ENTRY_SINGLE,
6 * GST_SECOND);
@@ -674,7 +674,7 @@ GST_START_TEST (test_single_shot_sync_simultaneous_no_timeout)
GST_CLOCK_OK);
gst_clock_id_unref (processed_id);
- gst_test_clock_wait_for_pending_id_count (test_clock, 0);
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, 0, NULL);
g_thread_join (worker_thread_a);
g_thread_join (worker_thread_b);
@@ -693,6 +693,71 @@ GST_START_TEST (test_single_shot_sync_simultaneous_no_timeout)
GST_END_TEST;
+GST_START_TEST (test_processing_multiple_ids)
+{
+ GstClock *clock;
+ GstTestClock *test_clock;
+ GstClockID clock_id_a;
+ GstClockID clock_id_b;
+ SyncClockWaitContext context_a;
+ SyncClockWaitContext context_b;
+ GThread *worker_thread_a;
+ GThread *worker_thread_b;
+ GList *pending_list = NULL;
+
+ clock = gst_test_clock_new_with_start_time (GST_SECOND);
+ test_clock = GST_TEST_CLOCK (clock);
+
+ /* register a wait for 5 seconds */
+ clock_id_a = gst_clock_new_single_shot_id (clock, 5 * GST_SECOND);
+ context_a.clock_id = gst_clock_id_ref (clock_id_a);
+ context_a.jitter = 0;
+ worker_thread_a =
+ g_thread_new ("worker_thread_a",
+ test_wait_pending_single_shot_id_sync_worker, &context_a);
+
+ /* register another wait for 6 seconds */
+ clock_id_b = gst_clock_new_single_shot_id (clock, 6 * GST_SECOND);
+ context_b.clock_id = gst_clock_id_ref (clock_id_b);
+ context_b.jitter = 0;
+ worker_thread_b =
+ g_thread_new ("worker_thread_b",
+ test_wait_pending_single_shot_id_sync_worker, &context_b);
+
+ /* wait for two waits */
+ gst_test_clock_wait_for_multiple_pending_ids (test_clock, 2, &pending_list);
+
+ /* assert they are correct */
+ assert_pending_id (pending_list->data, clock_id_a, GST_CLOCK_ENTRY_SINGLE,
+ 5 * GST_SECOND);
+ assert_pending_id (pending_list->next->data, clock_id_b,
+ GST_CLOCK_ENTRY_SINGLE, 6 * GST_SECOND);
+
+ /* verify we are waiting for 6 seconds as the latest time */
+ fail_unless_equals_int64 (6 * GST_SECOND,
+ gst_test_clock_id_list_get_latest_time (pending_list));
+
+ /* process both ID's at the same time */
+ gst_test_clock_process_id_list (test_clock, pending_list);
+ g_list_free_full (pending_list, (GDestroyNotify) gst_clock_id_unref);
+
+ g_thread_join (worker_thread_a);
+ g_thread_join (worker_thread_b);
+
+ fail_unless_equals_int64 (-4 * GST_SECOND, context_a.jitter);
+ fail_unless_equals_int64 (-5 * GST_SECOND, context_b.jitter);
+
+ gst_clock_id_unref (context_a.clock_id);
+ gst_clock_id_unref (context_b.clock_id);
+
+ gst_clock_id_unref (clock_id_a);
+ gst_clock_id_unref (clock_id_b);
+
+ gst_object_unref (clock);
+}
+
+GST_END_TEST;
+
GST_START_TEST (test_single_shot_async_past)
{
GstClock *clock;
@@ -954,6 +1019,7 @@ gst_test_clock_suite (void)
tcase_add_test (tc_chain, test_wait_pending_single_shot_id);
tcase_add_test (tc_chain, test_wait_pending_periodic_id);
tcase_add_test (tc_chain, test_single_shot_sync_simultaneous_no_timeout);
+ tcase_add_test (tc_chain, test_processing_multiple_ids);
tcase_add_test (tc_chain, test_single_shot_sync_past);
tcase_add_test (tc_chain, test_single_shot_sync_present);
tcase_add_test (tc_chain, test_single_shot_sync_future);
diff --git a/tests/check/pipelines/parse-launch.c b/tests/check/pipelines/parse-launch.c
index 8db1d6b..8b6a6bc 100644
--- a/tests/check/pipelines/parse-launch.c
+++ b/tests/check/pipelines/parse-launch.c
@@ -38,9 +38,11 @@ setup_pipeline (const gchar * pipe_descr)
GstElement *pipeline;
GError *error = NULL;
+ GST_DEBUG ("creating [%s] setup_pipeline", pipe_descr);
+
pipeline = gst_parse_launch (pipe_descr, &error);
- GST_DEBUG ("created %s", pipe_descr);
+ GST_DEBUG ("created [%s] setup_pipeline", pipe_descr);
if (error != NULL) {
fail_if (error != NULL, "Error parsing pipeline %s: %s", pipe_descr,
@@ -101,8 +103,15 @@ static const gchar *test_lines[] = {
"fakesrc ! video/raw, format=(string)YUY2; video/raw, format=(string)YV12 ! fakesink silent=true",
"fakesrc ! audio/x-raw, width=[16, 32], depth={16, 24, 32}, signed=TRUE ! fakesink silent=true",
"fakesrc ! identity silent=true ! identity silent=true ! identity silent=true ! fakesink silent=true",
- "fakesrc name=100 fakesink name=101 silent=true 100. ! 101.",
- "fakesrc ! 1dentity ! fakesink silent=true",
+ "fakesrc name=100 fakesink name=101 silent=true 100. ! 101.", /* linking with named reference on both sides */
+ "fakesrc ! 1__dentity ! fakesink silent=true", /* using a freshly registered element type */
+ "fakesrc ! tee name=t t.src_12 ! queue ! fakesink t.src_3 ! queue ! fakesink",
+ "fakesrc name=foo name=fin fin. ! fakesink", /* testing assignments are executed in correct order (left-to-right) */
+ "( fakesrc ) ! fakesink", /* ghostPad creation on-the-fly, infix notation link */
+ "( fakesrc name=dasrc ) dasrc. ! fakesink", /* ghostPad creation on-the-fly, named link */
+/* "(name=mabin fakesrc) mabin. ! fakesink", FIXME: linking to named bin does not work yet */
+/* "(name=mabin name=yoyo fakesrc) yoyo. ! fakesink", FIXME: linking to named bin does not work yet */
+ "deepsrc. ! fakesink fakesrc ! ( identity ! ( identity ! ( identity name=deepsrc ) ) )", /* deep name resolution, multilevel ghostpad creation */
NULL
};
@@ -121,7 +130,7 @@ GST_START_TEST (test_launch_lines)
type = gst_element_factory_get_element_type (efac);
fail_unless (type != 0);
g_object_unref (efac);
- fail_unless (gst_element_register (NULL, "1dentity", GST_RANK_NONE, type));
+ fail_unless (gst_element_register (NULL, "1__dentity", GST_RANK_NONE, type));
for (s = test_lines; *s != NULL; s++) {
pipeline = setup_pipeline (*s);
@@ -136,14 +145,14 @@ GST_END_TEST;
#define PIPELINE3 "fakesrc identity silent=true fakesink silent=true"
#define PIPELINE4 "fakesrc num-buffers=4 .src ! identity silent=true !.sink identity silent=true .src ! .sink fakesink silent=true"
#define PIPELINE5 "fakesrc num-buffers=4 name=src identity silent=true name=id1 identity silent=true name = id2 fakesink silent=true name =sink src. ! id1. id1.! id2.sink id2.src!sink.sink"
-#define PIPELINE6 "pipeline.(name=\"john\" fakesrc num-buffers=4 ( bin. ( ! queue ! identity silent=true !( queue ! fakesink silent=true )) ))"
-#define PIPELINE7 "fakesrc num-buffers=4 ! tee name=tee .src_%u! queue ! fakesink silent=true tee.src_%u ! queue ! fakesink silent=true queue name =\"foo\" ! fakesink silent=true tee.src_%u ! foo."
+#define PIPELINE6 "pipeline.(name=\"john\" fakesrc num-buffers=4 ! ( bin. ( queue ! identity silent=true !( queue ! fakesink silent=true )) ))"
+#define PIPELINE7 "fakesrc num-buffers=4 ! tee name=tee .src_%u ! queue ! fakesink silent=true tee.src_%u ! queue ! fakesink silent=true queue name =\"foo\" ! fakesink silent=true tee.src_%u ! foo."
/* aggregator is borked
* #define PIPELINE8 "fakesrc num-buffers=4 ! tee name=tee1 .src0,src1 ! .sink0, sink1 aggregator ! fakesink silent=true"
* */
#define PIPELINE8 "fakesrc num-buffers=4 ! fakesink silent=true"
#define PIPELINE9 "fakesrc num-buffers=4 ! test. fakesink silent=true name=test"
-#define PIPELINE10 "( fakesrc num-buffers=\"4\" ! ) identity silent=true ! fakesink silent=true"
+#define PIPELINE10 "( fakesrc num-buffers=\"4\" ) ! identity silent=true ! fakesink silent=true"
#define PIPELINE11 "fakesink silent=true name = sink identity silent=true name=id ( fakesrc num-buffers=\"4\" ! id. ) id. ! sink."
#define PIPELINE12 "file:///tmp/test.file ! fakesink silent=true"
#define PIPELINE13 "fakesrc ! file:///tmp/test.file"
@@ -224,6 +233,7 @@ GST_START_TEST (test_launch_lines2)
* - test if escaping strings works
*/
cur = setup_pipeline (PIPELINE6);
+ /* FIXME: valgrind finds element later */
fail_unless (GST_IS_PIPELINE (cur), "Parse did not produce a pipeline");
g_object_get (G_OBJECT (cur), "name", &s, NULL);
fail_if (s == NULL, "name was NULL");
@@ -285,11 +295,6 @@ GST_START_TEST (test_launch_lines2)
cur = setup_pipeline (PIPELINE13);
gst_object_unref (cur);
- /* Checks handling of a assignment followed by error inside a bin.
- * This should warn, but ignore the error and carry on */
- cur = setup_pipeline ("( filesrc blocksize=4 location=/dev/null @ )");
- gst_object_unref (cur);
-
/**
* Checks if characters inside quotes are not escaped.
*/
@@ -335,6 +340,35 @@ static const gchar *expected_failures[] = {
"bin.( )",
/* bin with non-existent element counts as empty, and not allowed */
"bin.( non_existent_element )",
+ /* bin with an element, assignments and then a syntax error */
+ "( filesrc blocksize=4 location=/dev/null @ )",
+ /* bin linking with the ! inside the bin and no ! outside */
+ "( fakesrc num-buffers=\"4\" ! ) identity silent=true ! fakesink silent=true",
+ /* bins with linking without ! */
+ /* FIXME: one element leaks as reported by valgrind */
+ "pipeline.(name=\"john\" fakesrc num-buffers=4 ( bin. ( ! queue ! identity silent=true !( queue ! fakesink silent=true )) ))",
+ /* non-existent bin-type containing already created elements */
+ "coffeebin.( fakesrc ! identity ! fakesink )",
+ /* non-existent bin-type in pipeline */
+ "fakesrc ! coffeebin.( identity ) ! fakesink",
+ /* unexpected pad references Part I */
+ "fakesrc ! .ch0 .ch1 fakesink",
+ /* unexpected pad references Part II */
+ "fakesrc .ch0 .ch1 ! fakesink",
+ /* unexpected pad references Part III */
+ "(fakesrc .ch1) ! fakesink",
+ /* unexpected full reference, I */
+ "(fakesrc name=s s.ch1) ! fakesink",
+ /* unexpected full reference, II */
+ "s.ch1 fakesrc ! fakesink",
+ /* unexpected full reference, III */
+ "fakesrc ! fakesink s.ch1",
+ /* unlinked src/sink URI */
+ "http://eff.org fakesrc ! fakesink",
+ /* catch assignments evaluated in wrong order */
+ "fakesrc name=ss name=st ss. ! fakesink",
+ /* unbalanced brackets */
+ "(", ")", ") (",
/* END: */
NULL
};
@@ -461,10 +495,12 @@ GST_START_TEST (delayed_link)
run_delayed_test
("parsetestelement name=src ! fakesink silent=true name=sink", "sink",
TRUE);
+ /* FIXME: valgrind finds one element */
/* Test, but this time specifying both pad names */
run_delayed_test ("parsetestelement name=src .src ! "
".sink fakesink silent=true name=sink", "sink", TRUE);
+ /* FIXME: valgrind finds one element */
/* Now try with a caps filter, but not testing that
* the peerpad == sinkpad, because the peer will actually
@@ -651,6 +687,11 @@ GST_START_TEST (test_flags)
fail_unless (element == NULL, "expected NULL return with FATAL_ERRORS");
g_error_free (err);
err = NULL;
+
+ /* test GST_PARSE_FLAG_FATAL_ERRORS without GError */
+ element = gst_parse_launch_full ("fakesrc ! coffeesink", NULL,
+ GST_PARSE_FLAG_FATAL_ERRORS, NULL);
+ fail_unless (element == NULL, "expected NULL return with FATAL_ERRORS");
}
GST_END_TEST;
diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in
index 1a0e14e..f351470 100644
--- a/tests/examples/Makefile.in
+++ b/tests/examples/Makefile.in
@@ -92,7 +92,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/adapter/Makefile.in b/tests/examples/adapter/Makefile.in
index 3b3c637..6995a53 100644
--- a/tests/examples/adapter/Makefile.in
+++ b/tests/examples/adapter/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/controller/Makefile.in b/tests/examples/controller/Makefile.in
index 7186d97..e7db527 100644
--- a/tests/examples/controller/Makefile.in
+++ b/tests/examples/controller/Makefile.in
@@ -90,7 +90,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/helloworld/Makefile.in b/tests/examples/helloworld/Makefile.in
index c3602ac..726d551 100644
--- a/tests/examples/helloworld/Makefile.in
+++ b/tests/examples/helloworld/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/launch/Makefile.in b/tests/examples/launch/Makefile.in
index b593531..ee53fa1 100644
--- a/tests/examples/launch/Makefile.in
+++ b/tests/examples/launch/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/manual/Makefile.in b/tests/examples/manual/Makefile.in
index 4a17244..9c25b72 100644
--- a/tests/examples/manual/Makefile.in
+++ b/tests/examples/manual/Makefile.in
@@ -94,7 +94,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/manual/appsink.c b/tests/examples/manual/appsink.c
index 1347e80..40e1207 100644
--- a/tests/examples/manual/appsink.c
+++ b/tests/examples/manual/appsink.c
@@ -128,6 +128,7 @@ main (int argc, char *argv[])
gdk_pixbuf_save (pixbuf, "snapshot.png", "png", &error, NULL);
#endif
gst_buffer_unmap (buffer, &map);
+ gst_sample_unref (sample);
} else {
g_print ("could not make snapshot\n");
}
diff --git a/tests/examples/manual/effectswitch.c b/tests/examples/manual/effectswitch.c
index a8a4cda..21ee712 100644
--- a/tests/examples/manual/effectswitch.c
+++ b/tests/examples/manual/effectswitch.c
@@ -26,7 +26,7 @@ event_probe_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
gst_pad_remove_probe (pad, GST_PAD_PROBE_INFO_ID (info));
- /* push current effect back into the queue */
+ /* push current event back into the queue */
g_queue_push_tail (&effects, gst_object_ref (cur_effect));
/* take next effect from the queue */
next = g_queue_pop_head (&effects);
@@ -127,7 +127,7 @@ main (int argc, char **argv)
GOptionContext *ctx;
GError *err = NULL;
GMainLoop *loop;
- GstElement *src, *sink;
+ GstElement *src, *q1, *q2, *effect, *filter1, *filter2, *sink;
gchar **effect_names, **e;
ctx = g_option_context_new ("");
@@ -159,21 +159,37 @@ main (int argc, char **argv)
src = gst_element_factory_make ("videotestsrc", NULL);
g_object_set (src, "is-live", TRUE, NULL);
- blockpad = gst_element_get_static_pad (src, "src");
+ filter1 = gst_element_factory_make ("capsfilter", NULL);
+ gst_util_set_object_arg (G_OBJECT (filter1), "caps",
+ "video/x-raw, width=320, height=240, "
+ "format={ I420, YV12, YUY2, UYVY, AYUV, Y41B, Y42B, "
+ "YVYU, Y444, v210, v216, NV12, NV21, UYVP, A420, YUV9, YVU9, IYU1 }");
+
+ q1 = gst_element_factory_make ("queue", NULL);
+
+ blockpad = gst_element_get_static_pad (q1, "src");
conv_before = gst_element_factory_make ("videoconvert", NULL);
- cur_effect = g_queue_pop_head (&effects);
+ effect = g_queue_pop_head (&effects);
+ cur_effect = effect;
conv_after = gst_element_factory_make ("videoconvert", NULL);
+ q2 = gst_element_factory_make ("queue", NULL);
+
+ filter2 = gst_element_factory_make ("capsfilter", NULL);
+ gst_util_set_object_arg (G_OBJECT (filter2), "caps",
+ "video/x-raw, width=320, height=240, "
+ "format={ RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR }");
+
sink = gst_element_factory_make ("ximagesink", NULL);
- gst_bin_add_many (GST_BIN (pipeline), src, conv_before, cur_effect,
- conv_after, sink, NULL);
+ gst_bin_add_many (GST_BIN (pipeline), src, filter1, q1, conv_before, effect,
+ conv_after, q2, sink, NULL);
- gst_element_link_many (src, conv_before, cur_effect, conv_after,
- sink, NULL);
+ gst_element_link_many (src, filter1, q1, conv_before, effect, conv_after,
+ q2, sink, NULL);
gst_element_set_state (pipeline, GST_STATE_PLAYING);
diff --git a/tests/examples/memory/Makefile.in b/tests/examples/memory/Makefile.in
index 2c1b63d..3d27df7 100644
--- a/tests/examples/memory/Makefile.in
+++ b/tests/examples/memory/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/metadata/Makefile.in b/tests/examples/metadata/Makefile.in
index 093b781..61a9698 100644
--- a/tests/examples/metadata/Makefile.in
+++ b/tests/examples/metadata/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/queue/Makefile.in b/tests/examples/queue/Makefile.in
index f073877..b736d69 100644
--- a/tests/examples/queue/Makefile.in
+++ b/tests/examples/queue/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/stepping/Makefile.in b/tests/examples/stepping/Makefile.in
index aa29847..139a0e6 100644
--- a/tests/examples/stepping/Makefile.in
+++ b/tests/examples/stepping/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/streams/Makefile.in b/tests/examples/streams/Makefile.in
index 8e1dd92..1ba1acb 100644
--- a/tests/examples/streams/Makefile.in
+++ b/tests/examples/streams/Makefile.in
@@ -90,7 +90,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/examples/typefind/Makefile.in b/tests/examples/typefind/Makefile.in
index 0c7aaba..f979f9a 100644
--- a/tests/examples/typefind/Makefile.in
+++ b/tests/examples/typefind/Makefile.in
@@ -89,7 +89,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tests/misc/Makefile.in b/tests/misc/Makefile.in
index 00971a4..63318a4 100644
--- a/tests/misc/Makefile.in
+++ b/tests/misc/Makefile.in
@@ -86,7 +86,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tools/Makefile.in b/tools/Makefile.in
index 54b303b..b68e4ee 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -94,7 +94,6 @@ am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-compiler-flag.m4 \
$(top_srcdir)/common/m4/as-docbook.m4 \
$(top_srcdir)/common/m4/as-libtool.m4 \
- $(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
diff --git a/tools/gst-inspect.c b/tools/gst-inspect.c
index fcf4724..543bd1a 100644
--- a/tools/gst-inspect.c
+++ b/tools/gst-inspect.c
@@ -40,6 +40,9 @@ static char *_name = NULL;
static int print_element_info (GstElementFactory * factory,
gboolean print_names);
+/* *INDENT-OFF* */
+G_GNUC_PRINTF (1, 2)
+/* *INDENT-ON* */
static void
n_print (const char *format, ...)
{
@@ -98,73 +101,6 @@ print_caps (const GstCaps * caps, const gchar * pfx)
}
}
-#if 0
-static void
-print_formats (const GstFormat * formats)
-{
- while (formats && *formats) {
- const GstFormatDefinition *definition;
-
- definition = gst_format_get_details (*formats);
- if (definition)
- n_print ("\t\t(%d):\t%s (%s)\n", *formats,
- definition->nick, definition->description);
- else
- n_print ("\t\t(%d):\tUnknown format\n", *formats);
-
- formats++;
- }
-}
-
-static void
-print_event_masks (const GstEventMask * masks)
-{
- GType event_type;
- GEnumClass *klass;
- GType event_flags;
- GFlagsClass *flags_class = NULL;
-
- event_type = gst_event_type_get_type ();
- klass = (GEnumClass *) g_type_class_ref (event_type);
-
- while (masks && masks->type) {
- GEnumValue *value;
- gint flags = 0, index = 0;
-
- switch (masks->type) {
- case GST_EVENT_SEEK:
- flags = masks->flags;
- event_flags = gst_seek_type_get_type ();
- flags_class = (GFlagsClass *) g_type_class_ref (event_flags);
- break;
- default:
- break;
- }
-
- value = g_enum_get_value (klass, masks->type);
- g_print ("\t\t%s ", value->value_nick);
-
- while (flags) {
- GFlagsValue *value;
-
- if (flags & 1) {
- value = g_flags_get_first_value (flags_class, 1 << index);
-
- if (value)
- g_print ("| %s ", value->value_nick);
- else
- g_print ("| ? ");
- }
- flags >>= 1;
- index++;
- }
- g_print ("\n");
-
- masks++;
- }
-}
-#endif
-
static const char *
get_rank_name (char *s, gint rank)
{
@@ -547,6 +483,12 @@ print_element_properties_info (GstElement * element)
} else if (G_IS_PARAM_SPEC_BOXED (param)) {
n_print ("%-23.23s Boxed pointer of type \"%s\"", "",
g_type_name (param->value_type));
+ if (param->value_type == GST_TYPE_STRUCTURE) {
+ const GstStructure *s = gst_value_get_structure (&value);
+ if (s)
+ gst_structure_foreach (s, print_field,
+ (gpointer) " ");
+ }
} else if (G_IS_PARAM_SPEC_POINTER (param)) {
if (param->value_type != G_TYPE_POINTER) {
n_print ("%-23.23s Pointer of type \"%s\".", "",
@@ -574,8 +516,8 @@ print_element_properties_info (GstElement * element)
gst_value_get_fraction_numerator (&value),
gst_value_get_fraction_denominator (&value));
} else {
- n_print ("%-23.23s Unknown type %ld \"%s\"", "", param->value_type,
- g_type_name (param->value_type));
+ n_print ("%-23.23s Unknown type %ld \"%s\"", "",
+ (glong) param->value_type, g_type_name (param->value_type));
}
break;
}
@@ -684,7 +626,7 @@ print_clocking_info (GstElement * element)
if (!requires_clock && !provides_clock) {
n_print ("\n");
- n_print ("Element has no clocking capabilities.");
+ n_print ("Element has no clocking capabilities.\n");
return;
}
@@ -707,19 +649,6 @@ print_clocking_info (GstElement * element)
}
static void
-print_index_info (GstElement * element)
-{
- if (GST_OBJECT_FLAG_IS_SET (element, GST_ELEMENT_FLAG_INDEXABLE)) {
- n_print ("\n");
- n_print ("Indexing capabilities:\n");
- n_print (" element can do indexing\n");
- } else {
- n_print ("\n");
- n_print ("Element has no indexing capabilities.\n");
- }
-}
-
-static void
print_uri_handler_info (GstElement * element)
{
if (GST_IS_URI_HANDLER (element)) {
@@ -774,8 +703,6 @@ print_pad_info (GstElement * element)
pad = GST_PAD (pads->data);
pads = g_list_next (pads);
- n_print ("");
-
name = gst_pad_get_name (pad);
if (gst_pad_get_direction (pad) == GST_PAD_SRC)
g_print (" SRC: '%s'", name);
@@ -1038,15 +965,6 @@ print_element_list (gboolean print_all)
GST_OBJECT_NAME (factory),
gst_element_factory_get_metadata (factory,
GST_ELEMENT_METADATA_LONGNAME));
-#if 0
- } else if (GST_IS_INDEX_FACTORY (feature)) {
- GstIndexFactory *factory;
-
- factory = GST_INDEX_FACTORY (feature);
- if (!print_all)
- g_print ("%s: %s: %s\n", plugin->desc.name,
- GST_OBJECT_NAME (factory), factory->longdesc);
-#endif
} else if (GST_IS_TYPE_FIND_FACTORY (feature)) {
GstTypeFindFactory *factory;
const gchar *const *extensions;
@@ -1221,7 +1139,7 @@ print_plugin_features (GstPlugin * plugin)
gint num_features = 0;
gint num_elements = 0;
gint num_typefinders = 0;
- gint num_indexes = 0;
+ gint num_devmonitors = 0;
gint num_other = 0;
origlist = features =
@@ -1241,14 +1159,6 @@ print_plugin_features (GstPlugin * plugin)
gst_element_factory_get_metadata (factory,
GST_ELEMENT_METADATA_LONGNAME));
num_elements++;
-#if 0
- } else if (GST_IS_INDEX_FACTORY (feature)) {
- GstIndexFactory *factory;
-
- factory = GST_INDEX_FACTORY (feature);
- n_print (" %s: %s\n", GST_OBJECT_NAME (factory), factory->longdesc);
- num_indexes++;
-#endif
} else if (GST_IS_TYPE_FIND_FACTORY (feature)) {
GstTypeFindFactory *factory;
const gchar *const *extensions;
@@ -1270,6 +1180,14 @@ print_plugin_features (GstPlugin * plugin)
gst_plugin_feature_get_name (feature));
num_typefinders++;
+ } else if (GST_IS_DEVICE_MONITOR_FACTORY (feature)) {
+ GstDeviceMonitorFactory *factory;
+
+ factory = GST_DEVICE_MONITOR_FACTORY (feature);
+ n_print (" %s: %s\n", GST_OBJECT_NAME (factory),
+ gst_device_monitor_factory_get_metadata (factory,
+ GST_ELEMENT_METADATA_LONGNAME));
+ num_devmonitors++;
} else if (feature) {
n_print (" %s (%s)\n", gst_object_get_name (GST_OBJECT (feature)),
g_type_name (G_OBJECT_TYPE (feature)));
@@ -1287,8 +1205,8 @@ print_plugin_features (GstPlugin * plugin)
n_print (" +-- %d elements\n", num_elements);
if (num_typefinders > 0)
n_print (" +-- %d typefinders\n", num_typefinders);
- if (num_indexes > 0)
- n_print (" +-- %d indexes\n", num_indexes);
+ if (num_devmonitors > 0)
+ n_print (" +-- %d device monitors\n", num_devmonitors);
if (num_other > 0)
n_print (" +-- %d other objects\n", num_other);
@@ -1301,14 +1219,6 @@ print_element_features (const gchar * element_name)
GstPluginFeature *feature;
/* FIXME implement other pretty print function for these */
-#if 0
- feature = gst_default_registry_find_feature (element_name,
- GST_TYPE_INDEX_FACTORY);
- if (feature) {
- n_print ("%s: an index\n", element_name);
- return 0;
- }
-#endif
feature = gst_registry_find_feature (gst_registry_get (), element_name,
GST_TYPE_TYPE_FIND_FACTORY);
if (feature) {
@@ -1362,7 +1272,6 @@ print_element_info (GstElementFactory * factory, gboolean print_names)
print_element_flag_info (element);
print_implementation_info (element);
print_clocking_info (element);
- print_index_info (element);
print_uri_handler_info (element);
print_pad_info (element);
print_element_properties_info (element);
@@ -1567,6 +1476,8 @@ main (int argc, char *argv[])
GError *err = NULL;
#endif
+ setlocale (LC_ALL, "");
+
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
diff --git a/tools/gst-launch.c b/tools/gst-launch.c
index 485263d..a644c0e 100644
--- a/tools/gst-launch.c
+++ b/tools/gst-launch.c
@@ -335,11 +335,13 @@ print_tag (const GstTagList * list, const gchar * tag, gpointer unused)
count = gst_tag_list_get_tag_size (list, tag);
for (i = 0; i < count; i++) {
- gchar *str;
+ gchar *str = NULL;
if (gst_tag_get_type (tag) == G_TYPE_STRING) {
- if (!gst_tag_list_get_string_index (list, tag, i, &str))
+ if (!gst_tag_list_get_string_index (list, tag, i, &str)) {
+ g_warning ("Couldn't fetch string for %s tag", tag);
g_assert_not_reached ();
+ }
} else if (gst_tag_get_type (tag) == GST_TYPE_SAMPLE) {
GstSample *sample = NULL;
@@ -362,6 +364,9 @@ print_tag (const GstTagList * list, const gchar * tag, gpointer unused)
} else {
str = g_strdup ("NULL buffer");
}
+ } else {
+ g_warning ("Couldn't fetch sample for %s tag", tag);
+ g_assert_not_reached ();
}
} else if (gst_tag_get_type (tag) == GST_TYPE_DATE_TIME) {
GstDateTime *dt = NULL;
@@ -392,13 +397,10 @@ print_tag (const GstTagList * list, const gchar * tag, gpointer unused)
g_strdup_value_contents (gst_tag_list_get_value_index (list, tag, i));
}
- if (i == 0) {
- PRINT ("%16s: %s\n", gst_tag_get_nick (tag), str);
- } else {
- PRINT ("%16s: %s\n", "", str);
+ if (str) {
+ PRINT ("%16s: %s\n", i == 0 ? gst_tag_get_nick (tag) : "", str);
+ g_free (str);
}
-
- g_free (str);
}
}
@@ -410,7 +412,8 @@ print_tag_foreach (const GstTagList * tags, const gchar * tag,
gchar *str;
gint depth = GPOINTER_TO_INT (user_data);
- gst_tag_list_copy_value (&val, tags, tag);
+ if (!gst_tag_list_copy_value (&val, tags, tag))
+ return;
if (G_VALUE_HOLDS_STRING (&val))
str = g_value_dup_string (&val);
@@ -927,6 +930,8 @@ main (int argc, char *argv[])
free (malloc (8)); /* -lefence */
+ setlocale (LC_ALL, "");
+
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
diff --git a/tools/gst-typefind.c b/tools/gst-typefind.c
index 731c411..830d7e6 100644
--- a/tools/gst-typefind.c
+++ b/tools/gst-typefind.c
@@ -147,6 +147,8 @@ main (int argc, char *argv[])
{NULL}
};
+ setlocale (LC_ALL, "");
+
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
diff --git a/win32/common/config.h b/win32/common/config.h
index bd0a9ee..904c930 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -62,7 +62,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2014-02-18"
+#define GST_PACKAGE_RELEASE_DATETIME "2014-05-03"
/* Define if static plugins should be built */
#undef GST_PLUGIN_BUILD_STATIC
@@ -354,7 +354,7 @@
#define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer 1.2.4"
+#define PACKAGE_STRING "GStreamer 1.3.1"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer"
@@ -363,7 +363,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.2.4"
+#define PACKAGE_VERSION "1.3.1"
/* directory where plugins are located */
#ifdef _DEBUG
@@ -401,7 +401,7 @@
#undef USE_POISONING
/* Version number of package */
-#define VERSION "1.2.4"
+#define VERSION "1.3.1"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
diff --git a/win32/common/gstconfig.h b/win32/common/gstconfig.h
index 20cd084..2c3e12f 100644
--- a/win32/common/gstconfig.h
+++ b/win32/common/gstconfig.h
@@ -32,7 +32,7 @@
* If a subsystem is disabled, most of this changes are done in an API
* compatible way, so you don't need to adapt your code in most cases. It is
* never done in an ABI compatible way though. So if you want to disable a
- * suybsystem, you have to rebuild all programs depending on GStreamer, too.
+ * subsystem, you have to rebuild all programs depending on GStreamer, too.
*
* If a subsystem is disabled in GStreamer, a value is defined in
* &lt;gst/gst.h&gt;. You can check this if you do subsystem-specific stuff.
diff --git a/win32/common/gstenumtypes.c b/win32/common/gstenumtypes.c
index f63ece3..0527074 100644
--- a/win32/common/gstenumtypes.c
+++ b/win32/common/gstenumtypes.c
@@ -84,6 +84,8 @@ gst_buffer_flags_get_type (void)
"droppable"},
{C_FLAGS (GST_BUFFER_FLAG_DELTA_UNIT), "GST_BUFFER_FLAG_DELTA_UNIT",
"delta-unit"},
+ {C_FLAGS (GST_BUFFER_FLAG_TAG_MEMORY), "GST_BUFFER_FLAG_TAG_MEMORY",
+ "tag-memory"},
{C_FLAGS (GST_BUFFER_FLAG_LAST), "GST_BUFFER_FLAG_LAST", "last"},
{0, NULL, NULL}
};
@@ -867,6 +869,11 @@ gst_message_type_get_type (void)
"need-context"},
{C_FLAGS (GST_MESSAGE_HAVE_CONTEXT), "GST_MESSAGE_HAVE_CONTEXT",
"have-context"},
+ {C_FLAGS (GST_MESSAGE_EXTENDED), "GST_MESSAGE_EXTENDED", "extended"},
+ {C_FLAGS (GST_MESSAGE_DEVICE_ADDED), "GST_MESSAGE_DEVICE_ADDED",
+ "device-added"},
+ {C_FLAGS (GST_MESSAGE_DEVICE_REMOVED), "GST_MESSAGE_DEVICE_REMOVED",
+ "device-removed"},
{C_FLAGS (GST_MESSAGE_ANY), "GST_MESSAGE_ANY", "any"},
{0, NULL, NULL}
};
@@ -1290,6 +1297,8 @@ gst_pad_flags_get_type (void)
"proxy-allocation"},
{C_FLAGS (GST_PAD_FLAG_PROXY_SCHEDULING), "GST_PAD_FLAG_PROXY_SCHEDULING",
"proxy-scheduling"},
+ {C_FLAGS (GST_PAD_FLAG_ACCEPT_INTERSECT), "GST_PAD_FLAG_ACCEPT_INTERSECT",
+ "accept-intersect"},
{C_FLAGS (GST_PAD_FLAG_LAST), "GST_PAD_FLAG_LAST", "last"},
{0, NULL, NULL}
};
@@ -1767,6 +1776,26 @@ gst_toc_entry_type_get_type (void)
return (GType) id;
}
+GType
+gst_toc_loop_type_get_type (void)
+{
+ static gsize id = 0;
+ static const GEnumValue values[] = {
+ {C_ENUM (GST_TOC_LOOP_NONE), "GST_TOC_LOOP_NONE", "none"},
+ {C_ENUM (GST_TOC_LOOP_FORWARD), "GST_TOC_LOOP_FORWARD", "forward"},
+ {C_ENUM (GST_TOC_LOOP_REVERSE), "GST_TOC_LOOP_REVERSE", "reverse"},
+ {C_ENUM (GST_TOC_LOOP_PING_PONG), "GST_TOC_LOOP_PING_PONG", "ping-pong"},
+ {0, NULL, NULL}
+ };
+
+ if (g_once_init_enter (&id)) {
+ GType tmp = g_enum_register_static ("GstTocLoopType", values);
+ g_once_init_leave (&id, tmp);
+ }
+
+ return (GType) id;
+}
+
/* enumerations from "gsttypefind.h" */
GType
gst_type_find_probability_get_type (void)
diff --git a/win32/common/gstenumtypes.h b/win32/common/gstenumtypes.h
index b10187f..d9eea4a 100644
--- a/win32/common/gstenumtypes.h
+++ b/win32/common/gstenumtypes.h
@@ -207,6 +207,8 @@ GType gst_toc_scope_get_type (void);
#define GST_TYPE_TOC_SCOPE (gst_toc_scope_get_type())
GType gst_toc_entry_type_get_type (void);
#define GST_TYPE_TOC_ENTRY_TYPE (gst_toc_entry_type_get_type())
+GType gst_toc_loop_type_get_type (void);
+#define GST_TYPE_TOC_LOOP_TYPE (gst_toc_loop_type_get_type())
/* enumerations from "gsttypefind.h" */
GType gst_type_find_probability_get_type (void);
diff --git a/win32/common/gstversion.h b/win32/common/gstversion.h
index 8bfd35c..cec92d0 100644
--- a/win32/common/gstversion.h
+++ b/win32/common/gstversion.h
@@ -51,13 +51,13 @@ G_BEGIN_DECLS
*
* The minor version of GStreamer at compile time:
*/
-#define GST_VERSION_MINOR (2)
+#define GST_VERSION_MINOR (3)
/**
* GST_VERSION_MICRO:
*
* The micro version of GStreamer at compile time:
*/
-#define GST_VERSION_MICRO (4)
+#define GST_VERSION_MICRO (1)
/**
* GST_VERSION_NANO:
*
diff --git a/win32/common/libgstbase.def b/win32/common/libgstbase.def
index 1b1db5f..8049a96 100644
--- a/win32/common/libgstbase.def
+++ b/win32/common/libgstbase.def
@@ -3,6 +3,7 @@ EXPORTS
gst_adapter_available_fast
gst_adapter_clear
gst_adapter_copy
+ gst_adapter_copy_bytes
gst_adapter_flush
gst_adapter_get_type
gst_adapter_map
@@ -77,6 +78,7 @@ EXPORTS
gst_base_src_new_seamless_segment
gst_base_src_query_latency
gst_base_src_set_async
+ gst_base_src_set_automatic_eos
gst_base_src_set_blocksize
gst_base_src_set_caps
gst_base_src_set_do_timestamp
@@ -238,10 +240,12 @@ EXPORTS
gst_collect_pads_set_clip_function
gst_collect_pads_set_compare_function
gst_collect_pads_set_event_function
+ gst_collect_pads_set_flush_function
gst_collect_pads_set_flushing
gst_collect_pads_set_function
gst_collect_pads_set_query_function
gst_collect_pads_set_waiting
+ gst_collect_pads_src_event_default
gst_collect_pads_start
gst_collect_pads_stop
gst_collect_pads_take_buffer
diff --git a/win32/common/libgstreamer.def b/win32/common/libgstreamer.def
index a53d2b5..96f84fb 100644
--- a/win32/common/libgstreamer.def
+++ b/win32/common/libgstreamer.def
@@ -117,6 +117,8 @@ EXPORTS
gst_buffer_get_sizes_range
gst_buffer_get_type
gst_buffer_insert_memory
+ gst_buffer_is_all_memory_writable
+ gst_buffer_is_memory_range_writable
gst_buffer_iterate_meta
gst_buffer_list_foreach
gst_buffer_list_get
@@ -388,6 +390,39 @@ EXPORTS
gst_debug_set_threshold_from_string
gst_debug_unset_threshold_for_name
gst_deinit
+ gst_device_create_element
+ gst_device_get_caps
+ gst_device_get_display_name
+ gst_device_get_klass
+ gst_device_get_type
+ gst_device_has_classes
+ gst_device_has_classesv
+ gst_device_monitor_can_monitor
+ gst_device_monitor_class_add_metadata
+ gst_device_monitor_class_add_static_metadata
+ gst_device_monitor_class_get_metadata
+ gst_device_monitor_class_set_metadata
+ gst_device_monitor_class_set_static_metadata
+ gst_device_monitor_device_add
+ gst_device_monitor_device_remove
+ gst_device_monitor_factory_find
+ gst_device_monitor_factory_get
+ gst_device_monitor_factory_get_by_name
+ gst_device_monitor_factory_get_device_monitor_type
+ gst_device_monitor_factory_get_metadata
+ gst_device_monitor_factory_get_metadata_keys
+ gst_device_monitor_factory_get_type
+ gst_device_monitor_factory_has_classes
+ gst_device_monitor_factory_has_classesv
+ gst_device_monitor_factory_list_get_device_monitors
+ gst_device_monitor_get_bus
+ gst_device_monitor_get_devices
+ gst_device_monitor_get_factory
+ gst_device_monitor_get_type
+ gst_device_monitor_register
+ gst_device_monitor_start
+ gst_device_monitor_stop
+ gst_device_reconfigure_element
gst_double_range_get_type
gst_element_abort_state
gst_element_add_pad
@@ -475,6 +510,7 @@ EXPORTS
gst_element_unlink_pads
gst_error_get_message
gst_event_copy_segment
+ gst_event_get_running_time_offset
gst_event_get_seqnum
gst_event_get_structure
gst_event_get_type
@@ -517,6 +553,7 @@ EXPORTS
gst_event_parse_toc
gst_event_parse_toc_select
gst_event_set_group_id
+ gst_event_set_running_time_offset
gst_event_set_seqnum
gst_event_set_stream_flags
gst_event_type_flags_get_type
@@ -550,6 +587,16 @@ EXPORTS
gst_ghost_pad_new_no_target
gst_ghost_pad_new_no_target_from_template
gst_ghost_pad_set_target
+ gst_global_device_monitor_get_bus
+ gst_global_device_monitor_get_caps_filter
+ gst_global_device_monitor_get_classes_filter
+ gst_global_device_monitor_get_devices
+ gst_global_device_monitor_get_type
+ gst_global_device_monitor_new
+ gst_global_device_monitor_set_caps_filter
+ gst_global_device_monitor_set_classes_filter
+ gst_global_device_monitor_start
+ gst_global_device_monitor_stop
gst_init
gst_init_check
gst_init_get_option_group
@@ -602,6 +649,8 @@ EXPORTS
gst_message_new_clock_lost
gst_message_new_clock_provide
gst_message_new_custom
+ gst_message_new_device_added
+ gst_message_new_device_removed
gst_message_new_duration_changed
gst_message_new_element
gst_message_new_eos
@@ -633,6 +682,8 @@ EXPORTS
gst_message_parse_clock_lost
gst_message_parse_clock_provide
gst_message_parse_context_type
+ gst_message_parse_device_added
+ gst_message_parse_device_removed
gst_message_parse_error
gst_message_parse_group_id
gst_message_parse_have_context
@@ -751,6 +802,7 @@ EXPORTS
gst_pad_link
gst_pad_link_check_get_type
gst_pad_link_full
+ gst_pad_link_get_name
gst_pad_link_return_get_type
gst_pad_mark_reconfigure
gst_pad_mode_get_name
@@ -971,6 +1023,7 @@ EXPORTS
gst_query_parse_segment
gst_query_parse_uri
gst_query_parse_uri_redirection
+ gst_query_parse_uri_redirection_permanent
gst_query_remove_nth_allocation_meta
gst_query_remove_nth_allocation_param
gst_query_remove_nth_allocation_pool
@@ -993,6 +1046,7 @@ EXPORTS
gst_query_set_segment
gst_query_set_uri
gst_query_set_uri_redirection
+ gst_query_set_uri_redirection_permanent
gst_query_type_flags_get_type
gst_query_type_get_flags
gst_query_type_get_name
@@ -1084,11 +1138,13 @@ EXPORTS
gst_structure_get_field_type
gst_structure_get_fraction
gst_structure_get_int
+ gst_structure_get_int64
gst_structure_get_name
gst_structure_get_name_id
gst_structure_get_string
gst_structure_get_type
gst_structure_get_uint
+ gst_structure_get_uint64
gst_structure_get_valist
gst_structure_get_value
gst_structure_has_field
@@ -1128,6 +1184,7 @@ EXPORTS
gst_structure_to_string
gst_system_clock_get_type
gst_system_clock_obtain
+ gst_system_clock_set_default
gst_tag_exists
gst_tag_flag_get_type
gst_tag_get_description
@@ -1226,6 +1283,7 @@ EXPORTS
gst_toc_dump
gst_toc_entry_append_sub_entry
gst_toc_entry_get_entry_type
+ gst_toc_entry_get_loop
gst_toc_entry_get_parent
gst_toc_entry_get_start_stop_times
gst_toc_entry_get_sub_entries
@@ -1237,6 +1295,7 @@ EXPORTS
gst_toc_entry_is_sequence
gst_toc_entry_merge_tags
gst_toc_entry_new
+ gst_toc_entry_set_loop
gst_toc_entry_set_start_stop_times
gst_toc_entry_set_tags
gst_toc_entry_type_get_nick
@@ -1246,6 +1305,7 @@ EXPORTS
gst_toc_get_scope
gst_toc_get_tags
gst_toc_get_type
+ gst_toc_loop_type_get_type
gst_toc_merge_tags
gst_toc_new
gst_toc_scope_get_type