- Update to version 1.26.10:
+ aptivedemux2: Initialize start bitrate for dashdemux2 and
hlsdemux2
+ dashdemux2: Unknown codec 'flac' when streaming a DASH MPD
manifest with a mp4 FLAC file
+ deinterlace: Improve pool configuration
+ flac: Fix 6.1 / 7.1 channel layouts
+ flacdec: Don't forbid S32 sample size (0x07) unnecessarily
+ flacenc: Support S32 samples
+ flacdec: Decode 32-bit FLAC files
+ level: fix crash if no caps have been sent
+ level: Floating point exception (core dumped) when sending
buffers without caps
+ matroskademux: Bump maximum block size from 15MB to 32MB to
allow 4k raw video
+ matroskamux: Fix some more thread-safety issues
+ matroskamux: Fix thread-safety issues when requesting new pads
+ matroskamux: pad->track handling results in segmentation fault
+ mxfdemux / aiffparse / matroskaparse: Remove segment closing on
non-flushing seeks
+ qtdemux: Use gst_util_uint64_scale to scale guint64
+ qtmux: Fix robust recording estimates
+ splitmuxsrc - fix for seeking / flushing deadlock
+ v4l2object: Add support for colorimetry 1:4:16:3
+ wavenc: Fix downstream negotiation
+ wavparse: prevent setting empty strings as title tag
OBS-URL: https://build.opensuse.org/request/show/1324767
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=267
- Update to version 1.26.9:
+ adaptivedemux2: Fix a crash on rapid state changes, and startup
busy waiting
+ hlsdemux2:
- Keep streams with different names
- Error out instead of asserting on negative stream time
- Not all subtitles are present in track/collection. Usage of
FORCE EXT-X-MEDIA field
+ v4l2allocator: Add KEEP_MAPPED flag to the allocated buffers
+ v4l2videoenc: Fix codec frame leak on error
OBS-URL: https://build.opensuse.org/request/show/1321412
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=265
- Update to version 1.26.8:
+ aacparse: support streams which do not have frequent loas
config
+ multifile: verify format identifiers in filename template
strings
+ rtp: Fix usage of uninitialized variable
+ rtph263pay: Fix Out-of-bounds access (OVERRUN)
+ rtpvp9depay: fix wrong event referencing, use same packet lost
logic from neighboring rtpvp8depay
+ rtpvp9pay: Fix parsing of show-existing-frame
+ rtpvp9pay: vavp9lpenc does not work with rtpvp9pay but does
with rtpvp9pay2
+ splitmuxsink: accept pads named 'sink_%u' on the muxer
+ v4l2: Fix NULL pointer dereference in probe error path
+ v4l2videoenc: fix memory leak about output state and caps
OBS-URL: https://build.opensuse.org/request/show/1317051
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=263
- Update to version 1.26.7:
+ matroskamux: Properly check if pads are EOS in find_best_pad
+ qtdemux:
- Bad performance with GoPro videos containing FDSC metadata
tracks
- Fix open/seek perf for GoPro files with SOS track
- Handle unsupported channel layout tags gracefully
- Set channel-mask to 0 for unknown layout tags
+ rtspsrc: Send RTSP keepalives in TCP/interleaved modes
+ v4l2:
- Add GstV4l2Error handling in gst_v4l2_get_capabilities
- Fix memory leak for DRM caps negotiation
+ v4l2transform: reconfigure v4l2object only if respective caps
changed
+ Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT
OBS-URL: https://build.opensuse.org/request/show/1311800
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=261
- Update to version 1.26.6:
+ adaptivedemux2: fix crash due to log
+ adaptivedemux2: Crash in logging when "Dropping EOS before next
period"
+ hlsdemux2: Fix parsing of byterange and init map directives
+ mpg123audiodec: Always break the decoding loop and relay
downstream flow errors upstream
+ v4l2: Add support for WVC1 and WMV3
+ Monorepo: dv plugin requires explicit enablement now for a
build using the Meson subproject fallback
OBS-URL: https://build.opensuse.org/request/show/1305009
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=259
- Update to version 1.26.4:
+ adaptivedemux2: Fixed reverse playback
+ matroskademux: Send tags after seeking
+ qtdemux: Fix incorrect FourCC used when iterating over sbgp
atoms
+ qtdemux: Incorrect sibling type used in sbgp iteration loop
+ rtph265pay: add profile-id, tier-flag, and level-id to output
rtp caps
+ rtpjpeg: fix copying of quant data if it spans memory segments
+ soup: Disable range requests when talking to Python's
http.server
+ v4l2videodec: need replace acquired_caps on set_format success
+ Fix various valgrind/test errors when GST_DEBUG is enabled
+ More valgrind and test fixes
+ Various ASAN fixes
OBS-URL: https://build.opensuse.org/request/show/1295445
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=255
- Update to version 1.26.3:
+ aacparse: Fix counting audio channels in program_config_element
+ adaptivedemux2: free cancellable when freeing transfer task
+ dashdemux2: Fix seeking in a stream with gaps
+ decodebin wavparse cannot pull header
+ imagefreeze: fix not negotiate log when stop
+ osxvideosink: Use gst_pad_push_event() and post navigation
messages
+ qml6glsink: Allow configuring if the item will consume input
events
+ qtmux: Update chunk offsets when converting stco to co64 with
faststart
+ splitmuxsink: Only send closed message once per open fragment
+ rtph265depay: CRA_NUT can also start an (open) GOP
+ rtph265depay: fix codec_data generation
+ rtspsrc: Don't emit error during close if server is EOF
+ twcc: Fix reference timestamp wrapping (again)
+ v4l2: Fix possible internal pool leak
+ v4l2object: Add support for colorimetry bt2100-pq and 1:4:5:3
+ wavparse: Don't error out always when parsing acid chunks
OBS-URL: https://build.opensuse.org/request/show/1289685
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=252
- Update to version 1.26.2:
+ adaptivedemux2: Fixes for collection handling
+ adaptivedemux2: Fix several races
+ dash: mpdclient: Don't pass terminating NUL to adapter
+ gl: Implement basetransform meta transform function
+ imagefreeze: Set seqnum from segment too
+ interleave: Don't hold object lock while querying caps
downstream
+ matroskamux: Write stream headers before finishing file, so
that a correct file with headers is written if we finish
without any data
+ meson: Add build_rpath for qt6 plugin on macOS
+ meson: Fix qt detection in various places
+ properties: add G_PARAM_STATIC_STRINGS where missing
+ qtdemux: Check length of JPEG2000 colr box before parsing it
+ qtdemux: Parse chan box and improve raw audio channel layout
handling
+ qtdemux: Improve track parsing
+ qtdemux: Use byte reader to parse mvhd box
+ qtdemux: cmpd box is only mandatory for uncompressed video with
uncC version 0
+ rtph264pay: Reject stream-format=avc without codec_data
+ rtputils: Add debug category
+ v4l2: pool: Send drop frame signal after dqbuf success
+ v4l2: pool: fix assert when mapping video frame with DMA_DRM
caps
+ v4l2videoenc: report error only when buffer pool parameters are
invalid
+ wavparse: Ignore EOS when parsing the headers
+ wavparse: Regression leading to unplaybable wav files that were
OBS-URL: https://build.opensuse.org/request/show/1281659
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=250
- Update to version 1.26.1:
+ Ensure properties are freed before (re)setting with
g_value_dup_string() and during cleanup
+ gst-plugins-good: Matroska mux v4 support
+ matroska-demux: Prevent corrupt cluster duplication
+ qml6glsrc: update buffer pool on renegotiation
+ qt6: Add a missing newline in unsupported platform message
+ qtdemux:
- Fix stsc size check in qtdemux_merge_sample_table()
- Next Iteration Of Uncompressed MP4 Decoder
- Unref simple caps after use
+ rtspsrc:
- Do not emit signal 'no-more-pads' too early
- Don't error out on not-linked too early
+ rtpsession:
- Do not push events while holding SESSION_LOCK
- Deadlock when gst_rtp_session_send_rtcp () is forwarding eos
+ v4l2: drop frame for frames that cannot be decoded
+ v4l2videodec: AV unsync for streams with many frames that
cannot be decoded
+ v4l2object:
- Fix memory leak
- Fix type mismatch when ioctl takes int
+ y4menc:
- Fix Y41B format
- Handle frames with GstVideoMeta
OBS-URL: https://build.opensuse.org/request/show/1273648
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?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/1252408
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer-plugins-good?expand=0&rev=245