remove adts header detect
This commit is contained in:
parent
235dbc9b7b
commit
068f2d21af
18
muxer.go
18
muxer.go
@ -146,24 +146,6 @@ func (self *Track) SetTimeScale(timeScale int64) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (self *Track) WriteSample(pts int64, dts int64, isKeyFrame bool, data []byte) (err error) {
|
func (self *Track) WriteSample(pts int64, dts int64, isKeyFrame bool, data []byte) (err error) {
|
||||||
|
|
||||||
// check ADTSHeader(starts with FFF)
|
|
||||||
if len(data) > 7 && data[0]==0xff&&data[1]&0xf0==0xf0 {
|
|
||||||
if !self.mpeg4AudioConfig.IsValid() {
|
|
||||||
self.mpeg4AudioConfig, _ = isom.ReadADTSHeader(data)
|
|
||||||
}
|
|
||||||
// Skip ADTSHeader
|
|
||||||
if data[1]&0x1 == 0 {
|
|
||||||
if len(data) < 9 {
|
|
||||||
err = fmt.Errorf("ADTSHeader short read")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
data = data[9:]
|
|
||||||
} else {
|
|
||||||
data = data[7:]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var filePos int64
|
var filePos int64
|
||||||
sampleSize := len(data)
|
sampleSize := len(data)
|
||||||
if filePos, err = self.writeMdat(data); err != nil {
|
if filePos, err = self.writeMdat(data); err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user