diff -r 537ddd8aa407 -r 2036ebfaccda src/org/sipdroid/media/codecs/CodecManager.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/org/sipdroid/media/codecs/CodecManager.java Fri Nov 20 19:29:42 2009 +0100 @@ -0,0 +1,46 @@ +/** + * + */ +package org.sipdroid.media.codecs; + +import java.util.LinkedList; + +/** + * @author vadim + * + */ +public class CodecManager { + + public static void load() { + GSM.load(); + G711.load(); + G722.load(); + } + + public static LinkedList audioCodecs = new LinkedList(); + + public static Codec getCodecByDisplayName(String cn) { + + for (Codec c : audioCodecs) { + if (c.getInfo().displayName.equals(cn)) + return c; + } + + return null; + } + + public static Codec getCodecByRtpName(String cn) { + + for (Codec c : audioCodecs) { + if (c.getInfo().rtpPayloadName.equals(cn)) + return c; + } + + return null; + } + + + public static void registerAudioCodec(Codec c) { + audioCodecs.addLast(c); + } +}