summaryrefslogtreecommitdiff
path: root/LoopbackApp/app/src/main
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2016-04-19 15:08:28 -0700
committerGlenn Kasten <gkasten@google.com>2016-04-19 15:08:28 -0700
commit9921363b2c2f31bf3c6ae5e9686aff6055235be6 (patch)
tree0b9ac7f83de044f4dbab1ef10eb645dc28327942 /LoopbackApp/app/src/main
parent7e702f33b8ddd09bb8ca6fa8f124108a7671fdd2 (diff)
downloaddrrickorang-9921363b2c2f31bf3c6ae5e9686aff6055235be6.tar.gz
Version 12
Snap to commit commit 2d59bff14a5a98dd1f3a829d29d1a69fe3b91815
Diffstat (limited to 'LoopbackApp/app/src/main')
-rw-r--r--LoopbackApp/app/src/main/AndroidManifest.xml4
-rw-r--r--LoopbackApp/app/src/main/java/org/drrickorang/loopback/CaptureHolder.java2
-rw-r--r--LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackApplication.java17
-rw-r--r--LoopbackApp/app/src/main/jni/sles.cpp6
-rw-r--r--LoopbackApp/app/src/main/jni/sles.h4
-rw-r--r--LoopbackApp/app/src/main/res/values/strings.xml3
6 files changed, 24 insertions, 12 deletions
diff --git a/LoopbackApp/app/src/main/AndroidManifest.xml b/LoopbackApp/app/src/main/AndroidManifest.xml
index 3879c74..1608a12 100644
--- a/LoopbackApp/app/src/main/AndroidManifest.xml
+++ b/LoopbackApp/app/src/main/AndroidManifest.xml
@@ -23,8 +23,8 @@
xmlns:android="http://schemas.android.com/apk/res/android"
package="org.drrickorang.loopback"
- android:versionCode="11"
- android:versionName="0.9.6">
+ android:versionCode="12"
+ android:versionName="0.9.7">
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
diff --git a/LoopbackApp/app/src/main/java/org/drrickorang/loopback/CaptureHolder.java b/LoopbackApp/app/src/main/java/org/drrickorang/loopback/CaptureHolder.java
index d5e38dd..fecacfe 100644
--- a/LoopbackApp/app/src/main/java/org/drrickorang/loopback/CaptureHolder.java
+++ b/LoopbackApp/app/src/main/java/org/drrickorang/loopback/CaptureHolder.java
@@ -202,7 +202,7 @@ public class CaptureHolder {
private int mIndexToPlace;
/**
- * Create new thread with capture state sturct for captured systrace, bugreport and wav
+ * Create new thread with capture state struct for captured systrace, bugreport and wav
**/
public CaptureThread(CapturedState cs, int indexToPlace) {
mNewCapturedState = cs;
diff --git a/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackApplication.java b/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackApplication.java
index 7844c70..e779777 100644
--- a/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackApplication.java
+++ b/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackApplication.java
@@ -118,6 +118,13 @@ public class LoopbackApplication extends Application {
case 5: //REMOTE_SUBMIX (JAVA ONLY)
mappedSource = MediaRecorder.AudioSource.REMOTE_SUBMIX;
break;
+ case 6: //UNPROCESSED
+ if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
+ mappedSource = 9 /*MediaRecorder.AudioSource.UNPROCESSED*/;
+ } else {
+ mappedSource = MediaRecorder.AudioSource.DEFAULT;
+ }
+ break;
}
} else if (threadType == Constant.AUDIO_THREAD_TYPE_NATIVE) {
//taken form OpenSLES_AndroidConfiguration.h
@@ -138,6 +145,16 @@ public class LoopbackApplication extends Application {
case 4: //VOICE_COMMUNICATION
mappedSource = 0x04; //SL_ANDROID_RECORDING_PRESET_VOICE_COMMUNICATION
break;
+ case 5: //REMOTE_SUBMIX (JAVA ONLY)
+ mappedSource = 0x00; //SL_ANDROID_RECORDING_PRESET_NONE;
+ break;
+ case 6: //UNPROCESSED
+ if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
+ mappedSource = 0x05; //SL_ANDROID_RECORDING_PRESET_UNPROCESSED;
+ } else {
+ mappedSource = 0x00; //SL_ANDROID_RECORDING_PRESET_NONE
+ }
+ break;
}
}
diff --git a/LoopbackApp/app/src/main/jni/sles.cpp b/LoopbackApp/app/src/main/jni/sles.cpp
index 387aa4e..9b822a6 100644
--- a/LoopbackApp/app/src/main/jni/sles.cpp
+++ b/LoopbackApp/app/src/main/jni/sles.cpp
@@ -84,10 +84,9 @@ static void recorderCallback(SLAndroidSimpleBufferQueueItf caller __unused, void
if (pSles != NULL) {
collectRecorderBufferPeriod(pSles);
- //__android_log_print(ANDROID_LOG_INFO, "sles_jni", "in the recordercallback");
+ //__android_log_print(ANDROID_LOG_INFO, "sles_jni", "in recorderCallback");
SLresult result;
- pthread_mutex_lock(&(pSles->mutex));
//ee SLES_PRINTF("<R");
// We should only be called when a recording buffer is done
@@ -152,7 +151,6 @@ static void recorderCallback(SLAndroidSimpleBufferQueueItf caller __unused, void
//ee SLES_PRINTF("r>");
- pthread_mutex_unlock(&(pSles->mutex));
} //pSles not null
}
@@ -300,7 +298,6 @@ static void playerCallback(SLBufferQueueItf caller __unused, void *context) {
collectPlayerBufferPeriod(pSles);
SLresult result;
- pthread_mutex_lock(&(pSles->mutex));
//ee SLES_PRINTF("<P");
// Get the buffer that just finished playing
@@ -387,7 +384,6 @@ static void playerCallback(SLBufferQueueItf caller __unused, void *context) {
pSles->txBuffers[pSles->txRear] = buffer;
pSles->txRear = txRearNext;
- pthread_mutex_unlock(&(pSles->mutex));
} //pSles not null
}
diff --git a/LoopbackApp/app/src/main/jni/sles.h b/LoopbackApp/app/src/main/jni/sles.h
index 0c5d709..ebf0342 100644
--- a/LoopbackApp/app/src/main/jni/sles.h
+++ b/LoopbackApp/app/src/main/jni/sles.h
@@ -74,8 +74,6 @@ typedef struct {
SLAndroidSimpleBufferQueueItf recorderBufferQueue;
SLBufferQueueItf playerBufferQueue;
- pthread_mutex_t mutex;// = PTHREAD_MUTEX_INITIALIZER;
-
//other things that belong here
SLObjectItf playerObject;
SLObjectItf recorderObject;
@@ -136,7 +134,7 @@ int slesDestroy(sles_data ** ppSles);
int slesFull(sles_data *pSles);
int slesCreateServer(sles_data *pSles, int samplingRate, int frameCount, int micSource,
- int testType, double frequency1, char* qbyteBufferPtr, int byteBufferLength,
+ int testType, double frequency1, char* byteBufferPtr, int byteBufferLength,
short* loopbackTone, int maxRecordedLateCallbacks, jobject captureHolder,
const struct JNIInvokeInterface* *jvm);
int slesProcessNext(sles_data *pSles, double *pSamples, long maxSamples);
diff --git a/LoopbackApp/app/src/main/res/values/strings.xml b/LoopbackApp/app/src/main/res/values/strings.xml
index 279181a..49fe37d 100644
--- a/LoopbackApp/app/src/main/res/values/strings.xml
+++ b/LoopbackApp/app/src/main/res/values/strings.xml
@@ -48,7 +48,8 @@
<item>CAMCORDER</item>
<item>VOICE_RECOGNITION</item>
<item>VOICE_COMMUNICATION</item>
- <item>REMOTE_SUBMIX_java_only</item>
+ <item>REMOTE_SUBMIX (Java only)</item>
+ <item>UNPROCESSED (N or later)</item>
</string-array>
<string name="labelInfo">Info...</string>