2 * media_player.c - libvlc smoke test
7 /**********************************************************************
8 * Copyright (C) 2007 RĂ©mi Denis-Courmont. *
9 * This program is free software; you can redistribute and/or modify *
10 * it under the terms of the GNU General Public License as published *
11 * by the Free Software Foundation; version 2 of the license, or (at *
12 * your option) any later version. *
14 * This program is distributed in the hope that it will be useful, *
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
17 * See the GNU General Public License for more details. *
19 * You should have received a copy of the GNU General Public License *
20 * along with this program; if not, you can get it from: *
21 * http://www.gnu.org/copyleft/gpl.html *
22 **********************************************************************/
26 static void test_media_player_play_stop(const char** argv, int argc)
28 libvlc_instance_t *vlc;
30 libvlc_media_player_t *mi;
31 const char * file = test_default_sample;
33 log ("Testing play and pause of %s\n", file);
35 libvlc_exception_init (&ex);
36 vlc = libvlc_new (argc, argv, &ex);
39 md = libvlc_media_new (vlc, file, &ex);
42 mi = libvlc_media_player_new_from_media (md, &ex);
45 libvlc_media_release (md);
47 libvlc_media_player_play (mi, &ex);
50 /* FIXME: Do something clever */
53 assert( libvlc_media_player_get_state (mi, &ex) != libvlc_Error );
56 libvlc_media_player_stop (mi, &ex);
59 libvlc_media_player_release (mi);
66 static void test_media_player_pause_stop(const char** argv, int argc)
68 libvlc_instance_t *vlc;
70 libvlc_media_player_t *mi;
71 const char * file = test_default_sample;
73 log ("Testing play and pause of %s\n", file);
75 libvlc_exception_init (&ex);
76 vlc = libvlc_new (argc, argv, &ex);
79 md = libvlc_media_new (vlc, file, &ex);
82 mi = libvlc_media_player_new_from_media (md, &ex);
85 libvlc_media_release (md);
87 libvlc_media_player_play (mi, &ex);
90 /* FIXME: Do something clever */
93 assert( libvlc_media_player_get_state (mi, &ex) == libvlc_Playing );
96 libvlc_media_player_pause (mi, &ex);
97 assert( libvlc_media_player_get_state (mi, &ex) == libvlc_Paused );
100 libvlc_media_player_stop (mi, &ex);
103 libvlc_media_player_release (mi);
106 libvlc_release (vlc);
115 test_media_player_play_stop (test_defaults_args, test_defaults_nargs);
116 test_media_player_pause_stop (test_defaults_args, test_defaults_nargs);