~ubuntu-branches/ubuntu/breezy/kdemultimedia/breezy

« back to all changes in this revision

Viewing changes to mpeglib_artsplug/mpeglibartsplay.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2005-03-24 04:48:58 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 sarge)
  • Revision ID: james.westby@ubuntu.com-20050324044858-8ff88o9jxej6ii3d
Tags: 4:3.4.0-0ubuntu3
Add kubuntu_02_hide_arts_menu_entries.diff to hide artsbuilder and artscontrol k-menu entries

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <iostream>
26
26
 
27
27
using namespace std;
28
 
using namespace Arts;
29
28
 
30
29
#if defined(HAVE_GETOPT_H) 
31
30
#include <getopt.h>
35
34
string file1;
36
35
string file2;
37
36
 
38
 
Dispatcher* d=NULL;
39
 
SimpleSoundServer* server=NULL;
 
37
Arts::Dispatcher* d=0;
 
38
Arts::SimpleSoundServer* server=0;
40
39
 
41
40
 
42
41
 
57
56
 
58
57
 
59
58
void initServer() {
60
 
  d=new Dispatcher();
61
 
  server= new SimpleSoundServer (Reference("global:Arts_SimpleSoundServer"));
 
59
  d=new Arts::Dispatcher();
 
60
  server= new Arts::SimpleSoundServer (Arts::Reference("global:Arts_SimpleSoundServer"));
62
61
  
63
62
  if(server->isNull()) {
64
63
    cerr << "Can't connect to sound server" << endl;
79
78
void doStress1() {
80
79
  int cnt=0;
81
80
  while (cnt < 10000) {
82
 
    PlayObject play=server->createPlayObject(file1);
 
81
    Arts::PlayObject play=server->createPlayObject(file1);
83
82
    cout << "cnt:"<<cnt++<<endl;
84
83
  }
85
84
}
90
89
void doStress2() {
91
90
  int cnt=0;
92
91
  while (cnt < 1000) {
93
 
    PlayObject play=server->createPlayObject(file1);
 
92
    Arts::PlayObject play=server->createPlayObject(file1);
94
93
    play.play();
95
94
    sleep(3);
96
 
    poTime seekTime;
 
95
    Arts::poTime seekTime;
97
96
    seekTime.seconds=100;
98
97
    seekTime.ms=0;
99
98
    play.seek(seekTime);
106
105
*/
107
106
void doStress3() {
108
107
  int cnt=0;
109
 
  PlayObject play=server->createPlayObject(file1);
 
108
  Arts::PlayObject play=server->createPlayObject(file1);
110
109
  play.play();
111
110
  long secs=0;
112
111
  while(1) {
113
112
    cout << "waiting for length info.."<<endl;
114
113
    sleep(3);
115
 
    poTime length=play.overallTime();
 
114
    Arts::poTime length=play.overallTime();
116
115
    secs=length.seconds;
117
116
    if (secs > 0) break;
118
117
  }
123
122
    exit(-1);
124
123
  }
125
124
  secs-=10;
126
 
  poTime seekTime;
127
 
  poTime startTime;
 
125
  Arts::poTime seekTime;
 
126
  Arts::poTime startTime;
128
127
  startTime.seconds=0;
129
128
  startTime.ms=0;
130
129
 
136
135
    play.seek(startTime);
137
136
    // now wait for seek completion we need a poll here
138
137
    while(1) {
139
 
      poTime current=play.currentTime();
 
138
      Arts::poTime current=play.currentTime();
140
139
      if (current.seconds < 5) {
141
 
        break;
 
140
        break;
142
141
      }
143
142
      usleep(50000);
144
143
    }
160
159
    play.seek(seekTime);
161
160
    // now wait for seek completion we need a poll here
162
161
    while(1) {
163
 
      poTime current=play.currentTime();
 
162
      Arts::poTime current=play.currentTime();
164
163
      if (current.seconds > seekPos) {
165
164
        break;
166
165
      }
259
258
        file1.insert(0, path);
260
259
      }
261
260
    }
262
 
    PlayObject play=server->createPlayObject(file1);
 
261
    Arts::PlayObject play=server->createPlayObject(file1);
263
262
    if (play.isNull()) {
264
263
      cout << "cannot play this"<<endl;
265
264
      destroyServer();
266
265
      exit(0);
267
266
    }
268
267
    play.play();
269
 
    while (play.state() != posIdle) {
 
268
    while (play.state() != Arts::posIdle) {
270
269
      sleep(1);
271
270
    }
272
271
  }
273
272
 
274
273
  destroyServer();
275
274
}
 
275