[feat] avc: new func Avcc2Annexb

pull/134/head
q191201771 3 years ago
parent 8c0d272fad
commit 3f177e6b68

@ -441,7 +441,6 @@ func SplitNaluAvcc(nals []byte) (nalList [][]byte, err error) {
nalList = append(nalList, nal) nalList = append(nalList, nal)
}) })
return return
} }
func IterateNaluAnnexb(nals []byte, handler func(nal []byte)) error { func IterateNaluAnnexb(nals []byte, handler func(nal []byte)) error {
@ -517,4 +516,14 @@ func IterateNaluAvcc(nals []byte, handler func(nal []byte)) error {
} }
} }
func Avcc2Annexb(nals []byte) ([]byte, error) {
ret := make([]byte, len(nals))
ret = ret[0:0]
err := IterateNaluAvcc(nals, func(nal []byte) {
ret = append(ret, NaluStartCode4...)
ret = append(ret, nal...)
})
return ret, err
}
// TODO(chef): 是否需要 func NaluAvcc2Annexb, func NaluAnnexb2Avcc // TODO(chef): 是否需要 func NaluAvcc2Annexb, func NaluAnnexb2Avcc

Loading…
Cancel
Save