Loading media/libmedia/ToneGenerator.cpp +23 −33 Original line number Original line Diff line number Diff line Loading @@ -1063,16 +1063,17 @@ void ToneGenerator::stopTone() { // // //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// bool ToneGenerator::initAudioTrack() { bool ToneGenerator::initAudioTrack() { // Open audio track in mono, PCM 16bit, default sampling rate. // Open audio track in mono, PCM 16bit, default sampling rate, default buffer size mpAudioTrack = new AudioTrack(); mpAudioTrack = new AudioTrack(); ALOGV("Create Track: %p", mpAudioTrack.get()); ALOGV("AudioTrack(%p) created", mpAudioTrack.get()); mpAudioTrack->set(mStreamType, const size_t frameCount = mProcessSize; status_t status = mpAudioTrack->set( mStreamType, 0, // sampleRate 0, // sampleRate AUDIO_FORMAT_PCM_16_BIT, AUDIO_FORMAT_PCM_16_BIT, AUDIO_CHANNEL_OUT_MONO, AUDIO_CHANNEL_OUT_MONO, 0, // frameCount frameCount, AUDIO_OUTPUT_FLAG_FAST, AUDIO_OUTPUT_FLAG_FAST, audioCallback, audioCallback, this, // user this, // user Loading @@ -1082,28 +1083,17 @@ bool ToneGenerator::initAudioTrack() { AUDIO_SESSION_ALLOCATE, AUDIO_SESSION_ALLOCATE, AudioTrack::TRANSFER_CALLBACK); AudioTrack::TRANSFER_CALLBACK); if (mpAudioTrack->initCheck() != NO_ERROR) { if (status != NO_ERROR) { ALOGE("AudioTrack->initCheck failed"); ALOGE("AudioTrack(%p) set failed with error %d", mpAudioTrack.get(), status); goto initAudioTrack_exit; mpAudioTrack.clear(); return false; } } mpAudioTrack->setVolume(mVolume); mpAudioTrack->setVolume(mVolume); mState = TONE_INIT; mState = TONE_INIT; return true; return true; initAudioTrack_exit: ALOGV("Init failed: %p", mpAudioTrack.get()); // Cleanup mpAudioTrack.clear(); return false; } } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // // Method: ToneGenerator::audioCallback() // Method: ToneGenerator::audioCallback() Loading Loading
media/libmedia/ToneGenerator.cpp +23 −33 Original line number Original line Diff line number Diff line Loading @@ -1063,16 +1063,17 @@ void ToneGenerator::stopTone() { // // //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// bool ToneGenerator::initAudioTrack() { bool ToneGenerator::initAudioTrack() { // Open audio track in mono, PCM 16bit, default sampling rate. // Open audio track in mono, PCM 16bit, default sampling rate, default buffer size mpAudioTrack = new AudioTrack(); mpAudioTrack = new AudioTrack(); ALOGV("Create Track: %p", mpAudioTrack.get()); ALOGV("AudioTrack(%p) created", mpAudioTrack.get()); mpAudioTrack->set(mStreamType, const size_t frameCount = mProcessSize; status_t status = mpAudioTrack->set( mStreamType, 0, // sampleRate 0, // sampleRate AUDIO_FORMAT_PCM_16_BIT, AUDIO_FORMAT_PCM_16_BIT, AUDIO_CHANNEL_OUT_MONO, AUDIO_CHANNEL_OUT_MONO, 0, // frameCount frameCount, AUDIO_OUTPUT_FLAG_FAST, AUDIO_OUTPUT_FLAG_FAST, audioCallback, audioCallback, this, // user this, // user Loading @@ -1082,28 +1083,17 @@ bool ToneGenerator::initAudioTrack() { AUDIO_SESSION_ALLOCATE, AUDIO_SESSION_ALLOCATE, AudioTrack::TRANSFER_CALLBACK); AudioTrack::TRANSFER_CALLBACK); if (mpAudioTrack->initCheck() != NO_ERROR) { if (status != NO_ERROR) { ALOGE("AudioTrack->initCheck failed"); ALOGE("AudioTrack(%p) set failed with error %d", mpAudioTrack.get(), status); goto initAudioTrack_exit; mpAudioTrack.clear(); return false; } } mpAudioTrack->setVolume(mVolume); mpAudioTrack->setVolume(mVolume); mState = TONE_INIT; mState = TONE_INIT; return true; return true; initAudioTrack_exit: ALOGV("Init failed: %p", mpAudioTrack.get()); // Cleanup mpAudioTrack.clear(); return false; } } //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // // Method: ToneGenerator::audioCallback() // Method: ToneGenerator::audioCallback() Loading