gstreamer-video: Regenerate

This commit is contained in:
Sebastian Dröge 2020-11-22 11:50:37 +02:00
parent ef135d46d8
commit 4bd7f7af1a
9 changed files with 508 additions and 573 deletions

File diff suppressed because it is too large Load diff

View file

@ -2,6 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use bitflags::bitflags;
use glib::translate::*;
use glib::value::FromValue;
use glib::value::FromValueOptional;
@ -9,8 +10,6 @@ use glib::value::SetValue;
use glib::value::Value;
use glib::StaticType;
use glib::Type;
use gobject_sys;
use gst_video_sys;
bitflags! {
pub struct VideoBufferFlags: u32 {
@ -34,16 +33,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoBufferFlags {
type GlibType = gst_video_sys::GstVideoBufferFlags;
type GlibType = ffi::GstVideoBufferFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoBufferFlags {
fn to_glib(&self) -> ffi::GstVideoBufferFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoBufferFlags> for VideoBufferFlags {
fn from_glib(value: gst_video_sys::GstVideoBufferFlags) -> VideoBufferFlags {
impl FromGlib<ffi::GstVideoBufferFlags> for VideoBufferFlags {
fn from_glib(value: ffi::GstVideoBufferFlags) -> VideoBufferFlags {
skip_assert_initialized!();
VideoBufferFlags::from_bits_truncate(value)
}
@ -51,7 +50,7 @@ impl FromGlib<gst_video_sys::GstVideoBufferFlags> for VideoBufferFlags {
impl StaticType for VideoBufferFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_buffer_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_buffer_flags_get_type()) }
}
}
@ -63,13 +62,13 @@ impl<'a> FromValueOptional<'a> for VideoBufferFlags {
impl<'a> FromValue<'a> for VideoBufferFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoBufferFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -88,16 +87,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoChromaSite {
type GlibType = gst_video_sys::GstVideoChromaSite;
type GlibType = ffi::GstVideoChromaSite;
fn to_glib(&self) -> gst_video_sys::GstVideoChromaSite {
fn to_glib(&self) -> ffi::GstVideoChromaSite {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoChromaSite> for VideoChromaSite {
fn from_glib(value: gst_video_sys::GstVideoChromaSite) -> VideoChromaSite {
impl FromGlib<ffi::GstVideoChromaSite> for VideoChromaSite {
fn from_glib(value: ffi::GstVideoChromaSite) -> VideoChromaSite {
skip_assert_initialized!();
VideoChromaSite::from_bits_truncate(value)
}
@ -105,7 +104,7 @@ impl FromGlib<gst_video_sys::GstVideoChromaSite> for VideoChromaSite {
impl StaticType for VideoChromaSite {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_chroma_site_get_type()) }
unsafe { from_glib(ffi::gst_video_chroma_site_get_type()) }
}
}
@ -117,13 +116,13 @@ impl<'a> FromValueOptional<'a> for VideoChromaSite {
impl<'a> FromValue<'a> for VideoChromaSite {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoChromaSite {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -138,16 +137,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoCodecFrameFlags {
type GlibType = gst_video_sys::GstVideoCodecFrameFlags;
type GlibType = ffi::GstVideoCodecFrameFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoCodecFrameFlags {
fn to_glib(&self) -> ffi::GstVideoCodecFrameFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoCodecFrameFlags> for VideoCodecFrameFlags {
fn from_glib(value: gst_video_sys::GstVideoCodecFrameFlags) -> VideoCodecFrameFlags {
impl FromGlib<ffi::GstVideoCodecFrameFlags> for VideoCodecFrameFlags {
fn from_glib(value: ffi::GstVideoCodecFrameFlags) -> VideoCodecFrameFlags {
skip_assert_initialized!();
VideoCodecFrameFlags::from_bits_truncate(value)
}
@ -162,16 +161,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoFlags {
type GlibType = gst_video_sys::GstVideoFlags;
type GlibType = ffi::GstVideoFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoFlags {
fn to_glib(&self) -> ffi::GstVideoFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoFlags> for VideoFlags {
fn from_glib(value: gst_video_sys::GstVideoFlags) -> VideoFlags {
impl FromGlib<ffi::GstVideoFlags> for VideoFlags {
fn from_glib(value: ffi::GstVideoFlags) -> VideoFlags {
skip_assert_initialized!();
VideoFlags::from_bits_truncate(value)
}
@ -179,7 +178,7 @@ impl FromGlib<gst_video_sys::GstVideoFlags> for VideoFlags {
impl StaticType for VideoFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_flags_get_type()) }
}
}
@ -191,13 +190,13 @@ impl<'a> FromValueOptional<'a> for VideoFlags {
impl<'a> FromValue<'a> for VideoFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -217,16 +216,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoFormatFlags {
type GlibType = gst_video_sys::GstVideoFormatFlags;
type GlibType = ffi::GstVideoFormatFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoFormatFlags {
fn to_glib(&self) -> ffi::GstVideoFormatFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoFormatFlags> for VideoFormatFlags {
fn from_glib(value: gst_video_sys::GstVideoFormatFlags) -> VideoFormatFlags {
impl FromGlib<ffi::GstVideoFormatFlags> for VideoFormatFlags {
fn from_glib(value: ffi::GstVideoFormatFlags) -> VideoFormatFlags {
skip_assert_initialized!();
VideoFormatFlags::from_bits_truncate(value)
}
@ -234,7 +233,7 @@ impl FromGlib<gst_video_sys::GstVideoFormatFlags> for VideoFormatFlags {
impl StaticType for VideoFormatFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_format_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_format_flags_get_type()) }
}
}
@ -246,13 +245,13 @@ impl<'a> FromValueOptional<'a> for VideoFormatFlags {
impl<'a> FromValue<'a> for VideoFormatFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoFormatFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -271,16 +270,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoFrameFlags {
type GlibType = gst_video_sys::GstVideoFrameFlags;
type GlibType = ffi::GstVideoFrameFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoFrameFlags {
fn to_glib(&self) -> ffi::GstVideoFrameFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoFrameFlags> for VideoFrameFlags {
fn from_glib(value: gst_video_sys::GstVideoFrameFlags) -> VideoFrameFlags {
impl FromGlib<ffi::GstVideoFrameFlags> for VideoFrameFlags {
fn from_glib(value: ffi::GstVideoFrameFlags) -> VideoFrameFlags {
skip_assert_initialized!();
VideoFrameFlags::from_bits_truncate(value)
}
@ -288,7 +287,7 @@ impl FromGlib<gst_video_sys::GstVideoFrameFlags> for VideoFrameFlags {
impl StaticType for VideoFrameFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_frame_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_frame_flags_get_type()) }
}
}
@ -300,13 +299,13 @@ impl<'a> FromValueOptional<'a> for VideoFrameFlags {
impl<'a> FromValue<'a> for VideoFrameFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoFrameFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -324,16 +323,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoMultiviewFlags {
type GlibType = gst_video_sys::GstVideoMultiviewFlags;
type GlibType = ffi::GstVideoMultiviewFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoMultiviewFlags {
fn to_glib(&self) -> ffi::GstVideoMultiviewFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoMultiviewFlags> for VideoMultiviewFlags {
fn from_glib(value: gst_video_sys::GstVideoMultiviewFlags) -> VideoMultiviewFlags {
impl FromGlib<ffi::GstVideoMultiviewFlags> for VideoMultiviewFlags {
fn from_glib(value: ffi::GstVideoMultiviewFlags) -> VideoMultiviewFlags {
skip_assert_initialized!();
VideoMultiviewFlags::from_bits_truncate(value)
}
@ -341,7 +340,7 @@ impl FromGlib<gst_video_sys::GstVideoMultiviewFlags> for VideoMultiviewFlags {
impl StaticType for VideoMultiviewFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_multiview_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_multiview_flags_get_type()) }
}
}
@ -353,13 +352,13 @@ impl<'a> FromValueOptional<'a> for VideoMultiviewFlags {
impl<'a> FromValue<'a> for VideoMultiviewFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoMultiviewFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -372,16 +371,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoOverlayFormatFlags {
type GlibType = gst_video_sys::GstVideoOverlayFormatFlags;
type GlibType = ffi::GstVideoOverlayFormatFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoOverlayFormatFlags {
fn to_glib(&self) -> ffi::GstVideoOverlayFormatFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoOverlayFormatFlags> for VideoOverlayFormatFlags {
fn from_glib(value: gst_video_sys::GstVideoOverlayFormatFlags) -> VideoOverlayFormatFlags {
impl FromGlib<ffi::GstVideoOverlayFormatFlags> for VideoOverlayFormatFlags {
fn from_glib(value: ffi::GstVideoOverlayFormatFlags) -> VideoOverlayFormatFlags {
skip_assert_initialized!();
VideoOverlayFormatFlags::from_bits_truncate(value)
}
@ -391,7 +390,7 @@ impl FromGlib<gst_video_sys::GstVideoOverlayFormatFlags> for VideoOverlayFormatF
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
impl StaticType for VideoOverlayFormatFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_overlay_format_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_overlay_format_flags_get_type()) }
}
}
@ -407,7 +406,7 @@ impl<'a> FromValueOptional<'a> for VideoOverlayFormatFlags {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
impl<'a> FromValue<'a> for VideoOverlayFormatFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
@ -415,7 +414,7 @@ impl<'a> FromValue<'a> for VideoOverlayFormatFlags {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
impl SetValue for VideoOverlayFormatFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -428,16 +427,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for VideoPackFlags {
type GlibType = gst_video_sys::GstVideoPackFlags;
type GlibType = ffi::GstVideoPackFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoPackFlags {
fn to_glib(&self) -> ffi::GstVideoPackFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoPackFlags> for VideoPackFlags {
fn from_glib(value: gst_video_sys::GstVideoPackFlags) -> VideoPackFlags {
impl FromGlib<ffi::GstVideoPackFlags> for VideoPackFlags {
fn from_glib(value: ffi::GstVideoPackFlags) -> VideoPackFlags {
skip_assert_initialized!();
VideoPackFlags::from_bits_truncate(value)
}
@ -445,7 +444,7 @@ impl FromGlib<gst_video_sys::GstVideoPackFlags> for VideoPackFlags {
impl StaticType for VideoPackFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_pack_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_pack_flags_get_type()) }
}
}
@ -457,13 +456,13 @@ impl<'a> FromValueOptional<'a> for VideoPackFlags {
impl<'a> FromValue<'a> for VideoPackFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoPackFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -480,9 +479,9 @@ bitflags! {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
#[doc(hidden)]
impl ToGlib for VideoTimeCodeFlags {
type GlibType = gst_video_sys::GstVideoTimeCodeFlags;
type GlibType = ffi::GstVideoTimeCodeFlags;
fn to_glib(&self) -> gst_video_sys::GstVideoTimeCodeFlags {
fn to_glib(&self) -> ffi::GstVideoTimeCodeFlags {
self.bits()
}
}
@ -490,8 +489,8 @@ impl ToGlib for VideoTimeCodeFlags {
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
#[doc(hidden)]
impl FromGlib<gst_video_sys::GstVideoTimeCodeFlags> for VideoTimeCodeFlags {
fn from_glib(value: gst_video_sys::GstVideoTimeCodeFlags) -> VideoTimeCodeFlags {
impl FromGlib<ffi::GstVideoTimeCodeFlags> for VideoTimeCodeFlags {
fn from_glib(value: ffi::GstVideoTimeCodeFlags) -> VideoTimeCodeFlags {
skip_assert_initialized!();
VideoTimeCodeFlags::from_bits_truncate(value)
}
@ -501,7 +500,7 @@ impl FromGlib<gst_video_sys::GstVideoTimeCodeFlags> for VideoTimeCodeFlags {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
impl StaticType for VideoTimeCodeFlags {
fn static_type() -> Type {
unsafe { from_glib(gst_video_sys::gst_video_time_code_flags_get_type()) }
unsafe { from_glib(ffi::gst_video_time_code_flags_get_type()) }
}
}
@ -517,7 +516,7 @@ impl<'a> FromValueOptional<'a> for VideoTimeCodeFlags {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
impl<'a> FromValue<'a> for VideoTimeCodeFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
@ -525,6 +524,6 @@ impl<'a> FromValue<'a> for VideoTimeCodeFlags {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
impl SetValue for VideoTimeCodeFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}

View file

@ -1,2 +1,2 @@
Generated by gir (https://github.com/gtk-rs/gir @ 062b3d6)
from gir-files (https://github.com/gtk-rs/gir-files @ b84cead5)
Generated by gir (https://github.com/gtk-rs/gir @ 694b4b8)
from gir-files (https://github.com/gtk-rs/gir-files @ 3ac51141)

View file

@ -4,24 +4,19 @@
use glib::object::Cast;
use glib::translate::*;
use gst;
use gst_video_sys;
glib_wrapper! {
pub struct VideoBufferPool(Object<gst_video_sys::GstVideoBufferPool, gst_video_sys::GstVideoBufferPoolClass>) @extends gst::BufferPool, gst::Object;
glib::glib_wrapper! {
pub struct VideoBufferPool(Object<ffi::GstVideoBufferPool, ffi::GstVideoBufferPoolClass>) @extends gst::BufferPool, gst::Object;
match fn {
get_type => || gst_video_sys::gst_video_buffer_pool_get_type(),
get_type => || ffi::gst_video_buffer_pool_get_type(),
}
}
impl VideoBufferPool {
pub fn new() -> VideoBufferPool {
assert_initialized_main_thread!();
unsafe {
gst::BufferPool::from_glib_full(gst_video_sys::gst_video_buffer_pool_new())
.unsafe_cast()
}
unsafe { gst::BufferPool::from_glib_full(ffi::gst_video_buffer_pool_new()).unsafe_cast() }
}
}

View file

@ -2,7 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::VideoCodecFrame;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use glib::object::Cast;
@ -22,25 +22,16 @@ use glib::StaticType;
use glib::Value;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use glib_sys;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use gobject_sys;
use gst;
use gst_video_sys;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use std::boxed::Box as Box_;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use std::mem::transmute;
use VideoCodecFrame;
glib_wrapper! {
pub struct VideoDecoder(Object<gst_video_sys::GstVideoDecoder, gst_video_sys::GstVideoDecoderClass>) @extends gst::Element, gst::Object;
glib::glib_wrapper! {
pub struct VideoDecoder(Object<ffi::GstVideoDecoder, ffi::GstVideoDecoderClass>) @extends gst::Element, gst::Object;
match fn {
get_type => || gst_video_sys::gst_video_decoder_get_type(),
get_type => || ffi::gst_video_decoder_get_type(),
}
}
@ -110,36 +101,34 @@ pub trait VideoDecoderExt: 'static {
impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn add_to_frame(&self, n_bytes: i32) {
unsafe {
gst_video_sys::gst_video_decoder_add_to_frame(self.as_ref().to_glib_none().0, n_bytes);
ffi::gst_video_decoder_add_to_frame(self.as_ref().to_glib_none().0, n_bytes);
}
}
fn allocate_output_buffer(&self) -> Result<gst::Buffer, glib::BoolError> {
unsafe {
Option::<_>::from_glib_full(gst_video_sys::gst_video_decoder_allocate_output_buffer(
Option::<_>::from_glib_full(ffi::gst_video_decoder_allocate_output_buffer(
self.as_ref().to_glib_none().0,
))
.ok_or_else(|| glib_bool_error!("Failed to allocate output buffer"))
.ok_or_else(|| glib::glib_bool_error!("Failed to allocate output buffer"))
}
}
fn get_buffer_pool(&self) -> Option<gst::BufferPool> {
unsafe {
from_glib_full(gst_video_sys::gst_video_decoder_get_buffer_pool(
from_glib_full(ffi::gst_video_decoder_get_buffer_pool(
self.as_ref().to_glib_none().0,
))
}
}
fn get_estimate_rate(&self) -> i32 {
unsafe {
gst_video_sys::gst_video_decoder_get_estimate_rate(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_video_decoder_get_estimate_rate(self.as_ref().to_glib_none().0) }
}
fn get_max_decode_time(&self, frame: &VideoCodecFrame) -> gst::ClockTimeDiff {
unsafe {
gst_video_sys::gst_video_decoder_get_max_decode_time(
ffi::gst_video_decoder_get_max_decode_time(
self.as_ref().to_glib_none().0,
frame.to_glib_none().0,
)
@ -147,12 +136,12 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
}
fn get_max_errors(&self) -> i32 {
unsafe { gst_video_sys::gst_video_decoder_get_max_errors(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_video_decoder_get_max_errors(self.as_ref().to_glib_none().0) }
}
fn get_needs_format(&self) -> bool {
unsafe {
from_glib(gst_video_sys::gst_video_decoder_get_needs_format(
from_glib(ffi::gst_video_decoder_get_needs_format(
self.as_ref().to_glib_none().0,
))
}
@ -160,27 +149,23 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn get_packetized(&self) -> bool {
unsafe {
from_glib(gst_video_sys::gst_video_decoder_get_packetized(
from_glib(ffi::gst_video_decoder_get_packetized(
self.as_ref().to_glib_none().0,
))
}
}
fn get_pending_frame_size(&self) -> usize {
unsafe {
gst_video_sys::gst_video_decoder_get_pending_frame_size(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_video_decoder_get_pending_frame_size(self.as_ref().to_glib_none().0) }
}
fn get_qos_proportion(&self) -> f64 {
unsafe {
gst_video_sys::gst_video_decoder_get_qos_proportion(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_video_decoder_get_qos_proportion(self.as_ref().to_glib_none().0) }
}
fn merge_tags(&self, tags: Option<&gst::TagList>, mode: gst::TagMergeMode) {
unsafe {
gst_video_sys::gst_video_decoder_merge_tags(
ffi::gst_video_decoder_merge_tags(
self.as_ref().to_glib_none().0,
tags.to_glib_none().0,
mode.to_glib(),
@ -190,7 +175,7 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn proxy_getcaps(&self, caps: Option<&gst::Caps>, filter: Option<&gst::Caps>) -> gst::Caps {
unsafe {
from_glib_full(gst_video_sys::gst_video_decoder_proxy_getcaps(
from_glib_full(ffi::gst_video_decoder_proxy_getcaps(
self.as_ref().to_glib_none().0,
caps.to_glib_none().0,
filter.to_glib_none().0,
@ -200,7 +185,7 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn set_estimate_rate(&self, enabled: bool) {
unsafe {
gst_video_sys::gst_video_decoder_set_estimate_rate(
ffi::gst_video_decoder_set_estimate_rate(
self.as_ref().to_glib_none().0,
enabled.to_glib(),
);
@ -209,13 +194,13 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn set_max_errors(&self, num: i32) {
unsafe {
gst_video_sys::gst_video_decoder_set_max_errors(self.as_ref().to_glib_none().0, num);
ffi::gst_video_decoder_set_max_errors(self.as_ref().to_glib_none().0, num);
}
}
fn set_needs_format(&self, enabled: bool) {
unsafe {
gst_video_sys::gst_video_decoder_set_needs_format(
ffi::gst_video_decoder_set_needs_format(
self.as_ref().to_glib_none().0,
enabled.to_glib(),
);
@ -224,7 +209,7 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn set_packetized(&self, packetized: bool) {
unsafe {
gst_video_sys::gst_video_decoder_set_packetized(
ffi::gst_video_decoder_set_packetized(
self.as_ref().to_glib_none().0,
packetized.to_glib(),
);
@ -233,7 +218,7 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn set_use_default_pad_acceptcaps(&self, use_: bool) {
unsafe {
gst_video_sys::gst_video_decoder_set_use_default_pad_acceptcaps(
ffi::gst_video_decoder_set_use_default_pad_acceptcaps(
self.as_ref().to_glib_none().0,
use_.to_glib(),
);
@ -245,8 +230,8 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
fn get_property_qos(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"qos\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -261,8 +246,8 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn set_property_qos(&self, qos: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"qos\0".as_ptr() as *const _,
Value::from(&qos).to_glib_none().0,
);
@ -276,9 +261,9 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_max_errors_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_video_sys::GstVideoDecoder,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstVideoDecoder,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<VideoDecoder>,
{
@ -305,9 +290,9 @@ impl<O: IsA<VideoDecoder>> VideoDecoderExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_qos_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_video_sys::GstVideoDecoder,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstVideoDecoder,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<VideoDecoder>,
{

View file

@ -2,7 +2,9 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
#[cfg(any(feature = "v1_14", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
use crate::VideoCodecFrame;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
@ -10,21 +12,14 @@ use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst;
use gst_video_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
#[cfg(any(feature = "v1_14", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
use VideoCodecFrame;
glib_wrapper! {
pub struct VideoEncoder(Object<gst_video_sys::GstVideoEncoder, gst_video_sys::GstVideoEncoderClass>) @extends gst::Element, gst::Object;
glib::glib_wrapper! {
pub struct VideoEncoder(Object<ffi::GstVideoEncoder, ffi::GstVideoEncoderClass>) @extends gst::Element, gst::Object;
match fn {
get_type => || gst_video_sys::gst_video_encoder_get_type(),
get_type => || ffi::gst_video_encoder_get_type(),
}
}
@ -84,11 +79,11 @@ pub trait VideoEncoderExt: 'static {
impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn allocate_output_buffer(&self, size: usize) -> Result<gst::Buffer, glib::BoolError> {
unsafe {
Option::<_>::from_glib_full(gst_video_sys::gst_video_encoder_allocate_output_buffer(
Option::<_>::from_glib_full(ffi::gst_video_encoder_allocate_output_buffer(
self.as_ref().to_glib_none().0,
size,
))
.ok_or_else(|| glib_bool_error!("Failed to allocate output buffer"))
.ok_or_else(|| glib::glib_bool_error!("Failed to allocate output buffer"))
}
}
@ -96,7 +91,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn get_max_encode_time(&self, frame: &VideoCodecFrame) -> gst::ClockTimeDiff {
unsafe {
gst_video_sys::gst_video_encoder_get_max_encode_time(
ffi::gst_video_encoder_get_max_encode_time(
self.as_ref().to_glib_none().0,
frame.to_glib_none().0,
)
@ -107,11 +102,9 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_min_force_key_unit_interval(&self) -> gst::ClockTime {
unsafe {
from_glib(
gst_video_sys::gst_video_encoder_get_min_force_key_unit_interval(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_video_encoder_get_min_force_key_unit_interval(
self.as_ref().to_glib_none().0,
))
}
}
@ -119,7 +112,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn is_qos_enabled(&self) -> bool {
unsafe {
from_glib(gst_video_sys::gst_video_encoder_is_qos_enabled(
from_glib(ffi::gst_video_encoder_is_qos_enabled(
self.as_ref().to_glib_none().0,
))
}
@ -127,7 +120,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn merge_tags(&self, tags: Option<&gst::TagList>, mode: gst::TagMergeMode) {
unsafe {
gst_video_sys::gst_video_encoder_merge_tags(
ffi::gst_video_encoder_merge_tags(
self.as_ref().to_glib_none().0,
tags.to_glib_none().0,
mode.to_glib(),
@ -137,7 +130,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn proxy_getcaps(&self, caps: Option<&gst::Caps>, filter: Option<&gst::Caps>) -> gst::Caps {
unsafe {
from_glib_full(gst_video_sys::gst_video_encoder_proxy_getcaps(
from_glib_full(ffi::gst_video_encoder_proxy_getcaps(
self.as_ref().to_glib_none().0,
caps.to_glib_none().0,
filter.to_glib_none().0,
@ -147,7 +140,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn set_headers(&self, headers: &[&gst::Buffer]) {
unsafe {
gst_video_sys::gst_video_encoder_set_headers(
ffi::gst_video_encoder_set_headers(
self.as_ref().to_glib_none().0,
headers.to_glib_full(),
);
@ -158,7 +151,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn set_min_force_key_unit_interval(&self, interval: gst::ClockTime) {
unsafe {
gst_video_sys::gst_video_encoder_set_min_force_key_unit_interval(
ffi::gst_video_encoder_set_min_force_key_unit_interval(
self.as_ref().to_glib_none().0,
interval.to_glib(),
);
@ -167,10 +160,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn set_min_pts(&self, min_pts: gst::ClockTime) {
unsafe {
gst_video_sys::gst_video_encoder_set_min_pts(
self.as_ref().to_glib_none().0,
min_pts.to_glib(),
);
ffi::gst_video_encoder_set_min_pts(self.as_ref().to_glib_none().0, min_pts.to_glib());
}
}
@ -178,7 +168,7 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn set_qos_enabled(&self, enabled: bool) {
unsafe {
gst_video_sys::gst_video_encoder_set_qos_enabled(
ffi::gst_video_encoder_set_qos_enabled(
self.as_ref().to_glib_none().0,
enabled.to_glib(),
);
@ -188,8 +178,8 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn get_property_qos(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"qos\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -202,8 +192,8 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
fn set_property_qos(&self, qos: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"qos\0".as_ptr() as *const _,
Value::from(&qos).to_glib_none().0,
);
@ -220,9 +210,9 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_video_sys::GstVideoEncoder,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstVideoEncoder,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<VideoEncoder>,
{
@ -247,9 +237,9 @@ impl<O: IsA<VideoEncoder>> VideoEncoderExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_qos_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_video_sys::GstVideoEncoder,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstVideoEncoder,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<VideoEncoder>,
{

View file

@ -3,15 +3,12 @@
// DO NOT EDIT
use glib::translate::*;
use gst;
use gst_base;
use gst_video_sys;
glib_wrapper! {
pub struct VideoFilter(Object<gst_video_sys::GstVideoFilter, gst_video_sys::GstVideoFilterClass>) @extends gst_base::BaseTransform, gst::Element, gst::Object;
glib::glib_wrapper! {
pub struct VideoFilter(Object<ffi::GstVideoFilter, ffi::GstVideoFilterClass>) @extends gst_base::BaseTransform, gst::Element, gst::Object;
match fn {
get_type => || gst_video_sys::gst_video_filter_get_type(),
get_type => || ffi::gst_video_filter_get_type(),
}
}

View file

@ -2,16 +2,14 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use glib::object::IsA;
use glib::translate::*;
use gst_video_sys;
glib_wrapper! {
pub struct VideoOverlay(Interface<gst_video_sys::GstVideoOverlay>);
glib::glib_wrapper! {
pub struct VideoOverlay(Interface<ffi::GstVideoOverlay>);
match fn {
get_type => || gst_video_sys::gst_video_overlay_get_type(),
get_type => || ffi::gst_video_overlay_get_type(),
}
}
@ -19,13 +17,13 @@ impl VideoOverlay {
//#[cfg(any(feature = "v1_14", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
//pub fn install_properties(oclass: /*Ignored*/&mut glib::ObjectClass, last_prop_id: i32) {
// unsafe { TODO: call gst_video_sys:gst_video_overlay_install_properties() }
// unsafe { TODO: call ffi:gst_video_overlay_install_properties() }
//}
//#[cfg(any(feature = "v1_14", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
//pub fn set_property<P: IsA<glib::Object>>(object: &P, last_prop_id: i32, property_id: u32, value: /*Ignored*/&glib::Value) -> bool {
// unsafe { TODO: call gst_video_sys:gst_video_overlay_set_property() }
// unsafe { TODO: call ffi:gst_video_overlay_set_property() }
//}
}
@ -57,17 +55,17 @@ pub trait VideoOverlayExt: 'static {
impl<O: IsA<VideoOverlay>> VideoOverlayExt for O {
fn expose(&self) {
unsafe {
gst_video_sys::gst_video_overlay_expose(self.as_ref().to_glib_none().0);
ffi::gst_video_overlay_expose(self.as_ref().to_glib_none().0);
}
}
//fn got_window_handle(&self, handle: /*Unimplemented*/Fundamental: UIntPtr) {
// unsafe { TODO: call gst_video_sys:gst_video_overlay_got_window_handle() }
// unsafe { TODO: call ffi:gst_video_overlay_got_window_handle() }
//}
fn handle_events(&self, handle_events: bool) {
unsafe {
gst_video_sys::gst_video_overlay_handle_events(
ffi::gst_video_overlay_handle_events(
self.as_ref().to_glib_none().0,
handle_events.to_glib(),
);
@ -76,7 +74,7 @@ impl<O: IsA<VideoOverlay>> VideoOverlayExt for O {
fn prepare_window_handle(&self) {
unsafe {
gst_video_sys::gst_video_overlay_prepare_window_handle(self.as_ref().to_glib_none().0);
ffi::gst_video_overlay_prepare_window_handle(self.as_ref().to_glib_none().0);
}
}
@ -88,8 +86,8 @@ impl<O: IsA<VideoOverlay>> VideoOverlayExt for O {
height: i32,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_video_sys::gst_video_overlay_set_render_rectangle(
glib::glib_result_from_gboolean!(
ffi::gst_video_overlay_set_render_rectangle(
self.as_ref().to_glib_none().0,
x,
y,
@ -102,6 +100,6 @@ impl<O: IsA<VideoOverlay>> VideoOverlayExt for O {
}
//fn set_window_handle(&self, handle: /*Unimplemented*/Fundamental: UIntPtr) {
// unsafe { TODO: call gst_video_sys:gst_video_overlay_set_window_handle() }
// unsafe { TODO: call ffi:gst_video_overlay_set_window_handle() }
//}
}

View file

@ -9,19 +9,14 @@ use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst;
use gst_base;
use gst_video_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
glib_wrapper! {
pub struct VideoSink(Object<gst_video_sys::GstVideoSink, gst_video_sys::GstVideoSinkClass>) @extends gst_base::BaseSink, gst::Element, gst::Object;
glib::glib_wrapper! {
pub struct VideoSink(Object<ffi::GstVideoSink, ffi::GstVideoSinkClass>) @extends gst_base::BaseSink, gst::Element, gst::Object;
match fn {
get_type => || gst_video_sys::gst_video_sink_get_type(),
get_type => || ffi::gst_video_sink_get_type(),
}
}
@ -45,8 +40,8 @@ impl<O: IsA<VideoSink>> VideoSinkExt for O {
fn get_property_show_preroll_frame(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"show-preroll-frame\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -59,8 +54,8 @@ impl<O: IsA<VideoSink>> VideoSinkExt for O {
fn set_property_show_preroll_frame(&self, show_preroll_frame: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"show-preroll-frame\0".as_ptr() as *const _,
Value::from(&show_preroll_frame).to_glib_none().0,
);
@ -75,9 +70,9 @@ impl<O: IsA<VideoSink>> VideoSinkExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_video_sys::GstVideoSink,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstVideoSink,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<VideoSink>,
{