objc2-media-toolbox 0.3.2

Bindings to the MediaToolbox framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2_core_foundation::*;
#[cfg(feature = "objc2-core-media")]
use objc2_core_media::*;

use crate::*;

#[cfg(feature = "objc2-core-media")]
#[inline]
pub unsafe extern "C-unwind" fn MTCopyLocalizedNameForMediaType(
    media_type: CMMediaType,
) -> Option<CFRetained<CFString>> {
    extern "C-unwind" {
        fn MTCopyLocalizedNameForMediaType(media_type: CMMediaType) -> Option<NonNull<CFString>>;
    }
    let ret = unsafe { MTCopyLocalizedNameForMediaType(media_type) };
    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}

#[cfg(feature = "objc2-core-media")]
#[inline]
pub unsafe extern "C-unwind" fn MTCopyLocalizedNameForMediaSubType(
    media_type: CMMediaType,
    media_sub_type: FourCharCode,
) -> Option<CFRetained<CFString>> {
    extern "C-unwind" {
        fn MTCopyLocalizedNameForMediaSubType(
            media_type: CMMediaType,
            media_sub_type: FourCharCode,
        ) -> Option<NonNull<CFString>>;
    }
    let ret = unsafe { MTCopyLocalizedNameForMediaSubType(media_type, media_sub_type) };
    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}