mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2025-01-23 15:38:19 +00:00
audio: Move audio_buffer_clip() to functions module
This commit is contained in:
parent
ed0f1140b8
commit
71bb12564f
2 changed files with 29 additions and 19 deletions
29
gstreamer-audio/src/functions.rs
Normal file
29
gstreamer-audio/src/functions.rs
Normal file
|
@ -0,0 +1,29 @@
|
|||
// Copyright (C) 2017-2020 Sebastian Dröge <sebastian@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 glib::translate::{from_glib_full, ToGlibPtr};
|
||||
use gst;
|
||||
|
||||
|
||||
pub fn audio_buffer_clip(
|
||||
buffer: gst::Buffer,
|
||||
segment: &gst::Segment,
|
||||
rate: u32,
|
||||
bpf: u32,
|
||||
) -> Option<gst::Buffer> {
|
||||
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,
|
||||
))
|
||||
}
|
||||
}
|
|
@ -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<gst::Buffer> {
|
||||
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 {
|
||||
|
|
Loading…
Reference in a new issue