mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2025-02-28 16:56:27 +00:00
Allows us to set all the crates in the main workspace file, so changing their versions or branch is much simpler and reduce the amount of noise in the diff Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1450>
21 lines
805 B
Rust
21 lines
805 B
Rust
// Copyright (C) 2019 Víctor Jáquez <vjaquez@igalia.com>
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
use glib::{ffi::gpointer, translate::*};
|
|
use libc::uintptr_t;
|
|
|
|
use crate::GLDisplayX11;
|
|
|
|
impl GLDisplayX11 {
|
|
pub unsafe fn with_display(display: uintptr_t) -> Result<GLDisplayX11, glib::error::BoolError> {
|
|
from_glib_full::<_, Option<GLDisplayX11>>(crate::ffi::gst_gl_display_x11_new_with_display(
|
|
display as gpointer,
|
|
))
|
|
.ok_or_else(|| glib::bool_error!("Failed to create new X11 GL display"))
|
|
}
|
|
}
|