mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-13 09:07:27 -05:00
Resolved issue with delayed event log writing ... added forced flushing
after each event write.
This commit is contained in:
@@ -98,13 +98,12 @@ public class AudioModule extends Module implements IAudioPacketProvider,
|
||||
@Override
|
||||
public void stop()
|
||||
{
|
||||
// /* Issue an end audio packet in case a recorder is still rolling */
|
||||
// if( mAudioPacketListener != null )
|
||||
// {
|
||||
// mLog.debug( "Sending end audio packet - stop() invoked" );
|
||||
// mAudioPacketListener.receive( new AudioPacket( AudioPacket.Type.END,
|
||||
// mAudioMetadata.copyOf() ) );
|
||||
// }
|
||||
/* Issue an end audio packet in case a recorder is still rolling */
|
||||
if( mAudioPacketListener != null )
|
||||
{
|
||||
mAudioPacketListener.receive( new AudioPacket( AudioPacket.Type.END,
|
||||
mAudioMetadata.copyOf() ) );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -201,8 +200,6 @@ public class AudioModule extends Module implements IAudioPacketProvider,
|
||||
@Override
|
||||
public void receive( SquelchState state )
|
||||
{
|
||||
mLog.debug( "Squelch State:" + state );
|
||||
|
||||
if( state == SquelchState.SQUELCH && mAudioPacketListener != null )
|
||||
{
|
||||
mAudioPacketListener.receive( new AudioPacket( AudioPacket.Type.END,
|
||||
|
||||
@@ -7,7 +7,6 @@ import java.awt.event.ActionListener;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JDesktopPane;
|
||||
import javax.swing.JInternalFrame;
|
||||
import javax.swing.JPanel;
|
||||
|
||||
import module.decode.DecodeComponentEditor;
|
||||
import module.decode.config.DecodeConfiguration;
|
||||
|
||||
@@ -230,13 +230,9 @@ public class ChannelState extends Module implements ICallEventProvider,
|
||||
( mChannelType == ChannelType.STANDARD ? FADE_TIMEOUT_DELAY :
|
||||
mTrafficChannelTimeout );
|
||||
|
||||
mLog.debug( "Updating Fade Timeout - previous [" + mFadeTimeout + "] new [" + timeout + "] current [" + current + "] delay [" + ( mChannelType == ChannelType.STANDARD ? FADE_TIMEOUT_DELAY :
|
||||
mTrafficChannelTimeout ) + "]" );
|
||||
|
||||
if( timeout > mFadeTimeout )
|
||||
{
|
||||
mFadeTimeout = timeout;
|
||||
mLog.debug( "Timeout updated to: " + mFadeTimeout );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -307,7 +303,6 @@ public class ChannelState extends Module implements ICallEventProvider,
|
||||
case CONTROL:
|
||||
case DATA:
|
||||
case ENCRYPTED:
|
||||
mLog.debug( "Squelching for [" + state + "]" );
|
||||
broadcast( SquelchState.SQUELCH );
|
||||
updateFadeTimeout();
|
||||
startMonitor();
|
||||
@@ -318,19 +313,16 @@ public class ChannelState extends Module implements ICallEventProvider,
|
||||
startMonitor();
|
||||
break;
|
||||
case FADE:
|
||||
mLog.debug( "Squelching for [" + state + "]" );
|
||||
broadcast( SquelchState.SQUELCH );
|
||||
updateResetTimeout();
|
||||
startMonitor();
|
||||
break;
|
||||
case END:
|
||||
mLog.debug( "Squelching for [" + state + "]" );
|
||||
broadcast( SquelchState.SQUELCH );
|
||||
broadcast( new DecoderStateEvent( this, Event.RESET, State.IDLE ) );
|
||||
broadcast( new MetadataReset() );
|
||||
break;
|
||||
case IDLE:
|
||||
mLog.debug( "Squelching for [" + state + "]" );
|
||||
broadcast( SquelchState.SQUELCH );
|
||||
stopMonitor();
|
||||
|
||||
@@ -381,7 +373,6 @@ public class ChannelState extends Module implements ICallEventProvider,
|
||||
{
|
||||
if( mFadeTimeout <= System.currentTimeMillis() )
|
||||
{
|
||||
mLog.debug( "Fading for timeout [" + mFadeTimeout + "] current [" + System.currentTimeMillis() + "]" );
|
||||
setState( State.FADE );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -130,6 +130,7 @@ public abstract class EventLogger extends Module
|
||||
try
|
||||
{
|
||||
mLogFile.write( eventLogEntry + "\n" );
|
||||
mLogFile.flush();
|
||||
}
|
||||
catch ( IOException e )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user