Revision: 2797
Author: seba.wagner
Date: Tue Jan 19 11:54:27 2010
Log: Fixes Issue 1088
http://code.google.com/p/openmeetings/source/detail?r=2797

Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/converter/FlvRecorderConverter.java /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ClientListManager.java /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/converter/FlvRecorderConverter.java Sun Jan 17 07:43:00 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/converter/FlvRecorderConverter.java Tue Jan 19 11:54:27 2010
@@ -228,6 +228,11 @@
                                                        float gapSeconds = 
flvRecordingMetaDelta.getDeltaTime()/1000;
float posSeconds = ( flvRecordingMetaDelta.getTimeStamp() - flvRecordingMetaDelta.getDeltaTime() - 50 ) /1000;

+                                                       if (posSeconds < 0) {
+ log.error("posSeconds is Negative, this should never happen! flvRecordingMetaDeltaId ::"+flvRecordingMetaDelta.getFlvRecordingMetaDeltaId()+" posSeconds :: "+posSeconds);
+                                                               posSeconds = 0;
+                                                       }
+
                                                        //Add the item 
in-between
                                                        argv_sox = new String[] 
{ this.getPathToSoX(),
                                                                        inputFile, 
outputGapFullWav, "pad",
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ClientListManager.java Mon Jan 18 11:06:41 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ClientListManager.java Tue Jan 19 11:54:27 2010
@@ -57,6 +57,8 @@

                        clientList.put(rcm.getStreamid(),rcm);

+                       //log.error(" :: addClientListItem :: 
"+clientList.size());
+
                        return rcm;
                } catch (Exception err) {
                        log.error("[addClientListItem]",err);
@@ -114,6 +116,7 @@
                try {
                        if (clientList.containsKey(streamId)){
                                clientList.remove(streamId);
+                               //log.debug(":: removeClient 
::"+clientList.size());
                                return true;
                        } else {
                                log.debug("Tried to remove a non existing Client 
"+streamId);
@@ -137,11 +140,11 @@
                try {
for (Iterator<String> iter=clientList.keySet().iterator();iter.hasNext();) {
                                String key = (String) iter.next();
-                               log.debug("getClientList key: "+key);
+                               //log.debug("getClientList key: "+key);
                                RoomClient rcl = clientList.get(key);
                                //same room, same domain
                                if (room_id!=null && 
room_id.equals(rcl.getRoom_id())) {
-                                       if (rcl.getIsScreenClient() != null && 
!rcl.getIsScreenClient()) {
+                                       if (rcl.getIsScreenClient() != null && 
rcl.getIsScreenClient()) {
                                                //continue
                                        } else {
                                                roomClientList.put(key, rcl);
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Mon Jan 18 11:06:41 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Tue Jan 19 11:54:27 2010
@@ -483,7 +483,8 @@

RoomClient currentClient = this.clientListManager.getClientByStreamId(client.getId());

-                       log.debug("currentClient :1: 
"+currentClient.getIsScreenClient());
+                       log.debug("currentClient :1a: "+currentClient);
+                       log.debug("currentClient :1b: 
"+currentClient.getIsScreenClient());
                        log.debug("currentClient :2: 
"+currentClient.getStreamPublishName());
                        log.debug("currentClient :3: 
"+currentClient.getSwfurl());

@@ -1301,7 +1302,7 @@
                                if (room.getIsModeratedRoom()) {

//if this is a Moderated Room then the Room can be only locked off by the Moderator Bit - List<RoomClient> clientModeratorListRoom = this.clientListManager.getCurrentModeratorByRoom(room_id); + //List<RoomClient> clientModeratorListRoom = this.clientListManager.getCurrentModeratorByRoom(room_id);

//If there is no Moderator yet we have to check if the current User has the Bit set to true to
                                        //become one, otherwise he won't get 
Moderation and has to wait
@@ -1552,13 +1553,15 @@
                try {

HashMap <String,RoomClient> roomClientList = new HashMap<String,RoomClient>();
+
+ //log.debug("roomClientList :: Number of Users :: "+roomClientList.size()+" ::room_id:: "+room_id);

HashMap<String,RoomClient> clientListRoom = this.clientListManager.getClientListByRoom(room_id); for (Iterator<String> iter=clientListRoom.keySet().iterator();iter.hasNext();) {
                                String key = (String) iter.next();
                                RoomClient rcl = 
this.clientListManager.getClientByStreamId(key);
- log.debug("#+#+#+#+##+## logicalRoomEnter ClientList key: "+rcl.getRoom_id()+" "+room_id);
-                               log.debug("set to ++ for client: 
"+rcl.getStreamid());
+ //log.debug("#+#+#+#+##+## logicalRoomEnter ClientList key: "+rcl.getRoom_id()+" "+room_id);
+                               //log.debug("set to ++ for client: 
"+rcl.getStreamid());
                                //Add user to List
                                roomClientList.put(key, rcl);
                        }
-- 
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.


Reply via email to