diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/preview/RendererCameraPreview.java b/cameraview/src/main/java/com/otaliastudios/cameraview/preview/RendererCameraPreview.java new file mode 100644 index 00000000..6f1371d8 --- /dev/null +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/preview/RendererCameraPreview.java @@ -0,0 +1,23 @@ +package com.otaliastudios.cameraview.preview; + +import androidx.annotation.NonNull; + +/** + * Base interface for previews that support renderer frame callbacks, + * see {@link RendererFrameCallback}. + */ +public interface RendererCameraPreview { + + /** + * Adds a {@link RendererFrameCallback} to receive renderer frame events. + * @param callback a callback + */ + void addRendererFrameCallback(@NonNull final RendererFrameCallback callback); + + /** + * Removes a {@link RendererFrameCallback} that was previously added to receive renderer + * frame events. + * @param callback a callback + */ + void removeRendererFrameCallback(@NonNull final RendererFrameCallback callback); +}