Kaynağa Gözat

Merge pull request #186 from Tencent/feature/ios_caton

bugfix:修复5s、6机型解码性能差,导致停止任务未立即执行,陷入渲染死循环,画面卡在最后一帧
wubiner 4 yıl önce
ebeveyn
işleme
5cbc95f262

+ 1 - 1
QGVAPlayer.podspec

@@ -16,7 +16,7 @@ Pod::Spec.new do |spec|
   #
   #
 
 
   spec.name         = "QGVAPlayer"
   spec.name         = "QGVAPlayer"
-  spec.version      = "1.0.15"
+  spec.version      = "1.0.16"
   spec.summary      = "video animation player."
   spec.summary      = "video animation player."
   spec.platform     = :ios, "8.0"
   spec.platform     = :ios, "8.0"
 
 

+ 7 - 0
iOS/CHANGELOG.md

@@ -1,3 +1,10 @@
+## iOS 1.0.16
+
+**bugfix**
+
+- MTLRenderCommandEncoder释放前需要调用endEncoding方法。
+- 修改QGMP4FrameHWDecoder在解码停止调用onInputEnd为_onInputEnd,即将停止任务立即执行,避免在低端机上解码性能太差,停止任务未及时执行导致finishFrameIndex设置有误陷入渲染死循环。
+
 ## iOS 1.0.15
 ## iOS 1.0.15
 
 
 **bugfix**
 **bugfix**

+ 1 - 1
iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.m

@@ -195,7 +195,7 @@ NSString *const QGMP4HWDErrorDomain = @"QGMP4HWDErrorDomain";
     NSData *packetData = [_mp4Parser readPacketOfSample:frameIndex];
     NSData *packetData = [_mp4Parser readPacketOfSample:frameIndex];
     if (!packetData.length) {
     if (!packetData.length) {
         _finishFrameIndex = frameIndex;
         _finishFrameIndex = frameIndex;
-        [self onInputEnd];
+        [self _onInputEnd];
         return;
         return;
     }
     }