diff options
Diffstat (limited to 'generic/file/src/filesink/mod.rs')
-rw-r--r-- | generic/file/src/filesink/mod.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/generic/file/src/filesink/mod.rs b/generic/file/src/filesink/mod.rs new file mode 100644 index 000000000..8ad677156 --- /dev/null +++ b/generic/file/src/filesink/mod.rs @@ -0,0 +1,29 @@ +// Copyright (C) 2016-2017 Sebastian Dröge <sebastian@centricular.com> +// 2016 Luis de Bethencourt <luisbg@osg.samsung.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 FileSink(ObjectSubclass<imp::FileSink>) @extends gst_base::BaseSink, gst::Element, gst::Object, @implements gst::URIHandler; +} + +unsafe impl Send for FileSink {} +unsafe impl Sync for FileSink {} + +pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { + gst::Element::register( + Some(plugin), + "rsfilesink", + gst::Rank::None, + FileSink::static_type(), + ) +} |