comparison audioio/AudioCallbackPlaySource.h @ 127:fbd09fcda469

* doc updates
author Chris Cannam
date Fri, 30 Mar 2007 17:16:48 +0000
parents b4110b17bca8
children 0c22273a1d8c
comparison
equal deleted inserted replaced
126:8d31c8e9c820 127:fbd09fcda469
303 size_t mixModels(size_t &frame, size_t count, float **buffers); 303 size_t mixModels(size_t &frame, size_t count, float **buffers);
304 304
305 // Called from getSourceSamples. 305 // Called from getSourceSamples.
306 void applyAuditioningEffect(size_t count, float **buffers); 306 void applyAuditioningEffect(size_t count, float **buffers);
307 307
308 class AudioCallbackPlaySourceFillThread : public Thread 308 class FillThread : public Thread
309 { 309 {
310 public: 310 public:
311 AudioCallbackPlaySourceFillThread(AudioCallbackPlaySource &source) : 311 FillThread(AudioCallbackPlaySource &source) :
312 Thread(Thread::NonRTThread), 312 Thread(Thread::NonRTThread),
313 m_source(source) { } 313 m_source(source) { }
314 314
315 virtual void run(); 315 virtual void run();
316 316
318 AudioCallbackPlaySource &m_source; 318 AudioCallbackPlaySource &m_source;
319 }; 319 };
320 320
321 QMutex m_mutex; 321 QMutex m_mutex;
322 QWaitCondition m_condition; 322 QWaitCondition m_condition;
323 AudioCallbackPlaySourceFillThread *m_fillThread; 323 FillThread *m_fillThread;
324 SRC_STATE *m_converter; 324 SRC_STATE *m_converter;
325 SRC_STATE *m_crapConverter; // for use when playing very fast 325 SRC_STATE *m_crapConverter; // for use when playing very fast
326 int m_resampleQuality; 326 int m_resampleQuality;
327 void initialiseConverter(); 327 void initialiseConverter();
328 }; 328 };