summaryrefslogtreecommitdiffstats
path: root/remoting/proto
diff options
context:
space:
mode:
authorkxing@chromium.org <kxing@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-05 19:27:36 +0000
committerkxing@chromium.org <kxing@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-05 19:27:36 +0000
commit10daa7cfd10b72c26852a60e2ab8cf163e7ab924 (patch)
tree32a13a23a21a669cd05033d4ba79e2abd2ec4bb4 /remoting/proto
parent663d44042d4938e7ef54d2519c650894fc832c95 (diff)
downloadchromium_src-10daa7cfd10b72c26852a60e2ab8cf163e7ab924.zip
chromium_src-10daa7cfd10b72c26852a60e2ab8cf163e7ab924.tar.gz
chromium_src-10daa7cfd10b72c26852a60e2ab8cf163e7ab924.tar.bz2
Created a protocol buffer for AudioPacket.
BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10527005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140578 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/proto')
-rw-r--r--remoting/proto/audio.proto51
-rw-r--r--remoting/proto/chromotocol.gyp3
2 files changed, 53 insertions, 1 deletions
diff --git a/remoting/proto/audio.proto b/remoting/proto/audio.proto
new file mode 100644
index 0000000..eabfcfe
--- /dev/null
+++ b/remoting/proto/audio.proto
@@ -0,0 +1,51 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Protocol for audio messages.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package remoting;
+
+message AudioPacket {
+ optional int32 timestamp = 1 [default = 0];
+
+ // Data is always signed and represented using little endian.
+ optional bytes data = 2;
+
+ enum Encoding {
+ ENCODING_INVALID = -1;
+ ENCODING_RAW = 0; // Uncompressed encoding
+ ENCODING_OGG = 1;
+ }
+
+ optional Encoding encoding = 3 [default = ENCODING_INVALID];
+
+ enum SamplingRate {
+ SAMPLING_RATE_INVALID = -1;
+ SAMPLING_RATE_44100 = 44100;
+ SAMPLING_RATE_48000 = 48000;
+ }
+
+ optional SamplingRate sampling_rate = 4 [default = SAMPLING_RATE_INVALID];
+
+ enum BytesPerSample {
+ BYTES_PER_SAMPLE_INVALID = -1;
+ BYTES_PER_SAMPLE_2 = 2;
+ }
+
+ optional BytesPerSample bytes_per_sample = 5
+ [default = BYTES_PER_SAMPLE_INVALID];
+
+ enum Channels {
+ CHANNELS_INVALID = -1;
+ CHANNELS_MONO = 1;
+ CHANNELS_STEREO = 2;
+ }
+
+ optional Channels channels = 6 [default = CHANNELS_INVALID];
+}
+
diff --git a/remoting/proto/chromotocol.gyp b/remoting/proto/chromotocol.gyp
index 49cae1c..98077ce 100644
--- a/remoting/proto/chromotocol.gyp
+++ b/remoting/proto/chromotocol.gyp
@@ -1,4 +1,4 @@
-# Copyright (c) 2011 The Chromium Authors. All rights reserved.
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
@@ -11,6 +11,7 @@
'target_name': 'chromotocol_proto_lib',
'type': 'static_library',
'sources': [
+ 'audio.proto',
'control.proto',
'event.proto',
'internal.proto',