log ("Testing media player item queue-ing\n");
libvlc_exception_init (&ex);
- vlc = libvlc_new (argc, argv, &ex);
- catch ();
+ vlc = libvlc_new (argc, argv);
+ assert (vlc != NULL);
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
queue_expected_item(&check, media_list_add_file_path(vlc, subitems, file));
libvlc_media_list_release(subitems);
- libvlc_media_list_player_set_media_list (mlp, ml, &ex);
+ libvlc_media_list_player_set_media_list (mlp, ml);
libvlc_event_manager_t * em = libvlc_media_list_player_event_manager(mlp);
- libvlc_event_attach(em, libvlc_MediaListPlayerNextItemSet, check_items_order_callback, &check, &ex);
- catch ();
+ int val = libvlc_event_attach(em, libvlc_MediaListPlayerNextItemSet,
+ check_items_order_callback, &check);
+ assert(val == 0);
libvlc_media_list_player_play(mlp, &ex);
catch ();
// Wait until all item are read
wait_queued_items(&check);
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ libvlc_media_list_player_stop (mlp);
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
libvlc_media_list_player_release (mlp);
- catch ();
-
libvlc_release (vlc);
- catch ();
}
static void test_media_list_player_previous(const char** argv, int argc)
log ("Testing media player previous()\n");
libvlc_exception_init (&ex);
- vlc = libvlc_new (argc, argv, &ex);
- catch ();
+ vlc = libvlc_new (argc, argv);
+ assert (vlc != NULL);
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
media_list_add_file_path (vlc, ml, file);
media_list_add_file_path (vlc, ml, file);
- libvlc_media_list_player_set_media_list (mlp, ml, &ex);
+ libvlc_media_list_player_set_media_list (mlp, ml);
libvlc_media_list_player_play_item (mlp, md, &ex);
catch ();
- libvlc_media_release (md);
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
- msleep(100000);
+ libvlc_media_release (md);
libvlc_media_list_player_previous (mlp, &ex);
catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+
libvlc_media_list_player_pause (mlp, &ex);
catch();
- msleep(100000);
-
libvlc_media_list_player_previous (mlp, &ex);
catch ();
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
- msleep(100000);
+ libvlc_media_list_player_stop (mlp);
+
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
libvlc_media_list_player_previous (mlp, &ex);
catch ();
- libvlc_media_list_player_release (mlp);
- catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+
+ libvlc_media_list_player_stop (mlp);
+
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+ libvlc_media_list_player_release (mlp);
libvlc_release (vlc);
- catch ();
}
static void test_media_list_player_next(const char** argv, int argc)
log ("Testing media player next()\n");
libvlc_exception_init (&ex);
- vlc = libvlc_new (argc, argv, &ex);
- catch ();
+ vlc = libvlc_new (argc, argv);
+ assert (vlc != NULL);
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
media_list_add_file_path (vlc, ml, file);
media_list_add_file_path (vlc, ml, file);
- libvlc_media_list_player_set_media_list (mlp, ml, &ex);
+ libvlc_media_list_player_set_media_list (mlp, ml);
libvlc_media_list_player_play_item (mlp, md, &ex);
catch ();
libvlc_media_release (md);
- msleep(100000);
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
libvlc_media_list_player_next (mlp, &ex);
catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+
libvlc_media_list_player_pause (mlp, &ex);
catch();
- msleep(100000);
-
libvlc_media_list_player_next (mlp, &ex);
catch ();
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
- msleep(100000);
+ libvlc_media_list_player_stop (mlp);
+
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
libvlc_media_list_player_next (mlp, &ex);
catch ();
- libvlc_media_list_player_release (mlp);
- catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+
+ libvlc_media_list_player_stop (mlp);
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+ libvlc_media_list_player_release (mlp);
libvlc_release (vlc);
- catch ();
}
static void test_media_list_player_pause_stop(const char** argv, int argc)
log ("Testing play and pause of %s using the media list.\n", file);
libvlc_exception_init (&ex);
- vlc = libvlc_new (argc, argv, &ex);
- catch ();
+ vlc = libvlc_new (argc, argv);
+ assert (vlc != NULL);
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
libvlc_media_list_add_media( ml, md, &ex );
catch ();
- libvlc_media_list_player_set_media_list( mlp, ml, &ex );
+ libvlc_media_list_player_set_media_list( mlp, ml );
libvlc_media_list_player_play_item( mlp, md, &ex );
catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+
libvlc_media_list_player_pause (mlp, &ex);
catch();
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ libvlc_media_list_player_stop (mlp);
- libvlc_media_release (md);
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+ libvlc_media_release (md);
libvlc_media_list_player_release (mlp);
- catch ();
-
libvlc_release (vlc);
- catch ();
}
static void test_media_list_player_play_item_at_index(const char** argv, int argc)
libvlc_exception_init (&ex);
vlc = libvlc_new (argc, argv, &ex);
- catch ();
+ assert (vlc != NULL);
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
}
- libvlc_media_list_player_set_media_list( mlp, ml, &ex );
+ libvlc_media_list_player_set_media_list( mlp, ml );
libvlc_media_list_player_play_item_at_index( mlp, 0, &ex );
catch ();
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
- libvlc_media_release (md);
- catch ();
+ libvlc_media_list_player_stop (mlp);
- libvlc_media_list_player_release (mlp);
- catch ();
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+ libvlc_media_release (md);
+ libvlc_media_list_player_release (mlp);
libvlc_release (vlc);
- catch ();
}
static void test_media_list_player_playback_options (const char** argv, int argc)
log ("Testing media player playback options()\n");
libvlc_exception_init (&ex);
- vlc = libvlc_new (argc, argv, &ex);
- catch ();
+ vlc = libvlc_new (argc, argv);
+ assert (vlc != NULL);
/*
* Create the following media tree:
md5 = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
- ml2 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml2 = libvlc_media_list_new (vlc);
+ assert (ml2 != NULL);
- ml3 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml3 = libvlc_media_list_new (vlc);
+ assert (ml3 != NULL);
- ml4 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml4 = libvlc_media_list_new (vlc);
+ assert (ml4 != NULL);
- ml5 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml5 = libvlc_media_list_new (vlc);
+ assert (ml5 != NULL);
- ml6 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml6 = libvlc_media_list_new (vlc);
+ assert (ml6 != NULL);
media_list_add_file_path (vlc, ml2, file);
media_list_add_file_path (vlc, ml2, file);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
- libvlc_media_list_player_set_media_list (mlp, ml, &ex);
- catch ();
+ libvlc_media_list_player_set_media_list (mlp, ml);
// Test default playback mode
- libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_default, &ex);
- catch ();
+ libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_default);
libvlc_media_list_player_play_item (mlp, md, &ex);
catch ();
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+
libvlc_media_release (md);
- catch ();
libvlc_media_release (md2);
- catch ();
libvlc_media_release (md3);
- catch ();
libvlc_media_release (md4);
- catch ();
libvlc_media_release (md5);
- catch ();
- msleep(500000);
+ libvlc_media_list_player_stop (mlp);
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
// Test looping playback mode
log ("Testing media player playback option - Loop\n");
- libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_loop, &ex);
- catch ();
+ libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_loop);
libvlc_media_list_player_play_item (mlp, md, &ex);
catch ();
- msleep(500000);
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
- libvlc_media_list_player_stop (mlp, &ex);
- catch ();
+ libvlc_media_list_player_stop (mlp);
+
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
// Test repeat playback mode
log ("Testing media player playback option - Repeat\n");
- libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_repeat, &ex);
- catch ();
+ libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_repeat);
libvlc_media_list_player_play_item (mlp, md, &ex);
catch ();
- msleep(500000);
+ while (!libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
- libvlc_media_list_player_release (mlp);
- catch ();
+ libvlc_media_list_player_stop (mlp);
+
+ while (libvlc_media_list_player_is_playing (mlp))
+ sched_yield();
+ libvlc_media_list_player_release (mlp);
libvlc_release (vlc);
- catch ();
}