Aufruf der Methoden in der Wingrabengine.dll

Digital Recording
Levithan
Einsteiger
Einsteiger
Beiträge: 153
Registriert: Dienstag 11. März 2003, 12:27

Aufruf der Methoden in der Wingrabengine.dll

Beitrag von Levithan »

Hallo

Ich habe da ein kleines Problem mit der Wingrabengine.dll und hoffe hier Antwort zu bekommen. Es geht um den Aufruf der StartMuxGrab in der Wingrabengine.dll. Der sieht bei mir in VB.NET so aus:

Dim WinGrabLibary As Object
WinGrabLibary = CreateObject("WinGrabEngine.WinGrabLibrary")
Dim WinGrabGrabControl As Object
WinGrabGrabControl = WinGrabLibary.StartMuxGrab("192.168.35.2",255,256,"C:\test.mpg", 1000)


Dummerweise reist der Stream regelmäßig bei ca. 100 MB ab. Rufe ich die Funktion falsch auf ?

Eine weitere Frage wäre, ob und wenn ja wie, ich eine Rückgabe einbauen kann, wie in WingrabE, aus welcher ich die enthaltenen ReSyncs entnehmen kann.

Danke

Levi
Unchained
Einsteiger
Einsteiger
Beiträge: 175
Registriert: Freitag 14. Februar 2003, 16:50

Beitrag von Unchained »

Hallo,

so weit bin ich auch schon.

Ich versuche gerade ein TV Tool für die D-Box zu erstellen. Ähnlich wie Tuxvision.

Vielleicht kan mir jemand weiterhelfen...
Dreambox 7020S - 160GB Samsung HDD
Dreambox 7020S - NFS
Dbox 2 Nokia Sat - Enigma
Elminster
Senior Member
Beiträge: 147
Registriert: Freitag 3. August 2001, 00:00

Re: Aufruf der Methoden in der Wingrabengine.dll

Beitrag von Elminster »

Levithan hat geschrieben:Dummerweise reist der Stream regelmäßig bei ca. 100 MB ab. Rufe ich die Funktion falsch auf ?
Es wird so lange gestreamt bis du entweder:
a) das zurückgegebene interface freigibst (das passiert unter .NET dank dem garbage collection system _irgendwann_ nachdem die letzte variable die darauf verweißt aus dem scope gelaufen ist)
oder
b) die methode Stop des zurückgegebenen interfaces aufrufst.
Levithan hat geschrieben:Eine weitere Frage wäre, ob und wenn ja wie, ich eine Rückgabe einbauen kann, wie in WingrabE, aus welcher ich die enthaltenen ReSyncs entnehmen kann.
Dafür musst du:
a) ein eigenes objekt schreiben das das callback interface implementiert
b) die "*Ex" methoden verwenden
c) eine instanz deines eigenen objects erzeugen und als parameter an die "*Ex" funktion übergeben.

während des streamens werden dann die methoden des callback interface aufgerufen.

Vorsicht: wenn ich mich recht entsinne geschieht das von einem anderen thread aus....

Grüße,
Elminster
Levithan
Einsteiger
Einsteiger
Beiträge: 153
Registriert: Dienstag 11. März 2003, 12:27

Beitrag von Levithan »

Das ist doch mal ne Aussage :D
Danke Dir !!!!!

Levi
Levithan
Einsteiger
Einsteiger
Beiträge: 153
Registriert: Dienstag 11. März 2003, 12:27

Beitrag von Levithan »

@Elminster:
Hab das Problem in den Griff bekommen, er grabbt und grabbt und grabbt :D Danke !
Ist das Problem mit den 21 sec Sendern in der dll auch schon gefixt ?

Hättest Du für das Callback vielleicht mal ein Beispiel ? :oops: :oops:

Danke nochmal !

Levi