@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
16 lines (15 loc) • 800 B
TypeScript
import type { PacketPes } from '../../containers/transport-stream/parse-pes';
import type { TransportStreamSeekingHints } from '../../seeking-hints';
export declare const makeObservedPesHeader: () => {
pesHeaders: PacketPes[];
addPesHeader: (pesHeader: PacketPes) => void;
markPtsAsKeyframe: (pts: number) => void;
getPesKeyframeHeaders: () => PacketPes[];
setPesKeyframesFromSeekingHints: (hints: TransportStreamSeekingHints) => void;
};
export type ObservedPesHeaderState = ReturnType<typeof makeObservedPesHeader>;
export declare const getLastKeyFrameBeforeTimeInSeconds: ({ observedPesHeaders, timeInSeconds, ptsStartOffset, }: {
observedPesHeaders: ObservedPesHeaderState["pesHeaders"];
timeInSeconds: number;
ptsStartOffset: number;
}) => PacketPes | undefined;