Merge "Minor fixes to SurfaceTexture transform matrix."
This commit is contained in:
@@ -261,6 +261,7 @@ public class TextureView extends View {
|
||||
@Override
|
||||
public final void draw(Canvas canvas) {
|
||||
applyUpdate();
|
||||
applyTransformMatrix();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -315,11 +316,7 @@ public class TextureView extends View {
|
||||
}
|
||||
|
||||
applyUpdate();
|
||||
|
||||
if (mMatrixChanged) {
|
||||
mLayer.setTransform(mMatrix);
|
||||
mMatrixChanged = false;
|
||||
}
|
||||
applyTransformMatrix();
|
||||
|
||||
return mLayer;
|
||||
}
|
||||
@@ -386,7 +383,7 @@ public class TextureView extends View {
|
||||
public void setTransform(Matrix transform) {
|
||||
mMatrix.set(transform);
|
||||
mMatrixChanged = true;
|
||||
invalidate();
|
||||
invalidateParentIfNeeded();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -410,6 +407,13 @@ public class TextureView extends View {
|
||||
return transform;
|
||||
}
|
||||
|
||||
private void applyTransformMatrix() {
|
||||
if (mMatrixChanged) {
|
||||
mLayer.setTransform(mMatrix);
|
||||
mMatrixChanged = false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Returns a {@link android.graphics.Bitmap} representation of the content
|
||||
* of the associated surface texture. If the surface texture is not available,
|
||||
|
||||
Reference in New Issue
Block a user