openshot-audio  0.1.5
Classes | Enumerations | Functions | Variables
CDReaderHelpers Namespace Reference

Classes

class  CDController
 
struct  CDDeviceDescription
 
class  CDDeviceHandle
 
struct  CDDeviceWrapper
 
class  CDReadBuffer
 
class  ControllerType1
 
class  ControllerType2
 
class  ControllerType3
 
class  ControllerType4
 
struct  SCSI_ADDRESS
 
struct  SCSI_PASS_THROUGH
 
struct  SCSI_PASS_THROUGH_DIRECT
 
struct  SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER
 
struct  SRB
 
struct  SRB_ExecSCSICmd
 
struct  SRB_GDEVBlock
 
struct  TOC
 
struct  TOCTRACK
 
struct  TrackSorter
 

Enumerations

enum  {
  READTYPE_ANY = 0, READTYPE_ATAPI1 = 1, READTYPE_ATAPI2 = 2, READTYPE_READ6 = 3,
  READTYPE_READ10 = 4, READTYPE_READ_D8 = 5, READTYPE_READ_D4 = 6, READTYPE_READ_D4_1 = 7,
  READTYPE_READ10_2 = 8
}
 

Functions

const XmlElementgetElementForKey (const XmlElement &xml, const String &key)
 
HANDLE createSCSIDeviceHandle (const char driveLetter)
 
void findCDDevices (Array< CDDeviceDescription > &list)
 
DWORD performScsiPassThroughCommand (SRB_ExecSCSICmd *const srb, const char driveLetter, HANDLE &deviceHandle, const bool retryOnFailure)
 
int getAddressOfTrack (const TOCTRACK &t) noexcept
 

Variables

const int samplesPerFrame = 44100 / 75
 
const int bytesPerFrame = samplesPerFrame * 4
 
const int framesPerIndexRead = 4
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
READTYPE_ANY 
READTYPE_ATAPI1 
READTYPE_ATAPI2 
READTYPE_READ6 
READTYPE_READ10 
READTYPE_READ_D8 
READTYPE_READ_D4 
READTYPE_READ_D4_1 
READTYPE_READ10_2 

Function Documentation

◆ createSCSIDeviceHandle()

HANDLE CDReaderHelpers::createSCSIDeviceHandle ( const char  driveLetter)

◆ findCDDevices()

void CDReaderHelpers::findCDDevices ( Array< CDDeviceDescription > &  list)

◆ getAddressOfTrack()

int CDReaderHelpers::getAddressOfTrack ( const TOCTRACK t)
noexcept

◆ getElementForKey()

const XmlElement* CDReaderHelpers::getElementForKey ( const XmlElement xml,
const String key 
)
inline

◆ performScsiPassThroughCommand()

DWORD CDReaderHelpers::performScsiPassThroughCommand ( SRB_ExecSCSICmd *const  srb,
const char  driveLetter,
HANDLE &  deviceHandle,
const bool  retryOnFailure 
)

Variable Documentation

◆ bytesPerFrame

const int CDReaderHelpers::bytesPerFrame = samplesPerFrame * 4

◆ framesPerIndexRead

const int CDReaderHelpers::framesPerIndexRead = 4

◆ samplesPerFrame

const int CDReaderHelpers::samplesPerFrame = 44100 / 75