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) })
}