| Index: webrtc/modules/audio_coding/include/audio_coding_module.h
|
| diff --git a/webrtc/modules/audio_coding/include/audio_coding_module.h b/webrtc/modules/audio_coding/include/audio_coding_module.h
|
| index 5b35bcf7a5443317343a7d003ad1ec28458f874c..30a17f72ea6bf3ed63ee314b36ae34817bb83b3e 100644
|
| --- a/webrtc/modules/audio_coding/include/audio_coding_module.h
|
| +++ b/webrtc/modules/audio_coding/include/audio_coding_module.h
|
| @@ -250,6 +250,10 @@ class AudioCodingModule {
|
| virtual void ModifyEncoder(
|
| FunctionView<void(std::unique_ptr<AudioEncoder>*)> modifier) = 0;
|
|
|
| + // |modifier| is called exactly once with one argument: a const pointer to the
|
| + // current encoder (which is null if there is no current encoder).
|
| + virtual void QueryEncoder(FunctionView<void(AudioEncoder const*)> query) = 0;
|
| +
|
| // Utility method for simply replacing the existing encoder with a new one.
|
| void SetEncoder(std::unique_ptr<AudioEncoder> new_encoder) {
|
| ModifyEncoder([&](std::unique_ptr<AudioEncoder>* encoder) {
|
|
|