OSDN Git Service

libmedia new can't fail on Android
authorGlenn Kasten <gkasten@google.com>
Wed, 4 Jan 2012 20:38:13 +0000 (12:38 -0800)
committerGlenn Kasten <gkasten@google.com>
Wed, 11 Jan 2012 20:27:41 +0000 (12:27 -0800)
Change-Id: Ie79dd5abb8078b35474bf0f1b3a6ff994a3a3360

media/libmedia/AudioRecord.cpp
media/libmedia/AudioTrack.cpp
media/libmedia/JetPlayer.cpp
media/libmedia/MediaScannerClient.cpp
media/libmedia/ToneGenerator.cpp
media/libmedia/Visualizer.cpp

index 2674070..8e4a9d6 100644 (file)
@@ -208,9 +208,6 @@ status_t AudioRecord::set(
 
     if (cbf != 0) {
         mClientRecordThread = new ClientRecordThread(*this, threadCanCallJava);
-        if (mClientRecordThread == 0) {
-            return NO_INIT;
-        }
     }
 
     mStatus = NO_ERROR;
index 191fbaf..335db57 100644 (file)
@@ -238,10 +238,6 @@ status_t AudioTrack::set(
 
     if (cbf != 0) {
         mAudioTrackThread = new AudioTrackThread(*this, threadCanCallJava);
-        if (mAudioTrackThread == 0) {
-          ALOGE("Could not create callback thread");
-          return NO_INIT;
-        }
     }
 
     mStatus = NO_ERROR;
index 38f05f2..b1491b6 100644 (file)
@@ -168,10 +168,6 @@ int JetPlayer::render() {
     // allocate render buffer
     mAudioBuffer = 
         new EAS_PCM[pLibConfig->mixBufferSize * pLibConfig->numChannels * MIX_NUM_BUFFERS];
-    if (!mAudioBuffer) {
-        ALOGE("JetPlayer::render(): mAudioBuffer allocate failed");
-        goto threadExit;
-    }
 
     // signal main thread that we started
     {
index 40b8188..9fe1820 100644 (file)
@@ -173,6 +173,7 @@ void MediaScannerClient::convertValues(uint32_t encoding)
             const char* source = mValues->getEntry(i);
             int targetLength = len * 3 + 1;
             char* buffer = new char[targetLength];
+            // don't normally check for NULL, but in this case targetLength may be large
             if (!buffer)
                 break;
             char* target = buffer;
index 35dfbb8..9d32460 100644 (file)
@@ -1017,10 +1017,6 @@ bool ToneGenerator::initAudioTrack() {
 
    // Open audio track in mono, PCM 16bit, default sampling rate, default buffer size
     mpAudioTrack = new AudioTrack();
-    if (mpAudioTrack == 0) {
-        ALOGE("AudioTrack allocation failed");
-        goto initAudioTrack_exit;
-    }
     ALOGV("Create Track: %p\n", mpAudioTrack);
 
     mpAudioTrack->set(mStreamType,
@@ -1353,9 +1349,6 @@ bool ToneGenerator::prepareWave() {
                         new ToneGenerator::WaveGenerator((unsigned short)mSamplingRate,
                                 frequency,
                                 TONEGEN_GAIN/lNumWaves);
-                if (lpWaveGen == 0) {
-                    goto prepareWave_exit;
-                }
                 mWaveGens.add(frequency, lpWaveGen);
             }
             frequency = mpNewToneDesc->segments[segmentIdx].waveFreq[++freqIdx];
@@ -1375,12 +1368,6 @@ bool ToneGenerator::prepareWave() {
     }
 
     return true;
-
-prepareWave_exit:
-
-    clearWaveGens();
-
-    return false;
 }
 
 
index d08ffa5..66758d2 100644 (file)
@@ -115,10 +115,6 @@ status_t Visualizer::setCaptureCallBack(capture_cbk_t cbk, void* user, uint32_t
 
     if (cbk != NULL) {
         mCaptureThread = new CaptureThread(*this, rate, ((flags & CAPTURE_CALL_JAVA) != 0));
-        if (mCaptureThread == 0) {
-            ALOGE("Could not create callback thread");
-            return NO_INIT;
-        }
     }
     ALOGV("setCaptureCallBack() rate: %d thread %p flags 0x%08x",
             rate, mCaptureThread.get(), mCaptureFlags);