- 14 Jan, 2021 3 commits
-
-
Marijn Suijten authored
Part-of: <!730>
-
Marijn Suijten authored
Part-of: <gstreamer/gstreamer!730>
-
Marijn Suijten authored
This parameter is only informational and should not be modified. Enforce this at compile-time and to get the right signature in G-IR. Part-of: <gstreamer/gstreamer!730>
-
- 12 Jan, 2021 1 commit
-
-
Seungha Yang authored
Follow-up from !728 Part-of: <!732>
-
- 11 Jan, 2021 1 commit
-
-
Seungha Yang authored
Provide non-inline version of refcounting APIs so that it can be consumed by bindings Fixes: gstreamer-sharp#46 Part-of: <!728>
-
- 07 Jan, 2021 1 commit
-
-
Philippe Normand authored
Part-of: <gstreamer/gstreamer!727>
-
- 23 Dec, 2020 1 commit
-
-
DmitrySamoylov authored
Part-of: <gstreamer/gstreamer!725>
-
- 22 Dec, 2020 1 commit
-
-
Michael Tretter authored
The pipeline posts messages on the bus even if an application does not handle the messages. This is expected behavior but may leak messages if the messages are not handled. Clarify the documentation. Part-of: <!680>
-
- 20 Dec, 2020 1 commit
-
-
Fredrik Pålsson authored
Part-of: <gstreamer/gstreamer!722>
-
- 11 Dec, 2020 3 commits
-
-
Jakub Adam authored
GstHarness is not a GObject. Fixes assert on recently added check in gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled. Part-of: <gstreamer/gstreamer!720>
-
Thibault Saunier authored
Until now we were enforcing that only 1 signal GSource was attached the bus but we could attach as many GSource with `gst_bus_create_watch` as we wanted... but in the end only 1 GSource will ever be dispatched for a given `GstMessage` leading to totally broken behavior. Part-of: <gstreamer/gstreamer!718>
-
Thibault Saunier authored
Since GLib 2.36 we do not need it. Part-of: <gstreamer/gstreamer!718>
-
- 10 Dec, 2020 7 commits
-
-
Nicolas Dufresne authored
The GIR parser does not want any empty line after the function or macro name line. Fixes the following warning: [309/4246] Generating Gst-1.0.gir with a custom command ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location: * @element: The element name in lower case, with words separated by '_'. ^ ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location: * @e: The element name in lower case, with words separated by '_'. ^ ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location: * @e: The element name in lower case, with words separated by '_'. ^ ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location: * @d_p: The device provider name in lower case, with words separated by '_'. ^ ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning:...
-
Thibault Saunier authored
Part-of: <!717>
-
Stéphane Cerveau authored
Split plugin into features including dynamic types which can be indiviually registered during a static build. More details here: gstreamer/gst-build!199 gstreamer/gstreamer!661 Part-of: <gstreamer/gstreamer!661>
-
Stéphane Cerveau authored
This macros will help to register a dynamic type apart from a given plugin such as in a static build of gstreamer where libgstreamer-full is generated. Part-of: <gstreamer/gstreamer!661>
-
Stéphane Cerveau authored
This macros will help to register a device provider apart from a given plugin such as in a static build of gstreamer where libgstreamer-full is generated. Part-of: <gstreamer/gstreamer!661>
-
Stéphane Cerveau authored
This macros will help to register a device provider apart from a given plugin such as in a static build of gstreamer where libgstreamer-full is generated. Part-of: <gstreamer/gstreamer!661>
-
Julian Bouzas authored
Define separate macros to define an element apart from the plugin itself. These macros will help to register elements a part from a plugin. By example in the case of a gstreamer static build producing the libgstreamer-full library. More details here: gstreamer/gst-build!199 Part-of: <gstreamer/gstreamer!661>
-
- 08 Dec, 2020 1 commit
-
-
Stéphane Cerveau authored
with the option --sort, the output is sort by default with alphabetical order with plugins and features. Part-of: <gstreamer/gstreamer!709>
-
- 07 Dec, 2020 5 commits
-
-
Sebastian Dröge authored
Part-of: <gstreamer/gstreamer!706>
-
Sebastian Dröge authored
g_time_zone_new() returns UTC if it fails to parse the timezone identifier, which is rather suboptimal and causes wrong datetimes to be created silently. Part-of: <gstreamer/gstreamer!706>
-
Sebastian Dröge authored
And also don't crash dereferencing a NULL pointer if the GDateTime functions return NULL. Fixes gstreamer/gstreamer#632 Part-of: <gstreamer/gstreamer!706>
-
Sebastian Dröge authored
This is more bindings friendly than requiring a special function to be called beforehand or getting an assertion instead, and should also simplify some usage. Part-of: <gstreamer/gstreamer!706>
-
Sebastian Dröge authored
Part-of: <gstreamer/gstreamer!706>
-
- 04 Dec, 2020 3 commits
-
-
Thibault Saunier authored
This adds `gst_structure_serialize` and `gst_caps_serialize` which use the newly introduced bracket delimiters for nested structures. Part-of: <!532>
-
Thibault Saunier authored
Part-of: <gstreamer/gstreamer!532>
-
Thibault Saunier authored
This introduces a more human friendly syntax to specify nested structures It does so by using 2 different markers for opening and closing them instead of abusing quotes which lead to requiring an insane amount of escaping to match nesting levels. The brackets (`[` and `]`) have been chosen as they avoid complex constructions with curly brackets (or lower/higher than signs) where you could have structures embedded inside arrays (which also use curly brackets), ie. `s, array=(structure){{struct}}` should be parsed as an array of structures, but the cast seems to imply something different. We do not have this issue with brackets as they are currently used for ranges, which can only be casted to numeric types. This commit does not make use of that new syntax for serialization as that would break backward compatibility, so it is basically a 'sugar' syntax for humans. A notice has been explicitly made in the documentation to let the user know about it. Part-of: <gstreamer/gstreamer!532>
-
- 03 Dec, 2020 1 commit
-
-
Marijn Suijten authored
It is possible there are no more pending clocks in the chain, in which case this function returns null. See also tests like test_single_shot_async_future that validate NULL returns. Part-of: <gstreamer/gstreamer!714>
-
- 02 Dec, 2020 3 commits
-
-
Jose Quaresma authored
Part-of: <!710>
-
Sebastian Dröge authored
It takes an enum and only the defined values are valid to pass in here as it's not extensible from the outside. Add a g_return_val_if_reached() for the unreachable case and return "invalid". Part-of: <!711>
-
Sebastian Dröge authored
Part-of: <gstreamer/gstreamer!712>
-
- 20 Nov, 2020 1 commit
-
-
Tim-Philipp Müller authored
gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment Part-of: <!703>
-
- 10 Nov, 2020 1 commit
-
-
Jonathan Matthew authored
Fixes: #635 Part-of: <gstreamer/gstreamer!700>
-
- 06 Nov, 2020 1 commit
-
-
Edward Hervey authored
The various wait implementation have a latency ranging from 50 to 500+ microseconds. While this is not a major issue when dealing with a low number of waits per second (for ex: video), it does introduce a non-negligeable jitter for synchronization of higher packet rate systems. The `clock_nanosleep` syscall does offer a lower-latency waiting system but is unfortunately blocking, so we don't want to use it in all scenarios nor for too long. This patch makes GstSystemClock use clock_nanosleep (if available) as such: * Any wait below 500us uses it * Any wait below 2ms will first use the regular waiting system and then clock_nanosleep # modified: gst/gstsystemclock.c Part-of: <gstreamer/gstreamer!688>
-
- 05 Nov, 2020 5 commits
-
-
Mathieu Duponchelle authored
While the default implementation will spawn a thread per new pushed task, this new implementation instead spawns a maximum number of threads, then queues new tasks on existing threads. The thread that the new task will be queued on is picked in a pretty naive fashion, by simply popping the first thread from a queue and pushing it back to the tail, but this is an implementation detail and can always be sophisticated in the future if the need arises. Part-of: <!692>
-
Mathieu Duponchelle authored
This is useful when the subclass does return a non-NULL pointer in push(), and the user doesn't want to call join() Part-of: <gstreamer/gstreamer!692>
-
Mathieu Duponchelle authored
Part-of: <gstreamer/gstreamer!692>
-
Mathieu Duponchelle authored
While the default implementation passes NULL around as the task handle, other implementations can only provide a safe API by having that handle map to a refcounted opaque type. While what's passed around is a gpointer, a valid transfer type annotation has informative value. Part-of: <gstreamer/gstreamer!692>
-
Sebastian Dröge authored
Part-of: <!678>
-