diff options
author | Timur Pocheptsov <timur.pocheptsov@theqtcompany.com> | 2016-04-19 15:21:50 +0200 |
---|---|---|
committer | Timur Pocheptsov <timur.pocheptsov@theqtcompany.com> | 2016-04-21 11:32:41 +0000 |
commit | f97e1988a6f76d46d551678666a96fa5f36a92f7 (patch) | |
tree | 1f204bfce7287dfc1deaf86fb8613f49fd81ed53 /src/plugins/winrt/qwinrtcameracontrol.h | |
parent | ffe61fd5169b5dd6f2a475ddccbf3679696d380f (diff) |
AVFMediaAssetWriter - fix potential race condition(s)
1. m_writerQueue is now shared by recorder control and asset writer
to ensure it lives long enough.
2. m_delegate->method() calls from async block can be dangerous, since by the time
this block is actually executed, delegate can be deleted already. This fix uses
Q_INVOKABLE and invokeMethod with QueuedConnection instead.
3. -finishWritingWithCompletionHandler: is async and when the block finally gets
executed, lock and 'if aborted' test are still needed.
4. Simplify the logic and reduce locking.
Change-Id: If23daf2fe22043244033427a7f6517a0fe3f23d1
Reviewed-by: Yoann Lopes <yoann.lopes@qt.io>
Diffstat (limited to 'src/plugins/winrt/qwinrtcameracontrol.h')
0 files changed, 0 insertions, 0 deletions