Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
globalWorkItems: Uint32Array.from([ width, height ])
});
const numBytesV210 = v210_io.getPitchBytes(width) * height;
const v210Src = await context.createBuffer(numBytesV210, 'readonly', 'coarse');
const numBytesRGBA = width * height * 4 * 4;
const rgbaDst = await context.createBuffer(numBytesRGBA, 'readwrite', 'coarse');
const imageDst = await context.createBuffer(numBytesRGBA, 'readwrite', 'coarse');
const v210Dst = await context.createBuffer(numBytesV210, 'writeonly', 'coarse');
let dm = await beamy.demuxer('file:../media/dpp/AS11_DPP_HD_EXAMPLE_1.mxf')
console.log(dm)
let dec = await beamy.decoder({ demuxer: dm, stream_index: 0 })
let enc = beamy.encoder({ name: 'v210', codec_id: 127, width: 1920, height: 1080, pix_fmt: 'yuv422p10le', bits_per_raw_sample: 20, time_base: [ 1, 25 ] })
console.log(enc)
let playback = await macadam.playback({
deviceIndex: 0, // Index relative to the 'macadam.getDeviceInfo()' array
displayMode: macadam.bmdModeHD1080i50,
pixelFormat: macadam.bmdFormat10BitYUV
})
let result = []
let counter = 0
async function read() {
let p = await dm.read()
if (p.stream_index === 0) return p
return read()
}
//await rgbaDst.hostAccess('readonly')
// dumpFloatBuf(rgbaDst, 1920, 2, 4);
res[1] = await testImageProgram.run({input: rgbaDst, output: imageDst})
//await imageDst.hostAccess('readonly')
// dumpFloatBuf(imageDst, 1920, 2, 4);
res[2] = await v210Writer.toV210(imageDst, v210Dst)
await v210Dst.hostAccess('readonly')
// v210_io.dumpBuf(v210Dst, 1920, 4);
// console.log(process.hrtime(lstamp))
return res;
}
let dm = await beamy.demuxer('file:../media/dpp/AS11_DPP_HD_EXAMPLE_1.mxf')
console.log(dm)
let dec = await beamy.decoder({ demuxer: dm, stream_index: 0 })
let enc = beamy.encoder({ name: 'v210', codec_id: 127, width: 1920, height: 1080, pix_fmt: 'yuv422p10le', bits_per_raw_sample: 20, time_base: [ 1, 25 ] })
console.log(enc)
let playback = await macadam.playback({
deviceIndex: 0, // Index relative to the 'macadam.getDeviceInfo()' array
displayMode: macadam.bmdModeHD1080i50,
pixelFormat: macadam.bmdFormat10BitYUV
})
let counter = 0
const gen = (push, next) => {
dm.read().then(p => {
if (p.stream_index === 0) {
push(null, p)
next()
} else {
});
const platformInfo = await context.getPlatformInfo();
console.log(platformInfo.vendor, platformInfo.devices[deviceIndex].type);
let demuxer = await beamcoder.demuxer('../../media/dpp/AS11_DPP_HD_EXAMPLE_1.mxf');
await demuxer.seek({ time: 40 });
let decoder = beamcoder.decoder({ name: 'h264' });
let encParams = {
name: 'v210',
width: width,
height: height,
time_base: [1, 25],
framerate: [25, 1],
pix_fmt: 'yuv422p10le',
};
let encoder = beamcoder.encoder(encParams);
const bgColSpecRead = '709';
const ovColSpecRead = 'sRGB';
const colSpecWrite = '709';
v210Loader = new rgbyuv.yuvLoader(context, bgColSpecRead, colSpecWrite, new v210_io.reader(width, height));
await v210Loader.init();
v210Saver = new rgbyuv.yuvSaver(context, colSpecWrite, new v210_io.writer(width, height));
await v210Saver.init();
bgra8Loader = new rgbrgb.rgbLoader(context, ovColSpecRead, colSpecWrite, new bgra8_io.reader(width, height));
await bgra8Loader.init();
const numBytesV210 = v210_io.getPitchBytes(width) * height;
v210Src = await context.createBuffer(numBytesV210, 'readonly', 'fine');
});
const platformInfo = await context.getPlatformInfo();
console.log(platformInfo.vendor, platformInfo.devices[deviceIndex].type);
let demuxer = await beamcoder.demuxer('../../media/dpp/AS11_DPP_HD_EXAMPLE_1.mxf');
await demuxer.seek({ time: 40 });
let decoder = beamcoder.decoder({ name: 'h264' });
let encParams = {
name: 'v210',
width: width,
height: height,
time_base: [1, 25],
framerate: [25, 1],
pix_fmt: 'yuv422p10le',
};
let encoder = beamcoder.encoder(encParams);
const bgColSpecRead = '709';
const ovColSpecRead = 'sRGB';
const colSpecWrite = '709';
v210Loader = new rgbyuv.yuvLoader(context, bgColSpecRead, colSpecWrite, new v210_io.reader(width, height));
await v210Loader.init();
v210Saver = new rgbyuv.yuvSaver(context, colSpecWrite, new v210_io.writer(width, height));
await v210Saver.init();
bgra8Loader = new rgbrgb.rgbLoader(context, ovColSpecRead, colSpecWrite, new bgra8_io.reader(width, height));
await bgra8Loader.init();
const numBytesV210 = v210_io.getPitchBytes(width) * height;
v210Src = await context.createBuffer(numBytesV210, 'readonly', 'coarse');