Da es so gut wie keine Informationen gibt wie ich das DVD Menu initialisieren kann muss ich mich an anderen code orientieren. (mpc-hc)
Um die Kapitel einzulesen wird für das Offset folgender code angewandt.
Code:
REFERENCE_TIME CVobFile::GetChapterOffset(UINT ChapterNumber) const
{
REFERENCE_TIME rtChapterOffset = 0;
ASSERT(ChapterNumber < BYTE_MAX);
m_pChapters.Lookup((BYTE)ChapterNumber, rtChapterOffset);
return rtChapterOffset;
}
wie würde in Delphi
m_pChapters.Lookup definiert bzw.. wie komme ich da dran? (Einen vergleich dafür)
Im Moment sieht es so aus.
Delphi-Quellcode:
unit VobFile;
interface
uses
Windows, Messages, Classes, DirectShow9;
const
BYTE_MAX = $ff;
type
TVobFile =
class(TComponent)
private
m_pChapters: Int64;
public
function GetChapterOffset(ChapterNumber: LongWord): REFERENCE_TIME;
end;
implementation
{ TVobFile }
function TVobFile.GetChapterOffset(ChapterNumber: LongWord): REFERENCE_TIME;
var
rtChapterOffset: REFERENCE_TIME;
begin
rtChapterOffset := 0;
Assert(ChapterNumber < BYTE_MAX);
//m_pChapters.Lookup((BYTE)ChapterNumber, rtChapterOffset); // < keine Ahnung wie das umzusetzen ist
result := rtChapterOffset;
end;
end.
gruss