encoder/audio: add getters for fields where setters exist
This commit is contained in:
parent
34cbb9b1e6
commit
a2979c828d
@ -55,23 +55,47 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn rate(&self) -> u32 {
|
||||||
|
unsafe {
|
||||||
|
(*self.as_ptr()).sample_rate as u32
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn set_format(&mut self, value: format::Sample) {
|
pub fn set_format(&mut self, value: format::Sample) {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).sample_fmt = value.into();
|
(*self.as_mut_ptr()).sample_fmt = value.into();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn format(&self) -> format::Sample {
|
||||||
|
unsafe {
|
||||||
|
format::Sample::from((*self.as_ptr()).sample_fmt)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn set_channel_layout(&mut self, value: ChannelLayout) {
|
pub fn set_channel_layout(&mut self, value: ChannelLayout) {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).channel_layout = value.bits();
|
(*self.as_mut_ptr()).channel_layout = value.bits();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn channel_layout(&self) -> ChannelLayout {
|
||||||
|
unsafe {
|
||||||
|
ChannelLayout::from_bits_truncate((*self.as_ptr()).channel_layout)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn set_channels(&mut self, value: i32) {
|
pub fn set_channels(&mut self, value: i32) {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).channels = value;
|
(*self.as_mut_ptr()).channels = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn channels(&self) -> u16 {
|
||||||
|
unsafe {
|
||||||
|
(*self.as_ptr()).channels as u16
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Deref for Audio {
|
impl Deref for Audio {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user