// Beep Remote // // Douglas Thrift // // $Id$ #include #include "BeepRemote.hpp" void BeepRemote::Playlist(const _L& list, bool enqueue) { char** list_(new char*[list.GetSize()]); _foreach (const _L, item, list) list_[_index] = const_cast(item->NullTerminate()); ::xmms_remote_playlist(session, list_, list.GetSize(), enqueue); delete [] list_; } void BeepRemote::PlaylistAdd(const _L& list) { ::GList* list_(NULL); _foreach (const _L, item, list) list_ = ::g_list_append(list_, const_cast(item->NullTerminate())); ::xmms_remote_playlist_add(session, list_); ::g_list_free(list_); } void BeepRemote::PlaylistAdd(const ext::String& item) { ::GList list = { const_cast(item.NullTerminate()), NULL, NULL }; ::xmms_remote_playlist_add(session, &list); } void BeepRemote::GetEqualizer(float& preamp, float bands[10]) { float* bands_; ::xmms_remote_get_eq(session, &preamp, &bands_); ext::CopyAssign(bands, bands_, 10); ::g_free(bands_); }