codec/context: more Into
This commit is contained in:
parent
2ca2ff4a2c
commit
edb6d91f59
@ -50,7 +50,7 @@ fn transcoder<P: AsRef<Path>>(ictx: &mut format::context::Input, octx: &mut form
|
|||||||
let codec = try!(ffmpeg::encoder::find(octx.format().codec(path, media::Type::Audio)).expect("failed to find encoder").audio());
|
let codec = try!(ffmpeg::encoder::find(octx.format().codec(path, media::Type::Audio)).expect("failed to find encoder").audio());
|
||||||
let global = octx.format().flags().contains(ffmpeg::format::flag::GLOBAL_HEADER);
|
let global = octx.format().flags().contains(ffmpeg::format::flag::GLOBAL_HEADER);
|
||||||
|
|
||||||
try!(decoder.set_parameters(&input.parameters()));
|
try!(decoder.set_parameters(input.parameters()));
|
||||||
|
|
||||||
let mut output = try!(octx.add_stream(codec));
|
let mut output = try!(octx.add_stream(codec));
|
||||||
let mut encoder = try!(output.codec().encoder().audio());
|
let mut encoder = try!(output.codec().encoder().audio());
|
||||||
|
@ -104,9 +104,11 @@ impl Context {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_parameters(&mut self, params: &Parameters) -> Result<(), Error> {
|
pub fn set_parameters<P: Into<Parameters>>(&mut self, parameters: P) -> Result<(), Error> {
|
||||||
|
let parameters = parameters.into();
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
match avcodec_parameters_to_context(self.as_mut_ptr(), params.as_ptr()) {
|
match avcodec_parameters_to_context(self.as_mut_ptr(), parameters.as_ptr()) {
|
||||||
e if e < 0 => Err(Error::from(e)),
|
e if e < 0 => Err(Error::from(e)),
|
||||||
_ => Ok(()),
|
_ => Ok(()),
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user