Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save astojilj/d23b1e6a9ebbecce46f65adaf8f2c6b2 to your computer and use it in GitHub Desktop.

Select an option

Save astojilj/d23b1e6a9ebbecce46f65adaf8f2c6b2 to your computer and use it in GitHub Desktop.
when it is needed to use m_actualDecoder in(m_allDataReceived || (m_actualDecoder && m_actualDecoder->frameIsCompleteAtIndex(index)));
m_allDataReceived is false, m_actualDecoder is not null and m_actualDecoder->frameIsCompleteAtIndex(index) returns false for first frame.
> chrome_child.dll!blink::DeferredImageDecoder::createFrameImageAtIndex(unsigned int index, bool knownToBeOpaque) Line 321 C++
chrome_child.dll!blink::DeferredImageDecoder::createFrameAtIndex(unsigned int index) Line 119 C++
chrome_child.dll!blink::ImageSource::createFrameAtIndex(unsigned int index) Line 112 C++
chrome_child.dll!blink::BitmapImage::cacheFrame(unsigned int index) Line 144 C++
chrome_child.dll!blink::BitmapImage::frameAtIndex(unsigned int index) Line 339 C++
chrome_child.dll!blink::BitmapImage::currentFrameIsLazyDecoded() Line 401 C++
chrome_child.dll!blink::GraphicsContext::computeFilterQuality(blink::Image * image, const blink::FloatRect & dest, const blink::FloatRect & src) Line 821 C++
chrome_child.dll!blink::GraphicsContext::drawImage(blink::Image * image, const blink::FloatRect & dest, const blink::FloatRect & src, SkXfermode::Mode op, blink::RespectImageOrientationEnum shouldRespectImageOrientation) Line 810 C++
chrome_child.dll!blink::GraphicsContext::drawImage(blink::Image * image, const blink::IntRect & r, SkXfermode::Mode op, blink::RespectImageOrientationEnum shouldRespectImageOrientation) Line 799 C++
chrome_child.dll!blink::ImagePainter::paintIntoRect(blink::GraphicsContext & context, const blink::LayoutRect & rect) Line 145 C++
chrome_child.dll!blink::ImagePainter::paintReplaced(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 121 C++
chrome_child.dll!blink::LayoutImage::paintReplaced(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 198 C++
chrome_child.dll!blink::ReplacedPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 83 C++
chrome_child.dll!blink::LayoutReplaced::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 117 C++
chrome_child.dll!blink::ImagePainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 30 C++
chrome_child.dll!blink::LayoutImage::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 203 C++
chrome_child.dll!blink::ObjectPainter::paintAllPhasesAtomically(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 555 C++
chrome_child.dll!blink::BlockPainter::paintInlineBox(const blink::InlineBox & inlineBox, const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 127 C++
chrome_child.dll!blink::InlineBox::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset, blink::LayoutUnit __formal, blink::LayoutUnit __formal) Line 219 C++
chrome_child.dll!blink::InlineFlowBoxPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset, const blink::LayoutUnit lineTop, const blink::LayoutUnit lineBottom) Line 48 C++
chrome_child.dll!blink::InlineFlowBox::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset, blink::LayoutUnit lineTop, blink::LayoutUnit lineBottom) Line 1067 C++
chrome_child.dll!blink::RootInlineBoxPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset, blink::LayoutUnit lineTop, blink::LayoutUnit lineBottom) Line 23 C++
chrome_child.dll!blink::RootInlineBox::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset, blink::LayoutUnit lineTop, blink::LayoutUnit lineBottom) Line 154 C++
chrome_child.dll!blink::LineBoxListPainter::paint(const blink::LayoutBoxModelObject & layoutObject, const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 55 C++
chrome_child.dll!blink::BlockPainter::paintContents(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 250 C++
chrome_child.dll!blink::BlockPainter::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 186 C++
chrome_child.dll!blink::LayoutBlock::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1264 C++
chrome_child.dll!blink::BlockPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 59 C++
chrome_child.dll!blink::TableCellPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 61 C++
chrome_child.dll!blink::LayoutTableCell::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 894 C++
chrome_child.dll!blink::TableSectionPainter::paintCell(const blink::LayoutTableCell & cell, blink::PaintPhase originalPaintPhase, const blink::PaintInfo & paintInfoForCells, const blink::LayoutPoint & paintOffset) Line 216 C++
chrome_child.dll!blink::TableSectionPainter::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 125 C++
chrome_child.dll!blink::TableSectionPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 42 C++
chrome_child.dll!blink::LayoutTableSection::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1302 C++
chrome_child.dll!blink::TablePainter::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 38 C++
chrome_child.dll!blink::LayoutTable::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 672 C++
chrome_child.dll!blink::BlockPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 59 C++
chrome_child.dll!blink::LayoutBlock::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1254 C++
chrome_child.dll!blink::BlockPainter::paintChildren(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 91 C++
chrome_child.dll!blink::LayoutBlock::paintChildren(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1259 C++
chrome_child.dll!blink::BlockPainter::paintContents(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 253 C++
chrome_child.dll!blink::BlockPainter::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 186 C++
chrome_child.dll!blink::LayoutBlock::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1264 C++
chrome_child.dll!blink::BlockPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 59 C++
chrome_child.dll!blink::LayoutBlock::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1254 C++
chrome_child.dll!blink::BlockPainter::paintChildren(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 91 C++
chrome_child.dll!blink::LayoutBlock::paintChildren(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1259 C++
chrome_child.dll!blink::BlockPainter::paintContents(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 253 C++
chrome_child.dll!blink::BlockPainter::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 186 C++
chrome_child.dll!blink::LayoutBlock::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1264 C++
chrome_child.dll!blink::BlockPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 59 C++
chrome_child.dll!blink::LayoutBlock::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1254 C++
chrome_child.dll!blink::BlockPainter::paintChildren(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 91 C++
chrome_child.dll!blink::LayoutBlock::paintChildren(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1259 C++
chrome_child.dll!blink::BlockPainter::paintContents(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 253 C++
chrome_child.dll!blink::BlockPainter::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 186 C++
chrome_child.dll!blink::LayoutBlock::paintObject(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1264 C++
chrome_child.dll!blink::BlockPainter::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 59 C++
chrome_child.dll!blink::LayoutBlock::paint(const blink::PaintInfo & paintInfo, const blink::LayoutPoint & paintOffset) Line 1254 C++
chrome_child.dll!blink::PaintLayerPainter::paintFragmentWithPhase(blink::PaintPhase phase, const blink::PaintLayerFragment & fragment, blink::GraphicsContext & context, const blink::ClipRect & clipRect, const blink::PaintLayerPaintingInfo & paintingInfo, unsigned int paintFlags, blink::PaintLayerPainter::ClipState clipState) Line 709 C++
chrome_child.dll!blink::PaintLayerPainter::paintForegroundForFragmentsWithPhase(blink::PaintPhase phase, const WTF::Vector<blink::PaintLayerFragment,1,WTF::PartitionAllocator> & layerFragments, blink::GraphicsContext & context, const blink::PaintLayerPaintingInfo & localPaintingInfo, unsigned int paintFlags, blink::PaintLayerPainter::ClipState clipState) Line 763 C++
chrome_child.dll!blink::PaintLayerPainter::paintForegroundForFragments(const WTF::Vector<blink::PaintLayerFragment,1,WTF::PartitionAllocator> & layerFragments, blink::GraphicsContext & context, const blink::LayoutRect & transparencyPaintDirtyRect, const blink::PaintLayerPaintingInfo & localPaintingInfo, bool selectionOnly, unsigned int paintFlags) Line 747 C++
chrome_child.dll!blink::PaintLayerPainter::paintLayerContents(blink::GraphicsContext & context, const blink::PaintLayerPaintingInfo & paintingInfoArg, unsigned int paintFlags, blink::PaintLayerPainter::FragmentPolicy fragmentPolicy) Line 398 C++
chrome_child.dll!blink::PaintLayerPainter::paintLayerContentsAndReflection(blink::GraphicsContext & context, const blink::PaintLayerPaintingInfo & paintingInfo, unsigned int paintFlags, blink::PaintLayerPainter::FragmentPolicy fragmentPolicy) Line 118 C++
chrome_child.dll!blink::PaintLayerPainter::paintLayer(blink::GraphicsContext & context, const blink::PaintLayerPaintingInfo & paintingInfo, unsigned int paintFlags) Line 99 C++
chrome_child.dll!blink::PaintLayerPainter::paintChildren(unsigned int childrenToVisit, blink::GraphicsContext & context, const blink::PaintLayerPaintingInfo & paintingInfo, unsigned int paintFlags) Line 606 C++
chrome_child.dll!blink::PaintLayerPainter::paintLayerContents(blink::GraphicsContext & context, const blink::PaintLayerPaintingInfo & paintingInfoArg, unsigned int paintFlags, blink::PaintLayerPainter::FragmentPolicy fragmentPolicy) Line 402 C++
chrome_child.dll!blink::CompositedLayerMapping::doPaintTask(const blink::GraphicsLayerPaintInfo & paintInfo, const blink::GraphicsLayer & graphicsLayer, const unsigned int & paintLayerFlags, blink::GraphicsContext & context, const blink::IntRect & clip) Line 2163 C++
chrome_child.dll!blink::CompositedLayerMapping::paintContents(const blink::GraphicsLayer * graphicsLayer, blink::GraphicsContext & context, unsigned int graphicsLayerPaintingPhase, const blink::IntRect & interestRect) Line 2370 C++
chrome_child.dll!blink::GraphicsLayer::paintWithoutCommit(const blink::IntRect * interestRect, blink::GraphicsContext::DisabledMode disabledMode) Line 360 C++
chrome_child.dll!blink::GraphicsLayer::paint(const blink::IntRect * interestRect, blink::GraphicsContext::DisabledMode disabledMode) Line 318 C++
chrome_child.dll!blink::FrameView::synchronizedPaintRecursively(blink::GraphicsLayer * graphicsLayer) Line 2524 C++
chrome_child.dll!blink::FrameView::synchronizedPaintRecursively(blink::GraphicsLayer * graphicsLayer) Line 2534 C++
chrome_child.dll!blink::FrameView::synchronizedPaintRecursively(blink::GraphicsLayer * graphicsLayer) Line 2534 C++
chrome_child.dll!blink::FrameView::synchronizedPaintRecursively(blink::GraphicsLayer * graphicsLayer) Line 2534 C++
chrome_child.dll!blink::FrameView::synchronizedPaintRecursively(blink::GraphicsLayer * graphicsLayer) Line 2534 C++
chrome_child.dll!blink::FrameView::synchronizedPaint() Line 2502 C++
chrome_child.dll!blink::FrameView::updateLifecyclePhasesInternal(blink::FrameView::LifeCycleUpdateOption phases) Line 2462 C++
chrome_child.dll!blink::FrameView::updateAllLifecyclePhases() Line 2380 C++
chrome_child.dll!blink::PageAnimator::updateAllLifecyclePhases(blink::LocalFrame & rootFrame) Line 83 C++
chrome_child.dll!blink::PageWidgetDelegate::updateAllLifecyclePhases(blink::Page & page, blink::LocalFrame & root) Line 63 C++
chrome_child.dll!blink::WebViewImpl::updateAllLifecyclePhases() Line 1997 C++
chrome_child.dll!content::RenderWidgetCompositor::UpdateLayerTreeHost() Line 919 C++
chrome_child.dll!base::internal::Invoker<base::IndexSequence<0,1>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall cc::ProxyMain::*)(std::unique_ptr<cc::BeginMainFrameAndCommitState,std::default_delete<cc::BeginMainFrameAndCommitState> >)>,void __cdecl(cc::ProxyMain *,std::unique_ptr<cc::BeginMainFrameAndCommitState,std::default_delete<cc::BeginMainFrameAndCommitState> >),base::WeakPtr<cc::ProxyMain> &,base::internal::PassedWrapper<std::unique_ptr<cc::BeginMainFrameAndCommitState,std::default_delete<cc::BeginMainFrameAndCommitState> > > >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall cc::ProxyMain::*)(std::unique_ptr<cc::BeginMainFrameAndCommitState,std::default_delete<cc::BeginMainFrameAndCommitState> >)> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 372 C++
chrome_child.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 51 C++
chrome_child.dll!scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(scheduler::internal::WorkQueue * work_queue, scheduler::internal::TaskQueueImpl::Task * out_previous_task) Line 293 C++
chrome_child.dll!scheduler::TaskQueueManager::DoWork(base::TimeTicks run_time, bool from_main_thread) Line 201 C++
chrome_child.dll!base::internal::Invoker<base::IndexSequence<0,1,2>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(base::TimeTicks,bool)>,void __cdecl(scheduler::TaskQueueManager *,base::TimeTicks,bool),base::WeakPtr<scheduler::TaskQueueManager>,base::TimeTicks,bool>,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(base::TimeTicks,bool)> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 372 C++
chrome_child.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 51 C++
chrome_child.dll!base::MessageLoop::RunTask(const base::PendingTask & pending_task) Line 480 C++
chrome_child.dll!base::MessageLoop::DoWork() Line 601 C++
chrome_child.dll!base::MessagePumpDefault::Run(base::MessagePump::Delegate * delegate) Line 34 C++
chrome_child.dll!base::MessageLoop::RunHandler() Line 443 C++
chrome_child.dll!base::RunLoop::Run() Line 36 C++
chrome_child.dll!base::MessageLoop::Run() Line 296 C++
chrome_child.dll!content::RendererMain(const content::MainFunctionParams & parameters) Line 220 C++
chrome_child.dll!content::RunNamedProcessTypeMain(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & process_type, const content::MainFunctionParams & main_function_params, content::ContentMainDelegate * delegate) Line 381 C++
chrome_child.dll!content::ContentMainRunnerImpl::Run() Line 742 C++
chrome_child.dll!content::ContentMain(const content::ContentMainParams & params) Line 20 C++
chrome_child.dll!ChromeMain(HINSTANCE__ * instance, sandbox::SandboxInterfaceInfo * sandbox_info) Line 87 C++
chrome.exe!MainDllLoader::Launch(HINSTANCE__ * instance) Line 186 C++
chrome.exe!wWinMain(HINSTANCE__ * instance, HINSTANCE__ * prev, wchar_t * __formal, int __formal) Line 268 C++
[External Code]
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment