Files

40 lines
2.0 KiB
TypeScript

import type { Av1CBox } from './containers/iso-base-media/stsd/av1c';
import type { AvccBox } from './containers/iso-base-media/stsd/avcc';
import type { ColorParameterBox } from './containers/iso-base-media/stsd/colr';
import type { HvccBox } from './containers/iso-base-media/stsd/hvcc';
import type { PaspBox } from './containers/iso-base-media/stsd/pasp';
import type { VideoSample } from './containers/iso-base-media/stsd/samples';
import type { VpccBox } from './containers/iso-base-media/stsd/vpcc';
import type { TkhdBox } from './containers/iso-base-media/tkhd';
import type { TrakBox } from './containers/iso-base-media/trak/trak';
import type { MediaParserDimensions } from './get-dimensions';
type AspectRatio = {
numerator: number;
denominator: number;
};
export declare const getStsdVideoConfig: (trakBox: TrakBox) => VideoSample | null;
export declare const getAvccBox: (trakBox: TrakBox) => AvccBox | null;
export declare const getVpccBox: (trakBox: TrakBox) => VpccBox | null;
export declare const getAv1CBox: (trakBox: TrakBox) => Av1CBox | null;
export declare const getPaspBox: (trakBox: TrakBox) => PaspBox | null;
export declare const getHvccBox: (trakBox: TrakBox) => HvccBox | null;
export declare const getSampleAspectRatio: (trakBox: TrakBox) => AspectRatio;
export declare const getColrBox: (videoSample: VideoSample) => ColorParameterBox | null;
export declare const applyTkhdBox: (aspectRatioApplied: MediaParserDimensions, tkhdBox: TkhdBox) => {
displayAspectWidth: number;
displayAspectHeight: number;
width: number;
height: number;
rotation: number;
};
export declare const applyAspectRatios: ({ dimensions, sampleAspectRatio, displayAspectRatio, }: {
dimensions: MediaParserDimensions;
sampleAspectRatio: AspectRatio;
displayAspectRatio: AspectRatio;
}) => MediaParserDimensions;
export declare const getDisplayAspectRatio: ({ sampleAspectRatio, nativeDimensions, }: {
sampleAspectRatio: AspectRatio;
nativeDimensions: MediaParserDimensions;
}) => AspectRatio;
export {};