add example files

This commit is contained in:
tinyzimmer
2020-09-30 19:55:44 +03:00
parent 9bfb89b1c8
commit c5fc488c68
2 changed files with 42 additions and 0 deletions

27
hack/clock_id_wait.go Normal file
View File

@@ -0,0 +1,27 @@
package main
import (
"fmt"
"time"
"github.com/tinyzimmer/go-gst/gst"
)
func main() {
gst.Init(nil)
pipeline, _ := gst.NewPipelineFromString("fakesrc ! fakesink")
defer pipeline.Unref()
clock := pipeline.GetPipelineClock()
id := clock.NewSingleShotID(gst.ClockTime(time.Minute.Nanoseconds()))
go func() {
id.Wait(gst.ClockTimeDiff(time.Minute.NanoSeconds()))
fmt.Println("I returned")
}()
pipeline.SetState(gst.StatePlaying)
fmt.Println("I am waiting")
gst.Wait(pipeline)
}

15
hack/sleep.go Normal file
View File

@@ -0,0 +1,15 @@
package main
// #include <unistd.h>
import "C"
import (
"fmt"
)
func main() {
go func() {
C.sleep(1000000000)
fmt.Println("I slept")
}()
fmt.Println("Hello world")
}