40 lines
2.0 KiB
TypeScript
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 {};
|