summaryrefslogtreecommitdiffstats
path: root/media/base/channel_mixer.h
diff options
context:
space:
mode:
Diffstat (limited to 'media/base/channel_mixer.h')
-rw-r--r--media/base/channel_mixer.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/media/base/channel_mixer.h b/media/base/channel_mixer.h
index 0fdcc18..c88669d 100644
--- a/media/base/channel_mixer.h
+++ b/media/base/channel_mixer.h
@@ -14,6 +14,7 @@
namespace media {
class AudioBus;
+class AudioParameters;
// ChannelMixer is for converting audio between channel layouts. The conversion
// matrix is built upon construction and used during each Transform() call. The
@@ -23,9 +24,13 @@ class AudioBus;
// input channels as defined in the matrix.
class MEDIA_EXPORT ChannelMixer {
public:
- ChannelMixer(ChannelLayout input, ChannelLayout output);
+ ChannelMixer(ChannelLayout input_layout, ChannelLayout output_layout);
+ ChannelMixer(const AudioParameters& input, const AudioParameters& output);
~ChannelMixer();
+ void Initialize(ChannelLayout input_layout, int input_channels,
+ ChannelLayout output_layout, int output_channels);
+
// Transforms all channels from |input| into |output| channels.
void Transform(const AudioBus* input, AudioBus* output);