package gstreamer import "errors" func (g *Gstreamer) getDecklinkOutput(name string) (string, error) { g.Decklink.Lock() for slot, pipelineName := range g.Decklink.Slots { if pipelineName == "" { g.Decklink.Slots[slot] = name g.Decklink.Unlock() return slot, nil } } return "", errors.New("No free Decklink slot") }