objc2_media_accessibility/generated/MAAudibleMedia.rs
1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2_core_foundation::*;
5
6use crate::*;
7
8extern "C" {
9 /// CFNotification sent when any user-defined audible media settings are changed.
10 ///
11 /// See also [Apple's documentation](https://developer.apple.com/documentation/mediaaccessibility/kmaaudiblemediasettingschangednotification?language=objc)
12 pub static kMAAudibleMediaSettingsChangedNotification: &'static CFString;
13}
14
15extern "C" {
16 /// A media characteristic that indicates that a track or media selection option includes audible content that descries a video for accessibility.
17 ///
18 /// See also [Apple's documentation](https://developer.apple.com/documentation/mediaaccessibility/mamediacharacteristicdescribesvideoforaccessibility?language=objc)
19 pub static MAMediaCharacteristicDescribesVideoForAccessibility: &'static CFString;
20}
21
22/// User preference for audible media characteristic
23///
24/// Returns: An array containing the preferred order of media characteristics for audible media.
25#[inline]
26pub unsafe extern "C-unwind" fn MAAudibleMediaCopyPreferredCharacteristics() -> CFRetained<CFArray>
27{
28 extern "C-unwind" {
29 fn MAAudibleMediaCopyPreferredCharacteristics() -> Option<NonNull<CFArray>>;
30 }
31 let ret = unsafe { MAAudibleMediaCopyPreferredCharacteristics() };
32 let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
33 unsafe { CFRetained::from_raw(ret) }
34}