|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.teamdev.jxcapture.VideoCapture com.teamdev.jxcapture.video.win.BaseDirectShowCapture com.teamdev.jxcapture.video.win.WMVCapture
public final class WMVCapture
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 |
---|
public static final DirectShowCodec MSS2
public static final DirectShowCodec WMV3
public static final DirectShowCodec WVC1
public static final java.lang.String PROPERTY_CAPTURE_AREA
public static final java.lang.String PROPERTY_INCLUDE_CURSOR
public static final java.lang.String PROPERTY_CAPTURE_TRANSPARENT_WINDOWS
Constructor Detail |
---|
public WMVCapture()
Method Detail |
---|
protected void validate(EncodingParameters encodingParameters)
VideoCapture
validate
in class VideoCapture
encodingParameters
- specifies video encoding settingspublic VideoFormat getVideoFormat()
VideoCapture
getVideoFormat
in class VideoCapture
public java.util.List<Codec> getVideoCodecs()
VideoCapture
getVideoCodecs
in class VideoCapture
Codec
objects.public java.util.List<AudioCodec> getAudioCodecs()
VideoCapture
getAudioCodecs
in class VideoCapture
Codec
objects.protected void configure(FilterGraphManager filterGraphManager, FilterWrapper videoSource, FilterWrapper audioSource)
BaseDirectShowCapture
configure
in class BaseDirectShowCapture
filterGraphManager
- filter graph to configurevideoSource
- video capture sourceaudioSource
- audio capture source, or null if not requiredprotected void release()
release
in class BaseDirectShowCapture
protected java.beans.PropertyChangeSupport getPropertyChangeSupport()
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
propertyName
- property namelistener
- listenerpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- listenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- listenerpublic java.awt.Rectangle getCaptureArea()
public void setCaptureArea(java.awt.Rectangle area)
area
- required rectangular capture areapublic boolean isIncludeCursor()
true
if the result of the capture operation
includes the cursor image, false
otherwisepublic void setIncludeCursor(boolean includeCursor)
includeCursor
- If true
, this cursor image is
included into the result of the capture operation;
otherwise notpublic boolean isCaptureTransparentWindows()
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.
true
if the capture transparent or layered window
option is set, otherwise - false
public void setCaptureTransparentWindows(boolean captureTransparentWindows)
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.
captureTransparentWindows
- true
if the captureTransparentWindows operation should allow
to captureTransparentWindows transparent or layered window, otherwise -
false
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |