removed adaptive framerate tag and react to closed channels

This commit is contained in:
mbattista
2023-01-29 13:28:03 +01:00
committed by Miroslav Šedivý
parent ee13e40d4c
commit c45a315d9b
9 changed files with 202 additions and 177 deletions

View File

@ -52,7 +52,11 @@ func (manager *CaptureManagerCtx) Start() {
go func() {
for {
<-manager.desktop.GetBeforeScreenSizeChangeChannel()
_, ok := <-manager.desktop.GetBeforeScreenSizeChangeChannel()
if !ok {
manager.logger.Info().Msg("Before screen size change channel was closed")
return
}
if manager.video.Started() {
manager.video.destroyPipeline()
@ -66,7 +70,11 @@ func (manager *CaptureManagerCtx) Start() {
go func() {
for {
framerate := <-manager.desktop.GetAfterScreenSizeChangeChannel()
framerate, ok := <-manager.desktop.GetAfterScreenSizeChangeChannel()
if !ok {
manager.logger.Info().Msg("After screen size change channel was closed")
return
}
if manager.video.Started() {
manager.video.SetChangeFramerate(framerate)