Camera2 ImageReader congela la solicitud de captura repetida

Estoy tratando de capturar datos de imágenes de la cámara usando la API camera2. Principalmente he usado código tomado del ejemplo de Android Capture2RAW. Solo aparecen algunas imágenes (es decir, llamadas a onImageAvailable) antes de detenerse por completo. Intenté capturar usando los formatos RAW_SENSOR y JPEG en diferentes tamaños con los mismos resultados. ¿Qué estoy haciendo mal?

this.mImageReader = ImageReader.newInstance(width, height, ImageFormat.RAW_SENSOR, /*maxImages*/ 1);
Surface surface = this.mImageReader.getSurface();
final List<Surface> surfaces = Arrays.asList(surface);
this.mCamera.createCaptureSession(surfaces, new CameraCaptureSession.StateCallback() {
    // Callback methods here
}, null);
CaptureRequest.Builder captureRequestBuilder;
captureRequestBuilder = this.mCamera.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
captureRequestBuilder.addTarget(surface);
this.mCaptureRequest = captureRequestBuilder.build();
this.mCaptureSession.setRepeatingRequest(mCaptureRequest, null, null);

Respuestas a la pregunta(1)

Su respuesta a la pregunta