diff --git a/aegisub/src/audio_controller.cpp b/aegisub/src/audio_controller.cpp index 9d7d55e7c..8a68a8d77 100644 --- a/aegisub/src/audio_controller.cpp +++ b/aegisub/src/audio_controller.cpp @@ -56,6 +56,7 @@ #include "main.h" #include "selection_controller.h" #include "standard_paths.h" +#include "utils.h" #include "video_context.h" AudioController::AudioController(agi::Context *context) @@ -311,7 +312,7 @@ void AudioController::OnSubtitlesSave() { if (IsAudioOpen()) { - context->ass->SetScriptInfo("Audio URI", audio_url); + context->ass->SetScriptInfo("Audio URI", MakeRelativePath(audio_url, context->ass->filename)); } else { diff --git a/aegisub/src/frame_main.cpp b/aegisub/src/frame_main.cpp index 573c588bf..c0cb09752 100644 --- a/aegisub/src/frame_main.cpp +++ b/aegisub/src/frame_main.cpp @@ -645,7 +645,7 @@ void FrameMain::OnSubtitlesOpen() { wxString curSubsVideo = DecodeRelativePath(context->ass->GetScriptInfo("Video File"), context->ass->filename); wxString curSubsVFR = DecodeRelativePath(context->ass->GetScriptInfo("VFR File"), context->ass->filename); wxString curSubsKeyframes = DecodeRelativePath(context->ass->GetScriptInfo("Keyframes File"), context->ass->filename); - wxString curSubsAudio = context->ass->GetScriptInfo("Audio URI"); + wxString curSubsAudio = DecodeRelativePath(context->ass->GetScriptInfo("Audio URI"), context->ass->filename); bool videoChanged = !blockVideoLoad && curSubsVideo != context->videoController->GetVideoName(); bool timecodesChanged = curSubsVFR != context->videoController->GetTimecodesName();