@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
34 lines (33 loc) • 2.94 kB
TypeScript
import type { MatroskaSegment } from './segments';
import type { AudioSegment, ClusterSegment, CodecIdSegment, ColourSegment, DisplayHeightSegment, DisplayWidthSegment, HeightSegment, MainSegment, MatrixCoefficientsSegment, PrimariesSegment, RangeSegment, TimestampScaleSegment, TrackEntry, TrackTypeSegment, TransferCharacteristicsSegment, VideoSegment, WidthSegment } from './segments/all-segments';
export declare const getMainSegment: (segments: MatroskaSegment[]) => MainSegment | null;
export declare const getTrackNumber: (track: TrackEntry) => import("./segments/all-segments").UintWithSize | null;
export declare const getTrackCodec: (track: TrackEntry) => CodecIdSegment | null;
export declare const getTrackTimestampScale: (track: TrackEntry) => import("./segments/all-segments").FloatWithSize | null;
export declare const getTrackByNumber: (tracks: TrackEntry[], id: number) => TrackEntry | undefined;
export declare const getTrackId: (track: TrackEntry) => number;
export declare const getCodecSegment: (track: TrackEntry) => CodecIdSegment | null;
export declare const getColourSegment: (track: TrackEntry) => ColourSegment | null;
export declare const getTransferCharacteristicsSegment: (color: ColourSegment) => TransferCharacteristicsSegment | null;
export declare const getMatrixCoefficientsSegment: (color: ColourSegment) => MatrixCoefficientsSegment | null;
export declare const getPrimariesSegment: (color: ColourSegment) => PrimariesSegment | null;
export declare const getRangeSegment: (color: ColourSegment) => RangeSegment | null;
export declare const getDisplayHeightSegment: (track: TrackEntry) => DisplayHeightSegment | null;
export declare const getTrackTypeSegment: (track: TrackEntry) => TrackTypeSegment | null;
export declare const getWidthSegment: (track: TrackEntry) => WidthSegment | null;
export declare const getHeightSegment: (track: TrackEntry) => HeightSegment | null;
export declare const getDisplayWidthSegment: (track: TrackEntry) => DisplayWidthSegment | null;
export declare const getTracksSegment: (segment: MainSegment) => {
type: "Tracks";
value: import("./segments/all-segments").PossibleEbml[];
minVintWidth: number | null;
} | null;
export declare const getTrackWithUid: (segment: MainSegment, trackUid: string) => number | null;
export declare const getTimescaleSegment: (segment: MainSegment) => TimestampScaleSegment | null;
export declare const getVideoSegment: (track: TrackEntry) => VideoSegment | null;
export declare const getAudioSegment: (track: TrackEntry) => AudioSegment | null;
export declare const getSampleRate: (track: TrackEntry) => number | null;
export declare const getNumberOfChannels: (track: TrackEntry) => number;
export declare const getBitDepth: (track: TrackEntry) => number | null;
export declare const getPrivateData: (track: TrackEntry) => Uint8Array | null;
export declare const getClusterSegment: (segment: MainSegment) => ClusterSegment | null;