Skip to content

Commit 04b4621

Browse files
xdrudisedaniels
authored andcommitted
Nits
1 parent 31d8dbc commit 04b4621

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

pkg/media/ivfreader/ivfreader.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ type IVFFrameHeader struct {
5252
type IVFReader struct {
5353
stream io.Reader
5454
bytesReadSuccesfully int64
55-
fileHeader *IVFFileHeader
55+
timebaseDenominator uint32
56+
timebaseNumerator uint32
5657
}
5758

5859
// NewWith returns a new IVF reader and IVF file header
@@ -70,7 +71,8 @@ func NewWith(in io.Reader) (*IVFReader, *IVFFileHeader, error) {
7071
if err != nil {
7172
return nil, nil, err
7273
}
73-
reader.fileHeader = header
74+
reader.timebaseDenominator = header.TimebaseDenominator
75+
reader.timebaseNumerator = header.TimebaseNumerator
7476

7577
return reader, header, nil
7678
}
@@ -83,7 +85,7 @@ func (i *IVFReader) ResetReader(reset func(bytesRead int64) io.Reader) {
8385
}
8486

8587
func (i *IVFReader) ptsToTimestamp(pts uint64) uint64 {
86-
return pts * uint64(i.fileHeader.TimebaseDenominator) / uint64(i.fileHeader.TimebaseNumerator)
88+
return pts * uint64(i.timebaseDenominator) / uint64(i.timebaseNumerator)
8789
}
8890

8991
// ParseNextFrame reads from stream and returns IVF frame payload, header,

pkg/media/ivfwriter/ivfwriter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ func (i *IVFWriter) timestampToPts(timestamp uint64) uint64 {
123123

124124
func (i *IVFWriter) writeFrame(frame []byte, timestamp uint64) error {
125125
frameHeader := make([]byte, 12)
126-
binary.LittleEndian.PutUint32(frameHeader[0:], uint32(len(frame))) // Frame length
127-
binary.LittleEndian.PutUint64(frameHeader[4:], i.timestampToPts(timestamp))
126+
binary.LittleEndian.PutUint32(frameHeader[0:], uint32(len(frame))) // Frame length
127+
binary.LittleEndian.PutUint64(frameHeader[4:], i.timestampToPts(timestamp)) // PTS
128128
i.count++
129129

130130
if _, err := i.ioWriter.Write(frameHeader); err != nil {

0 commit comments

Comments
 (0)