From c7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 12 Feb 2026 22:33:32 -0800 Subject: Initial commit --- NET/worlds/scape/DirectShow.java | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 NET/worlds/scape/DirectShow.java (limited to 'NET/worlds/scape/DirectShow.java') diff --git a/NET/worlds/scape/DirectShow.java b/NET/worlds/scape/DirectShow.java new file mode 100644 index 0000000..9af989b --- /dev/null +++ b/NET/worlds/scape/DirectShow.java @@ -0,0 +1,51 @@ +package NET.worlds.scape; + +public class DirectShow implements TextureSurfaceRenderer { + static final int nUnitialized = 0; + static final int nStopped = 1; + static final int nPaused = 2; + static final int nPlaying = 3; + private int mediaRendererInstancePtr; + private int m_hwnd; + + public DirectShow() { + nativeInit(); + this.nInit(0); + } + + public DirectShow(int hwnd) { + this.m_hwnd = hwnd; + nativeInit(); + this.nInit(hwnd); + } + + @Override + public void finalize() { + this.nTick(); + this.nStop(); + this.nShutdown(); + } + + @Override + public void renderTo(int dc) { + this.nRenderTo(this.m_hwnd, dc); + } + + public static native void nativeInit(); + + protected native void nInit(int var1); + + protected native void nShutdown(); + + public native void nOpen(String var1); + + public native void nPlay(int var1); + + public native void nStop(); + + public native void nPause(); + + public native void nRenderTo(int var1, int var2); + + public native int nTick(); +} -- cgit v1.2.3