Changes since 1.28.0
*
b2a3b2e: Back to development after 1.28.0
*
99c68cb: meson: Fix libxml2 not building due to wrong option type
*
e973899: cudaupload, cudadownload: Fix CUDA/GL interop copy path
*
83b8417: webrtc: sink floating refs of ICE transports
*
887f2bf: ajasink: Only allow 6 / 8 / 16 audio channels
*
a74bd95: mpegtspacketizer: Handle clock change/resets without skew
correction
*
956e714: mxfdemux: fix gst_mxf_demux_pad_get_stream_time ()
*
73bc4b8: tsdemux: Fix Continuity Counter handling
*
3795ca5: tsdemux: Simplify initial packet handling
*
150a7e4: mxfdemux: always send a segment before sending eos or
segment-done
*
3fdc449: codectimestamper: Fix latency query handling
*
530a52f: vtdec: Always reset flushing flag in flush()
*
4dfe11e: vtdec: Fix a very slight race in handle_frame() when
flushing
*
0a5e48c: vtdec: Make sure to reset last flow return when flushing
*
ae04185: vtdec: Implement drain() to allow reverse playback
*
9e0e66f: webrtcbin: Check the presence of encoding-name fields in
answer caps
*
fe28caa: vadisplay: Fix a couple of new const-ness warnings around
strstr() usage
*
b88511e: classifiertensordecoder: Fix uninitialized variable compiler
warning
*
9924971: gstplay: fix reference counting
*
f721368: v4l2: Add support for AV1 V4l2 decoder
*
0fd06de: vulkan/ios: Fix scaling and resizing with UIView
*
0708627: audiobuffersplit: Correctly calculate adapter start/end
running time for negative rates
*
9ae3903: audiobuffersplit: Use the output segment for output related
calculations
*
1a9c31f: audiobuffersplit: Don't use floating point divisions
unnecessarily
*
5e9ff8c: audiobuffersplit: Log if an input buffer has the discont
flag set or not
*
2ded76c: audiobuffersplit: Send any pending segment before
EOS/SEGMENT_DONE
*
72b9964: audiobuffersplit: Handle SEGMENT_DONE the same way as EOS
*
1f43861: audiobuffersplit: Convert gap events to silence buffers
*
16a2fef: audiobuffersplit: Implement negative rates correctly
*
6c6aba2: mpeghdec: memory leak fix in MPEG-H Audio decoder plugin
*
63e8a3b: vtdec: Don't re-create session if only the framerate changed
*
9e17a28: audiobuffersplit: fix reverse playback
*
59a7e80: vtdec: Add more debug logging
*
321c742: vtdec: Fix race condition when negotiating during playback
*
030cfc1: wayland: Fix CLAMP operation of maxFALL and maxCLL
*
705376e: objectdetectionoverlay: add support for rotated bounding
boxes
*
d2aae83: cea608mux: fix overflow when calculating output PTS
*
05d821e: siren: remove trailing space from klass
*
24d4d91: openni2src: remove trailing space from desc
*
2700371: smoothstreaming: remove trailing space from desc
*
d5e0ba7: gst-plugins-bad: remove trailing spaces: update
gst_plugins_cache.json
*
f7f24fc: zebrastripe: adapt klass to recommendation
*
d032f3c: fieldanalysis: adapt klass to recommendation
*
3c06dee: dtls: fix author name: add missing angle brackets
*
0f77771: gst: fix author name: add missing closing angle bracket
*
4506913: gst-plugins: fix author name: correct incomplete or wrong
emails
*
d125725: gst: also adapt author names in the gst_plugins_cache.json
files
*
c20ae61: videocodectestsink: fix typo in klass
*
b463b8f: unixfdsrc: adapt klass "Src" to "Source"
*
8aa4eff: avtpsrc: adapt klass "Src" to "Source"
*
e6348c3: rtpsrc: adapt klass "Src" to "Source"
*
d21129f: frei0r-src: adapt klass "Src" to "Source"
*
78ce4b2: tsmux: reduce noise for DEBUG log level
*
5b40409: openh264enc: skip drain for baseline profile
*
53a95b2: openh264enc: remove broken drain and simplify handle_frame
*
fafeaef: ajasinkcombiner: Only forward the segment events from the
video sinkpad
*
988666b: meson: Add a subproject for providing the LunarG MoltenVK
SDK
*
5084c9b: vulkan: load video function pointers conditionally based on
codec operation
*
011a06b: waylandsink: make gst_wl_window_commit_buffer handle NULL
buffers
*
f201683: vtdec: Fix CM memory leak due to incorrect unref
*
930b4aa: zxing: Minimal support for compiling with zxing-cpp 3.x
*
51f45dc: vabasetransform: copy buffer's metadata at copy when import
buffer
*
dbefb70: zxing: Fix version check for zxing-cpp 3.0.1
*
835da19: modules: Remove NEWS from git which is generated from full
release notes
*
201b14e: modules: remove RELEASE from git, will be generated from
template on dist
*
7694a7d: modules: remove subproject README.md from git
*
6376a84: modules: dist common files from monorepo root
*
2601491: vtdec: Avoid busy looping when queue length is smaller than
DPB size
*
b76fe59: ladspa: Fix macOS detection
*
291e479: meson: Deprecate `system = 'ios'` in cross files, use
subsystem
*
4aa405d: applemedia: Stop using HAVE_IOS, use TARGET_OS_* macros
instead
*
b4eaad5: avfdeviceprovider: AVCaptureDevice manufacturer is more
widely available
*
38655e0: applemedia: Enable EAGL support on tvOS too
*
25fbfd3: vtdec: VTRegisterSupplementalVideoDecoderIfAvailable is
widely available
*
e833ae2: vtdec: Software decoders are now more widely available
*
082bc62: avfvideosrc: Add support for newer iOS 17+ APIs
*
190153c: vtenc: Fix build with tvOS
*
1c213de: applemedia: Disable avfvideosrc and avfdeviceprovider on
tvOS/watchOS
*
7807e72: vtdec: Check for AV1 and VP9 support once
*
9d8e01f: macos: Stop using HAVE_OSX, use built-in macros instead
*
86b0957: frie0r, ladspa: Stop using G_MODULE_SUFFIX
*
149cc0e: vtdec: Fix GstVideoCodecState leak
*
2f5b70e: asiosink: Fill silence when paused
*
ad31d52: applemedia: elements can now be individually registered with
gst-full
*
8074134: h264,h265ccextractor: Fix framerate in initial caps
*
2efd57c: ccconverter: Reset counters on flush-stop
*
af04ec5: vkav1dec: fix to set SavedOrderHints properly
*
a10695e: v4l2codecs: Add short and long term controls in linux
headers
*
1721252: h265parser: Store raw short/long term RPS sets
*
8788a6c: codecs: h265dec: Parse extended SPS information
*
54994bb: v4l2codecs: Set long and short term RPS controls
*
c22cdd5: build: codecs: Add AV1 decoder to the GIR includes
*
81b283e: build: codecs: Small style improvement
*
d795915: build: codecparsers: Install some newly introduce API
headers
*
0fd74d0: build: codecparsers: Create a GIR file needed for since
marking
*
3686103: codec: h265decoder: Fix annotation and constify return value
*
1768b12: build: codecs: Add gir dependency to the new GstCodecParsers
gir
*
282fd81: codecparsers: h265/vc1: Add missing namespace to some
defines
*
9579389: codecparsers: Fix annotation warnings reported at GIR
constructions
*
947d59f: doc: codecparsers: Switch to gi-index
*
13b57d5: meson: Explicitly use cpp_std=c++11 for decklink
*
1ff173e: vavp8enc: set color format chroma
*
c1ee041: tensordecoders: fix wrong dims_order check
*
cbd357d: onnx: set dims_order on GstTensor
*
94c24fe: vtdec: Fix return value in flush()
*
e5f8ddf: vtdec: Make sure VT thread won't get stuck after a
downstream error
*
a1c2bb8: vtenc: Make sure draining actually drains all frames, port
fixes from vtdec, unify naming
*
3313eab: vtdec: Fix wrong DPB size check in the output loop
*
ab5cead: vtdec: Calculate DTS offset correctly
*
673922a: applemedia: Sort sources list, fix indentation
*
1205741: applemedia: Fix broken HAVE_VIDEOTOOLBOX_10_9_6 define
*
c1772be: applemedia: Remove outdated HAVE_VIDEOTOOLBOX define
*
8bcac75: applemedia: Get rid of AVFoundation-related defines
*
68c0b40: avfvideosrc: Small fixes to the plugin header
*
1758e23: applemedia: Small simplifications to the vulkan checks
*
561bfde: dvbsuboverlay: Mark parsed byte array as const
*
69a2c1c: dvbsuboverlay: Add missing bounds checks to the parser
everywhere
*
cfb98fe: dvbsuboverlay: Avoid integer overflows and unreasonably
large displays/regions
*
fcd957d: libs: jpegparser: boundary checks before copying it
*
8a26fa7: h266parser: Validate tile index bounds in picture partition
parsing
*
080ac76: h266parser: Fix APS ID bounds check in APS parsing
*
00a086a: h266parser: Fix out of bounds write when parsing pic_timing
SEI
*
5285725: h265parser: Validate num_decoding_units_minus1 in pic_timing
SEI
*
dcb37e2: Release 1.28.1
*
32113a6: Back to development after 1.28.1
*
6a3b3b6: av1parse: Add the GstAV1ParseStreamFormat enum and helper
functions
*
5b115b5: av1parse: Split the stream format and alignment logic
*
3b7e321: svtav1: fix "Level of parallelism" property type
discrepencies
*
74e26cf: dashsink: test: use playbin3 for DASH playback verification
*
b99ef73: dashsink: guard splitmuxsink removal in release_pad during
dispose
*
31a80ef: vulkan: Fix libMoltenVK.dylib not found when installed
*
216d38a: all: GThreadFunc return type fixes
*
9bd09cc: srtpenc: preserve ROC when master key is updated for an
ongoing session
*
7e5161c: av1dec: Enable VIDEO_META and VIDEO_ALIGNMENT for pool
*
b72d4cd: av1parse: Fix the consumed typo in _read_leb128
*
47002f8: av1parse: Fix a latent wrong setting of cll in
update_src_caps
*
0426e58: decklinkvideosink: fix element leak in decklink callback
*
16b556c: soundtouch: Only allow up to 192kHz and 16 channels
*
4520fe5: gdppay: Fix null pointer dereference on duplicated caps
event
*
cf7ec94: h264parse: Do not update valid DTS and duration
*
d850e77: h265parse: Update buffer duration only when it's invalid
*
eb67339: vtdec: Store supplemental codec support in a global variable
*
fb821c3: onnx: set default pixel-aspect-ratio
*
8e2db48: tflite: set PAR to 1:1 by default
*
b5fa0db: vulkan: Clear mutex when GstVulkanImageMemory is freed
*
be3a040: h264parser: Fix memory leak in gst_h264_parser_parse_nal()
*
18dd8d6: tsmux: Fix integer overflow in SCTE35 NULL interval
*
95b4388: gst-plugins-bad: update translations
*
07c0ecc: dtls: unregister signal handlers from connection
*
e8b7cc0: vp9parse, av1parse: Remove segment clipping to let
downstream handle frame boundaries
*
259d5e7: vtdec: Do not hold the stream lock when pushing out frames
*
72afb2c: nice: Fix leak of nice thread
*
391d843: vulkanvp9dec: Fix case in device-specific factory name
*
09872a7: wasapi2sink: Ignore device errors from default device
*
5d165e6: mxfdemux: reject corrupted index entry
*
a277cb4: mxfdemux: add reversed temporal offset bound check
*
384e65b: waylandsink: fix waylandsink crash when call window flush
*
9552c85: wlwindow: fix viewport source outside buffer when play
resolution change stream
*
8320b8d: vtdec: Supplemental VideoToolbox decoders now registered via
vtutil helper
*
dea92e8: vkswapper/vksink: Don't advertise unsupported formats
*
c8a404b: shm: fix shmsink exit code 1 on clean shutdown
*
5dfb388: wayland: display: Add protection when replacing wl_output
*
0882b60: gst: Fix a couple of const correctness bugs around strchr()
usage
*
5ed6a6d: wasapi2: Log target device information
*
b05db6e: sctp: Set number of outgoing & incoming streams to the same
value
*
6e69d47: applemedia/vtdec: handle decoder error status for iOS
*
cf067cc: applemedia/vtenc: make sure to NULL terminate the level
string
*
299ffee: vtenc: restart even if VTCompressionSessionCompleteFrames
fails
*
a8d3ce8: vtdec: Also reset session when output_callback gets a
kVTVideoDecoderMalfunctionErr
*
63efa3c: waylandsink: Properly reset the tag orientation
*
701194a: nvcodec: Add capability caching to speed up plugin
initialization
*
18851f9: vtdec: Don't leak RGBA64_LE caps during class init
*
327188d: vtdec: Fix incorrect setting of bitfield / flag
*
b5af409: vtdec: Invert order of output caps to match our preference
*
e265144: macos: Set activation policy in vulkansink (MoltenVK)
*
f9cc731: jp2kdecimator: Fix some possible integer overflows in size
checks
*
e900fe1: jp2kdecimator: Avoid integer overflows and divisions by zero
on invalid tile configurations
*
ad02aae: h264parse: Remove pointless allocation failure handling
*
43a89cd: h264parse: Avoid NULL pointer dereferences when freeing
partially parsed SPS/MVC data
*
c2690af: h266parser: Avoid integer overflow when parsing profile /
tier / level
*
845e9cf: av1parse: Avoid signed 32 bit integer overflow when parsing
LEB128 values
*
f9d57db: av1parse: Be more explicit about available data when parsing
LEB128 values
*
6e84260: av1parse: Allow G_MAXUINT32 as LEB128 encoded value
*
00d6368: av1parse: Correctly reject LEB128 values where the 8th byte
has the high bit set
*
871ac21: vmncdec: Set cursormask to NULL to prevent double free
*
43421c2: Release 1.28.2
Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>