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