@cornerstonejs/core
Version:
Cornerstone3D Core
35 lines (34 loc) • 1.19 kB
TypeScript
import type { Point3 } from '../types/index.js';
export interface VideoImageMetadata {
bitsAllocated: number;
numberOfComponents: number;
origin: Point3;
rows: number;
columns: number;
direction: number[];
dimensions: [number, number, number];
spacing: [number, number, number];
hasPixelSpacing: boolean;
numVoxels: number;
imagePlaneModule: Record<string, unknown>;
}
export interface LoadedVideoStreamMetadata {
renderedUrl: string;
modality?: string;
metadata: VideoImageMetadata;
cineRate?: number;
numberOfFrames?: number;
}
export declare function getVideoImageDataMetadata(imageId: string): VideoImageMetadata;
export declare function loadVideoStreamMetadata(imageId: string): LoadedVideoStreamMetadata;
export declare function normalizeVideoPlaybackInfo(args: {
durationSeconds: number;
cineRate?: number;
numberOfFrames?: number;
}): {
fps: number;
numberOfFrames: number;
frameRange: [number, number];
};
export declare function frameNumberToTimeSeconds(frameNumber: number, fps: number): number;
export declare function timeSecondsToFrameNumber(timeSeconds: number, fps: number): number;