osdep/w32_register: add a DVD-Audio AutoPlay handler

Register mpv for the PlayDVDAudioOnArrival event, like the existing
CD-Audio/DVD/Blu-ray handlers.
This commit is contained in:
Kacper Michajłow committed 2026-08-26 01:47:41 +02:00
1 parent be04215d3f
commit 8c6680a868
1 file changed
+9
+9
View File
@@ -383,6 +383,11 @@ static void w32_register(struct MPContext *mpctx)
REGISTER_AUTOPLAY_HANDLER("dvd", "DVDMovie", "Play DVD movie"); REGISTER_AUTOPLAY_HANDLER("dvd", "DVDMovie", "Play DVD movie");
#endif #endif
#if HAVE_DVDA
// Register DVD-Audio handler
REGISTER_AUTOPLAY_HANDLER("dvda", "DVDAudio", "Play DVD-Audio");
#endif
#if HAVE_LIBBLURAY #if HAVE_LIBBLURAY
// Register Blu-ray handler // Register Blu-ray handler
REGISTER_AUTOPLAY_HANDLER("bluray", "BluRay", "Play Blu-ray movie"); 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("bluray"), NULL);
reg_del(log, root, KEY_MPV_PROG_ID("cdda"), 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("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("file"), NULL);
reg_del(log, root, KEY_MPV_PROG_ID("url"), 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"\\Handlers\\MpvPlayDVDMovieOnArrival", NULL);
reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayDVDMovieOnArrival", reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayDVDMovieOnArrival",
L"MpvPlayDVDMovieOnArrival"); 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"\\Handlers\\MpvPlayBluRayOnArrival", NULL);
reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayBluRayOnArrival", reg_del(log, root, KEY_AUTOPLAY L"\\EventHandlers\\PlayBluRayOnArrival",
L"MpvPlayBluRayOnArrival"); L"MpvPlayBluRayOnArrival");