forked from mirrors/gstreamer-rs
gstreamer-video: expose caps features
This commit is contained in:
parent
12063ec83a
commit
487970f620
2 changed files with 58 additions and 0 deletions
49
gstreamer-video/src/caps_features.rs
Normal file
49
gstreamer-video/src/caps_features.rs
Normal file
|
@ -0,0 +1,49 @@
|
|||
// Copyright (C) 2020 Mathieu Duponchelle <mathieu@centricular.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 gst::CapsFeatures;
|
||||
use gst_video_sys;
|
||||
use std::ffi::CStr;
|
||||
|
||||
lazy_static! {
|
||||
pub static ref CAPS_FEATURE_FORMAT_INTERLACED: &'static str = unsafe {
|
||||
CStr::from_ptr(gst_video_sys::GST_CAPS_FEATURE_FORMAT_INTERLACED)
|
||||
.to_str()
|
||||
.unwrap()
|
||||
};
|
||||
pub static ref CAPS_FEATURES_FORMAT_INTERLACED: CapsFeatures =
|
||||
CapsFeatures::new(&[*CAPS_FEATURE_FORMAT_INTERLACED]);
|
||||
pub static ref CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META: &'static str = unsafe {
|
||||
CStr::from_ptr(gst_video_sys::GST_CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META)
|
||||
.to_str()
|
||||
.unwrap()
|
||||
};
|
||||
pub static ref CAPS_FEATURES_META_GST_VIDEO_AFFINE_TRANSFORMATION_META: CapsFeatures =
|
||||
CapsFeatures::new(&[*CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META]);
|
||||
pub static ref CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META: &'static str = unsafe {
|
||||
CStr::from_ptr(gst_video_sys::GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META)
|
||||
.to_str()
|
||||
.unwrap()
|
||||
};
|
||||
pub static ref CAPS_FEATURES_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META: CapsFeatures =
|
||||
CapsFeatures::new(&[*CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META]);
|
||||
pub static ref CAPS_FEATURE_META_GST_VIDEO_META: &'static str = unsafe {
|
||||
CStr::from_ptr(gst_video_sys::GST_CAPS_FEATURE_META_GST_VIDEO_META)
|
||||
.to_str()
|
||||
.unwrap()
|
||||
};
|
||||
pub static ref CAPS_FEATURES_META_GST_VIDEO_META: CapsFeatures =
|
||||
CapsFeatures::new(&[*CAPS_FEATURE_META_GST_VIDEO_META]);
|
||||
pub static ref CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION: &'static str = unsafe {
|
||||
CStr::from_ptr(gst_video_sys::GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION)
|
||||
.to_str()
|
||||
.unwrap()
|
||||
};
|
||||
pub static ref CAPS_FEATURES_META_GST_VIDEO_OVERLAY_COMPOSITION: CapsFeatures =
|
||||
CapsFeatures::new(&[*CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION]);
|
||||
}
|
|
@ -43,6 +43,15 @@ macro_rules! skip_assert_initialized {
|
|||
mod auto;
|
||||
pub use auto::*;
|
||||
|
||||
mod caps_features;
|
||||
pub use caps_features::{
|
||||
CAPS_FEATURES_FORMAT_INTERLACED, CAPS_FEATURES_META_GST_VIDEO_AFFINE_TRANSFORMATION_META,
|
||||
CAPS_FEATURES_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META, CAPS_FEATURES_META_GST_VIDEO_META,
|
||||
CAPS_FEATURES_META_GST_VIDEO_OVERLAY_COMPOSITION, CAPS_FEATURE_FORMAT_INTERLACED,
|
||||
CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META,
|
||||
CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META, CAPS_FEATURE_META_GST_VIDEO_META,
|
||||
CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION,
|
||||
};
|
||||
mod video_format;
|
||||
pub use video_format::*;
|
||||
mod video_format_info;
|
||||
|
|
Loading…
Reference in a new issue