summaryrefslogtreecommitdiff
path: root/examples/example_play.c
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2016-01-10 17:53:58 +0200
committerTuomas Virtanen <katajakasa@gmail.com>2016-01-10 17:53:58 +0200
commitc29fb5865954310042aa833baf85064364883b28 (patch)
treed3d05cb836715a4de674676ea632b51f61611355 /examples/example_play.c
parent5df7f9f1379ffe52049c96c0601c1d335cb78ebf (diff)
Threaded decoding
Diffstat (limited to 'examples/example_play.c')
-rw-r--r--examples/example_play.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/examples/example_play.c b/examples/example_play.c
index 78bec7f..1f31a6a 100644
--- a/examples/example_play.c
+++ b/examples/example_play.c
@@ -170,7 +170,14 @@ int main(int argc, char *argv[]) {
// Set logical size for the renderer. This way when we scale, we keep aspect ratio.
SDL_RenderSetLogicalSize(renderer, pinfo.video.width, pinfo.video.height);
+ Kit_PlayerPlay(player);
+
while(run) {
+ if(Kit_GetPlayerState(player) == KIT_STOPPED) {
+ run = false;
+ continue;
+ }
+
// Check for events
while(SDL_PollEvent(&event)) {
switch(event.type) {
@@ -185,12 +192,6 @@ int main(int argc, char *argv[]) {
}
}
- // Run decoder
- while((ret = Kit_UpdatePlayer(player)) == -1);
- if(ret == 1) {
- run = false;
- }
-
// Refresh audio
ret = SDL_GetQueuedAudioSize(audio_dev);
if(ret < AUDIOBUFFER_SIZE) {