summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/VideoSurface.java
blob: ef0dcb676a75839b856fc9800f4529194832261e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
 */