Example usage for com.liferay.portal.util PropsValues DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH

List of usage examples for com.liferay.portal.util PropsValues DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH

Introduction

In this page you can find the example usage for com.liferay.portal.util PropsValues DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH.

Prototype

int DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH

To view the source code for com.liferay.portal.util PropsValues DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH.

Click Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.util.VideoProcessorImpl.java

License:Open Source License

private void _generateVideo(FileVersion fileVersion) throws Exception {
    String tempFileId = DLUtil.getTempFileId(fileVersion.getFileEntryId(), fileVersion.getVersion());

    File videoTempFile = _getVideoTempFile(tempFileId, fileVersion.getExtension());

    File[] previewTempFiles = new File[_PREVIEW_TYPES.length];

    for (int i = 0; i < _PREVIEW_TYPES.length; i++) {
        previewTempFiles[i] = getPreviewTempFile(tempFileId, _PREVIEW_TYPES[i]);
    }/* www .  j  a  v  a  2 s  .c  o m*/

    try {
        if (!PrefsPropsUtil.getBoolean(PropsKeys.XUGGLER_ENABLED, PropsValues.XUGGLER_ENABLED)
                || _hasVideo(fileVersion)) {

            return;
        }

        File file = null;

        if (_isGeneratePreview(fileVersion) || _isGenerateThumbnail(fileVersion)) {

            if (fileVersion instanceof LiferayFileVersion) {
                try {
                    LiferayFileVersion liferayFileVersion = (LiferayFileVersion) fileVersion;

                    file = liferayFileVersion.getFile(false);
                } catch (UnsupportedOperationException uoe) {
                }
            }

            if (file == null) {
                InputStream inputStream = fileVersion.getContentStream(false);

                FileUtil.write(videoTempFile, inputStream);

                file = videoTempFile;
            }
        }

        if (_isGeneratePreview(fileVersion)) {
            try {
                _generateVideoXuggler(fileVersion, file, previewTempFiles,
                        PropsValues.DL_FILE_ENTRY_PREVIEW_VIDEO_HEIGHT,
                        PropsValues.DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH);
            } catch (Exception e) {
                _log.error(e, e);
            }
        }

        if (_isGenerateThumbnail(fileVersion)) {
            try {
                _generateThumbnailXuggler(fileVersion, file, PropsValues.DL_FILE_ENTRY_PREVIEW_VIDEO_HEIGHT,
                        PropsValues.DL_FILE_ENTRY_PREVIEW_VIDEO_WIDTH);
            } catch (Exception e) {
                _log.error(e, e);
            }
        }
    } catch (NoSuchFileEntryException nsfee) {
    } finally {
        _fileVersionIds.remove(fileVersion.getFileVersionId());

        for (int i = 0; i < previewTempFiles.length; i++) {
            FileUtil.delete(previewTempFiles[i]);
        }

        FileUtil.delete(videoTempFile);
    }
}