playa_ffmpeg/software/
mod.rs1#[cfg(feature = "software-scaling")]
2pub mod scaling;
3
4#[cfg(feature = "software-scaling")]
5#[inline]
6pub fn scaler(format: crate::format::Pixel, flags: scaling::Flags, (in_width, in_height): (u32, u32), (out_width, out_height): (u32, u32)) -> Result<scaling::Context, crate::Error> {
7 scaling::Context::get(format, in_width, in_height, format, out_width, out_height, flags)
8}
9
10#[cfg(feature = "software-scaling")]
11#[inline]
12pub fn converter((width, height): (u32, u32), input: crate::format::Pixel, output: crate::format::Pixel) -> Result<scaling::Context, crate::Error> {
13 scaling::Context::get(input, width, height, output, width, height, scaling::flag::Flags::FAST_BILINEAR)
14}
15
16#[cfg(feature = "software-resampling")]
17pub mod resampling;
18
19#[cfg(feature = "software-resampling")]
20#[inline]
21pub fn resampler((in_format, in_layout, in_rate): (crate::util::format::Sample, crate::ChannelLayout, u32), (out_format, out_layout, out_rate): (crate::util::format::Sample, crate::ChannelLayout, u32)) -> Result<resampling::Context, crate::Error> {
22 resampling::Context::get(in_format, in_layout, in_rate, out_format, out_layout, out_rate)
23}