Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 737be0d7 authored by James Dong's avatar James Dong Committed by Android (Google) Code Review
Browse files

Merge "Eliminate recording sound by starting the video track before audio track." into honeycomb

parents 91a685f1 7bd46011
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -1295,12 +1295,6 @@ status_t StagefrightRecorder::setupMPEG4Recording(
    status_t err = OK;
    sp<MediaWriter> writer = new MPEG4Writer(outputFd);

    // Add audio source first if it exists
    if (!mCaptureTimeLapse && (mAudioSource != AUDIO_SOURCE_LIST_END)) {
        err = setupAudioEncoder(writer);
        if (err != OK) return err;
        *totalBitRate += mAudioBitRate;
    }
    if (mVideoSource == VIDEO_SOURCE_DEFAULT
            || mVideoSource == VIDEO_SOURCE_CAMERA) {

@@ -1332,6 +1326,15 @@ status_t StagefrightRecorder::setupMPEG4Recording(
        *totalBitRate += videoBitRate;
    }

    // Audio source is added at the end if it exists.
    // This help make sure that the "recoding" sound is suppressed for
    // camcorder applications in the recorded files.
    if (!mCaptureTimeLapse && (mAudioSource != AUDIO_SOURCE_LIST_END)) {
        err = setupAudioEncoder(writer);
        if (err != OK) return err;
        *totalBitRate += mAudioBitRate;
    }

    if (mInterleaveDurationUs > 0) {
        reinterpret_cast<MPEG4Writer *>(writer.get())->
            setInterleaveDuration(mInterleaveDurationUs);