grabengine dll in VB einbinden?

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

Beitrag von Levithan »

Bigdesaster hat geschrieben: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.
Da kannste auch lange rechnen :D
Der Wert ist ein unix Timecode. Dieser Wert repräsentiert die Sekunden, die seit dem 01.01.1970 vergangen sind (MEZ und MESZ beachten !).

Fröhliches Rechnen noch :D

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
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

Levithan hat geschrieben:Der Wert ist ein unix Timecode. Dieser Wert repräsentiert die Sekunden, die seit dem 01.01.1970 vergangen sind (MEZ und MESZ beachten !).
Ja davon bin ich ja auch ausgegangen. Habe versucht so zu rechnen:
1056718800 / 31536000 (das ist 60*60*24*365) = 33,508.... aberundet 33 Jahre
1056718800 Mod 31536000 = 16030800

16030800 / 2592000 (60*60*24*30) = 6,1..... abgerundet 6 Monate also Juni
16030800 Mod 2592000 = 478800

478800 / 86400 = 5,... und ab hier ist scheiße. Hier müsste eigentlich 27 rauskommen.

Wo ist da mein Denkfehler? Oder gibt es ne einfachere Möglichkeit da ein normales Datum rauszubekommen?

MfG
Bigdesaster
MfG
Bigdesaster
Chipsy
Interessierter
Interessierter
Beiträge: 29
Registriert: Mittwoch 28. Mai 2003, 23:56

Beitrag von Chipsy »

Wo ist da mein Denkfehler?
Du machst gleich 2 davon: Du nimmst an, ein Jahr hat 365 Tage und ein Monat hat 30. Beides aber stimmt nicht - Schaltjahre, unterschiedliche Anzahl von Monatstagen......

Wenn Du einen Algorithmus entwickeln willst, der das dekodiert, musst Du das natürlich berücksichtigen!

Aber: Jede Programmiersprache und jedes Betriebssystem hat aber einen Funktionsaufruf/API, die Dir das Rechnen mit einem seriellen Datum abnimmt.

Grüsse
Chipsy
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

@chipsy
Nun bevor ich mich hier zu tode rechne, kannst du mir sicherlich sagen welchen Funktionsaufruf oder API ich dazu nehmen muss.
MfG
Bigdesaster
Chipsy
Interessierter
Interessierter
Beiträge: 29
Registriert: Mittwoch 28. Mai 2003, 23:56

Beitrag von Chipsy »

@BigDesaster

von VB muss ich gestehen, hab ich 0 Ahnung.
Bei MSVC gibt es da z.B. eine Klasse namens CTime, die über Umwandlungsmethoden verfügt. Aber ich fürchte, das hilft Dir jetzt nicht viel.

Womit ich mich noch ein wenig auskenne ist das bei Excel eingebaute VBA *duck*. Da gibt's z.B. eine Day(), Month(), Year() Funktion, die ein serielles Datum als Argument annimmt. Da wirst Du aber wahrscheinlich noch einen Offset brauchen, um die Sekunde "0" mit 1.1.1970 zu synchronisieren.

Hier ein VBA-Beispielcode, vielleicht hilft's ja was....

unixdate# = 1056718800
tempdate = DateSerial(1970, 1, 1) + unixdate# / 86400
xday = Day(tempdate)
xmonth = Month(tempdate)
xyear = Year(tempdate)
xhour = Hour(tempdate)
xminute = Minute(tempdate)
xsecond = Second(tempdate)

Grüsse
Chipsy
Levithan
Einsteiger
Einsteiger
Beiträge: 153
Registriert: Dienstag 11. März 2003, 12:27

Beitrag von Levithan »

Bigdesaster hat geschrieben:@chipsy
Nun bevor ich mich hier zu tode rechne, kannst du mir sicherlich sagen welchen Funktionsaufruf oder API ich dazu nehmen muss.
Hehe, M$ wird sicher keine Methode entwickeln um einen UNIX Timecode zu decodieren :D Vorher fallen denen die Finger ab :D
Da wirst Du leider nicht um ein "Do it yourself" herumkommen. Ist aber garnicht soo schwer.

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
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

@Gipsy
So funktionierts in etwa. :D Danke. Tempdate ist genau das was ich brache. Allerdings fehlen da immer genau 2 Stunden. (X Versuche gemacht. Immer 2 Stunden. Warum auch immer). Aber die kann ich ja dazuaddieren.

@Levi
Ich glaub eher vorher fallen MIR die Finger ab :wink: . Wenn man weiß wie es geht ist es auch nicht schwer.
MfG
Bigdesaster
Chipsy
Interessierter
Interessierter
Beiträge: 29
Registriert: Mittwoch 28. Mai 2003, 23:56

Beitrag von Chipsy »

@Bigdesaster:
Der Unix-Timecode wird mit hoher Wahrscheinlichkeit in UTC codiert sein - und UTC ist momentan 2 Stunden hinterher, im Winter natürlich nur eine.

Den Offset müsstest Du mit einen Aufruf von GetTimeZoneInformation herausfinden können. Hab hier auf meinem Notebook aber keine VBA-Hilfe installiert, kann also nicht schauen, ob und wie Du das hier aufrufen kannst.

Die Deklaration der Funktion in der Win32 API ist (C-Syntax):
DWORD GetTimeZoneInformation(
LPTIME_ZONE_INFORMATION lpTimeZoneInformation // address of time-zone settings
);

Sorry, dass ich daran nicht gleich gedacht hatte... :oops:

@Levithan:
Du siehst: wenn man M$ nur nett bittet, rechnen die auch UNIX-Timecodes um :lol:

Grüsse
Chipsy
Levithan
Einsteiger
Einsteiger
Beiträge: 153
Registriert: Dienstag 11. März 2003, 12:27

Beitrag von Levithan »

Hehe, jenau :D

Das mit den 2 Stunden liegt in der Tat an der Zeitzone. Ist natürlich keine MEZ sondern GMT dh. in der Sommerzeitperiode +2h ansonnsten +1h.

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
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

OK. Meine Probleme hab ich glaub gelölst. Aber wie mach ich nen Stramingserver?
MfG
Bigdesaster
Flagg
Developer
Beiträge: 392
Registriert: Samstag 21. Juli 2001, 00:00

Beitrag von Flagg »

Hi @all,

wieso will eigentlich jeder was neues machen und keiner an NGrab mit/weitentwickeln?

MfG
Flagg
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Flagg hat geschrieben: wieso will eigentlich jeder was neues machen und keiner an NGrab mit/weitentwickeln?
weil die alle in visualbasic rummachen? :lol:

interessant waere die sache in C fuer einen gescheiten grabber unter linux, der wie ggrab(sserver) im hintergrund lauert bis einer record drueckt. IMHO koennen derweil die schoenen HEAD funktionen leider nicht automatisch genutzt werden.

zum bleistift wuerde ich gerne automatisch direkt den TS stream grabben (weil ich den ruckelfrei mit der box wiedergeben kann). AFAIk beherrscht das bisher garkein grabber. denkst du, du koenntest das irgendwie in deine windows version einbinden? immer per telnet manuell den streamts auf der box starten ist nun wirklich etwas umstaendlich. den PS stream packt ngrab mit den head drivern tadellos ohne resyncs.
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

@Flagg: Mag vielleicht sein, das ich das übersehen habe...

Wo findet mann den die Sourcen von NGrab ??
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Homar hat geschrieben: Wo findet mann den die Sourcen von NGrab ??
stimmt, die sind anscheinend nicht im CVS.. aber btw.. funktioniert das ueberhaupt, die win sourcen auf linux zu compilen? z.B. tuxvision oder wingrab. oder wuerde das nur mit einem windows c compiler funzen? habs bisher noch nie probiert.
Flagg
Developer
Beiträge: 392
Registriert: Samstag 21. Juli 2001, 00:00

Beitrag von Flagg »

@Homar:

Ich wusste ja nicht ob da überhaupt Interesse daran besteht.
Drum ist Ngrab nicht im cvs :)
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

:P
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Flagg hat geschrieben: Ich wusste ja nicht ob da überhaupt Interesse daran besteht.
Drum ist Ngrab nicht im cvs :)
was duemmeres fiel dir nicht ein?
es besteht generell imer interesse an saemtlichen sourcen, egal aus welchem projekt.
soll ich mit der gpl drohen? :lol:
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Wie war das mit "was duemmeres fiel dir nicht ein?" - schau erstmal in die Hilfe bezüglich der Lizenz:
Copyright © 2002 by Reinhard Eidelsburger (Flagg). Alle Rechte vorbehalten.
Wo steht da was von GPL?
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

DieMade hat geschrieben: Wo steht da was von GPL?
aber den smiley hast du gesehen?
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
kerlimann hat geschrieben: aber den smiley hast du gesehen?
was duemmeres fiel dir nicht ein?
..bei mir ist da ist kein smiley :cry:
sorry, hattest Du wahrscheinlich nur vergessen..

imho ist ein smiley kein Freibrief fuer Beleidigungen, Anspielungen, Oel ins Feuer giessen usw.

cu,
peter

--
Wer anderen eine Grube gräbt ... sollte den Spaten gut verstecken.
[Anno Nuehm]
Flagg
Developer
Beiträge: 392
Registriert: Samstag 21. Juli 2001, 00:00

Beitrag von Flagg »

Sollen jetzt die Windows-Programme ins CVS oder nicht?
Ich hab mal gelesen, das die da eigentlich nichts zu suchen haben, weil die ja fast alle noch einen anderen eigenen Compiler brauchen.

MfG
Flagg
Sat_Man
Einsteiger
Einsteiger
Beiträge: 351
Registriert: Donnerstag 24. Oktober 2002, 20:14

Beitrag von Sat_Man »

TuxVision ist doch auch im CVS, warum also nicht auch NGrab ? ;)
Mfg Sat_Man
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

@Flagg: Wenn du es einchecken möchtest, sollte es in den Bereich hostapps eingecheckt werden.
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

petgun hat geschrieben: ..bei mir ist da ist kein smiley :cry:
ok, ich mach in zukunft hinter jedem satz einen.
Bigdesaster
Interessierter
Interessierter
Beiträge: 86
Registriert: Freitag 1. November 2002, 17:01

Beitrag von Bigdesaster »

@kerliman
ok, ich mach in zukunft hinter jedem satz einen.
Hey. Dahinter war auch kein Smiley :D

@Flagg
Kannst du hier rein posten wenn du NGrab im CVS oder den Source woanders online hast? Auch wo er dann zu finden ist?

MfG
Bigdesaster
MfG
Bigdesaster