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}