diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-06 19:28:06 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-06 19:28:06 +0900 |
commit | 00d4f92b717fbcbed6f9eee361975d6ee5380d59 (patch) | |
tree | 043b5970d66e539e1fbf6dde03440d6569e34c4e /soundserver/artsplay.cpp | |
parent | 2f53bfe61c8ee78ff36ac6c66ae714b01e407b33 (diff) | |
download | arts-00d4f92b717fbcbed6f9eee361975d6ee5380d59.tar.gz arts-00d4f92b717fbcbed6f9eee361975d6ee5380d59.zip |
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'soundserver/artsplay.cpp')
-rw-r--r-- | soundserver/artsplay.cpp | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/soundserver/artsplay.cpp b/soundserver/artsplay.cpp new file mode 100644 index 0000000..a694cd3 --- /dev/null +++ b/soundserver/artsplay.cpp @@ -0,0 +1,83 @@ + /* + + Copyright (C) 1999 Stefan Westerfeld + stefan@space.twc.de + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + Permission is also granted to link this program with the Qt + library, treating Qt like a library that normally accompanies the + operating system kernel, whether or not that is in fact the case. + */ + +#include "soundserver.h" +#include "artsversion.h" + +#include <sys/param.h> +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <vector> +#include <string> +#include <cstring> +#include <iostream> + +using namespace std; +using namespace Arts; + +/* returns the absolute path to a filename */ +static string absolutePath(const string& path) +{ + if(path[0] == '/') return path; + + int size = 4096; + + while (1) { + char buffer[size]; + if (getcwd(buffer,size)) + { + if(buffer[strlen(buffer)-1] == '/') + return buffer + path; + else + return string(buffer) + '/' + path; + } + size *= 2; + } +} + +int main(int argc, char **argv) +{ + if(argc != 2) + { + cerr << "usage: " << argv[0] << " <filename>" << endl; + return 1; + } + if(strcmp(argv[1],"-v") == 0) + { + cout << "artsplay " << ARTS_VERSION << endl; + return 0; + } + + Dispatcher dispatcher; + SimpleSoundServer server; + server = Arts::Reference("global:Arts_SimpleSoundServer"); + + if(server.isNull()) + { + cerr << "Can't connect to sound server" << endl; + return 1; + } + return server.play(absolutePath(argv[1])) != 0; +} |