Loading include/media/AudioTrack.h +1 −1 Original line number Diff line number Diff line Loading @@ -473,7 +473,7 @@ protected: friend class AudioTrack; virtual bool threadLoop(); AudioTrack& mReceiver; virtual ~AudioTrackThread(); ~AudioTrackThread(); Mutex mMyLock; // Thread::mLock is private Condition mMyCond; // Thread::mThreadExitedCondition is private bool mPaused; // whether thread is currently paused Loading media/libmedia/AudioTrack.cpp +10 −5 Original line number Diff line number Diff line Loading @@ -278,6 +278,11 @@ status_t AudioTrack::set( mFlags = flags; mCbf = cbf; if (cbf != NULL) { mAudioTrackThread = new AudioTrackThread(*this, threadCanCallJava); mAudioTrackThread->run("AudioTrack", ANDROID_PRIORITY_AUDIO, 0 /*stack*/); } // create the IAudioTrack status_t status = createTrack_l(streamType, sampleRate, Loading @@ -287,13 +292,13 @@ status_t AudioTrack::set( flags, sharedBuffer, output); if (status != NO_ERROR) { return status; if (mAudioTrackThread != 0) { mAudioTrackThread->requestExit(); mAudioTrackThread.clear(); } if (cbf != NULL) { mAudioTrackThread = new AudioTrackThread(*this, threadCanCallJava); mAudioTrackThread->run("AudioTrack", ANDROID_PRIORITY_AUDIO); return status; } mStatus = NO_ERROR; Loading Loading
include/media/AudioTrack.h +1 −1 Original line number Diff line number Diff line Loading @@ -473,7 +473,7 @@ protected: friend class AudioTrack; virtual bool threadLoop(); AudioTrack& mReceiver; virtual ~AudioTrackThread(); ~AudioTrackThread(); Mutex mMyLock; // Thread::mLock is private Condition mMyCond; // Thread::mThreadExitedCondition is private bool mPaused; // whether thread is currently paused Loading
media/libmedia/AudioTrack.cpp +10 −5 Original line number Diff line number Diff line Loading @@ -278,6 +278,11 @@ status_t AudioTrack::set( mFlags = flags; mCbf = cbf; if (cbf != NULL) { mAudioTrackThread = new AudioTrackThread(*this, threadCanCallJava); mAudioTrackThread->run("AudioTrack", ANDROID_PRIORITY_AUDIO, 0 /*stack*/); } // create the IAudioTrack status_t status = createTrack_l(streamType, sampleRate, Loading @@ -287,13 +292,13 @@ status_t AudioTrack::set( flags, sharedBuffer, output); if (status != NO_ERROR) { return status; if (mAudioTrackThread != 0) { mAudioTrackThread->requestExit(); mAudioTrackThread.clear(); } if (cbf != NULL) { mAudioTrackThread = new AudioTrackThread(*this, threadCanCallJava); mAudioTrackThread->run("AudioTrack", ANDROID_PRIORITY_AUDIO); return status; } mStatus = NO_ERROR; Loading