grabengine dll in VB einbinden?

Digital Recording
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

grabengine dll in VB einbinden?

Beitrag von Bigdesaster »

Hi.
Nur mal aus Interesse. Ist es möglich eine grabengine (z.B.: wingrabengine.dll) in ein VisualBasic Programm einzubinden?

Wenn ja wie?
MfG
Bigdesaster
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

Beitrag von slickwilly2000 »

Hi

ja, das ist möglich

schau dir mal ngrab an, das ist in vb 6.0 geschrieben und greift auf die grab-engine von elminster zu


bye
slickwilly2000
rincewind
Einsteiger
Einsteiger
Beiträge: 121
Registriert: Mittwoch 28. August 2002, 09:42

Beitrag von rincewind »

Gibts irgendwo den Sourcecode zu NGrab?

Klar gibts den irgendwo :wink: ,
aber kann ich mir den auch anschauen?

und tschüß
rincewind
Philips Box, Baseimage 1.6.3, alexW Image vom 19.05.2003
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Würde mich auch Interessieren.
Oder kann mir jemand posten, wie ich die dll aufrufe und was die dll alles kann
MfG
Bigdesaster
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

Beitrag von slickwilly2000 »

Hi


fragt doch einfach mal freundlich die Entwickler

Ich denke, die werden euch sicher weiterhelfen, mir haben sie es :lol:


bye
slickwilly2000
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Dies möchte ich hiermit tun :wink:

MfG
Bigdesaster
MfG
Bigdesaster
Flagg
Developer
Beiträge: 392
Registriert: Samstag 21. Juli 2001, 00:00

Beitrag von Flagg »

@Bigdesaster:

Kannst dich gerne mal bei mir im IRC unter #ngrab melden.
Dann können wir das alles durch gehen.

Ist in VB nicht kompliziert.

MfG
Flagg
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Den Aufruf für die dll hab ich.

Code: Alles auswählen

Public Function MuxGrab()

Dim WinGrabLibrary
Set WinGrabLibrary = CreateObject("WinGrabEngine.WinGrabLibrary")

Dim WinGrabGrabControl
Set WinGrabGrabControl = WinGrabLibrary.StartMuxGrab("192.168.0.100", 511, 512, "e:\test.mpg", 10)
end function
Über einen Button ruf ich die Function auf. So bekomme ich ein MediaFile, das 4 KB groß ist. Wenn ich jetzt eine Do...Loop Schleife in die Function einbaue, Kann ich länger streamen. Allerdings komme ich a) aus der Schleife nicht mehr raus und b) nach 20 bis 30 sek. wird einfach ein neues mpg file erzeugt (evtl durch resyncs?).
Kann mir jemand da weiterhelfen?

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

Beitrag von Levithan »

Bigdesaster hat geschrieben:Den Aufruf für die dll hab ich.

Code: Alles auswählen

Public Function MuxGrab()

Dim WinGrabLibrary
Set WinGrabLibrary = CreateObject("WinGrabEngine.WinGrabLibrary")

Dim WinGrabGrabControl
Set WinGrabGrabControl = WinGrabLibrary.StartMuxGrab("192.168.0.100", 511, 512, "e:\test.mpg", 10)
end function
Über einen Button ruf ich die Function auf. So bekomme ich ein MediaFile, das 4 KB groß ist. Wenn ich jetzt eine Do...Loop Schleife in die Function einbaue, Kann ich länger streamen. Allerdings komme ich a) aus der Schleife nicht mehr raus und b) nach 20 bis 30 sek. wird einfach ein neues mpg file erzeugt (evtl durch resyncs?).
Kann mir jemand da weiterhelfen?
Eine Schleife ??? Du bekommst ein 4 K File, weil der Muxer noch auf Daten wartet. Wenn Du die Pids 511, 512 aufnehmen willst, muss die Box auch auf dem richtigen Sender stehen.
Was mir noch auffält, Du deklarierst die WinGrabLibrary lokal ? Mach die Mal global. Wenn Die Funktion verlassen wird, sollte bei Dir die Aufnahme stoppen. Da der Muxer einige Zeit braucht, wird das der Grund für Deine 4 K Files sein.

Die Aufnahme läuft dann solange, bis Du die Methode .stop() aufrufst. Also nix mit Schleifen ;)

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

Beitrag von Unchained »

Wie komme ich an die Video / Audio PID??? Über telnet????
Dreambox 7020S - 160GB Samsung HDD
Dreambox 7020S - NFS
Dbox 2 Nokia Sat - Enigma
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Levithan hat geschrieben:
Was mir noch auffält, Du deklarierst die WinGrabLibrary lokal ? Mach die Mal global. Wenn Die Funktion verlassen wird, sollte bei Dir die Aufnahme stoppen. Da der Muxer einige Zeit braucht, wird das der Grund für Deine 4 K Files sein.

Levi
Ahh jetzt ja. Das war mein Fehler. :oops:
Jetzt hab ich nur noch das Problem, das alle paar Sekunden (10-30) ein neues Mpg erstellt wird (test[1].mpg, test[2].mpg, usw.). Hängt das Vielleicht mit resyncs zusammen? Und wie fang ich dass ab?
Levithan
Einsteiger
Einsteiger
Beiträge: 153
Registriert: Dienstag 11. März 2003, 12:27

Beitrag von Levithan »

Bigdesaster hat geschrieben:
Levithan hat geschrieben:
Was mir noch auffält, Du deklarierst die WinGrabLibrary lokal ? Mach die Mal global. Wenn Die Funktion verlassen wird, sollte bei Dir die Aufnahme stoppen. Da der Muxer einige Zeit braucht, wird das der Grund für Deine 4 K Files sein.

Levi
Ahh jetzt ja. Das war mein Fehler. :oops:
Jetzt hab ich nur noch das Problem, das alle paar Sekunden (10-30) ein neues Mpg erstellt wird (test[1].mpg, test[2].mpg, usw.). Hängt das Vielleicht mit resyncs zusammen? Und wie fang ich dass ab?
Nö, das liegt daran, dass Du die Splittsize nur auf 10 MB "eingestellt" hast.

Code: Alles auswählen

Set WinGrabGrabControl = WinGrabLibrary.StartMuxGrab("192.168.0.100", 511, 512, "e:\test.mpg", 10) 
Ist der letzte Wert. Setz den mal auf 4000 (4GB), dann klappt das auch !
Viel Spass noch !

Levi
Weil die Lichtgeschwindigkeit höher als die Schallgeschwindigkeit ist, hält man viele Leute für helle Köpfe bis man sie reden hört
Unchained
Einsteiger
Einsteiger
Beiträge: 175
Registriert: Freitag 14. Februar 2003, 16:50

Beitrag von Unchained »

Mal ne andere Frage. Was codest Du gerade????
Dreambox 7020S - 160GB Samsung HDD
Dreambox 7020S - NFS
Dbox 2 Nokia Sat - Enigma
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Ok geht jetzt auch.
Wie siehts denn mit nem Streamingserver aus?
Was brauch ich dafür? Wie merk ich wenn jemand an der Box Aufnahme bzw. Stop drückt?
MfG
Bigdesaster
Unchained
Einsteiger
Einsteiger
Beiträge: 175
Registriert: Freitag 14. Februar 2003, 16:50

Beitrag von Unchained »

Gibs genug von. Sage nur JTG.
leth
Einsteiger
Einsteiger
Beiträge: 350
Registriert: Sonntag 4. August 2002, 18:08

Beitrag von leth »

Fragen über Fragen...

Was hast Du denn eigentlich vor?

Cu leth
Nokia SAT 2xIntel
Baseimage V1.6
GandalfX vom 18.02.2003
Ucode_0014
-------------------------------------------
Das Recht auf Dummheit wird von der Verfassung geschützt.
Es gehört zur Garantie der freien Persönlichkeitsentfaltung.
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Ich will mir ein Tool basteln das irgendwann mal (in ferner Zukunft) alles kann was man mit ner DBOX machen kann. 8)
Im Moment häng ich halt am streamingserver. Wo wir gerade bei Fragen sind. Da hab ich noch mal eine. Ich möchte auch noch eine Preview à la TuxVision.
MfG
Bigdesaster
Unchained
Einsteiger
Einsteiger
Beiträge: 175
Registriert: Freitag 14. Februar 2003, 16:50

Beitrag von Unchained »

Bin schon dabei eine TV Anwendung zu coden.....
Dreambox 7020S - 160GB Samsung HDD
Dreambox 7020S - NFS
Dbox 2 Nokia Sat - Enigma
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Und kannst du mir vielleicht n paar Tipps geben?
MfG
Bigdesaster
Hotte
Interessierter
Interessierter
Beiträge: 26
Registriert: Montag 23. Juli 2001, 00:00

Beitrag von Hotte »

Hiho...

Sorry das ich mich kurz dazwischenschalte, aber mir draengt sich da grade was auf...

Ist es nicht eigentlich ein dickes Problem, das alle auf die DLL von elmi aufsetzen ? Ok. Schoen und gut und vor allem einfach. Aber alle haben dadurch immer die gleichen Probleme.
Wie waers wenn mal jemand ganz von vorne mit allem anfaengt ? Inc. der Wingrabengine.dll ?

Oki... Genug senf. Ich weiss, das das nicht so einfach ist (sonst haett ichs auch selber machen koennen). Ich bekomme ein Hello World hin, aber viel mehr auch nicht.

Gruss
Hotte

p.s.: War nur son Gedanke. Nicht boese sein...
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

@Hotte
Würds gern Probieren. Allerdings fehlt mir da das hintergrundwissen was die dll genau macht.
MfG
Bigdesaster
Hotte
Interessierter
Interessierter
Beiträge: 26
Registriert: Montag 23. Juli 2001, 00:00

Beitrag von Hotte »

Schade... Genau wie mir :(
Unchained
Einsteiger
Einsteiger
Beiträge: 175
Registriert: Freitag 14. Februar 2003, 16:50

Beitrag von Unchained »

So schaut es aus. Und zumal lässt sich so was, wenn überhaupt nur schwer, in VB programmieren. Ideal wäre für mich in Filter für Windows, ähnlich wie DBox2Capture von Tuxvision, nur halt nicht so ressourcen fressend.

Über eine dll wie wingrabeingine lässt sich die TV Anwendung nur sehr schwer realisieren.

Vielleicht hat ja jemand eine Idee. :wink: :wink:
Dreambox 7020S - 160GB Samsung HDD
Dreambox 7020S - NFS
Dbox 2 Nokia Sat - Enigma
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Hatte schon probiert nen Stream temporär aufzuzeichnen und mit dem Mediaplayer parallel ablaufen zu lassen. Haut aber auch nicht hin weil nicht beide gleichzeitig auf das mpg zugreifen können. Zumindest hab ich da noch nix gefunden.
Hat jemand ne idee zum Stramingserver?
Wie komm ich von der Zahl '1056718800' die mir die Statzeit einer Sendung gibt auf das Datum und die Uhrzeit? Bin schon seit Stunden am rumrechnen und komm nicht drauf.
MfG
Bigdesaster
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
Bigdesaster hat geschrieben:Hatte schon probiert nen Stream temporär aufzuzeichnen und mit dem Mediaplayer parallel ablaufen zu lassen. Haut aber auch nicht hin weil nicht beide gleichzeitig auf das mpg zugreifen können.
nimm einfach VLC 0.6.0 damit geht das wunderbar! Wingrab(x) ohne Angabe einer Datei mit abgeschaltetem Playback starten und dann in VLC ueber Netzwerkstream http://Deine_IP:31337 oeffnen und vorher die Optionen fuer die Ausgabe setzen...also ob VLC eine Datei schreiben soll...sogar mit optionaler Transkodierung, oder zB. einfach nur NET-TV machen soll :D
Das klappt wunderbar!

cu,
peter

--
"Wenn alle Stricke reissen, dann haeng ich mich auf..."
[Nestroy]