Syntax
INT is_GetActSeqBuf (HIDS hf, INT* pnNum, char** ppcMem, char** ppcMemLast);
Beschreibung
Mit is_GetActSeqBuf() kann der Bildspeicher ermittelt werden, in den gerade die Bildaufnahme erfolgt (ppcMem), bzw. den Bildspeicher der als letztes für die Bildaufnahme verwendet wurde (ppcMemLast). Diese Funktion ist nur verfügbar, wenn ein Ring-Buffering aktiv ist. Wenn die Bildaufnahme für ein Ring-Buffering gestartet wurde, so liefert is_GetActSeqBuf() in pnNum solange den Wert 0 zurück, bis die Bildaufnahme in den ersten Bildspeicher der Sequenz gestartet wurde. Sonst enthält pnNum die Nummer des Sequenz-Bildspeichers, in den gerade die Bildaufnahme erfolgt. Die Nummer ist nicht die ID des Bildspeichers, die von is_AllocImageMem() vergeben wurde, sondern die laufende Nummer in der Reihenfolge der Anmeldung über is_AddToSequence().
Wenn das Videosignal fehlt wird in pnNum eine 0 zurückgeliefert und die Sequenz hält an. Um die Sequenz wieder zu starten, muss is_StopLiveVideo() und nachfolgend is_CaptureVideo() aufgerufen werden. Die Sequenz beginnt dann wieder wie oben beschrieben.
|
Achtung: Wenn das Videosignal ausfällt, wird das Event IS_SET_EVENT_SEQ trotzdem gesetzt. |
Übergabeparameter
hf |
Handle auf Frame Grabber |
pnNum |
Enthält dann die Nummer des Bildspeichers in den gerade die Bildaufnahme erfolgt. •0: Bildaufnahme in den 1. Bildspeicher wurde noch nicht gestartet •1…max.: Bildaufnahme in den Sequenz-Bildspeicher N wurde gestartet |
ppcMem |
Enthält dann die Startadresse des Bildspeichers in den gerade die Bildaufnahme erfolgt |
ppcMemLast |
Enthält dann die Startadresse des Bildspeichers der zuletzt für die Bildaufnahme verwendet wurde |
Rückgabewert
IS_SUCCESS, IS_NO_SUCCESS