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) {
|
||||
|
||||
// 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
|
||||
sampleSize := len(data)
|
||||
if filePos, err = self.writeMdat(data); err != nil {
|
||||
|
Loading…
x
Reference in New Issue
Block a user