Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-136949

[REG 6.7.3-6.8.3] Access violation on QVideoTextureHelper::createTextures

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • 6.8.3
    • Multimedia
    • None
    • Windows

    Description

      Observing this when analyzing our users' crashes in Sentry. It's never reproduced in our
      testing environment so I have no idea about step/preconditions.

      Unhandled exception at 0x00007FF893CBFCE8 (Qt6Multimedia.dll) in 7be9547f-93d6-4c9d-8d6e-3ece6597dc59.dmp: 0xC0000005: Access violation reading location 0x0000000000000008.
      

      Call stack:

       	[Inline Frame] Qt6Multimedia.dll!qt_ptr_swap(QVideoFramePrivate * &) Line 31	C++
       	[Inline Frame] Qt6Multimedia.dll!QExplicitlySharedDataPointer<QVideoFramePrivate>::swap(QExplicitlySharedDataPointer<QVideoFramePrivate> &) Line 200	C++
       	[Inline Frame] Qt6Multimedia.dll!QVideoFrame::swap(QVideoFrame &) Line 66	C++
       	[Inline Frame] Qt6Multimedia.dll!QVideoFrame::operator=(QVideoFrame &&) Line 64	C++
       	[Inline Frame] Qt6Multimedia.dll!QVideoFrameTextures::setSourceFrame(QVideoFrame) Line 75	C++
       	[Inline Frame] Qt6Multimedia.dll!QVideoTextureHelper::createTextures::__l2::<lambda_1>::operator()(std::unique_ptr<QVideoFrameTextures,std::default_delete<QVideoFrameTextures>> result) Line 840	C++
      >	Qt6Multimedia.dll!QVideoTextureHelper::createTextures(const QVideoFrame & frame, QRhi & rhi, QRhiResourceUpdateBatch & rub, std::unique_ptr<QVideoFrameTextures,std::default_delete<QVideoFrameTextures>> oldTextures) Line 854	C++
       	Qt6Multimedia.dll!QVideoFrameTexturePool::updateTextures(QRhi & rhi, QRhiResourceUpdateBatch & rub) Line 22	C++
       	[Inline Frame] Qt6MultimediaQuick.dll!QSGVideoMaterial::updateTextures(QRhi *) Line 130	C++
       	Qt6MultimediaQuick.dll!QSGVideoMaterialRhiShader::updateUniformData(QSGMaterialShader::RenderState & state, QSGMaterial * newMaterial, QSGMaterial * oldMaterial) Line 157	C++
       	Qt6Quick.dll!QSGBatchRenderer::Renderer::updateMaterialDynamicData(QSGBatchRenderer::ShaderManagerShader * sms, QSGMaterialShader::RenderState & renderState, QSGMaterial * material, const QSGBatchRenderer::Batch * batch, QSGBatchRenderer::Element * e, int ubufOffset, int ubufRegionSize, char * directUpdatePtr) Line 2955	C++
       	Qt6Quick.dll!QSGBatchRenderer::Renderer::prepareRenderMergedBatch(QSGBatchRenderer::Batch * batch, QSGBatchRenderer::Renderer::PreparedRenderBatch * renderBatch) Line 3271	C++
       	Qt6Quick.dll!QSGBatchRenderer::Renderer::prepareRenderPass(QSGBatchRenderer::Renderer::RenderPassContext * ctx) Line 3895	C++
       	Qt6Quick.dll!QSGBatchRenderer::Renderer::render() Line 3686	C++
       	Qt6Quick.dll!QSGRenderer::renderScene() Line 145	C++
       	Qt6Quick.dll!QQuickWindowPrivate::renderSceneGraph() Line 696	C++
       	Qt6Quick.dll!QSGRenderThread::syncAndRender() Line 764	C++
       	Qt6Quick.dll!QSGRenderThread::run() Line 979	C++
       	Qt6Core.dll!QThreadPrivate::start(void * arg) Line 273	C++
       	[External Code]	
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qtmultimediateam Qt Multimedia Team
            studiosus Vladimir Belyavsky
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes