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 */