gstreamer-plugins-rs/gstreamer-plugins-rs.changes

595 lines
24 KiB
Plaintext

-------------------------------------------------------------------
Mon Aug 29 23:16:32 UTC 2022 - bjorn.lie@gmail.com
- Update to version 0.8.4+git20220824.052092cd:
* Add RaptorQ RTP FEC plugins
* audioloudnorm: Drain on segment event
* audio: Use gst_audio::AudioCapsBuilder in some plugins
* audio, video: Use AudioCapsBuilder::new_interleaved where
applicable
* aws: Document the s3hlssink element in README
* aws: s3sink: Add a deprecation warning for retry duration
properties
* aws: s3sink,s3src,transcriber: Add property to set temporary
credentials
* aws_transcriber: expose filtering related properties
* aws_transcriber: Fix regression with credentials mechanism
* aws: Update to aws 0.17/0.47
* ci: Update image version
* ci: Update to cargo-c 0.9.11
* deny: Update
* fallbackswitch: fix gap processing regression
* fallbackswitch: Remove unused libc dependency/feature
* Fix a couple of new 1.62 clippy warnings
* Fix build after glib SignalBuilder::param_types() API change
* Fix/silence a couple new clippy warnings
* fmp4mux: Add debug output for each fragment's start PTS
* fmp4mux: Consider invalid running times as zero and before
anything else
* fmp4mux: Dequeue as many buffers as are available in each
aggregate call
* fmp4mux: Dequeue the earliest buffer from any pad first instead
of dequeueing up to a whole fragment from the same pad
* fmp4mux: Ensure that DTS (or PTS for intra-only streams) are
monotonically increasing
* fmp4mux: Fix draining if there are no GOPs for a stream
* fmp4mux: Fix some clippy warnings
* fmp4mux: Fix usage of first_sample_flags/default_sample_flags
* fmp4mux: Handle PTS<segment.start when requesting keyframes
* fmp4mux: Refactor timestamp handling for writing out data
* fmp4mux: Remove obsolete `#[allow(clippy::too_many_arguments)]`
* fmp4mux: Require parsed ONVIF timed metadata
* fmp4mux: Use UTC times from reference timestamp meta in ONVIF
mode
* fmp4mux: Write header as late as possible
* fmp4mux: Write ONVIF Export File Format CorrectStartTime box
for ONVIF variant
* fmp4mux: Write `tref` box for ONVIF timed metadata tracks to
reference the first video track
* fmp4: Update to m3u8-rs 5
* generic/fmp4: update Signed return type
* generic/fmp4: use opt_ops
* hlssink3: convert playlist type to an enum
* hlssink3: Dont reset end_list after stop is called.
* hlssink3: Put EXT-X-ENDLIST for vod playlist-type.
* hlssink3: Update to m3u8-rs 5
* Migrate s3src and s3sink to use AWS SDK
* Migrate transcriber to aws sdk
* net/aws: Add support for S3 HLS sink
* net/aws: Add support for specifying endpoint
* net/aws/aws_transcriber: Fix clippy warning
* net/aws: Clean up pending rusoto references
* net/rusoto: Drop rusoto crates
* net/rusoto: Rename to aws
* onvif: Add onvifmetadataparse element
* onvifaggregator: Add support for UNIX reference timestamp
metadata
* onvifaggregator: refactor, expect parsed metadata
* onvif: Disable default features for the chrono dependency
* onvifmetadataparse: Only define the namespace prefix once for
the top-level element
* onvifmetadataparse: use NTP epoch everywhere instead of mixing
UNIX/NTP epochs
* onvifmetadataparse: Use NTP reference timestamp meta
* onvifmetadata: removing encoding field
* onvifoverlay: render polygons when present
* onvif: Update to minidom 0.15
* plugins: Simplify code using ParamSpecBuilder
* raptorq: Derive `Eq` for some more structs
* README.md: Add various new plugins
* README: mention cargo update to resolve dep issues after git
updates
* Remove unnecessary `unsafe` blocks for `Buffer::as_ptr()`
* Rename rusoto to aws
* Revert "fmp4mux: Dequeue as many buffers as are available in
each aggregate call"
* roundedcorners: Ensure alpha_mem is mutable when updating
radius
* roundedcorners: Logging improvement
* Simplify Formatted value handling
* sodium: Update to no-deprecated clap 3.2 API
* textahead: generate a buffer with ahead text at segment start
* threadshare: Fix some new clippy beta warnings
* tracers: Add new tracer for logging the lateness of each buffer
when it leaves a pad
* tracers: Add queue levels tracer and Python script for plotting
* tracers: buffer_lateness: log when file is being written
* tracers: buffer_lateness.py: cycle colors
* tracers: Enable PipelineSnapshot only for unix target
* tracers: queue-levels: Add support for multiqueue and queue2
* tracers: queue-levels: Fix analysis script if only a single
plot should be created
* tracers: queue_levels: log when file is being written
* tracers: queue-levels: Output bytes/buffers/time graphs in
separate plots
* tracers: queue_levels.py: cycle colors
* transcriberbin: remove print statement
* ts: add test pipeline::socket_play_null_play
* ts/appsrc: reduce sync primitives in async hot path
* ts/async_wrapper: remove fd from reactor before dropping its
handle
* ts/examples: introduce a standalone pipeline test
* ts: migrate elements to try_next / handle_item
* ts: Queue & Proxy: minor cleanups
* ts/runtime: slight optimizations for sub tasks related
operations
* ts/scheduler: rename awake / wake_up as unpark
* ts/Task: return a future for state transitions
* ts/Task: spawn StateMachine on ts Context
* ts/Task: split iterate into try_next and handle_item
* ts/Task: wake up after the triggering event is pushed
* ts/tcpclientsrc: reduce sync primitives in async hot path
* ts/tests/pad: minor ckeanups
* ts/udpsink: fix default clients not leading to socket
configuration
* ts/udpsink: move sync on buffer to try_next
* ts/udpsink: reduce sync primitives in async hot path
* ts-udpsrc: align default port with C counterpart
* ts/udpsrc: reduce sync primitives in async hot path
* ts: update elements for new TransitionStatus
* Update per glib::SignalBuilder changes
* video: Use gst_video::VideoCapsBuilder in some plugins
- Add define _lto_cflags {nil}, disable LTO for now. The port to
aws-sdk from rusoto causes the build to fail with LTO.
- Bump minimum hdd in _costraints to 22G.
- Modernize _service, use obs_scm and add cargo_audit.
-------------------------------------------------------------------
Fri Jun 17 10:01:13 UTC 2022 - bjorn.lie@gmail.com
- Move the service to use the main git branch, explicit commit.
- Update to version0.8.4+git20220607.b1b3930e:
* add snapshotting tracer
* Add SPDX-License-Identifier to all file headers
* audiofx:
- Update nnoiseless dependency to 0.4
- Update to nnnoiseless 0.5
* awstranscribe - increase presisigned url duration to 5 mins
from 60s
* Bump hrtf to version 0.8
* cargo_wrapper.py: added python3 version check for right usage
of shutil.move(..)
* cdg: update image and cdg_renderer
* cea608overlay: handle CLEAR status
* cea608tott: Don't zero-pad SRT indices but zero-pad hours to at
least two digits
* Change default branch from master to main
* ci:
- cargo test --all-features too...
- Fix syntax for coverage reports to the new format
- Generate coverage report also for crates with external
dependencies
- Rebuild image and move coverage job to the stable image
- Remove the david checkot after install
- Run tests with RUST_BACKTRACE
* closedcaption: Update to uuid 1.0
* colordetect: Update to color-thief release
* Correctly check for the `DISCONT` buffer flag to be set
* dav1ddec:
- Add 8/16 bit grayscale support
- Bump dependency for dav1d 1.0.0
- Clean up state tracking a bit
- Deal with the possibilty of 0/1 fps in latency math
- Don't consider decoding errors as fatal
- Expose a couple of decoder settings as properties
- Fix compilation after some API changes
- Move decoder init from start() to set_format()
- Move state to Mutex from Arc
- Pass element instance to debug logs
- Release input frames that immediately caused a decoding error
- Report latency based on frame delay
- Require correct alignment and stream format when running with
GStreamer 1.20
- Switch to dav1d 0.7
- Update for fixed dav1d-rs API
- Use `AtomicRefCell` instead of `Mutex` for the state
- Use sink_pad() convenience accessor
- Write src_query() in match syntax for easier extensibility
* deny:
- Ignore duplicated wasi dependency
- Remove duplicated `nom` dependency and add `env_logger`
- Remove now unneeded miniz_oxide override
- Remove num-rational override
- Update for removed duplicated dependencies
- Update for tokio-util
* fallbacksrc:
- Add fallback-{audio,video}-caps properties
- Changing the URI of the video fallback is supported in NULL
state
- Connect to `notify::active-pad` after requesting pads
- Disconnect signals on ReadyToNull
- Don't forward manual flush events to downstream
- Don't panic when shutting down the source and there are
source pad blocks but no actual source pads
- Flush source before restarting on errors
- Remove imagefreeze if it becomes unneeded
- Request the main pad first from fallbackswitch
- Reset state in fallbacksrc custom source also if changing the
state to READY before failed
- Unflush downstream pads of the source after shutting down
everything
* fallbackswitch:
- Add missing requires_private
- add support for buffers without pts
- Clip buffers against the segment
- Don't configure a framerate in the test
- Explictly set priority of pads in the test
- export GEnum used in properties
- factor out handle_main_timed_item()
- Fix clipping of buffers against the output running time
- Fix racy manual switching test
- Forward custom downstream events from active sinkpad
- Improve debug output of clock times and simplify some code
- Improve some debug outputs
- Log affected pad when scheduling buffer waiting for it
- Minor cleanup in get_sync_time
- Move active_sinkpad out of State into its own Mutex
- Notify active-pad without state lock held
- Only drop raw audio/video buffers if they're trailing
- Only notify active-pad property on state changes if it
actually changed
- Only update the output running time if it's increasing
- properly handle GAP events
- Recheck active_sinkpad after schedule_timeout
- Remove a redundant pad state unlock/lock
- Rename debug category from fallback-switch to fallbackswitch
- Replace with priorityswitch
- Reset timeout_clock_id on timeout
- Set end running time as current running time once a buffer
has passed
- Use cancel_timeout in schedule_timeout
* fmp4mux:
- adding headers when data resumes after EOS
- Add ONVIF variant with support for additional codecs
- Add support for multiple input streams
- Add support for ONVIF timed XML metadata
- Add support for writing out multiple tracks in the
serialization code
- Add test for muxing of multiple streams
- Add to default workspace members
- Check for force-keyunit events on both pads in the
multistream test
- HLS live example
- HLS VOD example
- Implement handling of GAP events
- Implement interleaving based on start timestamps instead of
accumulated durations
- In live pipelines use the current fragment end time as
timeout
- Port to aggregator as base class as preparation for
supporting multiple streams
- Use saturing_sub() in more places
- Use saturing subtraction to calculate sample durations
- Write sample flags in `tfhd` if there's only a single sample
* generic/threadshare: fix for nightly build
* .gitlab-ci.yml: Fix deprecated -Zinstrument-coverage switch
* gtk4:
- Attach main context receiver from the main context's thread
- Implement Default for PaintableSink
* hlssink3:
- Fix version
- `PadTemplate::name_template()` returns a `&str` now instead
of `Option<String>`
* hrtfrender: Switch back to hrtf 0.7
* m3u8-rs: Depend on version exactly 3.0.0
* mccparse/sccparse: Don't log gst::FlowError::Flushing or Eos as
error to the debug logs
* meson:
- Cleanup our meson integration
- Fix building when git isn't available
* net/onvif: implement ONVIF metadata processing elements
* onvifaggregator:
- always push current media buffer on timeout
- implement proper EOS support
- refactor to support duration-less media buffers
- Update for minor `PadTemplate` API changes
* rav1enc:
- Use `AtomicRefCell` instead of `Mutex` for the state
- Don't handle `NeedMoreData` as "soft" error
- Expose various new settings
- Include stream-format and alignment in the caps
- Put container sequence header into the caps
- Set mastering display info, content light level and HDR
related colorimetry
- Simplify code
- Support 8 bit grayscale input
- Switch from speed preset 5 to 6 as default
* README: Mention the colordetect element
* Re-license LGPL-2.1 plugins to MPL-2
* Remove now unnecessary `Send+Sync` impls for element/etc
subclasses
* Rename `self_` variables to `imp` for consistency
* Replace `Foo::from_instance(foo)` with `foo.imp()`
* reqwest: Don't unnecessarily borrow dereferenced values
explicitly
* Revert
- "fallbackswitch: Forward custom downstream events from active
sinkpad"
- "Revert "uriplaylistbin: disable test deadlocking""
- "uriplaylistbin: disable test deadlocking"
* rtponvifdepay: Set caps on the source pad
* rusoto:
- Add missing license file
- Export AwsTranscriberResultStability enum
- s3sink: Expose property to control all timeout/retry
durations
- s3sink: Implement timeout/retry for part uploads
- s3sink: Make remaining requests bounded in time
- s3sink, s3src: Retry on server errors
- s3src: Implement timeout and retries
- Update async-tungstenite dependency to 0.17
- Update to crc 3 and rusoto 0.48
* rustfmt.toml: Add file
* s3src: Consolidate stream reading into get object retries
* Simplify some code around event/query views
* spotifyaudiosrc: Update to librespot 0.4
* textahead: `PadTemplate::caps()` returns a caps reference now
* textwrap: Update for textwrap 0.15 API changes
* threadshare:
- fix build on Windows
- Remove glib::SendUnique usage
- Use `into_glib_ptr()` instead of `into_ptr()`
* transcriberbin:
- Add caption-source property
- Don't notify signal inside lock
- Fix deadlock
- make audioqueue leaky
- Protect runtime "passthrough=false" change
* ts/examples: add rtp mode with jitter-buffer & trace stop
duration
* ts/jitterbuffer:
- don't wake up immediately...
- set jbuf delay when instantiating it
* ts: log max throttling when creating Context
* ts/rt/Task:
- awake the iteration loop when it needs to be aborted
- use light weight executor blocking on ack or join handle
* tttocea608: expose roll-up timeout property
* tutorial/sinesrc: Use pushsrc as direct superclass in the
glib::wrapper macro too
* Update for event/message/query view API changes
* Update license text in the README.md
* Update minimum supported GStreamer version to 1.14
* Update minimum supported Rust version to 1.57
* Update README.md with all the new plugins/elements
* Update to gst::_log_macro_
* Update to m3u8-rs 4.0
* Update to parking_lot 0.12 and hrtf 0.8
* Update versions to 0.9.0
* uridecodebin: stop using crossbeam_channel
* uriplaylistbin:
- add Status::ShuttingDown
- break reference cycle
- disable more tests
- disable more tests
- disable test deadlocking
- display invalid state when panicing
- fix deadlock when shutting down
- fix number of streaming items
- fix race when handling topology change
- handle waiting items no longer being set
- implement Debug on State
- remove pad probe when shutting down
- remove useless uridecodebin clone
- replace errored with Status enum
- skip missing_http test
- Update to more-asserts 0.3
* Use SPDX license format in Cargo.toml
* videofx: Add colordetect video filter
-------------------------------------------------------------------
Thu Jun 09 15:47:40 UTC 2022 - bjorn.lie@gmail.com
- Update to version 0.8.4:
* audiofx: Update nnoiseless dependency to 0.4
* awstranscribe: increase presisigned url duration to 5 mins from
60s
* cea608tott: Don't zero-pad SRT indices but zero-pad hours to at
least two digits
* ci: cargo test --all-features too...
* ci: run tests with RUST_BACKTRACE
* closedcaption: Update to uuid 1.0
* Correctly check for the `DISCONT` buffer flag to be set
* deny: Ignore duplicated wasi dependency
* fallbacksrc:
- Changing the URI of the video fallback is supported in NULL
state
- Disconnect signals on ReadyToNull
- Flush source before restarting on errors
* fallbackswitch:
- Add missing requires_private
- add support for buffers without pts
- export GEnum used in properties
- factor out handle_main_timed_item()
- properly handle GAP events
* generic/threadshare: fix for nightly build
* meson:
- Cleanup our meson integration
- Fix building when git isn't available
* rusoto: s3sink:
- Expose property to control all timeout/retry durations
- Implement timeout/retry for part uploads
- Make remaining requests bounded in time
- s3src: Retry on server errors
* rusoto: s3src: Implement timeout and retries
* rusoto:
- Update async-tungstenite dependency to 0.17
- Update to crc 3 and rusoto 0.48
* rustfmt.toml: Add file
* s3src: Consolidate stream reading into get object retries
* textwrap: Update for textwrap 0.15 API changes
* transcriberbin:
- Add caption-source property
- Don't notify signal inside lock
- Fix deadlock
- make audioqueue leaky
- Protect runtime "passthrough=false" change
* ts/examples: add rtp mode with jitter-buffer & trace stop
duration
* ts/jitterbuffer: don't wake up immediately...
* ts: log max throttling when creating Context
* ts/rt/Task:
- awake the iteration loop when it needs to be aborted
- use light weight executor blocking on ack or join handle
* Update Cargo.lock
* Update license text in the README.md
* Update to m3u8-rs 4.0
* uridecodebin: stop using crossbeam_channel
* uriplaylistbin:
- add Status::ShuttingDown
- break reference cycle
- disable more tests
- disable test deadlocking
- display invalid state when panicing
- fix deadlock when shutting down
- fix number of streaming items
- fix race when handling topology change
- handle waiting items no longer being set
- implement Debug on State
- remove pad probe when shutting down
- remove useless uridecodebin clone
- replace errored with Status enum
- skip missing_http test
* Use SPDX license format in Cargo.toml
-------------------------------------------------------------------
Wed Mar 23 08:59:08 UTC 2022 - Andreas Schwab <schwab@suse.de>
- Update constraints for riscv64
-------------------------------------------------------------------
Mon Feb 28 12:39:44 UTC 2022 - bjorn.lie@gmail.com
- Update to version 0.8.2:
* Update Cargo.lock
* ci: Use correct gstreamer-rs images template
* deny: Remove num-rational override
* dav1ddec:
- Use `AtomicRefCell` instead of `Mutex` for the state
- Fix compilation after some API changes
- Release input frames that immediately caused a decoding error
-------------------------------------------------------------------
Fri Feb 04 20:27:29 UTC 2022 - bjorn.lie@gmail.com
- Update to version 0.8.1:
* Update Cargo.lock
* Update versions to 0.8.1
* cdg: update image and cdg_renderer
* gtk4: Attach main context receiver from the main context's
thread
* dav1ddec: Add 8/16 bit grayscale support
* rav1enc: Support 8 bit grayscale input
* dav1ddec: Require correct alignment and stream format when
running with GStreamer 1.20
* rav1enc: Include stream-format and alignment in the caps
* dav1ddec: Clean up state tracking a bit
- Add automatic .changes generation to service, as upstream seems
to not want to make release notes or changelogs.
-------------------------------------------------------------------
Wed Jan 19 14:17:20 UTC 2022 - Antonio Larrosa <alarrosa@suse.com>
- Add a BuildRequires: pkgconfig(libwebp) to fix loading
libgstrswebp.so which was failing with an `undefined symbol:
WebPAnimDecoderDelete` error.
-------------------------------------------------------------------
Tue Jan 18 09:04:54 UTC 2022 - Antonio Larrosa <alarrosa@suse.com>
- Increase the disk constraint since i586 builds take ~15.6 GB,
s390x over 22 GB and other archs ~18.8 GB.
-------------------------------------------------------------------
Mon Jan 17 16:22:51 UTC 2022 - Antonio Larrosa <alarrosa@suse.com>
- Update to version 0.8.0:
* No changelog provided by upstream
-------------------------------------------------------------------
Wed Nov 10 18:52:14 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Disable csound plugin for now, mask all macros, BuildRequires and
set option passed to meson to disabled (was auto), wait for
upstream to fix the issues identified.
-------------------------------------------------------------------
Tue Nov 2 19:51:56 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Filter out pkgconfig(csound) Requires, add manual csound-devel
BuildRequires to devel package. csound-devel does not provide a
.pc file so the autogenerated Requires on pkconfig(csound) is
wrong.
-------------------------------------------------------------------
Tue Nov 2 11:00:09 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Drop baselibs.conf, this is a new package, lets not build 32bit
unless we have to.
-------------------------------------------------------------------
Sat Oct 16 10:54:15 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- No longer disabled LTO, drop macro.
-------------------------------------------------------------------
Sat Sep 4 23:21:39 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.7.2:
- Switch service to using an explicit released tag.
- Drop 0001-Fix-cast-to-f64-so-it-builds-in-i586.patch: Fixed
upstream.
-------------------------------------------------------------------
Mon Apr 19 15:00:36 UTC 2021 - Antonio Larrosa <alarrosa@suse.com>
- Update to 0.6.0+git20210412.c3fb55f
- Add patch to fix build in the i586 architecture
(Submitted in glfo#gstreamer/gst-plugins-rs#502):
* 0001-Fix-cast-to-f64-so-it-builds-in-i586.patch
-------------------------------------------------------------------
Thu Dec 24 13:28:20 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Enable build of dav1d plugin, do this via:
+ Disable LTO via macro.
+ Add clang and pkgconfig(dav1d) BuildRequires.
+ No longer pass dav1d=disabled to meson, nor remove dav1d from
cargo.toml via sed call.
- Add pkgconfig(libsodium) BuildRequires and pass sodium=system to
meson, do not use package internal version of sodium.
- Drop pkgconfig(gtk+-3.0) BuildRequires, not needed.
- Add pkgconfig(pango) BuildRequires: Mandatory, previously pulled
in by pkgconfig(gtk+-3.0), and add optional nasm BuildRequires.
- Drop gcc-c++ BuildRequires, no longer needed, nor used.
- Replace llvm-devel with llvm BuildRequires, this is sufficent.
- Do general cleanup of spec, make package ready for submit to TW.
Use normal meson macros.
- Add _constraints, ensure the build have enough harddisk space.
-------------------------------------------------------------------
Tue Dec 1 11:28:33 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>
- Update to git version 0.6.0+git20201201.58786fa
- Use obs-service-cargo_vendor in the _service file and replace
vendor-cargo-config with cargo_config
- Enable the build of sodium and threadshare plugins
- Remove special Cargo.lock source file which is not needed anymore
-------------------------------------------------------------------
Wed Oct 28 16:42:07 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>
- Fix version, since the initial release wasn't 1.18.0 but 0.6.0
- Update to git version 0.6.0+git20201026.d16e7d1
-------------------------------------------------------------------
Sat Oct 24 12:59:22 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Use %_vpath_builddir instead of hardcoded 'build' directory name:
meson allows for the path to be changed.
-------------------------------------------------------------------
Wed Sep 16 11:14:49 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>
- Initial release of gstreamer-plugins-rs 1.18.0