From 68901d08904f846d9a93b26a061d7d4a7282109b Mon Sep 17 00:00:00 2001 From: Thiago Camargo Date: Tue, 6 Mar 2007 02:04:54 +0000 Subject: [PATCH] New Codec added git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@7383 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smackx/jingle/media/PayloadType.java | 19 +++++++++++++++++-- .../jingleaudio/jmf/AudioChannel.java | 1 - .../jingleaudio/jmf/AudioFormatUtils.java | 2 ++ .../jingleaudio/jmf/JmfMediaManager.java | 3 ++- jingle/media/test/JingleMediaTest.java | 6 +++--- 5 files changed, 24 insertions(+), 7 deletions(-) diff --git a/jingle/extension/source/org/jivesoftware/smackx/jingle/media/PayloadType.java b/jingle/extension/source/org/jivesoftware/smackx/jingle/media/PayloadType.java index 6bf6dfa2a..2e34e4829 100644 --- a/jingle/extension/source/org/jivesoftware/smackx/jingle/media/PayloadType.java +++ b/jingle/extension/source/org/jivesoftware/smackx/jingle/media/PayloadType.java @@ -138,7 +138,8 @@ public class PayloadType { public boolean isNull() { if (getId() == INVALID_PT) { return true; - } else if (getName() == null) { + } + else if (getName() == null) { return true; } return false; @@ -187,7 +188,8 @@ public class PayloadType { if (other.getName() != null) { return false; } - } else if (!getName().equals(other.getName())) { + } + else if (!getName().equals(other.getName())) { return false; } } @@ -199,6 +201,7 @@ public class PayloadType { * Audio payload type. */ public static class Audio extends PayloadType { + private int clockRate; /** @@ -214,6 +217,18 @@ public class PayloadType { clockRate = rate; } + /** + * Constructor with all the attributes of an Audio payload type + * + * @param id The identifier + * @param name The name assigned to this payload type + * @param rate The clock rate + */ + public Audio(int id, String name, int rate) { + super(id, name); + clockRate = rate; + } + /** * Empty constructor. */ diff --git a/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioChannel.java b/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioChannel.java index c0f2cab0a..2daede606 100644 --- a/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioChannel.java +++ b/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioChannel.java @@ -436,6 +436,5 @@ public class AudioChannel { e.printStackTrace(); } - } } \ No newline at end of file diff --git a/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioFormatUtils.java b/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioFormatUtils.java index 2c89dc508..86bcc0d81 100644 --- a/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioFormatUtils.java +++ b/jingle/media/source/org/jivesoftware/jingleaudio/jmf/AudioFormatUtils.java @@ -40,6 +40,8 @@ public class AudioFormatUtils { public static AudioFormat getAudioFormat(PayloadType payloadtype) { switch (payloadtype.getId()) { + case 0: + return new AudioFormat(AudioFormat.ULAW_RTP); case 3: return new AudioFormat(AudioFormat.GSM_RTP); case 4: diff --git a/jingle/media/source/org/jivesoftware/jingleaudio/jmf/JmfMediaManager.java b/jingle/media/source/org/jivesoftware/jingleaudio/jmf/JmfMediaManager.java index c9b658e2a..f43d87dfa 100644 --- a/jingle/media/source/org/jivesoftware/jingleaudio/jmf/JmfMediaManager.java +++ b/jingle/media/source/org/jivesoftware/jingleaudio/jmf/JmfMediaManager.java @@ -67,6 +67,7 @@ public class JmfMediaManager extends JingleMediaManager { private void setupPayloads() { payloads.add(new PayloadType.Audio(3, "gsm")); payloads.add(new PayloadType.Audio(4, "g723")); + payloads.add(new PayloadType.Audio(0, "PCMU", 16000)); } /** @@ -77,7 +78,7 @@ public class JmfMediaManager extends JingleMediaManager { public List getPayloads() { return payloads; } - + /** * Runs JMFInit the first time the application is started so that capture * devices are properly detected and initialized by JMF. diff --git a/jingle/media/test/JingleMediaTest.java b/jingle/media/test/JingleMediaTest.java index 0119d58d8..335d9bed8 100644 --- a/jingle/media/test/JingleMediaTest.java +++ b/jingle/media/test/JingleMediaTest.java @@ -110,7 +110,7 @@ public class JingleMediaTest extends SmackTestCase { XMPPConnection x0 = getConnection(0); XMPPConnection x1 = getConnection(1); -/* + ICETransportManager icetm0 = new ICETransportManager(x0, "jivesoftware.com", 3478); ICETransportManager icetm1 = new ICETransportManager(x1, "jivesoftware.com", 3478); @@ -121,13 +121,13 @@ public class JingleMediaTest extends SmackTestCase { jm0.addCreationListener(icetm0); jm1.addCreationListener(icetm1); -*/ +/* final JingleManager jm0 = new JingleManager( x0, new BasicTransportManager()); final JingleManager jm1 = new JingleManager( x1, new BasicTransportManager()); - + */ MultiMediaManager jingleMediaManager0 = new MultiMediaManager(); jingleMediaManager0.addMediaManager(new SpeexMediaManager()); jingleMediaManager0.addMediaManager(new JmfMediaManager());