-CaptureHandler::CaptureHandler(QLayout *lay, QWidget *parent):
+CaptureHandler::CaptureHandler(QVBoxLayout *lay, QWidget *parent):
m_layout(lay)
, m_parent(parent)
, previewView(NULL)
if (previewView) previewView->hideOverlay();
}
+void CaptureHandler::hidePreview(bool hide)
+{
+ if (previewView) previewView->setHidden(hide);
+}
+
void CaptureHandler::stopPreview()
{
+ if (!previewView) return;
if (deckLinkInput != NULL) deckLinkInput->StopStreams();
if (videoOutputFile)
close(videoOutputFile);
deckLink = NULL;
}
- if (deckLinkIterator != NULL)
- deckLinkIterator->Release();
+ if (deckLinkIterator != NULL) {
+ deckLinkIterator->Release();
+ deckLinkIterator = NULL;
+ }
- if (previewView != NULL)
+ if (previewView != NULL) {
delete previewView;
+ previewView = NULL;
+ }
/*if (delegate != NULL)
delete delegate;*/