mirror of
https://github.com/pion/webrtc.git
synced 2025-09-26 19:21:12 +08:00
Defense against timebase with denominator 0
This commit is contained in:

committed by
Eric Daniels

parent
d5e07a1bcf
commit
40358b3d1e
@@ -29,6 +29,8 @@ const (
|
||||
ivfFileHeaderSignature = "DKIF"
|
||||
)
|
||||
|
||||
var errInvalidMediaTimebase = errors.New("invalid media timebase")
|
||||
|
||||
// IVFWriter is used to take RTP packets and write them to an IVF on disk
|
||||
type IVFWriter struct {
|
||||
ioWriter io.Writer
|
||||
@@ -90,6 +92,10 @@ func NewWith(out io.Writer, opts ...Option) (*IVFWriter, error) {
|
||||
if err := writer.writeHeader(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if writer.timebaseDenominator == 0 {
|
||||
return nil, errInvalidMediaTimebase
|
||||
}
|
||||
return writer, nil
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user