From a1bb5aed2d071ebee0f601957c1cf0c3673e8076 Mon Sep 17 00:00:00 2001 From: Emil Ivov Date: Sun, 13 Sep 2009 15:51:21 +0000 Subject: [PATCH] Adds work on the new MediaService (Work in Progress) --- .../service/neomedia/MediaService.java | 24 ++++++++++++++++++- .../service/neomedia/MediaType.java | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/net/java/sip/communicator/service/neomedia/MediaService.java b/src/net/java/sip/communicator/service/neomedia/MediaService.java index 88020e5b6..7f1ba49c8 100644 --- a/src/net/java/sip/communicator/service/neomedia/MediaService.java +++ b/src/net/java/sip/communicator/service/neomedia/MediaService.java @@ -6,6 +6,8 @@ */ package net.java.sip.communicator.service.neomedia; +import net.java.sip.communicator.service.neomedia.device.*; + /** * The MediaService service is meant to be a wrapper of media libraries * such as JMF, FMJ, FFMPEG, and others. It takes care of all media play and @@ -15,6 +17,26 @@ */ public interface MediaService { + /** + * Returns an array of MediaType instances indicating the types + * that an implementation supports. A MediaType is considered + * supported if an implementation supports either rendering or capturing + * that type of media. + * + * @return an array of MediaType instances indicating the types of + * media that this service supports. + */ + public MediaType[] getSupportedMediaTypes(); - + /** + * Returns the default MediaDevice for the specified media + * type. In most cases users + * + * @param type a MediaType instance indicating the kind of device + * that we are trying to obtain. + * + * @return the currently default MediaDevice for the specified + * MediaType, or null if no such device exists. + */ + public MediaDevice getDefaultDevice(MediaType type); } diff --git a/src/net/java/sip/communicator/service/neomedia/MediaType.java b/src/net/java/sip/communicator/service/neomedia/MediaType.java index 94d514888..0c6371d92 100644 --- a/src/net/java/sip/communicator/service/neomedia/MediaType.java +++ b/src/net/java/sip/communicator/service/neomedia/MediaType.java @@ -8,7 +8,7 @@ /** * The MediaType enumeration contains a list of media types - * currently known to and handled by the MediaService. + * currently known to and handled by the MediaService. * * @author Emil Ivov */