mirror of
https://github.com/aler9/gortsplib
synced 2025-10-22 06:39:28 +08:00
check SPS/PPS of H264/H265 SDPs (#394)
This commit is contained in:
@@ -43,6 +43,12 @@ func (f *H265) unmarshal(ctx *unmarshalContext) error {
|
||||
return fmt.Errorf("invalid sprop-sps (%v)", ctx.fmtp)
|
||||
}
|
||||
|
||||
var spsp h265.SPS
|
||||
err = spsp.Unmarshal(f.SPS)
|
||||
if err != nil {
|
||||
return fmt.Errorf("invalid SPS: %v", err)
|
||||
}
|
||||
|
||||
case "sprop-pps":
|
||||
var err error
|
||||
f.PPS, err = base64.StdEncoding.DecodeString(val)
|
||||
@@ -50,6 +56,12 @@ func (f *H265) unmarshal(ctx *unmarshalContext) error {
|
||||
return fmt.Errorf("invalid sprop-pps (%v)", ctx.fmtp)
|
||||
}
|
||||
|
||||
var ppsp h265.PPS
|
||||
err = ppsp.Unmarshal(f.PPS)
|
||||
if err != nil {
|
||||
return fmt.Errorf("invalid PPS: %v", err)
|
||||
}
|
||||
|
||||
case "sprop-max-don-diff":
|
||||
tmp, err := strconv.ParseUint(val, 10, 31)
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user