Tencent / libpag

The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.
https://pag.art
Other
4.73k stars 437 forks source link

android 崩溃Java_org_libpag_PAGPlayer_flushAndFenceSync #2168

Open yuanlo opened 2 months ago

yuanlo commented 2 months ago

Crashed: Thread: SIGABRT 0x0000000000000000

00 pc 0x6ed20 libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)

01 pc 0x6ecec libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)

02 pc 0xd200c libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)

03 pc 0xd172c libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)

04 pc 0xd1f84 libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)

05 pc 0xa7ae1c libGLES_mali.so (BuildId: 0001e811c8de047483bb454c50aac1aa)

06 pc 0x11a2e0 libpag.so (tgfx::CreateGLProgram(tgfx::Context*, std::ndk1::basic_string<char, std::__ndk1::char_traits, std::ndk1::allocator > const&, std::ndk1::basic_string<char, std::__ndk1::char_traits, std::ndk1::allocator > const&) [GLUtil.cpp:100]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

07 pc 0x215fb8 libpag.so (tgfx::GLProgramBuilder::finalize() [GLProgramBuilder.cpp:114]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

08 pc 0x215ee8 libpag.so (tgfx::GLProgramBuilder::CreateProgram(tgfx::Context, tgfx::GeometryProcessor const, tgfx::Pipeline const*) [GLProgramBuilder.cpp:68]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

09 pc 0x1bcbfc libpag.so (tgfx::GLProgramCreator::createProgram(tgfx::Context*) const [GLProgramCreator.cpp:35]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

10 pc 0x1283f4 libpag.so (tgfx::ProgramCache::getProgram(tgfx::ProgramCreator const*) [ProgramCache.cpp:41]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

11 pc 0x1bb318 libpag.so (tgfx::GLOpsRenderPass::onBindPipelineAndScissorClip(tgfx::ProgramInfo const&, tgfx::Rect const&) [GLOpsRenderPass.cpp:141]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

12 pc 0x1238d8 libpag.so (tgfx::OpsRenderPass::bindPipelineAndScissorClip(tgfx::ProgramInfo const&, tgfx::Rect const&) [OpsRenderPass.cpp:38]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

13 pc 0x111bc4 libpag.so (tgfx::FillRectOp::onExecute(tgfx::OpsRenderPass*) [FillRectOp.cpp:172]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

14 pc 0x123c24 libpag.so (tgfx::OpsTask::execute(tgfx::Gpu*) [OpsTask.cpp:43]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

15 pc 0x10e56c libpag.so (tgfx::DrawingManager::flush(tgfx::Semaphore*) [DrawingManager.cpp:65]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

16 pc 0x133ff8 libpag.so (tgfx::Surface::flush(tgfx::BackendSemaphore*) [Surface.cpp:159]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

17 pc 0x134188 libpag.so (tgfx::Surface::makeImageSnapshot() [Surface.cpp:191]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

18 pc 0x106354 libpag.so (tgfx::BlurImageFilter::filterImage(tgfx::ImageFilterContext const&) [BlurImageFilter.cpp:163]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

19 pc 0x109068 libpag.so (tgfx::Canvas::drawImage(std::__ndk1::shared_ptr, tgfx::SamplingOptions, tgfx::Paint const*) [Canvas.cpp:398]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

20 pc 0x108e34 libpag.so (tgfx::Canvas::drawImage(std::__ndk1::shared_ptr, tgfx::Paint const*) [Canvas.cpp:379]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

21 pc 0xc15ec libpag.so (pag::GaussianBlurFilter::draw(tgfx::Context, pag::FilterSource const, pag::FilterTarget const*) [GaussianBlurFilter.cpp:61]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

22 pc 0xdf41c libpag.so (pag::FilterRenderer::DrawWithFilter(tgfx::Canvas, pag::RenderCache, pag::FilterModifier const*, std::__ndk1::shared_ptr) [FilterRenderer.cpp:317]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

23 pc 0xbca18 libpag.so (pag::FilterModifier::applyToGraphic(tgfx::Canvas, pag::RenderCache, std::__ndk1::shared_ptr) const [FilterModifier.cpp:53]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

24 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas, pag::RenderCache) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

25 pc 0xc8b00 libpag.so (pag::ClipModifier::applyToGraphic(tgfx::Canvas, pag::RenderCache, std::__ndk1::shared_ptr) const [Modifier.cpp:214]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

26 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas, pag::RenderCache) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

27 pc 0xc7aa4 libpag.so (pag::LayerGraphic::draw(tgfx::Canvas, pag::RenderCache) const [Graphic.cpp:191]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

28 pc 0xc8b00 libpag.so (pag::ClipModifier::applyToGraphic(tgfx::Canvas, pag::RenderCache, std::__ndk1::shared_ptr) const [Modifier.cpp:214]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

29 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas, pag::RenderCache) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

30 pc 0xc7560 libpag.so (pag::MatrixGraphic::draw(tgfx::Canvas, pag::RenderCache) const [Graphic.cpp:105]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

31 pc 0xc8b00 libpag.so (pag::ClipModifier::applyToGraphic(tgfx::Canvas, pag::RenderCache, std::__ndk1::shared_ptr) const [Modifier.cpp:214]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

32 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas, pag::RenderCache) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

33 pc 0x9e714 libpag.so (pag::PAGSurface::draw(pag::RenderCache, std::__ndk1::shared_ptr, pag::BackendSemaphore, bool) [PAGSurface.cpp:139]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

34 pc 0x9d164 libpag.so (pag::PAGPlayer::flushInternal(pag::BackendSemaphore*) [PAGPlayer.cpp:294]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

35 pc 0x9d06c libpag.so (pag::PAGPlayer::flush() [PAGPlayer.cpp:284]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

36 pc 0xffdf8 libpag.so (Java_org_libpag_PAGPlayer_flushAndFenceSync [memory:3920]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)

37 pc 0x7bf2de090c

38 pc 0x7bf2de7590

39 pc 0x7bf2de191c

40 pc 0x914d14 boot-framework.oat (BuildId: b172b235a6737a6812e26c31089ca8785dde620f)

41 pc 0x91886c boot-framework.oat (BuildId: b172b235a6737a6812e26c31089ca8785dde620f)

【版本信息】

4.2.100

【平台信息】

Android 原生

【预期的表现】

【实际的情况】

【Demo及附件】