hscdio-0.1.0.0: Haskell bindings to the libcdio disc-reading library.
Copyright(c) 2019-2021 Sam May
LicenseGPL-3.0-or-later
Maintainerag@eitilt.life
Stabilitystable
Portabilitynon-portable (requires libcdio)
Safe HaskellNone
LanguageHaskell2010

Foreign.Libcdio.CdTypes

Contents

Description

Like any drive, discs may store their data according to many different filesystem structures. These are abstracted to a degree in libcdio, but as each track may store its data differently, and at the very least Audio is handled differently than any of the file-oriented layouts, it is still helpful to know the underlying structure.

cd_types.h

Defines

  • CDIO_FSTYPE (removed; cdio_fs_anal_t represented differently in Haskell)
  • CDIO_FS_UNKNOWN (removed; handled via Nothing)

Types

Symbols

Sound.Libcdio.Read.Filesystem

Synopsis

Types

data Filesystem Source #

Types of filesystem which may be read from a disc.

Instances

Instances details
Bounded Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Enum Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Eq Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Ord Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Read Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Show Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

data FilesystemClass Source #

Higher-level descriptions of discs/filesystems.

Instances

Instances details
Bounded FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Enum FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Eq FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Ord FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Read FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Show FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Ix FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

type FilesystemClasses = BitArray FilesystemClass Source #

A collection of disc/filesystem descriptions.

fsAnyVcd :: FilesystemClasses Source #

Any sort of Video CD.

data IsoAnalysis Source #

A collection of data describing a disc using the ISO 9660 standard.

Access

trackType :: Cdio -> Track -> IO (Maybe Filesystem, FilesystemClasses, Maybe IsoAnalysis) Source #

Determine what type of file system is stored in the given track of a disc.