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

Commit d22a9247 authored by Haynes Mathew George's avatar Haynes Mathew George Committed by Steve Kondik
Browse files

libstagefright: support for disabling buffer metadata

- Metada mode video recording is enabled by default.
- use setprop debug.camcorder.disablemeta 1 to disable metadata mode recording.

PS2: Disable metadata mode in timelapse mode too.

Change-Id: I422c49c0ace0c3a3e1f4459c7e4bf29e70af763a
parent b760a2db
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -1520,6 +1520,16 @@ status_t StagefrightRecorder::setupCameraSource(
    Size videoSize;
    videoSize.width = mVideoWidth;
    videoSize.height = mVideoHeight;

    bool useMeta = encoderSupportsCameraSourceMetaDataMode;
#ifdef QCOM_HARDWARE
    char value[PROPERTY_VALUE_MAX];
    if (property_get("debug.camcorder.disablemeta", value, NULL) &&
        atoi(value)) {
        useMeta = false;
    }
#endif

    if (mCaptureTimeLapse) {
        if (mTimeBetweenTimeLapseFrameCaptureUs < 0) {
            ALOGE("Invalid mTimeBetweenTimeLapseFrameCaptureUs value: %lld",
@@ -1531,13 +1541,13 @@ status_t StagefrightRecorder::setupCameraSource(
                mCamera, mCameraProxy, mCameraId, mClientName, mClientUid,
                videoSize, mFrameRate, mPreviewSurface,
                mTimeBetweenTimeLapseFrameCaptureUs,
                encoderSupportsCameraSourceMetaDataMode);
                useMeta);
        *cameraSource = mCameraSourceTimeLapse;
    } else {
        *cameraSource = CameraSource::CreateFromCamera(
                mCamera, mCameraProxy, mCameraId, mClientName, mClientUid,
                videoSize, mFrameRate,
                mPreviewSurface, encoderSupportsCameraSourceMetaDataMode);
                mPreviewSurface, useMeta);
    }
    mCamera.clear();
    mCameraProxy.clear();