codec/decoder: add error checking
This commit is contained in:
parent
757088f46c
commit
507a1b9e95
16
src/codec/decoder/check.rs
Normal file
16
src/codec/decoder/check.rs
Normal file
@ -0,0 +1,16 @@
|
||||
use libc::c_int;
|
||||
use ffi::*;
|
||||
|
||||
bitflags! {
|
||||
flags Check: c_int {
|
||||
const CHECK_CRC = AV_EF_CRCCHECK,
|
||||
const CHECK_BISTREAM = AV_EF_BITSTREAM,
|
||||
const CHECK_BUFFER = AV_EF_BUFFER,
|
||||
const CHECK_EXPLODE = AV_EF_EXPLODE,
|
||||
|
||||
const CHECK_IGNORE_ERROR = AV_EF_IGNORE_ERR,
|
||||
const CHECK_CAREFUL = AV_EF_CAREFUL,
|
||||
const CHECK_COMPLIANT = AV_EF_COMPLIANT,
|
||||
const CHECK_AGGRESSIVE = AV_EF_AGGRESSIVE,
|
||||
}
|
||||
}
|
@ -12,6 +12,9 @@ pub mod slice;
|
||||
pub mod conceal;
|
||||
pub use self::conceal::*;
|
||||
|
||||
pub mod check;
|
||||
pub use self::check::*;
|
||||
|
||||
use std::ffi::CString;
|
||||
use std::ptr;
|
||||
use std::ops::Deref;
|
||||
@ -57,6 +60,12 @@ impl Decoder {
|
||||
(*self.ptr).error_concealment = value.bits();
|
||||
}
|
||||
}
|
||||
|
||||
pub fn check(&mut self, value: Check) {
|
||||
unsafe {
|
||||
(*self.ptr).err_recognition = value.bits();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Deref for Decoder {
|
||||
|
Loading…
x
Reference in New Issue
Block a user