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

Commit 6dcc59e5 authored by Alin Jerpelea's avatar Alin Jerpelea
Browse files

STE: ux500 hdmi support

Change-Id: I90ca2316ca006ad83de8b430cc1dadf7a887a9d8
parent 8769c86b
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -136,6 +136,10 @@ public:
    //External display specific functions
    virtual void enableExternalDisplay(int disp_type, int enable) = 0;
#endif
#ifdef STE_HDMI
    //External display specific functions
    virtual int setHDMIParameter(int disp_type, int enable) = 0;
#endif

};

@@ -159,6 +163,9 @@ public:
        AUTHENTICATE_SURFACE,
#ifdef QCOM_HDMI_OUT
        EXTERNAL_DISPLAY,
#endif
#ifdef STE_HDMI
        SET_HDMI_PARAMETER,
#endif
    };

+4 −0
Original line number Diff line number Diff line
@@ -139,6 +139,10 @@ public:
    //HDMI SPecific functions
    static void enableExternalDisplay(int disp_type, int enable);
#endif
#ifdef STE_HDMI
    //HDMI SPecific functions
    static int setHDMIParameter(int disp_type, int enable);
#endif

    status_t    hide(SurfaceID id);
    status_t    show(SurfaceID id, int32_t layer = -1);
+20 −0
Original line number Diff line number Diff line
@@ -185,6 +185,17 @@ public:
        remote()->transact(BnSurfaceComposer::EXTERNAL_DISPLAY, data, &reply);
    }
#endif
#ifdef STE_HDMI
    virtual int setHDMIParameter(int disp_type, int enable)
    {
        Parcel data, reply;
        data.writeInterfaceToken(ISurfaceComposer::getInterfaceDescriptor());
        data.writeInt32(disp_type);
        data.writeInt32(enable);
        remote()->transact(BnSurfaceComposer::SET_HDMI_PARAMETER, data, &reply);
        return reply.readInt32();
    }
#endif

};

@@ -273,6 +284,15 @@ status_t BnSurfaceComposer::onTransact(
            int enable = data.readInt32();
            enableExternalDisplay(disp_type, enable);
        } break;
#endif
#ifdef STE_HDMI
        case SET_HDMI_PARAMETER: {
            CHECK_INTERFACE(ISurfaceComposer, data, reply);
            int disp_type = data.readInt32();
            int enable = data.readInt32();
            int32_t result = setHDMIParameter(disp_type, enable);
            reply->writeInt32(result);
        } break;
#endif
        default:
            return BBinder::onTransact(code, data, reply, flags);
+7 −0
Original line number Diff line number Diff line
@@ -287,6 +287,13 @@ void SurfaceComposerClient::enableExternalDisplay(int disp_type, int enable)
    return sm->enableExternalDisplay(disp_type, enable);
}
#endif
#ifdef STE_HDMI
int SurfaceComposerClient::setHDMIParameter(int disp_type, int enable)
{
    sp<ISurfaceComposer> sm(getComposerService());
    return sm->setHDMIParameter(disp_type, enable);
}
#endif

status_t Composer::setOrientation(int orientation) {
    Mutex::Autolock _l(mLock);
+8 −0
Original line number Diff line number Diff line
@@ -239,5 +239,13 @@ void HWComposer::perform(int event, int value) {
}
#endif

#ifdef STE_HDMI
int HWComposer::setHDMIParameter(int event, int value) {
int ret = NO_INIT;
return ret;
}

#endif

// ---------------------------------------------------------------------------
}; // namespace android
Loading