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

Commit 0dc32295 authored by Haynes Mathew George's avatar Haynes Mathew George Committed by Ricardo Cerqueira
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.

Change-Id: I422c49c0ace0c3a3e1f4459c7e4bf29e70af763a
parent 584132f3
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@
#include <system/audio.h>

#include "ARTPWriter.h"
#include <cutils/properties.h>

namespace android {

@@ -1342,10 +1343,18 @@ status_t StagefrightRecorder::setupCameraSource(
                mTimeBetweenTimeLapseFrameCaptureUs);
        *cameraSource = mCameraSourceTimeLapse;
    } else {
        bool useMeta = true;
#ifdef QCOM_HARDWARE
        char value[PROPERTY_VALUE_MAX];
        if (property_get("debug.camcorder.disablemeta", value, NULL) &&
            atoi(value)) {
            useMeta = false;
        }
#endif
        *cameraSource = CameraSource::CreateFromCamera(
                mCamera, mCameraProxy, mCameraId, mClientName, mClientUid,
                videoSize, mFrameRate,
                mPreviewSurface, true /*storeMetaDataInVideoBuffers*/);
                mPreviewSurface, useMeta /*storeMetaDataInVideoBuffers*/);
    }
    mCamera.clear();
    mCameraProxy.clear();