@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
30 lines (29 loc) • 1.6 kB
TypeScript
import type { TransportStreamPacketBuffer } from '../../containers/transport-stream/process-stream-buffers';
export declare const transportStreamState: () => {
nextPesHeaderStore: {
setNextPesHeader: (pesHeader: import("../../containers/transport-stream/parse-pes").PacketPes) => void;
getNextPesHeader: () => import("../../containers/transport-stream/parse-pes").PacketPes;
};
observedPesHeaders: {
pesHeaders: import("../../containers/transport-stream/parse-pes").PacketPes[];
addPesHeader: (pesHeader: import("../../containers/transport-stream/parse-pes").PacketPes) => void;
markPtsAsKeyframe: (pts: number) => void;
getPesKeyframeHeaders: () => import("../../containers/transport-stream/parse-pes").PacketPes[];
setPesKeyframesFromSeekingHints: (hints: import("../../seeking-hints").TransportStreamSeekingHints) => void;
};
streamBuffers: Map<number, TransportStreamPacketBuffer>;
startOffset: {
getOffset: (trackId: number) => number;
setOffset: ({ newOffset, trackId }: {
trackId: number;
newOffset: number;
}) => void;
};
resetBeforeSeek: () => void;
lastEmittedSample: {
setLastEmittedSample: (sample: import("../..").MediaParserAudioSample | import("../..").MediaParserVideoSample) => void;
getLastEmittedSample: () => import("../..").MediaParserVideoSample | import("../..").MediaParserAudioSample | null;
resetLastEmittedSample: () => void;
};
};
export type TransportStreamState = ReturnType<typeof transportStreamState>;