OSDN Git Service

[バックアップ]nyartoolkit
[nyartoolkit-and/nyartoolkit-and.git] / trunk / src.utils / qt / jp / digitalmuseum / capture / VideoCaptureDummy.java
1 /**
2  * VideoCaptureDummy                    1.00 08/07/15
3  * 
4  * Copyright (c) 2008 arc
5  * http://digitalmuseum.jp/
6  * All rights reserved.
7  */
8 package jp.digitalmuseum.capture;
9
10 import javax.swing.Timer;
11
12
13 /**
14  * Webcamによるキャプチャを代替するダミークラス。
15  * 
16  * @version     1.00 12 Sep 2008
17  * @author arc
18  */
19 public class VideoCaptureDummy extends AbstractVideoCapture {
20
21         // キャプチャに使うタイマー
22         private Timer timer;
23
24         /** コンストラクタ。 */
25         public VideoCaptureDummy(int w, int h) { super(w, h); }
26
27         /**
28          * 入力を指定する。
29          */
30         public void prepSetInput(Object input) { }
31
32         /**
33          * Webcamの設定ダイアログを表示する。
34          */
35         public void prepShowDialog() { }
36
37         /** キャプチャするフレームレートを指定する。 */
38         public boolean prepSetFramerate(float fps_) {
39                 fps = fps_;
40                 return true;
41         }
42
43         /** キャプチャを開始する。 */
44         public void start() {
45                 pixels = new byte[width * height * 3];
46                 timer = new Timer((int) (1000/fps), this);
47                 timer.start();
48         }
49
50         /** キャプチャを終了する。 */
51         public void dispose() { timer.stop(); }
52
53 }