@@ -25,32 +25,41 @@ CaptureCont::CaptureCont(Hyperion* hyperion)
2525 : _hyperion(hyperion)
2626 , _screenCaptureEnabled(false )
2727 , _screenCapturePriority(0 )
28- , _screenCaptureInactiveTimer(new QTimer( this ) )
28+ , _screenCaptureInactiveTimer(nullptr )
2929 , _videoCaptureEnabled(false )
3030 , _videoCapturePriority(0 )
31- , _videoInactiveTimer(new QTimer( this ) )
31+ , _videoInactiveTimer(nullptr )
3232 , _audioCaptureEnabled(false )
3333 , _audioCapturePriority(0 )
34- , _audioCaptureInactiveTimer(new QTimer( this ) )
34+ , _audioCaptureInactiveTimer(nullptr )
3535{
36+ }
37+
38+ void CaptureCont::start ()
39+ {
40+ qDebug () << " CaptureCont::start()..." ;
41+
3642 // settings changes
3743 connect (_hyperion, &Hyperion::settingsChanged, this , &CaptureCont::handleSettingsUpdate);
3844
3945 // comp changes
4046 connect (_hyperion, &Hyperion::compStateChangeRequest, this , &CaptureCont::handleCompStateChangeRequest);
4147
4248 // inactive timer screen
43- connect (_screenCaptureInactiveTimer, &QTimer::timeout, this , &CaptureCont::onScreenIsInactive);
49+ _screenCaptureInactiveTimer.reset (new QTimer (this ));
50+ connect (_screenCaptureInactiveTimer.get (), &QTimer::timeout, this , &CaptureCont::onScreenIsInactive);
4451 _screenCaptureInactiveTimer->setSingleShot (true );
4552 _screenCaptureInactiveTimer->setInterval (DEFAULT_SCREEN_CAPTURE_INACTIVE_TIMEOUT);
4653
4754 // inactive timer video
48- connect (_videoInactiveTimer, &QTimer::timeout, this , &CaptureCont::onVideoIsInactive);
55+ _videoInactiveTimer.reset (new QTimer (this ));
56+ connect (_videoInactiveTimer.get (), &QTimer::timeout, this , &CaptureCont::onVideoIsInactive);
4957 _videoInactiveTimer->setSingleShot (true );
5058 _videoInactiveTimer->setInterval (DEFAULT_VIDEO_CAPTURE_INACTIVE_TIMEOUT);
5159
5260 // inactive timer audio
53- connect (_audioCaptureInactiveTimer, &QTimer::timeout, this , &CaptureCont::onAudioIsInactive);
61+ _audioCaptureInactiveTimer.reset (new QTimer (this ));
62+ connect (_audioCaptureInactiveTimer.get (), &QTimer::timeout, this , &CaptureCont::onAudioIsInactive);
5463 _audioCaptureInactiveTimer->setSingleShot (true );
5564 _audioCaptureInactiveTimer->setInterval (DEFAULT_AUDIO_CAPTURE_INACTIVE_TIMEOUT);
5665
@@ -62,16 +71,18 @@ void CaptureCont::stop()
6271{
6372 qDebug () << " CaptureCont::stop()..." ;
6473
74+ disconnect (_hyperion, &Hyperion::compStateChangeRequest, this , &CaptureCont::handleCompStateChangeRequest);
75+ disconnect (_hyperion, &Hyperion::settingsChanged, this , &CaptureCont::handleSettingsUpdate);
76+
6577 _videoInactiveTimer->stop ();
6678 _screenCaptureInactiveTimer->stop ();
6779 _audioCaptureInactiveTimer->stop ();
6880
69- disconnect (_videoInactiveTimer, &QTimer::timeout, this , &CaptureCont::onVideoIsInactive);
70- disconnect (_screenCaptureInactiveTimer, &QTimer::timeout, this , &CaptureCont::onScreenIsInactive);
71- disconnect (_audioCaptureInactiveTimer, &QTimer::timeout, this , &CaptureCont::onAudioIsInactive);
81+ disconnect (_videoInactiveTimer.get (), &QTimer::timeout, this , &CaptureCont::onVideoIsInactive);
82+ disconnect (_screenCaptureInactiveTimer.get (), &QTimer::timeout, this , &CaptureCont::onScreenIsInactive);
83+ disconnect (_audioCaptureInactiveTimer.get (), &QTimer::timeout, this , &CaptureCont::onAudioIsInactive);
84+
7285
73- disconnect (_hyperion, &Hyperion::compStateChangeRequest, this , &CaptureCont::handleCompStateChangeRequest);
74- disconnect (_hyperion, &Hyperion::settingsChanged, this , &CaptureCont::handleSettingsUpdate);
7586}
7687
7788CaptureCont::~CaptureCont ()
0 commit comments