- Update to version 1.26.9:
+ allocators: drmdumb: Keep dmabuf mapped
+ alsadeviceprovider: Fix device name leak
+ audiovisualizer: Use break instead of goto for escape logic
+ decodebin3:
- Clear previous collection on input
- Consider certain meta caps in decodebin3 as raw format to
avoid warnings
+ decodebin3: Protect again NULL dereference if input slot can't
be mapped
+ glbasesrc: Add unlock handling for non-negotiated cases
+ glcolorconvert: Fix memory leak in _create_shader
+ gldownload: Keep dmabuf mapped
+ glfiltershader: Add missing unlock
+ glstereosplit: Add missing unlock for exceptional case
+ pbutils: Fix bit shifting when generate hevc mime codec string
+ rtpbaseaudiopay: Consider RESYNC flag as discontinuity too
+ rtpbasedepayload: Add missing unlock in error code path
+ uridecodebin3:
- Add null check of play items in purge
- Add missing unlock
+ urisourcebin: Fix initial values of min_byte_level and
min_time_level variables
+ videoencoder: Fix warning of uninitialized buffer
+ gst-play-1.0:
- Fix printing of missing plugin details
- Add missing unlock for invalid track type
OBS-URL: https://build.opensuse.org/request/show/1321410
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=266
- Update to version 1.26.6:
+ decodebin3: Update stream tags
+ rtpbasedepayload: Avoid potential use-after free
+ rtspconnection: Add get_url and get_ip return value annotation
+ gst_rtsp_connection_get_url return value transfer annotation
missing
+ videometa: Fix valgrind warning when deserializing video meta
+ videorate: don't hold the reference to the buffer in drop-only
mode
+ gst-device-monitor-1.0: Fix device-path regression on Windows
+ gst-device-monitor-1.0: Add quoting for powershell and cmd
+ Monorepo: opengl, vorbis, plugins require explicit enablement
now for a build using the Meson subproject fallback
OBS-URL: https://build.opensuse.org/request/show/1305007
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=260
- Update to version 1.26.5:
+ audioconvert: mix-matrix causes caps negotiation failure
+ decodebin3: Don't error on an incoming ONVIF metadata stream
+ gloverlay: Recompute geometry when caps change, and load
texture after stopping and starting again
+ uridecodebin3: Add missing locking and NULL checks when adding
URIs to messages
+ uridecodebin3: segfault in update_message_with_uri() if no
decoder available
+ videorate, imagefreeze: add support for JPEG XS
+ gst-device-monitor-1.0: Add shell quoting for launch lines
+ gst-device-monitor-1.0: Fix criticals, and also accept utf8 in
launch lines
+ gst-device-monitor-1.0: Use gst_print instead of g_print
OBS-URL: https://build.opensuse.org/request/show/1298974
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=258
- Update to version 1.26.3:
+ GstAudioAggregator: fix structure unref in peek_next_sample()
+ audioconvert: Fix setting mix-matrix when input caps changes
+ encodebasebin: Duplicate encoding profile in property setter
+ gl: simplify private
gst_gl_gst_meta_api_type_tags_contain_only()
+ osxvideosink: Use gst_pad_push_event() and post navigation
messages
+ playsink: Fix race condition in stream synchronizer pad cleanup
during state changes
+ python: Fix pulling events from appsink
+ streamsynchronizer: Consider streams having received
stream-start as waiting
+ urisourcebin: Text tracks are no longer set as sparse stream in
urisourcebin's multiqueue
OBS-URL: https://build.opensuse.org/request/show/1289684
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=254
- Update to version 1.26.2:
+ alsa: Avoid infinite loop in DSD rate detection
+ gl: Implement basetransform meta transform function
+ glshader: free shader on stop
+ glupload: Only add texture-target field to GL caps
+ gstaudioutilsprivate: Fix gcc 15 compiler error with function
pointer
+ mikey: Avoid infinite loop while parsing MIKEY payload with
unhandled payload types
+ properties: add G_PARAM_STATIC_STRINGS where missing
+ riff-media: fix MS and DVI ADPCM av_bps calculations
+ subtitleoverlay: Remove 0.10 hardware caps handling
+ subtitleoverlay: Missing support for DMABuf(?)
+ tests: opus: Update channel support and add to meson
+ textoverlay: fix shading for RGBx / RGBA pixel format variants
+ textoverlay background is wrong while cropping
+ uridecodebin3: Don't hold play items lock while releasing pads
+ uridecodebin3: deadlock on PLAY_ITEMS_LOCK
+ Fix new warnings on Fedora 42, various meson warnings, and
other small meson build/wrap fixes
+ Fix Qt detection in various places
OBS-URL: https://build.opensuse.org/request/show/1281657
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=252
- Update to version 1.26.1:
+ Ensure properties are freed before (re)setting with
g_value_dup_string() and during cleanup
+ alsadeviceprovider: Fix leak of Alsa longname
+ audioaggregator: fix error added in !8416 when chaining up
+ audiobasesink: Fix custom slaving driftsamples calculation and
add custom audio clock slaving callback example
+ decodebin3:
- Don't avoid parsebin even if we have a matching decoder
- Doesn't plug parsebin for AAC from tsdemux
+ gl: eglimage: warn the reason of export failure
+ glcolorconvert:
- Fix YUVA<->RGBA conversions
- Regression when rendering alpha vp9
+ gldownload: Unref glcontext after usage
+ meson.build: test for and link against libatomic if it exists
+ oggdemux: Don't push new packets if there is a pending seek
+ urisourcebin:
- Make parsebin activation more reliable
- Deadlock between parsebin and typefind
+ videoencoder: Use the correct segment and buffer timestamp in
the chain function
+ videotimecode: Fix conversion of timecode to datetime with
drop-frame timecodes and handle 119.88 fps correctly in all
places
OBS-URL: https://build.opensuse.org/request/show/1273647
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=248
- Update to version 1.26.0:
+ Highlights
- H.266 Versatile Video Coding (VVC) codec support
- Low Complexity Enhancement Video Coding (LCEVC) support
- Closed captions: H.264/H.265 extractor/inserter,
cea708overlay, cea708mux, tttocea708 and more
- New hlscmafsink, hlssink3, and hlsmultivariantsink; HLS/DASH
client and dashsink improvements
- New AWS and Speechmatics transcription, translation and TTS
services elements, plus translationbin
- Splitmux lazy loading and dynamic fragment addition support
- Matroska: H.266 video and rotation tag support, defined
latency muxing
- MPEG-TS: support for H.266, JPEG XS, AV1, VP9 codecs and
SMPTE ST-2038 and ID3 meta; mpegtslivesrc
- ISO MP4: support for H.266, Hap, Lagarith lossless codecs;
raw video support; rotation tags
- SMPTE 2038 ancillary data streams support
- JPEG XS image codec support
- Analytics: New TensorMeta; N-to-N relationships; Mtd to carry
segmentation masks
- ONVIF metadata extractor and conversion to/from relation
metas
- New originalbuffer element that can restore buffers again
after transformation steps for analytics
- Improved Python bindings for analytics API
- Lots of Vulkan integration and Vulkan Video decoder/encoder
improvements
- OpenGL integration improvements, esp. in glcolorconvert,
gldownload, glupload
OBS-URL: https://build.opensuse.org/request/show/1252397
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=245
- Update to version 1.24.11:
+ appsrc: Decrease log level for item drop
+ gl: raise WARNING instead of ERROR when no connector is
connected
+ decodebin3: Free main input even if it is not part of the list
of inputs
+ urisourcebin:
- Avoid deadlock on shutdown
- Only rewrite stream-start event once
- Reference counting leak
+ urisourcebin/(uri)decodebin3: Fix stream change scenarios
+ playbin3: leak detected with A/V playback and window closed
+ videodecoder:
- Gracefully handle missing data without prior input segment
- Set decode only flag by decode only buffer
video: fix AV12 format lacking the
GST_VIDEO_FORMAT_FLAG_ALPHA flag
+ Fix SSA/ASS subtitles with embedded fonts
OBS-URL: https://build.opensuse.org/request/show/1235731
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=241
- Update to version 1.24.10:
+ appsink: fix timeout logic for gst_app_sink_try_pull_sample().
+ appsrc: Fix use-after-free when making buffer / buffer-lists
writable.
+ audiostreamalign: Don't report disconts for every buffer if
alignment-threshold is too small.
+ decodebin3: Unify collection switching checks.
+ discoverer:
- Don't print channel layout for more than 64 channels.
- Make sure the missing elements details array is
NULL-terminated in a thread-safe way.
- Fix segfault in race condition adding a new uri.
+ id3v2: Don't try parsing extended header if not enough data is
available.
+ glupload: dmabuf: Fix emulated tiled import.
+ gl:
- cocoa: fix rendering artifacts in retina displays.
- meson: Don't use libdrm_dep in cc.has_header().
+ oggstream: fix invalid ogg_packet->packet accesses, address
invalid writes CVE.
+ opusdec: Set at most 64 channels to NONE position.
+ playbin: Fix caps leak in get_n_common_capsfeatures().
+ playbin3: ERROR when setting new HLS URI with instant-uri=true.
+ sdp: Add debug categories for message and mikey modules.
+ ssaparse: Search for closing brace after opening brace.
+ splitmuxsrc: Convert part reader to a bin with a non-async bus.
+ subparse: Check for NULL return of strchr() when parsing LRC
subtitles.
+ streamsynchronizer: Only send GAP events out of source pads.
+ urisourcebin: Also use event probe for HLS use-cases.
+ video-converter: Set TIME segment format on appsrc.
+ vorbisdec: Set at most 64 channels to NONE position.
+ Translation for gst-plugins-base 1.24.0 not sync-ed with
Translation Project.
+ Updated translations.
OBS-URL: https://build.opensuse.org/request/show/1229343
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=234
- Update to version 1.24.9:
+ allocators: drmdumb: Fix bpp value for P010
+ audioconvert: fix dynamic handling of mix matrix, accept custom
upstream event for setting one
+ decodebin3:
- Make update/posting of collection messages atomic
- Send selected stream message as long as not all the tracks
can't select decoders
+ encodebasebin: Miscellaneous fixes
+ exiftag: Check the result of gst_date_time_new_local_time(),
fixes criticals with malformed EXIF tags
+ glcontext: egl: Unrestrict the support base DRM formats
+ gldownload: use gst_gl_sync_meta_wait_cpu()
+ gl: Fix configure error when libdrm is a subproject
+ playback: Fix a variety of decodebin3/parsebin/urisourcebin
races
+ playbin3: prevent crashing trying to play a corrupted mp4 file
(WARNING : HIGH PITCHED CORRUPTED SOUND)
+ Revert "meson: Fix invalid include flag in uninstalled gl pc
file"
+ urisourcebin:
- Allow more cases for posting stream-collection
- Ensure all stream-start are handled
+ urisourcebin/parsebin: Improve collection creation and handling
OBS-URL: https://build.opensuse.org/request/show/1221377
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-base?expand=0&rev=232