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) } }