<FMLiveSwitchIVideoOutput> Protocol Reference

A video output. More...

Instance Methods

(double) - maxOutputFrameRate
 Gets the maximum allowed output frame-rate, in fps. More...
 
(int) - maxOutputHeight
 Gets the maximum allowed output height. More...
 
(double) - maxOutputScale
 Gets the maximum allowed output scale. More...
 
(FMLiveSwitchSize *) - maxOutputSize
 Gets the maximum allowed output size. More...
 
(int) - maxOutputWidth
 Gets the maximum allowed output width. More...
 
(double) - minOutputFrameRate
 Gets the minimum allowed output frame-rate, in fps. More...
 
(int) - minOutputHeight
 Gets the minimum allowed output height. More...
 
(double) - minOutputScale
 Gets the minimum allowed output scale. More...
 
(FMLiveSwitchSize *) - minOutputSize
 Gets the minimum allowed output size. More...
 
(int) - minOutputWidth
 Gets the minimum allowed output width. More...
 
(double) - targetOutputFrameRate
 Gets the target output frame-rate, in fps. More...
 
(int) - targetOutputHeight
 Gets the target output height. More...
 
(double) - targetOutputScale
 Gets the target output scale. More...
 
(FMLiveSwitchSize *) - targetOutputSize
 Gets the target output size. More...
 
(int) - targetOutputWidth
 Gets the target output width. More...
 
(FMLiveSwitchVideoType) - videoType
 Gets the video type. More...
 
- Instance Methods inherited from <FMLiveSwitchIMediaOutput>
(void) - addOnDisabledChange:
 Adds a handler that is raised when the Disabled property changes state. More...
 
(void) - addOnDisabledChangeWithCaller:
 Adds a handler that is raised when the Disabled property changes state. More...
 
(id- addOnDisabledChangeWithCallerWithBlock
 Adds a handler that is raised when the Disabled property changes state. More...
 
(void) - addOnDisabledChangeWithCallerWithBlock:
 Adds a handler that is raised when the Disabled property changes state. More...
 
(void) - addOnPausedChange:
 Adds a handler that is raised when the Paused property changes state. More...
 
(void) - addOnProcessControlFrames:
 Adds a handler that is raised when control frames are processed. More...
 
(NSMutableArray *) - addOnProcessControlFramesWithBlock
 Adds a handler that is raised when control frames are processed. More...
 
(void) - addOnProcessControlFramesWithBlock:
 Adds a handler that is raised when control frames are processed. More...
 
(void) - addOnRaiseControlFrameResponses:
 Adds a handler that is raised when a control frame response is raised. More...
 
(NSMutableArray *) - addOnRaiseControlFrameResponsesWithBlock
 Adds a handler that is raised when a control frame response is raised. More...
 
(void) - addOnRaiseControlFrameResponsesWithBlock:
 Adds a handler that is raised when a control frame response is raised. More...
 
(void) - addOnRaiseFrame:
 Adds a handler that is raised when a frame is raised. More...
 
(FMLiveSwitchMediaFrame *) - addOnRaiseFrameWithBlock
 Adds a handler that is raised when a frame is raised. More...
 
(void) - addOnRaiseFrameWithBlock:
 Adds a handler that is raised when a frame is raised. More...
 
(NSString *) - content
 Gets the content descriptor. More...
 
(int) - getCcmSequenceNumber
 Gets the CCM sequence number. More...
 
(long long) - getPipelineSystemDelayWithOutputFormat:
 Gets the total pipeline system delay in ticks for a given media format. More...
 
(void) - incrementCcmSequenceNumber
 Increments the CCM sequence number. More...
 
(int) - maxOutputBitrate
 Gets the maximum allowed output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - maxOutputEncoding
 Gets the maximum allowed output encoding. More...
 
(int) - minOutputBitrate
 Gets the minimum allowed output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - minOutputEncoding
 Gets the minimum allowed output encoding. More...
 
(bool) - outputDeactivated
 Gets whether output is deactivated. More...
 
(bool) - outputMuted
 Gets whether output is muted. More...
 
(NSString *) - outputRtpStreamId
 Gets the output RTP stream identifier. More...
 
(bool) - outputSynchronizable
 Gets whether output is synchronizable. More...
 
(long long) - outputSynchronizationSource
 Gets the output synchronization source. More...
 
(void) - processControlFrames:
 Processes control frames. More...
 
(FMLiveSwitchError *) - processSdpMediaDescriptionFromOutputWithMediaDescription:isOffer:isLocalDescription:
 Processes a local SDP media description from an output. More...
 
(void) - processSourceStatsFromOutputWithSourceStats:
 Processes source stats from an output. More...
 
(void) - processTrackStatsFromOutputWithTrackStats:
 Processes track stats from an output. More...
 
(void) - removeOnDisabledChange:
 Removes a handler that is raised when the Disabled property changes state. More...
 
(void) - removeOnDisabledChangeWithCaller:
 Removes a handler that is raised when the Disabled property changes state. More...
 
(void) - removeOnPausedChange:
 Removes a handler that is raised when the Paused property changes state. More...
 
(void) - removeOnProcessControlFrames:
 Removes a handler that is raised when control frames are processed. More...
 
(void) - removeOnRaiseControlFrameResponses:
 Removes a handler that is raised when a control frame response is raised. More...
 
(void) - removeOnRaiseFrame:
 Removes a handler that is raised when a frame is raised. More...
 
(long long) - systemDelay
 Gets the system delay in ticks. More...
 
(int) - targetOutputBitrate
 Gets the target output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - targetOutputEncoding
 Gets the target output encoding. More...
 
- Instance Methods inherited from <FMLiveSwitchIOutput>
(void) - addOutput:
 Adds an output. More...
 
(void) - addOutputs:
 Adds some outputs. More...
 
(NSObject< FMLiveSwitchIInput > *) - output
 Gets the output. More...
 
(FMLiveSwitchMediaFormat *) - outputFormat
 Gets the output format. More...
 
(NSMutableArray *) - outputs
 Gets the outputs. More...
 
(NSString *) - pipelineJsonFromOutput
 Gets the pipeline JSON from an output. More...
 
(bool) - removeOutput:
 Removes an output. More...
 
(void) - removeOutputs
 Removes all outputs. More...
 
(void) - removeOutputs:
 Removes some outputs. More...
 
- Instance Methods inherited from <FMLiveSwitchIElement>
(NSString *) - externalId
 Gets the external identifier. More...
 
(NSString *) - id
 Gets the identifier. More...
 
(NSString *) - pipelineJson
 Gets the pipeline JSON with this as the central point. More...
 
(void) - setExternalId:
 Sets the external identifier. More...
 
- Instance Methods inherited from <FMLiveSwitchIMediaElement>
(bool) - deactivated
 Gets a value indicating whether this instance is deactivated. More...
 
(bool) - destroy
 Destroys this instance. More...
 
(bool) - disabled
 Gets a value indicating whether this instance is disabled. More...
 
(NSString *) - label
 Gets a label that identifies this instance. More...
 
(bool) - muted
 Gets a value indicating whether this instance is muted. More...
 
(bool) - paused
 Gets a value indicating whether this instance is paused. More...
 
(bool) - persistent
 Gets a value indicating whether this instance is persistent. More...
 
(void) - setDeactivated:
 Sets a value indicating whether this instance is deactivated. More...
 
(void) - setMuted:
 Sets a value indicating whether this instance is muted. More...
 

Detailed Description

A video output.

Method Documentation

◆ maxOutputFrameRate

- (double) maxOutputFrameRate

Gets the maximum allowed output frame-rate, in fps.

A value of -1 indicates unset (no maximum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, FMLiveSwitchScreenSourceBase, FMLiveSwitchNullVideoSource, FMLiveSwitchFrameRatePipe, and FMLiveSwitchCameraSourceBase.

◆ maxOutputHeight

- (int) maxOutputHeight

Gets the maximum allowed output height.

A value of -1 indicates unset (no maximum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, and FMLiveSwitchVideoPipe.

◆ maxOutputScale

- (double) maxOutputScale

Gets the maximum allowed output scale.

A value of -1 indicates unset (no maximum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, and FMLiveSwitchImageScalePipe.

◆ maxOutputSize

- (FMLiveSwitchSize*) maxOutputSize

Gets the maximum allowed output size.

A value of -1 indicates unset (no maximum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, FMLiveSwitchScreenSourceBase, FMLiveSwitchNullVideoSource, FMLiveSwitchImageSizePipe, and FMLiveSwitchCameraSourceBase.

◆ maxOutputWidth

- (int) maxOutputWidth

Gets the maximum allowed output width.

A value of -1 indicates unset (no maximum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, and FMLiveSwitchVideoPipe.

◆ minOutputFrameRate

- (double) minOutputFrameRate

Gets the minimum allowed output frame-rate, in fps.

A value of -1 indicates unset (no minimum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, FMLiveSwitchScreenSourceBase, FMLiveSwitchNullVideoSource, FMLiveSwitchFrameRatePipe, and FMLiveSwitchCameraSourceBase.

◆ minOutputHeight

- (int) minOutputHeight

Gets the minimum allowed output height.

A value of -1 indicates unset (no minimum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, and FMLiveSwitchVideoPipe.

◆ minOutputScale

- (double) minOutputScale

Gets the minimum allowed output scale.

A value of -1 indicates unset (no minimum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, and FMLiveSwitchImageScalePipe.

◆ minOutputSize

- (FMLiveSwitchSize*) minOutputSize

Gets the minimum allowed output size.

A value of -1 indicates unset (no minimum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, FMLiveSwitchScreenSourceBase, FMLiveSwitchNullVideoSource, FMLiveSwitchImageSizePipe, and FMLiveSwitchCameraSourceBase.

◆ minOutputWidth

- (int) minOutputWidth

Gets the minimum allowed output width.

A value of -1 indicates unset (no minimum).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, and FMLiveSwitchVideoPipe.

◆ targetOutputFrameRate

- (double) targetOutputFrameRate

Gets the target output frame-rate, in fps.

A value of -1 indicates unset (no target).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, FMLiveSwitchScreenSourceBase, FMLiveSwitchNullVideoSource, FMLiveSwitchFrameRatePipe, and FMLiveSwitchCameraSourceBase.

◆ targetOutputHeight

- (int) targetOutputHeight

Gets the target output height.

A value of -1 indicates unset (no target).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, and FMLiveSwitchVideoPipe.

◆ targetOutputScale

- (double) targetOutputScale

Gets the target output scale.

A value of -1 indicates unset (no target).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, FMLiveSwitchVideoPipe, and FMLiveSwitchImageScalePipe.

◆ targetOutputSize

- (FMLiveSwitchSize*) targetOutputSize

◆ targetOutputWidth

- (int) targetOutputWidth

Gets the target output width.

A value of -1 indicates unset (no target).

Reimplemented in FMLiveSwitchVideoStream, FMLiveSwitchVideoSource, and FMLiveSwitchVideoPipe.

◆ videoType

- (FMLiveSwitchVideoType) videoType