#include "config.h"
#if ENABLE(WEB_AUDIO)
#include "AudioBus.h"
#include "AudioFileReader.h"
#include "FileSystem.h"
#include <wtf/gobject/GOwnPtr.h>
#include <wtf/text/CString.h>
#include <gio/gio.h>
#include <glib.h>
namespace WebCore {
PassOwnPtr<AudioBus> AudioBus::loadPlatformResource(const char* name, float sampleRate)
{
GOwnPtr<gchar> filename(g_strdup_printf("%s.wav", name));
GOwnPtr<gchar> absoluteFilename(g_build_filename(sharedResourcesPath().data(), "resources", "audio", filename.get(), NULL));
GFile* file = g_file_new_for_path(filename.get());
if (!g_file_query_exists(file, 0)) {
const char* environmentPath = getenv("AUDIO_RESOURCES_PATH");
absoluteFilename.set(g_build_filename(environmentPath, filename.get(), NULL));
}
return createBusFromAudioFile(absoluteFilename.get(), false, sampleRate);
}
}
#endif // ENABLE(WEB_AUDIO)