mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-12-31 12:28:45 +00:00
Update CHANGELOG.md for 0.14.0
This commit is contained in:
parent
47f0940b44
commit
fa6cb789cd
15 changed files with 1110 additions and 15 deletions
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
|
@ -5,6 +5,78 @@ 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),
|
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).
|
specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field).
|
||||||
|
|
||||||
|
## [0.14.0] - 2019-06-24
|
||||||
|
### Added
|
||||||
|
- Bindings for `GLSyncMeta`.
|
||||||
|
- Bindings for setting/getting `TagScope` on a `TagList`
|
||||||
|
- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the
|
||||||
|
already existing `GLDisplayEGL`
|
||||||
|
- Bindings for `Bus::pop_filtered()` and related functions
|
||||||
|
- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and
|
||||||
|
`Plugin` flags
|
||||||
|
- Bindings for `VideoCaptionMeta`
|
||||||
|
- `Debug` impl of `Buffer` now also shows the metas of the buffers
|
||||||
|
- Expose flow return in `PadProbeInfo` for overriding the return value
|
||||||
|
- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing
|
||||||
|
support
|
||||||
|
- Bindings for `Memory`, `Allocator` and `VideoBufferPool`
|
||||||
|
- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion
|
||||||
|
- Bindings for `BaseParse`, including subclassing support
|
||||||
|
- Various new arithmetic operation impls for fractions, formatted values and
|
||||||
|
`ClockTime`
|
||||||
|
- Bindings for `VideoInfo::align()`
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they
|
||||||
|
were broken before and caused crashes in various usages. As part of this
|
||||||
|
there's also some more convenience API available on these types, like
|
||||||
|
iterators for example, and API to modify the `SDPMedia` contained in a
|
||||||
|
`SDPMessage`.
|
||||||
|
- Update to GStreamer 1.16.
|
||||||
|
- Regenerate with latest gir.
|
||||||
|
- Run all autogenerated code through rustfmt after generation too.
|
||||||
|
- Updated to latest versions of GLib/GIO/etc crates.
|
||||||
|
- Updated to futures 0.3 / `std::future`
|
||||||
|
- `ProxyPad` default functions moved to an extension trait instead of plain
|
||||||
|
functions on `ProxyPad`, making them more in sync with the default `Pad`
|
||||||
|
functions
|
||||||
|
- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they
|
||||||
|
were configured for GStreamer 1.14+
|
||||||
|
- Arithmetic operations on formatted values and `ClockTime` do overflow checks
|
||||||
|
now and replace the result with the `NONE` value on overflow
|
||||||
|
- `TryFrom`/`TryInto` traits are used in various places now instead of the
|
||||||
|
previous ad-hoc implementations of them.
|
||||||
|
- Registering element/typefind/device monitor factories requires passing a
|
||||||
|
value of `gst::Rank` now instead of an arbitrary `u32`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Use correct type for destroying pad task closure data. This was previously
|
||||||
|
using the wrong type, causing crashes at runtime.
|
||||||
|
- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't
|
||||||
|
need to take an additional reference that would be leaked.
|
||||||
|
- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`,
|
||||||
|
allowing a wider range of closures to be used for them.
|
||||||
|
- Handle `PadProbeReturn::Handled` return values from pad probes more
|
||||||
|
correctly.
|
||||||
|
- `ToOwned::to_owned()` on miniobjects has to create copies instead of
|
||||||
|
only increasing the reference count. Otherwise it was possible to create
|
||||||
|
multiple mutable and immutable references to the same object at the same
|
||||||
|
time.
|
||||||
|
- Various functions take references to owned miniobjects instead of borrowed
|
||||||
|
references as it was otherwise possible to create multiple mutable or
|
||||||
|
immutable references to the same object at the same time.
|
||||||
|
- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed
|
||||||
|
by the C function.
|
||||||
|
- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now
|
||||||
|
- Various `Display` implementations were fixed to not cause a stack overflow
|
||||||
|
due to infinite recursion anymore
|
||||||
|
- Various `::to_string()` functions don't take ownership of C strings anymore
|
||||||
|
that they do not own, which caused double frees before
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- MIKEY related bindings from the SDP library. The bindings were broken and
|
||||||
|
until someone needs them these are not available anymore.
|
||||||
|
|
||||||
## [0.13.0] - 2019-02-22
|
## [0.13.0] - 2019-02-22
|
||||||
### Added
|
### Added
|
||||||
- Subclassing infrastructure was moved directly into the bindings,
|
- Subclassing infrastructure was moved directly into the bindings,
|
||||||
|
@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||||
The API of the two is incompatible.
|
The API of the two is incompatible.
|
||||||
|
|
||||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD
|
||||||
|
[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0
|
||||||
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
|
||||||
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
|
||||||
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
|
||||||
|
|
Loading…
Reference in a new issue