util/frame/audio: change rate type to u32

This commit is contained in:
meh 2015-06-01 16:57:04 +02:00
parent 72895052e6
commit ea6b10ba84
2 changed files with 13 additions and 7 deletions

View File

@ -72,15 +72,15 @@ impl Audio {
}
}
pub fn rate(&self) -> i32 {
pub fn rate(&self) -> u32 {
unsafe {
av_frame_get_sample_rate(self.ptr)
av_frame_get_sample_rate(self.ptr) as u32
}
}
pub fn set_rate(&mut self, value: i32) {
pub fn set_rate(&mut self, value: u32) {
unsafe {
av_frame_set_sample_rate(self.ptr, value);
av_frame_set_sample_rate(self.ptr, value as c_int);
}
}
@ -97,11 +97,11 @@ impl Audio {
}
pub fn samples(&self) -> Samples {
Samples::wrap(self.ptr as *mut AVPicture, self.format(), self.sample_number(), self.channels())
Samples::wrap(self.ptr as *mut AVPicture, self.format(), self.rate(), self.sample_number(), self.channels())
}
pub fn samples_mut(&mut self) -> Samples {
Samples::wrap(self.ptr as *mut AVPicture, self.format(), self.sample_number(), self.channels())
Samples::wrap(self.ptr as *mut AVPicture, self.format(), self.rate(), self.sample_number(), self.channels())
}
}

View File

@ -11,6 +11,7 @@ pub struct Samples<'a> {
pub ptr: *mut AVPicture,
format: Sample,
rate: u32,
number: usize,
channels: u16,
@ -18,11 +19,12 @@ pub struct Samples<'a> {
}
impl<'a> Samples<'a> {
pub fn wrap(ptr: *mut AVPicture, format: Sample, number: usize, channels: u16) -> Self {
pub fn wrap(ptr: *mut AVPicture, format: Sample, rate: u32, number: usize, channels: u16) -> Self {
Samples {
ptr: ptr,
format: format,
rate: rate,
number: number,
channels: channels,
@ -34,6 +36,10 @@ impl<'a> Samples<'a> {
self.format
}
pub fn rate(&self) -> u32 {
self.rate
}
pub fn number(&self) -> usize {
self.number
}