OLD | NEW |
1 syntax = "proto2"; | 1 syntax = "proto2"; |
2 option optimize_for = LITE_RUNTIME; | 2 option optimize_for = LITE_RUNTIME; |
3 package webrtc.audioproc; | 3 package webrtc.audioproc; |
4 | 4 |
5 // Contains the format of input/output/reverse audio. An Init message is added | 5 // Contains the format of input/output/reverse audio. An Init message is added |
6 // when any of the fields are changed. | 6 // when any of the fields are changed. |
7 message Init { | 7 message Init { |
8 optional int32 sample_rate = 1; | 8 optional int32 sample_rate = 1; |
9 optional int32 device_sample_rate = 2 [deprecated=true]; | 9 optional int32 device_sample_rate = 2 [deprecated=true]; |
10 optional int32 num_input_channels = 3; | 10 optional int32 num_input_channels = 3; |
(...skipping 28 matching lines...) Expand all Loading... |
39 | 39 |
40 // float deinterleaved data, where each repeated element points to a single | 40 // float deinterleaved data, where each repeated element points to a single |
41 // channel buffer of data. | 41 // channel buffer of data. |
42 repeated bytes input_channel = 7; | 42 repeated bytes input_channel = 7; |
43 repeated bytes output_channel = 8; | 43 repeated bytes output_channel = 8; |
44 } | 44 } |
45 | 45 |
46 // Contains the configurations of various APM component. A Config message is | 46 // Contains the configurations of various APM component. A Config message is |
47 // added when any of the fields are changed. | 47 // added when any of the fields are changed. |
48 message Config { | 48 message Config { |
49 // Next field number 18. | 49 // Next field number 19. |
50 // Acoustic echo canceler. | 50 // Acoustic echo canceler. |
51 optional bool aec_enabled = 1; | 51 optional bool aec_enabled = 1; |
52 optional bool aec_delay_agnostic_enabled = 2; | 52 optional bool aec_delay_agnostic_enabled = 2; |
53 optional bool aec_drift_compensation_enabled = 3; | 53 optional bool aec_drift_compensation_enabled = 3; |
54 optional bool aec_extended_filter_enabled = 4; | 54 optional bool aec_extended_filter_enabled = 4; |
55 optional int32 aec_suppression_level = 5; | 55 optional int32 aec_suppression_level = 5; |
56 // Mobile AEC. | 56 // Mobile AEC. |
57 optional bool aecm_enabled = 6; | 57 optional bool aecm_enabled = 6; |
58 optional bool aecm_comfort_noise_enabled = 7; | 58 optional bool aecm_comfort_noise_enabled = 7; |
59 optional int32 aecm_routing_mode = 8; | 59 optional int32 aecm_routing_mode = 8; |
60 // Automatic gain controller. | 60 // Automatic gain controller. |
61 optional bool agc_enabled = 9; | 61 optional bool agc_enabled = 9; |
62 optional int32 agc_mode = 10; | 62 optional int32 agc_mode = 10; |
63 optional bool agc_limiter_enabled = 11; | 63 optional bool agc_limiter_enabled = 11; |
64 optional bool noise_robust_agc_enabled = 12; | 64 optional bool noise_robust_agc_enabled = 12; |
65 // High pass filter. | 65 // High pass filter. |
66 optional bool hpf_enabled = 13; | 66 optional bool hpf_enabled = 13; |
67 // Noise suppression. | 67 // Noise suppression. |
68 optional bool ns_enabled = 14; | 68 optional bool ns_enabled = 14; |
69 optional int32 ns_level = 15; | 69 optional int32 ns_level = 15; |
70 // Transient suppression. | 70 // Transient suppression. |
71 optional bool transient_suppression_enabled = 16; | 71 optional bool transient_suppression_enabled = 16; |
72 // Semicolon-separated string containing experimental feature | 72 // Semicolon-separated string containing experimental feature |
73 // descriptions. | 73 // descriptions. |
74 optional string experiments_description = 17; | 74 optional string experiments_description = 17; |
| 75 // Intelligibility Enhancer |
| 76 optional bool intelligibility_enhancer_enabled = 18; |
75 } | 77 } |
76 | 78 |
77 message Event { | 79 message Event { |
78 enum Type { | 80 enum Type { |
79 INIT = 0; | 81 INIT = 0; |
80 REVERSE_STREAM = 1; | 82 REVERSE_STREAM = 1; |
81 STREAM = 2; | 83 STREAM = 2; |
82 CONFIG = 3; | 84 CONFIG = 3; |
83 UNKNOWN_EVENT = 4; | 85 UNKNOWN_EVENT = 4; |
84 } | 86 } |
85 | 87 |
86 required Type type = 1; | 88 required Type type = 1; |
87 | 89 |
88 optional Init init = 2; | 90 optional Init init = 2; |
89 optional ReverseStream reverse_stream = 3; | 91 optional ReverseStream reverse_stream = 3; |
90 optional Stream stream = 4; | 92 optional Stream stream = 4; |
91 optional Config config = 5; | 93 optional Config config = 5; |
92 } | 94 } |
OLD | NEW |