#include <OpusEncoderContext.h>
EncoderContext
implemenation using libopus as a backend library
◆ OpusEncoderContext()
alexaClientSDK::speechencoder::OpusEncoderContext::OpusEncoderContext |
( |
| ) |
|
◆ ~OpusEncoderContext()
alexaClientSDK::speechencoder::OpusEncoderContext::~OpusEncoderContext |
( |
| ) |
|
◆ close()
void alexaClientSDK::speechencoder::OpusEncoderContext::close |
( |
| ) |
|
|
overridevirtual |
◆ createEncoderContext()
std::shared_ptr< EncoderContext > alexaClientSDK::speechencoder::OpusEncoderContext::createEncoderContext |
( |
| ) |
|
|
static |
◆ getAudioFormat()
AudioFormat alexaClientSDK::speechencoder::OpusEncoderContext::getAudioFormat |
( |
| ) |
|
|
overridevirtual |
◆ getAVSFormatName()
std::string alexaClientSDK::speechencoder::OpusEncoderContext::getAVSFormatName |
( |
| ) |
|
|
overridevirtual |
◆ getInputFrameSize()
size_t alexaClientSDK::speechencoder::OpusEncoderContext::getInputFrameSize |
( |
| ) |
|
|
overridevirtual |
◆ getOutputFrameSize()
size_t alexaClientSDK::speechencoder::OpusEncoderContext::getOutputFrameSize |
( |
| ) |
|
|
overridevirtual |
◆ init()
Pre-initialization. Will verify given AudioFormat
if the format is acceptable. The correct getAudioFormat will available only after this call is completed successfully.
- Parameters
-
inputFormat | The AudioFormat describes the audio format of the future incoming PCM frames. |
- Returns
- true when initialization success.
Implements alexaClientSDK::speechencoder::EncoderContext.
◆ processSamples()
ssize_t alexaClientSDK::speechencoder::OpusEncoderContext::processSamples |
( |
void * |
samples, |
|
|
size_t |
numberOfWords, |
|
|
uint8_t * |
buffer |
|
) |
| |
|
overridevirtual |
Encode next PCM samples.
- Parameters
-
samples | PCM samples to be encoded. The word size should be known via AudioFormat that has provided at pre-init function. |
numberOfWords | The number of samples (in words). |
buffer | The buffer where the encoded frames should be written. |
- Returns
- The total bytes of encoded frames has been written into buffer. Negative value when error is occurred.
Implements alexaClientSDK::speechencoder::EncoderContext.
◆ requiresFullyRead()
bool alexaClientSDK::speechencoder::OpusEncoderContext::requiresFullyRead |
( |
| ) |
|
|
overridevirtual |
◆ start()
bool alexaClientSDK::speechencoder::OpusEncoderContext::start |
( |
| ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files:
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0