Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
cdioSupport.h File Reference
#include "threads/CriticalSection.h"
#include <map>
#include <memory>
#include <string>
#include <utility>
#include "PlatformDefs.h"
#include <cdio/cdio.h>

Classes

struct  MEDIA_DETECT::signature
 
struct  MEDIA_DETECT::TRACKINFO
 
class  MEDIA_DETECT::CCdInfo
 
class  MEDIA_DETECT::CLibcdio
 
class  MEDIA_DETECT::CCdIoSupport
 

Namespaces

namespace  MEDIA_DETECT
 

Macros

#define STRONG   "__________________________________\n"
 
#define FS_NO_DATA   0 /* audio only */
 
#define FS_HIGH_SIERRA   1
 
#define FS_ISO_9660   2
 
#define FS_INTERACTIVE   3
 
#define FS_HFS   4
 
#define FS_UFS   5
 
#define FS_EXT2   6
 
#define FS_ISO_HFS   7 /* both hfs & isofs filesystem */
 
#define FS_ISO_9660_INTERACTIVE   8 /* both CD-RTOS and isofs filesystem */
 
#define FS_3DO   9
 
#define FS_UDF   11
 
#define FS_ISO_UDF   12
 
#define FS_UNKNOWN   15
 
#define FS_MASK   15
 
#define XA   16
 
#define MULTISESSION   32
 
#define PHOTO_CD   64
 
#define HIDDEN_TRACK   128
 
#define CDTV   256
 
#define BOOTABLE   512
 
#define VIDEOCDI   1024
 
#define ROCKRIDGE   2048
 
#define JOLIET   4096
 
#define CVD   8192 /* Choiji Video CD */
 
#define IS_ISOFS   0
 
#define IS_CD_I   1
 
#define IS_CDTV   2
 
#define IS_CD_RTOS   3
 
#define IS_HS   4
 
#define IS_BRIDGE   5
 
#define IS_XA   6
 
#define IS_PHOTO_CD   7
 
#define IS_EXT2   8
 
#define IS_UFS   9
 
#define IS_BOOTABLE   10
 
#define IS_VIDEO_CD   11 /* Video CD */
 
#define IS_CVD   12 /* Chinese Video CD - slightly incompatible with SVCD */
 
#define IS_UDF   14
 

Typedefs

typedef struct MEDIA_DETECT::signature MEDIA_DETECT::signature_t
 
typedef std::map< cdtext_field_t, std::string > MEDIA_DETECT::xbmc_cdtext_t
 
typedef struct MEDIA_DETECT::TRACKINFO MEDIA_DETECT::trackinfo
 

Enumerations

enum class  MEDIA_DETECT::CdioTrayStatus { MEDIA_DETECT::CLOSED , MEDIA_DETECT::OPEN , MEDIA_DETECT::UNKNOWN , MEDIA_DETECT::DRIVER_ERROR }
 Helper enum class for the MMC tray state. More...
 

Macro Definition Documentation

◆ BOOTABLE

#define BOOTABLE   512

◆ CDTV

#define CDTV   256

◆ CVD

#define CVD   8192 /* Choiji Video CD */

◆ FS_3DO

#define FS_3DO   9

◆ FS_EXT2

#define FS_EXT2   6

◆ FS_HFS

#define FS_HFS   4

◆ FS_HIGH_SIERRA

#define FS_HIGH_SIERRA   1

◆ FS_INTERACTIVE

#define FS_INTERACTIVE   3

◆ FS_ISO_9660

#define FS_ISO_9660   2

◆ FS_ISO_9660_INTERACTIVE

#define FS_ISO_9660_INTERACTIVE   8 /* both CD-RTOS and isofs filesystem */

◆ FS_ISO_HFS

#define FS_ISO_HFS   7 /* both hfs & isofs filesystem */

◆ FS_ISO_UDF

#define FS_ISO_UDF   12

◆ FS_MASK

#define FS_MASK   15

◆ FS_NO_DATA

#define FS_NO_DATA   0 /* audio only */

◆ FS_UDF

#define FS_UDF   11

◆ FS_UFS

#define FS_UFS   5

◆ FS_UNKNOWN

#define FS_UNKNOWN   15

◆ HIDDEN_TRACK

#define HIDDEN_TRACK   128

◆ IS_BOOTABLE

#define IS_BOOTABLE   10

◆ IS_BRIDGE

#define IS_BRIDGE   5

◆ IS_CD_I

#define IS_CD_I   1

◆ IS_CD_RTOS

#define IS_CD_RTOS   3

◆ IS_CDTV

#define IS_CDTV   2

◆ IS_CVD

#define IS_CVD   12 /* Chinese Video CD - slightly incompatible with SVCD */

◆ IS_EXT2

#define IS_EXT2   8

◆ IS_HS

#define IS_HS   4

◆ IS_ISOFS

#define IS_ISOFS   0

◆ IS_PHOTO_CD

#define IS_PHOTO_CD   7

◆ IS_UDF

#define IS_UDF   14

◆ IS_UFS

#define IS_UFS   9

◆ IS_VIDEO_CD

#define IS_VIDEO_CD   11 /* Video CD */

◆ IS_XA

#define IS_XA   6

◆ JOLIET

#define JOLIET   4096

◆ MULTISESSION

#define MULTISESSION   32

◆ PHOTO_CD

#define PHOTO_CD   64

◆ ROCKRIDGE

#define ROCKRIDGE   2048

◆ STRONG

#define STRONG   "__________________________________\n"

◆ VIDEOCDI

#define VIDEOCDI   1024

◆ XA

#define XA   16