MiXiD API Reference: Capture

Back to MiXiD API Documentation

Detailed MiXiD XCFramework reference for Capture. Read through each header, class, protocol, and function section to inspect Objective-C declarations, parameters, return values, and usage guidance.

Capture

Capture

MXDCameraSource.h

Camera and microphone capture source.

MXDCameraSourceDeviceDescriptor

NameDeclarationDetails
uniqueID@property (nonatomic, copy, readonly) NSString *uniqueID;Public configuration or state exposed by this API.
displayName@property (nonatomic, copy, readonly) NSString *displayName;Public configuration or state exposed by this API.
initWithUniqueID:displayName:
- (instancetype)initWithUniqueID:(NSString *)uniqueID displayName:(NSString *)displayName;
KindInstance method
Returninstancetype
DetailsInitializes the receiver for initWithUniqueID displayName. Use this to provide required URLs, ports, names, peer connections, or configuration objects.
ParametersinitWithUniqueID (NSString *, uniqueID); displayName (NSString *, displayName)
Swift usagelet value = MXDCameraSourceDeviceDescriptor(initWithUniqueID: "value", displayName: "value")

MXDCameraSourceDelegate Protocol

cameraSourceDidOutputVideoFrame:presentationTime:
- (void)cameraSourceDidOutputVideoFrame:(CVImageBufferRef)imageBuffer presentationTime:(CMTime)presentationTime;
KindDelegate / protocol callback
Returnvoid
DetailsCallback invoked by MiXiD for cameraSourceDidOutputVideoFrame presentationTime. Implement this method to observe lifecycle, media output, status, or error events.
ParameterscameraSourceDidOutputVideoFrame (CVImageBufferRef, imageBuffer); presentationTime (CMTime, presentationTime)
Swift usageinstance.cameraSourceDidOutputVideoFrame(cameraSourceDidOutputVideoFrame: imageBuffer, presentationTime: 0.0)
cameraSourceDidOutputAudioBuffer:
- (void)cameraSourceDidOutputAudioBuffer:(AVAudioPCMBuffer *)audioBuffer;
KindDelegate / protocol callback
Returnvoid
DetailsCallback invoked by MiXiD for cameraSourceDidOutputAudioBuffer. Implement this method to observe lifecycle, media output, status, or error events.
ParameterscameraSourceDidOutputAudioBuffer (AVAudioPCMBuffer *, audioBuffer)
Swift usageinstance.cameraSourceDidOutputAudioBuffer(cameraSourceDidOutputAudioBuffer: audioBuffer)
cameraSourceDidFailWithError:
- (void)cameraSourceDidFailWithError:(NSError *)error;
KindDelegate / protocol callback
Returnvoid
DetailsCallback invoked by MiXiD for cameraSourceDidFailWithError. Implement this method to observe lifecycle, media output, status, or error events.
ParameterscameraSourceDidFailWithError (NSError *, error)
Swift usageinstance.cameraSourceDidFailWithError(cameraSourceDidFailWithError: nil)

MXDCameraSource

NameDeclarationDetails
delegate@property (nonatomic, weak, nullable) id<MXDCameraSourceDelegate> delegate;Receives lifecycle, media output, status, or error callbacks.
running@property (nonatomic, assign, readonly, getter=isRunning) BOOL running;Read-only runtime state flag.
preferredVideoDeviceUniqueID@property (nonatomic, copy, nullable) NSString *preferredVideoDeviceUniqueID;Public configuration or state exposed by this API.
availableVideoDeviceDescriptors
+ (NSArray<MXDCameraSourceDeviceDescriptor *> *)availableVideoDeviceDescriptors;
KindClass method
ReturnNSArray<MXDCameraSourceDeviceDescriptor *> *
DetailsCreates, discovers, or returns shared information for availableVideoDeviceDescriptors. Call this on the class before creating or configuring an instance.
ParametersNo parameters.
Swift usagelet result = MXDCameraSource.availableVideoDeviceDescriptors()
availableVideoDeviceDescriptors
- (NSArray<MXDCameraSourceDeviceDescriptor *> *)availableVideoDeviceDescriptors;
KindInstance method
ReturnNSArray<MXDCameraSourceDeviceDescriptor *> *
DetailsReturns derived state, buffered data, preview information, or available source metadata from the component.
ParametersNo parameters.
Swift usagelet result = instance.availableVideoDeviceDescriptors()
selectedVideoDeviceDescriptor
- (nullable MXDCameraSourceDeviceDescriptor *)selectedVideoDeviceDescriptor;
KindInstance method
Returnnullable MXDCameraSourceDeviceDescriptor *
DetailsReturns derived state, buffered data, preview information, or available source metadata from the component.
ParametersNo parameters.
Swift usagelet result = instance.selectedVideoDeviceDescriptor()
start
- (void)start;
KindInstance method
Returnvoid
DetailsStarts the component and begins the related capture, server, playback, publish, recording, or discovery workflow.
ParametersNo parameters.
Swift usageinstance.start()
stop
- (void)stop;
KindInstance method
Returnvoid
DetailsStops the component and releases or finalizes active workflow resources.
ParametersNo parameters.
Swift usageinstance.stop()

Back to API Reference index