Remove several slice allocations on ivfreader
This commit is contained in:
parent
e447e95974
commit
ac6a6c11d7
|
@ -81,10 +81,10 @@ func (i *IVFReader) ResetReader(reset func(bytesRead int64) io.Reader) {
|
||||||
// and an error if there is incomplete frame data.
|
// and an error if there is incomplete frame data.
|
||||||
// Returns all nil values when no more frames are available.
|
// Returns all nil values when no more frames are available.
|
||||||
func (i *IVFReader) ParseNextFrame() ([]byte, *IVFFrameHeader, error) {
|
func (i *IVFReader) ParseNextFrame() ([]byte, *IVFFrameHeader, error) {
|
||||||
buffer := make([]byte, ivfFrameHeaderSize)
|
var buffer [ivfFrameHeaderSize]byte
|
||||||
var header *IVFFrameHeader
|
var header *IVFFrameHeader
|
||||||
|
|
||||||
bytesRead, err := io.ReadFull(i.stream, buffer)
|
bytesRead, err := io.ReadFull(i.stream, buffer[:])
|
||||||
headerBytesRead := bytesRead
|
headerBytesRead := bytesRead
|
||||||
if errors.Is(err, io.ErrUnexpectedEOF) {
|
if errors.Is(err, io.ErrUnexpectedEOF) {
|
||||||
return nil, nil, errIncompleteFrameHeader
|
return nil, nil, errIncompleteFrameHeader
|
||||||
|
@ -112,9 +112,9 @@ func (i *IVFReader) ParseNextFrame() ([]byte, *IVFFrameHeader, error) {
|
||||||
// parseFileHeader reads 32 bytes from stream and returns
|
// parseFileHeader reads 32 bytes from stream and returns
|
||||||
// IVF file header. This is always called before ParseNextFrame()
|
// IVF file header. This is always called before ParseNextFrame()
|
||||||
func (i *IVFReader) parseFileHeader() (*IVFFileHeader, error) {
|
func (i *IVFReader) parseFileHeader() (*IVFFileHeader, error) {
|
||||||
buffer := make([]byte, ivfFileHeaderSize)
|
var buffer [ivfFileHeaderSize]byte
|
||||||
|
|
||||||
bytesRead, err := io.ReadFull(i.stream, buffer)
|
bytesRead, err := io.ReadFull(i.stream, buffer[:])
|
||||||
if errors.Is(err, io.ErrUnexpectedEOF) {
|
if errors.Is(err, io.ErrUnexpectedEOF) {
|
||||||
return nil, errIncompleteFileHeader
|
return nil, errIncompleteFileHeader
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
|
|
Loading…
Reference in a new issue