[AaruFormat] Enable negative and overflow sectors.

This commit is contained in:
2025-11-22 19:34:16 +00:00
parent caae4311b9
commit 0f78b128ac
2 changed files with 22 additions and 24 deletions

View File

@@ -15,23 +15,23 @@ public sealed partial class AaruFormat
#region IWritableOpticalImage Members #region IWritableOpticalImage Members
/// <inheritdoc /> /// <inheritdoc />
public OpticalImageCapabilities OpticalCapabilities => OpticalImageCapabilities.CanStoreAudioTracks | public OpticalImageCapabilities OpticalCapabilities => OpticalImageCapabilities.CanStoreAudioTracks |
OpticalImageCapabilities.CanStoreDataTracks | OpticalImageCapabilities.CanStoreDataTracks |
OpticalImageCapabilities.CanStorePregaps | OpticalImageCapabilities.CanStorePregaps |
OpticalImageCapabilities.CanStoreSubchannelRw | OpticalImageCapabilities.CanStoreSubchannelRw |
OpticalImageCapabilities.CanStoreSessions | OpticalImageCapabilities.CanStoreSessions |
OpticalImageCapabilities.CanStoreIsrc | OpticalImageCapabilities.CanStoreIsrc |
OpticalImageCapabilities.CanStoreCdText | OpticalImageCapabilities.CanStoreCdText |
OpticalImageCapabilities.CanStoreMcn | OpticalImageCapabilities.CanStoreMcn |
OpticalImageCapabilities.CanStoreRawData | OpticalImageCapabilities.CanStoreRawData |
OpticalImageCapabilities.CanStoreCookedData | OpticalImageCapabilities.CanStoreCookedData |
OpticalImageCapabilities.CanStoreMultipleTracks | OpticalImageCapabilities.CanStoreMultipleTracks |
OpticalImageCapabilities.CanStoreNotCdSessions | OpticalImageCapabilities.CanStoreNotCdSessions |
OpticalImageCapabilities.CanStoreNotCdTracks | OpticalImageCapabilities.CanStoreNotCdTracks |
OpticalImageCapabilities.CanStoreIndexes | OpticalImageCapabilities.CanStoreIndexes |
OpticalImageCapabilities.CanStoreHiddenTracks /* | OpticalImageCapabilities.CanStoreHiddenTracks |
OpticalImageCapabilities.CanStoreNegativeSectors | OpticalImageCapabilities.CanStoreNegativeSectors |
OpticalImageCapabilities.CanStoreOverflowSectors*/; OpticalImageCapabilities.CanStoreOverflowSectors;
/// <inheritdoc /> /// <inheritdoc />

View File

@@ -209,8 +209,8 @@ public sealed partial class AaruFormat
mediaType, mediaType,
sectorSize, sectorSize,
sectors, sectors,
0, negativeSectors,
0, overflowSectors,
optionsString, optionsString,
applicationName, applicationName,
(byte)applicationName.Length, (byte)applicationName.Length,
@@ -288,9 +288,8 @@ public sealed partial class AaruFormat
// Convert array of booleans to List of enums // Convert array of booleans to List of enums
for(nuint i = 0; i < sizet_length; i++) for(nuint i = 0; i < sizet_length; i++)
{ if(sectorTagsBuffer[i] != 0)
if(sectorTagsBuffer[i] != 0) _imageInfo.ReadableSectorTags.Add((SectorTagType)i); _imageInfo.ReadableSectorTags.Add((SectorTagType)i);
}
sizet_length = 0; sizet_length = 0;
ret = aaruf_get_readable_media_tags(_context, null, ref sizet_length); ret = aaruf_get_readable_media_tags(_context, null, ref sizet_length);
@@ -314,9 +313,8 @@ public sealed partial class AaruFormat
// Convert array of booleans to List of enums // Convert array of booleans to List of enums
for(nuint i = 0; i < sizet_length; i++) for(nuint i = 0; i < sizet_length; i++)
{ if(mediaTagsBuffer[i] != 0)
if(mediaTagsBuffer[i] != 0) _imageInfo.ReadableMediaTags.Add((MediaTagType)i); _imageInfo.ReadableMediaTags.Add((MediaTagType)i);
}
ret = aaruf_get_media_sequence(_context, out int sequence, out int lastSequence); ret = aaruf_get_media_sequence(_context, out int sequence, out int lastSequence);