AsyncBaseRecordController

Record async to avoid block the thread used to send frames to protocol module.

Inheritors

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun getAudioCodec(): AudioCodec
Link copied to clipboard
open override fun getStatus(): RecordController.Status
Link copied to clipboard
open override fun getVideoCodec(): VideoCodec
Link copied to clipboard
open override fun isRecording(): Boolean
Link copied to clipboard
open override fun isRunning(): Boolean
Link copied to clipboard
abstract suspend fun onWriteFrame(frame: MediaFrame)
Link copied to clipboard
open override fun pauseRecord()
Link copied to clipboard
open override fun recordAudio(audioBuffer: ByteBuffer, audioInfo: MediaCodec.BufferInfo)
Link copied to clipboard
open override fun recordVideo(videoBuffer: ByteBuffer, videoInfo: MediaCodec.BufferInfo)
Link copied to clipboard
abstract fun resetFormats()
Link copied to clipboard
open override fun resumeRecord()
Link copied to clipboard
open override fun setAudioCodec(audioCodec: AudioCodec)
Link copied to clipboard
abstract fun setAudioFormat(audioFormat: MediaFormat)
Link copied to clipboard
open override fun setRequestKeyFrame(requestKeyFrame: RecordController.RequestKeyFrame?)
Link copied to clipboard
open override fun setVideoCodec(videoCodec: VideoCodec)
Link copied to clipboard
abstract fun setVideoFormat(videoFormat: MediaFormat)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun stopRecord()
Link copied to clipboard
abstract fun stopRecordImp()
Link copied to clipboard
open override fun updateInfo(videoCodec: VideoCodec, audioCodec: AudioCodec)