Loading include/surfaceflinger/ISurfaceComposer.h +7 −0 Original line number Diff line number Diff line Loading @@ -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 }; Loading @@ -159,6 +163,9 @@ public: AUTHENTICATE_SURFACE, #ifdef QCOM_HDMI_OUT EXTERNAL_DISPLAY, #endif #ifdef STE_HDMI SET_HDMI_PARAMETER, #endif }; Loading include/surfaceflinger/SurfaceComposerClient.h +4 −0 Original line number Diff line number Diff line Loading @@ -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); Loading libs/gui/ISurfaceComposer.cpp +20 −0 Original line number Diff line number Diff line Loading @@ -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 }; Loading Loading @@ -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); Loading libs/gui/SurfaceComposerClient.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -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); Loading services/surfaceflinger/DisplayHardware/HWComposer.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -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
include/surfaceflinger/ISurfaceComposer.h +7 −0 Original line number Diff line number Diff line Loading @@ -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 }; Loading @@ -159,6 +163,9 @@ public: AUTHENTICATE_SURFACE, #ifdef QCOM_HDMI_OUT EXTERNAL_DISPLAY, #endif #ifdef STE_HDMI SET_HDMI_PARAMETER, #endif }; Loading
include/surfaceflinger/SurfaceComposerClient.h +4 −0 Original line number Diff line number Diff line Loading @@ -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); Loading
libs/gui/ISurfaceComposer.cpp +20 −0 Original line number Diff line number Diff line Loading @@ -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 }; Loading Loading @@ -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); Loading
libs/gui/SurfaceComposerClient.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -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); Loading
services/surfaceflinger/DisplayHardware/HWComposer.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -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