Android: Expose VideoFrame.TextureBuffer.applyTransformMatrix

Bug: None
Change-Id: Id1c35dd1aa231ea25831d0354b8125d6c29d3834
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/274708
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Fabian Bergmark <fabianbergmark@google.com>
Cr-Commit-Position: refs/heads/main@{#38061}
This commit is contained in:
Magnus Jedvert
2022-09-12 13:02:49 +00:00
committed by WebRTC LUCI CQ
parent ceb71cd557
commit c7d1f11646
2 changed files with 11 additions and 0 deletions

View File

@ -169,6 +169,7 @@ public class TextureBufferImpl implements VideoFrame.TextureBuffer {
* existing buffer is unchanged. The given transform matrix is applied first when texture
* coordinates are still in the unmodified [0, 1] range.
*/
@Override
public TextureBufferImpl applyTransformMatrix(
Matrix transformMatrix, int newWidth, int newHeight) {
return applyTransformMatrix(transformMatrix, /* unscaledWidth= */ newWidth,

View File

@ -136,6 +136,16 @@ public class VideoFrame implements RefCounted {
* the coordinate that should be used to sample that location from the buffer.
*/
Matrix getTransformMatrix();
/**
* Create a new TextureBufferImpl with an applied transform matrix and a new size. The existing
* buffer is unchanged. The given transform matrix is applied first when texture coordinates are
* still in the unmodified [0, 1] range.
*/
default TextureBuffer applyTransformMatrix(
Matrix transformMatrix, int newWidth, int newHeight) {
throw new UnsupportedOperationException("Not implemented");
}
}
private final Buffer buffer;