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:
parent
18c14f70d4
commit
945561242a
8 changed files with 180 additions and 242 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue