Preparational work before introducing the locks in order to harmonize the code:

-Moved the initialize function
-Moved api_format into the shared state

BUG=

Review URL: https://codereview.webrtc.org/1413093002

Cr-Commit-Position: refs/heads/master@{#10668}
This commit is contained in:
peah
2015-11-17 02:16:45 -08:00
committed by Commit bot
parent 4d291f7d5e
commit 192164eebc
2 changed files with 90 additions and 68 deletions

View File

@ -176,8 +176,17 @@ class AudioProcessingImpl : public AudioProcessing {
std::string last_serialized_config_;
#endif
// Format of processing streams at input/output call sites.
ProcessingConfig api_format_;
// State that is written to while holding both the render and capture locks
// but can be read while holding only one of the locks.
struct SharedState {
SharedState()
: // Format of processing streams at input/output call sites.
api_format_({{{kSampleRate16kHz, 1, false},
{kSampleRate16kHz, 1, false},
{kSampleRate16kHz, 1, false},
{kSampleRate16kHz, 1, false}}}) {}
ProcessingConfig api_format_;
} shared_state_;
// Only the rate and samples fields of fwd_proc_format_ are used because the
// forward processing number of channels is mutable and is tracked by the