Chromium Code Reviews| Index: media/base/audio_renderer_mixer.h |
| diff --git a/media/base/audio_renderer_mixer.h b/media/base/audio_renderer_mixer.h |
| index 76e68bcbf209629546fc4b99e27f2ca5fd2d405e..4aabc62cf78caf3a0cb9cb14405fe1c27ea7c159 100644 |
| --- a/media/base/audio_renderer_mixer.h |
| +++ b/media/base/audio_renderer_mixer.h |
| @@ -8,6 +8,7 @@ |
| #include <set> |
| #include <vector> |
| +#include "base/gtest_prod_util.h" |
| #include "base/synchronization/lock.h" |
| #include "media/base/audio_renderer_mixer_input.h" |
| #include "media/base/audio_renderer_sink.h" |
| @@ -33,6 +34,9 @@ class MEDIA_EXPORT AudioRendererMixer |
| void RemoveMixerInput(const scoped_refptr<AudioRendererMixerInput>& input); |
| private: |
| + FRIEND_TEST_ALL_PREFIXES(AudioRendererMixerTest, VectorFMAC); |
| + FRIEND_TEST_ALL_PREFIXES(AudioRendererMixerTest, VectorFMACBenchmark); |
| + |
| // AudioRendererSink::RenderCallback implementation. |
| virtual int Render(const std::vector<float*>& audio_data, |
| int number_of_frames, |
| @@ -45,6 +49,12 @@ class MEDIA_EXPORT AudioRendererMixer |
| void ProvideInput(const std::vector<float*>& audio_data, |
| int number_of_frames); |
| + // Multiply each element of |src| (up to |len|) by |scale| and add to |dest|. |
|
Ami GONE FROM CHROMIUM
2012/07/27 17:33:11
nit:
float* dest
is usually read in chromium style
DaleCurtis
2012/07/27 21:23:42
Done.
|
| + static void VectorFMAC(const float* src, float scale, int len, float* dest); |
| + static void VectorFMAC_C(const float* src, float scale, int len, float* dest); |
| + static void VectorFMAC_SSE(const float* src, float scale, int len, |
|
Ami GONE FROM CHROMIUM
2012/07/27 17:33:11
Doco that you require src/dest to be SSE-aligned.
DaleCurtis
2012/07/27 21:23:42
Done.
|
| + float* dest); |
| + |
| // Output sink for this mixer. |
| scoped_refptr<AudioRendererSink> audio_sink_; |