FMLiveSwitchMediaRecorder Class Reference

A 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...
 
(FMLiveSwitchFileStream *) - file
 Gets the file. More...
 
(FMLiveSwitchFileAssistant *) - fileStream
 Gets the recorder stream. More...
 
(TFormat) - format
 Gets the format. More...
 
(instancetype) - initWithPath:
 Initializes a new instance of the FMLiveSwitchMediaRecorder`2 class. 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

(FMLiveSwitchMediaRecorder *) + mediaRecorderWithPath:
 Initializes a new instance of the FMLiveSwitchMediaRecorder`2 class. More...
 

Protected Attributes

 __pad0__: NSObject- (void) close
 

Detailed Description

A recorder.

Method Documentation

◆ doUpdateHeader

◆ doWriteHeader

◆ doWriteWithBuffer:presentationTimestamp:

- (bool) doWriteWithBuffer: (TBuffer)  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

◆ file

- (FMLiveSwitchFileStream*) file

Gets the file.

◆ fileStream

- (FMLiveSwitchFileAssistant*) fileStream

Gets the recorder stream.

◆ format

- (TFormat) format

Gets the format.

◆ initWithPath:

- (instancetype) initWithPath: (NSString *)  path

Initializes a new instance of the FMLiveSwitchMediaRecorder`2 class.

Parameters
pathThe path.

Implemented in FMLiveSwitchYuv4MpegVideoRecorder, FMLiveSwitchVideoRecorder, FMLiveSwitchIvfVideoRecorder, and FMLiveSwitchAudioRecorder.

◆ mediaRecorderWithPath:

+ (FMLiveSwitchMediaRecorder*) mediaRecorderWithPath: (NSString *)  path

Initializes a new instance of the FMLiveSwitchMediaRecorder`2 class.

Parameters
pathThe path.

◆ open

- (void) open

Opens the file and writes the initial header.

◆ opened

- (bool) opened

Gets whether the recorder has been opened or not.

◆ openPath

- (NSString*) openPath

Gets the currently open path.

◆ path

- (NSString*) path

Gets the path.

◆ setFile:

- (void) setFile: (FMLiveSwitchFileStream *)  value

Sets the file.

◆ setFileStream:

- (void) setFileStream: (FMLiveSwitchFileAssistant *)  value

Sets the recorder stream.

◆ setWasOpened:

- (void) setWasOpened: (bool)  value

Sets a value indicating whether the file was opened.

◆ wasOpened

- (bool) wasOpened

Gets a value indicating whether the file was opened.

◆ writeWithBuffer:presentationTimestamp:

- (bool) writeWithBuffer: (TBuffer)  buffer
presentationTimestamp: (long long)  presentationTimestamp 

Write an encoded video frame using the width and height parameters from the first keyframe.

This method will discard non-keyframes until the first keyframe arrives.

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

Member Data Documentation

◆ __pad0__

- __pad0__
protected