#include <playthread.hh>
Publikus típusok | |
enum | ThreadEvents { Stop = 2000, Finished } |
Publikus tagfüggvények | |
void | run () |
Egy külön szálon lejátsza a hangot. | |
void | initThread (QWidget *obj, snd_pcm_t *handle, QMutex *mutex, double *playpos) |
Inicializálja a szálat. | |
void | loadData (char *ptr, size_t size, WaveFormat f) |
Betölti a lejátszandó hanganyagot. | |
Védett tagfüggvények | |
void | customEvent (QCustomEvent *e) |
A Stop eseményt kezeli. |
Definíció a(z) playthread.hh fájl 60. sorában.
|
Saját események a fő szállal való kommunikációhoz.
Definíció a(z) playthread.hh fájl 75. sorában. |
|
A Stop eseményt kezeli. Ha a kapott esemény a Stop, akkor egy változó átállításával jelzi a run metódusnak, hogy állítsa le a lejátszást.
Definíció a(z) playthread.cc fájl 127. sorában. Hivatkozások Stop. |
|
Inicializálja a szálat.
Definíció a(z) playthread.cc fájl 111. sorában. Hivatkozások: WaveWidget::playSelected(). |
|
Betölti a lejátszandó hanganyagot.
Definíció a(z) playthread.cc fájl 120. sorában. Hivatkozások: WaveWidget::playSelected(). |
|
Egy külön szálon lejátsza a hangot. Ha a SubTimert a WHITE_LINE definícióval fordítjuk, akkor a PCM folyam aktuális pozícióját egy védett változóba helyezi. Ha befejezte, a lejátszást, elküldi a Finished eseményt.
Definíció a(z) playthread.cc fájl 28. sorában. Hivatkozások WaveFormat::access és Finished. |