
Although sample_rate_hz(), num_channels(), and rtp_timestamp_rate_hz() are simple accessors for almost all implementations of AudioEncoder, they are virtual and not guaranteed to be just simple accessors. Thus, it makes more sense to use the normal CamelCase naming scheme. BUG=4235 R=henrik.lundin@webrtc.org Review URL: https://webrtc-codereview.appspot.com/34239004 Cr-Commit-Position: refs/heads/master@{#8407} git-svn-id: http://webrtc.googlecode.com/svn/trunk@8407 4adac7df-926f-26a2-2b94-8c16560cd09d
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
/*
|
|
* Copyright (c) 2014 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.
|
|
*/
|
|
|
|
#include "webrtc/modules/audio_coding/codecs/audio_encoder.h"
|
|
#include "webrtc/base/checks.h"
|
|
|
|
namespace webrtc {
|
|
|
|
AudioEncoder::EncodedInfo::EncodedInfo() : EncodedInfoLeaf() {
|
|
}
|
|
|
|
AudioEncoder::EncodedInfo::~EncodedInfo() {
|
|
}
|
|
|
|
bool AudioEncoder::Encode(uint32_t rtp_timestamp,
|
|
const int16_t* audio,
|
|
size_t num_samples_per_channel,
|
|
size_t max_encoded_bytes,
|
|
uint8_t* encoded,
|
|
EncodedInfo* info) {
|
|
CHECK_EQ(num_samples_per_channel,
|
|
static_cast<size_t>(SampleRateHz() / 100));
|
|
bool ret =
|
|
EncodeInternal(rtp_timestamp, audio, max_encoded_bytes, encoded, info);
|
|
CHECK_LE(info->encoded_bytes, max_encoded_bytes);
|
|
return ret;
|
|
}
|
|
|
|
int AudioEncoder::RtpTimestampRateHz() const {
|
|
return SampleRateHz();
|
|
}
|
|
|
|
} // namespace webrtc
|