├── AndroidManetPtt ├── .gitignore ├── libs │ ├── libmanet.jar │ └── armeabi │ │ └── libspeex_jni.so ├── res │ ├── drawable-hdpi │ │ ├── icon.png │ │ ├── eye_icon.png │ │ ├── chat_icon.png │ │ ├── group_icon.png │ │ ├── groups_icon.png │ │ ├── info_icon.png │ │ ├── peer_icon.png │ │ ├── stop_icon.png │ │ ├── chat_red_icon.png │ │ ├── orb_red_icon.png │ │ ├── peer_red_icon.png │ │ ├── settings_icon.png │ │ ├── chat_green_icon.png │ │ ├── chat_orange_icon.png │ │ ├── group_green_icon.png │ │ ├── group_red_icon.png │ │ ├── orb_green_icon.png │ │ ├── orb_orange_icon.png │ │ ├── peer_green_icon.png │ │ └── group_orange_icon.png │ ├── drawable-ldpi │ │ ├── icon.png │ │ └── settings_icon.png │ ├── drawable-mdpi │ │ ├── icon.png │ │ └── settings_icon.png │ ├── drawable │ │ ├── microphone_normal_image.png │ │ ├── microphone_conflict_image.png │ │ ├── microphone_disabled_image.png │ │ ├── microphone_playback_image.png │ │ └── microphone_pressed_image.png │ ├── layout │ │ ├── groupname.xml │ │ ├── viewchannel.xml │ │ ├── listtextitem.xml │ │ ├── listchannelrow.xml │ │ ├── viewgroup.xml │ │ ├── viewgroups.xml │ │ ├── spinnerchannelrow.xml │ │ ├── main.xml │ │ └── creategroup.xml │ ├── values │ │ ├── arrays.xml │ │ └── strings.xml │ ├── menu │ │ └── menu.xml │ └── xml │ │ ├── settings_audio.xml │ │ └── settings_comm.xml ├── obj │ └── local │ │ └── armeabi │ │ ├── libspeex_jni.so │ │ └── objs │ │ └── speex_jni │ │ ├── speex │ │ └── libspeex │ │ │ ├── gain_table.o.d │ │ │ ├── exc_5_64_table.o.d │ │ │ ├── gain_table_lbr.o.d │ │ │ ├── lsp_tables_nb.o.d │ │ │ ├── exc_10_16_table.o.d │ │ │ ├── exc_10_32_table.o.d │ │ │ ├── exc_20_32_table.o.d │ │ │ ├── exc_5_256_table.o.d │ │ │ ├── exc_8_128_table.o.d │ │ │ ├── high_lsp_tables.o.d │ │ │ ├── window.o.d │ │ │ ├── lpc.o.d │ │ │ ├── vq.o.d │ │ │ ├── vbr.o.d │ │ │ ├── bits.o.d │ │ │ ├── lsp.o.d │ │ │ ├── filters.o.d │ │ │ ├── speex_callbacks.o.d │ │ │ └── cb_search.o.d │ │ └── speex_jni.o.d ├── docs │ └── license │ │ └── copyright.txt ├── .settings │ └── org.eclipse.jdt.core.prefs ├── jni │ ├── speex │ │ ├── include │ │ │ └── speex │ │ │ │ ├── speex_config_types.h │ │ │ │ ├── speex_types.h │ │ │ │ └── speex_callbacks.h │ │ ├── COPYING │ │ └── libspeex │ │ │ ├── lpc.h │ │ │ ├── exc_10_16_table.c │ │ │ ├── gain_table_lbr.c │ │ │ ├── vbr.h │ │ │ ├── vq.h │ │ │ ├── exc_10_32_table.c │ │ │ ├── lsp.h │ │ │ ├── quant_lsp.h │ │ │ ├── exc_5_64_table.c │ │ │ ├── exc_20_32_table.c │ │ │ ├── stack_alloc.h │ │ │ ├── cb_search.h │ │ │ ├── filters.h │ │ │ ├── gain_table.c │ │ │ ├── vq.c │ │ │ ├── speex_callbacks.c │ │ │ ├── fixed_generic.h │ │ │ ├── exc_8_128_table.c │ │ │ ├── high_lsp_tables.c │ │ │ ├── window.c │ │ │ ├── os_support.h │ │ │ └── ltp.h │ ├── Android.mk │ └── speex_jni.cpp ├── .classpath ├── src │ ├── org │ │ └── span │ │ │ └── ptt │ │ │ ├── channels │ │ │ ├── NullChannel.java │ │ │ ├── ListenOnlyChannel.java │ │ │ ├── PeerChannel.java │ │ │ ├── GroupChannel.java │ │ │ ├── ViewChannel.java │ │ │ ├── ChannelAdapter.java │ │ │ └── Channel.java │ │ │ ├── groups │ │ │ ├── Group.java │ │ │ ├── ViewGroup.java │ │ │ ├── ViewGroups.java │ │ │ └── GroupHelper.java │ │ │ ├── service │ │ │ ├── ConnectionServiceHelper.java │ │ │ └── ConnectionService.java │ │ │ ├── util │ │ │ ├── PhoneIPs.java │ │ │ └── AudioParams.java │ │ │ ├── recorder │ │ │ ├── MultiRecorder.java │ │ │ ├── SingleRecorder.java │ │ │ └── Recorder.java │ │ │ ├── settings │ │ │ ├── AudioSettings.java │ │ │ └── CommSettings.java │ │ │ └── PeersQueryActivity.java │ └── ro │ │ └── ui │ │ └── pttdroid │ │ └── codecs │ │ └── Speex.java ├── project.properties ├── .project └── AndroidManifest.xml └── README.md /AndroidManetPtt/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /gen 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/libs/libmanet.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/libs/libmanet.jar -------------------------------------------------------------------------------- /AndroidManetPtt/libs/armeabi/libspeex_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/libs/armeabi/libspeex_jni.so -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/eye_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/eye_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/libspeex_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/obj/local/armeabi/libspeex_jni.so -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/chat_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/chat_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/group_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/group_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/groups_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/groups_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/info_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/info_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/peer_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/peer_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/stop_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/stop_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/chat_red_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/chat_red_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/orb_red_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/orb_red_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/peer_red_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/peer_red_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/settings_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/settings_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-ldpi/settings_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-ldpi/settings_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-mdpi/settings_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-mdpi/settings_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/chat_green_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/chat_green_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/chat_orange_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/chat_orange_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/group_green_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/group_green_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/group_red_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/group_red_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/orb_green_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/orb_green_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/orb_orange_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/orb_orange_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/peer_green_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/peer_green_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable-hdpi/group_orange_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable-hdpi/group_orange_icon.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable/microphone_normal_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable/microphone_normal_image.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable/microphone_conflict_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable/microphone_conflict_image.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable/microphone_disabled_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable/microphone_disabled_image.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable/microphone_playback_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable/microphone_playback_image.png -------------------------------------------------------------------------------- /AndroidManetPtt/res/drawable/microphone_pressed_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectSPAN/android-manet-ptt/HEAD/AndroidManetPtt/res/drawable/microphone_pressed_image.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | android-manet-ptt 2 | ================= 3 | 4 | SPAN - Android Manet Push-to-Talk Voice Chat 5 | 6 | Google Play: 7 | https://play.google.com/store/apps/details?id=org.span.ptt 8 | -------------------------------------------------------------------------------- /AndroidManetPtt/docs/license/copyright.txt: -------------------------------------------------------------------------------- 1 | SPAN - Smart Phone Ad-Hoc Networking project 2 | Copyright (c) 2012 The MITRE Corporation. 3 | 4 | Portions of the code, images, and other resources are 5 | copyright (c) 2012 Ionut Ursuleanu. -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/gain_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/gain_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/gain_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_5_64_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_5_64_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/exc_5_64_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/gain_table_lbr.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/gain_table_lbr.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/gain_table_lbr.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/lsp_tables_nb.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/lsp_tables_nb.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/lsp_tables_nb.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_10_16_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_10_16_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/exc_10_16_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_10_32_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_10_32_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/exc_10_32_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_20_32_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_20_32_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/exc_20_32_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_5_256_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_5_256_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/exc_5_256_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_8_128_table.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/exc_8_128_table.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/exc_8_128_table.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/high_lsp_tables.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/high_lsp_tables.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/high_lsp_tables.c 3 | -------------------------------------------------------------------------------- /AndroidManetPtt/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Fri Nov 26 13:37:45 EET 2010 2 | eclipse.preferences.version=1 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 4 | org.eclipse.jdt.core.compiler.compliance=1.5 5 | org.eclipse.jdt.core.compiler.source=1.5 6 | -------------------------------------------------------------------------------- /AndroidManetPtt/jni/speex/include/speex/speex_config_types.h: -------------------------------------------------------------------------------- 1 | #ifndef __SPEEX_TYPES_H__ 2 | #define __SPEEX_TYPES_H__ 3 | 4 | /* these are filled in by configure */ 5 | typedef short spx_int16_t; 6 | typedef unsigned short spx_uint16_t; 7 | typedef int spx_int32_t; 8 | typedef unsigned int spx_uint32_t; 9 | 10 | #endif 11 | 12 | -------------------------------------------------------------------------------- /AndroidManetPtt/res/layout/groupname.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /AndroidManetPtt/res/layout/viewchannel.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /AndroidManetPtt/res/layout/listtextitem.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /AndroidManetPtt/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AndroidManetPtt/src/org/span/ptt/channels/NullChannel.java: -------------------------------------------------------------------------------- 1 | package org.span.ptt.channels; 2 | 3 | public class NullChannel extends Channel { 4 | 5 | // NOTE: should only be invoked by ChannelHelper 6 | protected NullChannel() { 7 | super(ChannelHelper.CHANNEL_NULL); 8 | } 9 | 10 | @Override 11 | public boolean equals(Object other) { 12 | if (other instanceof NullChannel) { 13 | return true; 14 | } 15 | return false; 16 | } 17 | 18 | @Override 19 | public boolean isRecorderEnabled() { 20 | return false; 21 | } 22 | 23 | @Override 24 | public boolean isPlayerEnabled() { 25 | return false; 26 | } 27 | } -------------------------------------------------------------------------------- /AndroidManetPtt/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-9 15 | -------------------------------------------------------------------------------- /AndroidManetPtt/src/ro/ui/pttdroid/codecs/Speex.java: -------------------------------------------------------------------------------- 1 | package ro.ui.pttdroid.codecs; 2 | 3 | public class Speex { 4 | 5 | static { 6 | System.loadLibrary("speex_jni"); 7 | } 8 | 9 | private static final int[] encodedSizes = {6, 10, 15, 20, 20, 28, 28, 38, 38, 46, 62}; 10 | 11 | public static int getEncodedSize(int quality) { 12 | return encodedSizes[quality]; 13 | } 14 | 15 | public static native void open(int quality); 16 | public static native int decode(byte[] in, int length, short[] out); 17 | public static native int encode(short[] in, byte[] out); 18 | public static native void close(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /AndroidManetPtt/src/org/span/ptt/channels/ListenOnlyChannel.java: -------------------------------------------------------------------------------- 1 | package org.span.ptt.channels; 2 | 3 | public class ListenOnlyChannel extends Channel { 4 | 5 | // NOTE: should only be invoked by ChannelHelper 6 | protected ListenOnlyChannel () { 7 | super(ChannelHelper.CHANNEL_LISTEN_ONLY); 8 | } 9 | 10 | @Override 11 | public boolean equals(Object other) { 12 | if (other instanceof ListenOnlyChannel) { 13 | return true; 14 | } 15 | return false; 16 | } 17 | 18 | @Override 19 | public boolean isRecorderEnabled() { 20 | return false; 21 | } 22 | 23 | @Override 24 | public boolean isPlayerEnabled() { 25 | return true; 26 | } 27 | } -------------------------------------------------------------------------------- /AndroidManetPtt/src/org/span/ptt/groups/Group.java: -------------------------------------------------------------------------------- 1 | package org.span.ptt.groups; 2 | 3 | import java.net.InetAddress; 4 | import java.util.List; 5 | 6 | public class Group { 7 | 8 | public int id = -1; 9 | public String name = null; 10 | public List peers = null; 11 | public InetAddress addr = null; 12 | 13 | public Group (int id, String name, List peers, InetAddress addr) { 14 | this.id = id; 15 | this.name = name; 16 | this.peers = peers; 17 | this.addr = addr; 18 | } 19 | 20 | @Override 21 | public String toString() { 22 | return name; 23 | } 24 | 25 | public boolean containsHostAddress(String host) { 26 | return peers.contains(host); 27 | } 28 | } -------------------------------------------------------------------------------- /AndroidManetPtt/res/layout/listchannelrow.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 17 | 18 | -------------------------------------------------------------------------------- /AndroidManetPtt/src/org/span/ptt/channels/PeerChannel.java: -------------------------------------------------------------------------------- 1 | package org.span.ptt.channels; 2 | 3 | import java.net.InetAddress; 4 | 5 | public class PeerChannel extends Channel { 6 | 7 | // NOTE: should only be invoked by ChannelHelper 8 | public PeerChannel(String name, InetAddress addr) { // TODO 9 | super(name); 10 | this.addr = addr; 11 | } 12 | 13 | @Override 14 | public boolean equals(Object other) { 15 | if (other instanceof PeerChannel) { 16 | PeerChannel channel = (PeerChannel) other; 17 | if (channel.name.equals(name)) { 18 | return true; 19 | } 20 | } 21 | return false; 22 | } 23 | 24 | @Override 25 | public boolean isRecorderEnabled() { 26 | return true; 27 | } 28 | 29 | @Override 30 | public boolean isPlayerEnabled() { 31 | return true; 32 | } 33 | } -------------------------------------------------------------------------------- /AndroidManetPtt/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Broadcast 5 | Multicast 6 | Unicast 7 | 8 | 9 | 0 10 | 1 11 | 2 12 | 13 | 14 | 15 | 24.6 kbps 16 | 18.2 kbps 17 | 15.0 kbps 18 | 11.0 kbps 19 | 8.00 kbps 20 | 5.95 kbps 21 | 3.95 kbps 22 | 23 | 24 | 10 25 | 9 26 | 7 27 | 5 28 | 3 29 | 2 30 | 1 31 | 32 | 33 | -------------------------------------------------------------------------------- /AndroidManetPtt/obj/local/armeabi/objs/speex_jni/speex/libspeex/window.o.d: -------------------------------------------------------------------------------- 1 | /home/ionut/Android/workspace/pttdroid/obj/local/armeabi/objs/speex_jni/speex/libspeex/window.o: \ 2 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/window.c \ 3 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/arch.h \ 4 | /home/ionut/Android/workspace/pttdroid/jni/speex/include/speex/speex_types.h \ 5 | /home/ionut/Android/workspace/pttdroid/jni/speex/include/speex/speex_config_types.h \ 6 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/fixed_generic.h 7 | 8 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/arch.h: 9 | 10 | /home/ionut/Android/workspace/pttdroid/jni/speex/include/speex/speex_types.h: 11 | 12 | /home/ionut/Android/workspace/pttdroid/jni/speex/include/speex/speex_config_types.h: 13 | 14 | /home/ionut/Android/workspace/pttdroid/jni/speex/libspeex/fixed_generic.h: 15 | -------------------------------------------------------------------------------- /AndroidManetPtt/res/layout/viewgroup.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 |