read_index_ = 0;
change_status(status_backup_);
break;
+ case player_prep_stop:
+ break;
case player_stop:
reader_->reset_data_position();
ringbuffer_.reset();
output_counter_ = 0;
+ change_status(player_ready);
break;
}
Sleep(1);
break;
case player_seek:
break;
- case player_stop:
+ case player_prep_stop:
wasapi_->stop();
+ change_status(player_stop);
+ break;
+ case player_stop:
break;
}
Sleep(0);
void application::stop()
{
- change_status(player_stop);
+ change_status(player_prep_stop);
window_->stop();
}