From b84dbf4e62002d13943e6db6ec0c9e893f92f22c Mon Sep 17 00:00:00 2001 From: liyi Date: Tue, 6 May 2025 14:00:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E4=B8=BA=E5=8E=9F?= =?UTF-8?q?=E6=9C=89=E7=9A=84864*480=E5=AF=B9=E8=AE=B2=E8=A7=86=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../native/talk_view_native_decode_logic.dart | 21 +------------------ .../native/talk_view_native_decode_state.dart | 2 +- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/lib/talk/starChart/views/native/talk_view_native_decode_logic.dart b/lib/talk/starChart/views/native/talk_view_native_decode_logic.dart index 5aa2ea36..193c7379 100644 --- a/lib/talk/starChart/views/native/talk_view_native_decode_logic.dart +++ b/lib/talk/starChart/views/native/talk_view_native_decode_logic.dart @@ -209,7 +209,7 @@ class TalkViewNativeDecodeLogic extends BaseGetXController { final TalkDataH264Frame_FrameTypeE frameType = frameMap['frameType']; final int frameSeq = frameMap['frameSeq']; final int frameSeqI = frameMap['frameSeqI']; - int pts = frameMap['pts']; + int pts = frameMap['pts']; // int pts = DateTime.now().millisecondsSinceEpoch; // if (frameType == TalkDataH264Frame_FrameTypeE.P) { @@ -294,25 +294,6 @@ class TalkViewNativeDecodeLogic extends BaseGetXController { talkDataH264Frame.frameSeq, talkDataH264Frame.frameSeqI, ); - // if (talkDataH264Frame.frameType == - // TalkDataH264Frame_FrameTypeE.I) { - // _handleIFrameWithSpsPpsAndIdr( - // talkData.content, - // talkData.durationMs, - // talkDataH264Frame.frameSeq, - // talkDataH264Frame.frameSeqI, - // ); - // return; - // } else if (talkDataH264Frame.frameType == - // TalkDataH264Frame_FrameTypeE.P) { - // _handlePFrame( - // talkData.content, - // talkData.durationMs, - // talkDataH264Frame.frameSeq, - // talkDataH264Frame.frameSeqI, - // ); - // return; - // } } } else { AppLog.log('无法处理H264帧:textureId为空'); diff --git a/lib/talk/starChart/views/native/talk_view_native_decode_state.dart b/lib/talk/starChart/views/native/talk_view_native_decode_state.dart index 9528671c..d7039c52 100644 --- a/lib/talk/starChart/views/native/talk_view_native_decode_state.dart +++ b/lib/talk/starChart/views/native/talk_view_native_decode_state.dart @@ -109,7 +109,7 @@ class TalkViewNativeDecodeState { // H264帧缓冲区相关 final List> h264FrameBuffer = >[]; // H264帧缓冲区,存储帧数据和类型 - final int maxFrameBufferSize = 30; // 最大缓冲区大小 + final int maxFrameBufferSize = 17; // 最大缓冲区大小 final int targetFps = 30; // 目标解码帧率,只是为了快速填充native的缓冲区 Timer? frameProcessTimer; // 帧处理定时器 bool isProcessingFrame = false; // 是否正在处理帧