Tencent / vap

VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。
Other
3.84k stars 515 forks source link

Crash -[QGMP4FrameHWDecoder _decodeFrame:drop:] #374

Open Zhang19910325 opened 1 month ago

Zhang19910325 commented 1 month ago

issue 模版

  1. 问题描述(重现路径)仅在特定iOS 18出现,2024-06-11 出现首例
  2. 运行环境(手机型号,Android/iOS版本等): iOS 18.0 ; iPhone13,4 iPhone16,2
  3. 相关日志
  4. 播放错误的文件(可选)

issue template

0 SIGTRAP: 1 0 CoreFoundation 0x00000001a1c52224 0x00000001a1c43000 + 61988 2 1 CoreFoundation 0x00000001a1c4f10c CFRelease + 60 3 2 CoreFoundation 0x00000001a1c4f10c CFRelease + 60 4 3 QQKSong -[QGMP4FrameHWDecoder _decodeFrame:drop:] (QGMP4FrameHWDecoder.m:250) 5 4 libdispatch.dylib 0x00000001a9b3f400 0x00000001a9b3d000 + 9216 6 5 libdispatch.dylib 0x00000001a9b41160 0x00000001a9b3d000 + 16736 7 6 libdispatch.dylib 0x00000001a9b48768 0x00000001a9b3d000 + 46952 8 7 libdispatch.dylib 0x00000001a9b49270 0x00000001a9b3d000 + 49776 9 8 libdispatch.dylib 0x00000001a9b542b8 0x00000001a9b3d000 + 94904 10 9 libdispatch.dylib 0x00000001a9b53b04 0x00000001a9b3d000 + 92932 11 10 libsystem_pthread.dylib 0x00000002289a9c7c _pthread_wqthread + 288

AlexCzs commented 1 month ago

遇到同样问题 @hexleo @Zhang19910325

hanl001 commented 1 month ago

看起来是 handleDecodePixelBuffer 中调用了 CFRelease(sampleBuffer) if ( status == kVTInvalidSessionErr ) 中又重复调用了

change2hao commented 1 month ago

遇到同样问题 @hexleo @Zhang19910325

hugengwei commented 3 weeks ago

在iOS18发布的第二个beta版本上,退到后台再返回前台会导致VAP动画暂停,但不会出现崩溃

pbb0810 commented 3 weeks ago

在iOS18发布的第二个beta版本上,退到后台再返回前台会导致VAP动画暂停,但不会出现崩溃

我 也遇到通用问题 ,请问您解决了吗

CharType commented 4 days ago

是不是iOS18系统上 VTDecompressionSessionDecodeFrameWithOutputHandler 这个方法 解码失败的时候 outputHandler 回调也被调用了,我在回调的时候做了一次 CFRelease 然后后溪判断状态为error 也做了一次 CFRelease