From ffcecdf35eec2df6ec32134eecaa08131ac0cff5 Mon Sep 17 00:00:00 2001 From: tomascz Date: Thu, 6 Jun 2024 16:39:29 +0200 Subject: [PATCH] [#72] Dumping (Part 34: Mustn't override target medium/encoding when dumping low-level tracks) --- Main/src/Image_Dump.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Main/src/Image_Dump.cpp b/Main/src/Image_Dump.cpp index b40112c4..ad6dfa97 100644 --- a/Main/src/Image_Dump.cpp +++ b/Main/src/Image_Dump.cpp @@ -1031,6 +1031,8 @@ terminateWithError: return LOG_ERROR(pAction->TerminateWithError(err)); dos->formatBoot.mediumType, targetImageProperties ); + // : can change Medium only when Source has no explicit Track timing + EnableDlgItem( ID_MEDIUM, dos->image->WriteTrack(0,0,CImage::CTrackReaderWriter::Invalid)==ERROR_NOT_SUPPORTED ); // : preselection of current MediumType (if any recognized) Medium::TType mt=Medium::UNKNOWN; // assumption (Medium not recognized) dos->image->GetInsertedMediumType( 0, mt ); @@ -1054,6 +1056,8 @@ terminateWithError: return LOG_ERROR(pAction->TerminateWithError(err)); dos->properties->supportedCodecs, mt!=Medium::UNKNOWN ? targetImageProperties : nullptr ); + // : can change Codec only when Source has no explicit Track timing + EnableDlgItem( ID_CODEC, dos->image->WriteTrack(0,0,CImage::CTrackReaderWriter::Invalid)==ERROR_NOT_SUPPORTED ); // : enabling/disabling controls static constexpr WORD Controls[]={ ID_CYLINDER, ID_CYLINDER_N, ID_HEAD, ID_GAP, ID_NUMBER, ID_DEFAULT1, IDOK, 0 }; CheckAndEnableDlgItem(