From e2de64d6f1beb9e492daf5b886e19933c1fa41dd Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdemultimedia@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- mpeglib/example/yaf/yafsplay/splay_control.cpp | 161 +++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 mpeglib/example/yaf/yafsplay/splay_control.cpp (limited to 'mpeglib/example/yaf/yafsplay/splay_control.cpp') diff --git a/mpeglib/example/yaf/yafsplay/splay_control.cpp b/mpeglib/example/yaf/yafsplay/splay_control.cpp new file mode 100644 index 00000000..82be9c11 --- /dev/null +++ b/mpeglib/example/yaf/yafsplay/splay_control.cpp @@ -0,0 +1,161 @@ +/* + generic interactive controller + Copyright (C) 1998 Martin Vogt + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Library General Public License as published by + the Free Software Foundation. + + For more information look at the file COPYRIGHT in this package + + */ + + + +// Set for local include +#define DIRECT_INCLUDE + +#include "../yafcore/yaf_control.h" +#include "../yafxplayer/inputDecoderYAF.h" + +#include +using namespace std; + +#include + + + +// we include our plugin here +#include "../../../lib/decoder/splayPlugin.h" + +#if defined(HAVE_GETOPT_H) +#include +#endif + + +void control_splay(InputInterface* input,OutputInterface* output, + InputDecoder* decoder) { + + + cout<< "Command:0 Msg:protocol yaf-0.1" << endl; + cout<< "Command:0 Msg:implements xplayer" << endl; + cout<< "Command:0 Msg:decoder splay Version:0.8.2" << endl; + cout<< "Command:0 Msg:mimetypes audio/mpg1;audio/mpg2;audio/mp3;" << endl; + cout<< "Command:0 Msg:comment splay by Woo-jae Jung" << endl; + cout<< "Command:0 Msg:comment yaf port by mvogt@rhrk.uni-kl.de"<setOutputPlugin(yafOutput); + InputDecoderYAF decoder(plugin,yafOutput); + + + + while(1) { + c = getopt (argc, argv, "2yamhd"); + if (c == -1) break; + switch(c) { + case 'a': { + lInternalAudio=false; + break; + } + case 'h': { + usage(); + exit(0); + } + case '2': { + plugin->config("-2","true",NULL); + break; + } + case 'y': { + decoder.setAutoPlay(false); + break; + } + case 'm': { + plugin->config("-m","true",NULL); + break; + } + case 'r': { + plugin->config("runtime","on",NULL); + break; + } + case 'd': { + plugin->config("-d","on",NULL); + break; + } + case 'c': { + plugin->config("-c","true",NULL); + break; + } + default: + printf ("?? getopt returned character code 0%o ??\n", c); + usage(); + exit(-1); + } + } + if (optind < argc ) { + Buffer buffer(300); + buffer.append("open "); + buffer.append(argv[optind]); + buffer.append("\n"); + + input->addInputLine(&buffer); + + } + + + + yafOutput->internalDevice(lInternalAudio); + control_splay(input,&output,&decoder); + delete plugin; + delete yafOutput; + delete input; + +} + + -- cgit v1.2.3