gstreamer/subprojects/gst-plugins-base/gst-libs/gst
Jan Schmidt df9482f39b audio: Make sure to stop ringbuffer on error
Add gst_audio_ring_buffer_set_errored() that will mark the
ringbuffer as errored only if it is currently started or paused,
so gst_audio_ringbuffer_stop() can be sure that the error
state means that the ringbuffer was started and needs stop called.

Fixes a crash with osxaudiosrc if the source element posts
an error, because the ringbuffer would not get stopped and CoreAudio
would continue trying to do callbacks.

Also, anywhere that modifies the ringbuffer state, make sure to
use atomic operations, to guarantee their visibility

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5216>
2023-08-21 19:22:53 +01:00
..
allocators allocators: Add/fix various annotations 2022-10-18 13:51:17 +03:00
app appsink: add missing make_writable call 2023-07-11 13:21:52 +01:00
audio audio: Make sure to stop ringbuffer on error 2023-08-21 19:22:53 +01:00
fft meson: Namespace the plugins_doc_dep/libraries variables 2022-09-01 21:17:35 +00:00
gl gl: provide a pkg-config/gir file for the viv-fb backend 2023-07-12 22:45:04 +10:00
pbutils pbutils: Fix vp9 mime mapping when caps when no chroma-site. 2022-11-16 01:29:50 +00:00
riff riff: Mark jpeg as parsed 2022-10-13 13:53:29 -04:00
rtp rtpbasedepayload: Drop redundant reference timestamp buffer meta in RTP depayloaders 2022-11-19 07:57:44 +00:00
rtsp rtsp: gstrtspurl: gst_rtsp_url_get_request_uri: use rtsps scheme for tls transport methods 2023-03-30 22:05:37 +00:00
sdp sdpmessage: Parse zero clock-rate as default 2023-08-18 12:43:28 +01:00
tag tags: Don't allow image tags with G_MAXUINT32 length 2023-06-20 09:16:37 +01:00
video video: accept timecode of 119.88 (120/1.001) FPS 2023-07-19 16:05:06 +01:00
glib-compat-private.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
meson.build sdp: Handle level-asymmetry-allowed for H264 streams 2021-12-12 10:59:00 -03:00