#[repr(C)]pub struct AVAssetTrack { /* private fields */ }AVAssetTrack only.Expand description
An AVAsset is an abstract class that defines AVFoundation’s model for timed audiovisual media.
Each asset contains a collection of tracks that are intended to be presented or processed together, each of a uniform media type, including but not limited to audio, video, text, closed captions, and subtitles.
AVAssets are often instantiated via its concrete subclass AVURLAsset with NSURLs that refer to audiovisual media resources, such as streams (including HTTP live streams), QuickTime movie files, MP3 files, and files of other types.
They can also be instantiated using other concrete subclasses that extend the basic model for audiovisual media in useful ways, as AVComposition does for temporal editing.
Properties of assets as a whole are defined by AVAsset. Additionally, references to instances of AVAssetTracks representing tracks of the collection can be obtained, so that each of these can be examined independently.
Because of the nature of timed audiovisual media, upon successful initialization of an AVAsset some or all of the values for its keys may not be immediately available. The value of any key can be requested at any time, and AVAsset will always return its value synchronously, although it may have to block the calling thread in order to do so.
In order to avoid blocking, clients can register their interest in particular keys and to become notified when their values become available. For further details, see AVAsynchronousKeyValueLoading.h. For clients who want to examine a subset of the tracks, metadata, and other parts of the asset, asynchronous methods like -loadTracksWithMediaType:completionHandler: can be used to load this information without blocking. When using these asynchronous methods, it is not necessary to load the associated property beforehand. Swift clients can also use the load(:) method to load properties in a type safe manner.
On platforms other than macOS, it is particularly important to avoid blocking. To preserve responsiveness, a synchronous request that blocks for too long (eg, a property request on an asset on a slow HTTP server) may lead to media services being reset.
To play an instance of AVAsset, initialize an instance of AVPlayerItem with it, use the AVPlayerItem to set up its presentation state (such as whether only a limited timeRange of the asset should be played, etc.), and provide the AVPlayerItem to an AVPlayer according to whether the items is to be played by itself or together with a collection of other items. Full details available in AVPlayerItem.h and AVPlayer.h.
AVAssets can also be inserted into AVMutableCompositions in order to assemble audiovisual constructs from one or more source assets.
See also Apple’s documentation
Implementations§
Source§impl AVAssetTrack
impl AVAssetTrack
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>
pub unsafe fn new() -> Retained<Self>
pub unsafe fn asset(&self) -> Option<Retained<AVAsset>>
AVAsset only.pub unsafe fn trackID(&self) -> CMPersistentTrackID
objc2-core-media only.Source§impl AVAssetTrack
AVAssetTrackBasicPropertiesAndCharacteristics.
impl AVAssetTrack
AVAssetTrackBasicPropertiesAndCharacteristics.
pub unsafe fn mediaType(&self) -> Retained<AVMediaType>
AVMediaFormat only.pub unsafe fn formatDescriptions(&self) -> Retained<NSArray>
pub unsafe fn isPlayable(&self) -> bool
pub unsafe fn isDecodable(&self) -> bool
pub unsafe fn isEnabled(&self) -> bool
pub unsafe fn isSelfContained(&self) -> bool
pub unsafe fn totalSampleDataLength(&self) -> c_longlong
Sourcepub unsafe fn hasMediaCharacteristic(
&self,
media_characteristic: &AVMediaCharacteristic,
) -> bool
Available on crate feature AVMediaFormat only.
pub unsafe fn hasMediaCharacteristic( &self, media_characteristic: &AVMediaCharacteristic, ) -> bool
AVMediaFormat only.Reports whether the track references media with the specified media characteristic.
Parameter mediaCharacteristic: The media characteristic of interest, e.g. AVMediaCharacteristicVisual, AVMediaCharacteristicAudible, AVMediaCharacteristicLegible, etc.,
as defined above.
Returns: YES if the track references media with the specified characteristic, otherwise NO.
Source§impl AVAssetTrack
AVAssetTrackTemporalProperties.
impl AVAssetTrack
AVAssetTrackTemporalProperties.
pub unsafe fn timeRange(&self) -> CMTimeRange
objc2-core-media only.pub unsafe fn naturalTimeScale(&self) -> CMTimeScale
objc2-core-media only.pub unsafe fn estimatedDataRate(&self) -> c_float
Source§impl AVAssetTrack
AVAssetTrackLanguageProperties.
impl AVAssetTrack
AVAssetTrackLanguageProperties.
pub unsafe fn languageCode(&self) -> Option<Retained<NSString>>
pub unsafe fn extendedLanguageTag(&self) -> Option<Retained<NSString>>
Source§impl AVAssetTrack
AVAssetTrackPropertiesForVisualCharacteristic.
impl AVAssetTrack
AVAssetTrackPropertiesForVisualCharacteristic.
pub unsafe fn naturalSize(&self) -> CGSize
objc2-core-foundation only.pub unsafe fn preferredTransform(&self) -> CGAffineTransform
objc2-core-foundation only.Source§impl AVAssetTrack
AVAssetTrackPropertiesForAudibleCharacteristic.
impl AVAssetTrack
AVAssetTrackPropertiesForAudibleCharacteristic.
pub unsafe fn preferredVolume(&self) -> c_float
pub unsafe fn hasAudioSampleDependencies(&self) -> bool
Source§impl AVAssetTrack
AVAssetTrackPropertiesForFrameBasedCharacteristic.
impl AVAssetTrack
AVAssetTrackPropertiesForFrameBasedCharacteristic.
Sourcepub unsafe fn nominalFrameRate(&self) -> c_float
pub unsafe fn nominalFrameRate(&self) -> c_float
For tracks that carry a full frame per media sample, indicates the frame rate of the track in units of frames per second.
For field-based video tracks that carry one field per media sample, the value of this property is the field rate, not the frame rate.
pub unsafe fn minFrameDuration(&self) -> CMTime
objc2-core-media only.Sourcepub unsafe fn requiresFrameReordering(&self) -> bool
pub unsafe fn requiresFrameReordering(&self) -> bool
Indicates whether samples in the track may have different values for their presentation and decode timestamps.
Source§impl AVAssetTrack
AVAssetTrackSegments.
impl AVAssetTrack
AVAssetTrackSegments.
pub unsafe fn segments(&self) -> Retained<NSArray<AVAssetTrackSegment>>
AVAssetTrackSegment only.Sourcepub unsafe fn segmentForTrackTime(
&self,
track_time: CMTime,
) -> Option<Retained<AVAssetTrackSegment>>
👎Deprecated: Use loadSegmentForTrackTime:completionHandler: insteadAvailable on crate features AVAssetTrackSegment and objc2-core-media only.
pub unsafe fn segmentForTrackTime( &self, track_time: CMTime, ) -> Option<Retained<AVAssetTrackSegment>>
AVAssetTrackSegment and objc2-core-media only.Supplies the AVAssetTrackSegment from the segments array with a target timeRange that either contains the specified track time or is the closest to it among the target timeRanges of the track’s segments.
Parameter trackTime: The trackTime for which an AVAssetTrackSegment is requested.
Returns: An AVAssetTrackSegment.
If the trackTime does not map to a sample presentation time (e.g. it’s outside the track’s timeRange), the segment closest in time to the specified trackTime is returned.
Sourcepub unsafe fn loadSegmentForTrackTime_completionHandler(
&self,
track_time: CMTime,
completion_handler: &Block<dyn Fn(*mut AVAssetTrackSegment, *mut NSError)>,
)
Available on crate features AVAssetTrackSegment and block2 and objc2-core-media only.
pub unsafe fn loadSegmentForTrackTime_completionHandler( &self, track_time: CMTime, completion_handler: &Block<dyn Fn(*mut AVAssetTrackSegment, *mut NSError)>, )
AVAssetTrackSegment and block2 and objc2-core-media only.Loads the AVAssetTrackSegment from the segments array with a target timeRange that either contains the specified track time or is the closest to it among the target timeRanges of the track’s segments.
Parameter trackTime: The trackTime for which an AVAssetTrackSegment is requested.
Parameter completionHandler: A block that is invoked when loading is complete, vending an AVAssetTrackSegment or an error.
If the trackTime does not map to a sample presentation time (e.g. it’s outside the track’s timeRange), the segment closest in time to the specified trackTime is returned.
Sourcepub unsafe fn samplePresentationTimeForTrackTime(
&self,
track_time: CMTime,
) -> CMTime
👎Deprecated: Use loadSamplePresentationTimeForTrackTime:completionHandler: insteadAvailable on crate feature objc2-core-media only.
pub unsafe fn samplePresentationTimeForTrackTime( &self, track_time: CMTime, ) -> CMTime
objc2-core-media only.Maps the specified trackTime through the appropriate time mapping and returns the resulting sample presentation time.
Parameter trackTime: The trackTime for which a sample presentation time is requested.
Returns: A CMTime; will be invalid if the trackTime is out of range
Sourcepub unsafe fn loadSamplePresentationTimeForTrackTime_completionHandler(
&self,
track_time: CMTime,
completion_handler: &Block<dyn Fn(CMTime, *mut NSError)>,
)
Available on crate features block2 and objc2-core-media only.
pub unsafe fn loadSamplePresentationTimeForTrackTime_completionHandler( &self, track_time: CMTime, completion_handler: &Block<dyn Fn(CMTime, *mut NSError)>, )
block2 and objc2-core-media only.Maps the specified trackTime through the appropriate time mapping and loads the resulting sample presentation time.
Parameter trackTime: The trackTime for which a sample presentation time is requested.
Parameter completionHandler: A block that is invoked when loading is complete, vending a CMTime (which will be invalid if the trackTime is out of range) or an error.
Source§impl AVAssetTrack
AVAssetTrackMetadataReading.
impl AVAssetTrack
AVAssetTrackMetadataReading.
pub unsafe fn commonMetadata(&self) -> Retained<NSArray<AVMetadataItem>>
AVMetadataItem only.pub unsafe fn metadata(&self) -> Retained<NSArray<AVMetadataItem>>
AVMetadataItem only.pub unsafe fn availableMetadataFormats( &self, ) -> Retained<NSArray<AVMetadataFormat>>
AVMetadataFormat only.Sourcepub unsafe fn metadataForFormat(
&self,
format: &AVMetadataFormat,
) -> Retained<NSArray<AVMetadataItem>>
👎Deprecated: Use loadMetadataForFormat:completionHandler: insteadAvailable on crate features AVMetadataFormat and AVMetadataItem only.
pub unsafe fn metadataForFormat( &self, format: &AVMetadataFormat, ) -> Retained<NSArray<AVMetadataItem>>
AVMetadataFormat and AVMetadataItem only.Provides an NSArray of AVMetadataItems, one for each metadata item in the container of the specified format.
Parameter format: The metadata format for which items are requested.
Returns: An NSArray containing AVMetadataItems.
Becomes callable without blocking when the key “ availableMetadataFormats“ has been loaded
Sourcepub unsafe fn loadMetadataForFormat_completionHandler(
&self,
format: &AVMetadataFormat,
completion_handler: &Block<dyn Fn(*mut NSArray<AVMetadataItem>, *mut NSError)>,
)
Available on crate features AVMetadataFormat and AVMetadataItem and block2 only.
pub unsafe fn loadMetadataForFormat_completionHandler( &self, format: &AVMetadataFormat, completion_handler: &Block<dyn Fn(*mut NSArray<AVMetadataItem>, *mut NSError)>, )
AVMetadataFormat and AVMetadataItem and block2 only.Loads an NSArray of AVMetadataItems, one for each metadata item in the container of the specified format.
Parameter format: The metadata format for which items are requested.
Parameter completionHandler: A block that is invoked when loading is complete, vending the array of metadata items (which may be empty if there is no metadata of the specified format) or an error.
Source§impl AVAssetTrack
AVAssetTrackTrackAssociations.
impl AVAssetTrack
AVAssetTrackTrackAssociations.
pub unsafe fn availableTrackAssociationTypes( &self, ) -> Retained<NSArray<AVTrackAssociationType>>
Sourcepub unsafe fn associatedTracksOfType(
&self,
track_association_type: &AVTrackAssociationType,
) -> Retained<NSArray<AVAssetTrack>>
👎Deprecated: Use loadAssociatedTracksOfType:completionHandler: instead
pub unsafe fn associatedTracksOfType( &self, track_association_type: &AVTrackAssociationType, ) -> Retained<NSArray<AVAssetTrack>>
Provides an NSArray of AVAssetTracks, one for each track associated with the receiver with the specified type of track association.
Parameter trackAssociationType: The type of track association for which associated tracks are requested.
Returns: An NSArray containing AVAssetTracks; may be empty if there is no associated tracks of the specified type.
Becomes callable without blocking when the key “ availableTrackAssociationTypes“ has been loaded.
Sourcepub unsafe fn loadAssociatedTracksOfType_completionHandler(
&self,
track_association_type: &AVTrackAssociationType,
completion_handler: &Block<dyn Fn(*mut NSArray<AVAssetTrack>, *mut NSError)>,
)
Available on crate feature block2 only.
pub unsafe fn loadAssociatedTracksOfType_completionHandler( &self, track_association_type: &AVTrackAssociationType, completion_handler: &Block<dyn Fn(*mut NSArray<AVAssetTrack>, *mut NSError)>, )
block2 only.Provides an NSArray of AVAssetTracks, one for each track associated with the receiver with the specified type of track association.
Parameter trackAssociationType: The type of track association for which associated tracks are requested.
Parameter completionHandler: A block that is invoked when loading is comlete, vending an array of tracks (which may be empty if there is no associated tracks of the specified type) or an error.
`
Source§impl AVAssetTrack
AVAssetTrackSampleCursorProvision.
impl AVAssetTrack
AVAssetTrackSampleCursorProvision.
pub unsafe fn canProvideSampleCursors(&self) -> bool
Sourcepub unsafe fn makeSampleCursorWithPresentationTimeStamp(
&self,
presentation_time_stamp: CMTime,
) -> Option<Retained<AVSampleCursor>>
Available on crate features AVSampleCursor and objc2-core-media only.
pub unsafe fn makeSampleCursorWithPresentationTimeStamp( &self, presentation_time_stamp: CMTime, ) -> Option<Retained<AVSampleCursor>>
AVSampleCursor and objc2-core-media only.Creates an instance of AVSampleCursor and positions it at or near the specified presentation timestamp.
Parameter presentationTimeStamp: The desired initial presentation timestamp of the returned AVSampleCursor.
Returns: An instance of AVSampleCursor.
If the receiver’s asset has a value of YES for providesPreciseDurationAndTiming, the sample cursor will be accurately positioned at the receiver’s last media sample with presentation timestamp less than or equal to the desired timestamp, or, if there are no such samples, the first sample in presentation order. If the receiver’s asset has a value of NO for providesPreciseDurationAndTiming, and it is prohibitively expensive to locate the precise sample at the desired timestamp, the sample cursor may be approximately positioned. This method will return nil if there are no samples in the track.
Sourcepub unsafe fn makeSampleCursorAtFirstSampleInDecodeOrder(
&self,
) -> Option<Retained<AVSampleCursor>>
Available on crate feature AVSampleCursor only.
pub unsafe fn makeSampleCursorAtFirstSampleInDecodeOrder( &self, ) -> Option<Retained<AVSampleCursor>>
AVSampleCursor only.Creates an instance of AVSampleCursor and positions it at the receiver’s first media sample in decode order.
Returns: An instance of AVSampleCursor.
This method will return nil if there are no samples in the track.
Sourcepub unsafe fn makeSampleCursorAtLastSampleInDecodeOrder(
&self,
) -> Option<Retained<AVSampleCursor>>
Available on crate feature AVSampleCursor only.
pub unsafe fn makeSampleCursorAtLastSampleInDecodeOrder( &self, ) -> Option<Retained<AVSampleCursor>>
AVSampleCursor only.Creates an instance of AVSampleCursor and positions it at the receiver’s last media sample in decode order.
Returns: An instance of AVSampleCursor.
This method will return nil if there are no samples in the track.
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Example
Check that an instance of NSObject has the precise class NSObject.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.Use Ivar::load instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T.
See Ivar::load_ptr for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl AVAsynchronousKeyValueLoading for AVAssetTrack
Available on crate feature AVAsynchronousKeyValueLoading only.
impl AVAsynchronousKeyValueLoading for AVAssetTrack
AVAsynchronousKeyValueLoading only.Source§impl AsRef<AVAssetTrack> for AVAssetTrack
impl AsRef<AVAssetTrack> for AVAssetTrack
Source§impl AsRef<AVAssetTrack> for AVCompositionTrack
Available on crate feature AVCompositionTrack only.
impl AsRef<AVAssetTrack> for AVCompositionTrack
AVCompositionTrack only.Source§fn as_ref(&self) -> &AVAssetTrack
fn as_ref(&self) -> &AVAssetTrack
Source§impl AsRef<AVAssetTrack> for AVFragmentedAssetTrack
impl AsRef<AVAssetTrack> for AVFragmentedAssetTrack
Source§fn as_ref(&self) -> &AVAssetTrack
fn as_ref(&self) -> &AVAssetTrack
Source§impl AsRef<AVAssetTrack> for AVFragmentedMovieTrack
Available on crate feature AVMovieTrack only.
impl AsRef<AVAssetTrack> for AVFragmentedMovieTrack
AVMovieTrack only.Source§fn as_ref(&self) -> &AVAssetTrack
fn as_ref(&self) -> &AVAssetTrack
Source§impl AsRef<AVAssetTrack> for AVMovieTrack
Available on crate feature AVMovieTrack only.
impl AsRef<AVAssetTrack> for AVMovieTrack
AVMovieTrack only.Source§fn as_ref(&self) -> &AVAssetTrack
fn as_ref(&self) -> &AVAssetTrack
Source§impl AsRef<AVAssetTrack> for AVMutableCompositionTrack
Available on crate feature AVCompositionTrack only.
impl AsRef<AVAssetTrack> for AVMutableCompositionTrack
AVCompositionTrack only.Source§fn as_ref(&self) -> &AVAssetTrack
fn as_ref(&self) -> &AVAssetTrack
Source§impl AsRef<AVAssetTrack> for AVMutableMovieTrack
Available on crate feature AVMovieTrack only.
impl AsRef<AVAssetTrack> for AVMutableMovieTrack
AVMovieTrack only.Source§fn as_ref(&self) -> &AVAssetTrack
fn as_ref(&self) -> &AVAssetTrack
Source§impl AsRef<AnyObject> for AVAssetTrack
impl AsRef<AnyObject> for AVAssetTrack
Source§impl AsRef<NSObject> for AVAssetTrack
impl AsRef<NSObject> for AVAssetTrack
Source§impl Borrow<AVAssetTrack> for AVCompositionTrack
Available on crate feature AVCompositionTrack only.
impl Borrow<AVAssetTrack> for AVCompositionTrack
AVCompositionTrack only.Source§fn borrow(&self) -> &AVAssetTrack
fn borrow(&self) -> &AVAssetTrack
Source§impl Borrow<AVAssetTrack> for AVFragmentedAssetTrack
impl Borrow<AVAssetTrack> for AVFragmentedAssetTrack
Source§fn borrow(&self) -> &AVAssetTrack
fn borrow(&self) -> &AVAssetTrack
Source§impl Borrow<AVAssetTrack> for AVFragmentedMovieTrack
Available on crate feature AVMovieTrack only.
impl Borrow<AVAssetTrack> for AVFragmentedMovieTrack
AVMovieTrack only.Source§fn borrow(&self) -> &AVAssetTrack
fn borrow(&self) -> &AVAssetTrack
Source§impl Borrow<AVAssetTrack> for AVMovieTrack
Available on crate feature AVMovieTrack only.
impl Borrow<AVAssetTrack> for AVMovieTrack
AVMovieTrack only.Source§fn borrow(&self) -> &AVAssetTrack
fn borrow(&self) -> &AVAssetTrack
Source§impl Borrow<AVAssetTrack> for AVMutableCompositionTrack
Available on crate feature AVCompositionTrack only.
impl Borrow<AVAssetTrack> for AVMutableCompositionTrack
AVCompositionTrack only.Source§fn borrow(&self) -> &AVAssetTrack
fn borrow(&self) -> &AVAssetTrack
Source§impl Borrow<AVAssetTrack> for AVMutableMovieTrack
Available on crate feature AVMovieTrack only.
impl Borrow<AVAssetTrack> for AVMutableMovieTrack
AVMovieTrack only.Source§fn borrow(&self) -> &AVAssetTrack
fn borrow(&self) -> &AVAssetTrack
Source§impl Borrow<AnyObject> for AVAssetTrack
impl Borrow<AnyObject> for AVAssetTrack
Source§impl Borrow<NSObject> for AVAssetTrack
impl Borrow<NSObject> for AVAssetTrack
Source§impl ClassType for AVAssetTrack
impl ClassType for AVAssetTrack
Source§const NAME: &'static str = "AVAssetTrack"
const NAME: &'static str = "AVAssetTrack"
Source§type ThreadKind = <<AVAssetTrack as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<AVAssetTrack as ClassType>::Super as ClassType>::ThreadKind
Source§impl CopyingHelper for AVAssetTrack
impl CopyingHelper for AVAssetTrack
Source§type Result = AVAssetTrack
type Result = AVAssetTrack
Self if the type has no
immutable counterpart. Read moreSource§impl Debug for AVAssetTrack
impl Debug for AVAssetTrack
Source§impl Deref for AVAssetTrack
impl Deref for AVAssetTrack
Source§impl Hash for AVAssetTrack
impl Hash for AVAssetTrack
Source§impl Message for AVAssetTrack
impl Message for AVAssetTrack
Source§impl NSCopying for AVAssetTrack
impl NSCopying for AVAssetTrack
Source§impl NSObjectProtocol for AVAssetTrack
impl NSObjectProtocol for AVAssetTrack
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_ref