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:
Sebastian Dröge 2019-02-22 17:48:53 +02:00
parent 32e961d418
commit 490004d9c5
15 changed files with 45 additions and 225 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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