gstreamer/subprojects/gstreamer/gst
Albert Sjolund f068b3bf5c gstpad: specialize gst_pad_chain_list_default
In the case where the bufferlist is writable, send the
buffers immediately without adding to the refcount. This
allows writable buffers to maintain their writability, even
without implementing a chain_list function on the element.

Adds a test to verify this property, where a writable list
maintains refcount 1, but a readonly list increases it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7894>
2024-11-18 10:59:34 +00:00
..
parse gstreamer: parse: Use child proxy for deferred property setting 2024-09-23 17:47:20 +00:00
printf gstreamer: re-indent with GNU indent 2.2.12 2023-03-17 03:18:53 +00:00
glib-compat-private.h gstreamer: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00: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: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gst.h gst: Add GstIdStr for holding structure names and field names 2024-09-26 19:21:29 +03:00
gst_private.h gst: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gstallocator.c GstAllocator: Add GST_ALLOCATOR_FLAG_NO_COPY flag 2023-11-03 18:22:00 +00:00
gstallocator.h GstAllocator: Add GST_ALLOCATOR_FLAG_NO_COPY flag 2023-11-03 18:22:00 +00:00
gstandroid.c gstreamer: re-indent with GNU indent 2.2.12 2023-03-17 03:18: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 bin: Don't keep the object lock while setting a GstContext when handling NEED_CONTEXT 2024-08-06 07:00:29 +00:00
gstbin.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbuffer.c buffer: Don't copy reference timestamp meta if the destination buffer already has the same 2024-10-28 12:35:57 +00:00
gstbuffer.h meta: Add serialize/deserialize API 2023-12-17 16:13:26 +00:00
gstbufferlist.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gstbufferlist.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbufferpool.c gst: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gstbufferpool.h bufferpool: Clarify GstBufferPoolClass::start() usage 2024-06-13 10:59:56 +00:00
gstbus.c bus: Switch from GstAtomicQueue to GstVecDeque 2024-09-02 09:26:23 +00:00
gstbus.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstbytearrayinterface.h meta: Add serialize/deserialize API 2023-12-17 16:13:26 +00:00
gstcaps.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gstcaps.h gst: add more GstIdStr functions to Caps & Structure 2024-10-16 23:14:50 +00:00
gstcapsfeatures.c structure,capsfeatures: Fix MSVC build warnings 2024-09-30 21:56:28 +00:00
gstcapsfeatures.h gst: capsfeatures: Use GstIdStr for caps features 2024-09-26 19:21:29 +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 external / internal as term for the two clock bases everywhere 2024-09-08 11:42:38 +01:00
gstclock.h clock: Use external / internal as term for the two clock bases everywhere 2024-09-08 11:42:38 +01: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 gst: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gstcontext.h gstcontext: Added gst_clear_context() 2023-12-02 09:03:47 +00:00
gstcontrolbinding.c gstreamer: re-indent with GNU indent 2.2.12 2023-03-17 03:18:53 +00: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-27 16:50:33 +00:00
gstdatetime.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdebugutils.c common: Stop using GQuark-based GstStructure field name API 2024-09-26 19:21:29 +03: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: drop use of GSlice 2023-01-24 15:25:05 +00:00
gstdevicemonitor.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstdeviceprovider.c gstdeviceprovider: fix leaking hidden providers 2024-11-18 09:20:34 +01: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 dynamictypefactory: Fix name of the class cast macro 2024-09-23 15:04:31 +00:00
gstelement.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gstelement.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstelementfactory.c factory: Add "Timestamper" as new factory type 2023-01-24 16:31:40 +00:00
gstelementfactory.h factory: Add "Timestamper" as new factory type 2023-01-24 16:31:40 +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 common: Stop using GQuark-based GstStructure field name API 2024-09-26 19:21:29 +03:00
gstevent.h common: Stop using GQuark-based GstStructure name API 2024-09-26 19:21:29 +03:00
gstformat.c meta: drop use of GSlice 2023-01-24 15:25:05 +00: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
gstidstr-private.h gst: Add GstIdStr for holding structure names and field names 2024-09-26 19:21:29 +03:00
gstidstr.c idstr: Fix docs of set_static_str_with_len() 2024-11-14 17:12:27 +00:00
gstidstr.h gst: Add GstIdStr for holding structure names and field names 2024-09-26 19:21:29 +03:00
gstinfo.c gst: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gstinfo.h info: Make gst_debug_print_object() and gst_debug_print_segment() public 2024-05-27 17:08:03 +00:00
gstiterator.c all: Fix closure annotations 2024-10-25 08:58:29 +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: Fix race conditions 2024-10-03 11:47:45 +02: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 common: Stop using GQuark-based GstStructure field name API 2024-09-26 19:21:29 +03:00
gstmessage.h gstmessage: Allow retrieving and setting details on messages 2024-05-29 22:24:07 +00:00
gstmeta.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gstmeta.h meta: Add missing include of gststructure.h 2024-09-16 06:58:08 +00: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 gstobject: add CONSTRUCTED flag 2024-02-20 19:16:54 +00:00
gstobject.h gstobject: add CONSTRUCTED flag 2024-02-20 19:16:54 +00:00
gstpad.c gstpad: specialize gst_pad_chain_list_default 2024-11-18 10:59:34 +00:00
gstpad.h gstpad, gstobject: Add GMutexLocker helper 2024-01-11 17:20:23 +00: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 gstparse: drop use of GSlice allocator 2023-01-24 15:25:05 +00:00
gstparse.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpipeline.c core: pipeline: add gst_pipeline_get_configured_latency() 2024-01-18 20:17:04 +01:00
gstpipeline.h core: pipeline: add gst_pipeline_get_configured_latency() 2024-01-18 20:17:04 +01:00
gstplugin.c gst: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gstplugin.h plugin: add API for plugins to provide status info messages 2024-02-21 00:58:19 +00:00
gstpluginfeature.c pluginfeature: fix unexpected version check behaviour for git versions 2023-05-02 18:09:42 +00:00
gstpluginfeature.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpluginloader-win32.c pluginloader-win32: Early terminate if plugin loader binary is not installed 2024-02-11 13:49:34 +00:00
gstpluginloader.c gstreamer: pluginloader: Remove unnecessary Windows special cases 2023-05-04 09:25:49 +03:00
gstpluginloader.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpoll.c bus, poll: drop use of GSlice 2023-01-24 15:25:05 +00:00
gstpoll.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpreset.c gstreamer: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00:00
gstpreset.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstpromise.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gstpromise.h gstpromise: Added gst_clear_promise() 2023-12-02 09:03:47 +00:00
gstprotection.c protection: Document original-media-type caps field 2024-02-19 18:35:03 +00:00
gstprotection.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstquery.c common: Stop using GQuark-based GstStructure field name API 2024-09-26 19:21:29 +03:00
gstquery.h query: Add a new stream selection query 2022-03-30 14:30:54 +00:00
gstregistry.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gstregistry.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gstregistrybinary.c registry: drop use of GSlice 2023-01-24 15:25:05 +00:00
gstregistrybinary.h plugin: add API for plugins to provide status info messages 2024-02-21 00:58:19 +00:00
gstregistrychunks.c plugin: add API for plugins to provide status info messages 2024-02-21 00:58:19 +00:00
gstregistrychunks.h registrychunks: get rid of internal GST_REGISTRY_CHUNK_FLAG_MALLOC 2023-01-24 15:25:05 +00:00
gstsample.c sample: Add gst_clear_sample() method 2023-04-28 04:38:30 +09:00
gstsample.h sample: Add gst_clear_sample() method 2023-04-28 04:38:30 +09:00
gstsegment.c gstsegment: Don't use g_return_val_if_fail() 2024-03-06 14:48:50 +00:00
gstsegment.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gststreamcollection.c streamcollection: Fixup doc blurbs 2023-11-10 00:28:42 +00: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 all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gststructure.h gst: add more GstIdStr functions to Caps & Structure 2024-10-16 23:14:50 +00:00
gstsystemclock.c gst: clock: Move Android OS check to the __ANDROID__ macro 2024-07-17 22:33:52 +00:00
gstsystemclock.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttaglist.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gsttaglist.h taglist: Register new tag for container specific track ID 2024-02-12 10:37:29 +00:00
gsttagsetter.c taglist, tagsetter: drop use of GSlice 2023-01-24 15:25:05 +00:00
gsttagsetter.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttask.c task: Log task states as string 2023-06-22 23:24:58 +00:00
gsttask.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttaskpool.c all: Fix closure annotations 2024-10-25 08:58:29 +00:00
gsttaskpool.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttoc.c gst: Remove gstquark.c / gstquark.h 2024-09-26 19:26:18 +03:00
gsttoc.h Move files from gstreamer into the "subprojects/gstreamer/" subdir 2021-09-24 16:13:07 -03:00
gsttocsetter.c toc, tocsetter: drop use of GSlice 2023-01-24 15:25:05 +00: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 common: Stop using GQuark-based GstStructure field name API 2024-09-26 19:21:29 +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-12 12:27:57 +00: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-25 13:16:44 +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 gsturi: Ensure file:// URIs retain // 2024-07-30 00:06:50 +00:00
gsturi.h gsturi: Add API to order query strings 2023-02-02 11:02:47 +01:00
gstutils.c utils: improve gst_util_ceil_log2 2024-11-15 16:52:29 +00:00
gstutils.h gstutils: Add g_util_filename_compare 2024-01-24 20:15:19 +00:00
gstvalue.c value: silence a maybe-unitialized warning 2024-11-18 12:10:57 +11:00
gstvalue.h docs: link to concrete types rather than type macros 2021-09-25 01:29:38 +00:00
gstvecdeque.c gstreamer: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00:00
gstvecdeque.h gst: Move GstQueueArray as GstVecDeque to core 2024-05-06 18:25:42 +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 meson: gst: Make GST_FULL_STATIC_COMPILATION a static only arg 2024-11-12 16:28:39 +00:00