ffmpeg-sys 2.7.1-10

FFI bindings to FFmpeg
Documentation
use libc::{c_double};
use super::frame::AVFrame;

#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVDownmixType {
	AV_DOWNMIX_TYPE_UNKNOWN,
	AV_DOWNMIX_TYPE_LORO,
	AV_DOWNMIX_TYPE_LTRT,
	AV_DOWNMIX_TYPE_DPLII,
	AV_DOWNMIX_TYPE_NB,
}

#[derive(Debug)]
#[repr(C)]
pub struct AVDownmixInfo {
	pub preferred_downmix_type: AVDownmixType,

	pub center_mix_level: c_double,
	pub center_mix_level_ltrt: c_double,

	pub surround_mix_level: c_double,
	pub surround_mix_level_ltrt: c_double,

	pub lfe_mix_level: c_double,
}

extern {
	pub fn av_downmix_info_update_side_data(frame: *mut AVFrame) -> *mut AVDownmixInfo;
}