Skip to content

Commit

Permalink
Created a protocol buffer for AudioPacket.
Browse files Browse the repository at this point in the history
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
  • Loading branch information
kxing@chromium.org committed Jun 5, 2012
1 parent 663d440 commit 10daa7c
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 1 deletion.
51 changes: 51 additions & 0 deletions remoting/proto/audio.proto
Original file line number Diff line number Diff line change
@@ -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];
}

3 changes: 2 additions & 1 deletion remoting/proto/chromotocol.gyp
Original file line number Diff line number Diff line change
@@ -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.

Expand All @@ -11,6 +11,7 @@
'target_name': 'chromotocol_proto_lib',
'type': 'static_library',
'sources': [
'audio.proto',
'control.proto',
'event.proto',
'internal.proto',
Expand Down

0 comments on commit 10daa7c

Please sign in to comment.