Sebastian Dröge
f204b57fa5
debugutils: Change dot-file functions documentation to proper gtk-doc
...
This way gobject-introspection also picks it up and handles our
annotations.
See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
2018-03-05 11:52:24 +02:00
Sebastian Dröge
a1bf0f0e6a
gst: Add some more (type filename) annotations
2018-03-04 10:25:08 +02:00
Mathieu Duponchelle
d67623c7a9
meson: enable more warnings
...
Modeled on the autotools build, -W flags are only
added if the compiler supports them.
https://bugzilla.gnome.org/show_bug.cgi?id=793958
2018-03-01 17:20:48 +01:00
Mathieu Duponchelle
609adc0609
ghostpad: ensure we build a ghost pad ..
...
When we construct from a custom GType
2018-03-01 01:12:07 +01:00
Mathieu Duponchelle
60fae518b0
pad: fix mixed declarations
2018-03-01 01:09:48 +01:00
Mathieu Duponchelle
7847e69ef8
pad, ghostpad: use the template gtype if specified
...
Also make sure the GType passed to the with_gtype versions
of the template constructors is_a GstPad
https://bugzilla.gnome.org/show_bug.cgi?id=793933
2018-03-01 00:39:08 +01:00
Mark Nauwelaerts
9fb56a32f5
gst: fix some GIR annotations
...
Mostly related to out parameters and their transfer
2018-02-18 12:16:36 +01:00
Tim-Philipp Müller
ea402c7034
gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
...
Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
we don't want warnings about deprecated API, and if it's
defined we do want warnings.
2018-02-15 12:11:41 +00:00
Tim-Philipp Müller
ffa4dc4dce
autotools: use -fno-strict-aliasing where supported
...
https://bugzilla.gnome.org/show_bug.cgi?id=769183
2018-02-03 17:56:04 +01:00
Tim-Philipp Müller
08dab770d6
buffer: fix gtk-doc warning regarding _get_n_meta() declaration
2018-02-03 17:55:29 +01:00
Matthew Waters
442aca430a
gstpromise: add since 1.14 markers
2018-02-02 15:06:36 +11:00
Mathieu Duponchelle
8451a2ab04
gstbuffer.h: move FLAG_LAST documentation back to the bottom
2018-01-31 14:01:36 +01:00
Mathieu Duponchelle
ebcdfd2e9c
gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
...
This can be used to identify buffers for which a higher percentage
of redundancy should be allocated when performing forward error
correction, or to prevent still video frames from being dropped by
elements due to QoS.
https://bugzilla.gnome.org/show_bug.cgi?id=793008
2018-01-31 13:34:13 +01:00
Tim-Philipp Müller
cd10f14726
buffer: add gst_buffer_get_n_meta() convenience function
...
Counts how many metas there are for a certain api type.
https://bugzilla.gnome.org/show_bug.cgi?id=791918
2018-01-27 11:18:19 +00:00
Arun Raghavan
b5028383ab
gst: Fix up a bunch of GIR annotations
...
This is mostly on nullable return values, and some other minor ones that
I ran across.
https://bugzilla.gnome.org/show_bug.cgi?id=789319
2018-01-27 10:41:24 +00:00
Arun Raghavan
41a59cddb6
devicemonitor: Return NULL instead of FALSE
...
Same effect, meaning is clearer.
https://bugzilla.gnome.org/show_bug.cgi?id=789319
2018-01-27 10:29:18 +00:00
François Laignel
46b1a6e505
message: Add gst_message_writable_structure()
...
Add gst_message_writable_structure() to be able to add extra fields to
messages (and be on par with GstEvent).
https://bugzilla.gnome.org/show_bug.cgi?id=792928
2018-01-26 16:09:10 +02:00
Tim-Philipp Müller
db1d99db76
childproxy: gracefully handle methods being NULL
...
Do this for all method invoke functions for consistency.
https://bugzilla.gnome.org/show_bug.cgi?id=750154
2018-01-20 15:30:53 +00:00
Sebastian Dröge
e8bae061f1
padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
2018-01-18 19:16:12 +02:00
Sebastian Dröge
6b1df25441
padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
2018-01-18 19:15:09 +02:00
Sebastian Dröge
50433576b5
padtemplate: Add gst_pad_template_new_with_gtype()
...
For being able to create a pad template with GType without having a
static pad template.
2018-01-18 19:09:46 +02:00
Sebastian Dröge
645840676c
padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
2018-01-18 19:09:46 +02:00
Edward Hervey
31383e4413
gstpad: Avoid stream-dead-lock on deactivation
...
The following case can happen when two thread try to activate and
deactivate a pad at the same time:
T1: starts to deactivate, calls pre_activate(), sets in_activation
to TRUE and carries on
T2: starts to activate, calls pre_activate(), in_activation is TRUE
so it waits on the GCond
T1: calls post_activate(), tries to acquire the streaming lock ..
but can't because T2 is currently holding it
With this patch, the deadlock will no longer happen but does not
solve the problem that:
T2: will resume activation of the pad, set the pad mode to the target
one (PUSH or PULL) and eventually the streaming lock gets released.
T1: is able to finish calling post_activate() ... but ... the pad
wasn't deactivated (T2 was the last one to "activate" the pad.
https://bugzilla.gnome.org/show_bug.cgi?id=792341
2018-01-16 10:29:18 +01:00
Edward Hervey
6cd783b9fc
gstpad: Release pending g_cond_wait() when stopping/pausing task
...
Otherwise we would deadlock waiting forever for the streaming lock
to be released
https://bugzilla.gnome.org/show_bug.cgi?id=792341
2018-01-15 18:19:48 +01:00
Tim-Philipp Müller
968dd651c2
docs: explicit refer to GObject docs for floating refs
...
https://bugzilla.gnome.org/show_bug.cgi?id=788477
2018-01-12 18:47:17 +00:00
Tim-Philipp Müller
d7a9b08268
utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
...
This is a better fit given that the function docs say this
should (only) be used for interval measurements, but also
this seems to give much better granularity on Windows
systems, where before this change there would often be
10-20 lines of debug log with the same timestamp up front.
2018-01-11 18:44:50 +00:00
Tim-Philipp Müller
5feff26624
plugin: plugin_load() must return a ref even if it was loaded already
...
Fix refcounting issue when plugin was loaded already.
gst_plugin_load() is supposed to return a ref, so it
must always return a ref.
This also fixes the gstplugin unit test on windows where
fork is not available and where test_load_coreelements()
would unref a plugin ref it didn't get and then mess up
the internal registry plugin list state for the next test,
in case where the test registry does not exist yet.
2018-01-11 17:10:45 +00:00
Tim-Philipp Müller
3aa5ff37cd
info: reset default threshold to LEVEL_DEFAULT not 0
...
in set_threshold_from_string().
2018-01-11 11:36:53 +00:00
Sebastian Dröge
e32d89d6c9
streams: GstStreamType/GstStream are available since 1.10
...
Annotate them as such.
2017-12-26 18:10:25 +01:00
Stefan Sauer
c96901d4d9
segment: add a FIXME-2.0 for the format parameters
...
Capture the somewhat not ordinary use of the extra format parameter in a
comment.
See https://bugzilla.gnome.org/show_bug.cgi?id=788979
2017-12-26 11:29:39 +01:00
Tim-Philipp Müller
252ce5a093
Skip gst_deinit() if gstreamer was not initialized properly
...
Can happen if an error occurs during option parsing, for example.
https://bugzilla.gnome.org/show_bug.cgi?id=781914
2017-12-24 16:21:38 +01:00
Sebastian Dröge
70104857b0
systemclock: set_default() clock parameter can be NULL
2017-12-20 18:56:23 +02:00
Sebastian Dröge
1a5a5709ad
element: Annotate set_clock() clock parameter with allow-none
2017-12-20 18:11:48 +02:00
Sebastian Dröge
e16e55ed04
element: Annotate set_bus() bus parameter as allow-none
...
It's possible to replace the bus with NULL/None
2017-12-20 18:09:28 +02:00
Sebastian Dröge
f85e93d004
plugin: Annotate add_dependency() arguments as NULL-terminated arrays
2017-12-17 14:19:14 +02:00
Umang Jain
52d2891fe3
docs: GstBus: Provide more information for ref/unref during bus watch.
...
https://bugzilla.gnome.org/show_bug.cgi?id=791588
2017-12-14 09:34:59 +00:00
Matthew Waters
a0400a0d28
docs: include tracers in the documentation
...
Requires exposing the tracer GType from the GstTracerFactory in order
to link the plugin with the tracer in the documentation.
https://bugzilla.gnome.org/show_bug.cgi?id=791253
2017-12-14 14:46:46 +11:00
Tim-Philipp Müller
f05bd2a016
docs: Fix a few gtk-doc warnings
...
Broken links mostly.
2017-12-07 12:16:57 +00:00
Edward Hervey
0afc114629
gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
...
When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
(which is the conversion of GST_PAD_PROBE_HANDLED return value),
don't consider the stick event push as ignored, but as handled
2017-12-06 17:23:05 +01:00
Sebastian Dröge
adf304d5af
event/query/message: Annotate get_structure() return value as nullable
2017-12-06 13:40:46 +02:00
Sebastian Dröge
c813b1c276
query: Add an empty structure in writable_structure() if there is none yet
...
This is consistent with how it works for GstEvent already.
2017-12-06 13:36:30 +02:00
Edward Hervey
62ebee096b
docs: Misc addition/fixes
...
And also add the "Since" API sections for 1.12 and 1.14
2017-12-05 18:48:56 +01:00
Edward Hervey
eb6ba249c4
docs: Add documentation for GST_SEQNUM_INVALID
...
And link to it
2017-12-05 18:20:34 +01:00
Edward Hervey
e5c15f6b96
utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
...
Various plugins use special values (0 or G_MAXUINT32) as an
invalid/unset group_id, but nothing guarantees a groupid won't have
that value.
Instead define a value which group_id will never have and make
gst_group_id_next() always return a value different from that.
API: GST_GROUP_ID_INVALID
2017-12-05 18:19:32 +01:00
Tim-Philipp Müller
bcc5e5bcd5
buffer: document that _extract_dup() will return NULL for 0-sized buf
...
And make it explicit, and don't call _extract() on NULL data buffer.
2017-12-05 15:18:29 +00:00
Nirbheek Chauhan
3c5edc76e5
meson: Use new find_program fallback syntax
...
We use this syntax in libs/gst/helpers/meson.build already.
2017-12-05 12:26:44 +05:30
Sebastian Dröge
16de48ae03
gst: gst_element_remove_pad() is transfer none for the pad
...
While the refcount of the pad is decreased, it's the refcount that is
owned by the parent (i.e. the element) and not the one passed in by the
caller.
Fixes a memory leak in bindings.
2017-12-04 18:10:23 +02:00
Jan Alexander Steffens (heftig)
d9b20492f3
devicemonitor: Avoid maybe-uninitialized compiler warning
...
On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
gstdevicemonitor.c: In function ‘bus_sync_message’:
gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
This commit also simplifies the code a bit.
https://bugzilla.gnome.org/show_bug.cgi?id=789983
2017-12-04 10:56:44 +00:00
Sebastian Dröge
464f840a23
gst: Annotate various strings as type filename if they represent a path/filename
2017-12-03 14:48:54 +02:00
Tim-Philipp Müller
9b944f7fd0
info: always check match patterns for new debug categories
...
Not only if a match pattern was set originally via GST_DEBUG.
Patterns might be set programmatically as well after all.
2017-12-02 12:51:17 +00:00