diff --git a/src/media-drain.ts b/src/media-drain.ts index a4d4290..282f4dc 100644 --- a/src/media-drain.ts +++ b/src/media-drain.ts @@ -41,7 +41,11 @@ export abstract class BaseSampleDrain; abstract getNextKeySample(sample: Sample, options?: SampleRetrievalOptions): Promise; - samples(startSample?: Sample, endTimestamp = Infinity): AsyncGenerator { + samples( + startSample?: Sample, + endTimestamp = Infinity, + options?: SampleRetrievalOptions, + ): AsyncGenerator { const sampleQueue: Sample[] = []; let { promise: queueNotEmpty, resolve: onQueueNotEmpty } = promiseWithResolvers(); @@ -60,7 +64,7 @@ export abstract class BaseSampleDrain { - let sample = startSample ?? await this.getFirstSample(); + let sample = startSample ?? await this.getFirstSample(options); while (sample && !terminated) { if (sample.timestamp >= endTimestamp) { @@ -78,7 +82,7 @@ export abstract class BaseSampleDrain