From 403407bf2ca6c323ba5f757496107ac8c7f68fb7 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 21 Jun 2017 01:33:51 +0300 Subject: [PATCH] format/pixel: add Descriptor::{name, log2_chroma_w}() --- src/util/format/pixel.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/util/format/pixel.rs b/src/util/format/pixel.rs index d69bd4e..d0cc5a9 100644 --- a/src/util/format/pixel.rs +++ b/src/util/format/pixel.rs @@ -1,3 +1,6 @@ +use std::ffi::CStr; +use std::str::from_utf8_unchecked; + use ffi::*; #[derive(Eq, PartialEq, Copy, Clone, Debug)] @@ -312,12 +315,24 @@ impl Descriptor { self.ptr } + pub fn name(self) -> &'static str { + unsafe { + from_utf8_unchecked(CStr::from_ptr((*self.as_ptr()).name).to_bytes()) + } + } + pub fn nb_components(self) -> u8 { unsafe { (*self.as_ptr()).nb_components } } + pub fn log2_chroma_w(self) -> u8 { + unsafe { + (*self.as_ptr()).log2_chroma_w + } + } + pub fn log2_chroma_h(self) -> u8 { unsafe { (*self.as_ptr()).log2_chroma_h