Index: webrtc/modules/audio_processing/audio_processing_impl.h |
diff --git a/webrtc/modules/audio_processing/audio_processing_impl.h b/webrtc/modules/audio_processing/audio_processing_impl.h |
index d6af64d22f08dffdf62aa8c198429e5236e96f52..817b6b2fe8ad8ce7cbbe66383702c1095bd90420 100644 |
--- a/webrtc/modules/audio_processing/audio_processing_impl.h |
+++ b/webrtc/modules/audio_processing/audio_processing_impl.h |
@@ -371,14 +371,22 @@ class AudioProcessingImpl : public AudioProcessing { |
std::unique_ptr<AudioBuffer> render_audio; |
} render_ GUARDED_BY(crit_render_); |
- size_t render_queue_element_max_size_ GUARDED_BY(crit_render_) |
+ size_t float_render_queue_element_max_size_ GUARDED_BY(crit_render_) |
GUARDED_BY(crit_capture_) = 0; |
- std::vector<float> render_queue_buffer_ GUARDED_BY(crit_render_); |
- std::vector<float> capture_queue_buffer_ GUARDED_BY(crit_capture_); |
+ std::vector<float> float_render_queue_buffer_ GUARDED_BY(crit_render_); |
+ std::vector<float> float_capture_queue_buffer_ GUARDED_BY(crit_capture_); |
+ |
+ size_t int16_render_queue_element_max_size_ GUARDED_BY(crit_render_) |
+ GUARDED_BY(crit_capture_) = 0; |
+ std::vector<int16_t> int16_render_queue_buffer_ GUARDED_BY(crit_render_); |
+ std::vector<int16_t> int16_capture_queue_buffer_ GUARDED_BY(crit_capture_); |
// Lock protection not needed. |
std::unique_ptr<SwapQueue<std::vector<float>, RenderQueueItemVerifier<float>>> |
- render_signal_queue_; |
+ float_render_signal_queue_; |
+ std::unique_ptr< |
+ SwapQueue<std::vector<int16_t>, RenderQueueItemVerifier<int16_t>>> |
+ int16_render_signal_queue_; |
}; |
} // namespace webrtc |