diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-10 17:53:58 +0200 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-10 17:53:58 +0200 |
commit | c29fb5865954310042aa833baf85064364883b28 (patch) | |
tree | d3d05cb836715a4de674676ea632b51f61611355 /examples/example_play.c | |
parent | 5df7f9f1379ffe52049c96c0601c1d335cb78ebf (diff) |
Threaded decoding
Diffstat (limited to 'examples/example_play.c')
-rw-r--r-- | examples/example_play.c | 13 |
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) { |