| * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| * Use of this source code is governed by a BSD-style license |
| * that can be found in the LICENSE file in the root of the source |
| * tree. An additional intellectual property rights grant can be found |
| * in the file PATENTS. All contributing project authors may |
| * be found in the AUTHORS file in the root of the source tree. |
| #ifndef WEBRTC_MODULES_AUDIO_CODING_MAIN_TEST_PCMFILE_H_ |
| #define WEBRTC_MODULES_AUDIO_CODING_MAIN_TEST_PCMFILE_H_ |
| #include "module_common_types.h" |
| PCMFile(uint32_t timestamp); |
| void Open(const std::string& filename, uint16_t frequency, const char* mode, |
| bool auto_rewind = false); |
| int32_t Read10MsData(AudioFrame& audio_frame); |
| void Write10MsData(int16_t *playout_buffer, uint16_t length_smpls); |
| void Write10MsData(AudioFrame& audio_frame); |
| uint16_t PayloadLength10Ms() const; |
| int32_t SamplingFrequency() const; |
| static int16_t ChooseFile(std::string* file_name, int16_t max_len, |
| void SaveStereo(bool is_stereo = true); |
| void ReadStereo(bool is_stereo = true); |
| #endif // WEBRTC_MODULES_AUDIO_CODING_MAIN_TEST_PCMFILE_H_ |