diff --git a/gstreamer-audio/src/functions.rs b/gstreamer-audio/src/functions.rs new file mode 100644 index 000000000..e153bd121 --- /dev/null +++ b/gstreamer-audio/src/functions.rs @@ -0,0 +1,29 @@ +// Copyright (C) 2017-2020 Sebastian Dröge +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +use glib::translate::{from_glib_full, ToGlibPtr}; +use gst; + + +pub fn audio_buffer_clip( + buffer: gst::Buffer, + segment: &gst::Segment, + rate: u32, + bpf: u32, +) -> Option { + skip_assert_initialized!(); + + unsafe { + from_glib_full(gst_audio_sys::gst_audio_buffer_clip( + buffer.into_ptr(), + segment.to_glib_none().0, + rate as i32, + bpf as i32, + )) + } +} diff --git a/gstreamer-audio/src/lib.rs b/gstreamer-audio/src/lib.rs index f102b99e6..d87e7b8b5 100644 --- a/gstreamer-audio/src/lib.rs +++ b/gstreamer-audio/src/lib.rs @@ -59,25 +59,6 @@ pub use audio_decoder::AudioDecoderExtManual; mod audio_encoder; pub use audio_encoder::AudioEncoderExtManual; -use glib::translate::{from_glib_full, ToGlibPtr}; -pub fn audio_buffer_clip( - buffer: gst::Buffer, - segment: &gst::Segment, - rate: u32, - bpf: u32, -) -> Option { - skip_assert_initialized!(); - - unsafe { - from_glib_full(gst_audio_sys::gst_audio_buffer_clip( - buffer.into_ptr(), - segment.to_glib_none().0, - rate as i32, - bpf as i32, - )) - } -} - // Re-export all the traits in a prelude module, so that applications // can always "use gst::prelude::*" without getting conflicts pub mod prelude {