Author: solomax
Date: Tue Apr 24 04:05:49 2012
New Revision: 1329543

URL: http://svn.apache.org/viewvc?rev=1329543&view=rev
Log:
OPENMEETINGS-211 NPE is fixed

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java?rev=1329543&r1=1329542&r2=1329543&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
 Tue Apr 24 04:05:49 2012
@@ -213,9 +213,12 @@ public class StreamAudioWriter extends B
        @Override
        public void closeStream() {
                try {
-
                        writer.close();
+               } catch (Exception err) {
+                       log.error("[closeStream, close writer]", err);
+               }
 
+               try {
                        // We do not add any End Padding or count the gaps for 
the
                        // Screen Data, cause there is no!
                        
@@ -223,14 +226,13 @@ public class StreamAudioWriter extends B
                        log.debug("virtualTime: " + virtualTime);
                        log.debug("startedSessionTimeDate: " + 
startedSessionTimeDate);
                        
-                       long deltaRecordingTime = virtualTime.getTime() - 
this.startedSessionTimeDate.getTime();
+                       long deltaRecordingTime = virtualTime == null ? 0 : 
virtualTime.getTime() - startedSessionTimeDate.getTime();
 
-                       log.debug("lastTimeStamp :closeStream: " + 
this.lastTimeStamp);
-                       log.debug("lastStreamPacketTimeStamp :closeStream: " + 
this.lastStreamPacketTimeStamp);
+                       log.debug("lastTimeStamp :closeStream: " + 
lastTimeStamp);
+                       log.debug("lastStreamPacketTimeStamp :closeStream: " + 
lastStreamPacketTimeStamp);
                        log.debug("deltaRecordingTime :closeStream: " + 
deltaRecordingTime);
 
-                       long deltaTimePaddingEnd = deltaRecordingTime
-                                       - this.lastTimeStamp - 
this.initialDelta;
+                       long deltaTimePaddingEnd = deltaRecordingTime - 
lastTimeStamp - initialDelta;
 
                        log.debug("deltaTimePaddingEnd :: " + 
deltaTimePaddingEnd);
 
@@ -238,15 +240,15 @@ public class StreamAudioWriter extends B
 
                        flvRecordingMetaDelta.setDeltaTime(deltaTimePaddingEnd);
                        flvRecordingMetaDelta
-                                       
.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
-                       flvRecordingMetaDelta.setTimeStamp(this.lastTimeStamp);
+                                       
.setFlvRecordingMetaDataId(flvRecordingMetaDataId);
+                       flvRecordingMetaDelta.setTimeStamp(lastTimeStamp);
                        flvRecordingMetaDelta.setDebugStatus("END AUDIO");
                        flvRecordingMetaDelta.setIsStartPadding(false);
                        flvRecordingMetaDelta.setIsEndPadding(true);
                        flvRecordingMetaDelta.setDataLengthPacket(null);
                        flvRecordingMetaDelta
-                                       
.setReceivedAudioDataLength(this.byteCount);
-                       
flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
+                                       .setReceivedAudioDataLength(byteCount);
+                       
flvRecordingMetaDelta.setStartTime(startedSessionTimeDate);
                        flvRecordingMetaDelta.setCurrentTime(new Date());
 
                        flvRecordingMetaDeltaDao


Reply via email to