{
  "version": 3,
  "sources": ["../../../src/lib/assets/VideoAssetUtil.ts"],
  "sourcesContent": ["import {\n\tAssetUtil,\n\tDEFAULT_SUPPORT_VIDEO_TYPES,\n\tMediaHelpers,\n\tTLAssetId,\n\tTLVideoAsset,\n\tvideoAssetMigrations,\n\tvideoAssetProps,\n} from '@tldraw/editor'\n\n/** @public */\nexport class VideoAssetUtil extends AssetUtil<TLVideoAsset> {\n\tstatic override type = 'video' as const\n\tstatic override props = videoAssetProps\n\tstatic override migrations = videoAssetMigrations\n\n\toverride options: {\n\t\tsupportedMimeTypes: readonly string[] | null\n\t} = {\n\t\tsupportedMimeTypes: null,\n\t}\n\n\toverride getDefaultProps(): TLVideoAsset['props'] {\n\t\treturn {\n\t\t\tw: 0,\n\t\t\th: 0,\n\t\t\tname: '',\n\t\t\tisAnimated: true,\n\t\t\tmimeType: null,\n\t\t\tsrc: null,\n\t\t}\n\t}\n\n\toverride getSupportedMimeTypes(): readonly string[] {\n\t\treturn this.options.supportedMimeTypes ?? DEFAULT_SUPPORT_VIDEO_TYPES\n\t}\n\n\toverride async getAssetFromFile(file: File, assetId: TLAssetId): Promise<TLVideoAsset | null> {\n\t\tlet fileType = file.type\n\t\tif (fileType === 'video/quicktime') {\n\t\t\t// hack to make .mov videos work\n\t\t\tfileType = 'video/mp4'\n\t\t}\n\n\t\tconst doc = this.editor.getContainerDocument()\n\t\tconst size = await MediaHelpers.getVideoSize(file, doc)\n\n\t\treturn {\n\t\t\tid: assetId,\n\t\t\ttype: 'video',\n\t\t\ttypeName: 'asset',\n\t\t\tprops: {\n\t\t\t\tname: file.name,\n\t\t\t\tsrc: '',\n\t\t\t\tw: size.w,\n\t\t\t\th: size.h,\n\t\t\t\tfileSize: file.size,\n\t\t\t\tmimeType: fileType,\n\t\t\t\tisAnimated: true,\n\t\t\t},\n\t\t\tmeta: {},\n\t\t}\n\t}\n}\n"],
  "mappings": "AAAA;AAAA,EACC;AAAA,EACA;AAAA,EACA;AAAA,EAGA;AAAA,EACA;AAAA,OACM;AAGA,MAAM,uBAAuB,UAAwB;AAAA,EAC3D,OAAgB,OAAO;AAAA,EACvB,OAAgB,QAAQ;AAAA,EACxB,OAAgB,aAAa;AAAA,EAEpB,UAEL;AAAA,IACH,oBAAoB;AAAA,EACrB;AAAA,EAES,kBAAyC;AACjD,WAAO;AAAA,MACN,GAAG;AAAA,MACH,GAAG;AAAA,MACH,MAAM;AAAA,MACN,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,KAAK;AAAA,IACN;AAAA,EACD;AAAA,EAES,wBAA2C;AACnD,WAAO,KAAK,QAAQ,sBAAsB;AAAA,EAC3C;AAAA,EAEA,MAAe,iBAAiB,MAAY,SAAkD;AAC7F,QAAI,WAAW,KAAK;AACpB,QAAI,aAAa,mBAAmB;AAEnC,iBAAW;AAAA,IACZ;AAEA,UAAM,MAAM,KAAK,OAAO,qBAAqB;AAC7C,UAAM,OAAO,MAAM,aAAa,aAAa,MAAM,GAAG;AAEtD,WAAO;AAAA,MACN,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,UAAU;AAAA,MACV,OAAO;AAAA,QACN,MAAM,KAAK;AAAA,QACX,KAAK;AAAA,QACL,GAAG,KAAK;AAAA,QACR,GAAG,KAAK;AAAA,QACR,UAAU,KAAK;AAAA,QACf,UAAU;AAAA,QACV,YAAY;AAAA,MACb;AAAA,MACA,MAAM,CAAC;AAAA,IACR;AAAA,EACD;AACD;",
  "names": []
}
