FMLiveSwitchMatroskaVideoRecorder Class Reference

A Matroska 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:inputFormat:
 Initializes a new instance of the FMLiveSwitchMatroskaVideoRecorder class. More...
 
- Instance Methods inherited from FMLiveSwitchVideoRecorder
(instancetype) - initWithPath:
 Initializes a new instance of the FMLiveSwitchVideoRecorder 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

(FMLiveSwitchMatroskaVideoRecorder *) + videoRecorderWithPath:inputFormat:
 Initializes a new instance of the FMLiveSwitchMatroskaVideoRecorder class. More...
 
- Class Methods inherited from FMLiveSwitchVideoRecorder
(FMLiveSwitchVideoRecorder *) + videoRecorderWithPath:
 Initializes a new instance of the FMLiveSwitchVideoRecorder 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

A Matroska 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:inputFormat:

- (instancetype) initWithPath: (NSString *)  path
inputFormat: (FMLiveSwitchVideoFormat *)  inputFormat 

Initializes a new instance of the FMLiveSwitchMatroskaVideoRecorder class.

Parameters
pathThe path.
inputFormatThe input format.

◆ videoRecorderWithPath:inputFormat:

Initializes a new instance of the FMLiveSwitchMatroskaVideoRecorder class.

Parameters
pathThe path.
inputFormatThe input format.