X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=test%2Flibvlc%2Fmedia_list_player.c;h=712e0fe6f72c57687c9e74c3e6b26e746d48ff0f;hb=fa81ade13492bab2a809e6c8990e211f04aecab8;hp=948e7b25e91f501cffebcac6be1351b03b4c9330;hpb=6d6185f24f8c3ebade4e22babcd027606a6d3b69;p=vlc diff --git a/test/libvlc/media_list_player.c b/test/libvlc/media_list_player.c index 948e7b25e9..712e0fe6f7 100644 --- a/test/libvlc/media_list_player.c +++ b/test/libvlc/media_list_player.c @@ -69,12 +69,56 @@ static void test_media_list_player_pause_stop(const char** argv, int argc) catch (); } +static void test_media_list_player_play_item_at_index(const char** argv, int argc) +{ + libvlc_instance_t *vlc; + libvlc_media_t *md; + libvlc_media_list_t *ml; + libvlc_media_list_player_t *mlp; + + const char * file = test_default_sample; + + log ("Testing play and pause of %s using the media list.\n", file); + + libvlc_exception_init (&ex); + vlc = libvlc_new (argc, argv, &ex); + catch (); + + md = libvlc_media_new (vlc, file, &ex); + catch (); + + ml = libvlc_media_list_new (vlc, &ex); + catch (); + + 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_play_item_at_index( mlp, 0, &ex ); + catch (); + + libvlc_media_list_player_stop (mlp, &ex); + catch (); + + libvlc_media_release (md); + catch (); + + libvlc_media_list_player_release (mlp); + catch (); + + libvlc_release (vlc); + catch (); +} + int main (void) { test_init(); test_media_list_player_pause_stop (test_defaults_args, test_defaults_nargs); - + test_media_list_player_play_item_at_index (test_defaults_args, test_defaults_nargs); return 0; }