bool StreamCapabilities::InitAudioAAC(const uint8_t *pBuffer, uint32_t length) { ClearAudio(); if (!aac.Init(pBuffer, length)) { ClearAudio(); return false; } audioCodecId = CODEC_AUDIO_AAC; return true; }
bool StreamCapabilities::InitAudioPCM(uint32_t sampleRate, uint32_t numOfChannels) { ClearAudio(); audioCodecId = CODEC_AUDIO_PCM; pcm._sampleRate = sampleRate; pcm._numOfChannels = numOfChannels; return true; }
void StreamCapabilities::Clear() { ClearVideo(); ClearAudio(); bandwidthHint = 0; }
bool StreamCapabilities::InitVideoMJPG() { ClearAudio(); videoCodecId= CODEC_VIDEO_JPEG; return true; }
bool StreamCapabilities::InitAudioG711() { ClearAudio(); audioCodecId = CODEC_AUDIO_G711; return true; }
bool StreamCapabilities::InitAudioADTS() { ClearAudio(); audioCodecId = CODEC_AUDIO_ADTS; return true; }
bool Output::Clear() { bool aret = ClearAudio(); bool vret = ClearVideo(); return aret && vret; }