@_exported import AVFoundation // Clang module import CoreMedia import Foundation %{ from gyb_foundation_support import \ ObjectiveCBridgeableImplementationForNSValueWithCategoryMethods }% // Bridge CoreMedia structs to NSValue. // AVFoundation provides internal NSValue subclasses for these structures that // are incompatible with the NSConcreteValue subclasses you get using // -[NSValue valueWithBytes:objCType:]. ${ ObjectiveCBridgeableImplementationForNSValueWithCategoryMethods( Type="CMTime", initializer="{ NSValue(time: $0) }", getter="{ $0.timeValue }", ) } ${ ObjectiveCBridgeableImplementationForNSValueWithCategoryMethods( Type="CMTimeRange", initializer="{ NSValue(timeRange: $0) }", getter="{ $0.timeRangeValue }", ) } ${ ObjectiveCBridgeableImplementationForNSValueWithCategoryMethods( Type="CMTimeMapping", initializer="{ NSValue(timeMapping: $0) }", getter="{ $0.timeMappingValue }", ) }