forked from mirrors/gstreamer-rs
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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
|
@ -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),
|
||||
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
|
||||
### Added
|
||||
- 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).
|
||||
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.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
|
||||
|
|
Loading…
Reference in a new issue