Loading libs/gui/SurfaceTextureClient.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -276,7 +276,13 @@ int SurfaceTextureClient::query(int what, int* value) const { *value = mDefaultHeight; return NO_ERROR; case NATIVE_WINDOW_TRANSFORM_HINT: #ifdef QCOM_HARDWARE if (mSurfaceTexture->query(what, value) != NO_ERROR) { *value = mTransformHint; } #else *value = mTransformHint; #endif return NO_ERROR; } } Loading services/surfaceflinger/SurfaceTextureLayer.cpp +21 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,27 @@ status_t SurfaceTextureLayer::setBufferCount(int bufferCount) { return res; } #ifdef QCOM_HARDWARE int SurfaceTextureLayer::query(int what, int* value) { int ret = SurfaceTexture::query(what, value); if (ret != NO_ERROR) return ret; sp<Layer> layer(mLayer.promote()); if (layer == NULL) return NO_INIT; switch (what) { case NATIVE_WINDOW_TRANSFORM_HINT: *value = layer->getTransformHint(); break; default: // for later use break; } return NO_ERROR; } #endif status_t SurfaceTextureLayer::queueBuffer(int buf, int64_t timestamp, uint32_t* outWidth, uint32_t* outHeight, uint32_t* outTransform) { Loading services/surfaceflinger/SurfaceTextureLayer.h +4 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,10 @@ public: virtual status_t setBufferCount(int bufferCount); protected: #ifdef QCOM_HARDWARE virtual int query(int what, int* value); #endif virtual status_t queueBuffer(int buf, int64_t timestamp, uint32_t* outWidth, uint32_t* outHeight, uint32_t* outTransform); Loading Loading
libs/gui/SurfaceTextureClient.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -276,7 +276,13 @@ int SurfaceTextureClient::query(int what, int* value) const { *value = mDefaultHeight; return NO_ERROR; case NATIVE_WINDOW_TRANSFORM_HINT: #ifdef QCOM_HARDWARE if (mSurfaceTexture->query(what, value) != NO_ERROR) { *value = mTransformHint; } #else *value = mTransformHint; #endif return NO_ERROR; } } Loading
services/surfaceflinger/SurfaceTextureLayer.cpp +21 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,27 @@ status_t SurfaceTextureLayer::setBufferCount(int bufferCount) { return res; } #ifdef QCOM_HARDWARE int SurfaceTextureLayer::query(int what, int* value) { int ret = SurfaceTexture::query(what, value); if (ret != NO_ERROR) return ret; sp<Layer> layer(mLayer.promote()); if (layer == NULL) return NO_INIT; switch (what) { case NATIVE_WINDOW_TRANSFORM_HINT: *value = layer->getTransformHint(); break; default: // for later use break; } return NO_ERROR; } #endif status_t SurfaceTextureLayer::queueBuffer(int buf, int64_t timestamp, uint32_t* outWidth, uint32_t* outHeight, uint32_t* outTransform) { Loading
services/surfaceflinger/SurfaceTextureLayer.h +4 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,10 @@ public: virtual status_t setBufferCount(int bufferCount); protected: #ifdef QCOM_HARDWARE virtual int query(int what, int* value); #endif virtual status_t queueBuffer(int buf, int64_t timestamp, uint32_t* outWidth, uint32_t* outHeight, uint32_t* outTransform); Loading