From 8c6680a8680b796a8d139c68be27635df9dfcdfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= Date: Sun, 23 Aug 2026 09:20:11 +0200 Subject: [PATCH] osdep/w32_register: add a DVD-Audio AutoPlay handler Register mpv for the PlayDVDAudioOnArrival event, like the existing CD-Audio/DVD/Blu-ray handlers. --- osdep/w32_register.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/osdep/w32_register.c b/osdep/w32_register.c index 214ce7210d..90b114fedc 100644 --- a/osdep/w32_register.c +++ b/osdep/w32_register.c @@ -383,6 +383,11 @@ static void w32_register(struct MPContext *mpctx) REGISTER_AUTOPLAY_HANDLER("dvd", "DVDMovie", "Play DVD movie"); #endif +#if HAVE_DVDA + // Register DVD-Audio handler + REGISTER_AUTOPLAY_HANDLER("dvda", "DVDAudio", "Play DVD-Audio"); +#endif + #if HAVE_LIBBLURAY // Register Blu-ray handler REGISTER_AUTOPLAY_HANDLER("bluray", "BluRay", "Play Blu-ray movie"); @@ -444,6 +449,7 @@ static void w32_unregister(struct MPContext *mpctx) reg_del(log, root, KEY_MPV_PROG_ID("bluray"), NULL); reg_del(log, root, KEY_MPV_PROG_ID("cdda"), NULL); reg_del(log, root, KEY_MPV_PROG_ID("dvd"), NULL); + reg_del(log, root, KEY_MPV_PROG_ID("dvda"), NULL); reg_del(log, root, KEY_MPV_PROG_ID("file"), NULL); reg_del(log, root, KEY_MPV_PROG_ID("url"), NULL); @@ -453,6 +459,9 @@ static void w32_unregister(struct MPContext *mpctx) reg_del(log, root, KEY_AUTOPLAY L"\\Handlers\\MpvPlayDVDMovieOnArrival", NULL); reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayDVDMovieOnArrival", L"MpvPlayDVDMovieOnArrival"); + reg_del(log, root, KEY_AUTOPLAY L"\\Handlers\\MpvPlayDVDAudioOnArrival", NULL); + reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayDVDAudioOnArrival", + L"MpvPlayDVDAudioOnArrival"); reg_del(log, root, KEY_AUTOPLAY L"\\Handlers\\MpvPlayBluRayOnArrival", NULL); reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayBluRayOnArrival", L"MpvPlayBluRayOnArrival");