push-qvvzlyqlrzoz #11

Closed
eric wants to merge 45 commits from push-qvvzlyqlrzoz into main
12 changed files with 201 additions and 8 deletions
Showing only changes of commit 70681a8b55 - Show all commits

View File

@@ -0,0 +1,16 @@
package connectionmanager
import "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/actions"
var GetCurrentConnectionIDs = func() *actions.Action {
ac := actions.NewAction("GetCurrentConnectionIDs")
ac.AddArgument(
actions.NewOutArgument(
"ConnectionIDs",
CurrentConnectionIDs,
),
)
return ac
}()

View File

@@ -0,0 +1,64 @@
package connectionmanager
import "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/actions"
var GetCurrentConnectionInfo = func() *actions.Action {
ac := actions.NewAction("GetCurrentConnectionInfo")
ac.AddArgument(
actions.NewInArgument(
"ConnectionIDs",
A_ARG_TYPE_ConnectionID,
),
)
ac.AddArgument(
actions.NewOutArgument(
"RcsID",
A_ARG_TYPE_RcsID,
),
)
ac.AddArgument(
actions.NewOutArgument(
"AVTransportID",
A_ARG_TYPE_AVTransportID,
),
)
ac.AddArgument(
actions.NewOutArgument(
"ProtocolInfo",
A_ARG_TYPE_ProtocolInfo,
),
)
ac.AddArgument(
actions.NewOutArgument(
"PeerConnectionManager",
A_ARG_TYPE_ConnectionManager,
),
)
ac.AddArgument(
actions.NewOutArgument(
"PeerConnectionID",
A_ARG_TYPE_ConnectionID,
),
)
ac.AddArgument(
actions.NewOutArgument(
"Direction",
A_ARG_TYPE_Direction,
),
)
ac.AddArgument(
actions.NewOutArgument(
"Status",
A_ARG_TYPE_ConnectionStatus,
),
)
return ac
}()

View File

@@ -0,0 +1,23 @@
package connectionmanager
import "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/actions"
var GetProtocolInfo = func() *actions.Action {
ac := actions.NewAction("GetProtocolInfo")
ac.AddArgument(
actions.NewOutArgument(
"Source",
SourceProtocolInfo,
),
)
ac.AddArgument(
actions.NewOutArgument(
"Sink",
SinkProtocolInfo,
),
)
return ac
}()

View File

@@ -0,0 +1,10 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_AVTransportID = func() *sv.StateVariable {
ts := sv.StateType_I4.NewStateValue("A_ARG_TYPE_AVTransportID")
return ts
}()

View File

@@ -0,0 +1,10 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_ConnectionID = func() *sv.StateVariable {
ts := sv.StateType_I4.NewStateValue("A_ARG_TYPE_ConnectionID")
return ts
}()

View File

@@ -0,0 +1,10 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_ConnectionManager = func() *sv.StateVariable {
ts := sv.StateType_String.NewStateValue("A_ARG_TYPE_ConnectionManager")
return ts
}()

View File

@@ -0,0 +1,17 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_ConnectionStatus = func() *sv.StateVariable {
ts := sv.StateType_String.NewStateValue("A_ARG_TYPE_ConnectionStatus")
ts.AppendAllowedValue(
"OK",
"ContentFormatMismatch",
"InsufficientBandwidth",
"UnreliableChannel",
"Unknown",
)
return ts
}()

View File

@@ -0,0 +1,11 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_Direction = func() *sv.StateVariable {
ts := sv.StateType_String.NewStateValue("A_ARG_TYPE_Direction")
ts.AppendAllowedValue("Input", "Output")
return ts
}()

View File

@@ -0,0 +1,10 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_ProtocolInfo = func() *sv.StateVariable {
ts := sv.StateType_String.NewStateValue("A_ARG_TYPE_ProtocolInfo")
return ts
}()

View File

@@ -0,0 +1,10 @@
package connectionmanager
import sv "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/devices/services/statevariables"
var A_ARG_TYPE_RcsID = func() *sv.StateVariable {
ts := sv.StateType_I4.NewStateValue("A_ARG_TYPE_RcsID")
return ts
}()

View File

@@ -5,17 +5,28 @@ import "gargoton.petite-maison-orange.fr/eric/pmomusic/upnp"
var ConnectionManager = func() *upnp.Service {
svc := upnp.NewService("ConnectionManager")
svc.AddVariable(SourceProtocolInfo)
svc.AddVariable(AVTransportID)
svc.AddVariable(ConnectionID)
svc.AddVariable(CurrentConnectionIDs)
svc.AddVariable(Direction)
svc.AddVariable(PeerConnectionID)
svc.AddVariable(PeerConnectionManager)
svc.AddVariable(RcsID)
svc.AddVariable(SinkProtocolInfo)
svc.AddVariable(SourceProtocolInfo)
svc.AddVariable(CurrentConnectionIDs)
svc.AddVariable(AVTransportID)
svc.AddVariable(RcsID)
svc.AddVariable(PeerConnectionManager)
svc.AddVariable(PeerConnectionID)
svc.AddVariable(Direction)
svc.AddVariable(Status)
svc.AddVariable(ConnectionID)
svc.AddVariable(A_ARG_TYPE_AVTransportID)
svc.AddVariable(A_ARG_TYPE_ConnectionID)
svc.AddVariable(A_ARG_TYPE_ConnectionManager)
svc.AddVariable(A_ARG_TYPE_ConnectionStatus)
svc.AddVariable(A_ARG_TYPE_Direction)
svc.AddVariable(A_ARG_TYPE_ProtocolInfo)
svc.AddVariable(A_ARG_TYPE_RcsID)
svc.AddAction(GetCurrentConnectionIDs)
svc.AddAction(GetCurrentConnectionInfo)
svc.AddAction(GetProtocolInfo)
return svc
}()

View File

@@ -0,0 +1 @@
package renderingcontrol