Commit 99c3c61f authored by Sebastian Dröge's avatar Sebastian Dröge 🍵

Add initial, untested version of GstApp bindings

parent e55c7d40
[options]
girs_dir = "gir-files"
library = "GstApp"
version = "1.0"
min_cfg_version = "1.8"
target_path = "gstreamer-app"
work_mode = "normal"
concurrency = "send+sync"
generate_safety_asserts = true
external_libraries = [
"GLib",
"GObject",
]
generate = [
"GstApp.AppSink",
"GstApp.AppSrc",
"GstApp.AppStreamType",
]
manual = [
"GObject.Object",
"Gst.ClockTime",
"Gst.FlowReturn",
"Gst.Format",
]
[[object]]
name = "Gst.Caps"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Buffer"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Sample"
status = "manual"
ref_mode = "ref"
This diff is collapsed.
This diff is collapsed.
// This file was generated by gir (f00d658) from gir-files (???)
// DO NOT EDIT
use ffi;
use glib::Type;
use glib::StaticType;
use glib::value::{Value, SetValue, FromValue, FromValueOptional};
use gobject_ffi;
use glib::translate::*;
use std;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum AppStreamType {
Stream,
Seekable,
RandomAccess,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl ToGlib for AppStreamType {
type GlibType = ffi::GstAppStreamType;
fn to_glib(&self) -> ffi::GstAppStreamType {
match *self {
AppStreamType::Stream => ffi::GST_APP_STREAM_TYPE_STREAM,
AppStreamType::Seekable => ffi::GST_APP_STREAM_TYPE_SEEKABLE,
AppStreamType::RandomAccess => ffi::GST_APP_STREAM_TYPE_RANDOM_ACCESS,
AppStreamType::__Unknown(value) => unsafe{std::mem::transmute(value)}
}
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstAppStreamType> for AppStreamType {
fn from_glib(value: ffi::GstAppStreamType) -> Self {
skip_assert_initialized!();
match value as i32 {
0 => AppStreamType::Stream,
1 => AppStreamType::Seekable,
2 => AppStreamType::RandomAccess,
value => AppStreamType::__Unknown(value),
}
}
}
impl StaticType for AppStreamType {
fn static_type() -> Type {
unsafe { from_glib(ffi::gst_app_stream_type_get_type()) }
}
}
impl<'a> FromValueOptional<'a> for AppStreamType {
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
Some(FromValue::from_value(value))
}
}
impl<'a> FromValue<'a> for AppStreamType {
unsafe fn from_value(value: &Value) -> Self {
from_glib(std::mem::transmute::<i32, ffi::GstAppStreamType>(gobject_ffi::g_value_get_enum(value.to_glib_none().0)))
}
}
impl SetValue for AppStreamType {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib() as i32)
}
}
// This file was generated by gir (f00d658) from gir-files (???)
// DO NOT EDIT
use ffi;
use glib::translate::*;
// This file was generated by gir (f00d658) from gir-files (???)
// DO NOT EDIT
mod app_sink;
pub use self::app_sink::AppSink;
pub use self::app_sink::AppSinkExt;
mod app_src;
pub use self::app_src::AppSrc;
pub use self::app_src::AppSrcExt;
mod enums;
pub use self::enums::AppStreamType;
#[doc(hidden)]
pub mod traits {
pub use super::AppSinkExt;
pub use super::AppSrcExt;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment