/* */ 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 */