--- /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<Codec> audioCodecs = new LinkedList<Codec>();
+
+ 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);
+ }
+}