This commit is contained in:
Alex Kim
2025-12-07 01:43:47 +11:00
parent 2648877eb8
commit 7135be198a
6 changed files with 26 additions and 52 deletions

View File

@@ -9,7 +9,7 @@ protocol MPVSoftwareRendererDelegate: AnyObject {
func renderer(_ renderer: MPVSoftwareRenderer, didChangePause isPaused: Bool)
func renderer(_ renderer: MPVSoftwareRenderer, didChangeLoading isLoading: Bool)
func renderer(_ renderer: MPVSoftwareRenderer, didBecomeReadyToSeek: Bool)
func renderer(_ renderer: MPVSoftwareRenderer, didUpdateTrackList trackCount: Int)
func renderer(_ renderer: MPVSoftwareRenderer, didBecomeTracksReady: Bool)
}
final class MPVSoftwareRenderer {
@@ -961,7 +961,7 @@ final class MPVSoftwareRenderer {
Logger.shared.log("Track list updated: \(trackCount) tracks available", type: "Info")
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
self.delegate?.renderer(self, didUpdateTrackList: Int(trackCount))
self.delegate?.renderer(self, didBecomeTracksReady: true)
}
}
default:

View File

@@ -317,10 +317,10 @@ extension MpvPlayerView: MPVSoftwareRendererDelegate {
}
}
func renderer(_: MPVSoftwareRenderer, didUpdateTrackList trackCount: Int) {
func renderer(_: MPVSoftwareRenderer, didBecomeTracksReady: Bool) {
DispatchQueue.main.async { [weak self] in
guard let self else { return }
self.onTracksReady(["trackCount": trackCount])
self.onTracksReady([:])
}
}
}

View File

@@ -21,9 +21,7 @@ export type OnErrorEventPayload = {
error: string;
};
export type OnTracksReadyEventPayload = {
trackCount: number;
};
export type OnTracksReadyEventPayload = Record<string, never>;
export type MpvPlayerModuleEvents = {
onChange: (params: ChangeEventPayload) => void;