Amplie a visualização da Camera2 usando o TextureView

Eu tenho um problema com meu zoom de visualização para a API Camera2. Estou usando um TextureView.

Quero ampliar apenas o fluxo de visualização que foi mostrado no TextureView.

Quero ampliar a área em que uso o gesto de zoom.

Eu uso o SimpleOnScaleGestureListener!

Eu adicionei o seguinte código. O zoomingFactor e a posição x e y estão corretos.

 private void updateTextureViewSize(float xPosi,float yPosi, float scale){
        float scaleX = 1.0f;
        float scaleY = 1.0f;




        float mVideoWidth = mCamcontrol.getmPreviewSize().getWidth();
        float mVideoHeight = mCamcontrol.getmPreviewSize().getHeight();

        int rotation = getWindowManager().getDefaultDisplay().getRotation();
        RectF viewRect = new RectF(0, 0, 1440, 2560);
        RectF bufferRect = new RectF(0, 0, mVideoHeight, mVideoWidth);

        bufferRect.offset(xPosi - bufferRect.centerX(), yPosi -    bufferRect.centerY());

         //16:9 faktor
        scaleX = ((mScale * scale) / 9f) * 16f;
        scaleY = ((mScale * scale) / 16f) * 9f;

        Matrix matrix = new Matrix();

        matrix.setRectToRect(bufferRect, viewRect, Matrix.ScaleToFit.FILL);
        scalefactorView.setText(String.valueOf(xPosi) + "  " + String.valueOf(yPosi));

        matrix.setScale(scaleY, scaleX, xPosi, yPosi);
        matrix.postRotate(90 * (rotation - 2), xPosi, yPosi);

        mTextureView.setTransform(matrix);


}

O zoom está correto, mas não a posição em que eu amplio. Por exemplo! Quando amplio a posição direita / meio, vejo apenas o retângulo esquerdo / superior do fluxo.

Eu adicionei oseguintes fotos para entender o problema.

questionAnswers(5)

yourAnswerToTheQuestion