Revision: 9175
Author: oleg.kulikoff
Date: Wed Dec 30 03:07:44 2009
Log: Implement A/V player as multimedia source
http://code.google.com/p/mobicents/source/detail?r=9175

Modified:
/trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/resource/video/AVPlayer.java

=======================================
--- /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/resource/video/AVPlayer.java Tue Dec 22 07:28:49 2009 +++ /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/resource/video/AVPlayer.java Wed Dec 30 03:07:44 2009
@@ -44,6 +44,7 @@
 import org.mobicents.media.server.impl.BaseComponent;
 import org.mobicents.media.server.impl.resource.ss7.Mtp2;
 import org.mobicents.media.server.impl.rtp.sdp.AVProfile;
+import org.mobicents.media.server.spi.MultimediaSource;
 import org.mobicents.media.server.spi.ResourceGroup;
 import org.mobicents.media.server.spi.resource.AudioPlayer;
 import org.mobicents.media.server.spi.resource.video.VideoPlayer;
@@ -53,7 +54,7 @@
  * @author kulikov
  * @author amit bhayani
  */
-public class AVPlayer extends BaseComponent implements ResourceGroup {
+public class AVPlayer extends BaseComponent implements MultimediaSource {

private final static Format[] AUDIO_FORMATS = new Format[]{AVProfile.MPEG4_GENERIC}; private final static Format[] VIDEO_FORMATS = new Format[]{AVProfile.MP4V};
@@ -85,6 +86,12 @@
         this.fileName = fileName;
     }

+    public MediaSource getMediaSource(String media) {
+        if (media.equals("audio")) {
+            return audioSource;
+        } else return videoSource;
+    }
+
     private byte[] read(DataInputStream in) throws IOException {
         byte[] buff = new byte[4];
         for (int i = 0; i < buff.length; i++) {
@@ -349,4 +356,5 @@
             return url;
         }
     }
-}
+
+}

Reply via email to