Allow null codec

This commit is contained in:
Kornel Lesiński 2020-07-02 02:41:38 +01:00 committed by Zhiming Wang
parent f73dca70b4
commit f0903fb69b
No known key found for this signature in database
GPG Key ID: 5B58F95EC95965D8

View File

@ -72,8 +72,9 @@ impl Output {
pub fn add_stream<E: traits::Encoder>(&mut self, codec: E) -> Result<StreamMut, Error> { pub fn add_stream<E: traits::Encoder>(&mut self, codec: E) -> Result<StreamMut, Error> {
unsafe { unsafe {
let codec = codec.encoder().ok_or(Error::EncoderNotFound)?; let codec = codec.encoder();
let ptr = avformat_new_stream(self.as_mut_ptr(), codec.as_ptr()); let codec = codec.map_or(ptr::null(), |c| c.as_ptr());
let ptr = avformat_new_stream(self.as_mut_ptr(), codec);
if ptr.is_null() { if ptr.is_null() {
panic!("out of memory"); panic!("out of memory");