#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(deprecated)]
#[allow(unused_imports)]
use crate::averrors::OH_AVErrCode;
#[allow(unused_imports)]
use crate::avformat::OH_AVFormat;
use ohos_sys_opaque_types::OH_PixelmapNative;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
#[repr(C)]
pub struct OH_AVMetadataExtractor {
_unused: [u8; 0],
}
extern "C" {
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_AVMetadataExtractor_Create() -> *mut OH_AVMetadataExtractor;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_AVMetadataExtractor_SetFDSource(
extractor: *mut OH_AVMetadataExtractor,
fd: i32,
offset: i64,
size: i64,
) -> OH_AVErrCode;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_AVMetadataExtractor_FetchMetadata(
extractor: *mut OH_AVMetadataExtractor,
avMetadata: *mut OH_AVFormat,
) -> OH_AVErrCode;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_AVMetadataExtractor_FetchAlbumCover(
extractor: *mut OH_AVMetadataExtractor,
pixelMap: *mut *mut OH_PixelmapNative,
) -> OH_AVErrCode;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_AVMetadataExtractor_Release(extractor: *mut OH_AVMetadataExtractor) -> OH_AVErrCode;
}