diff options
Diffstat (limited to 'media/base/channel_mixer.h')
-rw-r--r-- | media/base/channel_mixer.h | 7 |
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); |