mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-27 02:43:48 +02:00
Fix Infinity not being allowed where it should be (fixes #478)
This commit is contained in:
+11
-2
@@ -12,7 +12,16 @@ import { customAudioDecoders, customVideoDecoders } from './custom-coder';
|
|||||||
import { Input } from './input';
|
import { Input } from './input';
|
||||||
import { Logging } from './logging';
|
import { Logging } from './logging';
|
||||||
import { EncodedPacketSink, PacketRetrievalOptions } from './media-sink';
|
import { EncodedPacketSink, PacketRetrievalOptions } from './media-sink';
|
||||||
import { assert, isThenable, MaybePromise, Rational, Rotation, roundToDivisor, simplifyRational } from './misc';
|
import {
|
||||||
|
assert,
|
||||||
|
isNumber,
|
||||||
|
isThenable,
|
||||||
|
MaybePromise,
|
||||||
|
Rational,
|
||||||
|
Rotation,
|
||||||
|
roundToDivisor,
|
||||||
|
simplifyRational,
|
||||||
|
} from './misc';
|
||||||
import { TrackType } from './output';
|
import { TrackType } from './output';
|
||||||
import { EncodedPacket, PacketType } from './packet';
|
import { EncodedPacket, PacketType } from './packet';
|
||||||
import { TrackDisposition } from './metadata';
|
import { TrackDisposition } from './metadata';
|
||||||
@@ -869,7 +878,7 @@ export class InputVideoTrack extends InputTrack {
|
|||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
options.targetPacketCount !== undefined
|
options.targetPacketCount !== undefined
|
||||||
&& (!Number.isFinite(options.targetPacketCount) || options.targetPacketCount < 0)
|
&& (!isNumber(options.targetPacketCount) || options.targetPacketCount < 0)
|
||||||
) {
|
) {
|
||||||
throw new TypeError('options.targetPacketCount must be a non-negative number.');
|
throw new TypeError('options.targetPacketCount must be a non-negative number.');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import { MpegTsMuxer } from './mpeg-ts/mpeg-ts-muxer';
|
|||||||
import { WaveMuxer } from './wave/wave-muxer';
|
import { WaveMuxer } from './wave/wave-muxer';
|
||||||
import { HlsMuxer } from './hls/hls-muxer';
|
import { HlsMuxer } from './hls/hls-muxer';
|
||||||
import { HLS_MIME_TYPE } from './hls/hls-misc';
|
import { HLS_MIME_TYPE } from './hls/hls-misc';
|
||||||
import { MaybePromise, FilePath, toArray } from './misc';
|
import { MaybePromise, FilePath, isNumber, toArray } from './misc';
|
||||||
import { Target } from './target';
|
import { Target } from './target';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -229,7 +229,7 @@ export abstract class IsobmffOutputFormat extends OutputFormat {
|
|||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
options.minimumFragmentDuration !== undefined
|
options.minimumFragmentDuration !== undefined
|
||||||
&& (!Number.isFinite(options.minimumFragmentDuration) || options.minimumFragmentDuration < 0)
|
&& (!isNumber(options.minimumFragmentDuration) || options.minimumFragmentDuration < 0)
|
||||||
) {
|
) {
|
||||||
throw new TypeError('options.minimumFragmentDuration, when provided, must be a non-negative number.');
|
throw new TypeError('options.minimumFragmentDuration, when provided, must be a non-negative number.');
|
||||||
}
|
}
|
||||||
@@ -514,7 +514,7 @@ export class MkvOutputFormat extends OutputFormat {
|
|||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
options.minimumClusterDuration !== undefined
|
options.minimumClusterDuration !== undefined
|
||||||
&& (!Number.isFinite(options.minimumClusterDuration) || options.minimumClusterDuration < 0)
|
&& (!isNumber(options.minimumClusterDuration) || options.minimumClusterDuration < 0)
|
||||||
) {
|
) {
|
||||||
throw new TypeError('options.minimumClusterDuration, when provided, must be a non-negative number.');
|
throw new TypeError('options.minimumClusterDuration, when provided, must be a non-negative number.');
|
||||||
}
|
}
|
||||||
@@ -861,7 +861,7 @@ export class OggOutputFormat extends OutputFormat {
|
|||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
options.maximumPageDuration !== undefined
|
options.maximumPageDuration !== undefined
|
||||||
&& (!Number.isFinite(options.maximumPageDuration) || options.maximumPageDuration <= 0)
|
&& (!isNumber(options.maximumPageDuration) || options.maximumPageDuration <= 0)
|
||||||
) {
|
) {
|
||||||
throw new TypeError('options.maximumPageDuration, when provided, must be a positive number.');
|
throw new TypeError('options.maximumPageDuration, when provided, must be a positive number.');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user