util/frame: add predicate for emptyness
This commit is contained in:
parent
ea89b6f73f
commit
065337925f
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user