| Index: webrtc/modules/audio_device/audio_device_generic.h
 | 
| diff --git a/webrtc/modules/audio_device/audio_device_generic.h b/webrtc/modules/audio_device/audio_device_generic.h
 | 
| index c76ea52428ad932a9a16b80abe0b0e1fc1b95dbb..326d933bcc3301e60ce19867e7136d0ce9353c4c 100644
 | 
| --- a/webrtc/modules/audio_device/audio_device_generic.h
 | 
| +++ b/webrtc/modules/audio_device/audio_device_generic.h
 | 
| @@ -18,12 +18,22 @@ namespace webrtc {
 | 
|  
 | 
|  class AudioDeviceGeneric {
 | 
|   public:
 | 
| +  // For use with UMA logging. Must be kept in sync with histograms.xml in
 | 
| +  // Chrome, located at
 | 
| +  // https://cs.chromium.org/chromium/src/tools/metrics/histograms/histograms.xml
 | 
| +  enum class InitStatus {
 | 
| +    OK = 0,
 | 
| +    PLAYOUT_ERROR = 1,
 | 
| +    RECORDING_ERROR = 2,
 | 
| +    OTHER_ERROR = 3,
 | 
| +    NUM_STATUSES = 4
 | 
| +  };
 | 
|    // Retrieve the currently utilized audio layer
 | 
|    virtual int32_t ActiveAudioLayer(
 | 
|        AudioDeviceModule::AudioLayer& audioLayer) const = 0;
 | 
|  
 | 
|    // Main initializaton and termination
 | 
| -  virtual int32_t Init() = 0;
 | 
| +  virtual InitStatus Init() = 0;
 | 
|    virtual int32_t Terminate() = 0;
 | 
|    virtual bool Initialized() const = 0;
 | 
|  
 | 
| 
 |