TVICameraSourceDelegate Protocol Reference

Conforms to NSObject
Declared in TVICameraSource.h

Overview

TVICameraSourceDelegate receives important lifecycle events related to TVICameraSource. By implementing these methods you can override default behavior, or handle errors that may occur.

– cameraSourceInterruptionEnded:

The camera source interruption has now ended.

- (void)cameraSourceInterruptionEnded:(nonnull TVICameraSource *)source

Parameters

source

The source which started.

Discussion

You might wish to enable your TVILocalVideoTrack if you disabled it when the interruption began.

Declared In

TVICameraSource.h

– cameraSourceWasInterrupted:reason:

The source was interrupted, and will not produce any more frames until the interruption ends.

- (void)cameraSourceWasInterrupted:(nonnull TVICameraSource *)source reason:(AVCaptureSessionInterruptionReason)reason

Parameters

source

The source which was interrupted.

reason

The reason why the source was interrupted.

Discussion

You may wish to disable your TVILocalVideoTrack, and update your UI in response to an interruption.

Declared In

TVICameraSource.h

– cameraSource:didFailWithError:

The source stopped running with a fatal error.

- (void)cameraSource:(nonnull TVICameraSource *)source didFailWithError:(nonnull NSError *)error

Parameters

source

The source which stopped.

error

The error which caused the source to stop.

Declared In

TVICameraSource.h

– cameraSource:isReportingSystemPressure:

The system is reporting system pressure due to the camera source

- (void)cameraSource:(nonnull TVICameraSource *)source isReportingSystemPressure:(nonnull AVCaptureSystemPressureLevel)level

Parameters

source

The source which is causing the pressure.

level

The pressure level.

Declared In

TVICameraSource.h