com.teamdev.jxcapture.video.win
Class WMVCapture

java.lang.Object
  extended by com.teamdev.jxcapture.VideoCapture
      extended by com.teamdev.jxcapture.video.win.BaseDirectShowCapture
          extended by com.teamdev.jxcapture.video.win.WMVCapture

public final class WMVCapture
extends BaseDirectShowCapture

Provides implementation of screen video capture to WMV format.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.teamdev.jxcapture.video.win.BaseDirectShowCapture
BaseDirectShowCapture.FrameRateMode
 
Field Summary
static DirectShowCodec MSS2
           
static java.lang.String PROPERTY_CAPTURE_AREA
           
static java.lang.String PROPERTY_CAPTURE_TRANSPARENT_WINDOWS
           
static java.lang.String PROPERTY_INCLUDE_CURSOR
           
static DirectShowCodec WMV3
           
static DirectShowCodec WVC1
           
 
Fields inherited from class com.teamdev.jxcapture.VideoCapture
PROPERTY_AUDIO_SOURCE, PROPERTY_FRAMERATE, PROPERTY_VIDEO_SOURCE
 
Constructor Summary
WMVCapture()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Add the specified property listener.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Add the specified property listener.
protected  void configure(FilterGraphManager filterGraphManager, FilterWrapper videoSource, FilterWrapper audioSource)
          Abstract method for configuring a filter graph.
 java.util.List<AudioCodec> getAudioCodecs()
          Returns the list of audio codecs that this video capture can provide.
 java.awt.Rectangle getCaptureArea()
           
protected  java.beans.PropertyChangeSupport getPropertyChangeSupport()
           
 java.util.List<Codec> getVideoCodecs()
          Returns the list of video codecs that this video capture can provide.
 VideoFormat getVideoFormat()
          Returns the video format that this video capture provides.
 boolean isCaptureTransparentWindows()
          Returns true if the capture operation allows to capture transparent or layered windows, otherwise - false.
 boolean isIncludeCursor()
          Determines whether the resulting image of the capture operation includes the cursor image.
protected  void release()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove the specified property listener.
 void setCaptureArea(java.awt.Rectangle area)
           
 void setCaptureTransparentWindows(boolean captureTransparentWindows)
          Sets true if the captureTransparentWindows operation should allow to captureTransparentWindows transparent or layered windows, otherwise - false.
 void setIncludeCursor(boolean includeCursor)
          Includes (or excludes) the cursor image to (or from) the resulting image of the capture operation.
protected  void validate(EncodingParameters encodingParameters)
          Validates encoding settings.
 
Methods inherited from class com.teamdev.jxcapture.video.win.BaseDirectShowCapture
doPause, doStart, doStop, getAudioSourceFilter, getFilterGraphManager, getFrameRateMode, getMessageLoop, isResizingRequired, setFrameRateMode, setResizingRequired
 
Methods inherited from class com.teamdev.jxcapture.VideoCapture
create, create, getAudioSource, getAvailableFormats, getEncodingParameters, getFramerate, getVideoSource, isAvailable, isStarted, pause, setAudioSource, setEncodingParameters, setFramerate, setFramerate, setVideoSource, start, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MSS2

public static final DirectShowCodec MSS2

WMV3

public static final DirectShowCodec WMV3

WVC1

public static final DirectShowCodec WVC1

PROPERTY_CAPTURE_AREA

public static final java.lang.String PROPERTY_CAPTURE_AREA
See Also:
Constant Field Values

PROPERTY_INCLUDE_CURSOR

public static final java.lang.String PROPERTY_INCLUDE_CURSOR
See Also:
Constant Field Values

PROPERTY_CAPTURE_TRANSPARENT_WINDOWS

public static final java.lang.String PROPERTY_CAPTURE_TRANSPARENT_WINDOWS
See Also:
Constant Field Values
Constructor Detail

WMVCapture

public WMVCapture()
Method Detail

validate

protected void validate(EncodingParameters encodingParameters)
Description copied from class: VideoCapture
Validates encoding settings.

Overrides:
validate in class VideoCapture
Parameters:
encodingParameters - specifies video encoding settings

getVideoFormat

public VideoFormat getVideoFormat()
Description copied from class: VideoCapture
Returns the video format that this video capture provides.

Specified by:
getVideoFormat in class VideoCapture
Returns:
video format provided by this video capture

getVideoCodecs

public java.util.List<Codec> getVideoCodecs()
Description copied from class: VideoCapture
Returns the list of video codecs that this video capture can provide.

Specified by:
getVideoCodecs in class VideoCapture
Returns:
list of Codec objects.

getAudioCodecs

public java.util.List<AudioCodec> getAudioCodecs()
Description copied from class: VideoCapture
Returns the list of audio codecs that this video capture can provide.

Specified by:
getAudioCodecs in class VideoCapture
Returns:
list of Codec objects.

configure

protected void configure(FilterGraphManager filterGraphManager,
                         FilterWrapper videoSource,
                         FilterWrapper audioSource)
Description copied from class: BaseDirectShowCapture
Abstract method for configuring a filter graph.

Specified by:
configure in class BaseDirectShowCapture
Parameters:
filterGraphManager - filter graph to configure
videoSource - video capture source
audioSource - audio capture source, or null if not required

release

protected void release()
Overrides:
release in class BaseDirectShowCapture

getPropertyChangeSupport

protected java.beans.PropertyChangeSupport getPropertyChangeSupport()

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Add the specified property listener.

Parameters:
propertyName - property name
listener - listener

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add the specified property listener.

Parameters:
listener - listener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove the specified property listener.

Parameters:
listener - listener

getCaptureArea

public java.awt.Rectangle getCaptureArea()
Returns:
specified capturing area

setCaptureArea

public void setCaptureArea(java.awt.Rectangle area)
Parameters:
area - required rectangular capture area

isIncludeCursor

public boolean isIncludeCursor()
Determines whether the resulting image of the capture operation includes the cursor image.

Returns:
true if the result of the capture operation includes the cursor image, false otherwise

setIncludeCursor

public void setIncludeCursor(boolean includeCursor)
Includes (or excludes) the cursor image to (or from) the resulting image of the capture operation.

Parameters:
includeCursor - If true, this cursor image is included into the result of the capture operation; otherwise not

isCaptureTransparentWindows

public boolean isCaptureTransparentWindows()
Returns true if the capture operation allows to capture transparent or layered windows, otherwise - false.

A layered or transparent window is used by some applications to create a fade-in/out effect for menus and windows. Layered windows are also used for desktop animation, such as animated help assistants.

Returns:
true if the capture transparent or layered window option is set, otherwise - false

setCaptureTransparentWindows

public void setCaptureTransparentWindows(boolean captureTransparentWindows)
Sets true if the captureTransparentWindows operation should allow to captureTransparentWindows transparent or layered windows, otherwise - false.

A layered or transparent window is used by some applications to create a fade-in/out effect for menus and windows. Layered windows are also used for desktop animation, such as animated help assistants.

Parameters:
captureTransparentWindows - true if the captureTransparentWindows operation should allow to captureTransparentWindows transparent or layered window, otherwise - false