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..b9b0bd8fe9533290e3c879abf45e4145aeac6910 100644 |
--- a/webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc |
+++ b/webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc |
@@ -44,6 +44,17 @@ int AudioDecoderPcm16B::DecodeInternal(const uint8_t* encoded, |
return static_cast<int>(ret); |
} |
+AudioDecoder::PacketSplits AudioDecoderPcm16B::SplitPacket( |
+ const uint8_t* payload, |
+ size_t payload_len) const { |
+ // TODO(ossu): Investigate if we can ever get 44.1KHz audio here, in which |
+ // case rounding will break. Consider replacing with |
+ // CheckedDivExact to catch that happening. |
kwiberg-webrtc
2016/08/26 12:39:25
Could you handle that by letting SplitBySamples wo
|
+ return SplitBySamples(payload, payload_len, |
+ 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. |