Added NumFrames method to VideoCapture

This commit is contained in:
Mikhail Sirotenko 2016-02-07 01:56:27 +00:00 committed by vagrant
parent 090e9d7276
commit cf8d9143f8
2 changed files with 11 additions and 0 deletions

View File

@ -33,6 +33,7 @@ void VideoCaptureWrap::Init(Local<Object> target) {
Nan::SetPrototypeMethod(ctor, "setHeight", SetHeight); Nan::SetPrototypeMethod(ctor, "setHeight", SetHeight);
Nan::SetPrototypeMethod(ctor, "setPosition", SetPosition); Nan::SetPrototypeMethod(ctor, "setPosition", SetPosition);
Nan::SetPrototypeMethod(ctor, "getFrameAt", GetFrameAt); Nan::SetPrototypeMethod(ctor, "getFrameAt", GetFrameAt);
Nan::SetPrototypeMethod(ctor, "nFrames", NumFrames);
Nan::SetPrototypeMethod(ctor, "close", Close); Nan::SetPrototypeMethod(ctor, "close", Close);
Nan::SetPrototypeMethod(ctor, "ReadSync", ReadSync); Nan::SetPrototypeMethod(ctor, "ReadSync", ReadSync);
Nan::SetPrototypeMethod(ctor, "grab", Grab); Nan::SetPrototypeMethod(ctor, "grab", Grab);
@ -94,6 +95,15 @@ NAN_METHOD(VideoCaptureWrap::SetWidth) {
return; return;
} }
NAN_METHOD(VideoCaptureWrap::NumFrames) {
Nan::HandleScope scope;
VideoCaptureWrap *v = Nan::ObjectWrap::Unwrap<VideoCaptureWrap>(info.This());
int cnt = int(v->cap.get(CV_CAP_PROP_FRAME_COUNT));
info.GetReturnValue().Set(Nan::New<Number>(cnt));
}
NAN_METHOD(VideoCaptureWrap::SetHeight) { NAN_METHOD(VideoCaptureWrap::SetHeight) {
Nan::HandleScope scope; Nan::HandleScope scope;
VideoCaptureWrap *v = Nan::ObjectWrap::Unwrap<VideoCaptureWrap>(info.This()); VideoCaptureWrap *v = Nan::ObjectWrap::Unwrap<VideoCaptureWrap>(info.This());

View File

@ -23,6 +23,7 @@ public:
// to set frame position // to set frame position
static NAN_METHOD(SetPosition); static NAN_METHOD(SetPosition);
static NAN_METHOD(NumFrames);
static NAN_METHOD(GetFrameAt); static NAN_METHOD(GetFrameAt);