Package se.datadosen.jalbum
Class VideoProcessor
java.lang.Object
se.datadosen.jalbum.VideoProcessor
Class responsible for converting a range of video formats to a format that is suitable for the web It is also
responsible for creating thumbnail JPEG images from videos. The base class is just a dummy implementation that is
consulted when video support is disabled The real work is performed in a subclass of this class if video support is
enabled Use engine.getVideoProcessor() to get the relevant video processor.
- Since:
- v11
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected VideoProcessor.ProgressMonitor
protected Parameters
protected int
protected VideoResolution
-
Method Summary
Modifier and TypeMethodDescriptionvoid
static VideoProcessor
createInstance
(AlbumBean engine) createThumbnailFile
(File inputVideo, File outputFile) createThumbnailFile
(File inputVideo, File outputFile, int secsFromStart) createThumbnailFile
(File inputVideo, File outputFile, TimeCode timeFromStart) getOldOutputVideoFile
(File inputVideo, File outputDir) getOutputVideoFile
(File inputVideo, File outputDir) int
boolean
boolean
static boolean
boolean
isFormatSupported
(File inputVideo) boolean
isFormatSupported
(String ext) boolean
processVideo
(File inputVideo, Orientation orientation, File outputDir) processVideo
(File inputVideo, Orientation orientation, TimeCode clipStart, TimeCode clipLength, File outputDir) void
void
setAllowPrompting
(boolean allowPrompting) static void
setEnabled
(boolean enabled) void
void
setVideoParameters
(Parameters videoParameters) void
setVideoQuality
(int videoQuality) void
setVideoResolution
(VideoResolution videoResolution)
-
Field Details
-
monitor
-
allowPrompting
protected boolean allowPrompting -
videoQuality
protected int videoQuality -
videoResolution
-
videoParameters
-
-
Method Details
-
setProgressMonitor
-
createInstance
- Returns:
- the relevant video processor depending on if video support has been enabled or not
-
isEnabled
public static boolean isEnabled() -
setEnabled
public static void setEnabled(boolean enabled) -
isFormatSupported
-
isFormatSupported
-
isProcessing
public boolean isProcessing() -
getVideoParameters
-
setVideoParameters
-
getVideoSettingsHash
-
getVideoQuality
public int getVideoQuality() -
setVideoQuality
public void setVideoQuality(int videoQuality) -
getVideoResolution
-
setVideoResolution
-
getOutputVideoFile
-
getOldOutputVideoFile
-
processVideo
public File processVideo(File inputVideo, Orientation orientation, File outputDir) throws IOException, OperationAbortedException - Throws:
IOException
OperationAbortedException
-
processVideo
public File processVideo(File inputVideo, Orientation orientation, TimeCode clipStart, TimeCode clipLength, File outputDir) throws IOException, OperationAbortedException - Throws:
IOException
OperationAbortedException
-
createThumbnailFile
public VideoProcessor.VideoInfo createThumbnailFile(File inputVideo, File outputFile) throws IOException, OperationAbortedException - Throws:
IOException
OperationAbortedException
-
createThumbnailFile
public VideoProcessor.VideoInfo createThumbnailFile(File inputVideo, File outputFile, int secsFromStart) throws IOException, OperationAbortedException - Throws:
IOException
OperationAbortedException
-
createThumbnailFile
public VideoProcessor.VideoInfo createThumbnailFile(File inputVideo, File outputFile, TimeCode timeFromStart) throws IOException, OperationAbortedException - Throws:
IOException
OperationAbortedException
-
abortProcessing
public void abortProcessing() -
resetAbortedState
public void resetAbortedState() -
isAborted
public boolean isAborted() -
isAllowPrompting
public boolean isAllowPrompting() -
setAllowPrompting
public void setAllowPrompting(boolean allowPrompting)
-