mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
destroy pipelines func.
This commit is contained in:
parent
ff97242bac
commit
9c26f35c76
@ -43,10 +43,7 @@ func (manager *CaptureManagerCtx) Start() {
|
|||||||
manager.StartBroadcastPipeline()
|
manager.StartBroadcastPipeline()
|
||||||
|
|
||||||
manager.desktop.OnBeforeScreenSizeChange(func() {
|
manager.desktop.OnBeforeScreenSizeChange(func() {
|
||||||
manager.video_emit_stop <- true
|
manager.destroyVideoPipeline()
|
||||||
manager.logger.Info().Msgf("stopping video pipeline")
|
|
||||||
manager.video.Stop()
|
|
||||||
|
|
||||||
manager.StopBroadcastPipeline()
|
manager.StopBroadcastPipeline()
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -93,14 +90,8 @@ func (manager *CaptureManagerCtx) StartStream() {
|
|||||||
func (manager *CaptureManagerCtx) StopStream() {
|
func (manager *CaptureManagerCtx) StopStream() {
|
||||||
manager.logger.Info().Msgf("stopping pipelines")
|
manager.logger.Info().Msgf("stopping pipelines")
|
||||||
|
|
||||||
manager.audio_emit_stop <- true
|
manager.destroyVideoPipeline()
|
||||||
manager.logger.Info().Msgf("stopping video pipeline")
|
manager.destroyAudioPipeline()
|
||||||
manager.audio.Stop()
|
|
||||||
|
|
||||||
manager.video_emit_stop <- true
|
|
||||||
manager.logger.Info().Msgf("stopping audio pipeline")
|
|
||||||
manager.video.Stop()
|
|
||||||
|
|
||||||
manager.streaming = false
|
manager.streaming = false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -148,6 +139,12 @@ func (manager *CaptureManagerCtx) createVideoPipeline() {
|
|||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (manager *CaptureManagerCtx) destroyVideoPipeline() {
|
||||||
|
manager.video_emit_stop <- true
|
||||||
|
manager.logger.Info().Msgf("stopping video pipeline")
|
||||||
|
manager.video.Stop()
|
||||||
|
}
|
||||||
|
|
||||||
func (manager *CaptureManagerCtx) createAudioPipeline() {
|
func (manager *CaptureManagerCtx) createAudioPipeline() {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
@ -187,3 +184,9 @@ func (manager *CaptureManagerCtx) createAudioPipeline() {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (manager *CaptureManagerCtx) destroyAudioPipeline() {
|
||||||
|
manager.audio_emit_stop <- true
|
||||||
|
manager.logger.Info().Msgf("stopping audio pipeline")
|
||||||
|
manager.audio.Stop()
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user