mirror of https://bitbucket.org/ausocean/av.git
Small fixes and simplifications
This commit is contained in:
parent
9876b0cd35
commit
5286ded51f
|
@ -41,9 +41,9 @@ type VariableFps struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVariableFps returns a pointer to a new VariableFps filter.
|
// NewVariableFps returns a pointer to a new VariableFps filter.
|
||||||
func NewVariableFps(dst io.WriteCloser, fps float64) *VariableFps {
|
func NewVariableFps(dst io.WriteCloser, minFPS float64, debug bool) *VariableFps {
|
||||||
frames := uint(25 / fps)
|
frames := uint(25 / minFPS)
|
||||||
mf := NewMOGFilter(dst, 25, 20, 500, 3, true)
|
mf := NewMOGFilter(dst, 25, 20, 500, 3, debug)
|
||||||
return &VariableFps{mf, dst, frames, 0}
|
return &VariableFps{mf, dst, frames, 0}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -52,9 +52,9 @@ func NewVariableFps(dst io.WriteCloser, fps float64) *VariableFps {
|
||||||
// at a reduced frame rate, except when motion is detected, then all frames
|
// at a reduced frame rate, except when motion is detected, then all frames
|
||||||
// with motion are sent.
|
// with motion are sent.
|
||||||
func (v *VariableFps) Write(f []byte) (int, error) {
|
func (v *VariableFps) Write(f []byte) (int, error) {
|
||||||
v.count++
|
v.count = (v.count + 1) % v.frames
|
||||||
if v.count > v.frames {
|
|
||||||
v.count = 0
|
if v.count == 0 {
|
||||||
return v.dst.Write(f)
|
return v.dst.Write(f)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -334,7 +334,7 @@ func (r *Revid) setupPipeline(mtsEnc func(dst io.WriteCloser, rate float64) (io.
|
||||||
case config.FilterMOG:
|
case config.FilterMOG:
|
||||||
r.filter = filter.NewMOGFilter(r.encoders, 25, 20, 500, 3, true)
|
r.filter = filter.NewMOGFilter(r.encoders, 25, 20, 500, 3, true)
|
||||||
case config.FilterVariableFPS:
|
case config.FilterVariableFPS:
|
||||||
r.filter = filter.NewVariableFps(r.encoders, 1.0)
|
r.filter = filter.NewVariableFps(r.encoders, 1.0, true)
|
||||||
default:
|
default:
|
||||||
panic("Undefined Filter")
|
panic("Undefined Filter")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue