Expose audio decoder factory in neteq_quality_test
Bug: webrtc:10690 Change-Id: Ic9073fad82963d4a953a80d1eff043bf9430deff Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/139102 Reviewed-by: Minyue Li <minyue@webrtc.org> Commit-Queue: Pablo Barrera González <barrerap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28132}
This commit is contained in:

committed by
Commit Bot

parent
695cf6ac42
commit
62838fe300
@ -11,7 +11,6 @@
|
||||
#include <stdio.h>
|
||||
#include <cmath>
|
||||
|
||||
#include "api/audio_codecs/builtin_audio_decoder_factory.h"
|
||||
#include "modules/audio_coding/neteq/tools/neteq_quality_test.h"
|
||||
#include "modules/audio_coding/neteq/tools/output_audio_file.h"
|
||||
#include "modules/audio_coding/neteq/tools/output_wav_file.h"
|
||||
@ -132,10 +131,12 @@ static double ProbTrans00Solver(int units,
|
||||
return x;
|
||||
}
|
||||
|
||||
NetEqQualityTest::NetEqQualityTest(int block_duration_ms,
|
||||
int in_sampling_khz,
|
||||
int out_sampling_khz,
|
||||
const SdpAudioFormat& format)
|
||||
NetEqQualityTest::NetEqQualityTest(
|
||||
int block_duration_ms,
|
||||
int in_sampling_khz,
|
||||
int out_sampling_khz,
|
||||
const SdpAudioFormat& format,
|
||||
const rtc::scoped_refptr<AudioDecoderFactory>& decoder_factory)
|
||||
: audio_format_(format),
|
||||
channels_(static_cast<size_t>(FLAG_channels)),
|
||||
decoded_time_ms_(0),
|
||||
@ -206,8 +207,7 @@ NetEqQualityTest::NetEqQualityTest(int block_duration_ms,
|
||||
|
||||
NetEq::Config config;
|
||||
config.sample_rate_hz = out_sampling_khz_ * 1000;
|
||||
neteq_.reset(
|
||||
NetEq::Create(config, webrtc::CreateBuiltinAudioDecoderFactory()));
|
||||
neteq_.reset(NetEq::Create(config, decoder_factory));
|
||||
max_payload_bytes_ = in_size_samples_ * channels_ * sizeof(int16_t);
|
||||
in_data_.reset(new int16_t[in_size_samples_ * channels_]);
|
||||
}
|
||||
|
@ -14,6 +14,7 @@
|
||||
#include <fstream>
|
||||
#include <memory>
|
||||
|
||||
#include "api/audio_codecs/builtin_audio_decoder_factory.h"
|
||||
#include "modules/audio_coding/neteq/include/neteq.h"
|
||||
#include "modules/audio_coding/neteq/tools/audio_sink.h"
|
||||
#include "modules/audio_coding/neteq/tools/input_audio_file.h"
|
||||
@ -95,10 +96,13 @@ class FixedLossModel : public LossModel {
|
||||
|
||||
class NetEqQualityTest : public ::testing::Test {
|
||||
protected:
|
||||
NetEqQualityTest(int block_duration_ms,
|
||||
int in_sampling_khz,
|
||||
int out_sampling_khz,
|
||||
const SdpAudioFormat& format);
|
||||
NetEqQualityTest(
|
||||
int block_duration_ms,
|
||||
int in_sampling_khz,
|
||||
int out_sampling_khz,
|
||||
const SdpAudioFormat& format,
|
||||
const rtc::scoped_refptr<AudioDecoderFactory>& decoder_factory =
|
||||
webrtc::CreateBuiltinAudioDecoderFactory());
|
||||
~NetEqQualityTest() override;
|
||||
|
||||
void SetUp() override;
|
||||
|
Reference in New Issue
Block a user