util/frame: add predicate for emptyness

This commit is contained in:
meh 2015-06-08 15:51:04 +02:00
parent ea89b6f73f
commit 065337925f

View File

@ -10,8 +10,6 @@ pub use self::audio::Audio;
pub mod flag; pub mod flag;
pub use self::flag::Flags; pub use self::flag::Flags;
use std::ptr;
use libc::c_int; use libc::c_int;
use ffi::*; use ffi::*;
use ::Dictionary; use ::Dictionary;
@ -49,6 +47,10 @@ impl Frame {
pub unsafe fn as_mut_ptr(&mut self) -> *mut AVFrame { pub unsafe fn as_mut_ptr(&mut self) -> *mut AVFrame {
self.ptr self.ptr
} }
pub unsafe fn is_empty(&self) -> bool {
(*self.as_ptr()).data[0].is_null()
}
} }
impl Frame { impl Frame {
@ -118,7 +120,7 @@ impl Frame {
unsafe { unsafe {
let ptr = av_frame_get_side_data(self.as_ptr(), kind.into()); let ptr = av_frame_get_side_data(self.as_ptr(), kind.into());
if ptr == ptr::null_mut() { if ptr.is_null() {
None None
} }
else { else {
@ -131,7 +133,7 @@ impl Frame {
unsafe { unsafe {
let ptr = av_frame_new_side_data(self.as_mut_ptr(), kind.into(), size as c_int); let ptr = av_frame_new_side_data(self.as_mut_ptr(), kind.into(), size as c_int);
if ptr == ptr::null_mut() { if ptr.is_null() {
None None
} }
else { else {