|
| 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