ST_PAUSE
if (!(data->state & ST_PAUSE)) {
data->state |= ST_PAUSE;
if (data->state & ST_PAUSE) {
data->state &= ~ST_PAUSE;