pub struct CMVideoFormatDescription(/* private fields */);Implementations§
Source§impl CMVideoFormatDescription
impl CMVideoFormatDescription
pub fn new( codec_type: CMVideoCodecType, width: i32, height: i32, extensions: Option<&CFDictionary<CFString, CFType>>, ) -> Result<Self, OSStatus>
pub fn from_image_buffer(image_buffer: &CVImageBuffer) -> Result<Self, OSStatus>
pub fn from_h264_parameter_sets( parameter_sets: &[&[u8]], nal_unit_header_length: i32, ) -> Result<Self, OSStatus>
pub fn from_hevc_parameter_sets( parameter_sets: &[&[u8]], nal_unit_header_length: i32, extensions: &CFDictionary<CFString, CFType>, ) -> Result<Self, OSStatus>
pub fn get_h264_parameter_set_at_index( &self, parameter_set_index: usize, ) -> Result<(&[u8], usize, i32), OSStatus>
pub fn get_hevc_parameter_set_at_index( &self, parameter_set_index: usize, ) -> Result<(&[u8], usize, i32), OSStatus>
pub fn get_codec_type(&self) -> CMVideoCodecType
pub fn get_dimensions(&self) -> CMVideoDimensions
pub fn get_presentation_dimensions( &self, use_pixel_aspect_ratio: bool, use_clean_aperture: bool, ) -> CGSize
pub fn get_clean_aperture(&self, origin_is_at_top_left: bool) -> CGRect
pub fn get_extension_keys_common_with_image_buffers() -> CFArray<CFString>
pub fn matches_image_buffer(&self, image_buffer: &CVImageBuffer) -> bool
Source§impl CMVideoFormatDescription
impl CMVideoFormatDescription
pub fn from_big_endian_image_description_data( image_description_data: &[u8], string_encoding: CFStringEncoding, flavor: &CFString, ) -> Result<CMVideoFormatDescription, OSStatus>
pub fn from_big_endian_image_description_block_buffer( image_description_block_buffer: &CMBlockBuffer, string_encoding: CFStringEncoding, flavor: &CFString, ) -> Result<CMVideoFormatDescription, OSStatus>
pub fn copy_as_big_endian_image_description_block_buffer( &self, string_encoding: CFStringEncoding, flavor: &CFString, ) -> Result<CMBlockBuffer, OSStatus>
Trait Implementations§
Source§impl Clone for CMVideoFormatDescription
impl Clone for CMVideoFormatDescription
Source§impl Debug for CMVideoFormatDescription
impl Debug for CMVideoFormatDescription
Source§impl Drop for CMVideoFormatDescription
impl Drop for CMVideoFormatDescription
Source§impl PartialEq for CMVideoFormatDescription
impl PartialEq for CMVideoFormatDescription
Source§impl TCFType for CMVideoFormatDescription
impl TCFType for CMVideoFormatDescription
Source§type Ref = *mut opaqueCMFormatDescription
type Ref = *mut opaqueCMFormatDescription
The reference type wrapped inside this type.
Source§fn as_concrete_TypeRef(&self) -> CMVideoFormatDescriptionRef
fn as_concrete_TypeRef(&self) -> CMVideoFormatDescriptionRef
Returns the object as its concrete
TypeRef.Source§unsafe fn wrap_under_get_rule(reference: CMVideoFormatDescriptionRef) -> Self
unsafe fn wrap_under_get_rule(reference: CMVideoFormatDescriptionRef) -> 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: CMVideoFormatDescriptionRef) -> Self
unsafe fn wrap_under_create_rule(reference: CMVideoFormatDescriptionRef) -> 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 CMVideoFormatDescription
impl TCMFormatDescription for CMVideoFormatDescription
fn as_buffer(&self) -> CMFormatDescription
fn into_buffer(self) -> CMFormatDescriptionwhere
Self: Sized,
Source§impl<'a> ToVoid<CMVideoFormatDescription> for &'a CMVideoFormatDescription
impl<'a> ToVoid<CMVideoFormatDescription> for &'a CMVideoFormatDescription
impl ConcreteCFType for CMVideoFormatDescription
impl Eq for CMVideoFormatDescription
Auto Trait Implementations§
impl Freeze for CMVideoFormatDescription
impl RefUnwindSafe for CMVideoFormatDescription
impl !Send for CMVideoFormatDescription
impl !Sync for CMVideoFormatDescription
impl Unpin for CMVideoFormatDescription
impl UnwindSafe for CMVideoFormatDescription
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