One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVAssetWriterInput

class · iOS 4.1+ · SDK 27.1

class AVAssetWriterInput

Members (43)

method · iOS 7.0+

addTrackAssociation

TypeScript
addTrackAssociation(input: AVAssetWriterInput, trackAssociationType: string): void
Swift declaration
func addTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String)
method · iOS 4.1+ · Deprecated in iOS 27.0

append

TypeScript
append(sampleBuffer: _CoreMedia_CMSampleBuffer): boolean
Swift declaration
func append(_ sampleBuffer: CMSampleBuffer) -> Bool
method · iOS 7.0+

canAddTrackAssociation

TypeScript
canAddTrackAssociation(input: AVAssetWriterInput, trackAssociationType: string): boolean
Swift declaration
func canAddTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String) -> Bool
init · iOS 4.1+

init

TypeScript
static initMediaTypeOutputSettings(mediaType: AVMediaType, outputSettings?: (Record<string, unknown>) | null): AVAssetWriterInput
Swift declaration
convenience init(mediaType: AVMediaType, outputSettings: [String : Any]?)
init · iOS 6.0+

init

TypeScript
static initMediaTypeOutputSettingsSourceFormatHint(mediaType: AVMediaType, outputSettings?: (Record<string, unknown>) | null, sourceFormatHint?: (_CoreMedia_CMFormatDescription) | null): AVAssetWriterInput
Swift declaration
init(mediaType: AVMediaType, outputSettings: [String : Any]?, sourceFormatHint: CMFormatDescription?)
method · iOS 4.1+

markAsFinished

TypeScript
markAsFinished(): void
Swift declaration
func markAsFinished()
method · iOS 8.0+

markCurrentPassAsFinished

TypeScript
markCurrentPassAsFinished(): void
Swift declaration
func markCurrentPassAsFinished()
method · iOS 4.1+ · Deprecated in iOS 27.0

requestMediaDataWhenReady

TypeScript
requestMediaDataWhenReady(queue: _Dispatch_DispatchQueue, block: (() => void)): void
Swift declaration
func requestMediaDataWhenReady(on queue: dispatch_queue_t, using block: @escaping @Sendable () -> Void)
method · iOS 8.0+

respondToEachPassDescription

TypeScript
respondToEachPassDescription(queue: _Dispatch_DispatchQueue, block: (() => void)): void
Swift declaration
func respondToEachPassDescription(on queue: dispatch_queue_t, using block: @escaping @Sendable () -> Void)
get · iOS 8.0+

canPerformMultiplePasses

TypeScript
get canPerformMultiplePasses(): boolean
Swift declaration
var canPerformMultiplePasses: Bool { get }
get · iOS 8.0+

currentPassDescription

TypeScript
get currentPassDescription(): (AVAssetWriterInputPassDescription) | null
Swift declaration
var currentPassDescription: AVAssetWriterInputPassDescription? { get }
get · iOS 4.1+ · Deprecated in iOS 27.0

expectsMediaDataInRealTime

TypeScript
get expectsMediaDataInRealTime(): boolean
Swift declaration
var expectsMediaDataInRealTime: Bool { get set }
set · iOS 4.1+ · Deprecated in iOS 27.0

expectsMediaDataInRealTime

TypeScript
set expectsMediaDataInRealTime(value: boolean)
Swift declaration
var expectsMediaDataInRealTime: Bool { get set }
get · iOS 7.0+

extendedLanguageTag

TypeScript
get extendedLanguageTag(): (string) | null
Swift declaration
var extendedLanguageTag: String? { get set }
set · iOS 7.0+

extendedLanguageTag

TypeScript
set extendedLanguageTag(value: (string) | null)
Swift declaration
var extendedLanguageTag: String? { get set }
get · iOS 7.0+

languageCode

TypeScript
get languageCode(): (string) | null
Swift declaration
var languageCode: String? { get set }
set · iOS 7.0+

languageCode

TypeScript
set languageCode(value: (string) | null)
Swift declaration
var languageCode: String? { get set }
get · iOS 7.0+

marksOutputTrackAsEnabled

TypeScript
get marksOutputTrackAsEnabled(): boolean
Swift declaration
var marksOutputTrackAsEnabled: Bool { get set }
set · iOS 7.0+

marksOutputTrackAsEnabled

TypeScript
set marksOutputTrackAsEnabled(value: boolean)
Swift declaration
var marksOutputTrackAsEnabled: Bool { get set }
get · iOS 11.0+

mediaDataLocation

TypeScript
get mediaDataLocation(): AVAssetWriterInput_MediaDataLocation
Swift declaration
var mediaDataLocation: AVAssetWriterInput.MediaDataLocation { get set }
set · iOS 11.0+

mediaDataLocation

TypeScript
set mediaDataLocation(value: AVAssetWriterInput_MediaDataLocation)
Swift declaration
var mediaDataLocation: AVAssetWriterInput.MediaDataLocation { get set }
get · iOS 4.3+

mediaTimeScale

TypeScript
get mediaTimeScale(): number
Swift declaration
var mediaTimeScale: CMTimeScale { get set }
set · iOS 4.3+

mediaTimeScale

TypeScript
set mediaTimeScale(value: number)
Swift declaration
var mediaTimeScale: CMTimeScale { get set }
get · iOS 4.1+

mediaType

TypeScript
get mediaType(): AVMediaType
Swift declaration
var mediaType: AVMediaType { get }
get · iOS 4.1+

metadata

TypeScript
get metadata(): Array<AVMetadataItem>
Swift declaration
var metadata: [AVMetadataItem] { get set }
set · iOS 4.1+

metadata

TypeScript
set metadata(value: Array<AVMetadataItem>)
Swift declaration
var metadata: [AVMetadataItem] { get set }
get · iOS 7.0+

naturalSize

TypeScript
get naturalSize(): { width: number; height: number }
Swift declaration
var naturalSize: CGSize { get set }
set · iOS 7.0+

naturalSize

TypeScript
set naturalSize(value: { width: number; height: number })
Swift declaration
var naturalSize: CGSize { get set }
get · iOS 4.1+

outputSettings

TypeScript
get outputSettings(): (Record<string, unknown>) | null
Swift declaration
var outputSettings: [String : Any]? { get }
get · iOS 8.0+

performsMultiPassEncodingIfSupported

TypeScript
get performsMultiPassEncodingIfSupported(): boolean
Swift declaration
var performsMultiPassEncodingIfSupported: Bool { get set }
set · iOS 8.0+

performsMultiPassEncodingIfSupported

TypeScript
set performsMultiPassEncodingIfSupported(value: boolean)
Swift declaration
var performsMultiPassEncodingIfSupported: Bool { get set }
get · iOS 8.0+

preferredMediaChunkAlignment

TypeScript
get preferredMediaChunkAlignment(): number
Swift declaration
var preferredMediaChunkAlignment: Int { get set }
set · iOS 8.0+

preferredMediaChunkAlignment

TypeScript
set preferredMediaChunkAlignment(value: number)
Swift declaration
var preferredMediaChunkAlignment: Int { get set }
get · iOS 8.0+

preferredMediaChunkDuration

TypeScript
get preferredMediaChunkDuration(): _CoreMedia_CMTime
Swift declaration
var preferredMediaChunkDuration: CMTime { get set }
set · iOS 8.0+

preferredMediaChunkDuration

TypeScript
set preferredMediaChunkDuration(value: _CoreMedia_CMTime)
Swift declaration
var preferredMediaChunkDuration: CMTime { get set }
get · iOS 7.0+

preferredVolume

TypeScript
get preferredVolume(): number
Swift declaration
var preferredVolume: Float { get set }
set · iOS 7.0+

preferredVolume

TypeScript
set preferredVolume(value: number)
Swift declaration
var preferredVolume: Float { get set }
get · iOS 4.1+ · Deprecated in iOS 27.0

isReadyForMoreMediaData

TypeScript
get isReadyForMoreMediaData(): boolean
Swift declaration
var isReadyForMoreMediaData: Bool { get }
get · iOS 8.0+

sampleReferenceBaseURL

TypeScript
get sampleReferenceBaseURL(): (string) | null
Swift declaration
var sampleReferenceBaseURL: URL? { get set }
set · iOS 8.0+

sampleReferenceBaseURL

TypeScript
set sampleReferenceBaseURL(value: (string) | null)
Swift declaration
var sampleReferenceBaseURL: URL? { get set }
get · iOS 6.0+

sourceFormatHint

TypeScript
get sourceFormatHint(): (_CoreMedia_CMFormatDescription) | null
Swift declaration
var sourceFormatHint: CMFormatDescription? { get }
get · iOS 4.1+

transform

TypeScript
get transform(): _CoreFoundation_CGAffineTransform
Swift declaration
var transform: CGAffineTransform { get set }
set · iOS 4.1+

transform

TypeScript
set transform(value: _CoreFoundation_CGAffineTransform)
Swift declaration
var transform: CGAffineTransform { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AVAssetWriterInput.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All AVFoundation types →