Skip to main content
Glama
AWTUtils.kt668 B
package maestro.cli.graphics import org.jcodec.api.FrameGrab import org.jcodec.api.awt.AWTSequenceEncoder import org.jcodec.common.io.NIOUtils import java.awt.Graphics2D import java.io.File fun Graphics2D.use(block: (g: Graphics2D) -> Unit) { try { block(this) } finally { dispose() } } fun AWTSequenceEncoder.use(block: (encoder: AWTSequenceEncoder) -> Unit) { try { block(this) } finally { finish() } } fun useFrameGrab(file: File, block: (grab: FrameGrab) -> Unit) { NIOUtils.readableChannel(file).use { channelIn -> val grab = FrameGrab.createFrameGrab(channelIn) block(grab) } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mobile-dev-inc/Maestro'

If you have feedback or need assistance with the MCP directory API, please join our Discord server