Revision: 2831
Author: seba.wagner
Date: Fri Jan 22 09:45:44 2010
Log: Fixes Issue 1097
This should fix the wrong calculated paddings
http://code.google.com/p/openmeetings/source/detail?r=2831

Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/listener/StreamAudioListener.java /trunk/singlewebapp/src/app/org/openmeetings/app/remote/FLVRecorderService.java /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/listener/StreamAudioListener.java Thu Jan 21 07:19:17 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/listener/StreamAudioListener.java Fri Jan 22 09:45:44 2010
@@ -25,6 +25,8 @@

        private int startTimeStamp = -1;

+       private long initialDelta = 0;
+
        private Integer lastTimeStamp = -1;

        private int lastStreamPacketTimeStamp = -1;
@@ -165,11 +167,11 @@

//Calculate the delta between the initial start and the first audio-packet data

- long delta = new Date().getTime() - this.startedSessionTimeDate.getTime(); + this.initialDelta = new Date().getTime() - this.startedSessionTimeDate.getTime();

FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();

-                                       
flvRecordingMetaDelta.setDeltaTime(delta);
+                                       
flvRecordingMetaDelta.setDeltaTime(this.initialDelta);
flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
                                        flvRecordingMetaDelta.setTimeStamp(0);
                                        flvRecordingMetaDelta.setDebugStatus("INIT 
AUDIO");
@@ -202,10 +204,10 @@
FlvRecordingMetaDeltaDaoImpl.getInstance().addFlvRecordingMetaDelta(flvRecordingMetaDelta);

                                        //That will be not bigger then long 
value
-                                       startTimeStamp = (int) 
(streampacket.getTimestamp());
+                                       this.startTimeStamp = (int) 
(streampacket.getTimestamp());

                                        //We have to set that to bypass the 
initial delta
-                                       lastTimeStamp = startTimeStamp;
+                                       //lastTimeStamp = startTimeStamp;
                                }


@@ -233,7 +235,7 @@

                                this.lastStreamPacketTimeStamp = 
streampacket.getTimestamp();

-                               timeStamp -= startTimeStamp;
+                               timeStamp -= this.startTimeStamp;

                                timeStamp += this.offset;

@@ -327,7 +329,7 @@
log.debug("lastStreamPacketTimeStamp :: "+this.lastStreamPacketTimeStamp);
                                log.debug("deltaRecordingTime :: 
"+deltaRecordingTime);

-                               long deltaTimePaddingEnd = deltaRecordingTime - 
this.lastTimeStamp;
+ long deltaTimePaddingEnd = deltaRecordingTime - this.lastTimeStamp - this.initialDelta;

                                log.debug("deltaTimePaddingEnd :: 
"+deltaTimePaddingEnd);

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/remote/FLVRecorderService.java Thu Jan 21 07:19:17 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/remote/FLVRecorderService.java Fri Jan 22 09:45:44 2010
@@ -292,7 +292,7 @@
stream.addStreamListener(new StreamAudioListener(streamName, conn.getScope(), flvRecordingMetaDataId, isScreenData));
                        }
                        //Just for Debug Purpose
-                       stream.saveAs(streamName+"_DEBUG", false);
+                       //stream.saveAs(streamName+"_DEBUG", false);
                } catch (Exception e) {
                        log.error("Error while saving stream: " + streamName, 
e);
                }
@@ -366,7 +366,7 @@
                        }

                        // Just for Debugging
-                       stream.stopRecording();
+                       //stream.stopRecording();

                } catch (Exception err) {
                        log.error("[stopRecordingShow]",err);
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Tue Jan 19 11:54:27 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Fri Jan 22 09:45:44 2010
@@ -483,11 +483,6 @@

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

-                       log.debug("currentClient :1a: "+currentClient);
-                       log.debug("currentClient :1b: 
"+currentClient.getIsScreenClient());
-                       log.debug("currentClient :2: 
"+currentClient.getStreamPublishName());
-                       log.debug("currentClient :3: 
"+currentClient.getSwfurl());
-
 //                     //In case its a screen sharing we start a new Video for 
that
// if (currentClient != null && currentClient.getIsScreenClient() != null && currentClient.getIsScreenClient()) {
 //

--
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