app · 3c63885

Dev index Recent changes / versions Changelog About TODO

修正 sidecar 參數遮蔽 persist 方法

3c63885 · 2026-11-12 10:03 · app
liveAPP/Capture/RecordingLibrary.swiftliveAPP/Capture/SegmentedRecordingWriter.swift
commit 3c63885c26a48bb2526446aa9af4b2af055c5502Author: Nuclear0709 <agp05432@gmail.com>Date:   Thu Nov 12 10:03:14 2026 +0800     修正 sidecar 參數遮蔽 persist 方法 diff --git a/liveAPP/Capture/RecordingLibrary.swift b/liveAPP/Capture/RecordingLibrary.swiftindex 0eb31c9..c575cf3 100644--- a/liveAPP/Capture/RecordingLibrary.swift+++ b/liveAPP/Capture/RecordingLibrary.swift@@ -85,7 +85,7 @@ import Photos     /// 寫入此片段與 App 擷取時間軸的對照;manifest JSON 就是 sidecar。     /// sourceStartPTS 是本段第一個 video PTS,fileStartPTS 正常為 0。     func recordSourceRange(_ id: UUID, sourceStartPTS: Double?, sourceEndPTS: Double?,-                           sourceAudioStartPTS: Double? = nil, persist: Bool = true) {+                           sourceAudioStartPTS: Double? = nil, writeToDisk: Bool = true) {         guard let index = recordings.firstIndex(where: { $0.id == id }) else { return }         var item = recordings[index]         if let sourceStartPTS, item.sourceStartPTS == nil {@@ -100,7 +100,7 @@ import Photos         }         recordings[index] = item         // 進度更新只留在記憶體;phase 轉換時才落盤,避免每秒寫 manifest。-        guard persist else { return }+        guard writeToDisk else { return }         do { try persist(item) }         catch { errorMessage = "錄影時間軸無法保存。" }     }diff --git a/liveAPP/Capture/SegmentedRecordingWriter.swift b/liveAPP/Capture/SegmentedRecordingWriter.swiftindex 8e96e3d..b90d55e 100644--- a/liveAPP/Capture/SegmentedRecordingWriter.swift+++ b/liveAPP/Capture/SegmentedRecordingWriter.swift@@ -356,7 +356,7 @@ actor RecordingSegmentWriter {             sourceStartPTS: sourceStart,             sourceEndPTS: persistSourceRange ? sourceEnd : nil,             sourceAudioStartPTS: persistSourceRange && firstAudio.isValid ? firstAudio.seconds : nil,-            persist: persistSourceRange)+            writeToDisk: persistSourceRange)         await library.update(id, phase: phase, duration: duration, bytes: bytes,             message: "可控錄製 · 第 \(number) 段 · \(bitrate) · 寫入端丟棄 \(dropped) 個樣本" + sizeWarning)     }