pub struct CMAudioFormatDescription(/* private fields */);Implementations§
Source§impl CMAudioFormatDescription
impl CMAudioFormatDescription
pub fn new( asbd: &AudioStreamBasicDescription, layout: &AudioChannelLayout, magic_cookie: &[u8], extensions: Option<&CFDictionary<CFString, CFType>>, ) -> Result<Self, OSStatus>
pub fn get_codec_type(&self) -> CMAudioCodecType
pub fn get_stream_basic_description( &self, ) -> Option<&AudioStreamBasicDescription>
pub fn get_channel_layout(&self) -> Option<(&AudioChannelLayout, usize)>
pub fn get_format_list(&self) -> Option<&[AudioFormatListItem]>
pub fn get_richest_decodable_format(&self) -> Option<&AudioFormatListItem>
pub fn get_most_compatible_format(&self) -> Option<&AudioFormatListItem>
pub fn new_summary( format_description_array: &CFArray<CMAudioFormatDescription>, flags: u32, ) -> Result<Self, OSStatus>
pub fn equal( &self, other: &Self, eequality_mask: CMAudioFormatDescriptionMask, ) -> (bool, CMAudioFormatDescriptionMask)
Source§impl CMAudioFormatDescription
impl CMAudioFormatDescription
pub fn from_big_endian_sound_description_data( sound_descriptionData: &[u8], flavor: &CFString, ) -> Result<CMAudioFormatDescription, OSStatus>
pub fn from_big_endian_sound_description_block_buffer( sound_description_block_buffer: &CMBlockBuffer, flavor: &CFString, ) -> Result<CMAudioFormatDescription, OSStatus>
pub fn copy_as_big_endian_sound_description_block_buffer( &self, flavor: &CFString, ) -> Result<CMBlockBuffer, OSStatus>
Trait Implementations§
Source§impl Clone for CMAudioFormatDescription
impl Clone for CMAudioFormatDescription
Source§impl Debug for CMAudioFormatDescription
impl Debug for CMAudioFormatDescription
Source§impl Drop for CMAudioFormatDescription
impl Drop for CMAudioFormatDescription
Source§impl PartialEq for CMAudioFormatDescription
impl PartialEq for CMAudioFormatDescription
Source§impl TCFType for CMAudioFormatDescription
impl TCFType for CMAudioFormatDescription
Source§type Ref = *mut opaqueCMFormatDescription
type Ref = *mut opaqueCMFormatDescription
The reference type wrapped inside this type.
Source§fn as_concrete_TypeRef(&self) -> CMAudioFormatDescriptionRef
fn as_concrete_TypeRef(&self) -> CMAudioFormatDescriptionRef
Returns the object as its concrete
TypeRef.Source§unsafe fn wrap_under_get_rule(reference: CMAudioFormatDescriptionRef) -> Self
unsafe fn wrap_under_get_rule(reference: CMAudioFormatDescriptionRef) -> Self
Returns an instance of the object, wrapping the underlying
CFTypeRef subclass. Use this
when following Core Foundation’s “Get Rule”. The reference count is bumped.Source§fn as_CFTypeRef(&self) -> CFTypeRef
fn as_CFTypeRef(&self) -> CFTypeRef
Returns the object as a raw
CFTypeRef. The reference count is not adjusted.Source§unsafe fn wrap_under_create_rule(reference: CMAudioFormatDescriptionRef) -> Self
unsafe fn wrap_under_create_rule(reference: CMAudioFormatDescriptionRef) -> Self
Returns an instance of the object, wrapping the underlying
CFTypeRef subclass. Use this
when following Core Foundation’s “Create Rule”. The reference count is not bumped.Source§fn as_CFType(&self) -> CFType
fn as_CFType(&self) -> CFType
Returns the object as a wrapped
CFType. The reference count is incremented by one.Source§fn into_CFType(self) -> CFTypewhere
Self: Sized,
fn into_CFType(self) -> CFTypewhere
Self: Sized,
Returns the object as a wrapped
CFType. Consumes self and avoids changing the reference
count.Source§fn retain_count(&self) -> isize
fn retain_count(&self) -> isize
Returns the reference count of the object. It is unwise to do anything other than test
whether the return value of this method is greater than zero.
Source§fn instance_of<OtherCFType>(&self) -> boolwhere
OtherCFType: TCFType,
fn instance_of<OtherCFType>(&self) -> boolwhere
OtherCFType: TCFType,
Returns
true if this value is an instance of another type.Source§impl TCMFormatDescription for CMAudioFormatDescription
impl TCMFormatDescription for CMAudioFormatDescription
fn as_buffer(&self) -> CMFormatDescription
fn into_buffer(self) -> CMFormatDescriptionwhere
Self: Sized,
Source§impl<'a> ToVoid<CMAudioFormatDescription> for &'a CMAudioFormatDescription
impl<'a> ToVoid<CMAudioFormatDescription> for &'a CMAudioFormatDescription
impl ConcreteCFType for CMAudioFormatDescription
impl Eq for CMAudioFormatDescription
Auto Trait Implementations§
impl Freeze for CMAudioFormatDescription
impl RefUnwindSafe for CMAudioFormatDescription
impl !Send for CMAudioFormatDescription
impl !Sync for CMAudioFormatDescription
impl Unpin for CMAudioFormatDescription
impl UnwindSafe for CMAudioFormatDescription
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more