mirror of https://bitbucket.org/ausocean/av.git
revid: handling csv output var in revid's update function
This commit is contained in:
parent
300b55548b
commit
003808858b
|
@ -387,23 +387,25 @@ func (r *Revid) Update(vars map[string]string) error {
|
||||||
for key, value := range vars {
|
for key, value := range vars {
|
||||||
switch key {
|
switch key {
|
||||||
case "Output":
|
case "Output":
|
||||||
r.config.Outputs = make([]uint8, 1)
|
outputs := strings.Split(value, ",")
|
||||||
// FIXME(kortschak): There can be only one!
|
r.config.Outputs = make([]uint8, len(outputs))
|
||||||
// How do we specify outputs after the first?
|
|
||||||
//
|
for i, output := range outputs {
|
||||||
// Maybe we shouldn't be doing this!
|
switch output {
|
||||||
switch value {
|
case "File":
|
||||||
case "File":
|
r.config.Outputs[i] = File
|
||||||
r.config.Outputs[0] = File
|
case "Http":
|
||||||
case "Http":
|
r.config.Outputs[i] = Http
|
||||||
r.config.Outputs[0] = Http
|
case "Rtmp":
|
||||||
case "Rtmp":
|
r.config.Outputs[i] = Rtmp
|
||||||
r.config.Outputs[0] = Rtmp
|
case "FfmpegRtmp":
|
||||||
case "FfmpegRtmp":
|
r.config.Outputs[i] = FfmpegRtmp
|
||||||
r.config.Outputs[0] = FfmpegRtmp
|
case "Rtp":
|
||||||
default:
|
r.config.Outputs[i] = Rtp
|
||||||
r.config.Logger.Log(logger.Warning, pkg+"invalid Output1 param", "value", value)
|
default:
|
||||||
continue
|
r.config.Logger.Log(logger.Warning, pkg+"invalid output param", "value", value)
|
||||||
|
continue
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
case "Packetization":
|
case "Packetization":
|
||||||
|
|
Loading…
Reference in New Issue