Class CaptureInput.MacOsAvFoundation
java.lang.Object
com.github.kokorin.jaffree.ffmpeg.BaseInOut<CaptureInput.MacOsAvFoundation>
com.github.kokorin.jaffree.ffmpeg.BaseInput<CaptureInput.MacOsAvFoundation>
com.github.kokorin.jaffree.ffmpeg.CaptureInput<CaptureInput.MacOsAvFoundation>
com.github.kokorin.jaffree.ffmpeg.CaptureInput.MacOsAvFoundation
- All Implemented Interfaces:
Input
- Enclosing class:
CaptureInput<T extends CaptureInput<T>>
public static class CaptureInput.MacOsAvFoundation
extends CaptureInput<CaptureInput.MacOsAvFoundation>
Input implementation for AVFoundation capture device.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.kokorin.jaffree.ffmpeg.CaptureInput
CaptureInput.LinuxX11Grab, CaptureInput.MacOsAvFoundation, CaptureInput.WindowsDirectShow, CaptureInput.WindowsGdiGrab -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreatesCaptureInput.MacOsAvFoundationcapture device to capture desktop.captureVideoAndAudio(String videoDevice, String audioDevice) CreatesCaptureInput.MacOsAvFoundationcapture device.setCaptureCursor(boolean captureCursor) Instructs ffmpeg to capture mouse cursor.setCaptureVideoOffset(int xOffset, int yOffset) Sets the video region offsets.Methods inherited from class com.github.kokorin.jaffree.ffmpeg.CaptureInput
setCaptureFrameRate, setCaptureVideoSize, setCaptureVideoSize, setFrameRateMethods inherited from class com.github.kokorin.jaffree.ffmpeg.BaseInput
buildArguments, setReadAtFrameRate, setStreamLoopMethods inherited from class com.github.kokorin.jaffree.ffmpeg.BaseInOut
addArgument, addArguments, getAdditionalArguments, helperThread, setCodec, setCodec, setDuration, setDuration, setFormat, setFrameRate, setFrameSize, setFrameSize, setFrameSize, setPixelFormat, setPixelFormat, setPosition, setPosition, setPositionEof, setPositionEof, thisAsT, toArgumentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.kokorin.jaffree.ffmpeg.Input
buildArguments, helperThread
-
Constructor Details
-
MacOsAvFoundation
- Parameters:
input- input identifier
-
-
Method Details
-
captureDesktop
CreatesCaptureInput.MacOsAvFoundationcapture device to capture desktop.- Returns:
- MacOsAvFoundation
-
captureVideoAndAudio
public static CaptureInput.MacOsAvFoundation captureVideoAndAudio(String videoDevice, String audioDevice) CreatesCaptureInput.MacOsAvFoundationcapture device.- Parameters:
videoDevice- video deice or nullaudioDevice- audio device or null- Returns:
- MacOsAvFoundation
-
setCaptureCursor
Instructs ffmpeg to capture mouse cursor.Note: this feature is not supported on all devices.
- Specified by:
setCaptureCursorin classCaptureInput<CaptureInput.MacOsAvFoundation>- Parameters:
captureCursor- true to capture cursor- Returns:
- this
-
setCaptureVideoOffset
Sets the video region offsets.Note: this option doesn't work for some capture devices.
- Specified by:
setCaptureVideoOffsetin classCaptureInput<CaptureInput.MacOsAvFoundation>- Parameters:
xOffset- x offsetyOffset- y offset- Returns:
- this
-