summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/VideoSurface.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/scape/VideoSurface.java')
-rw-r--r--NET/worlds/scape/VideoSurface.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/NET/worlds/scape/VideoSurface.java b/NET/worlds/scape/VideoSurface.java
new file mode 100644
index 0000000..ef0dcb6
--- /dev/null
+++ b/NET/worlds/scape/VideoSurface.java
@@ -0,0 +1,75 @@
+/* */ package NET.worlds.scape;
+/* */
+/* */ public class VideoSurface
+/* */ extends TextureSurface
+/* */ {
+/* */ protected DirectShow _ds;
+/* */ protected String _currentURL;
+/* */ protected int referenceCount;
+/* */
+/* */ public VideoSurface(Texture[] texList, int rows, int w, int h)
+/* */ {
+/* 12 */ super(texList, rows, w, h);
+/* 13 */ this.referenceCount = 0;
+/* 14 */ this._ds = new DirectShow(getHwnd());
+/* */ }
+/* */
+/* */
+/* */
+/* */ public void incReferenceCount()
+/* */ {
+/* 21 */ this.referenceCount += 1;
+/* */ }
+/* */
+/* */ public void decReferenceCount()
+/* */ {
+/* 26 */ this.referenceCount -= 1;
+/* */ }
+/* */
+/* */ public int getReferenceCount()
+/* */ {
+/* 31 */ return this.referenceCount;
+/* */ }
+/* */
+/* */ public int tick()
+/* */ {
+/* 36 */ return this._ds.nTick();
+/* */ }
+/* */
+/* */ public String getVideoUrl()
+/* */ {
+/* 41 */ return this._currentURL;
+/* */ }
+/* */
+/* */ public void open(String url)
+/* */ {
+/* 46 */ if ((this._currentURL == null) || (!this._currentURL.equals(url)))
+/* */ {
+/* 48 */ this._ds.nStop();
+/* 49 */ this._ds.nOpen(url);
+/* 50 */ this._currentURL = url;
+/* */ }
+/* */ }
+/* */
+/* */ public void stop()
+/* */ {
+/* 56 */ this._ds.nStop();
+/* */ }
+/* */
+/* */ public void play(int repeat)
+/* */ {
+/* 61 */ this._ds.nPlay(repeat);
+/* */ }
+/* */
+/* */ public synchronized void draw(Texture[] texList, int rows)
+/* */ {
+/* 66 */ setTextures(texList, rows);
+/* 67 */ draw(this._ds);
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\VideoSurface.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file