From 10daa7cfd10b72c26852a60e2ab8cf163e7ab924 Mon Sep 17 00:00:00 2001 From: "kxing@chromium.org" Date: Tue, 5 Jun 2012 19:27:36 +0000 Subject: 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 --- remoting/proto/audio.proto | 51 ++++++++++++++++++++++++++++++++++++++++++ remoting/proto/chromotocol.gyp | 3 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 remoting/proto/audio.proto (limited to 'remoting/proto') 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', -- cgit v1.1