summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVal Doroshchuk <valentyn.doroshchuk@qt.io>2018-05-04 11:44:45 +0200
committerVaL Doroshchuk <valentyn.doroshchuk@qt.io>2018-05-04 10:55:46 +0000
commit5b7bd00d2c03f7035b21534003662e931bd04eb8 (patch)
tree8317304f2cd556193d39ede2e5db0a60f6e2b0be
parente1e98c81face4066c8893835b02f6f622aaf1a58 (diff)
downloadqtmultimedia-5b7bd00d2c03f7035b21534003662e931bd04eb8.tar.gz
WinRT: Add ref to prevent seg fault
If IMFMediaSink is returned from IMFStreamSink needs to add ref because caller will release it. Task-number: QTBUG-68054 Change-Id: I6d1732f7873e09f742c072380673a08ad86fe73a Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io> Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
-rw-r--r--src/plugins/winrt/qwinrtcameracontrol.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/winrt/qwinrtcameracontrol.cpp b/src/plugins/winrt/qwinrtcameracontrol.cpp
index 008f4b985..0eec4a2ca 100644
--- a/src/plugins/winrt/qwinrtcameracontrol.cpp
+++ b/src/plugins/winrt/qwinrtcameracontrol.cpp
@@ -283,6 +283,7 @@ public:
HRESULT __stdcall GetMediaSink(IMFMediaSink **mediaSink) override
{
+ m_sink->AddRef();
*mediaSink = m_sink;
return S_OK;
}