bugfix:修复5s、6机型解码性能差,导致停止任务未立即执行,陷入渲染死循环,画面卡在最后一帧
@@ -16,7 +16,7 @@ Pod::Spec.new do |spec|
#
spec.name = "QGVAPlayer"
- spec.version = "1.0.15"
+ spec.version = "1.0.16"
spec.summary = "video animation player."
spec.platform = :ios, "8.0"
@@ -1,3 +1,10 @@
+## iOS 1.0.16
+
+**bugfix**
+- MTLRenderCommandEncoder释放前需要调用endEncoding方法。
+- 修改QGMP4FrameHWDecoder在解码停止调用onInputEnd为_onInputEnd,即将停止任务立即执行,避免在低端机上解码性能太差,停止任务未及时执行导致finishFrameIndex设置有误陷入渲染死循环。
## iOS 1.0.15
**bugfix**
@@ -195,7 +195,7 @@ NSString *const QGMP4HWDErrorDomain = @"QGMP4HWDErrorDomain";
NSData *packetData = [_mp4Parser readPacketOfSample:frameIndex];
if (!packetData.length) {
_finishFrameIndex = frameIndex;
- [self onInputEnd];
+ [self _onInputEnd];
return;
}