diff options
author | Glenn Kasten <gkasten@google.com> | 2016-04-19 15:08:28 -0700 |
---|---|---|
committer | Glenn Kasten <gkasten@google.com> | 2016-04-19 15:08:28 -0700 |
commit | 9921363b2c2f31bf3c6ae5e9686aff6055235be6 (patch) | |
tree | 0b9ac7f83de044f4dbab1ef10eb645dc28327942 /LoopbackApp/app/src/main | |
parent | 7e702f33b8ddd09bb8ca6fa8f124108a7671fdd2 (diff) | |
download | drrickorang-9921363b2c2f31bf3c6ae5e9686aff6055235be6.tar.gz |
Version 12
Snap to commit commit 2d59bff14a5a98dd1f3a829d29d1a69fe3b91815
Diffstat (limited to 'LoopbackApp/app/src/main')
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> |