blob: 7d4e9d179add889e04c2caac40e974f31c282aa9 [file] [log] [blame]
ajm@google.com808e0e02011-08-03 21:08:51 +00001syntax = "proto2";
2option optimize_for = LITE_RUNTIME;
3package webrtc.audioproc;
4
5message Init {
6 optional int32 sample_rate = 1;
7 optional int32 device_sample_rate = 2;
8 optional int32 num_input_channels = 3;
9 optional int32 num_output_channels = 4;
10 optional int32 num_reverse_channels = 5;
andrew@webrtc.orga8b97372014-03-10 22:26:12 +000011 optional int32 reverse_sample_rate = 6;
ajm@google.com808e0e02011-08-03 21:08:51 +000012}
13
andrew@webrtc.org17e40642014-03-04 20:58:13 +000014// May contain interleaved or deinterleaved data, but don't store both formats.
ajm@google.com808e0e02011-08-03 21:08:51 +000015message ReverseStream {
andrew@webrtc.org17e40642014-03-04 20:58:13 +000016 // int16 interleaved data.
ajm@google.com808e0e02011-08-03 21:08:51 +000017 optional bytes data = 1;
andrew@webrtc.org17e40642014-03-04 20:58:13 +000018
19 // float deinterleaved data, where each repeated element points to a single
20 // channel buffer of data.
21 repeated bytes channel = 2;
ajm@google.com808e0e02011-08-03 21:08:51 +000022}
23
andrew@webrtc.org17e40642014-03-04 20:58:13 +000024// May contain interleaved or deinterleaved data, but don't store both formats.
ajm@google.com808e0e02011-08-03 21:08:51 +000025message Stream {
andrew@webrtc.org17e40642014-03-04 20:58:13 +000026 // int16 interleaved data.
ajm@google.com808e0e02011-08-03 21:08:51 +000027 optional bytes input_data = 1;
28 optional bytes output_data = 2;
andrew@webrtc.org17e40642014-03-04 20:58:13 +000029
ajm@google.com808e0e02011-08-03 21:08:51 +000030 optional int32 delay = 3;
31 optional sint32 drift = 4;
32 optional int32 level = 5;
andrew@webrtc.orgce8e0772014-02-12 15:28:30 +000033 optional bool keypress = 6;
andrew@webrtc.org17e40642014-03-04 20:58:13 +000034
35 // float deinterleaved data, where each repeated element points to a single
36 // channel buffer of data.
37 repeated bytes input_channel = 7;
38 repeated bytes output_channel = 8;
ajm@google.com808e0e02011-08-03 21:08:51 +000039}
40
41message Event {
42 enum Type {
43 INIT = 0;
44 REVERSE_STREAM = 1;
45 STREAM = 2;
46 }
47
48 required Type type = 1;
49
50 optional Init init = 2;
51 optional ReverseStream reverse_stream = 3;
52 optional Stream stream = 4;
53}