mirror of
https://github.com/pion/webrtc.git
synced 2025-10-30 02:12:03 +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"
|
ivfFileHeaderSignature = "DKIF"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var errInvalidMediaTimebase = errors.New("invalid media timebase")
|
||||||
|
|
||||||
// IVFWriter is used to take RTP packets and write them to an IVF on disk
|
// IVFWriter is used to take RTP packets and write them to an IVF on disk
|
||||||
type IVFWriter struct {
|
type IVFWriter struct {
|
||||||
ioWriter io.Writer
|
ioWriter io.Writer
|
||||||
@@ -90,6 +92,10 @@ func NewWith(out io.Writer, opts ...Option) (*IVFWriter, error) {
|
|||||||
if err := writer.writeHeader(); err != nil {
|
if err := writer.writeHeader(); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if writer.timebaseDenominator == 0 {
|
||||||
|
return nil, errInvalidMediaTimebase
|
||||||
|
}
|
||||||
return writer, nil
|
return writer, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user