@@ -12,7 +12,7 @@ import (
12
12
13
13
const (
14
14
name = "cam2ip"
15
- version = "1.3 "
15
+ version = "1.4 "
16
16
)
17
17
18
18
func main () {
@@ -22,6 +22,7 @@ func main() {
22
22
flag .IntVar (& srv .Delay , "delay" , 10 , "Delay between frames, in milliseconds" )
23
23
flag .Float64Var (& srv .FrameWidth , "width" , 640 , "Frame width" )
24
24
flag .Float64Var (& srv .FrameHeight , "height" , 480 , "Frame height" )
25
+ flag .IntVar (& srv .Rotate , "rotate" , 0 , "Rotate image, valid values are 90, 180, 270" )
25
26
flag .BoolVar (& srv .NoWebGL , "nowebgl" , false , "Disable WebGL drawing of images (html handler)" )
26
27
flag .StringVar (& srv .Bind , "bind-addr" , ":56000" , "Bind address" )
27
28
flag .StringVar (& srv .Htpasswd , "htpasswd-file" , "" , "Path to htpasswd file, if empty auth is disabled" )
@@ -48,15 +49,15 @@ func main() {
48
49
}
49
50
50
51
if srv .FileName != "" {
51
- vid , err := video .New (srv .FileName )
52
+ vid , err := video .New (video. Options { srv .FileName , srv . Rotate } )
52
53
if err != nil {
53
54
fmt .Fprintf (os .Stderr , "%s\n " , err .Error ())
54
55
os .Exit (1 )
55
56
}
56
57
57
58
srv .Reader = vid
58
59
} else {
59
- cam , err := camera .New (srv .Index )
60
+ cam , err := camera .New (camera. Options { srv .Index , srv . Rotate } )
60
61
if err != nil {
61
62
fmt .Fprintf (os .Stderr , "%s\n " , err .Error ())
62
63
os .Exit (1 )
0 commit comments