gstreamer-gl: Regenerate

This commit is contained in:
Sebastian Dröge 2020-11-22 12:20:20 +02:00
parent 3c8e798f73
commit 01f5138e76
17 changed files with 457 additions and 593 deletions

View file

@ -11,8 +11,6 @@ use glib::value::Value;
use glib::Quark; use glib::Quark;
use glib::StaticType; use glib::StaticType;
use glib::Type; use glib::Type;
use gobject_sys;
use gst_gl_sys;
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
#[non_exhaustive] #[non_exhaustive]
@ -29,26 +27,24 @@ pub enum GLContextError {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLContextError { impl ToGlib for GLContextError {
type GlibType = gst_gl_sys::GstGLContextError; type GlibType = ffi::GstGLContextError;
fn to_glib(&self) -> gst_gl_sys::GstGLContextError { fn to_glib(&self) -> ffi::GstGLContextError {
match *self { match *self {
GLContextError::Failed => gst_gl_sys::GST_GL_CONTEXT_ERROR_FAILED, GLContextError::Failed => ffi::GST_GL_CONTEXT_ERROR_FAILED,
GLContextError::WrongConfig => gst_gl_sys::GST_GL_CONTEXT_ERROR_WRONG_CONFIG, GLContextError::WrongConfig => ffi::GST_GL_CONTEXT_ERROR_WRONG_CONFIG,
GLContextError::WrongApi => gst_gl_sys::GST_GL_CONTEXT_ERROR_WRONG_API, GLContextError::WrongApi => ffi::GST_GL_CONTEXT_ERROR_WRONG_API,
GLContextError::OldLibs => gst_gl_sys::GST_GL_CONTEXT_ERROR_OLD_LIBS, GLContextError::OldLibs => ffi::GST_GL_CONTEXT_ERROR_OLD_LIBS,
GLContextError::CreateContext => gst_gl_sys::GST_GL_CONTEXT_ERROR_CREATE_CONTEXT, GLContextError::CreateContext => ffi::GST_GL_CONTEXT_ERROR_CREATE_CONTEXT,
GLContextError::ResourceUnavailable => { GLContextError::ResourceUnavailable => ffi::GST_GL_CONTEXT_ERROR_RESOURCE_UNAVAILABLE,
gst_gl_sys::GST_GL_CONTEXT_ERROR_RESOURCE_UNAVAILABLE
}
GLContextError::__Unknown(value) => value, GLContextError::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLContextError> for GLContextError { impl FromGlib<ffi::GstGLContextError> for GLContextError {
fn from_glib(value: gst_gl_sys::GstGLContextError) -> Self { fn from_glib(value: ffi::GstGLContextError) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLContextError::Failed, 0 => GLContextError::Failed,
@ -66,7 +62,7 @@ impl ErrorDomain for GLContextError {
fn domain() -> Quark { fn domain() -> Quark {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { from_glib(gst_gl_sys::gst_gl_context_error_quark()) } unsafe { from_glib(ffi::gst_gl_context_error_quark()) }
} }
fn code(self) -> i32 { fn code(self) -> i32 {
@ -89,7 +85,7 @@ impl ErrorDomain for GLContextError {
impl StaticType for GLContextError { impl StaticType for GLContextError {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_context_error_get_type()) } unsafe { from_glib(ffi::gst_gl_context_error_get_type()) }
} }
} }
@ -101,13 +97,13 @@ impl<'a> FromValueOptional<'a> for GLContextError {
impl<'a> FromValue<'a> for GLContextError { impl<'a> FromValue<'a> for GLContextError {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLContextError { impl SetValue for GLContextError {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -139,37 +135,37 @@ pub enum GLFormat {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLFormat { impl ToGlib for GLFormat {
type GlibType = gst_gl_sys::GstGLFormat; type GlibType = ffi::GstGLFormat;
fn to_glib(&self) -> gst_gl_sys::GstGLFormat { fn to_glib(&self) -> ffi::GstGLFormat {
match *self { match *self {
GLFormat::Luminance => gst_gl_sys::GST_GL_LUMINANCE, GLFormat::Luminance => ffi::GST_GL_LUMINANCE,
GLFormat::Alpha => gst_gl_sys::GST_GL_ALPHA, GLFormat::Alpha => ffi::GST_GL_ALPHA,
GLFormat::LuminanceAlpha => gst_gl_sys::GST_GL_LUMINANCE_ALPHA, GLFormat::LuminanceAlpha => ffi::GST_GL_LUMINANCE_ALPHA,
GLFormat::Red => gst_gl_sys::GST_GL_RED, GLFormat::Red => ffi::GST_GL_RED,
GLFormat::R8 => gst_gl_sys::GST_GL_R8, GLFormat::R8 => ffi::GST_GL_R8,
GLFormat::Rg => gst_gl_sys::GST_GL_RG, GLFormat::Rg => ffi::GST_GL_RG,
GLFormat::Rg8 => gst_gl_sys::GST_GL_RG8, GLFormat::Rg8 => ffi::GST_GL_RG8,
GLFormat::Rgb => gst_gl_sys::GST_GL_RGB, GLFormat::Rgb => ffi::GST_GL_RGB,
GLFormat::Rgb8 => gst_gl_sys::GST_GL_RGB8, GLFormat::Rgb8 => ffi::GST_GL_RGB8,
GLFormat::Rgb565 => gst_gl_sys::GST_GL_RGB565, GLFormat::Rgb565 => ffi::GST_GL_RGB565,
GLFormat::Rgb16 => gst_gl_sys::GST_GL_RGB16, GLFormat::Rgb16 => ffi::GST_GL_RGB16,
GLFormat::Rgba => gst_gl_sys::GST_GL_RGBA, GLFormat::Rgba => ffi::GST_GL_RGBA,
GLFormat::Rgba8 => gst_gl_sys::GST_GL_RGBA8, GLFormat::Rgba8 => ffi::GST_GL_RGBA8,
GLFormat::Rgba16 => gst_gl_sys::GST_GL_RGBA16, GLFormat::Rgba16 => ffi::GST_GL_RGBA16,
GLFormat::DepthComponent16 => gst_gl_sys::GST_GL_DEPTH_COMPONENT16, GLFormat::DepthComponent16 => ffi::GST_GL_DEPTH_COMPONENT16,
GLFormat::Depth24Stencil8 => gst_gl_sys::GST_GL_DEPTH24_STENCIL8, GLFormat::Depth24Stencil8 => ffi::GST_GL_DEPTH24_STENCIL8,
GLFormat::Rgb10A2 => gst_gl_sys::GST_GL_RGB10_A2, GLFormat::Rgb10A2 => ffi::GST_GL_RGB10_A2,
GLFormat::R16 => gst_gl_sys::GST_GL_R16, GLFormat::R16 => ffi::GST_GL_R16,
GLFormat::Rg16 => gst_gl_sys::GST_GL_RG16, GLFormat::Rg16 => ffi::GST_GL_RG16,
GLFormat::__Unknown(value) => value, GLFormat::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLFormat> for GLFormat { impl FromGlib<ffi::GstGLFormat> for GLFormat {
fn from_glib(value: gst_gl_sys::GstGLFormat) -> Self { fn from_glib(value: ffi::GstGLFormat) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
6409 => GLFormat::Luminance, 6409 => GLFormat::Luminance,
@ -198,7 +194,7 @@ impl FromGlib<gst_gl_sys::GstGLFormat> for GLFormat {
impl StaticType for GLFormat { impl StaticType for GLFormat {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_format_get_type()) } unsafe { from_glib(ffi::gst_gl_format_get_type()) }
} }
} }
@ -210,13 +206,13 @@ impl<'a> FromValueOptional<'a> for GLFormat {
impl<'a> FromValue<'a> for GLFormat { impl<'a> FromValue<'a> for GLFormat {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLFormat { impl SetValue for GLFormat {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -232,21 +228,21 @@ pub enum GLQueryType {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLQueryType { impl ToGlib for GLQueryType {
type GlibType = gst_gl_sys::GstGLQueryType; type GlibType = ffi::GstGLQueryType;
fn to_glib(&self) -> gst_gl_sys::GstGLQueryType { fn to_glib(&self) -> ffi::GstGLQueryType {
match *self { match *self {
GLQueryType::None => gst_gl_sys::GST_GL_QUERY_NONE, GLQueryType::None => ffi::GST_GL_QUERY_NONE,
GLQueryType::TimeElapsed => gst_gl_sys::GST_GL_QUERY_TIME_ELAPSED, GLQueryType::TimeElapsed => ffi::GST_GL_QUERY_TIME_ELAPSED,
GLQueryType::Timestamp => gst_gl_sys::GST_GL_QUERY_TIMESTAMP, GLQueryType::Timestamp => ffi::GST_GL_QUERY_TIMESTAMP,
GLQueryType::__Unknown(value) => value, GLQueryType::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLQueryType> for GLQueryType { impl FromGlib<ffi::GstGLQueryType> for GLQueryType {
fn from_glib(value: gst_gl_sys::GstGLQueryType) -> Self { fn from_glib(value: ffi::GstGLQueryType) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLQueryType::None, 0 => GLQueryType::None,
@ -259,7 +255,7 @@ impl FromGlib<gst_gl_sys::GstGLQueryType> for GLQueryType {
impl StaticType for GLQueryType { impl StaticType for GLQueryType {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_query_type_get_type()) } unsafe { from_glib(ffi::gst_gl_query_type_get_type()) }
} }
} }
@ -271,13 +267,13 @@ impl<'a> FromValueOptional<'a> for GLQueryType {
impl<'a> FromValue<'a> for GLQueryType { impl<'a> FromValue<'a> for GLQueryType {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLQueryType { impl SetValue for GLQueryType {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -293,21 +289,21 @@ pub enum GLSLError {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLSLError { impl ToGlib for GLSLError {
type GlibType = gst_gl_sys::GstGLSLError; type GlibType = ffi::GstGLSLError;
fn to_glib(&self) -> gst_gl_sys::GstGLSLError { fn to_glib(&self) -> ffi::GstGLSLError {
match *self { match *self {
GLSLError::Compile => gst_gl_sys::GST_GLSL_ERROR_COMPILE, GLSLError::Compile => ffi::GST_GLSL_ERROR_COMPILE,
GLSLError::Link => gst_gl_sys::GST_GLSL_ERROR_LINK, GLSLError::Link => ffi::GST_GLSL_ERROR_LINK,
GLSLError::Program => gst_gl_sys::GST_GLSL_ERROR_PROGRAM, GLSLError::Program => ffi::GST_GLSL_ERROR_PROGRAM,
GLSLError::__Unknown(value) => value, GLSLError::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLSLError> for GLSLError { impl FromGlib<ffi::GstGLSLError> for GLSLError {
fn from_glib(value: gst_gl_sys::GstGLSLError) -> Self { fn from_glib(value: ffi::GstGLSLError) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLSLError::Compile, 0 => GLSLError::Compile,
@ -322,7 +318,7 @@ impl ErrorDomain for GLSLError {
fn domain() -> Quark { fn domain() -> Quark {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { from_glib(gst_gl_sys::gst_glsl_error_quark()) } unsafe { from_glib(ffi::gst_glsl_error_quark()) }
} }
fn code(self) -> i32 { fn code(self) -> i32 {
@ -342,7 +338,7 @@ impl ErrorDomain for GLSLError {
impl StaticType for GLSLError { impl StaticType for GLSLError {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_glsl_error_get_type()) } unsafe { from_glib(ffi::gst_glsl_error_get_type()) }
} }
} }
@ -354,13 +350,13 @@ impl<'a> FromValueOptional<'a> for GLSLError {
impl<'a> FromValue<'a> for GLSLError { impl<'a> FromValue<'a> for GLSLError {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLSLError { impl SetValue for GLSLError {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -390,35 +386,35 @@ pub enum GLSLVersion {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLSLVersion { impl ToGlib for GLSLVersion {
type GlibType = gst_gl_sys::GstGLSLVersion; type GlibType = ffi::GstGLSLVersion;
fn to_glib(&self) -> gst_gl_sys::GstGLSLVersion { fn to_glib(&self) -> ffi::GstGLSLVersion {
match *self { match *self {
GLSLVersion::None => gst_gl_sys::GST_GLSL_VERSION_NONE, GLSLVersion::None => ffi::GST_GLSL_VERSION_NONE,
GLSLVersion::_100 => gst_gl_sys::GST_GLSL_VERSION_100, GLSLVersion::_100 => ffi::GST_GLSL_VERSION_100,
GLSLVersion::_110 => gst_gl_sys::GST_GLSL_VERSION_110, GLSLVersion::_110 => ffi::GST_GLSL_VERSION_110,
GLSLVersion::_120 => gst_gl_sys::GST_GLSL_VERSION_120, GLSLVersion::_120 => ffi::GST_GLSL_VERSION_120,
GLSLVersion::_130 => gst_gl_sys::GST_GLSL_VERSION_130, GLSLVersion::_130 => ffi::GST_GLSL_VERSION_130,
GLSLVersion::_140 => gst_gl_sys::GST_GLSL_VERSION_140, GLSLVersion::_140 => ffi::GST_GLSL_VERSION_140,
GLSLVersion::_150 => gst_gl_sys::GST_GLSL_VERSION_150, GLSLVersion::_150 => ffi::GST_GLSL_VERSION_150,
GLSLVersion::_300 => gst_gl_sys::GST_GLSL_VERSION_300, GLSLVersion::_300 => ffi::GST_GLSL_VERSION_300,
GLSLVersion::_310 => gst_gl_sys::GST_GLSL_VERSION_310, GLSLVersion::_310 => ffi::GST_GLSL_VERSION_310,
GLSLVersion::_320 => gst_gl_sys::GST_GLSL_VERSION_320, GLSLVersion::_320 => ffi::GST_GLSL_VERSION_320,
GLSLVersion::_330 => gst_gl_sys::GST_GLSL_VERSION_330, GLSLVersion::_330 => ffi::GST_GLSL_VERSION_330,
GLSLVersion::_400 => gst_gl_sys::GST_GLSL_VERSION_400, GLSLVersion::_400 => ffi::GST_GLSL_VERSION_400,
GLSLVersion::_410 => gst_gl_sys::GST_GLSL_VERSION_410, GLSLVersion::_410 => ffi::GST_GLSL_VERSION_410,
GLSLVersion::_420 => gst_gl_sys::GST_GLSL_VERSION_420, GLSLVersion::_420 => ffi::GST_GLSL_VERSION_420,
GLSLVersion::_430 => gst_gl_sys::GST_GLSL_VERSION_430, GLSLVersion::_430 => ffi::GST_GLSL_VERSION_430,
GLSLVersion::_440 => gst_gl_sys::GST_GLSL_VERSION_440, GLSLVersion::_440 => ffi::GST_GLSL_VERSION_440,
GLSLVersion::_450 => gst_gl_sys::GST_GLSL_VERSION_450, GLSLVersion::_450 => ffi::GST_GLSL_VERSION_450,
GLSLVersion::__Unknown(value) => value, GLSLVersion::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLSLVersion> for GLSLVersion { impl FromGlib<ffi::GstGLSLVersion> for GLSLVersion {
fn from_glib(value: gst_gl_sys::GstGLSLVersion) -> Self { fn from_glib(value: ffi::GstGLSLVersion) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLSLVersion::None, 0 => GLSLVersion::None,
@ -445,7 +441,7 @@ impl FromGlib<gst_gl_sys::GstGLSLVersion> for GLSLVersion {
impl StaticType for GLSLVersion { impl StaticType for GLSLVersion {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_glsl_version_get_type()) } unsafe { from_glib(ffi::gst_glsl_version_get_type()) }
} }
} }
@ -457,13 +453,13 @@ impl<'a> FromValueOptional<'a> for GLSLVersion {
impl<'a> FromValue<'a> for GLSLVersion { impl<'a> FromValue<'a> for GLSLVersion {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLSLVersion { impl SetValue for GLSLVersion {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -479,18 +475,16 @@ pub enum GLStereoDownmix {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLStereoDownmix { impl ToGlib for GLStereoDownmix {
type GlibType = gst_gl_sys::GstGLStereoDownmix; type GlibType = ffi::GstGLStereoDownmix;
fn to_glib(&self) -> gst_gl_sys::GstGLStereoDownmix { fn to_glib(&self) -> ffi::GstGLStereoDownmix {
match *self { match *self {
GLStereoDownmix::GreenMagentaDubois => { GLStereoDownmix::GreenMagentaDubois => {
gst_gl_sys::GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS ffi::GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS
}
GLStereoDownmix::RedCyanDubois => {
gst_gl_sys::GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS
} }
GLStereoDownmix::RedCyanDubois => ffi::GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS,
GLStereoDownmix::AmberBlueDubois => { GLStereoDownmix::AmberBlueDubois => {
gst_gl_sys::GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS ffi::GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS
} }
GLStereoDownmix::__Unknown(value) => value, GLStereoDownmix::__Unknown(value) => value,
} }
@ -498,8 +492,8 @@ impl ToGlib for GLStereoDownmix {
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLStereoDownmix> for GLStereoDownmix { impl FromGlib<ffi::GstGLStereoDownmix> for GLStereoDownmix {
fn from_glib(value: gst_gl_sys::GstGLStereoDownmix) -> Self { fn from_glib(value: ffi::GstGLStereoDownmix) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLStereoDownmix::GreenMagentaDubois, 0 => GLStereoDownmix::GreenMagentaDubois,
@ -512,7 +506,7 @@ impl FromGlib<gst_gl_sys::GstGLStereoDownmix> for GLStereoDownmix {
impl StaticType for GLStereoDownmix { impl StaticType for GLStereoDownmix {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_stereo_downmix_get_type()) } unsafe { from_glib(ffi::gst_gl_stereo_downmix_get_type()) }
} }
} }
@ -524,13 +518,13 @@ impl<'a> FromValueOptional<'a> for GLStereoDownmix {
impl<'a> FromValue<'a> for GLStereoDownmix { impl<'a> FromValue<'a> for GLStereoDownmix {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLStereoDownmix { impl SetValue for GLStereoDownmix {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -547,22 +541,22 @@ pub enum GLTextureTarget {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLTextureTarget { impl ToGlib for GLTextureTarget {
type GlibType = gst_gl_sys::GstGLTextureTarget; type GlibType = ffi::GstGLTextureTarget;
fn to_glib(&self) -> gst_gl_sys::GstGLTextureTarget { fn to_glib(&self) -> ffi::GstGLTextureTarget {
match *self { match *self {
GLTextureTarget::None => gst_gl_sys::GST_GL_TEXTURE_TARGET_NONE, GLTextureTarget::None => ffi::GST_GL_TEXTURE_TARGET_NONE,
GLTextureTarget::_2d => gst_gl_sys::GST_GL_TEXTURE_TARGET_2D, GLTextureTarget::_2d => ffi::GST_GL_TEXTURE_TARGET_2D,
GLTextureTarget::Rectangle => gst_gl_sys::GST_GL_TEXTURE_TARGET_RECTANGLE, GLTextureTarget::Rectangle => ffi::GST_GL_TEXTURE_TARGET_RECTANGLE,
GLTextureTarget::ExternalOes => gst_gl_sys::GST_GL_TEXTURE_TARGET_EXTERNAL_OES, GLTextureTarget::ExternalOes => ffi::GST_GL_TEXTURE_TARGET_EXTERNAL_OES,
GLTextureTarget::__Unknown(value) => value, GLTextureTarget::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLTextureTarget> for GLTextureTarget { impl FromGlib<ffi::GstGLTextureTarget> for GLTextureTarget {
fn from_glib(value: gst_gl_sys::GstGLTextureTarget) -> Self { fn from_glib(value: ffi::GstGLTextureTarget) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLTextureTarget::None, 0 => GLTextureTarget::None,
@ -576,7 +570,7 @@ impl FromGlib<gst_gl_sys::GstGLTextureTarget> for GLTextureTarget {
impl StaticType for GLTextureTarget { impl StaticType for GLTextureTarget {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_texture_target_get_type()) } unsafe { from_glib(ffi::gst_gl_texture_target_get_type()) }
} }
} }
@ -588,13 +582,13 @@ impl<'a> FromValueOptional<'a> for GLTextureTarget {
impl<'a> FromValue<'a> for GLTextureTarget { impl<'a> FromValue<'a> for GLTextureTarget {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLTextureTarget { impl SetValue for GLTextureTarget {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -612,23 +606,23 @@ pub enum GLUploadReturn {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLUploadReturn { impl ToGlib for GLUploadReturn {
type GlibType = gst_gl_sys::GstGLUploadReturn; type GlibType = ffi::GstGLUploadReturn;
fn to_glib(&self) -> gst_gl_sys::GstGLUploadReturn { fn to_glib(&self) -> ffi::GstGLUploadReturn {
match *self { match *self {
GLUploadReturn::Done => gst_gl_sys::GST_GL_UPLOAD_DONE, GLUploadReturn::Done => ffi::GST_GL_UPLOAD_DONE,
GLUploadReturn::Error => gst_gl_sys::GST_GL_UPLOAD_ERROR, GLUploadReturn::Error => ffi::GST_GL_UPLOAD_ERROR,
GLUploadReturn::Unsupported => gst_gl_sys::GST_GL_UPLOAD_UNSUPPORTED, GLUploadReturn::Unsupported => ffi::GST_GL_UPLOAD_UNSUPPORTED,
GLUploadReturn::Reconfigure => gst_gl_sys::GST_GL_UPLOAD_RECONFIGURE, GLUploadReturn::Reconfigure => ffi::GST_GL_UPLOAD_RECONFIGURE,
GLUploadReturn::UnsharedGlContext => gst_gl_sys::GST_GL_UPLOAD_UNSHARED_GL_CONTEXT, GLUploadReturn::UnsharedGlContext => ffi::GST_GL_UPLOAD_UNSHARED_GL_CONTEXT,
GLUploadReturn::__Unknown(value) => value, GLUploadReturn::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLUploadReturn> for GLUploadReturn { impl FromGlib<ffi::GstGLUploadReturn> for GLUploadReturn {
fn from_glib(value: gst_gl_sys::GstGLUploadReturn) -> Self { fn from_glib(value: ffi::GstGLUploadReturn) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
1 => GLUploadReturn::Done, 1 => GLUploadReturn::Done,
@ -643,7 +637,7 @@ impl FromGlib<gst_gl_sys::GstGLUploadReturn> for GLUploadReturn {
impl StaticType for GLUploadReturn { impl StaticType for GLUploadReturn {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_upload_return_get_type()) } unsafe { from_glib(ffi::gst_gl_upload_return_get_type()) }
} }
} }
@ -655,13 +649,13 @@ impl<'a> FromValueOptional<'a> for GLUploadReturn {
impl<'a> FromValue<'a> for GLUploadReturn { impl<'a> FromValue<'a> for GLUploadReturn {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLUploadReturn { impl SetValue for GLUploadReturn {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }
@ -677,23 +671,21 @@ pub enum GLWindowError {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLWindowError { impl ToGlib for GLWindowError {
type GlibType = gst_gl_sys::GstGLWindowError; type GlibType = ffi::GstGLWindowError;
fn to_glib(&self) -> gst_gl_sys::GstGLWindowError { fn to_glib(&self) -> ffi::GstGLWindowError {
match *self { match *self {
GLWindowError::Failed => gst_gl_sys::GST_GL_WINDOW_ERROR_FAILED, GLWindowError::Failed => ffi::GST_GL_WINDOW_ERROR_FAILED,
GLWindowError::OldLibs => gst_gl_sys::GST_GL_WINDOW_ERROR_OLD_LIBS, GLWindowError::OldLibs => ffi::GST_GL_WINDOW_ERROR_OLD_LIBS,
GLWindowError::ResourceUnavailable => { GLWindowError::ResourceUnavailable => ffi::GST_GL_WINDOW_ERROR_RESOURCE_UNAVAILABLE,
gst_gl_sys::GST_GL_WINDOW_ERROR_RESOURCE_UNAVAILABLE
}
GLWindowError::__Unknown(value) => value, GLWindowError::__Unknown(value) => value,
} }
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLWindowError> for GLWindowError { impl FromGlib<ffi::GstGLWindowError> for GLWindowError {
fn from_glib(value: gst_gl_sys::GstGLWindowError) -> Self { fn from_glib(value: ffi::GstGLWindowError) -> Self {
skip_assert_initialized!(); skip_assert_initialized!();
match value { match value {
0 => GLWindowError::Failed, 0 => GLWindowError::Failed,
@ -708,7 +700,7 @@ impl ErrorDomain for GLWindowError {
fn domain() -> Quark { fn domain() -> Quark {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { from_glib(gst_gl_sys::gst_gl_window_error_quark()) } unsafe { from_glib(ffi::gst_gl_window_error_quark()) }
} }
fn code(self) -> i32 { fn code(self) -> i32 {
@ -728,7 +720,7 @@ impl ErrorDomain for GLWindowError {
impl StaticType for GLWindowError { impl StaticType for GLWindowError {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_window_error_get_type()) } unsafe { from_glib(ffi::gst_gl_window_error_get_type()) }
} }
} }
@ -740,12 +732,12 @@ impl<'a> FromValueOptional<'a> for GLWindowError {
impl<'a> FromValue<'a> for GLWindowError { impl<'a> FromValue<'a> for GLWindowError {
unsafe fn from_value(value: &Value) -> Self { unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
} }
} }
impl SetValue for GLWindowError { impl SetValue for GLWindowError {
unsafe fn set_value(value: &mut Value, this: &Self) { unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
} }
} }

View file

@ -2,6 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use bitflags::bitflags;
use glib::translate::*; use glib::translate::*;
use glib::value::FromValue; use glib::value::FromValue;
use glib::value::FromValueOptional; use glib::value::FromValueOptional;
@ -9,8 +10,6 @@ use glib::value::SetValue;
use glib::value::Value; use glib::value::Value;
use glib::StaticType; use glib::StaticType;
use glib::Type; use glib::Type;
use gobject_sys;
use gst_gl_sys;
bitflags! { bitflags! {
pub struct GLAPI: u32 { pub struct GLAPI: u32 {
@ -23,16 +22,16 @@ bitflags! {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLAPI { impl ToGlib for GLAPI {
type GlibType = gst_gl_sys::GstGLAPI; type GlibType = ffi::GstGLAPI;
fn to_glib(&self) -> gst_gl_sys::GstGLAPI { fn to_glib(&self) -> ffi::GstGLAPI {
self.bits() self.bits()
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLAPI> for GLAPI { impl FromGlib<ffi::GstGLAPI> for GLAPI {
fn from_glib(value: gst_gl_sys::GstGLAPI) -> GLAPI { fn from_glib(value: ffi::GstGLAPI) -> GLAPI {
skip_assert_initialized!(); skip_assert_initialized!();
GLAPI::from_bits_truncate(value) GLAPI::from_bits_truncate(value)
} }
@ -40,7 +39,7 @@ impl FromGlib<gst_gl_sys::GstGLAPI> for GLAPI {
impl StaticType for GLAPI { impl StaticType for GLAPI {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_api_get_type()) } unsafe { from_glib(ffi::gst_gl_api_get_type()) }
} }
} }
@ -52,13 +51,13 @@ impl<'a> FromValueOptional<'a> for GLAPI {
impl<'a> FromValue<'a> for GLAPI { impl<'a> FromValue<'a> for GLAPI {
unsafe fn from_value(value: &Value) -> Self { 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 GLAPI { impl SetValue for GLAPI {
unsafe fn set_value(value: &mut Value, this: &Self) { 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())
} }
} }
@ -80,16 +79,16 @@ bitflags! {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLDisplayType { impl ToGlib for GLDisplayType {
type GlibType = gst_gl_sys::GstGLDisplayType; type GlibType = ffi::GstGLDisplayType;
fn to_glib(&self) -> gst_gl_sys::GstGLDisplayType { fn to_glib(&self) -> ffi::GstGLDisplayType {
self.bits() self.bits()
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLDisplayType> for GLDisplayType { impl FromGlib<ffi::GstGLDisplayType> for GLDisplayType {
fn from_glib(value: gst_gl_sys::GstGLDisplayType) -> GLDisplayType { fn from_glib(value: ffi::GstGLDisplayType) -> GLDisplayType {
skip_assert_initialized!(); skip_assert_initialized!();
GLDisplayType::from_bits_truncate(value) GLDisplayType::from_bits_truncate(value)
} }
@ -97,7 +96,7 @@ impl FromGlib<gst_gl_sys::GstGLDisplayType> for GLDisplayType {
impl StaticType for GLDisplayType { impl StaticType for GLDisplayType {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_display_type_get_type()) } unsafe { from_glib(ffi::gst_gl_display_type_get_type()) }
} }
} }
@ -109,13 +108,13 @@ impl<'a> FromValueOptional<'a> for GLDisplayType {
impl<'a> FromValue<'a> for GLDisplayType { impl<'a> FromValue<'a> for GLDisplayType {
unsafe fn from_value(value: &Value) -> Self { 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 GLDisplayType { impl SetValue for GLDisplayType {
unsafe fn set_value(value: &mut Value, this: &Self) { 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())
} }
} }
@ -131,16 +130,16 @@ bitflags! {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLPlatform { impl ToGlib for GLPlatform {
type GlibType = gst_gl_sys::GstGLPlatform; type GlibType = ffi::GstGLPlatform;
fn to_glib(&self) -> gst_gl_sys::GstGLPlatform { fn to_glib(&self) -> ffi::GstGLPlatform {
self.bits() self.bits()
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLPlatform> for GLPlatform { impl FromGlib<ffi::GstGLPlatform> for GLPlatform {
fn from_glib(value: gst_gl_sys::GstGLPlatform) -> GLPlatform { fn from_glib(value: ffi::GstGLPlatform) -> GLPlatform {
skip_assert_initialized!(); skip_assert_initialized!();
GLPlatform::from_bits_truncate(value) GLPlatform::from_bits_truncate(value)
} }
@ -148,7 +147,7 @@ impl FromGlib<gst_gl_sys::GstGLPlatform> for GLPlatform {
impl StaticType for GLPlatform { impl StaticType for GLPlatform {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_gl_platform_get_type()) } unsafe { from_glib(ffi::gst_gl_platform_get_type()) }
} }
} }
@ -160,13 +159,13 @@ impl<'a> FromValueOptional<'a> for GLPlatform {
impl<'a> FromValue<'a> for GLPlatform { impl<'a> FromValue<'a> for GLPlatform {
unsafe fn from_value(value: &Value) -> Self { 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 GLPlatform { impl SetValue for GLPlatform {
unsafe fn set_value(value: &mut Value, this: &Self) { 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())
} }
} }
@ -180,16 +179,16 @@ bitflags! {
#[doc(hidden)] #[doc(hidden)]
impl ToGlib for GLSLProfile { impl ToGlib for GLSLProfile {
type GlibType = gst_gl_sys::GstGLSLProfile; type GlibType = ffi::GstGLSLProfile;
fn to_glib(&self) -> gst_gl_sys::GstGLSLProfile { fn to_glib(&self) -> ffi::GstGLSLProfile {
self.bits() self.bits()
} }
} }
#[doc(hidden)] #[doc(hidden)]
impl FromGlib<gst_gl_sys::GstGLSLProfile> for GLSLProfile { impl FromGlib<ffi::GstGLSLProfile> for GLSLProfile {
fn from_glib(value: gst_gl_sys::GstGLSLProfile) -> GLSLProfile { fn from_glib(value: ffi::GstGLSLProfile) -> GLSLProfile {
skip_assert_initialized!(); skip_assert_initialized!();
GLSLProfile::from_bits_truncate(value) GLSLProfile::from_bits_truncate(value)
} }
@ -197,7 +196,7 @@ impl FromGlib<gst_gl_sys::GstGLSLProfile> for GLSLProfile {
impl StaticType for GLSLProfile { impl StaticType for GLSLProfile {
fn static_type() -> Type { fn static_type() -> Type {
unsafe { from_glib(gst_gl_sys::gst_glsl_profile_get_type()) } unsafe { from_glib(ffi::gst_glsl_profile_get_type()) }
} }
} }
@ -209,12 +208,12 @@ impl<'a> FromValueOptional<'a> for GLSLProfile {
impl<'a> FromValue<'a> for GLSLProfile { impl<'a> FromValue<'a> for GLSLProfile {
unsafe fn from_value(value: &Value) -> Self { 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 GLSLProfile { impl SetValue for GLSLProfile {
unsafe fn set_value(value: &mut Value, this: &Self) { 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

@ -2,6 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use crate::GLContext;
use glib::object::Cast; use glib::object::Cast;
use glib::object::IsA; use glib::object::IsA;
use glib::signal::connect_raw; use glib::signal::connect_raw;
@ -9,19 +10,14 @@ use glib::signal::SignalHandlerId;
use glib::translate::*; use glib::translate::*;
use glib::StaticType; use glib::StaticType;
use glib::Value; use glib::Value;
use glib_sys;
use gobject_sys;
use gst;
use gst_gl_sys;
use std::boxed::Box as Box_; use std::boxed::Box as Box_;
use std::mem::transmute; use std::mem::transmute;
use GLContext;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLBaseFilter(Object<gst_gl_sys::GstGLBaseFilter, gst_gl_sys::GstGLBaseFilterClass>) @extends gst::Object; pub struct GLBaseFilter(Object<ffi::GstGLBaseFilter, ffi::GstGLBaseFilterClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_base_filter_get_type(), get_type => || ffi::gst_gl_base_filter_get_type(),
} }
} }
@ -52,7 +48,7 @@ impl<O: IsA<GLBaseFilter>> GLBaseFilterExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn find_gl_context(&self) -> bool { fn find_gl_context(&self) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_base_filter_find_gl_context( from_glib(ffi::gst_gl_base_filter_find_gl_context(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -62,7 +58,7 @@ impl<O: IsA<GLBaseFilter>> GLBaseFilterExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_gl_context(&self) -> Option<GLContext> { fn get_gl_context(&self) -> Option<GLContext> {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_base_filter_get_gl_context( from_glib_full(ffi::gst_gl_base_filter_get_gl_context(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -71,8 +67,8 @@ impl<O: IsA<GLBaseFilter>> GLBaseFilterExt for O {
fn get_property_context(&self) -> Option<GLContext> { fn get_property_context(&self) -> Option<GLContext> {
unsafe { unsafe {
let mut value = Value::from_type(<GLContext as StaticType>::static_type()); let mut value = Value::from_type(<GLContext as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject, self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"context\0".as_ptr() as *const _, b"context\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -87,9 +83,9 @@ impl<O: IsA<GLBaseFilter>> GLBaseFilterExt for O {
f: F, f: F,
) -> SignalHandlerId { ) -> SignalHandlerId {
unsafe extern "C" fn notify_context_trampoline<P, F: Fn(&P) + Send + Sync + 'static>( unsafe extern "C" fn notify_context_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_gl_sys::GstGLBaseFilter, this: *mut ffi::GstGLBaseFilter,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) where ) where
P: IsA<GLBaseFilter>, P: IsA<GLBaseFilter>,
{ {

View file

@ -2,18 +2,15 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use GLContext;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLColorConvert(Object<gst_gl_sys::GstGLColorConvert, gst_gl_sys::GstGLColorConvertClass>) @extends gst::Object; pub struct GLColorConvert(Object<ffi::GstGLColorConvert, ffi::GstGLColorConvertClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_color_convert_get_type(), get_type => || ffi::gst_gl_color_convert_get_type(),
} }
} }
@ -21,7 +18,7 @@ impl GLColorConvert {
pub fn new<P: IsA<GLContext>>(context: &P) -> GLColorConvert { pub fn new<P: IsA<GLContext>>(context: &P) -> GLColorConvert {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_color_convert_new( from_glib_full(ffi::gst_gl_color_convert_new(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
)) ))
} }
@ -33,8 +30,8 @@ impl GLColorConvert {
out_caps: &gst::Caps, out_caps: &gst::Caps,
) -> Result<(), glib::error::BoolError> { ) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_color_convert_set_caps( ffi::gst_gl_color_convert_set_caps(
self.to_glib_none().0, self.to_glib_none().0,
in_caps.to_glib_none().0, in_caps.to_glib_none().0,
out_caps.to_glib_none().0 out_caps.to_glib_none().0
@ -52,7 +49,7 @@ impl GLColorConvert {
) -> Option<gst::Caps> { ) -> Option<gst::Caps> {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_color_convert_transform_caps( from_glib_full(ffi::gst_gl_color_convert_transform_caps(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
direction.to_glib(), direction.to_glib(),
caps.to_glib_none().0, caps.to_glib_none().0,

View file

@ -2,41 +2,34 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLDisplay;
use crate::GLPlatform;
use crate::GLSLProfile;
use crate::GLSLVersion;
use crate::GLWindow;
use crate::GLAPI;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use std::mem; use std::mem;
use std::ptr; use std::ptr;
use GLDisplay;
use GLPlatform;
use GLSLProfile;
use GLSLVersion;
use GLWindow;
use GLAPI;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLContext(Object<gst_gl_sys::GstGLContext, gst_gl_sys::GstGLContextClass>) @extends gst::Object; pub struct GLContext(Object<ffi::GstGLContext, ffi::GstGLContextClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_context_get_type(), get_type => || ffi::gst_gl_context_get_type(),
} }
} }
impl GLContext { impl GLContext {
pub fn new<P: IsA<GLDisplay>>(display: &P) -> GLContext { pub fn new<P: IsA<GLDisplay>>(display: &P) -> GLContext {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe { from_glib_none(ffi::gst_gl_context_new(display.as_ref().to_glib_none().0)) }
from_glib_none(gst_gl_sys::gst_gl_context_new(
display.as_ref().to_glib_none().0,
))
}
} }
pub fn get_current() -> Option<GLContext> { pub fn get_current() -> Option<GLContext> {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { from_glib_none(gst_gl_sys::gst_gl_context_get_current()) } unsafe { from_glib_none(ffi::gst_gl_context_get_current()) }
} }
pub fn get_current_gl_api(platform: GLPlatform) -> (GLAPI, u32, u32) { pub fn get_current_gl_api(platform: GLPlatform) -> (GLAPI, u32, u32) {
@ -44,7 +37,7 @@ impl GLContext {
unsafe { unsafe {
let mut major = mem::MaybeUninit::uninit(); let mut major = mem::MaybeUninit::uninit();
let mut minor = mem::MaybeUninit::uninit(); let mut minor = mem::MaybeUninit::uninit();
let ret = from_glib(gst_gl_sys::gst_gl_context_get_current_gl_api( let ret = from_glib(ffi::gst_gl_context_get_current_gl_api(
platform.to_glib(), platform.to_glib(),
major.as_mut_ptr(), major.as_mut_ptr(),
minor.as_mut_ptr(), minor.as_mut_ptr(),
@ -116,11 +109,8 @@ pub trait GLContextExt: 'static {
impl<O: IsA<GLContext>> GLContextExt for O { impl<O: IsA<GLContext>> GLContextExt for O {
fn activate(&self, activate: bool) -> Result<(), glib::error::BoolError> { fn activate(&self, activate: bool) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_context_activate( ffi::gst_gl_context_activate(self.as_ref().to_glib_none().0, activate.to_glib()),
self.as_ref().to_glib_none().0,
activate.to_glib()
),
"Failed to activate OpenGL context" "Failed to activate OpenGL context"
) )
} }
@ -128,7 +118,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn can_share<P: IsA<GLContext>>(&self, other_context: &P) -> bool { fn can_share<P: IsA<GLContext>>(&self, other_context: &P) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_can_share( from_glib(ffi::gst_gl_context_can_share(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
other_context.as_ref().to_glib_none().0, other_context.as_ref().to_glib_none().0,
)) ))
@ -137,7 +127,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn check_feature(&self, feature: &str) -> bool { fn check_feature(&self, feature: &str) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_check_feature( from_glib(ffi::gst_gl_context_check_feature(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
feature.to_glib_none().0, feature.to_glib_none().0,
)) ))
@ -146,7 +136,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn check_framebuffer_status(&self, fbo_target: u32) -> bool { fn check_framebuffer_status(&self, fbo_target: u32) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_check_framebuffer_status( from_glib(ffi::gst_gl_context_check_framebuffer_status(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
fbo_target, fbo_target,
)) ))
@ -155,7 +145,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn check_gl_version(&self, api: GLAPI, maj: i32, min: i32) -> bool { fn check_gl_version(&self, api: GLAPI, maj: i32, min: i32) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_check_gl_version( from_glib(ffi::gst_gl_context_check_gl_version(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
api.to_glib(), api.to_glib(),
maj, maj,
@ -166,20 +156,20 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn clear_framebuffer(&self) { fn clear_framebuffer(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_context_clear_framebuffer(self.as_ref().to_glib_none().0); ffi::gst_gl_context_clear_framebuffer(self.as_ref().to_glib_none().0);
} }
} }
fn clear_shader(&self) { fn clear_shader(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_context_clear_shader(self.as_ref().to_glib_none().0); ffi::gst_gl_context_clear_shader(self.as_ref().to_glib_none().0);
} }
} }
fn create<P: IsA<GLContext>>(&self, other_context: Option<&P>) -> Result<(), glib::Error> { fn create<P: IsA<GLContext>>(&self, other_context: Option<&P>) -> Result<(), glib::Error> {
unsafe { unsafe {
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let _ = gst_gl_sys::gst_gl_context_create( let _ = ffi::gst_gl_context_create(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
other_context.map(|p| p.as_ref()).to_glib_none().0, other_context.map(|p| p.as_ref()).to_glib_none().0,
&mut error, &mut error,
@ -194,15 +184,14 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn destroy(&self) { fn destroy(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_context_destroy(self.as_ref().to_glib_none().0); ffi::gst_gl_context_destroy(self.as_ref().to_glib_none().0);
} }
} }
fn fill_info(&self) -> Result<(), glib::Error> { fn fill_info(&self) -> Result<(), glib::Error> {
unsafe { unsafe {
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let _ = let _ = ffi::gst_gl_context_fill_info(self.as_ref().to_glib_none().0, &mut error);
gst_gl_sys::gst_gl_context_fill_info(self.as_ref().to_glib_none().0, &mut error);
if error.is_null() { if error.is_null() {
Ok(()) Ok(())
} else { } else {
@ -213,7 +202,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn get_display(&self) -> GLDisplay { fn get_display(&self) -> GLDisplay {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_context_get_display( from_glib_full(ffi::gst_gl_context_get_display(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -221,7 +210,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn get_gl_api(&self) -> GLAPI { fn get_gl_api(&self) -> GLAPI {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_get_gl_api( from_glib(ffi::gst_gl_context_get_gl_api(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -229,7 +218,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn get_gl_platform(&self) -> GLPlatform { fn get_gl_platform(&self) -> GLPlatform {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_get_gl_platform( from_glib(ffi::gst_gl_context_get_gl_platform(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -239,7 +228,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
unsafe { unsafe {
let mut major = mem::MaybeUninit::uninit(); let mut major = mem::MaybeUninit::uninit();
let mut minor = mem::MaybeUninit::uninit(); let mut minor = mem::MaybeUninit::uninit();
gst_gl_sys::gst_gl_context_get_gl_platform_version( ffi::gst_gl_context_get_gl_platform_version(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
major.as_mut_ptr(), major.as_mut_ptr(),
minor.as_mut_ptr(), minor.as_mut_ptr(),
@ -254,7 +243,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
unsafe { unsafe {
let mut maj = mem::MaybeUninit::uninit(); let mut maj = mem::MaybeUninit::uninit();
let mut min = mem::MaybeUninit::uninit(); let mut min = mem::MaybeUninit::uninit();
gst_gl_sys::gst_gl_context_get_gl_version( ffi::gst_gl_context_get_gl_version(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
maj.as_mut_ptr(), maj.as_mut_ptr(),
min.as_mut_ptr(), min.as_mut_ptr(),
@ -267,7 +256,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn get_window(&self) -> Option<GLWindow> { fn get_window(&self) -> Option<GLWindow> {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_context_get_window( from_glib_full(ffi::gst_gl_context_get_window(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -275,7 +264,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn is_shared(&self) -> bool { fn is_shared(&self) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_is_shared( from_glib(ffi::gst_gl_context_is_shared(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -283,7 +272,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn set_shared_with<P: IsA<GLContext>>(&self, share: &P) { fn set_shared_with<P: IsA<GLContext>>(&self, share: &P) {
unsafe { unsafe {
gst_gl_sys::gst_gl_context_set_shared_with( ffi::gst_gl_context_set_shared_with(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
share.as_ref().to_glib_none().0, share.as_ref().to_glib_none().0,
); );
@ -292,8 +281,8 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn set_window<P: IsA<GLWindow>>(&self, window: &P) -> Result<(), glib::error::BoolError> { fn set_window<P: IsA<GLWindow>>(&self, window: &P) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_context_set_window( ffi::gst_gl_context_set_window(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
window.as_ref().to_glib_full() window.as_ref().to_glib_full()
), ),
@ -304,7 +293,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn supports_glsl_profile_version(&self, version: GLSLVersion, profile: GLSLProfile) -> bool { fn supports_glsl_profile_version(&self, version: GLSLVersion, profile: GLSLProfile) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_supports_glsl_profile_version( from_glib(ffi::gst_gl_context_supports_glsl_profile_version(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
version.to_glib(), version.to_glib(),
profile.to_glib(), profile.to_glib(),
@ -316,7 +305,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn supports_precision(&self, version: GLSLVersion, profile: GLSLProfile) -> bool { fn supports_precision(&self, version: GLSLVersion, profile: GLSLProfile) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_supports_precision( from_glib(ffi::gst_gl_context_supports_precision(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
version.to_glib(), version.to_glib(),
profile.to_glib(), profile.to_glib(),
@ -328,7 +317,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn supports_precision_highp(&self, version: GLSLVersion, profile: GLSLProfile) -> bool { fn supports_precision_highp(&self, version: GLSLVersion, profile: GLSLProfile) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_context_supports_precision_highp( from_glib(ffi::gst_gl_context_supports_precision_highp(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
version.to_glib(), version.to_glib(),
profile.to_glib(), profile.to_glib(),
@ -338,7 +327,7 @@ impl<O: IsA<GLContext>> GLContextExt for O {
fn swap_buffers(&self) { fn swap_buffers(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_context_swap_buffers(self.as_ref().to_glib_none().0); ffi::gst_gl_context_swap_buffers(self.as_ref().to_glib_none().0);
} }
} }
} }

View file

@ -2,35 +2,31 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
use crate::GLDisplayType;
use crate::GLWindow;
use crate::GLAPI;
use glib::object::Cast; use glib::object::Cast;
use glib::object::IsA; use glib::object::IsA;
use glib::signal::connect_raw; use glib::signal::connect_raw;
use glib::signal::SignalHandlerId; use glib::signal::SignalHandlerId;
use glib::translate::*; use glib::translate::*;
use glib_sys;
use gst;
use gst_gl_sys;
use std::boxed::Box as Box_; use std::boxed::Box as Box_;
use std::mem::transmute; use std::mem::transmute;
use std::ptr; use std::ptr;
use GLContext;
use GLDisplayType;
use GLWindow;
use GLAPI;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLDisplay(Object<gst_gl_sys::GstGLDisplay, gst_gl_sys::GstGLDisplayClass>) @extends gst::Object; pub struct GLDisplay(Object<ffi::GstGLDisplay, ffi::GstGLDisplayClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_display_get_type(), get_type => || ffi::gst_gl_display_get_type(),
} }
} }
impl GLDisplay { impl GLDisplay {
pub fn new() -> GLDisplay { pub fn new() -> GLDisplay {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { from_glib_full(gst_gl_sys::gst_gl_display_new()) } unsafe { from_glib_full(ffi::gst_gl_display_new()) }
} }
} }
@ -82,8 +78,8 @@ pub trait GLDisplayExt: 'static {
impl<O: IsA<GLDisplay>> GLDisplayExt for O { impl<O: IsA<GLDisplay>> GLDisplayExt for O {
fn add_context<P: IsA<GLContext>>(&self, context: &P) -> Result<(), glib::error::BoolError> { fn add_context<P: IsA<GLContext>>(&self, context: &P) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_display_add_context( ffi::gst_gl_display_add_context(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
context.as_ref().to_glib_none().0 context.as_ref().to_glib_none().0
), ),
@ -99,7 +95,7 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
unsafe { unsafe {
let mut p_context = ptr::null_mut(); let mut p_context = ptr::null_mut();
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let _ = gst_gl_sys::gst_gl_display_create_context( let _ = ffi::gst_gl_display_create_context(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
other_context.as_ref().to_glib_none().0, other_context.as_ref().to_glib_none().0,
&mut p_context, &mut p_context,
@ -115,25 +111,22 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
fn create_window(&self) -> Result<GLWindow, glib::BoolError> { fn create_window(&self) -> Result<GLWindow, glib::BoolError> {
unsafe { unsafe {
Option::<_>::from_glib_full(gst_gl_sys::gst_gl_display_create_window( Option::<_>::from_glib_full(ffi::gst_gl_display_create_window(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
.ok_or_else(|| glib_bool_error!("Failed to create window")) .ok_or_else(|| glib::glib_bool_error!("Failed to create window"))
} }
} }
fn filter_gl_api(&self, gl_api: GLAPI) { fn filter_gl_api(&self, gl_api: GLAPI) {
unsafe { unsafe {
gst_gl_sys::gst_gl_display_filter_gl_api( ffi::gst_gl_display_filter_gl_api(self.as_ref().to_glib_none().0, gl_api.to_glib());
self.as_ref().to_glib_none().0,
gl_api.to_glib(),
);
} }
} }
fn get_gl_api(&self) -> GLAPI { fn get_gl_api(&self) -> GLAPI {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_display_get_gl_api( from_glib(ffi::gst_gl_display_get_gl_api(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -141,7 +134,7 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
fn get_gl_api_unlocked(&self) -> GLAPI { fn get_gl_api_unlocked(&self) -> GLAPI {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_display_get_gl_api_unlocked( from_glib(ffi::gst_gl_display_get_gl_api_unlocked(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -149,7 +142,7 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
fn get_handle_type(&self) -> GLDisplayType { fn get_handle_type(&self) -> GLDisplayType {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_display_get_handle_type( from_glib(ffi::gst_gl_display_get_handle_type(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -159,7 +152,7 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn remove_context<P: IsA<GLContext>>(&self, context: &P) { fn remove_context<P: IsA<GLContext>>(&self, context: &P) {
unsafe { unsafe {
gst_gl_sys::gst_gl_display_remove_context( ffi::gst_gl_display_remove_context(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
); );
@ -168,8 +161,8 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
fn remove_window<P: IsA<GLWindow>>(&self, window: &P) -> Result<(), glib::error::BoolError> { fn remove_window<P: IsA<GLWindow>>(&self, window: &P) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_display_remove_window( ffi::gst_gl_display_remove_window(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
window.as_ref().to_glib_none().0 window.as_ref().to_glib_none().0
), ),
@ -181,7 +174,7 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
//#[cfg(any(feature = "v1_18", feature = "dox"))] //#[cfg(any(feature = "v1_18", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] //#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
//fn retrieve_window(&self, data: /*Unimplemented*/Option<Fundamental: Pointer>, compare_func: /*Unimplemented*/FnMut(/*Unimplemented*/Option<Fundamental: Pointer>, /*Unimplemented*/Option<Fundamental: Pointer>) -> i32) -> Option<GLWindow> { //fn retrieve_window(&self, data: /*Unimplemented*/Option<Fundamental: Pointer>, compare_func: /*Unimplemented*/FnMut(/*Unimplemented*/Option<Fundamental: Pointer>, /*Unimplemented*/Option<Fundamental: Pointer>) -> i32) -> Option<GLWindow> {
// unsafe { TODO: call gst_gl_sys:gst_gl_display_retrieve_window() } // unsafe { TODO: call ffi:gst_gl_display_retrieve_window() }
//} //}
fn connect_create_context<F: Fn(&Self, &GLContext) -> GLContext + Send + Sync + 'static>( fn connect_create_context<F: Fn(&Self, &GLContext) -> GLContext + Send + Sync + 'static>(
@ -192,10 +185,10 @@ impl<O: IsA<GLDisplay>> GLDisplayExt for O {
P, P,
F: Fn(&P, &GLContext) -> GLContext + Send + Sync + 'static, F: Fn(&P, &GLContext) -> GLContext + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLDisplay, this: *mut ffi::GstGLDisplay,
context: *mut gst_gl_sys::GstGLContext, context: *mut ffi::GstGLContext,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) -> *mut gst_gl_sys::GstGLContext ) -> *mut ffi::GstGLContext
where where
P: IsA<GLDisplay>, P: IsA<GLDisplay>,
{ {

View file

@ -2,41 +2,39 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use crate::GLDisplay;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use GLDisplay;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLDisplayEGL(Object<gst_gl_sys::GstGLDisplayEGL, gst_gl_sys::GstGLDisplayEGLClass>) @extends GLDisplay, gst::Object; pub struct GLDisplayEGL(Object<ffi::GstGLDisplayEGL, ffi::GstGLDisplayEGLClass>) @extends GLDisplay, gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_display_egl_get_type(), get_type => || ffi::gst_gl_display_egl_get_type(),
} }
} }
impl GLDisplayEGL { impl GLDisplayEGL {
pub fn new() -> GLDisplayEGL { pub fn new() -> GLDisplayEGL {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { from_glib_full(gst_gl_sys::gst_gl_display_egl_new()) } unsafe { from_glib_full(ffi::gst_gl_display_egl_new()) }
} }
//pub fn with_egl_display(display: /*Unimplemented*/Option<Fundamental: Pointer>) -> GLDisplayEGL { //pub fn with_egl_display(display: /*Unimplemented*/Option<Fundamental: Pointer>) -> GLDisplayEGL {
// unsafe { TODO: call gst_gl_sys:gst_gl_display_egl_new_with_egl_display() } // unsafe { TODO: call ffi:gst_gl_display_egl_new_with_egl_display() }
//} //}
pub fn from_gl_display<P: IsA<GLDisplay>>(display: &P) -> Option<GLDisplayEGL> { pub fn from_gl_display<P: IsA<GLDisplay>>(display: &P) -> Option<GLDisplayEGL> {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_display_egl_from_gl_display( from_glib_full(ffi::gst_gl_display_egl_from_gl_display(
display.as_ref().to_glib_none().0, display.as_ref().to_glib_none().0,
)) ))
} }
} }
//pub fn get_from_native(type_: GLDisplayType, display: /*Unimplemented*/Fundamental: UIntPtr) -> /*Unimplemented*/Option<Fundamental: Pointer> { //pub fn get_from_native(type_: GLDisplayType, display: /*Unimplemented*/Fundamental: UIntPtr) -> /*Unimplemented*/Option<Fundamental: Pointer> {
// unsafe { TODO: call gst_gl_sys:gst_gl_display_egl_get_from_native() } // unsafe { TODO: call ffi:gst_gl_display_egl_get_from_native() }
//} //}
} }

View file

@ -2,31 +2,25 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use crate::GLDisplay;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use GLDisplay;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLDisplayWayland(Object<gst_gl_sys::GstGLDisplayWayland, gst_gl_sys::GstGLDisplayWaylandClass>) @extends GLDisplay, gst::Object; pub struct GLDisplayWayland(Object<ffi::GstGLDisplayWayland, ffi::GstGLDisplayWaylandClass>) @extends GLDisplay, gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_display_wayland_get_type(), get_type => || ffi::gst_gl_display_wayland_get_type(),
} }
} }
impl GLDisplayWayland { impl GLDisplayWayland {
pub fn new(name: Option<&str>) -> GLDisplayWayland { pub fn new(name: Option<&str>) -> GLDisplayWayland {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { unsafe { from_glib_full(ffi::gst_gl_display_wayland_new(name.to_glib_none().0)) }
from_glib_full(gst_gl_sys::gst_gl_display_wayland_new(
name.to_glib_none().0,
))
}
} }
//pub fn with_display(display: /*Unimplemented*/Option<Fundamental: Pointer>) -> GLDisplayWayland { //pub fn with_display(display: /*Unimplemented*/Option<Fundamental: Pointer>) -> GLDisplayWayland {
// unsafe { TODO: call gst_gl_sys:gst_gl_display_wayland_new_with_display() } // unsafe { TODO: call ffi:gst_gl_display_wayland_new_with_display() }
//} //}
} }

View file

@ -2,27 +2,25 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use crate::GLDisplay;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use GLDisplay;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLDisplayX11(Object<gst_gl_sys::GstGLDisplayX11, gst_gl_sys::GstGLDisplayX11Class>) @extends GLDisplay, gst::Object; pub struct GLDisplayX11(Object<ffi::GstGLDisplayX11, ffi::GstGLDisplayX11Class>) @extends GLDisplay, gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_display_x11_get_type(), get_type => || ffi::gst_gl_display_x11_get_type(),
} }
} }
impl GLDisplayX11 { impl GLDisplayX11 {
pub fn new(name: Option<&str>) -> GLDisplayX11 { pub fn new(name: Option<&str>) -> GLDisplayX11 {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { from_glib_full(gst_gl_sys::gst_gl_display_x11_new(name.to_glib_none().0)) } unsafe { from_glib_full(ffi::gst_gl_display_x11_new(name.to_glib_none().0)) }
} }
//pub fn with_display(display: /*Unimplemented*/Fundamental: Pointer) -> GLDisplayX11 { //pub fn with_display(display: /*Unimplemented*/Fundamental: Pointer) -> GLDisplayX11 {
// unsafe { TODO: call gst_gl_sys:gst_gl_display_x11_new_with_display() } // unsafe { TODO: call ffi:gst_gl_display_x11_new_with_display() }
//} //}
} }

View file

@ -2,18 +2,16 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use crate::GLContext;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use std::mem; use std::mem;
use GLContext;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLFramebuffer(Object<gst_gl_sys::GstGLFramebuffer, gst_gl_sys::GstGLFramebufferClass>) @extends gst::Object; pub struct GLFramebuffer(Object<ffi::GstGLFramebuffer, ffi::GstGLFramebufferClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_framebuffer_get_type(), get_type => || ffi::gst_gl_framebuffer_get_type(),
} }
} }
@ -21,7 +19,7 @@ impl GLFramebuffer {
pub fn new<P: IsA<GLContext>>(context: &P) -> GLFramebuffer { pub fn new<P: IsA<GLContext>>(context: &P) -> GLFramebuffer {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_framebuffer_new( from_glib_full(ffi::gst_gl_framebuffer_new(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
)) ))
} }
@ -34,7 +32,7 @@ impl GLFramebuffer {
) -> GLFramebuffer { ) -> GLFramebuffer {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_gl_framebuffer_new_with_default_depth( from_glib_none(ffi::gst_gl_framebuffer_new_with_default_depth(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
width, width,
height, height,
@ -62,24 +60,24 @@ pub trait GLFramebufferExt: 'static {
impl<O: IsA<GLFramebuffer>> GLFramebufferExt for O { impl<O: IsA<GLFramebuffer>> GLFramebufferExt for O {
//fn attach(&self, attachment_point: u32, mem: /*Ignored*/&mut GLBaseMemory) { //fn attach(&self, attachment_point: u32, mem: /*Ignored*/&mut GLBaseMemory) {
// unsafe { TODO: call gst_gl_sys:gst_gl_framebuffer_attach() } // unsafe { TODO: call ffi:gst_gl_framebuffer_attach() }
//} //}
fn bind(&self) { fn bind(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_framebuffer_bind(self.as_ref().to_glib_none().0); ffi::gst_gl_framebuffer_bind(self.as_ref().to_glib_none().0);
} }
} }
//fn draw_to_texture(&self, mem: /*Ignored*/&mut GLMemory, func: /*Unimplemented*/FnMut(/*Unimplemented*/Option<Fundamental: Pointer>) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> bool { //fn draw_to_texture(&self, mem: /*Ignored*/&mut GLMemory, func: /*Unimplemented*/FnMut(/*Unimplemented*/Option<Fundamental: Pointer>) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> bool {
// unsafe { TODO: call gst_gl_sys:gst_gl_framebuffer_draw_to_texture() } // unsafe { TODO: call ffi:gst_gl_framebuffer_draw_to_texture() }
//} //}
fn get_effective_dimensions(&self) -> (u32, u32) { fn get_effective_dimensions(&self) -> (u32, u32) {
unsafe { unsafe {
let mut width = mem::MaybeUninit::uninit(); let mut width = mem::MaybeUninit::uninit();
let mut height = mem::MaybeUninit::uninit(); let mut height = mem::MaybeUninit::uninit();
gst_gl_sys::gst_gl_framebuffer_get_effective_dimensions( ffi::gst_gl_framebuffer_get_effective_dimensions(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
width.as_mut_ptr(), width.as_mut_ptr(),
height.as_mut_ptr(), height.as_mut_ptr(),
@ -91,6 +89,6 @@ impl<O: IsA<GLFramebuffer>> GLFramebufferExt for O {
} }
fn get_id(&self) -> u32 { fn get_id(&self) -> u32 {
unsafe { gst_gl_sys::gst_gl_framebuffer_get_id(self.as_ref().to_glib_none().0) } unsafe { ffi::gst_gl_framebuffer_get_id(self.as_ref().to_glib_none().0) }
} }
} }

View file

@ -2,6 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use crate::GLContext;
use glib::object::IsA; use glib::object::IsA;
#[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
@ -21,25 +22,16 @@ use glib::StaticType;
use glib::Value; use glib::Value;
#[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use glib_sys;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use gobject_sys;
use gst;
use gst_gl_sys;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use std::boxed::Box as Box_; use std::boxed::Box as Box_;
#[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use std::mem::transmute; use std::mem::transmute;
use GLContext;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLOverlayCompositor(Object<gst_gl_sys::GstGLOverlayCompositor, gst_gl_sys::GstGLOverlayCompositorClass>) @extends gst::Object; pub struct GLOverlayCompositor(Object<ffi::GstGLOverlayCompositor, ffi::GstGLOverlayCompositorClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_overlay_compositor_get_type(), get_type => || ffi::gst_gl_overlay_compositor_get_type(),
} }
} }
@ -47,7 +39,7 @@ impl GLOverlayCompositor {
pub fn new<P: IsA<GLContext>>(context: &P) -> GLOverlayCompositor { pub fn new<P: IsA<GLContext>>(context: &P) -> GLOverlayCompositor {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_gl_overlay_compositor_new( from_glib_none(ffi::gst_gl_overlay_compositor_new(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
)) ))
} }
@ -55,13 +47,13 @@ impl GLOverlayCompositor {
pub fn draw_overlays(&self) { pub fn draw_overlays(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_overlay_compositor_draw_overlays(self.to_glib_none().0); ffi::gst_gl_overlay_compositor_draw_overlays(self.to_glib_none().0);
} }
} }
pub fn free_overlays(&self) { pub fn free_overlays(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_overlay_compositor_free_overlays(self.to_glib_none().0); ffi::gst_gl_overlay_compositor_free_overlays(self.to_glib_none().0);
} }
} }
@ -70,8 +62,8 @@ impl GLOverlayCompositor {
pub fn get_property_yinvert(&self) -> bool { pub fn get_property_yinvert(&self) -> bool {
unsafe { unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type()); let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"yinvert\0".as_ptr() as *const _, b"yinvert\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -86,8 +78,8 @@ impl GLOverlayCompositor {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
pub fn set_property_yinvert(&self, yinvert: bool) { pub fn set_property_yinvert(&self, yinvert: bool) {
unsafe { unsafe {
gobject_sys::g_object_set_property( glib::gobject_ffi::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"yinvert\0".as_ptr() as *const _, b"yinvert\0".as_ptr() as *const _,
Value::from(&yinvert).to_glib_none().0, Value::from(&yinvert).to_glib_none().0,
); );
@ -97,7 +89,7 @@ impl GLOverlayCompositor {
pub fn add_caps(caps: &gst::Caps) -> Option<gst::Caps> { pub fn add_caps(caps: &gst::Caps) -> Option<gst::Caps> {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_overlay_compositor_add_caps( from_glib_full(ffi::gst_gl_overlay_compositor_add_caps(
caps.to_glib_none().0, caps.to_glib_none().0,
)) ))
} }
@ -112,9 +104,9 @@ impl GLOverlayCompositor {
unsafe extern "C" fn notify_yinvert_trampoline< unsafe extern "C" fn notify_yinvert_trampoline<
F: Fn(&GLOverlayCompositor) + Send + Sync + 'static, F: Fn(&GLOverlayCompositor) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLOverlayCompositor, this: *mut ffi::GstGLOverlayCompositor,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))

View file

@ -2,59 +2,44 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use crate::GLSLProfile;
use crate::GLSLStage;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use crate::GLSLVersion;
use glib::object::IsA; use glib::object::IsA;
use glib::object::ObjectType as ObjectType_; use glib::object::ObjectType as ObjectType_;
use glib::signal::connect_raw; use glib::signal::connect_raw;
use glib::signal::SignalHandlerId; use glib::signal::SignalHandlerId;
use glib::translate::*; use glib::translate::*;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use glib::GString;
use glib::StaticType; use glib::StaticType;
use glib::Value; use glib::Value;
use glib_sys;
use gobject_sys;
use gst;
use gst_gl_sys;
use std::boxed::Box as Box_; use std::boxed::Box as Box_;
use std::mem::transmute; use std::mem::transmute;
use std::ptr; use std::ptr;
use GLContext;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use GLSLProfile;
use GLSLStage;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use GLSLVersion;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLShader(Object<gst_gl_sys::GstGLShader, gst_gl_sys::GstGLShaderClass>) @extends gst::Object; pub struct GLShader(Object<ffi::GstGLShader, ffi::GstGLShaderClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_shader_get_type(), get_type => || ffi::gst_gl_shader_get_type(),
} }
} }
impl GLShader { impl GLShader {
pub fn new<P: IsA<GLContext>>(context: &P) -> GLShader { pub fn new<P: IsA<GLContext>>(context: &P) -> GLShader {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe { from_glib_full(ffi::gst_gl_shader_new(context.as_ref().to_glib_none().0)) }
from_glib_full(gst_gl_sys::gst_gl_shader_new(
context.as_ref().to_glib_none().0,
))
}
} }
pub fn new_default<P: IsA<GLContext>>(context: &P) -> Result<GLShader, glib::Error> { pub fn new_default<P: IsA<GLContext>>(context: &P) -> Result<GLShader, glib::Error> {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let ret = gst_gl_sys::gst_gl_shader_new_default( let ret = ffi::gst_gl_shader_new_default(context.as_ref().to_glib_none().0, &mut error);
context.as_ref().to_glib_none().0,
&mut error,
);
if error.is_null() { if error.is_null() {
Ok(from_glib_full(ret)) Ok(from_glib_full(ret))
} else { } else {
@ -64,17 +49,17 @@ impl GLShader {
} }
//pub fn new_link_with_stages<P: IsA<GLContext>>(context: &P, error: &mut glib::Error, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> GLShader { //pub fn new_link_with_stages<P: IsA<GLContext>>(context: &P, error: &mut glib::Error, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> GLShader {
// unsafe { TODO: call gst_gl_sys:gst_gl_shader_new_link_with_stages() } // unsafe { TODO: call ffi:gst_gl_shader_new_link_with_stages() }
//} //}
//pub fn with_stages<P: IsA<GLContext>>(context: &P, error: &mut glib::Error, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> GLShader { //pub fn with_stages<P: IsA<GLContext>>(context: &P, error: &mut glib::Error, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> GLShader {
// unsafe { TODO: call gst_gl_sys:gst_gl_shader_new_with_stages() } // unsafe { TODO: call ffi:gst_gl_shader_new_with_stages() }
//} //}
pub fn attach(&self, stage: &GLSLStage) -> Result<(), glib::error::BoolError> { pub fn attach(&self, stage: &GLSLStage) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_shader_attach(self.to_glib_none().0, stage.to_glib_none().0), ffi::gst_gl_shader_attach(self.to_glib_none().0, stage.to_glib_none().0),
"Failed to attach stage to shader" "Failed to attach stage to shader"
) )
} }
@ -82,11 +67,8 @@ impl GLShader {
pub fn attach_unlocked(&self, stage: &GLSLStage) -> Result<(), glib::error::BoolError> { pub fn attach_unlocked(&self, stage: &GLSLStage) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_shader_attach_unlocked( ffi::gst_gl_shader_attach_unlocked(self.to_glib_none().0, stage.to_glib_none().0),
self.to_glib_none().0,
stage.to_glib_none().0
),
"Failed to attach stage to shader" "Failed to attach stage to shader"
) )
} }
@ -94,7 +76,7 @@ impl GLShader {
pub fn bind_attribute_location(&self, index: u32, name: &str) { pub fn bind_attribute_location(&self, index: u32, name: &str) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_bind_attribute_location( ffi::gst_gl_shader_bind_attribute_location(
self.to_glib_none().0, self.to_glib_none().0,
index, index,
name.to_glib_none().0, name.to_glib_none().0,
@ -104,7 +86,7 @@ impl GLShader {
pub fn bind_frag_data_location(&self, index: u32, name: &str) { pub fn bind_frag_data_location(&self, index: u32, name: &str) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_bind_frag_data_location( ffi::gst_gl_shader_bind_frag_data_location(
self.to_glib_none().0, self.to_glib_none().0,
index, index,
name.to_glib_none().0, name.to_glib_none().0,
@ -115,7 +97,7 @@ impl GLShader {
pub fn compile_attach_stage(&self, stage: &GLSLStage) -> Result<(), glib::Error> { pub fn compile_attach_stage(&self, stage: &GLSLStage) -> Result<(), glib::Error> {
unsafe { unsafe {
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let _ = gst_gl_sys::gst_gl_shader_compile_attach_stage( let _ = ffi::gst_gl_shader_compile_attach_stage(
self.to_glib_none().0, self.to_glib_none().0,
stage.to_glib_none().0, stage.to_glib_none().0,
&mut error, &mut error,
@ -130,40 +112,34 @@ impl GLShader {
pub fn detach(&self, stage: &GLSLStage) { pub fn detach(&self, stage: &GLSLStage) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_detach(self.to_glib_none().0, stage.to_glib_none().0); ffi::gst_gl_shader_detach(self.to_glib_none().0, stage.to_glib_none().0);
} }
} }
pub fn detach_unlocked(&self, stage: &GLSLStage) { pub fn detach_unlocked(&self, stage: &GLSLStage) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_detach_unlocked( ffi::gst_gl_shader_detach_unlocked(self.to_glib_none().0, stage.to_glib_none().0);
self.to_glib_none().0,
stage.to_glib_none().0,
);
} }
} }
pub fn get_attribute_location(&self, name: &str) -> i32 { pub fn get_attribute_location(&self, name: &str) -> i32 {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_get_attribute_location( ffi::gst_gl_shader_get_attribute_location(self.to_glib_none().0, name.to_glib_none().0)
self.to_glib_none().0,
name.to_glib_none().0,
)
} }
} }
pub fn get_program_handle(&self) -> i32 { pub fn get_program_handle(&self) -> i32 {
unsafe { gst_gl_sys::gst_gl_shader_get_program_handle(self.to_glib_none().0) } unsafe { ffi::gst_gl_shader_get_program_handle(self.to_glib_none().0) }
} }
pub fn is_linked(&self) -> bool { pub fn is_linked(&self) -> bool {
unsafe { from_glib(gst_gl_sys::gst_gl_shader_is_linked(self.to_glib_none().0)) } unsafe { from_glib(ffi::gst_gl_shader_is_linked(self.to_glib_none().0)) }
} }
pub fn link(&self) -> Result<(), glib::Error> { pub fn link(&self) -> Result<(), glib::Error> {
unsafe { unsafe {
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let _ = gst_gl_sys::gst_gl_shader_link(self.to_glib_none().0, &mut error); let _ = ffi::gst_gl_shader_link(self.to_glib_none().0, &mut error);
if error.is_null() { if error.is_null() {
Ok(()) Ok(())
} else { } else {
@ -174,30 +150,26 @@ impl GLShader {
pub fn release(&self) { pub fn release(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_release(self.to_glib_none().0); ffi::gst_gl_shader_release(self.to_glib_none().0);
} }
} }
pub fn release_unlocked(&self) { pub fn release_unlocked(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_release_unlocked(self.to_glib_none().0); ffi::gst_gl_shader_release_unlocked(self.to_glib_none().0);
} }
} }
pub fn set_uniform_1f(&self, name: &str, value: f32) { pub fn set_uniform_1f(&self, name: &str, value: f32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_1f( ffi::gst_gl_shader_set_uniform_1f(self.to_glib_none().0, name.to_glib_none().0, value);
self.to_glib_none().0,
name.to_glib_none().0,
value,
);
} }
} }
pub fn set_uniform_1fv(&self, name: &str, value: &[f32]) { pub fn set_uniform_1fv(&self, name: &str, value: &[f32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_1fv( ffi::gst_gl_shader_set_uniform_1fv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -208,18 +180,14 @@ impl GLShader {
pub fn set_uniform_1i(&self, name: &str, value: i32) { pub fn set_uniform_1i(&self, name: &str, value: i32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_1i( ffi::gst_gl_shader_set_uniform_1i(self.to_glib_none().0, name.to_glib_none().0, value);
self.to_glib_none().0,
name.to_glib_none().0,
value,
);
} }
} }
pub fn set_uniform_1iv(&self, name: &str, value: &[i32]) { pub fn set_uniform_1iv(&self, name: &str, value: &[i32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_1iv( ffi::gst_gl_shader_set_uniform_1iv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -230,19 +198,14 @@ impl GLShader {
pub fn set_uniform_2f(&self, name: &str, v0: f32, v1: f32) { pub fn set_uniform_2f(&self, name: &str, v0: f32, v1: f32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_2f( ffi::gst_gl_shader_set_uniform_2f(self.to_glib_none().0, name.to_glib_none().0, v0, v1);
self.to_glib_none().0,
name.to_glib_none().0,
v0,
v1,
);
} }
} }
pub fn set_uniform_2fv(&self, name: &str, value: &[f32]) { pub fn set_uniform_2fv(&self, name: &str, value: &[f32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_2fv( ffi::gst_gl_shader_set_uniform_2fv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -253,19 +216,14 @@ impl GLShader {
pub fn set_uniform_2i(&self, name: &str, v0: i32, v1: i32) { pub fn set_uniform_2i(&self, name: &str, v0: i32, v1: i32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_2i( ffi::gst_gl_shader_set_uniform_2i(self.to_glib_none().0, name.to_glib_none().0, v0, v1);
self.to_glib_none().0,
name.to_glib_none().0,
v0,
v1,
);
} }
} }
pub fn set_uniform_2iv(&self, name: &str, value: &[i32]) { pub fn set_uniform_2iv(&self, name: &str, value: &[i32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_2iv( ffi::gst_gl_shader_set_uniform_2iv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -276,7 +234,7 @@ impl GLShader {
pub fn set_uniform_3f(&self, name: &str, v0: f32, v1: f32, v2: f32) { pub fn set_uniform_3f(&self, name: &str, v0: f32, v1: f32, v2: f32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_3f( ffi::gst_gl_shader_set_uniform_3f(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
v0, v0,
@ -289,7 +247,7 @@ impl GLShader {
pub fn set_uniform_3fv(&self, name: &str, value: &[f32]) { pub fn set_uniform_3fv(&self, name: &str, value: &[f32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_3fv( ffi::gst_gl_shader_set_uniform_3fv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -300,7 +258,7 @@ impl GLShader {
pub fn set_uniform_3i(&self, name: &str, v0: i32, v1: i32, v2: i32) { pub fn set_uniform_3i(&self, name: &str, v0: i32, v1: i32, v2: i32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_3i( ffi::gst_gl_shader_set_uniform_3i(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
v0, v0,
@ -313,7 +271,7 @@ impl GLShader {
pub fn set_uniform_3iv(&self, name: &str, value: &[i32]) { pub fn set_uniform_3iv(&self, name: &str, value: &[i32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_3iv( ffi::gst_gl_shader_set_uniform_3iv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -324,7 +282,7 @@ impl GLShader {
pub fn set_uniform_4f(&self, name: &str, v0: f32, v1: f32, v2: f32, v3: f32) { pub fn set_uniform_4f(&self, name: &str, v0: f32, v1: f32, v2: f32, v3: f32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_4f( ffi::gst_gl_shader_set_uniform_4f(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
v0, v0,
@ -338,7 +296,7 @@ impl GLShader {
pub fn set_uniform_4fv(&self, name: &str, value: &[f32]) { pub fn set_uniform_4fv(&self, name: &str, value: &[f32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_4fv( ffi::gst_gl_shader_set_uniform_4fv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -349,7 +307,7 @@ impl GLShader {
pub fn set_uniform_4i(&self, name: &str, v0: i32, v1: i32, v2: i32, v3: i32) { pub fn set_uniform_4i(&self, name: &str, v0: i32, v1: i32, v2: i32, v3: i32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_4i( ffi::gst_gl_shader_set_uniform_4i(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
v0, v0,
@ -363,7 +321,7 @@ impl GLShader {
pub fn set_uniform_4iv(&self, name: &str, value: &[i32]) { pub fn set_uniform_4iv(&self, name: &str, value: &[i32]) {
let count = value.len() as u32; let count = value.len() as u32;
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_set_uniform_4iv( ffi::gst_gl_shader_set_uniform_4iv(
self.to_glib_none().0, self.to_glib_none().0,
name.to_glib_none().0, name.to_glib_none().0,
count, count,
@ -374,15 +332,15 @@ impl GLShader {
pub fn use_(&self) { pub fn use_(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_shader_use(self.to_glib_none().0); ffi::gst_gl_shader_use(self.to_glib_none().0);
} }
} }
pub fn get_property_linked(&self) -> bool { pub fn get_property_linked(&self) -> bool {
unsafe { unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type()); let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"linked\0".as_ptr() as *const _, b"linked\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -399,16 +357,14 @@ impl GLShader {
context: &P, context: &P,
version: GLSLVersion, version: GLSLVersion,
profile: GLSLProfile, profile: GLSLProfile,
) -> Option<GString> { ) -> Option<glib::GString> {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_full( from_glib_full(ffi::gst_gl_shader_string_fragment_external_oes_get_default(
gst_gl_sys::gst_gl_shader_string_fragment_external_oes_get_default( context.as_ref().to_glib_none().0,
context.as_ref().to_glib_none().0, version.to_glib(),
version.to_glib(), profile.to_glib(),
profile.to_glib(), ))
),
)
} }
} }
@ -418,10 +374,10 @@ impl GLShader {
context: &P, context: &P,
version: GLSLVersion, version: GLSLVersion,
profile: GLSLProfile, profile: GLSLProfile,
) -> Option<GString> { ) -> Option<glib::GString> {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_shader_string_fragment_get_default( from_glib_full(ffi::gst_gl_shader_string_fragment_get_default(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
version.to_glib(), version.to_glib(),
profile.to_glib(), profile.to_glib(),
@ -435,10 +391,10 @@ impl GLShader {
context: &P, context: &P,
version: GLSLVersion, version: GLSLVersion,
profile: GLSLProfile, profile: GLSLProfile,
) -> Option<GString> { ) -> Option<glib::GString> {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_gl_shader_string_get_highest_precision( from_glib_none(ffi::gst_gl_shader_string_get_highest_precision(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
version.to_glib(), version.to_glib(),
profile.to_glib(), profile.to_glib(),
@ -451,9 +407,9 @@ impl GLShader {
f: F, f: F,
) -> SignalHandlerId { ) -> SignalHandlerId {
unsafe extern "C" fn notify_linked_trampoline<F: Fn(&GLShader) + Send + Sync + 'static>( unsafe extern "C" fn notify_linked_trampoline<F: Fn(&GLShader) + Send + Sync + 'static>(
this: *mut gst_gl_sys::GstGLShader, this: *mut ffi::GstGLShader,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))

View file

@ -2,37 +2,30 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use std::ptr; use std::ptr;
use GLContext;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLUpload(Object<gst_gl_sys::GstGLUpload, gst_gl_sys::GstGLUploadClass>) @extends gst::Object; pub struct GLUpload(Object<ffi::GstGLUpload, ffi::GstGLUploadClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_upload_get_type(), get_type => || ffi::gst_gl_upload_get_type(),
} }
} }
impl GLUpload { impl GLUpload {
pub fn new<P: IsA<GLContext>>(context: &P) -> GLUpload { pub fn new<P: IsA<GLContext>>(context: &P) -> GLUpload {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe { from_glib_full(ffi::gst_gl_upload_new(context.as_ref().to_glib_none().0)) }
from_glib_full(gst_gl_sys::gst_gl_upload_new(
context.as_ref().to_glib_none().0,
))
}
} }
pub fn get_caps(&self) -> (gst::Caps, gst::Caps) { pub fn get_caps(&self) -> (gst::Caps, gst::Caps) {
unsafe { unsafe {
let mut in_caps = ptr::null_mut(); let mut in_caps = ptr::null_mut();
let mut out_caps = ptr::null_mut(); let mut out_caps = ptr::null_mut();
gst_gl_sys::gst_gl_upload_get_caps(self.to_glib_none().0, &mut in_caps, &mut out_caps); ffi::gst_gl_upload_get_caps(self.to_glib_none().0, &mut in_caps, &mut out_caps);
(from_glib_full(in_caps), from_glib_full(out_caps)) (from_glib_full(in_caps), from_glib_full(out_caps))
} }
} }
@ -43,8 +36,8 @@ impl GLUpload {
out_caps: &gst::Caps, out_caps: &gst::Caps,
) -> Result<(), glib::error::BoolError> { ) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_upload_set_caps( ffi::gst_gl_upload_set_caps(
self.to_glib_none().0, self.to_glib_none().0,
in_caps.to_glib_none().0, in_caps.to_glib_none().0,
out_caps.to_glib_none().0 out_caps.to_glib_none().0
@ -56,7 +49,7 @@ impl GLUpload {
pub fn set_context<P: IsA<GLContext>>(&self, context: &P) { pub fn set_context<P: IsA<GLContext>>(&self, context: &P) {
unsafe { unsafe {
gst_gl_sys::gst_gl_upload_set_context( ffi::gst_gl_upload_set_context(
self.to_glib_none().0, self.to_glib_none().0,
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
); );
@ -71,7 +64,7 @@ impl GLUpload {
filter: &gst::Caps, filter: &gst::Caps,
) -> Option<gst::Caps> { ) -> Option<gst::Caps> {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_upload_transform_caps( from_glib_full(ffi::gst_gl_upload_transform_caps(
self.to_glib_none().0, self.to_glib_none().0,
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
direction.to_glib(), direction.to_glib(),
@ -83,7 +76,7 @@ impl GLUpload {
pub fn get_input_template_caps() -> gst::Caps { pub fn get_input_template_caps() -> gst::Caps {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { from_glib_full(gst_gl_sys::gst_gl_upload_get_input_template_caps()) } unsafe { from_glib_full(ffi::gst_gl_upload_get_input_template_caps()) }
} }
} }

View file

@ -2,7 +2,8 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
use crate::GLStereoDownmix;
use glib::object::IsA; use glib::object::IsA;
use glib::object::ObjectType as ObjectType_; use glib::object::ObjectType as ObjectType_;
use glib::signal::connect_raw; use glib::signal::connect_raw;
@ -10,33 +11,26 @@ use glib::signal::SignalHandlerId;
use glib::translate::*; use glib::translate::*;
use glib::StaticType; use glib::StaticType;
use glib::Value; use glib::Value;
use glib_sys;
use gobject_sys;
use gst;
use gst_gl_sys;
use gst_video;
use std::boxed::Box as Box_; use std::boxed::Box as Box_;
use std::mem::transmute; use std::mem::transmute;
use GLContext;
use GLStereoDownmix;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLViewConvert(Object<gst_gl_sys::GstGLViewConvert, gst_gl_sys::GstGLViewConvertClass>) @extends gst::Object; pub struct GLViewConvert(Object<ffi::GstGLViewConvert, ffi::GstGLViewConvertClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_view_convert_get_type(), get_type => || ffi::gst_gl_view_convert_get_type(),
} }
} }
impl GLViewConvert { impl GLViewConvert {
pub fn new() -> GLViewConvert { pub fn new() -> GLViewConvert {
assert_initialized_main_thread!(); assert_initialized_main_thread!();
unsafe { from_glib_full(gst_gl_sys::gst_gl_view_convert_new()) } unsafe { from_glib_full(ffi::gst_gl_view_convert_new()) }
} }
pub fn perform(&self, inbuf: &gst::Buffer) -> Option<gst::Buffer> { pub fn perform(&self, inbuf: &gst::Buffer) -> Option<gst::Buffer> {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_view_convert_perform( from_glib_full(ffi::gst_gl_view_convert_perform(
self.to_glib_none().0, self.to_glib_none().0,
inbuf.to_glib_none().0, inbuf.to_glib_none().0,
)) ))
@ -45,7 +39,7 @@ impl GLViewConvert {
pub fn reset(&self) { pub fn reset(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_view_convert_reset(self.to_glib_none().0); ffi::gst_gl_view_convert_reset(self.to_glib_none().0);
} }
} }
@ -55,8 +49,8 @@ impl GLViewConvert {
out_caps: &gst::Caps, out_caps: &gst::Caps,
) -> Result<(), glib::error::BoolError> { ) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_view_convert_set_caps( ffi::gst_gl_view_convert_set_caps(
self.to_glib_none().0, self.to_glib_none().0,
in_caps.to_glib_none().0, in_caps.to_glib_none().0,
out_caps.to_glib_none().0 out_caps.to_glib_none().0
@ -68,7 +62,7 @@ impl GLViewConvert {
pub fn set_context<P: IsA<GLContext>>(&self, context: &P) { pub fn set_context<P: IsA<GLContext>>(&self, context: &P) {
unsafe { unsafe {
gst_gl_sys::gst_gl_view_convert_set_context( ffi::gst_gl_view_convert_set_context(
self.to_glib_none().0, self.to_glib_none().0,
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
); );
@ -82,7 +76,7 @@ impl GLViewConvert {
filter: &gst::Caps, filter: &gst::Caps,
) -> Option<gst::Caps> { ) -> Option<gst::Caps> {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_view_convert_transform_caps( from_glib_full(ffi::gst_gl_view_convert_transform_caps(
self.to_glib_none().0, self.to_glib_none().0,
direction.to_glib(), direction.to_glib(),
caps.to_glib_none().0, caps.to_glib_none().0,
@ -94,8 +88,8 @@ impl GLViewConvert {
pub fn get_property_downmix_mode(&self) -> GLStereoDownmix { pub fn get_property_downmix_mode(&self) -> GLStereoDownmix {
unsafe { unsafe {
let mut value = Value::from_type(<GLStereoDownmix as StaticType>::static_type()); let mut value = Value::from_type(<GLStereoDownmix as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"downmix-mode\0".as_ptr() as *const _, b"downmix-mode\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -108,8 +102,8 @@ impl GLViewConvert {
pub fn set_property_downmix_mode(&self, downmix_mode: GLStereoDownmix) { pub fn set_property_downmix_mode(&self, downmix_mode: GLStereoDownmix) {
unsafe { unsafe {
gobject_sys::g_object_set_property( glib::gobject_ffi::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"downmix-mode\0".as_ptr() as *const _, b"downmix-mode\0".as_ptr() as *const _,
Value::from(&downmix_mode).to_glib_none().0, Value::from(&downmix_mode).to_glib_none().0,
); );
@ -120,8 +114,8 @@ impl GLViewConvert {
unsafe { unsafe {
let mut value = let mut value =
Value::from_type(<gst_video::VideoMultiviewFlags as StaticType>::static_type()); Value::from_type(<gst_video::VideoMultiviewFlags as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"input-flags-override\0".as_ptr() as *const _, b"input-flags-override\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -137,8 +131,8 @@ impl GLViewConvert {
input_flags_override: gst_video::VideoMultiviewFlags, input_flags_override: gst_video::VideoMultiviewFlags,
) { ) {
unsafe { unsafe {
gobject_sys::g_object_set_property( glib::gobject_ffi::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"input-flags-override\0".as_ptr() as *const _, b"input-flags-override\0".as_ptr() as *const _,
Value::from(&input_flags_override).to_glib_none().0, Value::from(&input_flags_override).to_glib_none().0,
); );
@ -149,8 +143,8 @@ impl GLViewConvert {
unsafe { unsafe {
let mut value = let mut value =
Value::from_type(<gst_video::VideoMultiviewMode as StaticType>::static_type()); Value::from_type(<gst_video::VideoMultiviewMode as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"input-mode-override\0".as_ptr() as *const _, b"input-mode-override\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -166,8 +160,8 @@ impl GLViewConvert {
input_mode_override: gst_video::VideoMultiviewMode, input_mode_override: gst_video::VideoMultiviewMode,
) { ) {
unsafe { unsafe {
gobject_sys::g_object_set_property( glib::gobject_ffi::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"input-mode-override\0".as_ptr() as *const _, b"input-mode-override\0".as_ptr() as *const _,
Value::from(&input_mode_override).to_glib_none().0, Value::from(&input_mode_override).to_glib_none().0,
); );
@ -178,8 +172,8 @@ impl GLViewConvert {
unsafe { unsafe {
let mut value = let mut value =
Value::from_type(<gst_video::VideoMultiviewFlags as StaticType>::static_type()); Value::from_type(<gst_video::VideoMultiviewFlags as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"output-flags-override\0".as_ptr() as *const _, b"output-flags-override\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -195,8 +189,8 @@ impl GLViewConvert {
output_flags_override: gst_video::VideoMultiviewFlags, output_flags_override: gst_video::VideoMultiviewFlags,
) { ) {
unsafe { unsafe {
gobject_sys::g_object_set_property( glib::gobject_ffi::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"output-flags-override\0".as_ptr() as *const _, b"output-flags-override\0".as_ptr() as *const _,
Value::from(&output_flags_override).to_glib_none().0, Value::from(&output_flags_override).to_glib_none().0,
); );
@ -207,8 +201,8 @@ impl GLViewConvert {
unsafe { unsafe {
let mut value = let mut value =
Value::from_type(<gst_video::VideoMultiviewMode as StaticType>::static_type()); Value::from_type(<gst_video::VideoMultiviewMode as StaticType>::static_type());
gobject_sys::g_object_get_property( glib::gobject_ffi::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"output-mode-override\0".as_ptr() as *const _, b"output-mode-override\0".as_ptr() as *const _,
value.to_glib_none_mut().0, value.to_glib_none_mut().0,
); );
@ -224,8 +218,8 @@ impl GLViewConvert {
output_mode_override: gst_video::VideoMultiviewMode, output_mode_override: gst_video::VideoMultiviewMode,
) { ) {
unsafe { unsafe {
gobject_sys::g_object_set_property( glib::gobject_ffi::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject, self.as_ptr() as *mut glib::gobject_ffi::GObject,
b"output-mode-override\0".as_ptr() as *const _, b"output-mode-override\0".as_ptr() as *const _,
Value::from(&output_mode_override).to_glib_none().0, Value::from(&output_mode_override).to_glib_none().0,
); );
@ -239,9 +233,9 @@ impl GLViewConvert {
unsafe extern "C" fn notify_downmix_mode_trampoline< unsafe extern "C" fn notify_downmix_mode_trampoline<
F: Fn(&GLViewConvert) + Send + Sync + 'static, F: Fn(&GLViewConvert) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLViewConvert, this: *mut ffi::GstGLViewConvert,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))
@ -268,9 +262,9 @@ impl GLViewConvert {
unsafe extern "C" fn notify_input_flags_override_trampoline< unsafe extern "C" fn notify_input_flags_override_trampoline<
F: Fn(&GLViewConvert) + Send + Sync + 'static, F: Fn(&GLViewConvert) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLViewConvert, this: *mut ffi::GstGLViewConvert,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))
@ -297,9 +291,9 @@ impl GLViewConvert {
unsafe extern "C" fn notify_input_mode_override_trampoline< unsafe extern "C" fn notify_input_mode_override_trampoline<
F: Fn(&GLViewConvert) + Send + Sync + 'static, F: Fn(&GLViewConvert) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLViewConvert, this: *mut ffi::GstGLViewConvert,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))
@ -326,9 +320,9 @@ impl GLViewConvert {
unsafe extern "C" fn notify_output_flags_override_trampoline< unsafe extern "C" fn notify_output_flags_override_trampoline<
F: Fn(&GLViewConvert) + Send + Sync + 'static, F: Fn(&GLViewConvert) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLViewConvert, this: *mut ffi::GstGLViewConvert,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))
@ -355,9 +349,9 @@ impl GLViewConvert {
unsafe extern "C" fn notify_output_mode_override_trampoline< unsafe extern "C" fn notify_output_mode_override_trampoline<
F: Fn(&GLViewConvert) + Send + Sync + 'static, F: Fn(&GLViewConvert) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLViewConvert, this: *mut ffi::GstGLViewConvert,
_param_spec: glib_sys::gpointer, _param_spec: glib::ffi::gpointer,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) { ) {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f(&from_glib_borrow(this)) f(&from_glib_borrow(this))

View file

@ -2,39 +2,29 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
use crate::GLDisplay;
use glib::object::Cast; use glib::object::Cast;
use glib::object::IsA; use glib::object::IsA;
use glib::signal::connect_raw; use glib::signal::connect_raw;
use glib::signal::SignalHandlerId; use glib::signal::SignalHandlerId;
use glib::translate::*; use glib::translate::*;
use glib::GString;
use glib_sys;
use gst;
use gst_gl_sys;
use libc;
use std::boxed::Box as Box_; use std::boxed::Box as Box_;
use std::mem; use std::mem;
use std::mem::transmute; use std::mem::transmute;
use GLContext;
use GLDisplay;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLWindow(Object<gst_gl_sys::GstGLWindow, gst_gl_sys::GstGLWindowClass>) @extends gst::Object; pub struct GLWindow(Object<ffi::GstGLWindow, ffi::GstGLWindowClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_gl_window_get_type(), get_type => || ffi::gst_gl_window_get_type(),
} }
} }
impl GLWindow { impl GLWindow {
pub fn new<P: IsA<GLDisplay>>(display: &P) -> GLWindow { pub fn new<P: IsA<GLDisplay>>(display: &P) -> GLWindow {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe { from_glib_full(ffi::gst_gl_window_new(display.as_ref().to_glib_none().0)) }
from_glib_full(gst_gl_sys::gst_gl_window_new(
display.as_ref().to_glib_none().0,
))
}
} }
} }
@ -111,7 +101,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn controls_viewport(&self) -> bool { fn controls_viewport(&self) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_window_controls_viewport( from_glib(ffi::gst_gl_window_controls_viewport(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -119,13 +109,13 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
fn draw(&self) { fn draw(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_draw(self.as_ref().to_glib_none().0); ffi::gst_gl_window_draw(self.as_ref().to_glib_none().0);
} }
} }
fn get_context(&self) -> Option<GLContext> { fn get_context(&self) -> Option<GLContext> {
unsafe { unsafe {
from_glib_full(gst_gl_sys::gst_gl_window_get_context( from_glib_full(ffi::gst_gl_window_get_context(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -135,7 +125,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
unsafe { unsafe {
let mut width = mem::MaybeUninit::uninit(); let mut width = mem::MaybeUninit::uninit();
let mut height = mem::MaybeUninit::uninit(); let mut height = mem::MaybeUninit::uninit();
gst_gl_sys::gst_gl_window_get_surface_dimensions( ffi::gst_gl_window_get_surface_dimensions(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
width.as_mut_ptr(), width.as_mut_ptr(),
height.as_mut_ptr(), height.as_mut_ptr(),
@ -148,7 +138,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
fn handle_events(&self, handle_events: bool) { fn handle_events(&self, handle_events: bool) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_handle_events( ffi::gst_gl_window_handle_events(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
handle_events.to_glib(), handle_events.to_glib(),
); );
@ -159,7 +149,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn has_output_surface(&self) -> bool { fn has_output_surface(&self) -> bool {
unsafe { unsafe {
from_glib(gst_gl_sys::gst_gl_window_has_output_surface( from_glib(ffi::gst_gl_window_has_output_surface(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
)) ))
} }
@ -167,31 +157,31 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
fn queue_resize(&self) { fn queue_resize(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_queue_resize(self.as_ref().to_glib_none().0); ffi::gst_gl_window_queue_resize(self.as_ref().to_glib_none().0);
} }
} }
fn quit(&self) { fn quit(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_quit(self.as_ref().to_glib_none().0); ffi::gst_gl_window_quit(self.as_ref().to_glib_none().0);
} }
} }
fn resize(&self, width: u32, height: u32) { fn resize(&self, width: u32, height: u32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_resize(self.as_ref().to_glib_none().0, width, height); ffi::gst_gl_window_resize(self.as_ref().to_glib_none().0, width, height);
} }
} }
fn run(&self) { fn run(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_run(self.as_ref().to_glib_none().0); ffi::gst_gl_window_run(self.as_ref().to_glib_none().0);
} }
} }
fn send_key_event(&self, event_type: &str, key_str: &str) { fn send_key_event(&self, event_type: &str, key_str: &str) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_send_key_event( ffi::gst_gl_window_send_key_event(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
event_type.to_glib_none().0, event_type.to_glib_none().0,
key_str.to_glib_none().0, key_str.to_glib_none().0,
@ -201,7 +191,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
fn send_mouse_event(&self, event_type: &str, button: i32, posx: f64, posy: f64) { fn send_mouse_event(&self, event_type: &str, button: i32, posx: f64, posy: f64) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_send_mouse_event( ffi::gst_gl_window_send_mouse_event(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
event_type.to_glib_none().0, event_type.to_glib_none().0,
button, button,
@ -215,7 +205,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn send_scroll_event(&self, posx: f64, posy: f64, delta_x: f64, delta_y: f64) { fn send_scroll_event(&self, posx: f64, posy: f64, delta_x: f64, delta_y: f64) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_send_scroll_event( ffi::gst_gl_window_send_scroll_event(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
posx, posx,
posy, posy,
@ -227,11 +217,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
fn set_preferred_size(&self, width: i32, height: i32) { fn set_preferred_size(&self, width: i32, height: i32) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_set_preferred_size( ffi::gst_gl_window_set_preferred_size(self.as_ref().to_glib_none().0, width, height);
self.as_ref().to_glib_none().0,
width,
height,
);
} }
} }
@ -243,8 +229,8 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
height: i32, height: i32,
) -> Result<(), glib::error::BoolError> { ) -> Result<(), glib::error::BoolError> {
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_gl_window_set_render_rectangle( ffi::gst_gl_window_set_render_rectangle(
self.as_ref().to_glib_none().0, self.as_ref().to_glib_none().0,
x, x,
y, y,
@ -258,7 +244,7 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
fn show(&self) { fn show(&self) {
unsafe { unsafe {
gst_gl_sys::gst_gl_window_show(self.as_ref().to_glib_none().0); ffi::gst_gl_window_show(self.as_ref().to_glib_none().0);
} }
} }
@ -270,18 +256,18 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
P, P,
F: Fn(&P, &str, &str) + Send + Sync + 'static, F: Fn(&P, &str, &str) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLWindow, this: *mut ffi::GstGLWindow,
id: *mut libc::c_char, id: *mut libc::c_char,
key: *mut libc::c_char, key: *mut libc::c_char,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) where ) where
P: IsA<GLWindow>, P: IsA<GLWindow>,
{ {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f( f(
&GLWindow::from_glib_borrow(this).unsafe_cast_ref(), &GLWindow::from_glib_borrow(this).unsafe_cast_ref(),
&GString::from_glib_borrow(id), &glib::GString::from_glib_borrow(id),
&GString::from_glib_borrow(key), &glib::GString::from_glib_borrow(key),
) )
} }
unsafe { unsafe {
@ -305,19 +291,19 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
P, P,
F: Fn(&P, &str, i32, f64, f64) + Send + Sync + 'static, F: Fn(&P, &str, i32, f64, f64) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLWindow, this: *mut ffi::GstGLWindow,
id: *mut libc::c_char, id: *mut libc::c_char,
button: libc::c_int, button: libc::c_int,
x: libc::c_double, x: libc::c_double,
y: libc::c_double, y: libc::c_double,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) where ) where
P: IsA<GLWindow>, P: IsA<GLWindow>,
{ {
let f: &F = &*(f as *const F); let f: &F = &*(f as *const F);
f( f(
&GLWindow::from_glib_borrow(this).unsafe_cast_ref(), &GLWindow::from_glib_borrow(this).unsafe_cast_ref(),
&GString::from_glib_borrow(id), &glib::GString::from_glib_borrow(id),
button, button,
x, x,
y, y,
@ -346,12 +332,12 @@ impl<O: IsA<GLWindow>> GLWindowExt for O {
P, P,
F: Fn(&P, f64, f64, f64, f64) + Send + Sync + 'static, F: Fn(&P, f64, f64, f64, f64) + Send + Sync + 'static,
>( >(
this: *mut gst_gl_sys::GstGLWindow, this: *mut ffi::GstGLWindow,
x: libc::c_double, x: libc::c_double,
y: libc::c_double, y: libc::c_double,
delta_x: libc::c_double, delta_x: libc::c_double,
delta_y: libc::c_double, delta_y: libc::c_double,
f: glib_sys::gpointer, f: glib::ffi::gpointer,
) where ) where
P: IsA<GLWindow>, P: IsA<GLWindow>,
{ {

View file

@ -2,21 +2,18 @@
// from gir-files (https://github.com/gtk-rs/gir-files) // from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT // DO NOT EDIT
use glib; use crate::GLContext;
use crate::GLSLProfile;
use crate::GLSLVersion;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use gst;
use gst_gl_sys;
use std::ptr; use std::ptr;
use GLContext;
use GLSLProfile;
use GLSLVersion;
glib_wrapper! { glib::glib_wrapper! {
pub struct GLSLStage(Object<gst_gl_sys::GstGLSLStage, gst_gl_sys::GstGLSLStageClass>) @extends gst::Object; pub struct GLSLStage(Object<ffi::GstGLSLStage, ffi::GstGLSLStageClass>) @extends gst::Object;
match fn { match fn {
get_type => || gst_gl_sys::gst_glsl_stage_get_type(), get_type => || ffi::gst_glsl_stage_get_type(),
} }
} }
@ -24,7 +21,7 @@ impl GLSLStage {
pub fn new<P: IsA<GLContext>>(context: &P, type_: u32) -> GLSLStage { pub fn new<P: IsA<GLContext>>(context: &P, type_: u32) -> GLSLStage {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_glsl_stage_new( from_glib_none(ffi::gst_glsl_stage_new(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
type_, type_,
)) ))
@ -34,7 +31,7 @@ impl GLSLStage {
pub fn new_default_fragment<P: IsA<GLContext>>(context: &P) -> GLSLStage { pub fn new_default_fragment<P: IsA<GLContext>>(context: &P) -> GLSLStage {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_glsl_stage_new_default_fragment( from_glib_none(ffi::gst_glsl_stage_new_default_fragment(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
)) ))
} }
@ -43,7 +40,7 @@ impl GLSLStage {
pub fn new_default_vertex<P: IsA<GLContext>>(context: &P) -> GLSLStage { pub fn new_default_vertex<P: IsA<GLContext>>(context: &P) -> GLSLStage {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_glsl_stage_new_default_vertex( from_glib_none(ffi::gst_glsl_stage_new_default_vertex(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
)) ))
} }
@ -58,7 +55,7 @@ impl GLSLStage {
) -> GLSLStage { ) -> GLSLStage {
skip_assert_initialized!(); skip_assert_initialized!();
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_glsl_stage_new_with_string( from_glib_none(ffi::gst_glsl_stage_new_with_string(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
type_, type_,
version.to_glib(), version.to_glib(),
@ -78,7 +75,7 @@ impl GLSLStage {
skip_assert_initialized!(); skip_assert_initialized!();
let n_strings = str.len() as i32; let n_strings = str.len() as i32;
unsafe { unsafe {
from_glib_none(gst_gl_sys::gst_glsl_stage_new_with_strings( from_glib_none(ffi::gst_glsl_stage_new_with_strings(
context.as_ref().to_glib_none().0, context.as_ref().to_glib_none().0,
type_, type_,
version.to_glib(), version.to_glib(),
@ -92,7 +89,7 @@ impl GLSLStage {
pub fn compile(&self) -> Result<(), glib::Error> { pub fn compile(&self) -> Result<(), glib::Error> {
unsafe { unsafe {
let mut error = ptr::null_mut(); let mut error = ptr::null_mut();
let _ = gst_gl_sys::gst_glsl_stage_compile(self.to_glib_none().0, &mut error); let _ = ffi::gst_glsl_stage_compile(self.to_glib_none().0, &mut error);
if error.is_null() { if error.is_null() {
Ok(()) Ok(())
} else { } else {
@ -102,27 +99,19 @@ impl GLSLStage {
} }
pub fn get_handle(&self) -> u32 { pub fn get_handle(&self) -> u32 {
unsafe { gst_gl_sys::gst_glsl_stage_get_handle(self.to_glib_none().0) } unsafe { ffi::gst_glsl_stage_get_handle(self.to_glib_none().0) }
} }
pub fn get_profile(&self) -> GLSLProfile { pub fn get_profile(&self) -> GLSLProfile {
unsafe { unsafe { from_glib(ffi::gst_glsl_stage_get_profile(self.to_glib_none().0)) }
from_glib(gst_gl_sys::gst_glsl_stage_get_profile(
self.to_glib_none().0,
))
}
} }
pub fn get_shader_type(&self) -> u32 { pub fn get_shader_type(&self) -> u32 {
unsafe { gst_gl_sys::gst_glsl_stage_get_shader_type(self.to_glib_none().0) } unsafe { ffi::gst_glsl_stage_get_shader_type(self.to_glib_none().0) }
} }
pub fn get_version(&self) -> GLSLVersion { pub fn get_version(&self) -> GLSLVersion {
unsafe { unsafe { from_glib(ffi::gst_glsl_stage_get_version(self.to_glib_none().0)) }
from_glib(gst_gl_sys::gst_glsl_stage_get_version(
self.to_glib_none().0,
))
}
} }
pub fn set_strings( pub fn set_strings(
@ -133,8 +122,8 @@ impl GLSLStage {
) -> Result<(), glib::error::BoolError> { ) -> Result<(), glib::error::BoolError> {
let n_strings = str.len() as i32; let n_strings = str.len() as i32;
unsafe { unsafe {
glib_result_from_gboolean!( glib::glib_result_from_gboolean!(
gst_gl_sys::gst_glsl_stage_set_strings( ffi::gst_glsl_stage_set_strings(
self.to_glib_none().0, self.to_glib_none().0,
version.to_glib(), version.to_glib(),
profile.to_glib(), profile.to_glib(),

View file

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