gstreamer/subprojects/gstreamer/gst
Daniel Moberg 1eca0a1049 gstpad: Recheck pads when linking after temporary unlock
This commit makes sure that pads are valid for linking
after the pads has been temporarily unlocked in the linking process.
Not doing this opens up for a race condition where
pads potentially can be linked twice.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5678>
2023-11-16 10:21:38 +00:00
..
parse parse/grammar: fix missing unref of looked up child 2023-05-13 00:27:59 +01:00
printf Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
glib-compat-private.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
glib-compat.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
glib-compat.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gst.c gst: tracer: Initialize tracing infrastructure even if the debug system is not compiled in 2023-04-14 07:35:34 +00:00
gst.h macos: Add wrapper API to run a NSApplication in the main thread 2022-12-13 17:50:32 +00:00
gst_private.h gstinfo: remove the vasprintf fallback 2022-09-13 19:53:40 +00:00
gstallocator.c allocator: Switch allow-none annotations to nullable / optional 2022-11-08 17:45:37 +02:00
gstallocator.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstandroid.c Android: Implement JNI_OnLoad() 2022-04-01 08:15:53 +00:00
gstatomicqueue.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstatomicqueue.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbin.c gstreamer: bin: Don't unlock unlocked mutex in gst_bin_remove_func() 2023-02-07 17:54:30 +00:00
gstbin.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbuffer.c buffer: fix copy meta reference debug log formatting 2023-02-25 11:46:14 +00:00
gstbuffer.h docs: specify possibility of a NULL return 2022-12-11 00:05:04 +00:00
gstbufferlist.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbufferlist.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbufferpool.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstbufferpool.h core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstbus.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbus.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcaps.c caps: warn with wrong mediatype in gst_caps_new_empty_simple 2022-05-11 08:59:37 +02:00
gstcaps.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcapsfeatures.c gstreamer: capsfeatures: Fix docs of gst_caps_features_new_single() 2022-01-20 10:59:56 +02:00
gstcapsfeatures.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstchildproxy.c childproxy: Fix documentation 2022-11-09 16:03:58 +00:00
gstchildproxy.h childproxy: Implement a new ::get_child_by_name_recurse() API 2022-11-02 13:21:09 +00:00
gstclock.c clock: Use g_atomic_rc_box for refcounting entry clocks 2022-06-10 06:01:41 +00:00
gstclock.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcompat.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstconfig.h.in Fix API visibility macros 2022-12-20 14:03:35 +00:00
gstcontext.c context: fix transfer annotation 2022-02-08 16:24:13 +11:00
gstcontext.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcontrolbinding.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcontrolbinding.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcontrolsource.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstcontrolsource.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdatetime.c datetime: Return G_MAXFLOAT instead of G_MAXDOUBLE for no timezone offset 2023-03-28 01:32:53 +00:00
gstdatetime.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdebugutils.c debugutils: Ensure we always expose a bin_to_dot_data implementation 2023-10-27 18:06:51 +00:00
gstdebugutils.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdevice.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdevice.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdevicemonitor.c devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped 2022-07-12 11:57:02 +00:00
gstdevicemonitor.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdeviceprovider.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdeviceprovider.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdeviceproviderfactory.c {element,deviceprovider}factory: g_object_new() can't ever return NULL 2022-10-19 12:09:45 +00:00
gstdeviceproviderfactory.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdynamictypefactory.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdynamictypefactory.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstelement.c gstelement: fix deadlock in gst_element_add_pad() when >=PAUSED 2022-12-27 20:31:10 +00:00
gstelement.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstelementfactory.c {element,deviceprovider}factory: g_object_new() can't ever return NULL 2022-10-19 12:09:45 +00:00
gstelementfactory.h gst: Add APIs to allow documentation for element to be skipped 2021-11-19 13:38:18 +00:00
gstelementmetadata.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsterror.c Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
gsterror.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstevent.c event: Fix gst_event_parse_stream_collection annotation 2022-12-29 18:16:31 +00:00
gstevent.h pad: Fix sticky event ordering for instant-rate-change 2022-11-21 10:32:02 +00:00
gstformat.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstformat.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstghostpad.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstghostpad.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstinfo.c docs: Use backticks to escape * in markdown 2023-06-02 23:42:41 +00:00
gstinfo.h info: rename new log macros from GST_*_OBJECT_ID -> GST_*_ID 2022-12-10 12:40:13 +00:00
gstiterator.c gstiterator: Don't use gst_object_unref() for a GObject 2022-10-04 11:19:14 +00:00
gstiterator.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstmacos.h macos: Add wrapper API to run a NSApplication in the main thread 2022-12-13 17:50:32 +00:00
gstmacos.m macos: Add wrapper API to run a NSApplication in the main thread 2022-12-13 17:50:32 +00:00
gstmacros.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstmemory.c docs: specify possibility of a NULL return 2022-12-11 00:05:04 +00:00
gstmemory.h docs: specify possibility of a NULL return 2022-12-11 00:05:04 +00:00
gstmessage.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstmessage.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstmeta.c gst: Use G_TYPE_INVALID instead of 0 for GTypes 2022-10-19 12:09:45 +00:00
gstmeta.h buffer: drop parent meta in deep copy/foreach_metadata 2022-09-28 12:34:44 -06:00
gstminiobject.c docs: specify possibility of a NULL return 2022-12-11 00:05:04 +00:00
gstminiobject.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstobject.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstobject.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpad.c gstpad: Recheck pads when linking after temporary unlock 2023-11-16 10:21:38 +00:00
gstpad.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpadtemplate.c padtemplate: Fix annotations 2022-10-22 22:06:13 +09:00
gstpadtemplate.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstparamspecs.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstparamspecs.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstparse.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstparse.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpipeline.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gstpipeline.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstplugin.c gstplugin: Handle static plugins in gst_plugin_load_by_name() 2022-12-10 11:01:35 +00:00
gstplugin.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpluginfeature.c pluginfeature: Fix object leak 2022-01-13 23:19:39 +00:00
gstpluginfeature.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpluginloader.c gstpluginloader: Don't hang on short reads/writes 2022-08-31 16:54:24 +00:00
gstpluginloader.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpoll.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpoll.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpreset.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpreset.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpromise.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpromise.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstprotection.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstprotection.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstquark.c query: Add a new stream selection query 2022-03-30 14:30:54 +00:00
gstquark.h query: Add a new stream selection query 2022-03-30 14:30:54 +00:00
gstquery.c query: Add a quark for SELECTABLE query type 2023-07-19 09:12:53 +01:00
gstquery.h query: Add a new stream selection query 2022-03-30 14:30:54 +00:00
gstregistry.c gst: Use G_TYPE_INVALID instead of 0 for GTypes 2022-10-19 12:09:45 +00:00
gstregistry.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstregistrybinary.c registrybinary: registry file mode via GST_REGISTRY_MODE 2021-10-05 10:49:27 +00:00
gstregistrybinary.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstregistrychunks.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstregistrychunks.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstsample.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstsample.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstsegment.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstsegment.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gststreamcollection.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gststreamcollection.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gststreams.c gst: handle combinations in gst_stream_type_get_name() 2022-12-14 15:22:08 +00:00
gststreams.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gststructure.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gststructure.h gststructure: Add gst_structure_get_flags method 2022-07-19 20:54:31 +09:00
gstsystemclock.c systemclock: Use futex_time64 syscall if available (32-bit systems) and use correct struct timespec definition 2022-12-13 13:11:56 +00:00
gstsystemclock.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttaglist.c taglist, plugins: fix compiler warnings with GLib >= 2.76 2023-07-12 08:58:50 +00:00
gsttaglist.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttagsetter.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttagsetter.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttask.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttask.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttaskpool.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttaskpool.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttoc.c core: Add/fix various annotations 2022-10-18 13:51:16 +03:00
gsttoc.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttocsetter.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttocsetter.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracer.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracer.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracerfactory.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracerfactory.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracerrecord.c Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracerrecord.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttracerutils.c tracerutils: allow casting parameters types 2023-06-28 00:24:51 +01:00
gsttracerutils.h tracing: add hooks for gst_pad_chain() / gst_pad_chain_list() 2022-06-29 21:05:14 +00:00
gsttypefind.c gst: Fix gst_type_find_peek() return value annotation 2023-01-27 00:54:10 +00:00
gsttypefind.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttypefindfactory.c docs: fix unnecessary ampersand, < and > escaping in code blocks 2021-11-12 11:39:19 +00:00
gsttypefindfactory.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsturi.c Fix various warnings from gobject-introspection 2022-10-25 09:45:25 +03:00
gsturi.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstutils.c gstutils: Add category and object to most logging messages 2023-05-12 10:43:37 +00:00
gstutils.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstvalue.c gst: serialization of GLibDateTime 2022-11-18 21:11:07 +00:00
gstvalue.h docs: link to concrete types rather than type macros 2021-09-25 01:29:38 +00:00
gstversion.h.in GST_CHECK_VERSION: Fix unexpected "git = next version" assumption 2022-07-28 08:52:13 +00:00
math-compat.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
meson.build macos: Add wrapper API to run a NSApplication in the main thread 2022-12-13 17:50:32 +00:00