Namespace CHDSharp.Encoder.Models

Classes

CdConstants

Constants describing the physical layout of CD-ROM sectors.

CdSubType

CD-ROM subcode data types, matching MAME's cdrom_file enum.

CdToc

The table of contents of a CD, as parsed from a CUE/GDI/ISO/TOC sheet.

CdTocFlags

Disc-level flags for the table of contents (mirrors MAME's cdrom_file::toc flags).

CdTrackType

CD-ROM track types, matching MAME's cdrom_file enum.

ChdEncodeOptions

Optional configuration for ChdEncoder encoding calls.

ChdHeaderV5

Represents the header structure for CHD version 5 files.

HardDiskTemplates

Predefined hard disk geometry templates, matching MAME's s_hd_templates table (chdman.cpp). Used by chdman createhd -tp <id> to write exact CHS geometry into the CHD's 'GDDD' metadata instead of guessing from the file size.

HardDiskTemplates.HardDiskTemplate

A single hard disk geometry template.

LaserDiscEncodingInfo

Summary of a completed EncodeLaserDisc(string, string, uint, IReadOnlyList<uint>?, ChdEncodeOptions?, long, long?, CancellationToken) run: the derived A/V parameters and output geometry (mirrors chdman createld's console report).

MetadataEntry

A single CHD metadata entry: 16-byte header plus payload.

Structs

CdTrack

Describes a single track of a CD, as parsed from a CUE/GDI/ISO/TOC sheet.

HunkProgress

Per-hunk progress information reported by ChdEncoder via HunkCompleted, useful for compression-ratio logging. Callbacks fire once per hunk, in hunk order, after the hunk has been compressed.

MapEntry

Represents a single entry in a CHD v5 hunk map.

VbiMetadata

Parsed VBI metadata for one frame.