@@ -162,7 +162,7 @@ func parsePESHeader(i *astikit.BytesIterator) (h *PESHeader, dataStart, dataEnd
162162
163163 // Get next bytes
164164 var bs []byte
165- if bs , err = i .NextBytes (2 ); err != nil {
165+ if bs , err = i .NextBytesNoCopy (2 ); err != nil {
166166 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
167167 return
168168 }
@@ -276,7 +276,7 @@ func parsePESOptionalHeader(i *astikit.BytesIterator) (h *PESOptionalHeader, dat
276276 // ES rate
277277 if h .HasESRate {
278278 var bs []byte
279- if bs , err = i .NextBytes (3 ); err != nil {
279+ if bs , err = i .NextBytesNoCopy (3 ); err != nil {
280280 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
281281 return
282282 }
@@ -304,7 +304,7 @@ func parsePESOptionalHeader(i *astikit.BytesIterator) (h *PESOptionalHeader, dat
304304 // CRC
305305 if h .HasCRC {
306306 var bs []byte
307- if bs , err = i .NextBytes (2 ); err != nil {
307+ if bs , err = i .NextBytesNoCopy (2 ); err != nil {
308308 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
309309 return
310310 }
@@ -347,7 +347,7 @@ func parsePESOptionalHeader(i *astikit.BytesIterator) (h *PESOptionalHeader, dat
347347 // Program packet sequence counter
348348 if h .HasProgramPacketSequenceCounter {
349349 var bs []byte
350- if bs , err = i .NextBytes (2 ); err != nil {
350+ if bs , err = i .NextBytesNoCopy (2 ); err != nil {
351351 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
352352 return
353353 }
@@ -359,7 +359,7 @@ func parsePESOptionalHeader(i *astikit.BytesIterator) (h *PESOptionalHeader, dat
359359 // P-STD buffer
360360 if h .HasPSTDBuffer {
361361 var bs []byte
362- if bs , err = i .NextBytes (2 ); err != nil {
362+ if bs , err = i .NextBytesNoCopy (2 ); err != nil {
363363 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
364364 return
365365 }
@@ -405,7 +405,7 @@ func parseDSMTrickMode(i byte) (m *DSMTrickMode) {
405405// parsePTSOrDTS parses a PTS or a DTS
406406func parsePTSOrDTS (i * astikit.BytesIterator ) (cr * ClockReference , err error ) {
407407 var bs []byte
408- if bs , err = i .NextBytes (5 ); err != nil {
408+ if bs , err = i .NextBytesNoCopy (5 ); err != nil {
409409 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
410410 return
411411 }
@@ -416,7 +416,7 @@ func parsePTSOrDTS(i *astikit.BytesIterator) (cr *ClockReference, err error) {
416416// parseESCR parses an ESCR
417417func parseESCR (i * astikit.BytesIterator ) (cr * ClockReference , err error ) {
418418 var bs []byte
419- if bs , err = i .NextBytes (6 ); err != nil {
419+ if bs , err = i .NextBytesNoCopy (6 ); err != nil {
420420 err = fmt .Errorf ("astits: fetching next bytes failed: %w" , err )
421421 return
422422 }
0 commit comments