summaryrefslogtreecommitdiffstats
path: root/remoting/codec
diff options
context:
space:
mode:
authorkxing@chromium.org <kxing@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-16 01:59:49 +0000
committerkxing@chromium.org <kxing@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-16 01:59:49 +0000
commita88e2dbe01cf2d00bbff782e7f59ad349d5a8c04 (patch)
tree319232b87af5032dbe02f0ecd8a8d8d59115c908 /remoting/codec
parent3559a632a525d348f561399fac8b5dea7fa5d742 (diff)
downloadchromium_src-a88e2dbe01cf2d00bbff782e7f59ad349d5a8c04.zip
chromium_src-a88e2dbe01cf2d00bbff782e7f59ad349d5a8c04.tar.gz
chromium_src-a88e2dbe01cf2d00bbff782e7f59ad349d5a8c04.tar.bz2
Changed AudioPacket data to a repeated field.
BUG= Review URL: https://chromiumcodereview.appspot.com/10827324 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151825 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/codec')
-rw-r--r--remoting/codec/audio_decoder_verbatim.cc8
-rw-r--r--remoting/codec/audio_encoder_verbatim.cc1
2 files changed, 8 insertions, 1 deletions
diff --git a/remoting/codec/audio_decoder_verbatim.cc b/remoting/codec/audio_decoder_verbatim.cc
index 8a69705..903cb3f 100644
--- a/remoting/codec/audio_decoder_verbatim.cc
+++ b/remoting/codec/audio_decoder_verbatim.cc
@@ -17,7 +17,13 @@ AudioDecoderVerbatim::~AudioDecoderVerbatim() {
scoped_ptr<AudioPacket> AudioDecoderVerbatim::Decode(
scoped_ptr<AudioPacket> packet) {
- DCHECK_EQ(AudioPacket::ENCODING_RAW, packet->encoding());
+ // Return a null scoped_ptr if we get a corrupted packet.
+ if ((packet->encoding() != AudioPacket::ENCODING_RAW) ||
+ (packet->data_size() != 1) ||
+ (packet->sampling_rate() == AudioPacket::SAMPLING_RATE_INVALID) ||
+ (packet->bytes_per_sample() == AudioPacket::BYTES_PER_SAMPLE_INVALID)) {
+ return scoped_ptr<AudioPacket>();
+ }
return packet.Pass();
}
diff --git a/remoting/codec/audio_encoder_verbatim.cc b/remoting/codec/audio_encoder_verbatim.cc
index b81486b..52e578a 100644
--- a/remoting/codec/audio_encoder_verbatim.cc
+++ b/remoting/codec/audio_encoder_verbatim.cc
@@ -16,6 +16,7 @@ AudioEncoderVerbatim::~AudioEncoderVerbatim() {}
scoped_ptr<AudioPacket> AudioEncoderVerbatim::Encode(
scoped_ptr<AudioPacket> packet) {
DCHECK_EQ(AudioPacket::ENCODING_RAW, packet->encoding());
+ DCHECK_EQ(1, packet->data_size());
return packet.Pass();
}