diff -r 4e40f3481f23 -r 2f2f5e24ac6a src/org/sipdroid/pjlib/Codec.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/org/sipdroid/pjlib/Codec.java Sun Jan 24 04:52:19 2010 +0100 @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2009 The Sipdroid Open Source Project + * + * This file is part of Sipdroid (http://www.sipdroid.org) + * + * Sipdroid is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This source code is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this source code; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.sipdroid.pjlib; + +import java.lang.String; + +public class Codec { + public static native int open(String codec_id); + public static native int decode(byte alaw[], short lin[], int frames); + public static native int encode(short lin[], int offset, byte alaw[], int frames); + public static native int close(); + + public static void init() { + } + + public static boolean loaded; + + static { + try { + System.loadLibrary("pjlib_linker_jni"); + open("gsm"); + loaded = true; + } catch (Throwable e) { + e.printStackTrace(); + } + } +}