diff --git a/pkg/avc/avc.go b/pkg/avc/avc.go index 268689b..8e687fe 100644 --- a/pkg/avc/avc.go +++ b/pkg/avc/avc.go @@ -89,6 +89,8 @@ type Context struct { Level uint8 Width uint32 Height uint32 + + Sps Sps } // DecoderConfigurationRecord diff --git a/pkg/avc/beta.go b/pkg/avc/beta.go index a0f5b37..279b8ad 100644 --- a/pkg/avc/beta.go +++ b/pkg/avc/beta.go @@ -42,6 +42,8 @@ func ParseSps(payload []byte, ctx *Context) error { ctx.Width = (sps.PicWidthInMbsMinusOne+1)*16 - (sps.FrameCropLeftOffset+sps.FrameCropRightOffset)*2 ctx.Height = (2-uint32(sps.FrameMbsOnlyFlag))*(sps.PicHeightInMapUnitsMinusOne+1)*16 - (sps.FrameCropTopOffset+sps.FrameCropBottomOffset)*2 + + ctx.Sps = sps return nil }