void pc_set_pause(bool pause_flag) { player_lock(); switch (pc.state) { case PLAYER_STATE_STOP: break; case PLAYER_STATE_PLAY: if (pause_flag) pc_pause_locked(); break; case PLAYER_STATE_PAUSE: if (!pause_flag) pc_pause_locked(); break; } player_unlock(); }
void pc_set_pause(struct player_control *pc, bool pause_flag) { player_lock(pc); switch (pc->state) { case PLAYER_STATE_STOP: break; case PLAYER_STATE_PLAY: if (pause_flag) pc_pause_locked(pc); break; case PLAYER_STATE_PAUSE: if (!pause_flag) pc_pause_locked(pc); break; } player_unlock(pc); }