mirror of
https://github.com/Monibuca/plugin-preview.git
synced 2026-04-23 00:27:11 +08:00
update pro
This commit is contained in:
Generated
+5
@@ -0,0 +1,5 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/plugin-preview.iml" filepath="$PROJECT_DIR$/.idea/plugin-preview.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
Generated
+12
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/temp" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/tmp" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
Generated
+6
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Executable
BIN
Binary file not shown.
@@ -0,0 +1 @@
|
||||
"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;(e.data.urlOrBlob?import(e.data.urlOrBlob):import("./decoder-pro-f-simd-mt-worker.js")).then(exports=>exports.default(Module))}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage;
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Executable
BIN
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Executable
BIN
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
+1
-1
File diff suppressed because one or more lines are too long
Binary file not shown.
+32
-6
@@ -40,7 +40,7 @@
|
||||
}
|
||||
|
||||
.container-shell:before {
|
||||
content: "preview powered by jessibuca pro";
|
||||
content: "preview powered by jessibuca pro (v2.1.4)";
|
||||
position: absolute;
|
||||
color: darkgray;
|
||||
top: 4px;
|
||||
@@ -109,9 +109,18 @@
|
||||
<div class="container-shell">
|
||||
<div id="container"></div>
|
||||
<div class="input">
|
||||
<div><input type="checkbox" checked id="useMSE" /><span>MediaSource</span>
|
||||
<input type="checkbox" id="useWCS" /><span>Webcodec</span>
|
||||
<input type="checkbox" id="useSIMD" /><span>SIMD</span>
|
||||
<div>
|
||||
<div>
|
||||
<span style="color: green">硬解码:</span>
|
||||
<input type="checkbox" checked id="useMSE" /><span>MediaSource</span>
|
||||
<input type="checkbox" id="useWCS" /><span>Webcodec</span>
|
||||
</div>
|
||||
<div>
|
||||
<span style="color:red;">软解码:</span>
|
||||
<input type="checkbox" id="useWASM" disabled checked/> <span>WASM(默认)</span>
|
||||
<input type="checkbox" id="useSIMD" /><span>WASM SIMD</span>
|
||||
<input type="checkbox" id="useSIMDV2" /><span>WASM SIMD(V2)</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input">
|
||||
@@ -325,6 +334,8 @@
|
||||
var $destroy = document.getElementById('destroy');
|
||||
var $useMSE = document.getElementById('useMSE');
|
||||
var $useSIMD = document.getElementById('useSIMD');
|
||||
var $useSIMDV2 = document.getElementById('useSIMDV2');
|
||||
var $useWASM = document.getElementById('useWASM');
|
||||
var $useWCS = document.getElementById('useWCS');
|
||||
var $videoBuffer = document.getElementById('videoBuffer');
|
||||
var $videoBufferDelay = document.getElementById('videoBufferDelay');
|
||||
@@ -413,6 +424,7 @@
|
||||
useMSE: $useMSE.checked === true,
|
||||
useSIMD: $useSIMD.checked === true,
|
||||
useWCS: $useWCS.checked === true,
|
||||
isFFmpegSIMD: $useSIMDV2.checked === true,
|
||||
showBandwidth: showOperateBtns, // 显示网速
|
||||
showPerformance: showOperateBtns, // 显示性能
|
||||
operateBtns: {
|
||||
@@ -464,7 +476,6 @@
|
||||
$fps.textContent = '';
|
||||
}
|
||||
|
||||
|
||||
create();
|
||||
|
||||
function play() {
|
||||
@@ -521,6 +532,7 @@
|
||||
const checked = $useMSE.checked;
|
||||
if (checked) {
|
||||
$useSIMD.checked = false;
|
||||
$useSIMDV2.checked = false;
|
||||
$useWCS.checked = false;
|
||||
}
|
||||
replay();
|
||||
@@ -532,6 +544,19 @@
|
||||
$useMSE.checked = false;
|
||||
$useWCS.checked = false;
|
||||
}
|
||||
else {
|
||||
$useSIMDV2.checked = false;
|
||||
}
|
||||
replay();
|
||||
});
|
||||
|
||||
$useSIMDV2.addEventListener('click', function () {
|
||||
const checked = $useSIMDV2.checked;
|
||||
if (checked) {
|
||||
$useSIMD.checked = true;
|
||||
$useMSE.checked = false;
|
||||
$useWCS.checked = false;
|
||||
}
|
||||
replay();
|
||||
});
|
||||
|
||||
@@ -540,6 +565,7 @@
|
||||
if (checked) {
|
||||
$useMSE.checked = false;
|
||||
$useSIMD.checked = false;
|
||||
$useSIMDV2.checked = false;
|
||||
}
|
||||
replay();
|
||||
});
|
||||
@@ -554,4 +580,4 @@
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
</html>
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user