Tencent / Tencent/libpag

鸿蒙系统libPAG持续播放十五分钟后会播放异常或者卡住不动

Open
#2,900 1 comment 0 reactions 1 assignee View on GitHub

@kevingpqi123 is already working on this.

Since Jun 27, 2025.

Dominant language
HTML
Stars
5.8k
Forks
531
Avg merge
8d 55m
Merged PRs (30d)
17

Description

【版本信息】

V4.4.31

【平台信息】

鸿蒙
我手里的两台设备分别是API17版本和API18版本都能复现,未验证其他版本

【预期的表现】

期望持续播放不会出现卡顿和停止

【实际的情况】

在鸿蒙系统上持续播放15分钟就会出现播放异常或者卡住不动
持续输出log信息如下:
06-27 13:42:11.508 19980-20145 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.508 19980-20145 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.541 19980-20144 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.541 19980-20144 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.574 19980-20139 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.574 19980-20139 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.607 19980-20137 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.607 19980-20137 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.639 19980-20142 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.639 19980-20142 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.673 19980-20140 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.673 19980-20140 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.707 19980-20137 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.707 19980-20137 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.739 19980-20147 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.739 19980-20147 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.772 19980-20143 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.772 19980-20143 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.804 19980-20061 C057CB/com.exa...MessageParcel com.examp...bpagdemo E ReadFileDescriptor 275: dup failed, fd:32755, errno:24
06-27 13:42:11.804 19980-20145 C057CB/com.exa...MessageParcel com.examp...bpagdemo E ReadFileDescriptor 275: dup failed, fd:32765, errno:24
06-27 13:42:11.804 19980-20145 C02510/com.exa...native_buffer com.examp...bpagdemo E ReadReserveData: failed to read reserved fd value
06-27 13:42:11.804 19980-20145 C02515/com.exa...DISP_HDI_BUFF com.examp...bpagdemo E AllocMem: AllocMem error
06-27 13:42:11.804 19980-20145 C01401/com.exa...o/Bufferqueue com.examp...bpagdemo W <surface_buffer_impl.cpp:151-Alloc>: Alloc Failed with -1, seq: 1309425618
06-27 13:42:11.804 19980-20145 C01401/com.exa...o/Bufferqueue com.examp...bpagdemo E <native_buffer.cpp:105-OH_NativeBuffer_Alloc>: Alloc failed ret: 50007000, config info: width[214, height[214,format[12], usage[803]
06-27 13:42:11.805 19980-20145 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, opts.CropRect: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.805 19980-20145 C02B60/com.exa...mo/ExtDecoder com.examp...bpagdemo I CheckDecodeOptions IN, dstSubset_: xy [0 x 0] wh [0 x 0]
06-27 13:42:11.807 19980-20061 C057CB/com.exa...MessageParcel com.examp...bpagdemo E WriteFileDescriptor 243: dup failed, fd:32765, errno:24
06-27 13:42:11.807 19980-20061 C01401/com.exa...o/Bufferqueue com.examp...bpagdemo E <native_window.cpp:244-NativeWindowFlushBuffer>: FlushBuffer failed, ret:50401000, uniqueId: 6828998001177.
06-27 13:42:11.817 19980-20146 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.818 19980-20146 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.834 19980-20142 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.834 19980-20142 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.850 19980-20144 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.850 19980-20144 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.867 19980-20147 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.867 19980-20147 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.884 19980-20141 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.884 19980-20141 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.901 19980-20140 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.901 19980-20140 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.917 19980-20139 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.918 19980-20139 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.933 19980-20143 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.933 19980-20143 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.949 19980-20138 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.949 19980-20138 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.966 19980-20137 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.966 19980-20137 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.982 19980-20061 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.982 19980-20061 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:11.999 19980-20145 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:11.999 19980-20145 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.016 19980-20146 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.016 19980-20146 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.032 19980-20142 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.032 19980-20142 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.049 19980-20144 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.049 19980-20144 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.066 19980-20147 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.067 19980-20147 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.082 19980-20141 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.082 19980-20141 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.099 19980-20140 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.099 19980-20140 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.115 19980-20139 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.115 19980-20139 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.131 19980-20143 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.131 19980-20143 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.148 19980-20138 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.148 19980-20138 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.164 19980-20137 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.165 19980-20137 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.181 19980-20061 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.182 19980-20061 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.198 19980-20145 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.198 19980-20145 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.214 19980-20146 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.214 19980-20146 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.231 19980-20142 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.231 19980-20142 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.247 19980-20144 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.247 19980-20144 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.263 19980-20147 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.263 19980-20147 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.280 19980-20141 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.280 19980-20141 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.296 19980-20140 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.296 19980-20140 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.312 19980-20139 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.312 19980-20139 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.329 19980-20143 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.329 19980-20143 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.346 19980-20138 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.346 19980-20138 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.362 19980-20137 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.362 19980-20137 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.379 19980-20061 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.379 19980-20061 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.395 19980-20145 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.395 19980-20145 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.412 19980-20146 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.412 19980-20146 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.428 19980-20142 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.428 19980-20142 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.445 19980-20144 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.445 19980-20144 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.461 19980-20147 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.461 19980-20147 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.478 19980-20141 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.478 19980-20141 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.494 19980-20140 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.
06-27 13:42:12.494 19980-20140 A0FF00/com.exa...bpagdemo/tgfx com.examp...bpagdemo E EGLDevice::onMakeCurrent() failure result = 0 error= 12299
06-27 13:42:12.511 19980-20139 C01400/com.exa...OpenGLWrapper com.examp...bpagdemo E eglMakeCurrent error.

【Demo及附件】

PAGView({
controller: this.pagViewController
})
.width(300)
.height(300)

issue.pag.zip

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.