[OPENMEETINGS-1030] more work of files section: video drop
git-svn-id: https://svn.apache.org/repos/asf/openmeetings/application/trunk@1754237 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
index 2eba5e2..4d3bafd 100644
--- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
+++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
@@ -19,7 +19,7 @@
package org.apache.openmeetings.core.converter;
import static org.apache.openmeetings.util.OmFileHelper.FLV_EXTENSION;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
import static org.apache.openmeetings.util.OmFileHelper.WB_VIDEO_FILE_PREFIX;
import static org.apache.openmeetings.util.OmFileHelper.getStreamsHibernateDir;
import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
@@ -104,8 +104,8 @@
returnLog.add(returnMapConvertFLV);
- String hashFileFullNameJPEG = WB_VIDEO_FILE_PREFIX + fileExplorerItem.getId() + JPG_EXTENTION;
- File outPutJpeg = new File(getStreamsHibernateDir(), name + JPG_EXTENTION);
+ String hashFileFullNameJPEG = WB_VIDEO_FILE_PREFIX + fileExplorerItem.getId() + JPG_EXTENSION;
+ File outPutJpeg = new File(getStreamsHibernateDir(), name + JPG_EXTENSION);
fileExplorerItem.setPreviewImage(hashFileFullNameJPEG);
diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
index 26b3246..3f90fe6 100644
--- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
+++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
@@ -18,7 +18,7 @@
*/
package org.apache.openmeetings.core.converter;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
import static org.apache.openmeetings.util.OmFileHelper.getUploadProfilesUserDir;
import static org.apache.openmeetings.util.OmFileHelper.profileFileName;
import static org.apache.openmeetings.util.OmFileHelper.profileImagePrefix;
@@ -76,7 +76,7 @@
File[] files = getUploadProfilesUserDir(userId).listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
- return pathname.getName().endsWith(JPG_EXTENTION);
+ return pathname.getName().endsWith(JPG_EXTENSION);
}
});
if (files != null) {
@@ -85,7 +85,7 @@
}
}
- File destinationFile = OmFileHelper.getNewFile(getUploadProfilesUserDir(userId), profileFileName, JPG_EXTENTION);
+ File destinationFile = OmFileHelper.getNewFile(getUploadProfilesUserDir(userId), profileFileName, JPG_EXTENSION);
if (!skipConvertion) {
returnMap.addItem("processJPG", convertSingleJpg(file.getCanonicalPath(), destinationFile));
} else {
diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
index 1b0e4c4..90b0602 100644
--- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
+++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
@@ -20,6 +20,7 @@
import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+import java.awt.Point;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -1360,15 +1361,18 @@
}
}
- public void sendToWhiteboard(String uid, Long wbId, FileItem fi, String url) {
- int width = 0, height = 0;
+ private static Point getSize(FileItem fi) {
+ Point result = new Point(0, 0);
if (fi.getFlvWidth() != null && fi.getFlvHeight() != null) {
- width = fi.getFlvWidth();
- height = fi.getFlvHeight();
+ result.x = fi.getFlvWidth();
+ result.y = fi.getFlvHeight();
}
+ return result;
+ }
+
+ private static List<?> getWbObject(FileItem fi, String url) {
String fuid = UUID.randomUUID().toString();
- Client client = sessionManager.getClientByPublicSIDAnyServer(uid).getRcl();
-
+ Point size = getSize(fi);
String type = "n/a";
switch (fi.getType()) {
case Image:
@@ -1377,45 +1381,78 @@
case Presentation:
type = "swf";
break;
+ default:
+ }
+ return Arrays.asList(
+ type // 0
+ , url // urlname
+ , "--dummy--" // baseurl
+ , fi.getHash() // fileName //3
+ , "--dummy--" // moduleName //4
+ , "--dummy--" // parentPath //5
+ , "--dummy--" // room //6
+ , "--dummy--" // domain //7
+ , 1 // slideNumber //8
+ , 0 // innerx //9
+ , 0 // innery //10
+ , size.x // innerwidth //11
+ , size.y // innerheight //12
+ , 20 // zoomlevel //13
+ , size.x // initwidth //14
+ , size.y // initheight //15
+ , 100 // currentzoom //16 FIXME TODO
+ , fuid // uniquObjectSyncName //17
+ , fi.getName() // standardFileName //18
+ , true // fullFit //19 FIXME TODO
+ , 1 // zIndex //-8 FIXME TODO
+ , null //-7
+ , 0 // this.counter //-6 FIXME TODO
+ , 0 // posx //-5
+ , 0 // posy //-4
+ , size.x // width //-3
+ , size.y // height //-2
+ , fuid // this.currentlayer.name //-1
+ );
+ }
+
+ private static List<?> getFlvWbObject(FileItem fi) {
+ String fuid = UUID.randomUUID().toString();
+ Point size = getSize(fi);
+ return Arrays.asList(
+ "flv" // 0: 'flv'
+ , fi.getId() // 1: 7
+ , fi.getName() // 2: 'BigBuckBunny_512kb.mp4'
+ , false // 3: false //playRemote
+ , size.x // 4: 416
+ , size.y // 5: 240
+ , fi.getOwnerId() // 6: 1
+ , null // 7: null //TODO
+ , 0 // 8: 0 //TODO
+ , 0 // 9: 0 //TODO
+ , 0 // 10: 0 //TODO
+ , 0 // 11: 749 //TODO
+ , 0 // 12: 739 //TODO
+ , fuid // 13: 'flv_1469602000351'
+ );
+ }
+
+ public void sendToWhiteboard(String uid, Long wbId, FileItem fi, String url) {
+ Client client = sessionManager.getClientByPublicSIDAnyServer(uid).getRcl();
+
+ List<?> wbObject = new ArrayList<>();
+ switch (fi.getType()) {
+ case Image:
+ wbObject = getWbObject(fi, url);
+ break;
+ case Presentation:
+ wbObject = getWbObject(fi, url);
+ break;
case Video:
- type = "flv";
+ wbObject = getFlvWbObject(fi);
break;
default:
}
- sendToWhiteboard(client, Arrays.asList(
- "whiteboard"
- , new Date()
- , "draw"
- , Arrays.asList(
- type // 0
- , url // urlname
- , "--dummy--" // baseurl
- , fi.getHash() // fileName //3
- , "--dummy--" // moduleName //4
- , "--dummy--" // parentPath //5
- , "--dummy--" // room //6
- , "--dummy--" // domain //7
- , 1 // slideNumber //8
- , 0 // innerx //9
- , 0 // innery //10
- , width // innerwidth //11
- , height // innerheight //12
- , 20 // zoomlevel //13
- , width // initwidth //14
- , height // initheight //15
- , 100 // currentzoom //16 FIXME TODO
- , fuid // uniquObjectSyncName //17
- , fi.getName() // standardFileName //18
- , true // fullFit //19 FIXME TODO
- , 1 // zIndex //-8 FIXME TODO
- , null //-7
- , 0 // this.counter //-6 FIXME TODO
- , 0 // posx //-5
- , 0 // posy //-4
- , width // width //-3
- , height // height //-2
- , fuid // this.currentlayer.name //-1
- )), wbId);
+ sendToWhiteboard(client, Arrays.asList("whiteboard", new Date(), "draw", wbObject), wbId);
}
private int sendToWhiteboard(Client client, List<?> wbObj, Long wbId) {
diff --git a/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
index 1ec4668..4cb7fb7 100644
--- a/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
+++ b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
@@ -74,7 +74,7 @@
public static final String FLV_EXTENSION = ".flv";
public static final String MP4_EXTENSION = ".mp4";
public static final String OGG_EXTENSION = ".ogg";
- public static final String JPG_EXTENTION = ".jpg";
+ public static final String JPG_EXTENSION = ".jpg";
public static final String WB_VIDEO_FILE_PREFIX = "UPLOADFLV_";
public static final String FLV_MIME_TYPE = "video/flv";
public static final String JPG_MIME_TYPE = "image/jpeg";
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
index 1bb0f6a..8810a53 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
@@ -19,7 +19,8 @@
package org.apache.openmeetings.web.room;
import static org.apache.openmeetings.util.OmFileHelper.FLV_MIME_TYPE;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.FLV_EXTENSION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
import static org.apache.openmeetings.util.OmFileHelper.JPG_MIME_TYPE;
import static org.apache.openmeetings.util.OmFileHelper.WB_VIDEO_FILE_PREFIX;
import static org.apache.openmeetings.web.app.Application.getBean;
@@ -105,7 +106,7 @@
}
break;
case Video: {
- result = new File(OmFileHelper.getStreamsHibernateDir(), String.format("%s%s%s", WB_VIDEO_FILE_PREFIX, r.getId(), preview ? FLV_MIME_TYPE : JPG_EXTENTION));
+ result = new File(OmFileHelper.getStreamsHibernateDir(), String.format("%s%s%s", WB_VIDEO_FILE_PREFIX, r.getId(), preview ? JPG_EXTENSION : FLV_EXTENSION));
break;
}
case Presentation: {