ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/BeepRemote.cpp
Revision: 471
Committed: 2005-06-07T23:33:55-07:00 (20 years ago) by douglas
File size: 1059 byte(s)
Log Message:
Refactorify in parallel with refactorifying.

File Contents

# User Rev Content
1 douglas 464 // Beep Remote
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7 douglas 471 #include <menes/standard.hh>
8 douglas 464
9 douglas 471 #include "BeepRemote.hpp"
10 douglas 468
11 douglas 471 void BeepRemote::Playlist(const _L<ext::String>& list, bool enqueue)
12     {
13     char** list_(new char*[list.GetSize()]);
14 douglas 468
15 douglas 471 _foreach (const _L<ext::String>, item, list)
16     list_[_index] = const_cast<char*>(item->NullTerminate());
17 douglas 468
18 douglas 471 ::xmms_remote_playlist(session, list_, list.GetSize(), enqueue);
19 douglas 464
20 douglas 471 delete [] list_;
21     }
22    
23     void BeepRemote::PlaylistAdd(const _L<ext::String>& list)
24 douglas 464 {
25 douglas 471 ::GList* list_(NULL);
26 douglas 464
27 douglas 471 _foreach (const _L<ext::String>, item, list)
28     list_ = ::g_list_append(list_, const_cast<char*>(item->NullTerminate()));
29 douglas 464
30 douglas 471 ::xmms_remote_playlist_add(session, list_);
31     ::g_list_free(list_);
32     }
33 douglas 464
34 douglas 471 void BeepRemote::PlaylistAdd(const ext::String& item)
35     {
36     ::GList list = { const_cast<char*>(item.NullTerminate()), NULL, NULL };
37 douglas 464
38 douglas 471 ::xmms_remote_playlist_add(session, &list);
39     }
40 douglas 464
41 douglas 471 void BeepRemote::GetEqualizer(float& preamp, float bands[10])
42     {
43     float* bands_;
44 douglas 464
45 douglas 471 ::xmms_remote_get_eq(session, &preamp, &bands_);
46     ext::CopyAssign(bands, bands_, 10);
47     ::g_free(bands_);
48     }

Properties

Name Value
svn:eol-style native
svn:keywords Id