bool ToppyFramework::Hdd_Move( char *from_dir, char *to_dir, char *filename ) { CString from = MakeRelativePath(from_dir) + "/" + filename; CString to = MakeRelativePath(to_dir) + "/" + filename; ::MoveFile( from, to ); return 0; }
std::shared_ptr<DependencyValidation> Store::WriteDependencies( const ResChar intermediateFileName[], StringSection<ResChar> baseDir, IteratorRange<const DependentFileState*> deps, bool makeDepValidation) const { Data data; std::shared_ptr<DependencyValidation> result; if (makeDepValidation) result = std::make_shared<DependencyValidation>(); // we have to write the base directory to the dependencies file as well // to keep it short, most filenames should be expressed as relative files char buffer[MaxPath]; data.SetAttribute("BasePath", baseDir.AsString().c_str()); SplitPath<ResChar> baseSplitPath(baseDir); auto dependenciesBlock = std::make_unique<Data>("Dependencies"); for (auto& s:deps) { auto c = std::make_unique<Data>(); auto relPath = MakeRelativePath( baseSplitPath, SplitPath<ResChar>(s._filename)); c->SetValue(relPath.c_str()); if (s._status != DependentFileState::Status::Shadowed) { c->SetAttribute("ModTimeH", (int)(s._timeMarker>>32ull)); c->SetAttribute("ModTimeL", (int)(s._timeMarker)); } dependenciesBlock->Add(c.release()); if (makeDepValidation) RegisterFileDependency(result, s._filename.c_str()); }
void AudioController::OnSubtitlesSave() { if (IsAudioOpen()) { context->ass->SetScriptInfo("Audio URI", MakeRelativePath(audio_url, context->ass->filename)); } else { context->ass->SetScriptInfo("Audio URI", ""); } }
void VideoContext::OnSubtitlesSave() { context->ass->SetScriptInfo("VFR File", MakeRelativePath(GetTimecodesName(), context->ass->filename)); context->ass->SetScriptInfo("Keyframes File", MakeRelativePath(GetKeyFramesName(), context->ass->filename)); if (!IsLoaded()) { context->ass->SetScriptInfo("Video File", ""); context->ass->SetScriptInfo("Video Aspect Ratio", ""); context->ass->SetScriptInfo("Video Position", ""); return; } wxString ar; if (arType == 4) ar = wxString::Format("c%g", arValue); else ar = wxString::Format("%d", arType); context->ass->SetScriptInfo("Video File", MakeRelativePath(videoFile, context->ass->filename)); context->ass->SetScriptInfo("YCbCr Matrix", videoProvider->GetColorSpace()); context->ass->SetScriptInfo("Video Aspect Ratio", ar); context->ass->SetScriptInfo("Video Position", wxString::Format("%d", frame_n)); }