forked from mirrors/gstreamer-rs
Remove empty lines from CHANGELOG.md as that breaks the GitLab rendering
... if it's between items in a list.
This commit is contained in:
parent
32e961d418
commit
490004d9c5
15 changed files with 45 additions and 225 deletions
|
@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
making the `gst-plugin` crate deprecated. This involves many API
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
|
@ -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
|
||||
changes but generally cleans up code and makes it more flexible.
|
||||
Take a look at the `gst-plugins-rs` crate for various examples.
|
||||
|
||||
- Bindings for GStreamer GL library
|
||||
|
||||
- Bindings for `CapsFeatures` and `Meta`
|
||||
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
|
||||
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
|
||||
- Bindings for `VideoTimeCode`
|
||||
- Bindings for `NetAddressMeta`
|
||||
- Bindings for registering custom tags
|
||||
|
||||
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
|
||||
the Rust compile-time mutability checks and expose more API in a safe
|
||||
way, and as a side-effect implement `Sync` and `Send` now
|
||||
|
||||
- `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
|
||||
called from the thread owning the main context.
|
||||
|
||||
- More complete bindings for `Allocation` `Query`
|
||||
- `pbutils` functions for codec descriptions
|
||||
- `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
|
||||
corresponding `::pop*()` functions
|
||||
- Getters for `VideoColorimetry` to access its fields
|
||||
|
||||
- `Debug` impls for various missing types.
|
||||
|
||||
- serde serialization of `Value` can also handle `Buffer` now
|
||||
|
||||
- Extensive comments to all examples with explanations
|
||||
- Transmuxing example showing how to use `typefind`, `multiqueue` and
|
||||
dynamic pads
|
||||
|
@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
|
|||
### Changed
|
||||
- Rust 1.31 is the minimum supported Rust version now
|
||||
- Update to latest gir code generator and glib bindings
|
||||
|
||||
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
|
||||
were changed to return split enums like `Result<gst::FlowSuccess,
|
||||
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
|
||||
better integration with Rust's error handling infrastructure.
|
||||
- Some infallible functions returning `bool` were changed to return `()`.
|
||||
|
||||
- `MiniObject` subclasses are now newtype wrappers around the
|
||||
underlying `GstRc<FooRef>` wrapper. This does not change the
|
||||
API in any breaking way for the current usages, but allows
|
||||
`MiniObject`s to also be implemented in other crates and
|
||||
makes sure `rustdoc` places the documentation in the right places.
|
||||
|
||||
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
|
||||
conflicts with `gtk::Bin` if both are imported
|
||||
|
||||
- `Buffer::from_slice()` can't possible return `None`
|
||||
|
||||
### 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
|
||||
accidentially ignore errors.
|
||||
- Error enums implement the `Error` trait
|
||||
|
||||
- Many examples use the `failure` crate for error handling now, cleaning up the
|
||||
error handling code quite a bit
|
||||
- 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
|
||||
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
|
||||
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
|
||||
The API of the two is incompatible.
|
||||
|
||||
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.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.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
|
||||
|
|
Loading…
Reference in a new issue