From 79d3888c3dd0629112c7eb65dabb33b5b8e44421 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 17 Sep 2019 15:13:19 +0300 Subject: [PATCH] Update CHANGELOG.md for 0.14.5 --- gstreamer-app/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-audio/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-base/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-check/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-editing-services/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-gl/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-net/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-pbutils/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-player/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-rtsp-server/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-rtsp/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-sdp/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-video/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer-webrtc/CHANGELOG.md | 25 +++++++++++++++++++++++++ gstreamer/CHANGELOG.md | 25 +++++++++++++++++++++++++ 15 files changed, 375 insertions(+) diff --git a/gstreamer-app/CHANGELOG.md b/gstreamer-app/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-app/CHANGELOG.md +++ b/gstreamer-app/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-audio/CHANGELOG.md b/gstreamer-audio/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-audio/CHANGELOG.md +++ b/gstreamer-audio/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-base/CHANGELOG.md b/gstreamer-base/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-base/CHANGELOG.md +++ b/gstreamer-base/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-check/CHANGELOG.md b/gstreamer-check/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-check/CHANGELOG.md +++ b/gstreamer-check/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-editing-services/CHANGELOG.md b/gstreamer-editing-services/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-editing-services/CHANGELOG.md +++ b/gstreamer-editing-services/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-gl/CHANGELOG.md b/gstreamer-gl/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-gl/CHANGELOG.md +++ b/gstreamer-gl/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-net/CHANGELOG.md b/gstreamer-net/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-net/CHANGELOG.md +++ b/gstreamer-net/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-pbutils/CHANGELOG.md b/gstreamer-pbutils/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-pbutils/CHANGELOG.md +++ b/gstreamer-pbutils/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-player/CHANGELOG.md b/gstreamer-player/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-player/CHANGELOG.md +++ b/gstreamer-player/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-rtsp-server/CHANGELOG.md b/gstreamer-rtsp-server/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-rtsp-server/CHANGELOG.md +++ b/gstreamer-rtsp-server/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-rtsp/CHANGELOG.md b/gstreamer-rtsp/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-rtsp/CHANGELOG.md +++ b/gstreamer-rtsp/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-sdp/CHANGELOG.md b/gstreamer-sdp/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-sdp/CHANGELOG.md +++ b/gstreamer-sdp/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-video/CHANGELOG.md b/gstreamer-video/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-video/CHANGELOG.md +++ b/gstreamer-video/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer-webrtc/CHANGELOG.md b/gstreamer-webrtc/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer-webrtc/CHANGELOG.md +++ b/gstreamer-webrtc/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions diff --git a/gstreamer/CHANGELOG.md b/gstreamer/CHANGELOG.md index 5a5685aa2..36dae49ab 100644 --- a/gstreamer/CHANGELOG.md +++ b/gstreamer/CHANGELOG.md @@ -5,6 +5,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.5] - 2019-09-17 +### Added +- Support subclassing of `gst::Device`, `gst::DeviceProvider`, + `gst_audio::AudioDecoder` and `::AudioEncoder` +- Support for `Element::set_clock` and `::provide_clock` virtual methods +- `ElementClass::add_metadata` was added +- `gst_video::VideoDecoder` and `::VideoEncoder` got support for `get_caps`, + `negotiate`, `src/sink_query/event` and the `drain` virtual methods +- `Element::num_pads`, `::num_src_pads` and `::num_sink_pads` functions +- `gst_video::VideoDecoder` and `::VideoEncoder` got `get_allocator` bindings +- `gst::Iterator` implements `IntoIterator` now for providing + `std::iter::Iterator>` adapter +- Error macros for audio/video decoder subclasses to handle decoding errors + more gracefully and only actually error out after many consecutive errors + +### Fixed +- Macros now also work in Rust 2018 edition without `#[macro_use]` but + explicit imports +- The log handler unit test runs reliable in parallel with other tests +- Manually implement `Debug` for `gst::Iterator` to allow it for any `T` + instead of `T: Debug` +- `Device::create_element` has correct reference count handling now +- Return `NotNegotiated` in the video codec base classes if setting the output + state fails instead of `Error` + ## [0.14.4] - 2019-08-14 ### Added - Bindings for adding/removing custom log functions