From 2a14fb71bc4b3cd817856d2187305b0529c0a629 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 27 Jun 2010 16:54:07 +0300 Subject: [PATCH] Test libvlc_media_player_set_pause() --- test/libvlc/media_player.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/test/libvlc/media_player.c b/test/libvlc/media_player.c index 53ba3d6ba4..0b0be8d863 100644 --- a/test/libvlc/media_player.c +++ b/test/libvlc/media_player.c @@ -36,6 +36,18 @@ static void wait_playing(libvlc_media_player_t *mp) assert(state == libvlc_Playing || state == libvlc_Ended); } +static void wait_paused(libvlc_media_player_t *mp) +{ + libvlc_state_t state; + do { + state = libvlc_media_player_get_state (mp); + } while(state != libvlc_Paused && + state != libvlc_Ended ); + + state = libvlc_media_player_get_state (mp); + assert(state == libvlc_Paused || state == libvlc_Ended); +} + static void test_media_player_set_media(const char** argv, int argc) { const char * file = test_default_sample; @@ -119,15 +131,9 @@ static void test_media_player_pause_stop(const char** argv, int argc) wait_playing (mi); -#if 0 - /* This can't work because under some condition (short file, this is the case) this will be - * equivalent to a play() */ - libvlc_media_player_pause (mi); - + libvlc_media_player_set_pause (mi, true); log ("Waiting for pause\n"); - - wait_paused (mp); -#endif + wait_paused (mi); libvlc_media_player_stop (mi); libvlc_media_player_release (mi); -- 2.39.2