import SandwichFile from "../sandwich/sandwichFile"; import { ReadStyle } from "../file"; import { IFileAbstraction } from "../fileAbstraction"; import { Properties } from "../properties"; /** * This class extends {@link SandwichFile} to provide tagging and properties support for * MPEG-1, MPEG-2, and MPEG-2.5 containerized video files. */ export default class MpegContainerFile extends SandwichFile { private static readonly DEFAULT_TAG_LOCATION_MAPPING; private static readonly MARKER_START; private _audioFound; private _audioHeader; private _endTime; private _startTime; private _version; private _videoFound; private _videoHeader; constructor(file: IFileAbstraction | string, propertiesStyle: ReadStyle); /** @inheritDoc */ protected readProperties(readStyle: ReadStyle): Properties; private findFirstMarker; private findNextMarkerPosition; private getMarker; private readAudioPacket; private readSystemFile; private readSystemSyncPacket; private readTimestamp; private readVideoPacket; private rFindMarkerPosition; }