|
|
@ -96,7 +96,7 @@ private:
|
|
|
|
|
|
|
|
|
|
|
|
bool DecodeOpusData(u32& consumed, u32& sample_count, const std::vector<u8>& input,
|
|
|
|
bool DecodeOpusData(u32& consumed, u32& sample_count, const std::vector<u8>& input,
|
|
|
|
std::vector<opus_int16>& output, u64* out_performance_time) const {
|
|
|
|
std::vector<opus_int16>& output, u64* out_performance_time) const {
|
|
|
|
const auto start_time = std::chrono::high_resolution_clock::now();
|
|
|
|
const auto start_time = std::chrono::steady_clock::now();
|
|
|
|
const std::size_t raw_output_sz = output.size() * sizeof(opus_int16);
|
|
|
|
const std::size_t raw_output_sz = output.size() * sizeof(opus_int16);
|
|
|
|
if (sizeof(OpusPacketHeader) > input.size()) {
|
|
|
|
if (sizeof(OpusPacketHeader) > input.size()) {
|
|
|
|
LOG_ERROR(Audio, "Input is smaller than the header size, header_sz={}, input_sz={}",
|
|
|
|
LOG_ERROR(Audio, "Input is smaller than the header size, header_sz={}, input_sz={}",
|
|
|
@ -135,7 +135,7 @@ private:
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const auto end_time = std::chrono::high_resolution_clock::now() - start_time;
|
|
|
|
const auto end_time = std::chrono::steady_clock::now() - start_time;
|
|
|
|
sample_count = out_sample_count;
|
|
|
|
sample_count = out_sample_count;
|
|
|
|
consumed = static_cast<u32>(sizeof(OpusPacketHeader) + hdr.size);
|
|
|
|
consumed = static_cast<u32>(sizeof(OpusPacketHeader) + hdr.size);
|
|
|
|
if (out_performance_time != nullptr) {
|
|
|
|
if (out_performance_time != nullptr) {
|
|
|
|