diff options
Diffstat (limited to 'generic/file/src/filesrc/mod.rs')
-rw-r--r-- | generic/file/src/filesrc/mod.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/generic/file/src/filesrc/mod.rs b/generic/file/src/filesrc/mod.rs new file mode 100644 index 000000000..70ed45de7 --- /dev/null +++ b/generic/file/src/filesrc/mod.rs @@ -0,0 +1,28 @@ +// Copyright (C) 2016-2017 Sebastian Dröge <sebastian@centricular.com> +// 2018 François Laignel <fengalin@free.fr> +// +// 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::prelude::*; + +mod imp; + +glib_wrapper! { + pub struct FileSrc(ObjectSubclass<imp::FileSrc>) @extends gst_base::BaseSrc, gst::Element, gst::Object, @implements gst::URIHandler; +} + +unsafe impl Send for FileSrc {} +unsafe impl Sync for FileSrc {} + +pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { + gst::Element::register( + Some(plugin), + "rsfilesrc", + gst::Rank::None, + FileSrc::static_type(), + ) +} |