1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2025-09-11 03:09:46 +02:00

Jingle Media Manager for Multiple Media Managers.

JIngle Media Manager Refactoring.

git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@7361 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Thiago Camargo 2007-03-02 20:32:21 +00:00 committed by thiago
parent 18c14f70d4
commit 945561242a
8 changed files with 180 additions and 242 deletions

View file

@ -36,42 +36,17 @@ import java.util.List;
*/
public abstract class JingleMediaManager {
private List<PayloadType> payloads = new ArrayList<PayloadType>();
/**
* Return all supported Payloads for this Manager
*
* @return The Payload List
*/
public List<PayloadType> getPayloads() {
return payloads;
}
/**
* Adds a supported Payload type to Manager
*
* @param payloadType
*/
public void addPayloadType(PayloadType payloadType) {
payloads.add(payloadType);
}
/**
* Removes a supported Payload type from Manager
*
* @param payloadType
*/
public void removePayloadType(PayloadType payloadType) {
payloads.remove(payloadType);
}
public abstract List<PayloadType> getPayloads();
/**
* Get the preferred Payload Type
*/
public PayloadType getPreferredPayloadType() {
//TODO a better way to choose the preferred Payload
return payloads.size() > 0 ? payloads.get(0) : null;
}
public abstract PayloadType getPreferredPayloadType();
/**
* Create a Media Session Implementation