mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-11-25 11:01:10 +00:00
audio: Move audio_buffer_clip() to functions module
This commit is contained in:
parent
30d51f0ca6
commit
78c1fed92d
2 changed files with 20 additions and 19 deletions
|
@ -1,3 +1,4 @@
|
|||
// Copyright (C) 2017-2020 Sebastian Dröge <sebastian@centricular.com>
|
||||
// Copyright (C) 2020 Guillaume Desmottes <guillaume.desmottes@collabora.com>
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
|
@ -7,11 +8,30 @@
|
|||
// except according to those terms.
|
||||
|
||||
use glib;
|
||||
use glib::translate::{from_glib_full, ToGlibPtr};
|
||||
use glib::ToSendValue;
|
||||
use gst;
|
||||
|
||||
use std::i32;
|
||||
|
||||
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,
|
||||
))
|
||||
}
|
||||
}
|
||||
|
||||
pub fn audio_make_raw_caps(
|
||||
formats: &[::AudioFormat],
|
||||
layout: ::AudioLayout,
|
||||
|
|
|
@ -62,25 +62,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