From: <avn...@us...> - 2008-03-06 11:02:12
|
Revision: 2932 http://urakawa.svn.sourceforge.net/urakawa/?rev=2932&view=rev Author: avneeshsingh Date: 2008-03-06 03:02:02 -0800 (Thu, 06 Mar 2008) Log Message: ----------- Fix to bugg of crashing when playback is started after recording without refreshing selection Modified Paths: -------------- trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs Modified: trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs =================================================================== --- trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs 2008-03-06 07:58:04 UTC (rev 2931) +++ trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs 2008-03-06 11:02:02 UTC (rev 2932) @@ -676,40 +676,43 @@ /// </summary> public void Stop() { - if (mRecordingSession != null && - (mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Listening || mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Recording)) + if (mRecordingSession != null && + (mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Listening || mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Recording)) { StopRecording(); } - if (IsInlineRecording) + else { - inlineRecordingSession.Stop(); - //if(mDidCreateSectionForRecording && inlineRecordingSession.RecordedAudio.Count == 0) - // this.mProjectPanel.ParentObiForm.UndoLast(); + if (IsInlineRecording) + { + inlineRecordingSession.Stop(); + //if(mDidCreateSectionForRecording && inlineRecordingSession.RecordedAudio.Count == 0) + // this.mProjectPanel.ParentObiForm.UndoLast(); - for (int i = 0; i < inlineRecordingSession.RecordedAudio.Count; ++i) - { - // mProjectPanel.StripManager.UpdateAudioForPhrase(mRecordingToSection.PhraseChild(mRecordingStartIndex + i), inlineRecordingSession.RecordedAudio[i]); + for (int i = 0; i < inlineRecordingSession.RecordedAudio.Count; ++i) + { + // mProjectPanel.StripManager.UpdateAudioForPhrase(mRecordingToSection.PhraseChild(mRecordingStartIndex + i), inlineRecordingSession.RecordedAudio[i]); + } + + inlineRecordingSession = null; + UpdateInlineRecordingState(); } - - inlineRecordingSession = null; - UpdateInlineRecordingState(); - } - else if (Enabled) - { - // Stopping again deselects everything - if (mCurrentPlaylist.State == Obi.Audio.AudioPlayerState.Stopped) + else if (Enabled) { - mView.Selection = null; + // Stopping again deselects everything + if (mCurrentPlaylist.State == Obi.Audio.AudioPlayerState.Stopped) + { + mView.Selection = null; + } + else + { + mCurrentPlaylist.Stop(); + mView.Selection = mPlayingFrom; + } + mPlayingFrom = null; + mIsSerialPlaying = false; } - else - { - mCurrentPlaylist.Stop(); - mView.Selection = mPlayingFrom; - } - mPlayingFrom = null; - mIsSerialPlaying = false; - } + }// end recording if } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |