From 5468ea5051c3f902ef8699484cce4b9f28341bf7 Mon Sep 17 00:00:00 2001 From: meh Date: Thu, 7 May 2015 04:32:07 +0200 Subject: [PATCH] util: add base --- src/lib.rs | 2 ++ src/util/mod.rs | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/util/mod.rs diff --git a/src/lib.rs b/src/lib.rs index 532eb25..5be08db 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,3 +3,5 @@ extern crate libc; extern crate ffmpeg_sys as ffi; #[macro_use] extern crate bitflags; + +pub mod util; diff --git a/src/util/mod.rs b/src/util/mod.rs new file mode 100644 index 0000000..1a907d8 --- /dev/null +++ b/src/util/mod.rs @@ -0,0 +1,22 @@ +use std::ffi::CStr; +use std::str::from_utf8_unchecked; + +use ffi::*; + +pub fn version() -> u32 { + unsafe { + avutil_version() + } +} + +pub fn configuration() -> &'static str { + unsafe { + from_utf8_unchecked(CStr::from_ptr(avutil_configuration()).to_bytes()) + } +} + +pub fn license() -> &'static str { + unsafe { + from_utf8_unchecked(CStr::from_ptr(avutil_license()).to_bytes()) + } +}