| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef SERVICES_MEDIA_AUDIO_PLATFORM_GENERIC_MIXER_H_ | 5 #ifndef SERVICES_MEDIA_AUDIO_PLATFORM_GENERIC_MIXER_H_ |
| 6 #define SERVICES_MEDIA_AUDIO_PLATFORM_GENERIC_MIXER_H_ | 6 #define SERVICES_MEDIA_AUDIO_PLATFORM_GENERIC_MIXER_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "mojo/services/media/common/interfaces/media_types.mojom.h" | 10 #include "mojo/services/media/common/interfaces/media_types.mojom.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 | 28 |
| 29 // Select | 29 // Select |
| 30 // | 30 // |
| 31 // Select an appropriate instance of a mixer based on the properties of the | 31 // Select an appropriate instance of a mixer based on the properties of the |
| 32 // source and destination formats. | 32 // source and destination formats. |
| 33 // | 33 // |
| 34 // TODO(johngro): Come back here and add a way to indicate user preference | 34 // TODO(johngro): Come back here and add a way to indicate user preference |
| 35 // where appropriate. For example, where we might chose a linear | 35 // where appropriate. For example, where we might chose a linear |
| 36 // interpolation sampler, the user may actually prefer cubic interpolation, or | 36 // interpolation sampler, the user may actually prefer cubic interpolation, or |
| 37 // perhaps just a point sampler. | 37 // perhaps just a point sampler. |
| 38 static MixerPtr Select(const LpcmMediaTypeDetailsPtr& src_format, | 38 static MixerPtr Select(const AudioMediaTypeDetailsPtr& src_format, |
| 39 const LpcmMediaTypeDetailsPtr* dst_format); | 39 const AudioMediaTypeDetailsPtr* dst_format); |
| 40 | 40 |
| 41 // Mix | 41 // Mix |
| 42 // | 42 // |
| 43 // Perform a mixing operation from the source buffer into the destination | 43 // Perform a mixing operation from the source buffer into the destination |
| 44 // buffer. | 44 // buffer. |
| 45 // | 45 // |
| 46 // @param dst | 46 // @param dst |
| 47 // The pointer to the destination buffer into which frames will be mixed. | 47 // The pointer to the destination buffer into which frames will be mixed. |
| 48 // | 48 // |
| 49 // @param dst_frames | 49 // @param dst_frames |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 private: | 132 private: |
| 133 uint32_t pos_filter_width_; | 133 uint32_t pos_filter_width_; |
| 134 uint32_t neg_filter_width_; | 134 uint32_t neg_filter_width_; |
| 135 }; | 135 }; |
| 136 | 136 |
| 137 } // namespace audio | 137 } // namespace audio |
| 138 } // namespace media | 138 } // namespace media |
| 139 } // namespace mojo | 139 } // namespace mojo |
| 140 | 140 |
| 141 #endif // SERVICES_MEDIA_AUDIO_PLATFORM_GENERIC_MIXER_H_ | 141 #endif // SERVICES_MEDIA_AUDIO_PLATFORM_GENERIC_MIXER_H_ |
| OLD | NEW |