FMLiveSwitchLrrEntry Class Reference

An RTCP layer refresh request (FIR) packet entry. More...

Instance Methods

(bool) - currentIdsPresent
 Gets whether the current temporal layer ID and current layer ID fields are present. More...
 
(int) - currentLayerId
 Gets the current layer ID. More...
 
(int) - currentTemporalId
 Gets the current temporal ID. More...
 
(FMLiveSwitchDataBuffer *) - dataBuffer
 Gets the backing data buffer. More...
 
(instancetype) - initWithDataBuffer:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(instancetype) - initWithSequenceNumber:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(instancetype) - initWithSequenceNumber:targetTemporalId:targetLayerId:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(instancetype) - initWithSequenceNumber:targetTemporalId:targetLayerId:currentTemporalId:currentLayerId:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(int) - payloadType
 Gets the payload type. More...
 
(int) - sequenceNumber
 Gets the sequence number. More...
 
(void) - setCurrentIdsPresent:
 Sets whether the current temporal layer ID and current layer ID fields are present. More...
 
(void) - setCurrentLayerId:
 Sets the current layer ID. More...
 
(void) - setCurrentTemporalId:
 Sets the current temporal ID. More...
 
(void) - setDataBuffer:
 Sets the backing data buffer. More...
 
(void) - setPayloadType:
 Sets the payload type. More...
 
(void) - setSequenceNumber:
 Sets the sequence number. More...
 
(void) - setSynchronizationSource:
 Sets the synchronization source. More...
 
(void) - setTargetLayerId:
 Sets the target layer ID. More...
 
(void) - setTargetTemporalId:
 Sets the target temporal ID. More...
 
(long long) - synchronizationSource
 Gets the synchronization source. More...
 
(int) - targetLayerId
 Gets the target layer ID. More...
 
(int) - targetTemporalId
 Gets the target temporal ID. More...
 
- Instance Methods inherited from FMLiveSwitchControlFrameEntry
(instancetype) - init
 

Class Methods

(int) + fixedPayloadLength
 Gets the fixed length of an LRR entry. More...
 
(FMLiveSwitchLrrEntry *) + lrrEntryWithDataBuffer:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(FMLiveSwitchLrrEntry *) + lrrEntryWithSequenceNumber:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(FMLiveSwitchLrrEntry *) + lrrEntryWithSequenceNumber:targetTemporalId:targetLayerId:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
(FMLiveSwitchLrrEntry *) + lrrEntryWithSequenceNumber:targetTemporalId:targetLayerId:currentTemporalId:currentLayerId:
 Initializes a new instance of the FMLiveSwitchLrrEntry class. More...
 
- Class Methods inherited from FMLiveSwitchControlFrameEntry
(FMLiveSwitchControlFrameEntry *) + controlFrameEntry
 

Detailed Description

An RTCP layer refresh request (FIR) packet entry.

Method Documentation

◆ currentIdsPresent

- (bool) currentIdsPresent

Gets whether the current temporal layer ID and current layer ID fields are present.

◆ currentLayerId

- (int) currentLayerId

Gets the current layer ID.

◆ currentTemporalId

- (int) currentTemporalId

Gets the current temporal ID.

◆ dataBuffer

- (FMLiveSwitchDataBuffer*) dataBuffer

Gets the backing data buffer.

◆ fixedPayloadLength

+ (int) fixedPayloadLength

Gets the fixed length of an LRR entry.

◆ initWithDataBuffer:

- (instancetype) initWithDataBuffer: (FMLiveSwitchDataBuffer *)  dataBuffer

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
dataBufferThe data buffer.

◆ initWithSequenceNumber:

- (instancetype) initWithSequenceNumber: (int)  sequenceNumber

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
sequenceNumberThe sequence number.

◆ initWithSequenceNumber:targetTemporalId:targetLayerId:

- (instancetype) initWithSequenceNumber: (int)  sequenceNumber
targetTemporalId: (int)  targetTemporalId
targetLayerId: (int)  targetLayerId 

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
sequenceNumberThe sequence number.
targetTemporalIdThe target temporal ID.
targetLayerIdThe target layer ID.

◆ initWithSequenceNumber:targetTemporalId:targetLayerId:currentTemporalId:currentLayerId:

- (instancetype) initWithSequenceNumber: (int)  sequenceNumber
targetTemporalId: (int)  targetTemporalId
targetLayerId: (int)  targetLayerId
currentTemporalId: (int)  currentTemporalId
currentLayerId: (int)  currentLayerId 

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
sequenceNumberThe sequence number.
targetTemporalIdThe target temporal ID.
targetLayerIdThe target layer ID.
currentTemporalIdTeh current temporal ID.
currentLayerIdThe current layer ID.

◆ lrrEntryWithDataBuffer:

+ (FMLiveSwitchLrrEntry*) lrrEntryWithDataBuffer: (FMLiveSwitchDataBuffer *)  dataBuffer

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
dataBufferThe data buffer.

◆ lrrEntryWithSequenceNumber:

+ (FMLiveSwitchLrrEntry*) lrrEntryWithSequenceNumber: (int)  sequenceNumber

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
sequenceNumberThe sequence number.

◆ lrrEntryWithSequenceNumber:targetTemporalId:targetLayerId:

+ (FMLiveSwitchLrrEntry*) lrrEntryWithSequenceNumber: (int)  sequenceNumber
targetTemporalId: (int)  targetTemporalId
targetLayerId: (int)  targetLayerId 

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
sequenceNumberThe sequence number.
targetTemporalIdThe target temporal ID.
targetLayerIdThe target layer ID.

◆ lrrEntryWithSequenceNumber:targetTemporalId:targetLayerId:currentTemporalId:currentLayerId:

+ (FMLiveSwitchLrrEntry*) lrrEntryWithSequenceNumber: (int)  sequenceNumber
targetTemporalId: (int)  targetTemporalId
targetLayerId: (int)  targetLayerId
currentTemporalId: (int)  currentTemporalId
currentLayerId: (int)  currentLayerId 

Initializes a new instance of the FMLiveSwitchLrrEntry class.

Parameters
sequenceNumberThe sequence number.
targetTemporalIdThe target temporal ID.
targetLayerIdThe target layer ID.
currentTemporalIdTeh current temporal ID.
currentLayerIdThe current layer ID.

◆ payloadType

- (int) payloadType

Gets the payload type.

◆ sequenceNumber

- (int) sequenceNumber

Gets the sequence number.

◆ setCurrentIdsPresent:

- (void) setCurrentIdsPresent: (bool)  value

Sets whether the current temporal layer ID and current layer ID fields are present.

◆ setCurrentLayerId:

- (void) setCurrentLayerId: (int)  value

Sets the current layer ID.

◆ setCurrentTemporalId:

- (void) setCurrentTemporalId: (int)  value

Sets the current temporal ID.

◆ setDataBuffer:

- (void) setDataBuffer: (FMLiveSwitchDataBuffer *)  value

Sets the backing data buffer.

◆ setPayloadType:

- (void) setPayloadType: (int)  value

Sets the payload type.

◆ setSequenceNumber:

- (void) setSequenceNumber: (int)  value

Sets the sequence number.

◆ setSynchronizationSource:

- (void) setSynchronizationSource: (long long)  value

Sets the synchronization source.

Implements FMLiveSwitchControlFrameEntry.

◆ setTargetLayerId:

- (void) setTargetLayerId: (int)  value

Sets the target layer ID.

◆ setTargetTemporalId:

- (void) setTargetTemporalId: (int)  value

Sets the target temporal ID.

◆ synchronizationSource

- (long long) synchronizationSource

Gets the synchronization source.

Implements FMLiveSwitchControlFrameEntry.

◆ targetLayerId

- (int) targetLayerId

Gets the target layer ID.

◆ targetTemporalId

- (int) targetTemporalId

Gets the target temporal ID.