Versions in this module Expand all Collapse all v0 v0.0.1 Dec 8, 2023 Changes in this version + const NaluTypeAud + const NaluTypeFd + const NaluTypeIdrSlice + const NaluTypePps + const NaluTypeSei + const NaluTypeSlice + const NaluTypeSps + const SliceTypeB + const SliceTypeI + const SliceTypeP + const SliceTypeSi + const SliceTypeSp + var AudNalu = []byte + var ErrAvc = errors.New("err avc") + var ErrShortBuffer = errors.New("err short buffer") + var NaluStartCode3 = []byte + var NaluStartCode4 = []byte + var NaluTypeMapping = map[uint8]string + var SliceTypeMapping = map[uint8]string + func Annexb2Avcc(nals []byte) []byte + func Avcc2Annexb(nals []byte) ([]byte, error) + func BuildSeqHeaderFromSpsPps(sps, pps []byte) ([]byte, error) + func BuildSpsPps2Annexb(sps, pps []byte) []byte + func CaptureAvcc2Annexb(w io.Writer, payload []byte) error + func IterateNaluAvcc(nals []byte, handler func(nal []byte)) error + func IterateNaluStartCode(nalu []byte, start int) (pos, length int) + func ParseNaluType(v uint8) uint8 + func ParseNaluTypeReadable(v uint8) string + func ParseSliceType(nalu []byte) (uint8, error) + func ParseSliceTypeReadable(nalu []byte) (string, error) + func ParseSps(payload []byte, ctx *Context) error + func ParseSpsPpsFromSeqHeader(payload []byte) (sps, pps []byte, err error) + func ParseSpsPpsFromSeqHeaderWithoutMalloc(payload []byte) (sps, pps []byte, err error) + func SplitNaluAnnexb(nalu []byte) (nalList [][]byte) + func SplitNaluAvcc(nals []byte) (nalList [][]byte, err error) + func SpsPpsSeqHeader2Annexb(payload []byte) ([]byte, error) + func TryParsePps(payload []byte) error + func TryParseSeqHeader(payload []byte) error + type Context struct + Height uint32 + Level uint8 + Profile uint8 + Width uint32 + type DecoderConfigurationRecord struct + AvcLevelIndication uint8 + AvcProfileIndication uint8 + ConfigurationVersion uint8 + LengthSizeMinusOne uint8 + NumOfPps uint8 + NumOfSps uint8 + PpsLength uint16 + ProfileCompatibility uint8 + SpsLength uint16 + type Sps struct + BitDepthChroma uint32 + BitDepthLuma uint32 + ChromaFormatIdc uint32 + ConstraintSet0Flag uint8 + ConstraintSet1Flag uint8 + ConstraintSet2Flag uint8 + Direct8X8InferenceFlag uint8 + FrameCropBottomOffset uint32 + FrameCropLeftOffset uint32 + FrameCropRightOffset uint32 + FrameCropTopOffset uint32 + FrameCroppingFlag uint8 + FrameMbsOnlyFlag uint8 + GapsInFrameNumValueAllowedFlag uint8 + LevelIdc uint8 + Log2MaxFrameNumMinus4 uint32 + Log2MaxPicOrderCntLsb uint32 + MbAdaptiveFrameFieldFlag uint8 + NumRefFrames uint32 + PicHeightInMapUnitsMinusOne uint32 + PicOrderCntType uint32 + PicWidthInMbsMinusOne uint32 + ProfileIdc uint8 + ResidualColorTransformFlag uint8 + SarDen int + SarNum int + SpsId uint32 + TransFormBypass uint8