Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
19. Mär 2005
Die 2352 stehen für die Bytes/Block. Für Rohdaten hast du tatsächlich 802MB zur Verfügung, z.B. wenn du eine (S)VCD oder eine Audio CD brennst, bei Daten-CDs werden dann ca. 100MB für CRC-Checks benötigt. Hier eine kleine Liste:
Audio CD : 2352
(Super) VideoCD : 2324
ISO Level 1 Mode 1 : 2048
ISO Level 2 Mode 1 : 2336
ISO Level 1 Mode 2/XA : 2048
ISO Level 2 Mode...
Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
18. Mär 2005
Dauert bei mir etwa 3 Sek. (AMD 2GHz, LG GCE-8320).
Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
18. Mär 2005
Hier noch zwei Dinge, die mir beim erstellen einer SVCD aufgefallen sind:
Beim verwenden von NeroCreateIsoTrackEx muss offfensichtlich immer ein Trackname als zweiter Parameter angegeben werden, bei AudioCDs und VideoCDs steht dort jedoch nil. Zu finden in WMDropFiles
Ebenfalls bei WMDropFiles fehlt bei (S)VCDs die Speicherzuweiseng von paBuffer:
if NeroWriteVideoCD.nwvcdTempPath...
Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
18. Mär 2005
So, habe endlich die groben Fehler des Demos gefunden, ordner wird einwandfrei gebrannt.
Mal wieder in AddFileToRootIsoItem:
If DirectoryExists(FileName) then
StrPCopy(TempItem.sourceFilePath, '') // sourceFilePath bleibt bei Ordnern leer
else
StrPCopy(TempItem.sourceFilePath, FileName);
TempItem.sourceFilePath := #00; // hier war .filename angegeben
Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
15. Mär 2005
Das mit dem Ordner ist allerdings merkwürdig, schliesslich zeigt er das Datum ja auch im Explorer usw. an.
Entweder ist das ein Bug von Windows, von Delphi oder ein bißchen von beidem: FileAge gibt bei Ordnern generell -1 zurück, da ich den Quelltext dank D3 Pro habe, hab ich das zum Test verändert. und sie da:
nur wenn man z.B. statt dem Ordner 'C:\SIK' das Datum von 'C:\SIK\.' abfragt, gehts....
Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
14. Mär 2005
Nein, die Funktion AddFileToRootIsoItem tut einiges mehr, das hinzufügen zu einer "alten Session" (nicht im Sinne von bereits auf dem Rohling, sondern im Programm angefangene Session) wird nur in den ersten 10 Zeilen geregelt. Der Rest sorgt für das korrekte anlegen eines Eintrags mit Datum und Uhrezeit usw. plus Unterscheidung zwischen Ordner und einzelner Datei.
Forum: Sonstige Fragen zu Delphi
Delphi
by scp,
13. Mär 2005
Der Ansatz ist schonmal richtig, aber zum hinzufügen fehlt noch ein bißchen Code.
Zu finden ist das ganze in der DemoApp im Ordner Demo.
Die wichtigen Teile für eine ISO sind unter WMDropFiles bei "case pcWrite.TabIndex of" zu finden:
1:
begin
if Assigned(NeroWriteCD) then
ReallocMem(NeroWriteCD, SizeOf(NERO_WRITE_CD))
else
...