@@ -144,17 +144,22 @@ final class MPVSoftwareRenderer {
144144 throw RendererError . mpvCreationFailed
145145 }
146146 mpv = handle
147-
148- setOption ( name: " vo " , value: " gpu-next " )
149- setOption ( name: " gpu-api " , value: " vulkan " )
150- setOption ( name: " video-sync " , value: " audio " )
147+ setOption ( name: " terminal " , value: " yes " )
151148 setOption ( name: " msg-level " , value: " status " )
152- setOption ( name: " subs-fallback " , value: " yes " )
153- setOption ( name: " hwdec " , value: " videotoolbox " )
149+ setOption ( name: " keep-open " , value: " yes " )
150+ setOption ( name: " idle " , value: " yes " )
151+ setOption ( name: " vo " , value: " libmpv " )
152+ setOption ( name: " hwdec " , value: " videotoolbox-copy " )
153+ setOption ( name: " gpu-api " , value: " metal " )
154+ setOption ( name: " gpu-context " , value: " metal " )
154155 setOption ( name: " demuxer-thread " , value: " yes " )
155- setOption ( name: " video-queue-ahead " , value: " 2 " )
156- setOption ( name: " gpu-context " , value: " moltenvk " )
157- setOption ( name: " video-sync-max-video-change " , value: " 5 " )
156+ setOption ( name: " ytdl " , value: " yes " )
157+ setOption ( name: " profile " , value: " fast " )
158+ setOption ( name: " vd-lavc-threads " , value: " 8 " )
159+ setOption ( name: " cache " , value: " yes " )
160+ setOption ( name: " demuxer-max-bytes " , value: " 150M " )
161+ setOption ( name: " demuxer-readahead-secs " , value: " 20 " )
162+ setOption ( name: " subs-fallback " , value: " yes " )
158163
159164 let initStatus = mpv_initialize ( handle)
160165 guard initStatus >= 0 else {
0 commit comments