Closed Bug 985137 Opened 11 years ago Closed 7 years ago

Assertion failure: (aData.mCbCrSize.width == aData.mYSize.width || aData.mCbCrSize.width == (aData.mYSize.width + 1) >> 1) && (aData.mCbCrSize.height == aData.mYSize.height || aData.mCbCrSize.height == (aData.mYSize.height + 1) >> 1)

Categories

(Core :: Audio/Video: Playback, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED INACTIVE

People

(Reporter: tatiana, Unassigned)

References

()

Details

Problem originally was reported at: https://github.com/sailfishos/sailfish-browser/issues/42 Reproducible on latest trunk Gecko31, Linux Gtk build with gstreamer enabled #0 0x00007f3e2d69e09d in nanosleep () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f3e2d69df34 in __sleep (seconds=0) at ../sysdeps/unix/sysv/linux/sleep.c:137 #2 0x00007f3e28f0538b in ah_crap_handler (signum=11) at mozilla-central/toolkit/xre/nsSigHandlers.cpp:88 #3 0x00007f3e28f101ff in nsProfileLock::FatalSignalHandler (signo=11, info=0x7fff8ebc48b0, context=0x7fff8ebc4780) at mozilla-central/profile/dirserviceprovider/src/nsProfileLock.cpp:185 #4 0x00007f3e295a396f in AsmJSFaultHandler (signum=11, info=0x7fff8ebc48b0, context=0x7fff8ebc4780) at mozilla-central/js/src/jit/AsmJSSignalHandlers.cpp:970 #5 <signal handler called> #6 mozilla::gfx::ConvertYCbCrToRGB (aData=..., aDestFormat=@0x7fff8ebc4c3f: mozilla::gfx::B8G8R8X8, aDestSize=..., aDestBuffer=0x7f3d45994010 "", aStride=aStride@entry=4560) at mozilla-central/gfx/ycbcr/YCbCrUtils.cpp:78 #7 0x00007f3e27e6bf49 in mozilla::layers::PlanarYCbCrImage::GetAsSourceSurface (this=0x7f3d48123e60) at mozilla-central/gfx/layers/ImageContainer.cpp:614 #8 0x00007f3e27e6bbb4 in mozilla::layers::ImageContainer::LockCurrentAsSourceSurface (this=<optimized out>, aSize=aSize@entry=0x7fff8ebc4d60, aCurrentImage=aCurrentImage@entry=0x7fff8ebc4d58) at mozilla-central/gfx/layers/ImageContainer.cpp:333 #9 0x00007f3e27e6a0a1 in AutoLockImage (aSurface=<synthetic pointer>, aContainer=<optimized out>, this=0x7fff8ebc4d50) at mozilla-central/gfx/layers/ImageContainer.h:708 #10 mozilla::layers::BasicImageLayer::DeprecatedGetAndPaintCurrentImage (this=this@entry=0x53fa290, aContext=aContext@entry=0x5385bd0, aOpacity=1, aMaskLayer=aMaskLayer@entry=0x0) at mozilla-central/gfx/layers/basic/BasicImageLayer.cpp:154 #11 0x00007f3e27e6a3fb in mozilla::layers::BasicImageLayer::DeprecatedPaint (this=0x53fa290, aContext=0x5385bd0, aMaskLayer=0x0) at mozilla-central/gfx/layers/basic/BasicImageLayer.cpp:104 #12 0x00007f3e27e87ae3 in mozilla::layers::BasicLayerManager::PaintSelfOrChildren (this=this@entry=0x537c000, aPaintContext=..., aGroupTarget=aGroupTarget@entry=0x5385bd0) at mozilla-central/gfx/layers/basic/BasicLayerManager.cpp:837 #13 0x00007f3e27e87f7a in mozilla::layers::BasicLayerManager::PaintLayer (this=this@entry=0x537c000, aTarget=0x5385bd0, aLayer=0x53fa290, aCallback=aCallback@entry=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=<optimized out>, aReadback=aReadback@entry=0x0) at mozilla-central/gfx/layers/basic/BasicLayerManager.cpp:963 #14 0x00007f3e27e88bdd in mozilla::layers::BasicLayerManager::EndTransactionInternal (this=0x537c000, aCallback=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=<optimized out>, aFlags=<optimized out>) at mozilla-central/gfx/layers/basic/BasicLayerManager.cpp:627 #15 0x00007f3e28acee35 in PaintInactiveLayer (aCtx=0x537da30, aContext=0x5385bd0, aItem=0x4d3aa00, aManager=0x537c000, aBuilder=0x7fff8ebc5bc0) at mozilla-central/layout/base/FrameLayerBuilder.cpp:2311 #16 mozilla::FrameLayerBuilder::PaintItems (this=this@entry=0x4d3c960, aItems=..., aRect=..., aContext=aContext@entry=0x5385bd0, aRC=aRC@entry=0x537da30, aBuilder=aBuilder@entry=0x7fff8ebc5bc0, aPresContext=0x4c26b10, aOffset=..., aXScale=aXScale@entry=1, aYScale=aYScale@entry=1, aCommonClipCount=0) at mozilla-central/layout/base/FrameLayerBuilder.cpp:3618 #17 0x00007f3e28acf761 in mozilla::FrameLayerBuilder::DrawThebesLayer (aLayer=0x537aea0, aContext=0x5385bd0, aRegionToDraw=..., ---Type <return> to continue, or q <return> to quit--- aClip=<optimized out>, aRegionToInvalidate=..., aCallbackData=0x7fff8ebc5bc0) at mozilla-central/layout/base/FrameLayerBuilder.cpp:3795 #18 0x00007f3e27e8a38b in mozilla::layers::BasicThebesLayer::PaintBuffer (this=0x537aea0, aContext=<optimized out>, aRegionToDraw=..., aExtendedRegionToDraw=..., aRegionToInvalidate=..., aDidSelfCopy=<optimized out>, aClip=mozilla::layers::DRAW_SNAPPED, aCallback=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=0x7fff8ebc5bc0) at mozilla-central/gfx/layers/basic/BasicThebesLayer.h:113 #19 0x00007f3e27e858ab in mozilla::layers::BasicThebesLayer::Validate (this=0x537aea0, aCallback=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=0x7fff8ebc5bc0) at mozilla-central/gfx/layers/basic/BasicThebesLayer.cpp:205 #20 0x00007f3e27e7fc66 in mozilla::layers::BasicContainerLayer::Validate (this=<optimized out>, aCallback=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=0x7fff8ebc5bc0) at mozilla-central/gfx/layers/basic/BasicContainerLayer.cpp:122 #21 0x00007f3e27e7fc66 in mozilla::layers::BasicContainerLayer::Validate (this=<optimized out>, aCallback=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=0x7fff8ebc5bc0) at mozilla-central/gfx/layers/basic/BasicContainerLayer.cpp:122 #22 0x00007f3e27e8899e in mozilla::layers::BasicLayerManager::EndTransactionInternal (this=0x42c8c50, aCallback=0x7f3e28acf1ca <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*)>, aCallbackData=0x7fff8ebc5bc0, aFlags=mozilla::layers::LayerManager::END_NO_COMPOSITE) at mozilla-central/gfx/layers/basic/BasicLayerManager.cpp:596 #23 0x00007f3e28b06d34 in nsDisplayList::PaintForFrame (this=this@entry=0x7fff8ebc5b98, aBuilder=aBuilder@entry=0x7fff8ebc5bc0, aCtx=aCtx@entry=0x0, aForFrame=<optimized out>, aFlags=aFlags@entry=13) at mozilla-central/layout/base/nsDisplayList.cpp:1339 #24 0x00007f3e28b0705b in nsDisplayList::PaintRoot (this=this@entry=0x7fff8ebc5b98, aBuilder=aBuilder@entry=0x7fff8ebc5bc0, aCtx=aCtx@entry=0x0, aFlags=13) at mozilla-central/layout/base/nsDisplayList.cpp:1180 #25 0x00007f3e28b13b5c in nsLayoutUtils::PaintFrame (aRenderingContext=aRenderingContext@entry=0x0, aFrame=aFrame@entry=0x2fc9fd8, aDirtyRegion=..., aBackstop=aBackstop@entry=4294967295, aFlags=772) at mozilla-central/layout/base/nsLayoutUtils.cpp:2426 #26 0x00007f3e28aa8675 in PresShell::Paint (this=0x2fc8710, aViewToPaint=aViewToPaint@entry=0x30952f0, aDirtyRegion=..., aFlags=aFlags@entry=1) at mozilla-central/layout/base/nsPresShell.cpp:5932 #27 0x00007f3e2866eb5e in nsViewManager::ProcessPendingUpdatesPaint (this=0x30952a0, aWidget=aWidget@entry=0x2faf3e0) at mozilla-central/view/src/nsViewManager.cpp:456 #28 0x00007f3e2866ecf0 in nsViewManager::ProcessPendingUpdatesForView (this=<optimized out>, aView=<optimized out>, aFlushDirtyRegion=aFlushDirtyRegion@entry=true) at mozilla-central/view/src/nsViewManager.cpp:397 #29 0x00007f3e2866ed78 in nsViewManager::ProcessPendingUpdates (this=this@entry=0x30952a0) at mozilla-central/view/src/nsViewManager.cpp:1088 #30 0x00007f3e28ab59b4 in nsRefreshDriver::Tick (this=0x30948f0, aNowEpoch=aNowEpoch@entry=1395178068382059, aNowTime=...) at mozilla-central/layout/base/nsRefreshDriver.cpp:1207 #31 0x00007f3e28ab72e3 in mozilla::RefreshDriverTimer::TickDriver (driver=<optimized out>, jsnow=jsnow@entry=1395178068382059, ---Type <return> to continue, or q <return> to quit--- now=..., now@entry=...) at mozilla-central/layout/base/nsRefreshDriver.cpp:168 #32 0x00007f3e28ab74e2 in mozilla::RefreshDriverTimer::Tick (this=0x28673e0) at mozilla-central/layout/base/nsRefreshDriver.cpp:160 #33 0x00007f3e277b7e73 in nsTimerImpl::Fire (this=0x2867a70) at mozilla-central/xpcom/threads/nsTimerImpl.cpp:551 #34 0x00007f3e277b7ffc in nsTimerEvent::Run (this=0x7f3dfc001df0) at mozilla-central/xpcom/threads/nsTimerImpl.cpp:635 #35 0x00007f3e277b570b in nsThread::ProcessNextEvent (this=0x1c971d0, mayWait=<optimized out>, result=0x7fff8ebc66cf) at mozilla-central/xpcom/threads/nsThread.cpp:694 #36 0x00007f3e277516cc in NS_ProcessNextEvent (thread=<optimized out>, mayWait=<optimized out>) at mozilla-central/xpcom/glue/nsThreadUtils.cpp:263 #37 0x00007f3e27a25455 in mozilla::ipc::MessagePump::Run (this=0x1c966e0, aDelegate=0x1c95690) at mozilla-central/ipc/glue/MessagePump.cpp:95 #38 0x00007f3e27a05968 in MessageLoop::RunInternal (this=this@entry=0x1c95690) at mozilla-central/ipc/chromium/src/base/message_loop.cc:226 #39 0x00007f3e27a0599a in RunHandler (this=0x1c95690) at mozilla-central/ipc/chromium/src/base/message_loop.cc:219 #40 MessageLoop::Run (this=0x1c95690) at mozilla-central/ipc/chromium/src/base/message_loop.cc:193 #41 0x00007f3e282f421b in nsBaseAppShell::Run (this=0x20a8000) at mozilla-central/widget/xpwidgets/nsBaseAppShell.cpp:164 #42 0x00007f3e28f80aee in nsAppStartup::Run (this=0x1f9ce10) at mozilla-central/toolkit/components/startup/nsAppStartup.cpp:276 #43 0x00007f3e28f02a78 in XREMain::XRE_mainRun (this=this@entry=0x7fff8ebc69f8) at mozilla-central/toolkit/xre/nsAppRunner.cpp:4010 #44 0x00007f3e28f02e4f in XREMain::XRE_main (this=this@entry=0x7fff8ebc69f8, argc=argc@entry=3, argv=argv@entry=0x7fff8ebc7e78, aAppData=aAppData@entry=0x7fff8ebc6bf0) at mozilla-central/toolkit/xre/nsAppRunner.cpp:4079 #45 0x00007f3e28f030ab in XRE_main (argc=3, argv=0x7fff8ebc7e78, aAppData=0x7fff8ebc6bf0, aFlags=<optimized out>) at mozilla-central/toolkit/xre/nsAppRunner.cpp:4291 #46 0x0000000000403840 in do_main (argc=argc@entry=3, argv=argv@entry=0x7fff8ebc7e78, xreDirectory=0x1b2a0f0) at mozilla-central/browser/app/nsBrowserApp.cpp:282 #47 0x000000000040316b in main (argc=3, argv=0x7fff8ebc7e78) at mozilla-central/browser/app/nsBrowserApp.cpp:643
On Gecko 29 it does not assert, but show video with broken stride
I've noticed that Windows build of current FF release does display white rectangle instead of video here
Component: Audio/Video → Audio/Video: Playback
Mass closing do to inactivity. Feel free to re-open if still needed.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → INACTIVE
You need to log in before you can comment on or make changes to this bug.