CDROM: Add PVD/directory entries to file map

This commit is contained in:
Stenzek
2023-11-30 14:38:38 +10:00
parent 8cfa4637a2
commit df91c63b31
3 changed files with 8 additions and 0 deletions

View File

@ -72,6 +72,7 @@ bool IsoReader::ReadPVD(Error* error)
else if (header->type_code == 255)
break;
m_pvd_lba = START_SECTOR + i;
std::memcpy(&m_pvd, buffer, sizeof(ISOPrimaryVolumeDescriptor));
Log_DevFmt("ISOReader: PVD found at index {}", i);
return true;

View File

@ -145,6 +145,7 @@ public:
ALWAYS_INLINE const CDImage* GetImage() const { return m_image; }
ALWAYS_INLINE u32 GetTrackNumber() const { return m_track_number; }
ALWAYS_INLINE u32 GetPVDLBA() const { return m_pvd_lba; }
ALWAYS_INLINE const ISOPrimaryVolumeDescriptor& GetPVD() const { return m_pvd; }
bool Open(CDImage* image, u32 track_number, Error* error = nullptr);
@ -173,4 +174,5 @@ private:
u32 m_track_number;
ISOPrimaryVolumeDescriptor m_pvd = {};
u32 m_pvd_lba = 0;
};