1 /*****************************************************************************
2 * VLMTest.java: VLC Java Bindings
3 *****************************************************************************
4 * Copyright (C) 1998-2008 the VideoLAN team
6 * Authors: Filippo Carone <filippo@carone.org>
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
24 *****************************************************************************/
26 package org.videolan.jvlc;
28 import junit.framework.Assert;
30 import org.junit.Test;
33 public class VLMTest extends AbstractJVLCTest
35 private String mediaName = "test";
38 public void testVLMInit()
40 VLM vlm = jvlc.getVLM();
41 Assert.assertNotNull(vlm);
45 public void testAddBroadcast()
47 VLM vlm = jvlc.getVLM();
48 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
51 //@Test(timeout = 2000L)
52 public void testAddVod()
54 VLM vlm = jvlc.getVLM();
55 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
59 public void testShowBroadcastMedia()
61 VLM vlm = jvlc.getVLM();
62 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
63 vlm.showMedia(mediaName);
67 public void testShowVodMedia()
69 VLM vlm = jvlc.getVLM();
70 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
71 vlm.showMedia(mediaName);
75 public void testDisableBroadcastMedia()
77 VLM vlm = jvlc.getVLM();
78 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
79 vlm.disableMedia(mediaName);
83 public void testDisableVodMedia()
85 VLM vlm = jvlc.getVLM();
86 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
87 vlm.disableMedia(mediaName);
91 public void testPauseBroadcastMedia()
93 VLM vlm = jvlc.getVLM();
94 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
95 vlm.playMedia(mediaName);
96 vlm.pauseMedia(mediaName);
97 vlm.stopMedia(mediaName);
101 public void testPauseVodMedia()
103 VLM vlm = jvlc.getVLM();
104 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
105 vlm.playMedia(mediaName);
106 vlm.pauseMedia(mediaName);
107 vlm.stopMedia(mediaName);
112 public void testStopBroadcastMedia()
114 VLM vlm = jvlc.getVLM();
115 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
116 vlm.playMedia(mediaName);
117 vlm.stopMedia(mediaName);
121 public void testStopVodMedia()
123 VLM vlm = jvlc.getVLM();
124 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
125 vlm.playMedia(mediaName);
126 vlm.stopMedia(mediaName);
130 public void testSeekBroadcastMedia()
132 VLM vlm = jvlc.getVLM();
133 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
134 vlm.playMedia(mediaName);
135 vlm.seekMedia(mediaName, 0.3f);
136 vlm.stopMedia(mediaName);
140 public void testSeekVodMedia()
142 VLM vlm = jvlc.getVLM();
143 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
144 vlm.playMedia(mediaName);
145 vlm.seekMedia(mediaName, 0.3f);
146 vlm.stopMedia(mediaName);
150 public void testAddMediaInputToBroadcast()
152 VLM vlm = jvlc.getVLM();
153 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
154 vlm.addMediaInput(mediaName, "file://" + mrl);
158 public void testAddMediaInputToVod()
160 VLM vlm = jvlc.getVLM();
161 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
162 vlm.addMediaInput(mediaName, "file://" + mrl);
166 public void testEnableBroadcastMedia()
168 VLM vlm = jvlc.getVLM();
169 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, false, false);
170 vlm.enableMedia(mediaName);
174 public void testEnableVodMedia()
176 VLM vlm = jvlc.getVLM();
177 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
178 vlm.enableMedia(mediaName);
182 public void testDeleteBroadcastMedia()
184 VLM vlm = jvlc.getVLM();
185 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, false, false);
186 vlm.deleteMedia(mediaName);
190 public void testDeleteVodMedia()
192 VLM vlm = jvlc.getVLM();
193 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
194 vlm.deleteMedia(mediaName);
198 public void testMediaLoop()
200 VLM vlm = jvlc.getVLM();
201 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, false, false);
202 vlm.setMediaLoop(mediaName, true);
206 public void testSetMux()
208 VLM vlm = jvlc.getVLM();
209 vlm.addVod(mediaName, "file://" + mrl, null, true, null);
210 vlm.setMux(mediaName, "ts");