forked from mirrors/gstreamer-rs
Remove empty lines from CHANGELOG.md as that breaks the GitLab rendering
... if it's between items in a list.
This commit is contained in:
parent
32e961d418
commit
490004d9c5
15 changed files with 45 additions and 225 deletions
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
making the `gst-plugin` crate deprecated. This involves many API
|
making the `gst-plugin` crate deprecated. This involves many API
|
||||||
changes but generally cleans up code and makes it more flexible.
|
changes but generally cleans up code and makes it more flexible.
|
||||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||||
|
|
||||||
- Bindings for GStreamer GL library
|
- Bindings for GStreamer GL library
|
||||||
|
|
||||||
- Bindings for `CapsFeatures` and `Meta`
|
- Bindings for `CapsFeatures` and `Meta`
|
||||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||||
- Bindings for `VideoTimeCode`
|
- Bindings for `VideoTimeCode`
|
||||||
- Bindings for `NetAddressMeta`
|
- Bindings for `NetAddressMeta`
|
||||||
- Bindings for registering custom tags
|
- Bindings for registering custom tags
|
||||||
|
|
||||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||||
the Rust compile-time mutability checks and expose more API in a safe
|
the Rust compile-time mutability checks and expose more API in a safe
|
||||||
way, and as a side-effect implement `Sync` and `Send` now
|
way, and as a side-effect implement `Sync` and `Send` now
|
||||||
|
|
||||||
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
|
||||||
allows to use a closure that does not implement `Send` but can only be
|
allows to use a closure that does not implement `Send` but can only be
|
||||||
called from the thread owning the main context.
|
called from the thread owning the main context.
|
||||||
|
|
||||||
- More complete bindings for `Allocation` `Query`
|
- More complete bindings for `Allocation` `Query`
|
||||||
- `pbutils` functions for codec descriptions
|
- `pbutils` functions for codec descriptions
|
||||||
- `TagList::iter()` for iterating over all tags while getting a single
|
- `TagList::iter()` for iterating over all tags while getting a single
|
||||||
|
@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
|
||||||
corresponding `::pop*()` functions
|
corresponding `::pop*()` functions
|
||||||
- Getters for `VideoColorimetry` to access its fields
|
- Getters for `VideoColorimetry` to access its fields
|
||||||
|
|
||||||
- `Debug` impls for various missing types.
|
- `Debug` impls for various missing types.
|
||||||
|
|
||||||
- serde serialization of `Value` can also handle `Buffer` now
|
- serde serialization of `Value` can also handle `Buffer` now
|
||||||
|
|
||||||
- Extensive comments to all examples with explanations
|
- Extensive comments to all examples with explanations
|
||||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||||
dynamic pads
|
dynamic pads
|
||||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
### Changed
|
### Changed
|
||||||
- Rust 1.31 is the minimum supported Rust version now
|
- Rust 1.31 is the minimum supported Rust version now
|
||||||
- Update to latest gir code generator and glib bindings
|
- Update to latest gir code generator and glib bindings
|
||||||
|
|
||||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||||
gst::FlowError>` to allow usage of the standard Rust error handling.
|
gst::FlowError>` to allow usage of the standard Rust error handling.
|
||||||
|
@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
|
||||||
better integration with Rust's error handling infrastructure.
|
better integration with Rust's error handling infrastructure.
|
||||||
- Some infallible functions returning `bool` were changed to return `()`.
|
- Some infallible functions returning `bool` were changed to return `()`.
|
||||||
|
|
||||||
- `MiniObject` subclasses are now newtype wrappers around the
|
- `MiniObject` subclasses are now newtype wrappers around the
|
||||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||||
API in any breaking way for the current usages, but allows
|
API in any breaking way for the current usages, but allows
|
||||||
`MiniObject`s to also be implemented in other crates and
|
`MiniObject`s to also be implemented in other crates and
|
||||||
makes sure `rustdoc` places the documentation in the right places.
|
makes sure `rustdoc` places the documentation in the right places.
|
||||||
|
|
||||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||||
conflicts with `gtk::Bin` if both are imported
|
conflicts with `gtk::Bin` if both are imported
|
||||||
|
|
||||||
- `Buffer::from_slice()` can't possible return `None`
|
- `Buffer::from_slice()` can't possible return `None`
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
|
||||||
accidentially ignore errors.
|
accidentially ignore errors.
|
||||||
- Error enums implement the `Error` trait
|
- Error enums implement the `Error` trait
|
||||||
|
|
||||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||||
error handling code quite a bit
|
error handling code quite a bit
|
||||||
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
|
||||||
|
@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
||||||
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
|
||||||
u64::MAX) in the examples.
|
u64::MAX) in the examples.
|
||||||
|
|
||||||
## [0.8.0] - 2017-08-31
|
## 0.8.0 - 2017-08-31
|
||||||
|
|
||||||
- Initial release of the autogenerated GStreamer bindings. Older versions
|
- Initial release of the autogenerated GStreamer bindings. Older versions
|
||||||
(< 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.12.2...HEAD
|
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
|
||||||
|
[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
|
||||||
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
|
||||||
|
|
Loading…
Reference in a new issue