SurfaceOutput
class SurfaceOutput(val targetSurface: Surface, val targetResolution: Size, val targetRotation: Int, val isStreaming: () -> Boolean, sourceResolution: Size, val needMirroring: Boolean, sourceInfoProvider: ISourceInfoProvider) : ISurfaceOutput