init commit

This commit is contained in:
Carlos
2026-02-21 10:33:18 +01:00
parent c863a943ed
commit 9d955bf338
9512 changed files with 2015317 additions and 1305 deletions

View File

@@ -0,0 +1,2 @@
import type { MediaParserInternalTypes } from '@remotion/media-parser';
export declare const createContent: MediaParserInternalTypes['CreateContent'];

View File

@@ -0,0 +1,53 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createContent = void 0;
const createContent = ({ filename, mimeType, }) => {
const buf = new ArrayBuffer(0, {
// TODO: Educate that the buffer is limited to 2GB
maxByteLength: 2000000000,
});
if (!buf.resize) {
throw new Error('Could not create buffer writer');
}
const write = (newData) => {
const oldLength = buf.byteLength;
const newLength = oldLength + newData.byteLength;
buf.resize(newLength);
const newArray = new Uint8Array(buf);
newArray.set(newData, oldLength);
};
const updateDataAt = (position, newData) => {
const newArray = new Uint8Array(buf);
newArray.set(newData, position);
};
let writPromise = Promise.resolve();
let removed = false;
const writer = {
write: (arr) => {
writPromise = writPromise.then(() => write(arr));
return writPromise;
},
finish: async () => {
await writPromise;
if (removed) {
return Promise.reject(new Error('Already called .remove() on the result'));
}
return Promise.resolve();
},
getBlob() {
const arr = new Uint8Array(buf);
return Promise.resolve(new File([arr.slice()], filename, { type: mimeType }));
},
remove() {
removed = true;
return Promise.resolve();
},
getWrittenByteCount: () => buf.byteLength,
updateDataAt: (position, newData) => {
writPromise = writPromise.then(() => updateDataAt(position, newData));
return writPromise;
},
};
return Promise.resolve(writer);
};
exports.createContent = createContent;