Defense against timebase with denominator 0

This commit is contained in:
Xavier Drudis
2025-01-02 11:13:04 -08:00
committed by Eric Daniels
parent d5e07a1bcf
commit 40358b3d1e

View File

@@ -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
}