debug: add mpv log output and initializeGL trace
This commit is contained in:
@@ -482,18 +482,24 @@ class MpvWidget(QOpenGLWidget):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.setMinimumSize(640, 360)
|
self.setMinimumSize(640, 360)
|
||||||
self._player = mpv.MPV(keep_open=True, pause=True)
|
self._player = mpv.MPV(keep_open=True, pause=True, log_handler=self._log, loglevel="debug")
|
||||||
self._render_ctx = None
|
self._render_ctx = None
|
||||||
|
|
||||||
@self._player.event_callback("file-loaded")
|
@self._player.event_callback("file-loaded")
|
||||||
def _on_file_loaded(event):
|
def _on_file_loaded(event):
|
||||||
QTimer.singleShot(0, self.file_loaded.emit)
|
QTimer.singleShot(0, self.file_loaded.emit)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def _log(level, component, message):
|
||||||
|
print(f"[mpv/{component}] {level}: {message}", flush=True)
|
||||||
|
|
||||||
def initializeGL(self):
|
def initializeGL(self):
|
||||||
|
print(f"[8-cut] initializeGL called, platform={QApplication.platformName()}", flush=True)
|
||||||
self._render_ctx = mpv.MpvRenderContext(
|
self._render_ctx = mpv.MpvRenderContext(
|
||||||
self._player, "opengl",
|
self._player, "opengl",
|
||||||
opengl_init_params={"get_proc_address": _mpv_get_proc_address},
|
opengl_init_params={"get_proc_address": _mpv_get_proc_address},
|
||||||
)
|
)
|
||||||
|
print(f"[8-cut] MpvRenderContext created: {self._render_ctx}", flush=True)
|
||||||
self._render_ctx.update_cb = self._on_mpv_update
|
self._render_ctx.update_cb = self._on_mpv_update
|
||||||
|
|
||||||
def _on_mpv_update(self):
|
def _on_mpv_update(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user