|
||||||||||
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.mac.LionVideoCapture
public class LionVideoCapture
This class provides video capturing functionality for MAC OS X 10.7 and higher
Field Summary | |
---|---|
protected java.util.List<AudioCodec> |
audioCodecs
|
protected java.util.List<Codec> |
codecs
|
protected com.jniwrapper.Library |
library
|
static java.lang.String |
PROPERTY_CAPTURE_AREA
|
static java.lang.String |
PROPERTY_CAPTURE_TRANSPARENT_WINDOWS
|
static java.lang.String |
PROPERTY_INCLUDE_CURSOR
|
Fields inherited from class com.teamdev.jxcapture.VideoCapture |
---|
PROPERTY_AUDIO_SOURCE, PROPERTY_FRAMERATE, PROPERTY_VIDEO_SOURCE |
Constructor Summary | |
---|---|
LionVideoCapture()
|
|
LionVideoCapture(VideoSource videoSource)
Creates video capture instance. |
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 |
doPause()
Performs the steps required to pause a video capture process. |
protected void |
doStart()
Performs the steps required to start a video capture process. |
protected void |
doStop()
Performs the steps required to stop a video capture process. |
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()
|
protected Codec |
getVideoCodec(EncodingParameters parameters)
|
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. |
protected void |
initNativeController(VideoSource source,
boolean withSound)
|
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. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove the specified property listener. |
protected void |
setAudioBitRate(int bitRate)
|
protected void |
setAudioChannels(int channels)
|
protected void |
setAudioCodec(int uniqueID)
|
protected void |
setAudioInput(AudioSource audioSource)
|
protected void |
setAudioSampleRate(double sampleRate)
|
protected void |
setAudioVBR(boolean isVBR)
|
void |
setCaptureArea(java.awt.Rectangle area)
|
protected void |
setCaptureAreaToNativeController(java.awt.Rectangle captureRectangle)
|
protected void |
setCaptureMouseToNativeController(boolean captureMouse)
|
void |
setCaptureTransparentWindows(boolean captureTransparentWindows)
Sets true if the captureTransparentWindows operation should allow to captureTransparentWindows
transparent or layered windows, otherwise - false . |
protected void |
setCodecToNativeController(Codec codec)
|
protected void |
setDesktopBounds(java.awt.Rectangle bounds)
|
protected void |
setFramerateToNativeController(int framerate)
|
protected void |
setFullscreen(boolean value)
|
void |
setIncludeCursor(boolean includeCursor)
Includes (or excludes) the cursor image to (or from) the resulting image of the capture operation. |
protected void |
setKeyFrameToNativeController(int keyFrameInterval)
|
protected void |
setOutputDimensionsToNativeController(double width,
double height)
|
protected void |
setPathToNativeController(java.lang.String path)
|
protected void |
setQualityToNativeController(int quality)
|
protected void |
setWindowId(com.teamdev.jxdesktop.macosx.coregraphics.CGWindowID windowId)
|
protected void |
startNativeController()
|
protected void |
stopNativeController()
|
protected void |
validate(EncodingParameters encodingParameters)
Validates encoding settings. |
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 |
---|
protected java.util.List<Codec> codecs
protected java.util.List<AudioCodec> audioCodecs
protected final com.jniwrapper.Library library
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 LionVideoCapture()
public LionVideoCapture(VideoSource videoSource)
videoSource
- video sourceMethod Detail |
---|
protected void setDesktopBounds(java.awt.Rectangle bounds)
protected void setFullscreen(boolean value)
protected void setWindowId(com.teamdev.jxdesktop.macosx.coregraphics.CGWindowID windowId)
protected void setCaptureMouseToNativeController(boolean captureMouse)
protected void setPathToNativeController(java.lang.String path)
protected void setFramerateToNativeController(int framerate)
protected void setQualityToNativeController(int quality)
protected void setOutputDimensionsToNativeController(double width, double height)
protected void setCaptureAreaToNativeController(java.awt.Rectangle captureRectangle)
protected void setCodecToNativeController(Codec codec)
protected void startNativeController()
protected void stopNativeController()
protected void initNativeController(VideoSource source, boolean withSound)
protected void setKeyFrameToNativeController(int keyFrameInterval)
protected void setAudioInput(AudioSource audioSource)
protected void setAudioCodec(int uniqueID)
protected void setAudioBitRate(int bitRate)
protected void setAudioSampleRate(double sampleRate)
protected void setAudioChannels(int channels)
protected void setAudioVBR(boolean isVBR)
protected void doStart()
VideoCapture
doStart
in class VideoCapture
protected void doStop()
VideoCapture
doStop
in class VideoCapture
protected Codec getVideoCodec(EncodingParameters parameters)
protected void doPause()
VideoCapture
doPause
in class VideoCapture
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 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 |