From ad916056154d04e42576bcd153491de2bd646a9f Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Mon, 22 Feb 2010 17:37:39 +0100 Subject: [PATCH] test: Update libvlc_media test. --- test/libvlc/media.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/test/libvlc/media.c b/test/libvlc/media.c index 19d14025dd..5ac5ec6a90 100644 --- a/test/libvlc/media.c +++ b/test/libvlc/media.c @@ -43,21 +43,21 @@ static void test_media_preparsed(const char** argv, int argc) libvlc_media_t *media = libvlc_media_new_path (vlc, file); assert (media != NULL); - int received = false; - - // Force preparsing. FIXME - Expose a better API for that. - libvlc_media_es_t *es; - int num = libvlc_media_get_es(media, &es); - free(es); + volatile int received = false; + // Check to see if we are properly receiving the event. libvlc_event_manager_t *em = libvlc_media_event_manager (media); libvlc_event_attach (em, libvlc_MediaPreparsedChanged, preparsed_changed, &received); + // Parse the media. This is synchronous. + libvlc_media_parse(media); + // Wait to see if we properly receive preparsed. while (!received); // We are good, now check Elementary Stream info. - num = libvlc_media_get_es(media, &es); + libvlc_media_es_t *es; + int num = libvlc_media_get_es(media, &es); assert(num > 0); free(es); -- 2.39.2