Skip to content

Commit 41e4c65

Browse files
committed
video/external: Report OpenH264 decoder configuration errors
1 parent dd956dd commit 41e4c65

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

video/external/src/decoder/openh264.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,15 +293,22 @@ impl VideoDecoder for H264Decoder {
293293
//in-out: for Decoding only: declare and initialize the output buffer info
294294
let mut dest_buf_info: openh264_sys::SBufferInfo = std::mem::zeroed();
295295

296-
let _ret = decoder_vtbl.DecodeFrameNoDelay.unwrap()(
296+
let ret = decoder_vtbl.DecodeFrameNoDelay.unwrap()(
297297
self.decoder,
298298
buffer.as_mut_ptr(),
299299
buffer.len() as c_int,
300300
output.as_mut_ptr(),
301301
&mut dest_buf_info as *mut openh264_sys::SBufferInfo,
302302
);
303+
304+
if ret == 0 {
305+
Ok(())
306+
} else {
307+
Err(Error::DecoderError(
308+
format!("Configuration failed with status code: {}", ret).into(),
309+
))
310+
}
303311
}
304-
Ok(())
305312
}
306313

307314
fn preload_frame(&mut self, encoded_frame: EncodedFrame<'_>) -> Result<FrameDependency, Error> {

0 commit comments

Comments
 (0)