diff --git a/src/add-ons/media/media-add-ons/mixer/MixerOutput.cpp b/src/add-ons/media/media-add-ons/mixer/MixerOutput.cpp index f79f0e2005..b8b2e353ff 100644 --- a/src/add-ons/media/media-add-ons/mixer/MixerOutput.cpp +++ b/src/add-ons/media/media-add-ons/mixer/MixerOutput.cpp @@ -22,3 +22,13 @@ MixerOutput::MediaOutput() { return fOutput; } + +void +MixerOutput::ChangeFormat(const media_multi_audio_format &format) +{ + fOutput.format.u.raw_audio = format; + fix_multiaudio_format(&fOutput.format.u.raw_audio); + + PRINT_OUTPUT("MixerOutput::ChangeFormat", fOutput); + PRINT_CHANNEL_MASK(fOutput.format); +} diff --git a/src/add-ons/media/media-add-ons/mixer/MixerOutput.h b/src/add-ons/media/media-add-ons/mixer/MixerOutput.h index 40be973521..19f15b6b05 100644 --- a/src/add-ons/media/media-add-ons/mixer/MixerOutput.h +++ b/src/add-ons/media/media-add-ons/mixer/MixerOutput.h @@ -11,6 +11,8 @@ public: media_output & MediaOutput(); + void ChangeFormat(const media_multi_audio_format &format); + private: MixerCore *fCore; media_output fOutput;