Skip to main content

OH_NativeBuffer_MetadataKey

Struct OH_NativeBuffer_MetadataKey 

Source
#[repr(transparent)]
pub struct OH_NativeBuffer_MetadataKey(pub u32);
Available on crate features native_buffer and api-12 only.
Expand description

Indicates the descriptive information of a native buffer, such as HDR metadata, ROI metadata, etc.

Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer

Available since API-level: 12

Version: 1.0

Tuple Fields§

§0: u32

Implementations§

Source§

impl OH_NativeBuffer_MetadataKey

Source

pub const OH_HDR_METADATA_TYPE: OH_NativeBuffer_MetadataKey

value: OH_NativeBuffer_MetadataType

Source

pub const OH_HDR_STATIC_METADATA: OH_NativeBuffer_MetadataKey

value: OH_NativeBuffer_StaticMetadata

Source

pub const OH_HDR_DYNAMIC_METADATA: OH_NativeBuffer_MetadataKey

byte stream of SEI in video stream

Source

pub const OH_REGION_OF_INTEREST_METADATA: OH_NativeBuffer_MetadataKey

Available on crate feature api-22 only.

Region of interest(ROI) metadata is used to conifgure ROI feature in video encoding. Value type is string in the format “Top1,Left1-Bottom1,Right1=QpOffset1;Top2,Left2-Bottom2,Right2=QpOffset2;”. Each “Top,Left-Bottom,Right=QpOffset” represents the coordinate information and quantization parameter offset of one ROI. Each “=QpOffset” in the string can be omitted, like “Top1,Left1-Bottom1,Right1;Top2,Left2-Bottom2,Right2=QpOffset2;”, the encoder will use the default quantization parameter offset to perform the ROI encoding on the first ROI and use QpOffset2 on the second ROI. Note that the number of ROIs that can be applied simultaneously does not exceed six, and the total area must not exceed one-fifth of the total image area.

Available since API-level: 22

Trait Implementations§

Source§

impl Clone for OH_NativeBuffer_MetadataKey

Source§

fn clone(&self) -> OH_NativeBuffer_MetadataKey

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OH_NativeBuffer_MetadataKey

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Hash for OH_NativeBuffer_MetadataKey

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for OH_NativeBuffer_MetadataKey

Source§

fn eq(&self, other: &OH_NativeBuffer_MetadataKey) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for OH_NativeBuffer_MetadataKey

Source§

impl Eq for OH_NativeBuffer_MetadataKey

Source§

impl StructuralPartialEq for OH_NativeBuffer_MetadataKey

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.