- 04 Aug, 2015 2 commits
-
-
Wim Taymans authored
Get a list of the currently monitored providers.
-
Jan Schmidt authored
Don't export the debug variable for the parent_buffer_meta. This was accidentally exported and shouldn't be public
-
- 15 Jul, 2015 1 commit
-
-
Wim Taymans authored
Add a generic structure to hold any additional properties about the device.
-
- 24 Jun, 2015 2 commits
-
-
Sebastian Dröge authored
-
-
- 22 Jun, 2015 1 commit
-
-
Sebastian Dröge authored
-
- 18 Jun, 2015 1 commit
-
-
Jan Schmidt authored
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
-
- 11 Jun, 2015 1 commit
-
-
Sebastian Dröge authored
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
-
- 03 Jun, 2015 1 commit
-
-
Sebastian Dröge authored
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
-
- 25 May, 2015 1 commit
-
-
Jan Schmidt authored
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
-
- 15 May, 2015 2 commits
-
-
Stefan Sauer authored
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()
-
Stefan Sauer authored
This avoid confusion with a potential punction that check if a gstobject has-a parent. API: gst_object_has_as_parent()
-
- 18 Apr, 2015 2 commits
-
-
Alex Ashley authored
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
-
Alex Ashley authored
In order for a decrypter element to decrypt media protected using a specific protection system, it first needs all the protection system specific information necessary (E.g. information on how to acquire the decryption keys) for that stream. The GST_EVENT_PROTECTION defined in this commit enables this information to be passed from elements that extract it (e.g. qtdemux, dashdemux) to elements that use it (E.g. a decrypter element). API: GST_EVENT_PROTECTION API: gst_event_new_protection() API: gst_event_parse_protection() https://bugzilla.gnome.org/show_bug.cgi?id=705991
-
- 03 Apr, 2015 2 commits
-
-
Tim-Philipp Müller authored
-
Vincent Penquerc'h authored
It beats memcmp due to the 'reserved' fields. API: gst_segment_is_equal() Found via, but probably not directly linked to, https://bugzilla.gnome.org/show_bug.cgi?id=738216
-
- 02 Apr, 2015 1 commit
-
-
Tim-Philipp Müller authored
-
- 20 Mar, 2015 1 commit
-
-
Wim Taymans authored
Do not do any checks for the start/stop in the new gst_segment_to_running_time_full() method, we can let this be done by the more capable gst_segment_clip() method. This allows us to remove the enum of results and only return the sign of the calculated running-time. We need to put the old clipping checks in the old gst_segment_to_running_time() still because they work slightly differently than the _clip methods. See https://bugzilla.gnome.org/show_bug.cgi?id=740575
-
- 18 Mar, 2015 1 commit
-
-
Wim Taymans authored
Add a helper method to get a running-time with a little more features such as detecting if the value was before or after the segment and negative running-time. API: gst_segment_to_running_time_full() Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
-
- 13 Mar, 2015 2 commits
-
-
Thiago Santos authored
A variant of gst_buffer_copy that forces the underlying memory to be copied. This is added to avoid adding an extra reference to a GstMemory that might belong to a bufferpool that is trying to be drained. The use case is when the buffer copying is done to release the old buffer and all its resources. https://bugzilla.gnome.org/show_bug.cgi?id=745287
-
Vivia Nikolaidou authored
gst_bin_sync_children_states() will iterate over all the elements of a bin and sync their states with the state of the bin. This is useful when adding many elements to a bin and would otherwise have to call gst_element_sync_state_with_parent() on each and every one of them. https://bugzilla.gnome.org/show_bug.cgi?id=745042
-
- 21 Jan, 2015 2 commits
-
-
Jan Schmidt authored
gst_clock_add_observation_unapplied() adds a new master/slave clock observation and runs the regression without activating the new calibration results.
-
Jan Schmidt authored
gst_clock_adjust_with_calibration() uses directly passed calibration parameters, instead of using the clock's current calibration, allowing for calculations using pending or old calibration params
-
- 16 Dec, 2014 1 commit
-
-
- 12 Dec, 2014 2 commits
-
-
Tim-Philipp Müller authored
-
Edward Hervey authored
-
- 10 Nov, 2014 1 commit
-
-
Jan Alexander Steffens authored
Adds gst_object_has_parent, which works like gst_object_has_ancestor but does not ascend further. API: gst_object_has_parent()
-
- 14 Oct, 2014 1 commit
-
-
Linus Svensson authored
If a bus watch is added to the non default main context it's not possible to remove it using g_source_remove(). Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
-
- 29 Sep, 2014 1 commit
-
-
- 27 Jun, 2014 1 commit
-
-
Olivier Crête authored
Each filter will include a GstCaps and a set of classes to match
-
- 26 Jun, 2014 2 commits
-
-
Olivier Crête authored
-
Olivier Crête authored
-
- 21 Jun, 2014 1 commit
-
-
Tim-Philipp Müller authored
There's some precedent in GstElementFactory, but a "klass" property just seems weird.
-
- 19 Jun, 2014 1 commit
-
-
Tim-Philipp Müller authored
-
- 26 May, 2014 2 commits
-
-
Thiago Santos authored
Stores the last result of a gst_pad_push or a pull on the GstPad and provides a getter and a macro to access this field. Whenever the pad is inactive it is set to FLUSHING API: gst_pad_get_last_flow_return https://bugzilla.gnome.org/show_bug.cgi?id=709224
-
Nicolas Dufresne authored
Currently there is no other way to unlock a buffer pool other then stopping it. This may have the effect of freeing all the buffers, which is too heavy for a seek. This patch add a method to enter and leave flushing state. As a convenience, flush_start/flush_stop virtual are added so pool implementation can also unblock their own internal poll atomically with the rest of the pool. This is fully backward compatible with doing stop/start to actually flush the pool (as being done in GstBaseSrc). https://bugzilla.gnome.org/show_bug.cgi?id=727611
-
- 08 May, 2014 1 commit
-
-
Nicolas Dufresne authored
When we call gst_buffer_pool_set_config() the pool may return FALSE and slightly change the parameters. This helper is useful to do the minial required validation before accepting the modified configuration. https://bugzilla.gnome.org/show_bug.cgi?id=727916
-
- 28 Apr, 2014 1 commit
-
-
Sebastian Dröge authored
-
- 10 Apr, 2014 1 commit
-
-
Sebastian Dröge authored
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.
-
- 17 Mar, 2014 1 commit
-
-
Edward Hervey authored
-