Garfield,
danke für den Hinweis im D9-Forum.
Dort habe ich (mit Hilfe des Autors von MediaInfo) folgendes in Erfahrung gebracht:
Zitat:
Chapter part is deprecated since 0.7.13.
See Changes.txt in the
DLL package for more info
Und dort findet man dann:
Zitat:
0.7.12 --> 0.7.13
-----------------
- Chapters has now language type per item, another string format, and moved to the menu part
Old string format was "Chapter number : Time - chapter string"
New string format is "Time : chapter string / Optional info / Optional info"
Die Anzahl der Kapitelmarken kann man somit wie folgt auslesen:
Delphi-Quellcode:
// Anzahl der Kapitelmarken auslesen (altes und neues Verfahren ab v0.7.13)
FNumChapters := GetMediaInfoInt(FHandle, skGeneral, 0, 'ChaptersCount');
if (FNumChapters = 0) then begin
num := GetMediaInfoInt(FHandle, skGeneral, 0, 'MenuCount');
if (num > 0) then
for k:=0 to pred(num) do begin
st := GetMediaInfoStr(FHandle, skMenu, k, 'StreamKind');
if CompareText(st, 'menu') = 0 then begin
c1 := GetMediaInfoInt(FHandle, skMenu, k, 'Chapters_Pos_Begin');
c2 := GetMediaInfoInt(FHandle, skMenu, k, 'Chapters_Pos_End');
FNumChapters := c2 - c1;
end;
end;
end;
Das Auslesen der Flags ist im Moment leider noch nicht möglich...
.sundance.