- SXE_MUTEX_LOCK(&aj->mtx);
- mtp = aj->play_state = MTPSTATE_STOP;
- SXE_MUTEX_UNLOCK(&aj->mtx);
+ aj->play_state = MTPSTATE_STOP;
+ break;
+ }
+ mtp = aj->play_state;
+ SXE_MUTEX_UNLOCK(&aj->mtx);
+ if (mtp == MTPSTATE_PAUSE) {
+ AO_DEBUG("sleeping for %d\n", resolution);
+ usleep(resolution);