示例#1
0
文件: player.go 项目: sergey789/gst
func (p *Player) onSyncMessage(bus *gst.Bus, msg *gst.Message) {
	name, _ := msg.GetStructure()
	if name != "prepare-xwindow-id" {
		return
	}
	img_sink := msg.GetSrc()
	xov := gst.XOverlayCast(img_sink)
	if p.xid != 0 && xov != nil {
		img_sink.SetProperty("force-aspect-ratio", true)
		xov.SetXwindowId(p.xid)
	} else {
		fmt.Println("Error: xid =", p.xid, "xov =", xov)
	}
}