im DVBDreamModuleSDKv17 in DreamSDK\Include\ModuleAPI.pas sind u.a.
folgende Stream-Filter Types definiert.
FT_SECTION = $03; {Section filter, allows bit masks for filtering by header}
FT_SECTION_BUFFER = $04; {Same as above but it doesn't call a callback, fills
a buffer instead. Runs once. In other words, automatically stopped after
one section buffered}
Wie benutzt man diese?
wo finde ich die Definition der bit masks?
Gibt es dafür ein Beispiel-Progrann (*.pas)?
Mit den anderen Stream-Filter Types komme ich zurecht.
Ich hab dazu auch noch nix gefunden und auch noch nicht getestet.
Der einzige, der es wissen sollte, ist rel.
Wirst wohl warten müssen, bis er oder ein anderer dir auf der ORG-Seite antwortet.
Starte doch einfach mal einen Filter mit dem Parameter und lass dir PAT, PMT oder was anderes geben.
Wenn ich das richtig verstehe, sammelt dieses Kommando so lange Daten, bis eine Section komplett ist und gibt diese dann mit einem Zeiger darauf zurück.
Der Zeiger müsste dann zu finden sein in in der übergebenen Struktur vom Typ TStartFilterParams:
lpBuf: Pointer; // Section Buffer for FT_SECTION_BUFFER
lpLen: Pointer; // Section Buffer Length (pointer to DWORD)
lpLen gibt dir dann sicherlich die Größe des Puffers
Bei einer Sendmessage ist es ja so, das diese erst 'zurückkehrt, wenn der Befehl ausgeführt ist, bzw. das 'Programm' sagt: Jo, fettich ...
(Eine Postmessage kommt sofort zurück und wartet nicht.)
D.h. nach Aufruf wird es eine kleine Zeit dauern, bis du wieder Kontrolle hast.
Kannst dann ja mal prüfen, ob in lpBuf und lpLen sinnige werte drin stehen, bzw. lpBuf <>t NIL und lpLen > 0 ist.
ACHTUNG: lpLen ist ein Zeiger auf ein DWORD !
Der Beitrag wurde 1 mal editiert, zuletzt von ScanMan am 28.07.2010 - 21:04.
Es ist / sind gerade 1 registrierte(r) Benutzer und 37 Gäste online. Neuester Benutzer: redking201
Mit 580 Besuchern waren am 06.01.2010 - 18:31 die meisten Besucher gleichzeitig online.
Registrierte Benutzer online: redking201AdministratorModeratorMemberUser