diff options
author | Glenn Kasten <gkasten@google.com> | 2014-03-31 18:07:42 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-03-31 18:07:43 +0000 |
commit | 47bbaea4c3f5dee97f2e1c56c6cc9957efa17eaf (patch) | |
tree | 36a98c261413570a2666395a3026eeaac86a73a0 /core/jni | |
parent | 8e150fef2bb0d3e672b7ecba2caa35ee37a8c27d (diff) | |
parent | 8f81d0832bd2eea2e479f38160961fbcf35bd591 (diff) | |
download | frameworks_base-47bbaea4c3f5dee97f2e1c56c6cc9957efa17eaf.zip frameworks_base-47bbaea4c3f5dee97f2e1c56c6cc9957efa17eaf.tar.gz frameworks_base-47bbaea4c3f5dee97f2e1c56c6cc9957efa17eaf.tar.bz2 |
Merge "Include more information in AudioTrack JNI error logs"
Diffstat (limited to 'core/jni')
-rw-r--r-- | core/jni/android_media_AudioTrack.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/core/jni/android_media_AudioTrack.cpp b/core/jni/android_media_AudioTrack.cpp index 3a5b566..dd6ded3 100644 --- a/core/jni/android_media_AudioTrack.cpp +++ b/core/jni/android_media_AudioTrack.cpp @@ -203,12 +203,17 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this, uint32_t afSampleRate; size_t afFrameCount; - if (AudioSystem::getOutputFrameCount(&afFrameCount, (audio_stream_type_t) streamType) != NO_ERROR) { - ALOGE("Error creating AudioTrack: Could not get AudioSystem frame count."); + status_t status = AudioSystem::getOutputFrameCount(&afFrameCount, + (audio_stream_type_t) streamType); + if (status != NO_ERROR) { + ALOGE("Error %d creating AudioTrack: Could not get AudioSystem frame count " + "for stream type %d.", status, streamType); return (jint) AUDIOTRACK_ERROR_SETUP_AUDIOSYSTEM; } - if (AudioSystem::getOutputSamplingRate(&afSampleRate, (audio_stream_type_t) streamType) != NO_ERROR) { - ALOGE("Error creating AudioTrack: Could not get AudioSystem sampling rate."); + status = AudioSystem::getOutputSamplingRate(&afSampleRate, (audio_stream_type_t) streamType); + if (status != NO_ERROR) { + ALOGE("Error %d creating AudioTrack: Could not get AudioSystem sampling rate " + "for stream type %d.", status, streamType); return (jint) AUDIOTRACK_ERROR_SETUP_AUDIOSYSTEM; } @@ -237,7 +242,7 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this, atStreamType = (audio_stream_type_t) streamType; break; default: - ALOGE("Error creating AudioTrack: unknown stream type."); + ALOGE("Error creating AudioTrack: unknown stream type %d.", streamType); return (jint) AUDIOTRACK_ERROR_SETUP_INVALIDSTREAMTYPE; } @@ -245,8 +250,7 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this, // This function was called from Java, so we compare the format against the Java constants audio_format_t format = audioFormatToNative(audioFormat); if (format == AUDIO_FORMAT_INVALID) { - - ALOGE("Error creating AudioTrack: unsupported audio format."); + ALOGE("Error creating AudioTrack: unsupported audio format %d.", audioFormat); return (jint) AUDIOTRACK_ERROR_SETUP_INVALIDFORMAT; } @@ -853,9 +857,10 @@ static jint android_media_AudioTrack_get_output_sample_rate(JNIEnv *env, jobjec break; } - if (AudioSystem::getOutputSamplingRate(&afSamplingRate, nativeStreamType) != NO_ERROR) { - ALOGE("AudioSystem::getOutputSamplingRate() for stream type %d failed in AudioTrack JNI", - nativeStreamType); + status_t status = AudioSystem::getOutputSamplingRate(&afSamplingRate, nativeStreamType); + if (status != NO_ERROR) { + ALOGE("Error %d in AudioSystem::getOutputSamplingRate() for stream type %d " + "in AudioTrack JNI", status, nativeStreamType); return DEFAULT_OUTPUT_SAMPLE_RATE; } else { return afSamplingRate; |