summaryrefslogtreecommitdiff
path: root/docs/libs
AgeCommit message (Collapse)AuthorFilesLines
2015-03-14adapter: add gst_adapter_take_buffer_list()Tim-Philipp Müller1-0/+1
API: gst_adapter_take_buffer_list()
2015-03-14meta: Add `GstNetControlMessageMeta`William Manley1-0/+14
GstNetAddress can be used to store ancillary data which was received with or is to be sent alongside the buffer data. When used with socket sinks and sources which understand this meta it allows sending and receiving ancillary data such as unix credentials (See `GUnixCredentialsMessage`) and Unix file descriptions (See `GUnixFDMessage`). This will be useful for implementing protocols which use file-descriptor passing in payloaders/depayloaders without having to re-implement all the socket handling code already present in elements such as multisocketsink, etc. This, in turn, will be useful for implementing zero-copy video IPC. This meta uses the platform independent `GSocketControlMessage` API provided by GLib as a part of GIO. As a result this new meta does not require any new dependencies or any conditional compliation for portablility, although it is unlikely to do anything useful on non-UNIX platforms.
2014-12-29docs: ignore libcheck headers that use doxygen commentsStefan Sauer1-1/+2
2014-12-28docs: Add missing interfaces to documentationSebastian Rasmussen1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=742057
2014-09-25flowcombiner: add a gst_flow_combiner_clear() methodJonas Holmberg1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=737359 API: gst_flow_combiner_clear()
2014-09-12check: Add a function to check destruction of objectsThibault Saunier1-0/+2
Add a method letting people to ensure that unreffing one object leads to its destruction, and possibly the destruction of more object (think destruction of a GstBin etc...). https://bugzilla.gnome.org/show_bug.cgi?id=736477
2014-08-15bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()Tim-Philipp Müller1-0/+3
Adds API to get or peek a sub-reader of a certain size from a given byte reader. This is useful when parsing nested chunks, one can easily get a byte reader for a sub-chunk and make sure one never reads beyond the sub-chunk boundary. API: gst_byte_reader_peek_sub_reader() API: gst_byte_reader_get_sub_reader()
2014-07-09docs: Fix documentation typos and inconsistenciesSebastian Rasmussen2-0/+5
* GstGlobalDeviceMonitor was renamed to GstDeviceMonitor * Expand GST_MESSAGE_DEVICE to the full enum value names * Correct the incorrect references to the GstDeviceProvider interfaces * Describe caps arguments for gstcheck interface * Add missing docs for GstNetAddressMeta and its add function * Add docs for toc helper macros * Avoid refering to GstValueList type as done elsewhere Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
2014-07-09docs: Cleanup interface references in docsSebastian Rasmussen1-9/+5
* Delete references to removed interfaces * Add missing documentation sections * Fix duplicate interface references for GstDevice Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
2014-05-27docs: add GstFlowCombinerTim-Philipp Müller2-0/+14
2014-05-13sparsefile: keep it private as helper API for downloadbufferTim-Philipp Müller1-16/+0
There's no expectation that any other element or applications might want to use this helper API any time soon, so keep it private for the time being. There were open questions regarding portability and binding-friendliness too. This also removes the gio dependency of -base again. https://bugzilla.gnome.org/show_bug.cgi?id=729951 https://bugzilla.gnome.org/show_bug.cgi?id=729949
2014-05-13docs: pick up GstBaseParse hierarchy and propertiesTim-Philipp Müller1-0/+2
2014-05-13docs: expose GstPushSrcClass in documentationTim-Philipp Müller1-1/+1
Might come in handy in case someone wants to derive from it.
2014-05-08downloadbuffer: update docsWim Taymans1-0/+16
2014-03-15adapter: Adapt gst_adapter_copy() for bindingsSebastian Rasmussen1-0/+1
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-02-13basesrc: Add gst_base_src_set_automatic_eos() APISebastian Dröge1-0/+1
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.
2013-12-03docs: add missing docs, fixing doc errorsSebastian Rasmussen2-2/+65
* 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-08-13dataqueue: add gst_data_queue_push_forceThiago Santos1-0/+1
Adds a variant of the _push function that doesn't check the queue limits before adding the new item. It is useful when pushing an element to the queue shouldn't lock the thread. One particular scenario is when the queue is used to serialize buffers and events that are going to be pushed from another thread. The dataqueue should have a limit on the amount of buffers to be stored to avoid large memory consumption, but events can be considered to have negligible impact on memory compared to buffers. So it is useful to be used to push items into the queue that contain events, even though the queue is already full, it shouldn't matter inserting an item that has no significative size. This scenario happens on adaptive elements (dashdemux / mssdemux) as there is a single download thread fetching buffers and putting into the dataqueues for the streams. This same download thread can als generate events in some situations as caps changes, eos or a internal control events. There can be a deadlock at preroll if the first buffer fetched is large enough to fill the dataqueue and the download thread and the next iteration of the download thread decides to push an event to this same dataqueue before fetching buffers to other streams, if this push locks, the pipeline will be stuck in preroll as no more buffers will be downloaded. There is a somewhat common practice in dash streams to have a single very large buffer for audio and one for video, so this will always happen as the download thread will have to push an EOS right after fetching the first buffer for any stream. API: gst_data_queue_push_force https://bugzilla.gnome.org/show_bug.cgi?id=705694
2013-07-01check: Added gst_check_setup_events_with_stream_id()Jonas Holmberg1-0/+1
Added a new function gst_check_setup_events_with_stream_id(), since gst_check_setup_events() does not work with multiple pads. https://bugzilla.gnome.org/show_bug.cgi?id=703377
2013-05-10check: Add helper that sends initial eventsNicolas Dufresne1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=700033
2013-02-19check: add some more fail_unless_*() macros for convenienceTim-Philipp Müller1-0/+9
API: fail_unless_equals_int_hex API: assert_equals_int_hex API: fail_unless_equals_int64_hex API: assert_equals_int64_hex API: fail_unless_equals_uint64_hex API: assert_equals_uint64_hex API: fail_unless_equals_pointer API: assert_equals_pointer
2013-02-01docs: update the controller docsStefan Sauer3-0/+45
Add the control bindings to the docs. Add a little more detail.
2013-01-24docs: Put the right path for the gstttestclock include fileOlivier Crête1-1/+1
2013-01-15Use GST_*_1_0 environment variables everywhereTim-Philipp Müller1-1/+1
The _1_0 suffixed environment variables override the non-suffixed ones, so if we're in an environment that sets the _1_0 suffixed ones, such as jhbuild, we need to set those to make sure ours actually always get used.
2013-01-14docs: minor GstBaseParse docs fixesTim-Philipp Müller1-1/+1
Expose docs for gst_base_parse_finish_frame().
2012-11-13check: allow GstTestClock to handle clock notificationsSebastian Rasmussen1-0/+7
API: gst_test_clock_peek_id_count() API: gst_test_clock_has_id() API: gst_test_clock_peek_next_pending_id() API: gst_test_clock_wait_for_next_pending_id() API: gst_test_clock_wait_for_pending_id_count() API: gst_test_clock_process_next_clock_id() API: gst_test_clock_get_next_entry_time() https://bugzilla.gnome.org/show_bug.cgi?id=683012
2012-11-13check: add GstTestClock as a deterministic clock for testingSebastian Rasmussen4-0/+30
API: GstTestClock API: gst_test_clock_new() API: gst_test_clock_new_with_start_time() API: gst_test_clock_set_time() API: gst_test_clock_advance_time() https://bugzilla.gnome.org/show_bug.cgi?id=683012
2012-10-25dataqueue/queuearray: Make public API againSebastian Dröge2-0/+49
These are actually used outside of coreelements nowadays. Also hide lots of internals and add padding and documentation.
2012-10-20g_type_init() is no longer required and deprecated in glib >= 2.35.0Tim-Philipp Müller1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=686456
2012-10-04docs: add Since markers for new API and add it to docs and .def fileTim-Philipp Müller1-0/+1
2012-09-12collectpads: remove gst_collect_pads_add_pad_fullStefan Sauer1-1/+0
Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all invocations.
2012-08-14docs: Add new basesrc/basetransform API to the docsSebastian Dröge1-0/+4
2012-07-24collectpads: remove unimplemented apiStefan Sauer1-4/+0
We can always add this back if we need it. Fixes parts of #670852.
2012-04-17collectpads2: rename to collectpadsMark Nauwelaerts3-64/+64
2012-04-04gst: Change versioningSebastian Dröge2-10/+10
Remove GST_MAJORMINOR and replace it by GST_API_VERSION Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely now. All versions are at 1.0.0 now for the release soon but API/ABI can still change until the 1.0.0 release. Next release versions until 1.0.0 will be 0.10.9X and these will be release candidates. GST_VERSION_* will nonetheless stay at 1.0.0.0.
2012-02-23docs: remove transform lockWim Taymans1-3/+0
2012-01-26docs: remove collectpads from docs, fix buildTim-Philipp Müller3-49/+2
2011-12-25libs: remove gdp dataprotocol libraryTim-Philipp Müller2-42/+0
Made private and moved to gdp plugin in -base for the time being, until we figure out what we do with gdp and 0.11.
2011-12-19controller: cleanup interpolation modesStefan Sauer1-14/+15
Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject property. Update docs and examples.
2011-12-19controlsources: refactor interpolation control sourceStefan Sauer3-12/+58
Move most of the code to a GstTimedValueControlSource. Split out the trigger 'interpolation mode' to a new control source class. Move tests and examples to new api. Update docs. Fixes #610338
2011-12-01basesink: last-buffer -> last-sampleWim Taymans1-1/+1
Rename the last-buffer property to last-sample and make it return the new GstSample type so that we can include caps and timing info in one nice bundle.
2011-11-17collectpads: move fields out of reserved and restore paddingStefan Sauer1-1/+0
Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
2011-11-04controller: update docs for controller moveStefan Sauer4-86/+1
2011-10-28docs: updateWim Taymans1-1/+2
2011-10-28Merge branch 'master' into 0.11Wim Taymans2-0/+66
2011-10-28collectpads2: Merge the clip and prepare_buffer function into oneSebastian Dröge1-3/+2
2011-10-28collectpads2: Add to the documentationSebastian Dröge2-0/+67
2011-10-07base: make GstDataQueue private API for multiqueueTim-Philipp Müller2-33/+0
There's no code that uses it other than multiqueue, so make it private to multiqueue for now. That way we can also do optimisations that require API/ABI breaks. If anyone ever wants to use it, we can still make it public again.
2011-09-28docs: fix some more docsWim Taymans1-1/+1
2011-09-08Merge branch 'master' into 0.11Sebastian Dröge1-36/+8
Conflicts: docs/design/draft-buffer2.txt docs/design/part-TODO.txt docs/design/part-block.txt docs/design/part-bufferlist.txt docs/design/part-caps.txt docs/design/part-element-transform.txt docs/design/part-events.txt docs/design/part-negotiation.txt gst/gstcaps.c gst/gstevent.h gst/gstghostpad.c gst/gstinterface.c gst/gstpad.c gst/gstpad.h gst/gstutils.c libs/gst/base/gstbasesink.c libs/gst/base/gstbasesrc.c libs/gst/base/gstbasetransform.c libs/gst/base/gsttypefindhelper.c plugins/elements/gstcapsfilter.c plugins/elements/gsttee.c tests/check/generic/sinks.c tools/gst-launch.1.in