summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeith Mok <kmok@cyngn.com>2016-06-16 12:11:12 -0700
committerKeith Mok <kmok@cyngn.com>2016-06-16 12:35:16 -0700
commit3f0054bd04310d8dbaf5f1d03ff7b14c481c912d (patch)
tree2faa9406bc11427abfd92f9583d34a7f1ae41822
parent1b678271c0fc250ff7b93b221f2680b7d0963a07 (diff)
downloadandroid_packages_apps_FMRadio-3f0054bd04310d8dbaf5f1d03ff7b14c481c912d.tar.gz
android_packages_apps_FMRadio-3f0054bd04310d8dbaf5f1d03ff7b14c481c912d.tar.bz2
android_packages_apps_FMRadio-3f0054bd04310d8dbaf5f1d03ff7b14c481c912d.zip
Revert "tracks: Check track states before transitioning states"
This does not fix the race condition problem CYNGNOS-2775 FEIJ-1227 This reverts commit 0445f98ed0ba3c3fe682eb617660ae5d385a0216. Change-Id: I8c4f5fb7f064286b6895e084ec726bcbfcce0484
-rw-r--r--src/com/android/fmradio/FmService.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/com/android/fmradio/FmService.java b/src/com/android/fmradio/FmService.java
index 973dceb..b3d7715 100644
--- a/src/com/android/fmradio/FmService.java
+++ b/src/com/android/fmradio/FmService.java
@@ -396,7 +396,7 @@ public class FmService extends Service implements FmRecorder.OnRecorderStateChan
mAudioRecord.release();
mAudioRecord = null;
}
- if (mAudioTrack != null && mAudioTrack.getState() == AudioTrack.STATE_INITIALIZED) {
+ if (mAudioTrack != null) {
mAudioTrack.stop();
mAudioTrack.release();
mAudioTrack = null;
@@ -448,8 +448,7 @@ public class FmService extends Service implements FmRecorder.OnRecorderStateChan
}
private void startAudioTrack() {
- if (mAudioTrack.getState() == AudioTrack.STATE_INITIALIZED
- && mAudioTrack.getPlayState() == AudioTrack.PLAYSTATE_STOPPED) {
+ if (mAudioTrack.getPlayState() == AudioTrack.PLAYSTATE_STOPPED) {
ArrayList<AudioPatch> patches = new ArrayList<AudioPatch>();
mAudioManager.listAudioPatches(patches);
mAudioTrack.play();
@@ -478,13 +477,11 @@ public class FmService extends Service implements FmRecorder.OnRecorderStateChan
// Speaker mode or BT a2dp mode will come here and keep reading and writing.
// If we want FM sound output from speaker or BT a2dp, we must record data
// to AudioRecrd and write data to AudioTrack.
- if (mAudioRecord.getRecordingState() == AudioRecord.RECORDSTATE_STOPPED
- && mAudioRecord.getState() == AudioRecord.STATE_INITIALIZED) {
+ if (mAudioRecord.getRecordingState() == AudioRecord.RECORDSTATE_STOPPED) {
mAudioRecord.startRecording();
}
- if (mAudioTrack.getPlayState() == AudioTrack.PLAYSTATE_STOPPED
- && mAudioTrack.getState() == AudioTrack.STATE_INITIALIZED) {
+ if (mAudioTrack.getPlayState() == AudioTrack.PLAYSTATE_STOPPED) {
mAudioTrack.play();
}
int size = mAudioRecord.read(buffer, 0, RECORD_BUF_SIZE);