GetFrameInfo
method
function GetFrameInfo (FrameId: LongInt; FrameInfoId: TFrameInfoId): LargeInteger;
LargeInteger __fastcall GetFrameInfo(System::LongInt FrameId, TFrameInfoId FrameInfoId);
public long GetFrameInfo(int FrameId, TFrameInfoId FrameInfoId);
Public Function GetFrameInfo(FrameId As Integer, FrameInfoId As TFrameInfoId) As Long
__int64 GetFrameInfo (int FrameId, TFrameInfoId FrameInfoId);
used to retrieve information about the current video frame. Must be invoked from the TVideoGrabber events that occur for video frames, like OnFrameProgress , OnFrameCaptureCompleted , OnMotionDetected , etc...
- pass as first parameter the FrameId parameter returned by the event,
- pass as second parameter the TFrameInfoId value corresponding to the desired information.
E.g.:
procedure TfrmMainForm.VideoGrabberFrameProgress(Sender: TObject; FrameNumber: Cardinal; FrameTime: Int64; FrameId: Integer); begin edtFrameCount.Text := 'frame: ' + IntToStr (FrameNumber) + ' dropped:' + IntToStr (VideoGrabber.GetFrameInfo (FrameId, fi_DroppedFrameCount)) + ' time:' + Format ('%.2d:%.2d:%.2d %.2d', [VideoGrabber.GetFrameInfo (FrameId, fi_SampleTime_Hour), VideoGrabber.GetFrameInfo (FrameId, fi_SampleTime_Min), VideoGrabber.GetFrameInfo (FrameId, fi_SampleTime_Sec), VideoGrabber.GetFrameInfo (FrameId, fi_SampleTime_Hs)]); end;