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

Commit 61701ced authored by James Dong's avatar James Dong
Browse files

Don't allow MediaRecorder.setParameter() to be invoked in the following states:

error, prepared or recording

bug - 2362412
parent 5be65ab5
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -365,6 +365,15 @@ status_t MediaRecorder::setParameters(const String8& params) {
        return INVALID_OPERATION;
    }

    bool isInvalidState = (mCurrentState &
                           (MEDIA_RECORDER_PREPARED |
                            MEDIA_RECORDER_RECORDING |
                            MEDIA_RECORDER_ERROR));
    if (isInvalidState) {
        LOGE("setParameters is called in an invalid state: %d", mCurrentState);
        return INVALID_OPERATION;
    }

    status_t ret = mMediaRecorder->setParameters(params);
    if (OK != ret) {
        LOGE("setParameters(%s) failed: %d", params.string(), ret);