com.teamdev.jxcapture.video.win
Class VideoCaptureImpl

java.lang.Object
  extended by com.teamdev.jxcapture.MediaSource
      extended by com.teamdev.jxcapture.image.ImageSource
          extended by com.teamdev.jxcapture.video.VideoSource
              extended by com.teamdev.jxcapture.video.win.VideoCaptureImpl
All Implemented Interfaces:
Configurable

public class VideoCaptureImpl
extends VideoSource
implements Configurable

DirectShow implementation of VideoSource class for video capture device.


Field Summary
 
Fields inherited from class com.teamdev.jxcapture.image.ImageSource
PROPERTY_SIZE
 
Fields inherited from class com.teamdev.jxcapture.MediaSource
PROPERTY_ACTIVE, PROPERTY_ENABLED, PROPERTY_NAME
 
Method Summary
 void activate()
          Activates this media source.
 boolean configure()
           
 void deactivate()
          Deactivates this media source.
 java.lang.Object getData()
          Returns image data from this source.
 FilterGraphManager getFilterGraphManager()
           
static java.util.List<VideoSource> getVideoCaptureSources()
           
 SmartTee getVideoSourceFilter()
           
 void release()
          Releases this capture.
 void run()
           
 void stop()
           
 ImmutableBitmap takeScreenshot()
           
 
Methods inherited from class com.teamdev.jxcapture.video.VideoSource
getAvailable
 
Methods inherited from class com.teamdev.jxcapture.image.ImageSource
getSize, setSize
 
Methods inherited from class com.teamdev.jxcapture.MediaSource
addPropertyChangeListener, getName, getPropertyChangeSupport, isActive, isEnabled, removePropertyChangeListener, setEnabled, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

activate

public void activate()
Description copied from class: MediaSource
Activates this media source.

Overrides:
activate in class MediaSource

deactivate

public void deactivate()
Description copied from class: MediaSource
Deactivates this media source.

Overrides:
deactivate in class MediaSource

getData

public java.lang.Object getData()
Description copied from class: ImageSource
Returns image data from this source.

Overrides:
getData in class ImageSource
Returns:
image data

takeScreenshot

public ImmutableBitmap takeScreenshot()

getVideoSourceFilter

public SmartTee getVideoSourceFilter()

getFilterGraphManager

public FilterGraphManager getFilterGraphManager()

run

public void run()

stop

public void stop()

release

public void release()
Releases this capture.

Overrides:
release in class MediaSource

getVideoCaptureSources

public static java.util.List<VideoSource> getVideoCaptureSources()

configure

public boolean configure()
Specified by:
configure in interface Configurable