update plugin examples to build & work

This commit is contained in:
Artem Martus
2024-09-09 12:53:08 +03:00
committed by Wilhelm Bartel
parent f0fa8a765a
commit ae20b4c1c7
8 changed files with 109 additions and 188 deletions

View File

@@ -17,7 +17,10 @@
//go:generate gst-plugin-gen
package main
import "github.com/go-gst/go-glib/glib"
import (
"github.com/go-gst/go-glib/glib"
"github.com/go-gst/go-gst/gst"
)
func main() {}
@@ -25,4 +28,13 @@ type myelement struct{}
func (g *myelement) New() glib.GoObjectSubclass { return &myelement{} }
func (g *myelement) ClassInit(klass *glib.ObjectClass) {}
func (g *myelement) ClassInit(klass *glib.ObjectClass) {
// Set the plugin's longname as it is a basic requirement for a GStreamer plugin
class := gst.ToElementClass(klass)
class.SetMetadata(
"Boilerplate",
"General",
"An empty element which does nothing",
"Avi Zimmerman <avi.zimmerman@gmail.com>",
)
}