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

Crash during tst_qmediaplayerbackend::lazyLoadVideo

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P1: Critical
    • None
    • 6.10
    • Multimedia
    • None
    • Windows
    • Multimedia, weeks 9-10

    Description

      Happened on developer computer. To reproduce, run

      tst_qmediaplayerbackend lazyLoadVideo -repeat 1000 
      Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:/Users/johanseg/AppData/Local/Temp/tst_qmediaplayerbackend.WyvWZg.mp4':
        Metadata:
          major_brand     : isom
          minor_version   : 512
          compatible_brands: isomiso2avc1mp41
          creation_time   : 1970-01-01T00:00:00.000000Z
          encoder         : Lavf52.31.0
        Duration: 00:00:15.02, start: 0.000000, bitrate: 13 kb/s
        Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 160x120 [SAR 4:3 DAR 16:9], 5 kb/s, SAR 213:160 DAR 71:40, 25 fps, 25 tbr, 25 tbn (default)
            Metadata:
              creation_time   : 1970-01-01T00:00:00.000000Z
              handler_name    : VideoHandler
              vendor_id       : [0][0][0][0]
        Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 3 kb/s (default)
            Metadata:
              creation_time   : 1970-01-01T00:00:00.000000Z
              handler_name    : SoundHandler
              vendor_id       : [0][0][0][0]
      A crash occurred in K:\qt\build\qtmultimedia-dev\tests\auto\integration\qmediaplayerbackend\tst_qmediaplayerbackend.exe.
      While testing lazyLoadVideo
      Function time: 561ms Total time: 181202msException address: 0x00007FF93A641B2B
      Exception code   : 0xc0000005
      Nearby symbol    : Qt6::QVLABaseBase::sizeStack:
      #  1: Qt6::QTest::CrashHandler::WindowsFaultHandler::windowsFaultHandler() - 0x00007FF9378F7D50
      #  2: UnhandledExceptionFilter() - 0x00007FFA99F21E70
      #  3: memcpy() - 0x00007FFA9CBF6F40
      #  4: _C_specific_handler() - 0x00007FFA9CBDF770
      #  5: _chkstk() - 0x00007FFA9CBF5350
      #  6: RtlFindCharInUnicodeString() - 0x00007FFA9CB6DDF0
      #  7: KiUserExceptionDispatcher() - 0x00007FFA9CBF4450
      #  8: Qt6::QVLABaseBase::size() - 0x00007FF93A641B20
      #  9: Qt6::QVarLengthArray<std::function<void __cdecl(Qt6::QRhi *)>,4>::append() - 0x00007FF93ABD5640
      # 10: Qt6::QRhiImplementation::addCleanupCallback() - 0x00007FF93ABD3A80
      # 11: Qt6::QRhi::addCleanupCallback() - 0x00007FF93ABBD7B0
      # 12: Qt6::QRhiCallback::Manager::registerCallback() - 0x00007FF937B05B10
      # 13: Qt6::QRhiCallback::registerCallback() - 0x00007FF937AFBA00
      # 14: Qt6::QRhiValueMapper<Qt6::QFFmpeg::TextureConverter>::tryMap<Qt6::QFFmpeg::TextureConverter>() - 0x00007FF93514D0C0
      # 15: Qt6::QFFmpegVideoBuffer::ensureTextureConverter() - 0x00007FF93514A9D0
      # 16: Qt6::QFFmpegVideoBuffer::initTextureConverter() - 0x00007FF93514A710
      # 17: Qt6::QFFmpegVideoSink::setVideoFrame() - 0x00007FF9350A4D00
      # 18: Qt6::QVideoSink::setVideoFrame() - 0x00007FF937B308D0
      # 19: Qt6::QFFmpeg::VideoRenderer::renderInternal() - 0x00007FF935185090
      # 20: Qt6::QFFmpeg::Renderer::doNextStep() - 0x00007FF935160320
      # 21: Qt6::QFFmpeg::PlaybackEngineObject::onTimeout() - 0x00007FF93515D540
      # 22: `Qt6::QtPrivate::FunctorCall<std::integer_sequence<unsigned __int64>,Qt6::QtPrivate::List<>,void,void (__cdecl Qt6::QFFmpeg::PlaybackEngineObject::*)(void)>::call'::`2'::<lambda_1>::operator()() - 0x00007FF93515E5C0
      # 23: Qt6::QtPrivate::FunctorCallBase::call_internal<void,`Qt6::QtPrivate::FunctorCall<std::integer_sequence<unsigned __int64>,Qt6::QtPrivate::List<>,void,void (__cdecl Qt6::QFFmpeg::PlaybackEngineObject::*)(void)>::call'::`2'::<lambda_1> >() - 0x00007FF93515DBC0
      # 24: Qt6::QtPrivate::FunctorCall<std::integer_sequence<unsigned __int64>,Qt6::QtPrivate::List<>,void,void (__cdecl Qt6::QFFmpeg::PlaybackEngineObject::*)(void)>::call() - 0x00007FF93515EA00
      # 25: Qt6::QtPrivate::FunctionPointer<void (__cdecl Qt6::QFFmpeg::PlaybackEngineObject::*)(void)>::call<Qt6::QtPrivate::List<>,void>() - 0x00007FF93515DB80
      # 26: Qt6::QtPrivate::QCallableObject<void (__cdecl Qt6::QFFmpeg::PlaybackEngineObject::*)(void),Qt6::QtPrivate::List<>,void>::impl() - 0x00007FF93515EC40
      # 27: Qt6::QtPrivate::QSlotObjectBase::call() - 0x00007FF939141820
      # 28: Qt6::doActivate<0>() - 0x00007FF93939BA50
      # 29: Qt6::QMetaObject::activate() - 0x00007FF939382D10
      # 30: Qt6::QMetaObject::activate<void,Qt6::QTimer::QPrivateSignal>() - 0x00007FF9393D5310
      # 31: Qt6::QTimer::timeout() - 0x00007FF9393D2370
      # 32: Qt6::QTimer::timerEvent() - 0x00007FF9393D2950
      # 33: Qt6::QObject::event() - 0x00007FF9393849B0
      # 34: Qt6::QCoreApplicationPrivate::notify_helper() - 0x00007FF9392C9A40
      # 35: Qt6::doNotify() - 0x00007FF9392CC580
      # 36: Qt6::QCoreApplication::notify() - 0x00007FF9392C67A0
      # 37: Qt6::QGuiApplication::notify() - 0x00007FF93A757D90
      # 38: Qt6::QCoreApplication::notifyInternal2() - 0x00007FF9392C8560
      # 39: Qt6::QCoreApplication::sendEvent() - 0x00007FF9392C5EC0
      # 40: Qt6::QEventDispatcherWin32Private::sendTimerEvent() - 0x00007FF939732E20
      # 41: Qt6::QEventDispatcherWin32::event() - 0x00007FF939732230
      # 42: Qt6::QCoreApplicationPrivate::notify_helper() - 0x00007FF9392C9A40
      # 43: Qt6::doNotify() - 0x00007FF9392CC580
      # 44: Qt6::QCoreApplication::notify() - 0x00007FF9392C67A0
      # 45: Qt6::QGuiApplication::notify() - 0x00007FF93A757D90
      # 46: Qt6::QCoreApplication::notifyInternal2() - 0x00007FF9392C8560
      # 47: Qt6::QCoreApplication::sendEvent() - 0x00007FF9392C5EC0
      # 48: Qt6::QCoreApplicationPrivate::sendPostedEvents() - 0x00007FF9392CA520
      # 49: Qt6::QEventDispatcherWin32::sendPostedEvents() - 0x00007FF9397324F0
      # 50: Qt6::QEventDispatcherWin32::processEvents() - 0x00007FF9397305C0
      # 51: Qt6::QEventLoop::processEvents() - 0x00007FF9392E6A60
      # 52: Qt6::QEventLoop::exec() - 0x00007FF9392E6BF0
      # 53: Qt6::QThread::exec() - 0x00007FF93953C4B0
      # 54: Qt6::QThread::run() - 0x00007FF93953C480
      # 55: Qt6::QThreadPrivate::start() - 0x00007FF939749F40
      # 56: BaseThreadInitThunk() - 0x00007FFA9B982580
      # 57: RtlUserThreadStart() - 0x00007FFA9CBAAF10 

      Attachments

        Issue Links

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

          Activity

            People

              johanseg Jøger Hansegård
              johanseg Jøger Hansegård
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes