Lines Matching refs:AudioTrack

18 #define LOG_TAG "AudioTrack-JNI"
26 #include <media/AudioTrack.h>
38 static const char* const kClassPathName = "android/media/AudioTrack";
43 jfieldID nativeTrackInJavaObj; // stores in Java the native AudioTrack object
44 jfieldID jniData; // stores in Java additional resources used by the native AudioTrack
55 // keep these values in sync with AudioTrack.java
82 mMemHeap = new MemoryHeapBase(sizeInBytes, 0, "AudioTrack Heap Base");
135 case AudioTrack::EVENT_MARKER: {
149 case AudioTrack::EVENT_NEW_POS: {
173 static sp<AudioTrack> getAudioTrack(JNIEnv* env, jobject thiz)
176 AudioTrack* const at =
177 (AudioTrack*)env->GetIntField(thiz, javaAudioTrackFields.nativeTrackInJavaObj);
178 return sp<AudioTrack>(at);
181 static sp<AudioTrack> setAudioTrack(JNIEnv* env, jobject thiz, const sp<AudioTrack>& at)
184 sp<AudioTrack> old =
185 (AudioTrack*)env->GetIntField(thiz, javaAudioTrackFields.nativeTrackInJavaObj);
208 ALOGE("Error creating AudioTrack: Could not get AudioSystem frame count.");
212 ALOGE("Error creating AudioTrack: Could not get AudioSystem sampling rate.");
221 ALOGE("Error creating AudioTrack: invalid channel mask %#x.", javaChannelMask);
241 ALOGE("Error creating AudioTrack: unknown stream type.");
249 ALOGE("Error creating AudioTrack: unsupported audio format.");
253 // for the moment 8bitPCM in MODE_STATIC is not supported natively in the AudioTrack C++ class
279 ALOGE("Error creating AudioTrack: invalid session ID pointer");
285 ALOGE("Error creating AudioTrack: Error retrieving session id pointer");
292 // create the native AudioTrack object
293 sp<AudioTrack> lpTrack = new AudioTrack();
296 // this data will be passed with every AudioTrack callback
300 // we use a weak reference so the AudioTrack object can be garbage collected.
304 // initialize the native AudioTrack object
316 0,// notificationFrames == 0 since not using EVENT_MORE_DATA to feed the AudioTrack
323 // AudioTrack is using shared memory
326 ALOGE("Error creating AudioTrack in static mode: error creating mem heap base");
338 0,// notificationFrames == 0 since not using EVENT_MORE_DATA to feed the AudioTrack
350 ALOGE("Error initializing AudioTrack");
356 ALOGE("Error creating AudioTrack: Error retrieving session id pointer");
359 // read the audio session ID back from AudioTrack in case we create a new session
368 // save our newly created C++ AudioTrack in the "nativeTrackInJavaObj" field
396 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
399 "Unable to retrieve AudioTrack pointer for start()");
411 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
414 "Unable to retrieve AudioTrack pointer for stop()");
426 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
429 "Unable to retrieve AudioTrack pointer for pause()");
441 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
444 "Unable to retrieve AudioTrack pointer for flush()");
455 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
458 "Unable to retrieve AudioTrack pointer for setVolume()");
469 sp<AudioTrack> lpTrack = setAudioTrack(env, thiz, 0);
510 jint writeToTrack(const sp<AudioTrack>& track, jint audioFormat, jbyte* data,
512 // give the data to the native AudioTrack object (the data starts at the offset)
514 // regular write() or copy the data to the AudioTrack's shared memory?
559 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
562 "Unable to retrieve AudioTrack pointer for write()");
587 //ALOGV("write wrote %d (tried %d) bytes in the native AudioTrack with offset %d",
611 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
614 "Unable to retrieve AudioTrack pointer for frameCount()");
625 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
628 "Unable to retrieve AudioTrack pointer for setSampleRate()");
637 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
640 "Unable to retrieve AudioTrack pointer for getSampleRate()");
650 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
653 "Unable to retrieve AudioTrack pointer for setMarkerPosition()");
662 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
667 "Unable to retrieve AudioTrack pointer for getMarkerPosition()");
678 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
681 "Unable to retrieve AudioTrack pointer for setPositionUpdatePeriod()");
690 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
695 "Unable to retrieve AudioTrack pointer for getPositionUpdatePeriod()");
706 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
709 "Unable to retrieve AudioTrack pointer for setPosition()");
718 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
723 "Unable to retrieve AudioTrack pointer for getPosition()");
733 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
737 "Unable to retrieve AudioTrack pointer for latency()");
746 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
749 ALOGE("Unable to retrieve AudioTrack pointer for getTimestamp()");
771 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
774 "Unable to retrieve AudioTrack pointer for setLoop()");
783 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
786 "Unable to retrieve AudioTrack pointer for reload()");
817 ALOGE("AudioSystem::getOutputSamplingRate() for stream type %d failed in AudioTrack JNI",
827 // returns the minimum required size for the successful creation of a streaming AudioTrack
833 if (AudioTrack::getMinFrameCount(&frameCount, AUDIO_STREAM_DEFAULT,
844 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
847 "Unable to retrieve AudioTrack pointer for setAuxEffectSendLevel()");
857 sp<AudioTrack> lpTrack = getAudioTrack(env, thiz);
860 "Unable to retrieve AudioTrack pointer for attachAuxEffect()");
910 // field names found in android/media/AudioTrack.java
938 // Get the AudioTrack class
950 ALOGE("Can't find AudioTrack.%s", JAVA_POSTEVENT_CALLBACK_NAME);
960 ALOGE("Can't find AudioTrack.%s", JAVA_NATIVETRACKINJAVAOBJ_FIELD_NAME);
968 ALOGE("Can't find AudioTrack.%s", JAVA_JNIDATA_FIELD_NAME);