Skip to content

Commit 493743e

Browse files
Romain GuyAndroid (Google) Code Review
authored andcommitted
Merge "Flip TextureView's layer after calling setSurfaceTexture() Bug #6531172" into jb-dev
2 parents a6f0b0a + 51f7c6b commit 493743e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

core/java/android/view/TextureView.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,14 @@ public void onFrameAvailable(SurfaceTexture surfaceTexture) {
374374
// tell mLayer about it and set the SurfaceTexture to use the
375375
// current view size.
376376
mUpdateSurface = false;
377+
378+
// Since we are updating the layer, force an update to ensure its
379+
// parameters are correct (width, height, transform, etc.)
380+
synchronized (mLock) {
381+
mUpdateLayer = true;
382+
}
383+
mMatrixChanged = true;
384+
377385
mAttachInfo.mHardwareRenderer.setSurfaceTexture(mLayer, mSurface);
378386
nSetDefaultBufferSize(mSurface, getWidth(), getHeight());
379387
}
@@ -471,7 +479,7 @@ public Matrix getTransform(Matrix transform) {
471479
}
472480

473481
private void applyTransformMatrix() {
474-
if (mMatrixChanged) {
482+
if (mMatrixChanged && mLayer != null) {
475483
mLayer.setTransform(mMatrix);
476484
mMatrixChanged = false;
477485
}

0 commit comments

Comments
 (0)