diff --git a/examples/plugins/minio/go.mod b/examples/plugins/minio/go.mod index bf8d41e..f1d325d 100644 --- a/examples/plugins/minio/go.mod +++ b/examples/plugins/minio/go.mod @@ -4,6 +4,6 @@ go 1.15 require ( github.com/minio/minio-go/v7 v7.0.7 - github.com/tinyzimmer/go-glib v0.0.11 - github.com/tinyzimmer/go-gst v0.2.4 + github.com/tinyzimmer/go-glib v0.0.18 + github.com/tinyzimmer/go-gst v0.2.8 ) diff --git a/examples/plugins/minio/go.sum b/examples/plugins/minio/go.sum index 65313d7..22b8ba3 100644 --- a/examples/plugins/minio/go.sum +++ b/examples/plugins/minio/go.sum @@ -60,12 +60,16 @@ github.com/tinyzimmer/go-glib v0.0.7 h1:09SIbhaL+E+5U/4qbZXiM7f6HEDvcxOBuEiSCkT9 github.com/tinyzimmer/go-glib v0.0.7/go.mod h1:zy2cs6eXSTtqqYrv9/UgYMDfr4pWKuYPSzwX87cBGX4= github.com/tinyzimmer/go-glib v0.0.11 h1:+X15JtyglmBhiLu5KXHWxcxhypyc/CEqW+SIFmjZ110= github.com/tinyzimmer/go-glib v0.0.11/go.mod h1:zy2cs6eXSTtqqYrv9/UgYMDfr4pWKuYPSzwX87cBGX4= +github.com/tinyzimmer/go-glib v0.0.18 h1:zSlJK5NDcquHK4FFQ2cF6tRavo2Y+6jc3Qowj1sN+oQ= +github.com/tinyzimmer/go-glib v0.0.18/go.mod h1:zy2cs6eXSTtqqYrv9/UgYMDfr4pWKuYPSzwX87cBGX4= github.com/tinyzimmer/go-gst v0.2.2 h1:aTIHCj1bu7ZT4i4cxi246puWI2QOCR5yQ2Uw/SicOgM= github.com/tinyzimmer/go-gst v0.2.2/go.mod h1:HYNtv9Qs2jxNAkTF9VJmC+CKLaWKQkZY7hJHbxfLfFM= github.com/tinyzimmer/go-gst v0.2.3 h1:36NX7DqkUq7ehq+81Dmro8r9VEew9ZZ4K/Ic8oWpHck= github.com/tinyzimmer/go-gst v0.2.3/go.mod h1:atM89iP55Hwgc+zoCVWT15qgThdxQ7WZJ5sD/uANDRI= github.com/tinyzimmer/go-gst v0.2.4 h1:uDGTzObBmIhyukqjCE9Jw0/EmmNU47Ztd5lBrtXTmWU= github.com/tinyzimmer/go-gst v0.2.4/go.mod h1:aPV2CtdfNrtASAzj+DzrAISJr1Czfy25ihLJIh7f/tk= +github.com/tinyzimmer/go-gst v0.2.8 h1:l0O9IjxncP7TMeeDFfYeQjrmsDv4STE0j8gVU1N8J74= +github.com/tinyzimmer/go-gst v0.2.8/go.mod h1:C1yElEfXm8k0ddR4NdT1cJS4vFHv2wyVrIBSJCB6Nto= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= diff --git a/examples/plugins/minio/miniosrc.go b/examples/plugins/minio/miniosrc.go index 5122bbc..052f47e 100644 --- a/examples/plugins/minio/miniosrc.go +++ b/examples/plugins/minio/miniosrc.go @@ -85,6 +85,7 @@ func (m *minioSrc) GetSize(self *base.GstBaseSrc) (bool, int64) { func (m *minioSrc) Start(self *base.GstBaseSrc) bool { m.state.mux.Lock() + defer m.state.mux.Unlock() if m.state.started { self.ErrorMessage(gst.DomainResource, gst.ResourceErrorFailed, "MinIOSrc is already started", "") @@ -137,8 +138,6 @@ func (m *minioSrc) Start(self *base.GstBaseSrc) bool { m.state.started = true - m.state.mux.Unlock() - self.StartComplete(gst.FlowOK) self.Log(srcCAT, gst.LevelInfo, "MinIOSrc has started") diff --git a/examples/plugins/websocketsrc/go.mod b/examples/plugins/websocketsrc/go.mod index da8850a..db19a7e 100644 --- a/examples/plugins/websocketsrc/go.mod +++ b/examples/plugins/websocketsrc/go.mod @@ -4,7 +4,7 @@ go 1.15 require ( github.com/minio/minio-go/v7 v7.0.7 - github.com/tinyzimmer/go-glib v0.0.11 - github.com/tinyzimmer/go-gst v0.2.4 + github.com/tinyzimmer/go-glib v0.0.18 + github.com/tinyzimmer/go-gst v0.2.8 golang.org/x/net v0.0.0-20200707034311-ab3426394381 ) diff --git a/examples/plugins/websocketsrc/go.sum b/examples/plugins/websocketsrc/go.sum index 60c2afe..f851ef0 100644 --- a/examples/plugins/websocketsrc/go.sum +++ b/examples/plugins/websocketsrc/go.sum @@ -41,10 +41,14 @@ github.com/tinyzimmer/go-glib v0.0.7 h1:09SIbhaL+E+5U/4qbZXiM7f6HEDvcxOBuEiSCkT9 github.com/tinyzimmer/go-glib v0.0.7/go.mod h1:zy2cs6eXSTtqqYrv9/UgYMDfr4pWKuYPSzwX87cBGX4= github.com/tinyzimmer/go-glib v0.0.11 h1:+X15JtyglmBhiLu5KXHWxcxhypyc/CEqW+SIFmjZ110= github.com/tinyzimmer/go-glib v0.0.11/go.mod h1:zy2cs6eXSTtqqYrv9/UgYMDfr4pWKuYPSzwX87cBGX4= +github.com/tinyzimmer/go-glib v0.0.18 h1:zSlJK5NDcquHK4FFQ2cF6tRavo2Y+6jc3Qowj1sN+oQ= +github.com/tinyzimmer/go-glib v0.0.18/go.mod h1:zy2cs6eXSTtqqYrv9/UgYMDfr4pWKuYPSzwX87cBGX4= github.com/tinyzimmer/go-gst v0.2.3 h1:36NX7DqkUq7ehq+81Dmro8r9VEew9ZZ4K/Ic8oWpHck= github.com/tinyzimmer/go-gst v0.2.3/go.mod h1:atM89iP55Hwgc+zoCVWT15qgThdxQ7WZJ5sD/uANDRI= github.com/tinyzimmer/go-gst v0.2.4 h1:uDGTzObBmIhyukqjCE9Jw0/EmmNU47Ztd5lBrtXTmWU= github.com/tinyzimmer/go-gst v0.2.4/go.mod h1:aPV2CtdfNrtASAzj+DzrAISJr1Czfy25ihLJIh7f/tk= +github.com/tinyzimmer/go-gst v0.2.8 h1:l0O9IjxncP7TMeeDFfYeQjrmsDv4STE0j8gVU1N8J74= +github.com/tinyzimmer/go-gst v0.2.8/go.mod h1:C1yElEfXm8k0ddR4NdT1cJS4vFHv2wyVrIBSJCB6Nto= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=