summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
2015-07-28docs: add a few more new symbols and definesTim-Philipp Müller1-0/+12
2015-07-28doc/filesink: Add BufferMode enumerationNicolas Dufresne1-0/+1
This is purely for documentation purpose. This way the values will show up in the HTML documentation.
2015-07-20harness: add functions for adding sub-harnesses directlyHavard Graff1-0/+2
By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness we collect all sub-harness setup in one function, making the previous sub-harness creation functions now calls these directly, and making it much easier (and less error-prone) to add your own src or sink-harness using the more generic harness-creation functions.
2015-07-16docs: add new function to API docsTim-Philipp Müller1-0/+1
2015-07-07harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFuncTim-Philipp Müller1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=751916
2015-07-07docs: add GstHarness to documentationTim-Philipp Müller2-0/+111
https://bugzilla.gnome.org/show_bug.cgi?id=751916
2015-07-04queuearray: allow storing of structs in addition to pointersTim-Philipp Müller1-0/+5
This way we don't have to allocate/free temporary structs for storing things in the queue array. API: gst_queue_array_new_for_struct() API: gst_queue_array_push_tail_struct() API: gst_queue_array_peek_head_struct() API: gst_queue_array_pop_head_struct() API: gst_queue_array_drop_struct() https://bugzilla.gnome.org/show_bug.cgi?id=750149
2015-07-03docs: update for two missing elementsStefan Sauer4-1/+31
Concat was not linked and streamiddemux was missing.
2015-07-03docs: another sweep canonicalizing the plugin docs sections fileStefan Sauer1-6/+7
Use underscores for capsfilter macros. Correct the type-name for fakesrc if we ever implement the enum.
2015-07-03docs: order and canonicalize the -sections.txt fileStefan Sauer1-130/+133
Have all sections in alphabetical order. Also make the macro order consistent. This is a preparation for generating the file. Remove GET_CLASS macro for typefine element, since it is not used and the header is not installed.
2015-06-30adapter: Add get variants of the buffer based take functionsSebastian Dröge1-0/+4
Main difference to gst_adapter_map() for all practical purposes is that GstMeta of the buffers will be preserved. https://bugzilla.gnome.org/show_bug.cgi?id=742385
2015-06-24Release 1.5.2Sebastian Dröge2-1/+21
2015-06-24bufferlist: add new api gst_buffer_list_copy_deepHyunjun Ko1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=751420
2015-06-22sample: Add new API to the docsSebastian Dröge1-0/+2
2015-06-19Add GstParentBufferMetaJan Schmidt1-0/+8
A core meta which helps implement the old concept of sub-buffering in some situations, by making it possible for a buffer to keep a ref on a different parent buffer. The parent buffer is unreffed when the Meta is freed. This meta is used to ensure that a buffer whose memory is being shared to a child buffer isn't freed and returned to a buffer pool until the memory is. https://bugzilla.gnome.org/show_bug.cgi?id=750039
2015-06-14doc: Add more missing symbols in lib-sections.txtNicolas Dufresne1-0/+4
These where causing broken links.
2015-06-14doc: Include and fix GstControlPointNicolas Dufresne1-0/+1
2015-06-14doc: Add GstNetControlMessageMeta to the docNicolas Dufresne1-0/+1
This is being referenced elsewhere, but results in broken links. It seems to be public API, so I think it should be in the doc.
2015-06-14doc: Various doc fixes for libgstreamer-baseNicolas Dufresne1-1/+1
* Fix function name in sections.txt * Add few missing or fix miss-named * Workaround gtk-doc being confused with non typedef types (loose track of public/private
2015-06-13doc: Add gst_buffer_copy_deep()Nicolas Dufresne1-0/+1
2015-06-13doc: Add indexes of added APIsNicolas Dufresne2-5/+45
One of the nice feature in GTK doc is that it generate indexes of added APIs base on the since marker. Include that in our doc while fixing the issue of duplicate ID (produce xml contains that id it seems)
2015-06-13Revert "doc: Add GstNtpPacket to the doc"Nicolas Dufresne2-18/+1
This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae. Oops, this is not a public API
2015-06-13doc: Add GstNtpPacket to the docNicolas Dufresne2-1/+18
2015-06-13doc: Give gstconfig a nice nameNicolas Dufresne1-0/+1
As all other section do have a nice came case name, it seems more consistent.
2015-06-13doc: Add missing gst_event_new/parse_protectionNicolas Dufresne1-0/+3
2015-06-13doc: Give gstprotection section a nice titleNicolas Dufresne1-0/+1
2015-06-12collectpads: Add new macro to the docNicolas Dufresne1-0/+3
https://bugzilla.gnome.org/show_bug.cgi?id=740575
2015-06-12clock: Add new signed time macro to the docNicolas Dufresne1-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=740575
2015-06-12memory: provide a mem_map_full that takes the GstMapInfoMatthew Waters1-0/+2
Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1 Provide the memory implementation the GstMapInfo that will be used to map/unmap the memory. This allows the memory implementation to use some scratch space in GstMapInfo to e.g. track different map/unmap behaviour or store extra implementation defined data about the map in use. https://bugzilla.gnome.org/show_bug.cgi?id=750319
2015-06-12docs: manual: fix name reversal in basics-padsAlison Chaiken1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=747532
2015-06-11pipeline: Add gst_pipeline_set_latency(), getter and GObject propertySebastian Dröge1-0/+3
This overrides the default latency handling and configures the specified latency instead of the minimum latency that was returned from the LATENCY query. https://bugzilla.gnome.org/show_bug.cgi?id=750782
2015-06-07docs: remove variables that we define in the snippet from commonStefan Sauer3-10/+0
This is syncing our Makefile.am with upstream gtkdoc.
2015-06-07Release 1.5.1Sebastian Dröge4-4/+56
2015-06-06netclientclock: Add NTPv4 supportSebastian Dröge1-0/+9
This uses all of the netclientclock code, except for the generation and parsing of packets. Unfortunately some code duplication was necessary because GstNetTimePacket is public API and couldn't be extended easily to support NTPv4 packets without breaking API/ABI.
2015-06-03ptp: Initial implementation of a PTP clockSebastian Dröge2-0/+27
GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in slave-only mode, that allows a GStreamer pipeline to synchronize to a PTP network clock in some specific domain. The PTP subsystem can be initialized with gst_ptp_init(), which then starts a helper process to do the actual communication via the PTP ports. This is required as PTP listens on ports < 1024 and thus requires special privileges. Once this helper process is started, the main process will synchronize to all PTP domains that are detected on the selected interfaces. gst_ptp_clock_new() then allows to create a GstClock that provides the PTP time from a master clock inside a specific PTP domain. This clock will only return valid timestamps once the timestamps in the PTP domain are known. To check this, the GstPtpClock::internal-clock property and the related notify::clock signal can be used. Once the internal clock is not NULL, the PTP domain's time is known. Alternatively you can wait for this with gst_ptp_clock_wait_ready(). To gather statistics about the PTP clock synchronization, gst_ptp_statistics_callback_add() can be used. This gives the application the possibility to collect all kinds of statistics from the clock synchronization. https://bugzilla.gnome.org/show_bug.cgi?id=749391
2015-06-03clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related APISebastian Dröge1-0/+3
gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced() plus a signal to asynchronously wait for the clock to be synced. This can be used by clocks to signal that they need initial synchronization before they can report any time, and that this synchronization can also get completely lost at some point. Network clocks, like the GStreamer netclientclock, NTP or PTP clocks are examples for clocks where this is useful to have as they can't report any time at all before they're synced. https://bugzilla.gnome.org/show_bug.cgi?id=749391
2015-05-26docs: fix typo in draft-klass.txtLuis de Bethencourt1-1/+1
2015-05-26code-reviews: remove obsolete code reviewsLuis de Bethencourt2-220/+0
This obsolete folder hasn't been touched since 2001 and has no purpose. It confuses new developers.
2015-05-25gstvalue: Add GstFlagSet typeJan Schmidt1-0/+10
GstFlagSet is a new type designed for negotiating sets of boolean capabilities flags, consisting of a 32-bit flags bitfield and 32-bit mask field. The mask field indicates which of the flags bits an element needs to have as specific values, and which it doesn't care about. This allows efficient negotiation of arrays of boolean capabilities. The standard serialisation format is FLAGS:MASK, with flags and mask fields expressed in hexadecimal, however GstFlagSet has a gst_register_flagset() function, which associates a new GstFlagSet derived type with an existing GFlags gtype. When serializing a GstFlagSet with an associated set of GFlags, it also serializes a human-readable form of the flags for easier debugging. It is possible to parse a GFlags style serialisation of a flagset, without the hex portion on the front. ie, +flag1/flag2/flag3+flag4, to indicate that flag1 & flag4 must be set, and flag2/flag3 must be unset, and any other flags are don't-care. https://bugzilla.gnome.org/show_bug.cgi?id=746373
2015-05-16docs/design/part-negotiation.txt: minor correctionsReynaldo H. Verdejo Pinochet1-4/+4
2015-05-15gstobject: add gst_object_has_as_ancestor and deprecate previous functionStefan Sauer1-0/+1
The old gst_object_has_ancestor will call the new code. This establishes the symetry with the new gst_object_has_as_parent. API: gst_object_has_as_ancestor()
2015-05-15gstobject: rename gst_object_has_parent to gst_object_has_as_parentStefan Sauer1-1/+1
This avoid confusion with a potential punction that check if a gstobject has-a parent. API: gst_object_has_as_parent()
2015-05-09docs/design/part-conventions.txt: minor correctionsReynaldo H. Verdejo Pinochet1-2/+2
2015-05-09docs/design/part-context.txt: minor correctionsReynaldo H. Verdejo Pinochet1-2/+2
2015-05-09docs/design/part-clocks.txt: minor correctionsReynaldo H. Verdejo Pinochet1-1/+1
2015-05-02docs: update porting guides to mention new device probing APITim-Philipp Müller2-6/+12
2015-05-01docs/design/part-states.txt: minor correctionsReynaldo H. Verdejo Pinochet1-4/+4
2015-04-18protection: add GstProtectionMeta to support protected contentAlex Ashley2-0/+14
In order to support some types of protected streams (such as those protected using DASH Common Encryption) some per-buffer information needs to be passed between elements. This commit adds a GstMeta type called GstProtectionMeta that allows protection specific information to be added to a GstBuffer. An example of its usage is qtdemux providing information to each output sample that enables a downstream element to decrypt it. This commit adds a utility function to select a supported protection system from the installed Decryption elements found in the registry. The gst_protection_select_system function that takes an array of identifiers and searches the registry for a element of klass Decryptor that supports one or more of the supplied identifiers. If multiple elements are found, the one with the highest rank is selected. This commit adds a unit test for the gst_protection_select_system function that adds a fake Decryptor element to the registry and then checks that it can correctly be selected by the utility function. This commit adds a unit test for GstProtectionMeta that creates GstProtectionMeta and adds & removes it from a buffer and performs some simple reference count checks. API: gst_buffer_add_protection_meta() API: gst_buffer_get_protection_meta() API: gst_protection_select_system() API: gst_protection_meta_api_get_type() API: gst_protection_meta_get_info() https://bugzilla.gnome.org/show_bug.cgi?id=705991
2015-04-04docs: design: fix some 0.10-isms in GstSegment docsTim-Philipp Müller2-9/+9
1) segment.accum -> segment.base 2) Refer to GstSegment members as S.foo instead of NS.foo, the event is now called a segment event rather than newsegment event. 3) There's no more abs_rate field in GstSegment, and there never was an abs_applied_rate field. https://bugzilla.gnome.org/show_bug.cgi?id=690564
2015-04-03doc: Add gst_segment_to_running_time_fullNicolas Dufresne1-0/+1