playa-ffmpeg 8.0.3

Safe FFmpeg wrapper with vcpkg integration for simplified cross-platform builds (FFmpeg 8.0, Rust 2024)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::Context;
use crate::{ChannelLayout, Error, decoder, frame, util::format};

impl frame::Audio {
    #[inline]
    pub fn resampler(&self, format: format::Sample, channel_layout: ChannelLayout, rate: u32) -> Result<Context, Error> {
        Context::get(self.format(), self.channel_layout(), unsafe { (*self.as_ptr()).sample_rate as u32 }, format, channel_layout, rate)
    }
}

impl decoder::Audio {
    #[inline]
    pub fn resampler(&self, format: format::Sample, channel_layout: ChannelLayout, rate: u32) -> Result<Context, Error> {
        Context::get(self.format(), self.channel_layout(), self.rate(), format, channel_layout, rate)
    }
}