Add workSpace to mp4 handling on AAC and ALAC
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
DataHoarder 2022-11-07 14:19:37 +01:00
parent b7ce508d50
commit f56867ca73
Signed by: DataHoarder
SSH key fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk
2 changed files with 4 additions and 2 deletions

View file

@ -87,13 +87,14 @@ func (d *mp4Decoder) Read() (samples [][]byte) {
return
} else {
workSpace := make([]byte, 1024)
if d.mp4.Mdat.Data == nil {
return nil
}
for _, trak := range d.mp4.Moov.Traks {
if trak.Tkhd.TrackID == d.trackId {
buf := new(bytes.Buffer)
if err := d.mp4.CopySampleData(buf, d.reader, trak, d.currentSample, d.currentSample); err != nil || buf.Len() == 0 {
if err := d.mp4.CopySampleData(buf, d.reader, trak, d.currentSample, d.currentSample, workSpace); err != nil || buf.Len() == 0 {
return nil
}
d.currentSample++

View file

@ -90,10 +90,11 @@ func (d *mp4Decoder) Read() (samples [][]byte) {
return
} else {
workSpace := make([]byte, 1024)
for _, trak := range d.mp4.Moov.Traks {
if trak.Tkhd.TrackID == d.trackId {
buf := new(bytes.Buffer)
if err := d.mp4.CopySampleData(buf, d.reader, trak, d.currentSample, d.currentSample); err != nil {
if err := d.mp4.CopySampleData(buf, d.reader, trak, d.currentSample, d.currentSample, workSpace); err != nil {
return nil
}
d.currentSample++