#![deny(missing_docs)]
#![deny(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[cfg(feature = "ld")]
pub use chdlady_av as av;
pub use chdlady_core as core;
pub use chdlady_disc as disc;
pub use chdlady_huffman as huffman;
pub use chdlady_core::{
delete_metadata_entry, read_all_metadata, write_metadata_entry, ChdError, ChdFile, ChdHeader,
ChdInfo, ChdParentReader, ChdWriteConfig, ChdWriter, CreateResult, HunkType, MetadataEntry,
MetadataItem, OperationPhase, ProgressStatus, VerifyResult, CHD_MDFLAGS_CHECKSUM,
};
pub use chdlady_disc::{
codec_name, create_cd, create_dvd, create_hd, create_raw, extract_cd, extract_cd_with_progress,
extract_hd, extract_hd_with_progress, extract_raw, extract_raw_with_progress, format_codecs,
format_with_commas, guess_chs, inspect_create_cd, inspect_create_dvd, inspect_create_hd,
inspect_create_raw, msf_string_from_frames, parse_compression_codecs, CcdEntry, CcdSession,
CcdSheet, CcdTrackInfo, CdCreateInfo, CdStreamReader, CdSubcodeType, CdToc, CdTrack,
CdTrackType, CdrdaoToc, CreateCdOptions, CreateDvdOptions, CreateHdOptions, CreateRawOptions,
CueSheet, DiscError, DiscType, DvdCreateInfo, GdiSheet, HardDiskGeo, HdCreateInfo, HdTemplate,
MdsDisc, MdsHeader, MdsSession, MdsTrack, Msf, NrgDisc, NrgTrack, RawCreateInfo,
SubChannelQ, SubFrame, SubIndexEvent, SubScanSummary, SubScanner, DEFAULT_CD_CODECS, DEFAULT_HD_CODECS,
DEFAULT_RAW_CODECS, DVD_METADATA_TAG, HARD_DISK_IDENT_METADATA_TAG, HARD_DISK_METADATA_TAG,
HD_TEMPLATES, SUBCODE_FRAME_SIZE,
};
#[cfg(feature = "ld")]
pub use chdlady_disc::{
create_ld, extract_ld, inspect_create_ld, CreateLdOptions, ExtractLdOptions, LdCreateInfo,
LdError, AV_LD_METADATA_TAG, AV_METADATA_TAG, DEFAULT_LD_CODECS,
};
#[cfg(feature = "physical")]
pub use chdlady_physical as physical;
#[cfg(feature = "physical")]
pub use chdlady_physical::{
create_chd_from_drive, inspect_disc, is_optical_device_path, open_optical_transport,
CreateDriveOptions, DiscCanonicalMap, MediaCategory, OpticalReadError, PhysicalStreamReader,
ScsiTransport, TrackDescriptorMap,
};
#[cfg(all(feature = "physical", target_os = "linux"))]
pub use chdlady_physical::SgIoTransport;
#[cfg(all(feature = "physical", target_os = "windows"))]
pub use chdlady_physical::{is_optical_drive_letter, normalize_device_path, SptiTransport};