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 !
Hart wie Brot und zäh wie Gelee !
-------------------------------------------
ASUS M3N78-EM mit nVidia 8300 oB 512MB, AMD 64 X2 5600+, 2GB RAM, 3TB RAID5, XP Pro immer aktuell & sicher - - - 95cm Astro mit 13/19.2/23.5° + DVB-T - - - MS 13/8 - - - TwinHan 1041 S2 CI, TechnoTrend S2-3200, SkyStar 2 PCI, SykStar USB plus, Cinergy DVB-T - - - GB-LAN und WLAN mit NetGear DG834GTB
Der Beitrag wurde 1 mal editiert, zuletzt von ScanMan am 28.07.2010 - 21:04.
Es ist / sind gerade 1 registrierte(r) Benutzer und 38 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