Skip to content

Commit 1e8f6e9

Browse files
trevorknightjwcullen
authored andcommitted
Creates boilerplate for LpcmDecoder tests
PiperOrigin-RevId: 631813725
1 parent 291f447 commit 1e8f6e9

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

iamf/cli/codec/tests/BUILD

+14
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,20 @@ cc_test(
7070
],
7171
)
7272

73+
cc_test(
74+
name = "lpcm_decoder_test",
75+
size = "small",
76+
srcs = ["lpcm_decoder_test.cc"],
77+
deps = [
78+
"//iamf/cli/codec:lpcm_decoder",
79+
"//iamf/obu:codec_config",
80+
"//iamf/obu:obu_header",
81+
"//iamf/obu/decoder_config:lpcm_decoder_config",
82+
"@com_google_absl//absl/status",
83+
"@com_google_googletest//:gtest_main",
84+
],
85+
)
86+
7387
cc_test(
7488
name = "lpcm_encoder_test",
7589
size = "small",
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#include "iamf/cli/codec/lpcm_decoder.h"
2+
3+
#include <cstdint>
4+
5+
#include "gtest/gtest.h"
6+
#include "iamf/obu/codec_config.h"
7+
#include "iamf/obu/decoder_config/lpcm_decoder_config.h"
8+
#include "iamf/obu/obu_header.h"
9+
10+
namespace iamf_tools {
11+
namespace {
12+
13+
CodecConfigObu CreateCodecConfigObu(uint32_t num_samples_per_frame) {
14+
LpcmDecoderConfig lpcm_decoder_config;
15+
lpcm_decoder_config.sample_size_ = 16;
16+
lpcm_decoder_config.sample_rate_ = 48000;
17+
18+
const CodecConfig codec_config = {
19+
.codec_id = CodecConfig::kCodecIdLpcm,
20+
.num_samples_per_frame = num_samples_per_frame,
21+
.audio_roll_distance = 0,
22+
.decoder_config = lpcm_decoder_config};
23+
24+
CodecConfigObu codec_config_obu(ObuHeader(), 0, codec_config);
25+
return codec_config_obu;
26+
};
27+
28+
TEST(LpcmDecoderTest, Construct) {
29+
uint32_t num_samples_per_frame = 1024;
30+
CodecConfigObu codec_config_obu = CreateCodecConfigObu(num_samples_per_frame);
31+
ASSERT_TRUE(codec_config_obu.Initialize().ok());
32+
33+
int number_of_channels = 11;
34+
35+
LpcmDecoder lpcm_decoder(codec_config_obu, number_of_channels);
36+
}
37+
38+
} // namespace
39+
} // namespace iamf_tools

0 commit comments

Comments
 (0)