FMLiveSwitchIvfVideoRecorder Class Reference

An IVF video recorder. More...

Instance Methods

(void) - doUpdateHeader
 Updates the file header. More...
 
(void) - doWriteHeader
 Writes the file header. More...
 
(bool) - doWriteWithBuffer:presentationTimestamp:
 Write an encoded video frame. More...
 
(instancetype) - initWithPath:
 Initializes a new instance of the FMLiveSwitchIvfVideoRecorder class. More...
 
- Instance Methods inherited from FMLiveSwitchMediaRecorder
(bool) - doWriteWithBuffer:presentationTimestamp:
 Write an encoded video frame. More...
 
(FMLiveSwitchFileStream *) - file
 Gets the file. More...
 
(FMLiveSwitchFileAssistant *) - fileStream
 Gets the recorder stream. More...
 
(TFormat) - format
 Gets the format. More...
 
(void) - open
 Opens the file and writes the initial header. More...
 
(bool) - opened
 Gets whether the recorder has been opened or not. More...
 
(NSString *) - openPath
 Gets the currently open path. More...
 
(NSString *) - path
 Gets the path. More...
 
(void) - setFile:
 Sets the file. More...
 
(void) - setFileStream:
 Sets the recorder stream. More...
 
(void) - setWasOpened:
 Sets a value indicating whether the file was opened. More...
 
(bool) - wasOpened
 Gets a value indicating whether the file was opened. More...
 
(bool) - writeWithBuffer:presentationTimestamp:
 Write an encoded video frame using the width and height parameters from the first keyframe. More...
 

Class Methods

(FMLiveSwitchIvfVideoRecorder *) + videoRecorderWithPath:
 Initializes a new instance of the FMLiveSwitchIvfVideoRecorder class. More...
 
- Class Methods inherited from FMLiveSwitchMediaRecorder
(FMLiveSwitchMediaRecorder *) + mediaRecorderWithPath:
 Initializes a new instance of the FMLiveSwitchMediaRecorder`2 class. More...
 

Additional Inherited Members

- Protected Attributes inherited from FMLiveSwitchMediaRecorder
 __pad0__: NSObject- (void) close
 

Detailed Description

An IVF video recorder.

Method Documentation

◆ doUpdateHeader

- (void) doUpdateHeader

Updates the file header.

Implements FMLiveSwitchMediaRecorder.

◆ doWriteHeader

- (void) doWriteHeader

Writes the file header.

Implements FMLiveSwitchMediaRecorder.

◆ doWriteWithBuffer:presentationTimestamp:

- (bool) doWriteWithBuffer: (FMLiveSwitchVideoBuffer *)  buffer
presentationTimestamp: (long long)  presentationTimestamp 

Write an encoded video frame.

Parameters
bufferThe encoded buffer.
presentationTimestampThe presentation timestamp.
Returns
true if the encoded frame was written successfully; otherwise, false

◆ initWithPath:

- (instancetype) initWithPath: (NSString *)  path

Initializes a new instance of the FMLiveSwitchIvfVideoRecorder class.

Parameters
pathThe path.

Implements FMLiveSwitchVideoRecorder.

◆ videoRecorderWithPath:

+ (FMLiveSwitchIvfVideoRecorder*) videoRecorderWithPath: (NSString *)  path

Initializes a new instance of the FMLiveSwitchIvfVideoRecorder class.

Parameters
pathThe path.

Implements FMLiveSwitchVideoRecorder.