Opened 2 years ago

Closed 2 years ago

#14350 closed enhancement (fixed)

gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer-vaapi gst-libav- 1.18.2

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 10.1
Component: BOOK Version: SVN
Severity: normal Keywords:


New point version.

Change History (3)

comment:1 by Bruce Dubbs, 2 years ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 2 years ago

The second 1.18 bug-fix release (1.18.2) was released on 6 December 2020.

This release only contains bugfixes and it should be safe to update from 1.18.x.

Highlighted bugfixes in 1.18.2

  • Fix MPEG-TS timestamping regression when playing DVB streams
  • compositor: fix artefacts in certain input scaling/conversion situations and make sure that the output format is actually supported, plus renegotiation fixes
  • Fix sftp:// URI playback in decodebin/playbin via giosrc
  • adaptivedemux/dashdemux/hlsdemux fixes
  • rtsp-server fixes
  • android media: fix crash when encoding AVC
  • fix races in various unit tests
  • lots of other bug fixes and memory leak fixes
  • various stability, performance and reliability improvements
  • g-i annotation fixes
  • build fixes


  • bin: When removing a sink, check if the EOS status changed
  • info: colorize PIDs in log messages
  • aggregator: Include min-upstream-latency in buffering time, helps especially with performance issues on single core systems where there are a lot of threads running
  • typefind: copy seqnum to new segment event, fixing issues with oggdemux operating in push mode with typefind operating in pull mode
  • identity, clocksync: Also provide system clock if sync=false
  • queue2: Fix modes in scheduling query handling
  • harness: Handle element not being set cleanly
  • g-i: Add some missing nullable annotations, and fix some nullable annotations:
    • gst_test_clock_process_next_clock_id() returns nullable
    • gst_stream_type_get_name() is not nullable
  • build: fix build issue when compiling for 32-bit architectures with 64-bit time_t (e.g. riscv32) by increasing padding in GstClockEntryImpl in gst_private.h


  • gl/eagl: internal view resize fixes for glimagesink
  • video-converter: increase the number of cache lines for resampling, fixes significant color issues and artefacts with “special” resizing parameters in compositor
  • compositor: Don’t crash in prepare_frame() if the pad was just removed
  • decodebin3: Properly handle caps query with no filter
  • videoaggregator: Guarantee that the output format is supported
  • videoaggregator: Fix locking around vagg->info
  • gluploadelement: Avoid race condition of base class’ context
  • gluploadelement: Avoid race condition of inside upload creation
  • gl: Fix prototype of glGetSynciv()
  • tcpserversink: Don’t assume g_socket_get_remote_address() succeeds
  • video-aggregator: Fix renegotiation when using convert pads
  • videoaggregator: document and fix locking in convert pad
  • audiodecoder, videodecoder: Don’t reset max-errors property value in reset()
  • audioencoder: Fix incorrect GST_LOG_OBJECT usage
  • pbutils: Fix segfault when using invalid encoding profile
  • g-i: videometa: gir annotate the size of plane array in new API
  • examples/gl/gtk: Add missing dependency on gstgl
  • video: fix doc warning


  • rpicamsrc: add vchostif library as it is required to build successful
  • deinterlace: Enable x86 assembly with nasm on MSVC
  • v4l2: caps negotiate wrong as interlace feature
  • aacparse: Fix caps change handling
  • rtspsrc: Use URI hash for stream id
  • flvmux: Release pads via GstAggregator
  • qtmux: Chain up when releasing pad, and fix some locking
  • matroska-mux: Fix sparse stream crash
  • Splitmux testsuite races


  • tsparse: timestamp packetized buffers, fixing timestamp handling regression in connection with dvbsrc in MeTV
  • ttmlparse: fix issues in aggregation of input TTML
  • mpegdemux: Set duration on seeking query if possible, fixes seeking in MPEG-PS streams in gst-play-1.0
  • mpegtsdemux: Fix off by one error
  • adaptivedemux: Store QoS values on the element
  • adaptivedemux: Don’t calculate bitrate for header/index fragments
  • hlsdemux: Don’t double-free variant streams on errors
  • mpegtspacketizer: Handle PCR issues with adaptive streams
  • player: call ref_sink on pipeline
  • vkdeviceprovider: Avoid deadlock on physical device
  • wlvideoformat: fix DMA format convertor
  • Webrtc shutdown crashes
  • decklink: Update enum value bounds check in gst_decklink_get_mode()
  • decklink: correct framerate 2KDCI 23.98
  • amc: Fix crash when encoding AVC
  • d3d11videoprocessor: Fix wrong input/output supportability check
  • opencv: allow compilation against 4.5.x
  • tests: svthevcenc: Fix test_encode_simple
  • tests: dtls: Don’t set dtlsenc state before linking
  • mpegtsmux: Restore intervals when creating TsMux
  • adaptivedemux, hlsdemux, curl: Use actual object for logging
  • gi: player: Fix get_current_subtitle_track() annotation


  • no changes


  • avauddec: Check planar-ness of frame rather than context, fixes issue with aptX HD decoding


  • H265 decoder: Fix a typo in scc reference setting

The plan for the 1.20 development cycle is yet to be confirmed, but it is now expected that feature freeze will take place some time in January 2021, with the first 1.20 stable release around February/March 2021.

1.20 will be backwards-compatible to the stable 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

comment:3 by Bruce Dubbs, 2 years ago

Resolution: fixed
Status: assignedclosed

Fixed at revision 23965.

Note: See TracTickets for help on using tickets.