src/org/sipdroid/media/codecs/CodecManager.java
changeset 823 2036ebfaccda
--- /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);	
+	}
+}