FMLiveSwitchH265Depacketizer Class Reference

An H.265 depacketizer. More...

Instance Methods

(FMLiveSwitchH265Fragment *) - doCreateFragmentWithHeader:dataBuffer:
 Creates a fragment from a data buffer. More...
 
(void) - doDestroy
 Destroys this instance. More...
 
(instancetype) - init
 Initializes a new instance of the FMLiveSwitchH265Depacketizer class. More...
 
(bool) - isKeyFrameWithInputBuffer:
 Checks if the databuffer contains a keyframe. More...
 
(NSString *) - label
 Gets a label that identifies this class. More...
 
- Instance Methods inherited from FMLiveSwitchVideoDepacketizer
(bool) - delayDepacketize
 Gets a value indicating whether depacketizing should be delayed. More...
 
(bool) - delayDepacketizeOnPendingKeyFrame
 Gets a flag indicating whether depacketizing should be bypassed for incoming media packets when a key frame request has been made via a PLI message. More...
 
(void) - doProcessFrame:inputBuffer:
 Processes a frame. More...
 
(void) - doProcessTrackStatsFromInputWithTrackStats:
 Process track stats from an input. More...
 
(long long) - framesCorrupted
 Gets the number of corrupted frames. More...
 
(long long) - framesDropped
 Gets the number of dropped frames. More...
 
(long long) - framesReceived
 Gets the number of received frames. More...
 
(instancetype) - initWithFormat:
 Initializes a new instance of the FMLiveSwitchVideoDepacketizer`1 class. More...
 
(instancetype) - initWithInput:
 Initializes a new instance of the FMLiveSwitchVideoDepacketizer`1 class. More...
 
(instancetype) - initWithInputFormat:outputFormat:
 Initializes a new instance of the FMLiveSwitchVideoDepacketizer`1 class. More...
 
(bool) - isGapAllowedWithFragment:lastFragment:
 Determines whether a gap between two fragments is allowed. More...
 
(void) - sendKeyFrameRequestWithReason:
 Sends a key-frame request. More...
 
(void) - setDelayDepacketizeOnPendingKeyFrame:
 Sets a flag indicating whether depacketizing should be bypassed for incoming media packets when a key frame request has been made via a PLI message. More...
 

Class Methods

(FMLiveSwitchH265Depacketizer *) + depacketizer
 Initializes a new instance of the FMLiveSwitchH265Depacketizer class. More...
 
- Class Methods inherited from FMLiveSwitchVideoDepacketizer
(FMLiveSwitchVideoDepacketizer *) + videoDepacketizerWithFormat:
 Initializes a new instance of the FMLiveSwitchVideoDepacketizer`1 class. More...
 
(FMLiveSwitchVideoDepacketizer *) + videoDepacketizerWithInput:
 Initializes a new instance of the FMLiveSwitchVideoDepacketizer`1 class. More...
 
(FMLiveSwitchVideoDepacketizer *) + videoDepacketizerWithInputFormat:outputFormat:
 Initializes a new instance of the FMLiveSwitchVideoDepacketizer`1 class. More...
 

Additional Inherited Members

- Protected Attributes inherited from FMLiveSwitchVideoDepacketizer
 __pad0__: FMLiveSwitchVideoPipe- (bool) allowDiagnosticTimer
 

Detailed Description

An H.265 depacketizer.

Method Documentation

◆ depacketizer

+ (FMLiveSwitchH265Depacketizer*) depacketizer

Initializes a new instance of the FMLiveSwitchH265Depacketizer class.

◆ doCreateFragmentWithHeader:dataBuffer:

- (FMLiveSwitchH265Fragment*) doCreateFragmentWithHeader: (FMLiveSwitchRtpPacketHeader *)  header
dataBuffer: (FMLiveSwitchDataBuffer *)  dataBuffer 

Creates a fragment from a data buffer.

Parameters
headerThe rtp header for this packet.
dataBufferThe data buffer.

Implements FMLiveSwitchVideoDepacketizer.

◆ doDestroy

- (void) doDestroy

Destroys this instance.

Implements FMLiveSwitchVideoDepacketizer.

◆ init

- (instancetype) init

Initializes a new instance of the FMLiveSwitchH265Depacketizer class.

◆ isKeyFrameWithInputBuffer:

- (bool) isKeyFrameWithInputBuffer: (FMLiveSwitchDataBuffer *)  inputBuffer

Checks if the databuffer contains a keyframe.

Parameters
inputBufferVideoBuffer containing video data.

Implements FMLiveSwitchVideoDepacketizer.

◆ label

- (NSString*) label

Gets a label that identifies this class.