00001 #ifndef AUDIOOUTPUTUTIL_H_
00002 #define AUDIOOUTPUTUTIL_H_
00003
00004 #include "audiooutputsettings.h"
00005 extern "C" {
00006 #include "pink.h"
00007 }
00008
00009 class MPUBLIC AudioOutputUtil
00010 {
00011 public:
00012 static bool has_hardware_fpu();
00013 static int toFloat(AudioFormat format, void *out, void *in, int bytes);
00014 static int fromFloat(AudioFormat format, void *out, void *in, int bytes);
00015 static void MonoToStereo(void *dst, void *src, int samples);
00016 static void AdjustVolume(void *buffer, int len, int volume,
00017 bool music, bool upmix);
00018 static void MuteChannel(int obits, int channels, int ch,
00019 void *buffer, int bytes);
00020 static char *GeneratePinkFrames(char *frames, int channels,
00021 int channel, int count, int bits = 16);
00022 };
00023
00024 #endif