Forum: Win32/Win64 API (native code)
Delphi
by Garfield,
24. Nov 2006
Ich habe mir den Freeburner noch einmal angesehen und versucht mit der Testapplication Images von CDs zu ziehen. Die AudioCDs waren leer und beim Zugriff auf DatenCDs fror das System (Win2000) ein.
Ich habe es mit dieser Function versucht:
// Sektoren lesen
//==============================================================================
function ReadCDAudioSector(cdHandle: THandle;...
Forum: Win32/Win64 API (native code)
Delphi
by Garfield,
4. Nov 2006
Leider nicht in die Richtung, welche ich brauche.
Forum: Win32/Win64 API (native code)
Delphi
by Garfield,
4. Nov 2006
Da die TIsoLib für meine Zwecke wahrscheinlich nicht das richtige ist, habe ich mir den FreeBurner 1.0.0.2 angesehen. Möglicherweise hat Dancemammal die TIsoLib erweitert?
Beim Test Project waren einige Units manuell einzufügen. Vermutlich weil ich die ISO9660-Komponente nicht installiert habe. Dann mussten noch ein paar Uint16 und Uint32 in Word und DWord geändert werden, damit Turbo Delphi...
Forum: Win32/Win64 API (native code)
Delphi
by Garfield,
4. Nov 2006
Für CDDA dürfte es gehen. Bei CD Extra ging Dancemammals Freeburner nicht. Deshalb nehme ich an, dass er für VCD und SVCD auch nicht geht. Der Unterschied liegt ja nur in der Trackreihenfolge. Also CD Extra erst Audio und dann Daten, bei VCD und SVCD erst Daten und dann Video.
isolib_RevToMix.zip kenne ich noch nicht. Müsste man sehen, inwieweit der Freeburner Source übernommen wurde. Danke...
Forum: Win32/Win64 API (native code)
Delphi
by Garfield,
4. Nov 2006
Jetzt habe ich das gefunden:
http://www.codeproject.com/useritems/SimpleAudioCD.asp
http://www.insidepro.com/kk/020/020r.shtml
Forum: Win32/Win64 API (native code)
Delphi
by Garfield,
3. Nov 2006
Im Projekt von Bochs2Delphi gibt es eine Routine um von einer CD-ROM ein ISO-Image zu erstellen:
procedure TFormCreateIso.ripDrive(const driveRoot, fileIso: String);
const
chunk_size = 4096 * 10;
var
buffer:PChar;
_fileHandle,bytesReaded,Written:LongWord;
_totBytes:int64;
_r:boolean;