Rewrite exec backchannel

This commit is contained in:
Alex X
2025-04-21 20:08:16 +03:00
parent 5666943559
commit d0c3cb066c
5 changed files with 104 additions and 94 deletions
+33
View File
@@ -249,3 +249,36 @@ func DecodeH264(fmtp string) (profile string, level byte) {
}
return
}
func ParseCodecString(s string) *Codec {
var codec Codec
ss := strings.Split(s, "/")
switch strings.ToLower(ss[0]) {
case "pcm_s16be", "s16be", "pcm":
codec.Name = CodecPCM
case "pcm_s16le", "s16le", "pcml":
codec.Name = CodecPCML
case "pcm_alaw", "alaw", "pcma":
codec.Name = CodecPCMA
case "pcm_mulaw", "mulaw", "pcmu":
codec.Name = CodecPCMU
case "aac", "mpeg4-generic":
codec.Name = CodecAAC
case "opus":
codec.Name = CodecOpus
case "flac":
codec.Name = CodecFLAC
default:
return nil
}
if len(ss) >= 2 {
codec.ClockRate = uint32(Atoi(ss[1]))
}
if len(ss) >= 3 {
codec.Channels = uint16(Atoi(ss[1]))
}
return &codec
}