Add support for native V4L implementation on Linux/RPi

This commit is contained in:
Milan Nikolic
2018-10-28 14:23:04 +01:00
parent 0503355005
commit ec60387edf
21 changed files with 348 additions and 49 deletions

View File

@@ -1,4 +1,4 @@
// +build !cv3
// +build !cv3,!native
// Package video.
package video
@@ -42,7 +42,7 @@ func (v *Video) Read() (img image.Image, err error) {
if v.video.GrabFrame() {
v.frame = v.video.RetrieveFrame(1)
if v.frame == nil {
err = fmt.Errorf("video: can not grab frame")
err = fmt.Errorf("video: can not retrieve frame")
return
}

View File

@@ -1,4 +1,4 @@
// +build cv3
// +build cv3,!native
// Package video.
package video
@@ -49,7 +49,7 @@ func (v *Video) Read() (img image.Image, err error) {
}
if v.frame == nil {
err = fmt.Errorf("video: can not grab frame")
err = fmt.Errorf("video: can not retrieve frame")
return
}

View File

@@ -11,7 +11,7 @@ import (
)
func TestVideo(t *testing.T) {
video, err := New("test.mp4")
video, err := New(video.Options{"test.mp4", 0})
if err != nil {
t.Fatal(err)
}