Index: webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc |
diff --git a/webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc b/webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc |
index dce5f4c516ae91bd723614a4050ac7ef2ffe98c4..b43b9dd7c769e7c47c9ae63bd7d287a0e86930cd 100644 |
--- a/webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc |
+++ b/webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc |
@@ -11,6 +11,7 @@ |
#include "webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.h" |
#include "webrtc/base/checks.h" |
+#include "webrtc/modules/audio_coding/codecs/split_by_samples.h" |
#include "webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.h" |
namespace webrtc { |
@@ -44,6 +45,16 @@ int AudioDecoderPcm16B::DecodeInternal(const uint8_t* encoded, |
return static_cast<int>(ret); |
} |
+std::vector<AudioDecoder::PacketSplit> AudioDecoderPcm16B::SplitPacket( |
+ rtc::ArrayView<const uint8_t> payload) const { |
+ // TODO(ossu): Investigate if we can ever get 44.1KHz audio here, in which |
hlundin-webrtc
2016/09/09 12:52:52
Short answer: no. If codecs should be allowed to r
kwiberg-webrtc
2016/09/12 02:11:01
Also, space between the number and the unit. But I
ossu
2016/09/12 11:26:37
The comment is only here for this to get caught in
kwiberg-webrtc
2016/09/13 12:23:37
Well, if you didn't want pedantic complaints about
ossu
2016/09/13 14:25:55
Acknowledged.
hlundin-webrtc
2016/09/15 08:49:14
:)
|
+ // case rounding will break. Consider replacing with |
+ // CheckedDivExact to catch that happening. |
+ return internal::SplitBySamples(payload, |
+ sample_rate_hz_ * 2 * num_channels_ / 1000, |
+ sample_rate_hz_ / 1000); |
+} |
+ |
int AudioDecoderPcm16B::PacketDuration(const uint8_t* encoded, |
size_t encoded_len) const { |
// Two encoded byte per sample per channel. |