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

Commit 103b556f authored by Chengfei Tao's avatar Chengfei Tao Committed by Android (Google) Code Review
Browse files

Merge "Force slowJpegMode on certain camera1 apps" into udc-dev

parents c269d3d8 be683dba
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -71,10 +71,11 @@ Camera::~Camera()
}
}


sp<Camera> Camera::connect(int cameraId, const String16& clientPackageName,
sp<Camera> Camera::connect(int cameraId, const String16& clientPackageName,
        int clientUid, int clientPid, int targetSdkVersion, bool overrideToPortrait)
        int clientUid, int clientPid, int targetSdkVersion, bool overrideToPortrait,
        bool forceSlowJpegMode)
{
{
    return CameraBaseT::connect(cameraId, clientPackageName, clientUid,
    return CameraBaseT::connect(cameraId, clientPackageName, clientUid,
            clientPid, targetSdkVersion, overrideToPortrait);
            clientPid, targetSdkVersion, overrideToPortrait, forceSlowJpegMode);
}
}


status_t Camera::reconnect()
status_t Camera::reconnect()
+5 −3
Original line number Original line Diff line number Diff line
@@ -163,7 +163,7 @@ template <typename TCam, typename TCamTraits>
sp<TCam> CameraBase<TCam, TCamTraits>::connect(int cameraId,
sp<TCam> CameraBase<TCam, TCamTraits>::connect(int cameraId,
                                               const String16& clientPackageName,
                                               const String16& clientPackageName,
                                               int clientUid, int clientPid, int targetSdkVersion,
                                               int clientUid, int clientPid, int targetSdkVersion,
                                               bool overrideToPortrait)
                                               bool overrideToPortrait, bool forceSlowJpegMode)
{
{
    ALOGV("%s: connect", __FUNCTION__);
    ALOGV("%s: connect", __FUNCTION__);
    sp<TCam> c = new TCam(cameraId);
    sp<TCam> c = new TCam(cameraId);
@@ -173,9 +173,11 @@ sp<TCam> CameraBase<TCam, TCamTraits>::connect(int cameraId,
    binder::Status ret;
    binder::Status ret;
    if (cs != nullptr) {
    if (cs != nullptr) {
        TCamConnectService fnConnectService = TCamTraits::fnConnectService;
        TCamConnectService fnConnectService = TCamTraits::fnConnectService;
        ALOGI("Connect camera (legacy API) - overrideToPortrait %d", overrideToPortrait);
        ALOGI("Connect camera (legacy API) - overrideToPortrait %d, forceSlowJpegMode %d",
                overrideToPortrait, forceSlowJpegMode);
        ret = (cs.get()->*fnConnectService)(cl, cameraId, clientPackageName, clientUid,
        ret = (cs.get()->*fnConnectService)(cl, cameraId, clientPackageName, clientUid,
                clientPid, targetSdkVersion, overrideToPortrait, /*out*/ &c->mCamera);
                clientPid, targetSdkVersion, overrideToPortrait, forceSlowJpegMode,
                 /*out*/ &c->mCamera);
    }
    }
    if (ret.isOk() && c->mCamera != nullptr) {
    if (ret.isOk() && c->mCamera != nullptr) {
        IInterface::asBinder(c->mCamera)->linkToDeath(c);
        IInterface::asBinder(c->mCamera)->linkToDeath(c);
+2 −1
Original line number Original line Diff line number Diff line
@@ -84,7 +84,8 @@ interface ICameraService
            String opPackageName,
            String opPackageName,
            int clientUid, int clientPid,
            int clientUid, int clientPid,
            int targetSdkVersion,
            int targetSdkVersion,
            boolean overrideToPortrait);
            boolean overrideToPortrait,
            boolean forceSlowJpegMode);


    /**
    /**
     * Open a camera device through the new camera API
     * Open a camera device through the new camera API
+2 −2
Original line number Original line Diff line number Diff line
@@ -58,7 +58,7 @@ struct CameraTraits<Camera>
    typedef ::android::hardware::ICameraClient TCamCallbacks;
    typedef ::android::hardware::ICameraClient TCamCallbacks;
    typedef ::android::binder::Status(::android::hardware::ICameraService::*TCamConnectService)
    typedef ::android::binder::Status(::android::hardware::ICameraService::*TCamConnectService)
        (const sp<::android::hardware::ICameraClient>&,
        (const sp<::android::hardware::ICameraClient>&,
        int, const String16&, int, int, int, bool,
        int, const String16&, int, int, int, bool, bool,
        /*out*/
        /*out*/
        sp<::android::hardware::ICamera>*);
        sp<::android::hardware::ICamera>*);
    static TCamConnectService     fnConnectService;
    static TCamConnectService     fnConnectService;
@@ -82,7 +82,7 @@ public:
    static  sp<Camera>  connect(int cameraId,
    static  sp<Camera>  connect(int cameraId,
                                const String16& clientPackageName,
                                const String16& clientPackageName,
                                int clientUid, int clientPid, int targetSdkVersion,
                                int clientUid, int clientPid, int targetSdkVersion,
                                bool overrideToPortrait);
                                bool overrideToPortrait, bool forceSlowJpegMode);


            virtual     ~Camera();
            virtual     ~Camera();


+1 −1
Original line number Original line Diff line number Diff line
@@ -120,7 +120,7 @@ public:
    static sp<TCam>      connect(int cameraId,
    static sp<TCam>      connect(int cameraId,
                                 const String16& clientPackageName,
                                 const String16& clientPackageName,
                                 int clientUid, int clientPid, int targetSdkVersion,
                                 int clientUid, int clientPid, int targetSdkVersion,
                                 bool overrideToPortrait);
                                 bool overrideToPortrait, bool forceSlowJpegMode);
    virtual void         disconnect();
    virtual void         disconnect();


    void                 setListener(const sp<TCamListener>& listener);
    void                 setListener(const sp<TCamListener>& listener);
Loading