// ==UserScript==
// @name Bilibili Music Extractor
// @namespace http://tampermonkey.net/
// @version 0.5.0
// @description 从B站上提取带封面的音乐
// @license MIT
// @icon https://www.bilibili.com/favicon.ico
// @match https://www.bilibili.com/video/*
// @match https://www.bilibili.com/festival/*
// @require https://cdn.jsdelivr.net/npm/systemjs@6.15.1/dist/system.min.js
// @require https://cdn.jsdelivr.net/npm/systemjs@6.15.1/dist/extras/named-register.min.js
// @require data:application/javascript,%3B(typeof%20System!%3D'undefined')%26%26(System%3Dnew%20System.constructor())%3B
// @grant GM_addStyle
// @downloadURL none
// ==/UserScript==
System.register("./__entry.js", [], (function (exports, module) {
'use strict';
return {
execute: (function () {
const d=new Set;const importCSS = async e=>{d.has(e)||(d.add(e),(t=>{typeof GM_addStyle=="function"?GM_addStyle(t):document.head.appendChild(document.createElement("style")).append(t);})(e));};
importCSS(" .ActionButton.svelte-j4psvl{background:none;border:0;background-color:var(--bme-color-primary);color:var(--bme-color-light-text);cursor:pointer;text-align:center;padding:var(--bme-spacing-small);transition:all .25s ease}.ActionButton.svelte-j4psvl:hover{filter:brightness(110%)}.ActionButton.svelte-j4psvl:active{filter:brightness(90%)}.ActionButton.svelte-j4psvl:disabled{background-color:var(--bme-color-disabled);cursor:not-allowed;filter:none;color:var(--bme-color-dark-text)}.Container.svelte-1fap42e{position:absolute;top:0;left:calc(var(--bme-spacing-large) * -1);transition:all .25s ease;width:var(--bme-spacing-large);height:var(--bme-spacing-large);border-radius:var(--bme-border-radius-large);opacity:.5;z-index:var(--bme-z-index);overflow:hidden}.Container.svelte-1fap42e:hover{opacity:1}.Container--open.svelte-1fap42e{width:40rem;height:auto;background-color:#fff;box-shadow:0 0 6px #dcdcdc;opacity:1}.Cover.svelte-1470o3e{width:100%;margin-bottom:var(--bme-spacing-small)}.Cover__title.svelte-1470o3e{line-height:1.5;margin:0 var(--bme-spacing-small);padding:0;color:var(--bme-color-primary)}.Cover__image.svelte-1470o3e{width:100%;object-fit:contain}.icon.svelte-vtxwtm{flex-shrink:0}.Header.svelte-zne36e{display:flex;align-items:center;justify-content:space-between}.icon-button.svelte-zne36e{background:none;border:0;cursor:pointer}.InfoItem.svelte-1qbx53k{width:100%;margin-bottom:var(--bme-spacing-small);display:grid;grid-template-columns:3rem 1fr;align-items:center;flex-wrap:nowrap;gap:var(--bme-spacing-xsmall);padding:0 var(--bme-spacing-small);box-sizing:border-box}.InfoItem__title.svelte-1qbx53k{box-sizing:border-box;display:inline}.InfoItem__input.svelte-1qbx53k{flex:1;background:none;border:0;border-bottom:solid 1px var(--bme-color-primary);padding:var(--bme-spacing-xsmall)}.ActionsContainer.svelte-1n46o8q{display:flex;gap:var(--bme-spacing-small);margin:var(--bme-spacing-medium);align-items:center;justify-content:flex-end}.ActionsError.svelte-1n46o8q{flex:1;color:var(--bme-color-error)} ");
const DEV = false;
var is_array = Array.isArray;
var index_of = Array.prototype.indexOf;
var array_from = Array.from;
var define_property = Object.defineProperty;
var get_descriptor = Object.getOwnPropertyDescriptor;
var get_descriptors = Object.getOwnPropertyDescriptors;
var object_prototype = Object.prototype;
var array_prototype = Array.prototype;
var get_prototype_of = Object.getPrototypeOf;
var is_extensible = Object.isExtensible;
const noop = () => {
};
function run_all(arr) {
for (var i = 0; i < arr.length; i++) {
arr[i]();
}
}
function deferred() {
var resolve;
var reject;
var promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});
return { promise, resolve, reject };
}
const DERIVED = 1 << 1;
const EFFECT = 1 << 2;
const RENDER_EFFECT = 1 << 3;
const BLOCK_EFFECT = 1 << 4;
const BRANCH_EFFECT = 1 << 5;
const ROOT_EFFECT = 1 << 6;
const BOUNDARY_EFFECT = 1 << 7;
const UNOWNED = 1 << 8;
const DISCONNECTED = 1 << 9;
const CLEAN = 1 << 10;
const DIRTY = 1 << 11;
const MAYBE_DIRTY = 1 << 12;
const INERT = 1 << 13;
const DESTROYED = 1 << 14;
const EFFECT_RAN = 1 << 15;
const EFFECT_TRANSPARENT = 1 << 16;
const INSPECT_EFFECT = 1 << 17;
const HEAD_EFFECT = 1 << 18;
const EFFECT_PRESERVED = 1 << 19;
const USER_EFFECT = 1 << 20;
const REACTION_IS_UPDATING = 1 << 21;
const ASYNC = 1 << 22;
const ERROR_VALUE = 1 << 23;
const STATE_SYMBOL = Symbol("$state");
const LEGACY_PROPS = Symbol("legacy props");
const LOADING_ATTR_SYMBOL = Symbol("");
const STALE_REACTION = new class StaleReactionError extends Error {
name = "StaleReactionError";
message = "The reaction that called `getAbortSignal()` was re-run or destroyed";
}();
function async_derived_orphan() {
{
throw new Error(`https://svelte.dev/e/async_derived_orphan`);
}
}
function effect_update_depth_exceeded() {
{
throw new Error(`https://svelte.dev/e/effect_update_depth_exceeded`);
}
}
function state_descriptors_fixed() {
{
throw new Error(`https://svelte.dev/e/state_descriptors_fixed`);
}
}
function state_prototype_fixed() {
{
throw new Error(`https://svelte.dev/e/state_prototype_fixed`);
}
}
function state_unsafe_mutation() {
{
throw new Error(`https://svelte.dev/e/state_unsafe_mutation`);
}
}
function svelte_boundary_reset_onerror() {
{
throw new Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`);
}
}
const TEMPLATE_FRAGMENT = 1;
const TEMPLATE_USE_IMPORT_NODE = 1 << 1;
const UNINITIALIZED = Symbol();
const NAMESPACE_HTML = "http://www.w3.org/1999/xhtml";
function svelte_boundary_reset_noop() {
{
console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`);
}
}
function equals(value) {
return value === this.v;
}
let tracing_mode_flag = false;
let component_context = null;
function set_component_context(context) {
component_context = context;
}
function push(props, runes = false, fn) {
component_context = {
p: component_context,
c: null,
e: null,
s: props,
x: null,
l: null
};
}
function pop(component) {
var context = (
component_context
);
var effects = context.e;
if (effects !== null) {
context.e = null;
for (var fn of effects) {
create_user_effect(fn);
}
}
component_context = context.p;
return (
{}
);
}
function is_runes() {
return true;
}
let micro_tasks = [];
let idle_tasks = [];
function run_micro_tasks() {
var tasks = micro_tasks;
micro_tasks = [];
run_all(tasks);
}
function run_idle_tasks() {
var tasks = idle_tasks;
idle_tasks = [];
run_all(tasks);
}
function has_pending_tasks() {
return micro_tasks.length > 0 || idle_tasks.length > 0;
}
function queue_micro_task(fn) {
if (micro_tasks.length === 0 && !is_flushing_sync) {
var tasks = micro_tasks;
queueMicrotask(() => {
if (tasks === micro_tasks) run_micro_tasks();
});
}
micro_tasks.push(fn);
}
function flush_tasks() {
if (micro_tasks.length > 0) {
run_micro_tasks();
}
if (idle_tasks.length > 0) {
run_idle_tasks();
}
}
const adjustments = new WeakMap();
function handle_error(error) {
var effect = active_effect;
if (effect === null) {
active_reaction.f |= ERROR_VALUE;
return error;
}
if ((effect.f & EFFECT_RAN) === 0) {
if ((effect.f & BOUNDARY_EFFECT) === 0) {
if (!effect.parent && error instanceof Error) {
apply_adjustments(error);
}
throw error;
}
effect.b.error(error);
} else {
invoke_error_boundary(error, effect);
}
}
function invoke_error_boundary(error, effect) {
while (effect !== null) {
if ((effect.f & BOUNDARY_EFFECT) !== 0) {
try {
effect.b.error(error);
return;
} catch (e) {
error = e;
}
}
effect = effect.parent;
}
if (error instanceof Error) {
apply_adjustments(error);
}
throw error;
}
function apply_adjustments(error) {
const adjusted = adjustments.get(error);
if (adjusted) {
define_property(error, "message", {
value: adjusted.message
});
define_property(error, "stack", {
value: adjusted.stack
});
}
}
const batches = new Set();
let current_batch = null;
let previous_batch = null;
let effect_pending_updates = new Set();
let queued_root_effects = [];
let last_scheduled_effect = null;
let is_flushing = false;
let is_flushing_sync = false;
class Batch {
current = new Map();
#previous = new Map();
#callbacks = new Set();
#pending = 0;
#deferred = null;
#neutered = false;
#async_effects = [];
#boundary_async_effects = [];
#render_effects = [];
#effects = [];
#block_effects = [];
#dirty_effects = [];
#maybe_dirty_effects = [];
skipped_effects = new Set();
process(root_effects) {
queued_root_effects = [];
previous_batch = null;
for (const root2 of root_effects) {
this.#traverse_effect_tree(root2);
}
if (this.#async_effects.length === 0 && this.#pending === 0) {
this.#commit();
var render_effects = this.#render_effects;
var effects = this.#effects;
this.#render_effects = [];
this.#effects = [];
this.#block_effects = [];
previous_batch = current_batch;
current_batch = null;
flush_queued_effects(render_effects);
flush_queued_effects(effects);
if (current_batch === null) {
current_batch = this;
} else {
batches.delete(this);
}
this.#deferred?.resolve();
} else {
this.#defer_effects(this.#render_effects);
this.#defer_effects(this.#effects);
this.#defer_effects(this.#block_effects);
}
for (const effect of this.#async_effects) {
update_effect(effect);
}
for (const effect of this.#boundary_async_effects) {
update_effect(effect);
}
this.#async_effects = [];
this.#boundary_async_effects = [];
}
#traverse_effect_tree(root2) {
root2.f ^= CLEAN;
var effect = root2.first;
while (effect !== null) {
var flags2 = effect.f;
var is_branch = (flags2 & (BRANCH_EFFECT | ROOT_EFFECT)) !== 0;
var is_skippable_branch = is_branch && (flags2 & CLEAN) !== 0;
var skip = is_skippable_branch || (flags2 & INERT) !== 0 || this.skipped_effects.has(effect);
if (!skip && effect.fn !== null) {
if (is_branch) {
effect.f ^= CLEAN;
} else if ((flags2 & EFFECT) !== 0) {
this.#effects.push(effect);
} else if ((flags2 & CLEAN) === 0) {
if ((flags2 & ASYNC) !== 0) {
var effects = effect.b?.is_pending() ? this.#boundary_async_effects : this.#async_effects;
effects.push(effect);
} else if (is_dirty(effect)) {
if ((effect.f & BLOCK_EFFECT) !== 0) this.#block_effects.push(effect);
update_effect(effect);
}
}
var child2 = effect.first;
if (child2 !== null) {
effect = child2;
continue;
}
}
var parent = effect.parent;
effect = effect.next;
while (effect === null && parent !== null) {
effect = parent.next;
parent = parent.parent;
}
}
}
#defer_effects(effects) {
for (const e of effects) {
const target = (e.f & DIRTY) !== 0 ? this.#dirty_effects : this.#maybe_dirty_effects;
target.push(e);
set_signal_status(e, CLEAN);
}
effects.length = 0;
}
capture(source2, value) {
if (!this.#previous.has(source2)) {
this.#previous.set(source2, value);
}
this.current.set(source2, source2.v);
}
activate() {
current_batch = this;
}
deactivate() {
current_batch = null;
previous_batch = null;
for (const update of effect_pending_updates) {
effect_pending_updates.delete(update);
update();
if (current_batch !== null) {
break;
}
}
}
neuter() {
this.#neutered = true;
}
flush() {
if (queued_root_effects.length > 0) {
flush_effects();
} else {
this.#commit();
}
if (current_batch !== this) {
return;
}
if (this.#pending === 0) {
batches.delete(this);
}
this.deactivate();
}
#commit() {
if (!this.#neutered) {
for (const fn of this.#callbacks) {
fn();
}
}
this.#callbacks.clear();
}
increment() {
this.#pending += 1;
}
decrement() {
this.#pending -= 1;
if (this.#pending === 0) {
for (const e of this.#dirty_effects) {
set_signal_status(e, DIRTY);
schedule_effect(e);
}
for (const e of this.#maybe_dirty_effects) {
set_signal_status(e, MAYBE_DIRTY);
schedule_effect(e);
}
this.#render_effects = [];
this.#effects = [];
this.flush();
} else {
this.deactivate();
}
}
add_callback(fn) {
this.#callbacks.add(fn);
}
settled() {
return (this.#deferred ??= deferred()).promise;
}
static ensure() {
if (current_batch === null) {
const batch = current_batch = new Batch();
batches.add(current_batch);
if (!is_flushing_sync) {
Batch.enqueue(() => {
if (current_batch !== batch) {
return;
}
batch.flush();
});
}
}
return current_batch;
}
static enqueue(task) {
queue_micro_task(task);
}
}
function flushSync(fn) {
var was_flushing_sync = is_flushing_sync;
is_flushing_sync = true;
try {
var result;
if (fn) ;
while (true) {
flush_tasks();
if (queued_root_effects.length === 0 && !has_pending_tasks()) {
current_batch?.flush();
if (queued_root_effects.length === 0) {
last_scheduled_effect = null;
return (
result
);
}
}
flush_effects();
}
} finally {
is_flushing_sync = was_flushing_sync;
}
}
function flush_effects() {
var was_updating_effect = is_updating_effect;
is_flushing = true;
try {
var flush_count = 0;
set_is_updating_effect(true);
while (queued_root_effects.length > 0) {
var batch = Batch.ensure();
if (flush_count++ > 1e3) {
var updates, entry;
if (DEV) ;
infinite_loop_guard();
}
batch.process(queued_root_effects);
old_values.clear();
}
} finally {
is_flushing = false;
set_is_updating_effect(was_updating_effect);
last_scheduled_effect = null;
}
}
function infinite_loop_guard() {
try {
effect_update_depth_exceeded();
} catch (error) {
invoke_error_boundary(error, last_scheduled_effect);
}
}
let eager_block_effects = null;
function flush_queued_effects(effects) {
var length = effects.length;
if (length === 0) return;
var i = 0;
while (i < length) {
var effect = effects[i++];
if ((effect.f & (DESTROYED | INERT)) === 0 && is_dirty(effect)) {
eager_block_effects = [];
update_effect(effect);
if (effect.deps === null && effect.first === null && effect.nodes_start === null) {
if (effect.teardown === null && effect.ac === null) {
unlink_effect(effect);
} else {
effect.fn = null;
}
}
if (eager_block_effects?.length > 0) {
old_values.clear();
for (const e of eager_block_effects) {
update_effect(e);
}
eager_block_effects = [];
}
}
}
eager_block_effects = null;
}
function schedule_effect(signal) {
var effect = last_scheduled_effect = signal;
while (effect.parent !== null) {
effect = effect.parent;
var flags2 = effect.f;
if (is_flushing && effect === active_effect && (flags2 & BLOCK_EFFECT) !== 0) {
return;
}
if ((flags2 & (ROOT_EFFECT | BRANCH_EFFECT)) !== 0) {
if ((flags2 & CLEAN) === 0) return;
effect.f ^= CLEAN;
}
}
queued_root_effects.push(effect);
}
function createSubscriber(start) {
let subscribers = 0;
let version = source(0);
let stop;
return () => {
if (effect_tracking()) {
get(version);
render_effect(() => {
if (subscribers === 0) {
stop = untrack(() => start(() => increment(version)));
}
subscribers += 1;
return () => {
queue_micro_task(() => {
subscribers -= 1;
if (subscribers === 0) {
stop?.();
stop = void 0;
increment(version);
}
});
};
});
}
};
}
var flags = EFFECT_TRANSPARENT | EFFECT_PRESERVED | BOUNDARY_EFFECT;
function boundary(node, props, children) {
new Boundary(node, props, children);
}
class Boundary {
parent;
#pending = false;
#anchor;
#hydrate_open = null;
#props;
#children;
#effect;
#main_effect = null;
#pending_effect = null;
#failed_effect = null;
#offscreen_fragment = null;
#local_pending_count = 0;
#pending_count = 0;
#is_creating_fallback = false;
#effect_pending = null;
#effect_pending_update = () => {
if (this.#effect_pending) {
internal_set(this.#effect_pending, this.#local_pending_count);
}
};
#effect_pending_subscriber = createSubscriber(() => {
this.#effect_pending = source(this.#local_pending_count);
return () => {
this.#effect_pending = null;
};
});
constructor(node, props, children) {
this.#anchor = node;
this.#props = props;
this.#children = children;
this.parent =
active_effect.b;
this.#pending = !!this.#props.pending;
this.#effect = block(() => {
active_effect.b = this;
{
try {
this.#main_effect = branch(() => children(this.#anchor));
} catch (error) {
this.error(error);
}
if (this.#pending_count > 0) {
this.#show_pending_snippet();
} else {
this.#pending = false;
}
}
}, flags);
}
#hydrate_resolved_content() {
try {
this.#main_effect = branch(() => this.#children(this.#anchor));
} catch (error) {
this.error(error);
}
this.#pending = false;
}
#hydrate_pending_content() {
const pending = this.#props.pending;
if (!pending) {
return;
}
this.#pending_effect = branch(() => pending(this.#anchor));
Batch.enqueue(() => {
this.#main_effect = this.#run(() => {
Batch.ensure();
return branch(() => this.#children(this.#anchor));
});
if (this.#pending_count > 0) {
this.#show_pending_snippet();
} else {
pause_effect(
this.#pending_effect,
() => {
this.#pending_effect = null;
}
);
this.#pending = false;
}
});
}
is_pending() {
return this.#pending || !!this.parent && this.parent.is_pending();
}
has_pending_snippet() {
return !!this.#props.pending;
}
#run(fn) {
var previous_effect = active_effect;
var previous_reaction = active_reaction;
var previous_ctx = component_context;
set_active_effect(this.#effect);
set_active_reaction(this.#effect);
set_component_context(this.#effect.ctx);
try {
return fn();
} catch (e) {
handle_error(e);
return null;
} finally {
set_active_effect(previous_effect);
set_active_reaction(previous_reaction);
set_component_context(previous_ctx);
}
}
#show_pending_snippet() {
const pending = (
this.#props.pending
);
if (this.#main_effect !== null) {
this.#offscreen_fragment = document.createDocumentFragment();
move_effect(this.#main_effect, this.#offscreen_fragment);
}
if (this.#pending_effect === null) {
this.#pending_effect = branch(() => pending(this.#anchor));
}
}
#update_pending_count(d) {
if (!this.has_pending_snippet()) {
if (this.parent) {
this.parent.#update_pending_count(d);
}
return;
}
this.#pending_count += d;
if (this.#pending_count === 0) {
this.#pending = false;
if (this.#pending_effect) {
pause_effect(this.#pending_effect, () => {
this.#pending_effect = null;
});
}
if (this.#offscreen_fragment) {
this.#anchor.before(this.#offscreen_fragment);
this.#offscreen_fragment = null;
}
}
}
update_pending_count(d) {
this.#update_pending_count(d);
this.#local_pending_count += d;
effect_pending_updates.add(this.#effect_pending_update);
}
get_effect_pending() {
this.#effect_pending_subscriber();
return get(
this.#effect_pending
);
}
error(error) {
var onerror = this.#props.onerror;
let failed = this.#props.failed;
if (this.#is_creating_fallback || !onerror && !failed) {
throw error;
}
if (this.#main_effect) {
destroy_effect(this.#main_effect);
this.#main_effect = null;
}
if (this.#pending_effect) {
destroy_effect(this.#pending_effect);
this.#pending_effect = null;
}
if (this.#failed_effect) {
destroy_effect(this.#failed_effect);
this.#failed_effect = null;
}
var did_reset = false;
var calling_on_error = false;
const reset = () => {
if (did_reset) {
svelte_boundary_reset_noop();
return;
}
did_reset = true;
if (calling_on_error) {
svelte_boundary_reset_onerror();
}
Batch.ensure();
this.#local_pending_count = 0;
if (this.#failed_effect !== null) {
pause_effect(this.#failed_effect, () => {
this.#failed_effect = null;
});
}
this.#pending = this.has_pending_snippet();
this.#main_effect = this.#run(() => {
this.#is_creating_fallback = false;
return branch(() => this.#children(this.#anchor));
});
if (this.#pending_count > 0) {
this.#show_pending_snippet();
} else {
this.#pending = false;
}
};
var previous_reaction = active_reaction;
try {
set_active_reaction(null);
calling_on_error = true;
onerror?.(error, reset);
calling_on_error = false;
} catch (error2) {
invoke_error_boundary(error2, this.#effect && this.#effect.parent);
} finally {
set_active_reaction(previous_reaction);
}
if (failed) {
queue_micro_task(() => {
this.#failed_effect = this.#run(() => {
this.#is_creating_fallback = true;
try {
return branch(() => {
failed(
this.#anchor,
() => error,
() => reset
);
});
} catch (error2) {
invoke_error_boundary(
error2,
this.#effect.parent
);
return null;
} finally {
this.#is_creating_fallback = false;
}
});
});
}
}
}
function move_effect(effect, fragment) {
var node = effect.nodes_start;
var end = effect.nodes_end;
while (node !== null) {
var next = node === end ? null : (
get_next_sibling(node)
);
fragment.append(node);
node = next;
}
}
function flatten(sync, async, fn) {
const d = derived;
if (async.length === 0) {
fn(sync.map(d));
return;
}
var batch = current_batch;
var parent = (
active_effect
);
var restore = capture();
Promise.all(async.map((expression) => async_derived(expression))).then((result) => {
batch?.activate();
restore();
try {
fn([...sync.map(d), ...result]);
} catch (error) {
if ((parent.f & DESTROYED) === 0) {
invoke_error_boundary(error, parent);
}
}
batch?.deactivate();
unset_context();
}).catch((error) => {
invoke_error_boundary(error, parent);
});
}
function capture() {
var previous_effect = active_effect;
var previous_reaction = active_reaction;
var previous_component_context = component_context;
var previous_batch2 = current_batch;
return function restore() {
set_active_effect(previous_effect);
set_active_reaction(previous_reaction);
set_component_context(previous_component_context);
previous_batch2?.activate();
};
}
function unset_context() {
set_active_effect(null);
set_active_reaction(null);
set_component_context(null);
}
function derived(fn) {
var flags2 = DERIVED | DIRTY;
var parent_derived = active_reaction !== null && (active_reaction.f & DERIVED) !== 0 ? (
active_reaction
) : null;
if (active_effect === null || parent_derived !== null && (parent_derived.f & UNOWNED) !== 0) {
flags2 |= UNOWNED;
} else {
active_effect.f |= EFFECT_PRESERVED;
}
const signal = {
ctx: component_context,
deps: null,
effects: null,
equals,
f: flags2,
fn,
reactions: null,
rv: 0,
v: (
UNINITIALIZED
),
wv: 0,
parent: parent_derived ?? active_effect,
ac: null
};
return signal;
}
function async_derived(fn, location2) {
let parent = (
active_effect
);
if (parent === null) {
async_derived_orphan();
}
var boundary2 = (
parent.b
);
var promise = (
void 0
);
var signal = source(
UNINITIALIZED
);
var prev = null;
var should_suspend = !active_reaction;
async_effect(() => {
try {
var p = fn();
if (prev) Promise.resolve(p).catch(() => {
});
} catch (error) {
p = Promise.reject(error);
}
var r2 = () => p;
promise = prev?.then(r2, r2) ?? Promise.resolve(p);
prev = promise;
var batch = (
current_batch
);
var pending = boundary2.is_pending();
if (should_suspend) {
boundary2.update_pending_count(1);
if (!pending) batch.increment();
}
const handler = (value, error = void 0) => {
prev = null;
if (!pending) batch.activate();
if (error) {
if (error !== STALE_REACTION) {
signal.f |= ERROR_VALUE;
internal_set(signal, error);
}
} else {
if ((signal.f & ERROR_VALUE) !== 0) {
signal.f ^= ERROR_VALUE;
}
internal_set(signal, value);
}
if (should_suspend) {
boundary2.update_pending_count(-1);
if (!pending) batch.decrement();
}
unset_context();
};
promise.then(handler, (e) => handler(null, e || "unknown"));
if (batch) {
return () => {
queueMicrotask(() => batch.neuter());
};
}
});
return new Promise((fulfil) => {
function next(p) {
function go() {
if (p === promise) {
fulfil(signal);
} else {
next(promise);
}
}
p.then(go, go);
}
next(promise);
});
}
function user_derived(fn) {
const d = derived(fn);
push_reaction_value(d);
return d;
}
function destroy_derived_effects(derived2) {
var effects = derived2.effects;
if (effects !== null) {
derived2.effects = null;
for (var i = 0; i < effects.length; i += 1) {
destroy_effect(
effects[i]
);
}
}
}
function get_derived_parent_effect(derived2) {
var parent = derived2.parent;
while (parent !== null) {
if ((parent.f & DERIVED) === 0) {
return (
parent
);
}
parent = parent.parent;
}
return null;
}
function execute_derived(derived2) {
var value;
var prev_active_effect = active_effect;
set_active_effect(get_derived_parent_effect(derived2));
{
try {
destroy_derived_effects(derived2);
value = update_reaction(derived2);
} finally {
set_active_effect(prev_active_effect);
}
}
return value;
}
function update_derived(derived2) {
var value = execute_derived(derived2);
if (!derived2.equals(value)) {
derived2.v = value;
derived2.wv = increment_write_version();
}
if (is_destroying_effect) {
return;
}
{
var status = (skip_reaction || (derived2.f & UNOWNED) !== 0) && derived2.deps !== null ? MAYBE_DIRTY : CLEAN;
set_signal_status(derived2, status);
}
}
const old_values = new Map();
function source(v, stack) {
var signal = {
f: 0,
v,
reactions: null,
equals,
rv: 0,
wv: 0
};
return signal;
}
function state(v, stack) {
const s = source(v);
push_reaction_value(s);
return s;
}
function set(source2, value, should_proxy = false) {
if (active_reaction !== null &&
(!untracking || (active_reaction.f & INSPECT_EFFECT) !== 0) && is_runes() && (active_reaction.f & (DERIVED | BLOCK_EFFECT | ASYNC | INSPECT_EFFECT)) !== 0 && !current_sources?.includes(source2)) {
state_unsafe_mutation();
}
let new_value = should_proxy ? proxy(value) : value;
return internal_set(source2, new_value);
}
function internal_set(source2, value) {
if (!source2.equals(value)) {
var old_value = source2.v;
if (is_destroying_effect) {
old_values.set(source2, value);
} else {
old_values.set(source2, old_value);
}
source2.v = value;
var batch = Batch.ensure();
batch.capture(source2, old_value);
if ((source2.f & DERIVED) !== 0) {
if ((source2.f & DIRTY) !== 0) {
execute_derived(
source2
);
}
set_signal_status(source2, (source2.f & UNOWNED) === 0 ? CLEAN : MAYBE_DIRTY);
}
source2.wv = increment_write_version();
mark_reactions(source2, DIRTY);
if (active_effect !== null && (active_effect.f & CLEAN) !== 0 && (active_effect.f & (BRANCH_EFFECT | ROOT_EFFECT)) === 0) {
if (untracked_writes === null) {
set_untracked_writes([source2]);
} else {
untracked_writes.push(source2);
}
}
}
return value;
}
function increment(source2) {
set(source2, source2.v + 1);
}
function mark_reactions(signal, status) {
var reactions = signal.reactions;
if (reactions === null) return;
var length = reactions.length;
for (var i = 0; i < length; i++) {
var reaction = reactions[i];
var flags2 = reaction.f;
var not_dirty = (flags2 & DIRTY) === 0;
if (not_dirty) {
set_signal_status(reaction, status);
}
if ((flags2 & DERIVED) !== 0) {
mark_reactions(
reaction,
MAYBE_DIRTY
);
} else if (not_dirty) {
if ((flags2 & BLOCK_EFFECT) !== 0) {
if (eager_block_effects !== null) {
eager_block_effects.push(
reaction
);
}
}
schedule_effect(
reaction
);
}
}
}
function proxy(value) {
if (typeof value !== "object" || value === null || STATE_SYMBOL in value) {
return value;
}
const prototype = get_prototype_of(value);
if (prototype !== object_prototype && prototype !== array_prototype) {
return value;
}
var sources = new Map();
var is_proxied_array = is_array(value);
var version = state(0);
var parent_version = update_version;
var with_parent = (fn) => {
if (update_version === parent_version) {
return fn();
}
var reaction = active_reaction;
var version2 = update_version;
set_active_reaction(null);
set_update_version(parent_version);
var result = fn();
set_active_reaction(reaction);
set_update_version(version2);
return result;
};
if (is_proxied_array) {
sources.set("length", state(
value.length
));
}
return new Proxy(
value,
{
defineProperty(_, prop2, descriptor) {
if (!("value" in descriptor) || descriptor.configurable === false || descriptor.enumerable === false || descriptor.writable === false) {
state_descriptors_fixed();
}
var s = sources.get(prop2);
if (s === void 0) {
s = with_parent(() => {
var s2 = state(descriptor.value);
sources.set(prop2, s2);
return s2;
});
} else {
set(s, descriptor.value, true);
}
return true;
},
deleteProperty(target, prop2) {
var s = sources.get(prop2);
if (s === void 0) {
if (prop2 in target) {
const s2 = with_parent(() => state(UNINITIALIZED));
sources.set(prop2, s2);
increment(version);
}
} else {
set(s, UNINITIALIZED);
increment(version);
}
return true;
},
get(target, prop2, receiver) {
if (prop2 === STATE_SYMBOL) {
return value;
}
var s = sources.get(prop2);
var exists = prop2 in target;
if (s === void 0 && (!exists || get_descriptor(target, prop2)?.writable)) {
s = with_parent(() => {
var p = proxy(exists ? target[prop2] : UNINITIALIZED);
var s2 = state(p);
return s2;
});
sources.set(prop2, s);
}
if (s !== void 0) {
var v = get(s);
return v === UNINITIALIZED ? void 0 : v;
}
return Reflect.get(target, prop2, receiver);
},
getOwnPropertyDescriptor(target, prop2) {
var descriptor = Reflect.getOwnPropertyDescriptor(target, prop2);
if (descriptor && "value" in descriptor) {
var s = sources.get(prop2);
if (s) descriptor.value = get(s);
} else if (descriptor === void 0) {
var source2 = sources.get(prop2);
var value2 = source2?.v;
if (source2 !== void 0 && value2 !== UNINITIALIZED) {
return {
enumerable: true,
configurable: true,
value: value2,
writable: true
};
}
}
return descriptor;
},
has(target, prop2) {
if (prop2 === STATE_SYMBOL) {
return true;
}
var s = sources.get(prop2);
var has = s !== void 0 && s.v !== UNINITIALIZED || Reflect.has(target, prop2);
if (s !== void 0 || active_effect !== null && (!has || get_descriptor(target, prop2)?.writable)) {
if (s === void 0) {
s = with_parent(() => {
var p = has ? proxy(target[prop2]) : UNINITIALIZED;
var s2 = state(p);
return s2;
});
sources.set(prop2, s);
}
var value2 = get(s);
if (value2 === UNINITIALIZED) {
return false;
}
}
return has;
},
set(target, prop2, value2, receiver) {
var s = sources.get(prop2);
var has = prop2 in target;
if (is_proxied_array && prop2 === "length") {
for (var i = value2; i <
s.v; i += 1) {
var other_s = sources.get(i + "");
if (other_s !== void 0) {
set(other_s, UNINITIALIZED);
} else if (i in target) {
other_s = with_parent(() => state(UNINITIALIZED));
sources.set(i + "", other_s);
}
}
}
if (s === void 0) {
if (!has || get_descriptor(target, prop2)?.writable) {
s = with_parent(() => state(void 0));
set(s, proxy(value2));
sources.set(prop2, s);
}
} else {
has = s.v !== UNINITIALIZED;
var p = with_parent(() => proxy(value2));
set(s, p);
}
var descriptor = Reflect.getOwnPropertyDescriptor(target, prop2);
if (descriptor?.set) {
descriptor.set.call(receiver, value2);
}
if (!has) {
if (is_proxied_array && typeof prop2 === "string") {
var ls = (
sources.get("length")
);
var n = Number(prop2);
if (Number.isInteger(n) && n >= ls.v) {
set(ls, n + 1);
}
}
increment(version);
}
return true;
},
ownKeys(target) {
get(version);
var own_keys = Reflect.ownKeys(target).filter((key2) => {
var source3 = sources.get(key2);
return source3 === void 0 || source3.v !== UNINITIALIZED;
});
for (var [key, source2] of sources) {
if (source2.v !== UNINITIALIZED && !(key in target)) {
own_keys.push(key);
}
}
return own_keys;
},
setPrototypeOf() {
state_prototype_fixed();
}
}
);
}
var $window;
var is_firefox;
var first_child_getter;
var next_sibling_getter;
function init_operations() {
if ($window !== void 0) {
return;
}
$window = window;
is_firefox = /Firefox/.test(navigator.userAgent);
var element_prototype = Element.prototype;
var node_prototype = Node.prototype;
var text_prototype = Text.prototype;
first_child_getter = get_descriptor(node_prototype, "firstChild").get;
next_sibling_getter = get_descriptor(node_prototype, "nextSibling").get;
if (is_extensible(element_prototype)) {
element_prototype.__click = void 0;
element_prototype.__className = void 0;
element_prototype.__attributes = null;
element_prototype.__style = void 0;
element_prototype.__e = void 0;
}
if (is_extensible(text_prototype)) {
text_prototype.__t = void 0;
}
}
function create_text(value = "") {
return document.createTextNode(value);
}
function get_first_child(node) {
return first_child_getter.call(node);
}
function get_next_sibling(node) {
return next_sibling_getter.call(node);
}
function child(node, is_text) {
{
return get_first_child(node);
}
}
function first_child(fragment, is_text = false) {
{
var first = (
get_first_child(
fragment
)
);
if (first instanceof Comment && first.data === "") return get_next_sibling(first);
return first;
}
}
function sibling(node, count = 1, is_text = false) {
let next_sibling = node;
while (count--) {
next_sibling =
get_next_sibling(next_sibling);
}
{
return next_sibling;
}
}
let listening_to_form_reset = false;
function add_form_reset_listener() {
if (!listening_to_form_reset) {
listening_to_form_reset = true;
document.addEventListener(
"reset",
(evt) => {
Promise.resolve().then(() => {
if (!evt.defaultPrevented) {
for (
const e of
evt.target.elements
) {
e.__on_r?.();
}
}
});
},
{ capture: true }
);
}
}
function without_reactive_context(fn) {
var previous_reaction = active_reaction;
var previous_effect = active_effect;
set_active_reaction(null);
set_active_effect(null);
try {
return fn();
} finally {
set_active_reaction(previous_reaction);
set_active_effect(previous_effect);
}
}
function listen_to_event_and_reset_event(element, event, handler, on_reset = handler) {
element.addEventListener(event, () => without_reactive_context(handler));
const prev = element.__on_r;
if (prev) {
element.__on_r = () => {
prev();
on_reset(true);
};
} else {
element.__on_r = () => on_reset(true);
}
add_form_reset_listener();
}
function push_effect(effect, parent_effect) {
var parent_last = parent_effect.last;
if (parent_last === null) {
parent_effect.last = parent_effect.first = effect;
} else {
parent_last.next = effect;
effect.prev = parent_last;
parent_effect.last = effect;
}
}
function create_effect(type, fn, sync, push2 = true) {
var parent = active_effect;
if (parent !== null && (parent.f & INERT) !== 0) {
type |= INERT;
}
var effect = {
ctx: component_context,
deps: null,
nodes_start: null,
nodes_end: null,
f: type | DIRTY,
first: null,
fn,
last: null,
next: null,
parent,
b: parent && parent.b,
prev: null,
teardown: null,
transitions: null,
wv: 0,
ac: null
};
if (sync) {
try {
update_effect(effect);
effect.f |= EFFECT_RAN;
} catch (e2) {
destroy_effect(effect);
throw e2;
}
} else if (fn !== null) {
schedule_effect(effect);
}
if (push2) {
var e = effect;
if (sync && e.deps === null && e.teardown === null && e.nodes_start === null && e.first === e.last &&
(e.f & EFFECT_PRESERVED) === 0) {
e = e.first;
}
if (e !== null) {
e.parent = parent;
if (parent !== null) {
push_effect(e, parent);
}
if (active_reaction !== null && (active_reaction.f & DERIVED) !== 0 && (type & ROOT_EFFECT) === 0) {
var derived2 = (
active_reaction
);
(derived2.effects ??= []).push(e);
}
}
}
return effect;
}
function effect_tracking() {
return active_reaction !== null && !untracking;
}
function create_user_effect(fn) {
return create_effect(EFFECT | USER_EFFECT, fn, false);
}
function component_root(fn) {
Batch.ensure();
const effect = create_effect(ROOT_EFFECT | EFFECT_PRESERVED, fn, true);
return (options = {}) => {
return new Promise((fulfil) => {
if (options.outro) {
pause_effect(effect, () => {
destroy_effect(effect);
fulfil(void 0);
});
} else {
destroy_effect(effect);
fulfil(void 0);
}
});
};
}
function async_effect(fn) {
return create_effect(ASYNC | EFFECT_PRESERVED, fn, true);
}
function render_effect(fn, flags2 = 0) {
return create_effect(RENDER_EFFECT | flags2, fn, true);
}
function template_effect(fn, sync = [], async = []) {
flatten(sync, async, (values) => {
create_effect(RENDER_EFFECT, () => fn(...values.map(get)), true);
});
}
function block(fn, flags2 = 0) {
var effect = create_effect(BLOCK_EFFECT | flags2, fn, true);
return effect;
}
function branch(fn, push2 = true) {
return create_effect(BRANCH_EFFECT | EFFECT_PRESERVED, fn, true, push2);
}
function execute_effect_teardown(effect) {
var teardown = effect.teardown;
if (teardown !== null) {
const previously_destroying_effect = is_destroying_effect;
const previous_reaction = active_reaction;
set_is_destroying_effect(true);
set_active_reaction(null);
try {
teardown.call(null);
} finally {
set_is_destroying_effect(previously_destroying_effect);
set_active_reaction(previous_reaction);
}
}
}
function destroy_effect_children(signal, remove_dom = false) {
var effect = signal.first;
signal.first = signal.last = null;
while (effect !== null) {
const controller = effect.ac;
if (controller !== null) {
without_reactive_context(() => {
controller.abort(STALE_REACTION);
});
}
var next = effect.next;
if ((effect.f & ROOT_EFFECT) !== 0) {
effect.parent = null;
} else {
destroy_effect(effect, remove_dom);
}
effect = next;
}
}
function destroy_block_effect_children(signal) {
var effect = signal.first;
while (effect !== null) {
var next = effect.next;
if ((effect.f & BRANCH_EFFECT) === 0) {
destroy_effect(effect);
}
effect = next;
}
}
function destroy_effect(effect, remove_dom = true) {
var removed = false;
if ((remove_dom || (effect.f & HEAD_EFFECT) !== 0) && effect.nodes_start !== null && effect.nodes_end !== null) {
remove_effect_dom(
effect.nodes_start,
effect.nodes_end
);
removed = true;
}
destroy_effect_children(effect, remove_dom && !removed);
remove_reactions(effect, 0);
set_signal_status(effect, DESTROYED);
var transitions = effect.transitions;
if (transitions !== null) {
for (const transition of transitions) {
transition.stop();
}
}
execute_effect_teardown(effect);
var parent = effect.parent;
if (parent !== null && parent.first !== null) {
unlink_effect(effect);
}
effect.next = effect.prev = effect.teardown = effect.ctx = effect.deps = effect.fn = effect.nodes_start = effect.nodes_end = effect.ac = null;
}
function remove_effect_dom(node, end) {
while (node !== null) {
var next = node === end ? null : (
get_next_sibling(node)
);
node.remove();
node = next;
}
}
function unlink_effect(effect) {
var parent = effect.parent;
var prev = effect.prev;
var next = effect.next;
if (prev !== null) prev.next = next;
if (next !== null) next.prev = prev;
if (parent !== null) {
if (parent.first === effect) parent.first = next;
if (parent.last === effect) parent.last = prev;
}
}
function pause_effect(effect, callback) {
var transitions = [];
pause_children(effect, transitions, true);
run_out_transitions(transitions, () => {
destroy_effect(effect);
if (callback) callback();
});
}
function run_out_transitions(transitions, fn) {
var remaining = transitions.length;
if (remaining > 0) {
var check = () => --remaining || fn();
for (var transition of transitions) {
transition.out(check);
}
} else {
fn();
}
}
function pause_children(effect, transitions, local) {
if ((effect.f & INERT) !== 0) return;
effect.f ^= INERT;
if (effect.transitions !== null) {
for (const transition of effect.transitions) {
if (transition.is_global || local) {
transitions.push(transition);
}
}
}
var child2 = effect.first;
while (child2 !== null) {
var sibling2 = child2.next;
var transparent = (child2.f & EFFECT_TRANSPARENT) !== 0 || (child2.f & BRANCH_EFFECT) !== 0;
pause_children(child2, transitions, transparent ? local : false);
child2 = sibling2;
}
}
function resume_effect(effect) {
resume_children(effect, true);
}
function resume_children(effect, local) {
if ((effect.f & INERT) === 0) return;
effect.f ^= INERT;
if ((effect.f & CLEAN) === 0) {
set_signal_status(effect, DIRTY);
schedule_effect(effect);
}
var child2 = effect.first;
while (child2 !== null) {
var sibling2 = child2.next;
var transparent = (child2.f & EFFECT_TRANSPARENT) !== 0 || (child2.f & BRANCH_EFFECT) !== 0;
resume_children(child2, transparent ? local : false);
child2 = sibling2;
}
if (effect.transitions !== null) {
for (const transition of effect.transitions) {
if (transition.is_global || local) {
transition.in();
}
}
}
}
let is_updating_effect = false;
function set_is_updating_effect(value) {
is_updating_effect = value;
}
let is_destroying_effect = false;
function set_is_destroying_effect(value) {
is_destroying_effect = value;
}
let active_reaction = null;
let untracking = false;
function set_active_reaction(reaction) {
active_reaction = reaction;
}
let active_effect = null;
function set_active_effect(effect) {
active_effect = effect;
}
let current_sources = null;
function push_reaction_value(value) {
if (active_reaction !== null && true) {
if (current_sources === null) {
current_sources = [value];
} else {
current_sources.push(value);
}
}
}
let new_deps = null;
let skipped_deps = 0;
let untracked_writes = null;
function set_untracked_writes(value) {
untracked_writes = value;
}
let write_version = 1;
let read_version = 0;
let update_version = read_version;
function set_update_version(value) {
update_version = value;
}
let skip_reaction = false;
function increment_write_version() {
return ++write_version;
}
function is_dirty(reaction) {
var flags2 = reaction.f;
if ((flags2 & DIRTY) !== 0) {
return true;
}
if ((flags2 & MAYBE_DIRTY) !== 0) {
var dependencies = reaction.deps;
var is_unowned = (flags2 & UNOWNED) !== 0;
if (dependencies !== null) {
var i;
var dependency;
var is_disconnected = (flags2 & DISCONNECTED) !== 0;
var is_unowned_connected = is_unowned && active_effect !== null && !skip_reaction;
var length = dependencies.length;
if ((is_disconnected || is_unowned_connected) && (active_effect === null || (active_effect.f & DESTROYED) === 0)) {
var derived2 = (
reaction
);
var parent = derived2.parent;
for (i = 0; i < length; i++) {
dependency = dependencies[i];
if (is_disconnected || !dependency?.reactions?.includes(derived2)) {
(dependency.reactions ??= []).push(derived2);
}
}
if (is_disconnected) {
derived2.f ^= DISCONNECTED;
}
if (is_unowned_connected && parent !== null && (parent.f & UNOWNED) === 0) {
derived2.f ^= UNOWNED;
}
}
for (i = 0; i < length; i++) {
dependency = dependencies[i];
if (is_dirty(
dependency
)) {
update_derived(
dependency
);
}
if (dependency.wv > reaction.wv) {
return true;
}
}
}
if (!is_unowned || active_effect !== null && !skip_reaction) {
set_signal_status(reaction, CLEAN);
}
}
return false;
}
function schedule_possible_effect_self_invalidation(signal, effect, root2 = true) {
var reactions = signal.reactions;
if (reactions === null) return;
if (current_sources?.includes(signal)) {
return;
}
for (var i = 0; i < reactions.length; i++) {
var reaction = reactions[i];
if ((reaction.f & DERIVED) !== 0) {
schedule_possible_effect_self_invalidation(
reaction,
effect,
false
);
} else if (effect === reaction) {
if (root2) {
set_signal_status(reaction, DIRTY);
} else if ((reaction.f & CLEAN) !== 0) {
set_signal_status(reaction, MAYBE_DIRTY);
}
schedule_effect(
reaction
);
}
}
}
function update_reaction(reaction) {
var previous_deps = new_deps;
var previous_skipped_deps = skipped_deps;
var previous_untracked_writes = untracked_writes;
var previous_reaction = active_reaction;
var previous_skip_reaction = skip_reaction;
var previous_sources = current_sources;
var previous_component_context = component_context;
var previous_untracking = untracking;
var previous_update_version = update_version;
var flags2 = reaction.f;
new_deps =
null;
skipped_deps = 0;
untracked_writes = null;
skip_reaction = (flags2 & UNOWNED) !== 0 && (untracking || !is_updating_effect || active_reaction === null);
active_reaction = (flags2 & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 ? reaction : null;
current_sources = null;
set_component_context(reaction.ctx);
untracking = false;
update_version = ++read_version;
if (reaction.ac !== null) {
without_reactive_context(() => {
reaction.ac.abort(STALE_REACTION);
});
reaction.ac = null;
}
try {
reaction.f |= REACTION_IS_UPDATING;
var fn = (
reaction.fn
);
var result = fn();
var deps = reaction.deps;
if (new_deps !== null) {
var i;
remove_reactions(reaction, skipped_deps);
if (deps !== null && skipped_deps > 0) {
deps.length = skipped_deps + new_deps.length;
for (i = 0; i < new_deps.length; i++) {
deps[skipped_deps + i] = new_deps[i];
}
} else {
reaction.deps = deps = new_deps;
}
if (!skip_reaction ||
(flags2 & DERIVED) !== 0 &&
reaction.reactions !== null) {
for (i = skipped_deps; i < deps.length; i++) {
(deps[i].reactions ??= []).push(reaction);
}
}
} else if (deps !== null && skipped_deps < deps.length) {
remove_reactions(reaction, skipped_deps);
deps.length = skipped_deps;
}
if (is_runes() && untracked_writes !== null && !untracking && deps !== null && (reaction.f & (DERIVED | MAYBE_DIRTY | DIRTY)) === 0) {
for (i = 0; i <
untracked_writes.length; i++) {
schedule_possible_effect_self_invalidation(
untracked_writes[i],
reaction
);
}
}
if (previous_reaction !== null && previous_reaction !== reaction) {
read_version++;
if (untracked_writes !== null) {
if (previous_untracked_writes === null) {
previous_untracked_writes = untracked_writes;
} else {
previous_untracked_writes.push(...
untracked_writes);
}
}
}
if ((reaction.f & ERROR_VALUE) !== 0) {
reaction.f ^= ERROR_VALUE;
}
return result;
} catch (error) {
return handle_error(error);
} finally {
reaction.f ^= REACTION_IS_UPDATING;
new_deps = previous_deps;
skipped_deps = previous_skipped_deps;
untracked_writes = previous_untracked_writes;
active_reaction = previous_reaction;
skip_reaction = previous_skip_reaction;
current_sources = previous_sources;
set_component_context(previous_component_context);
untracking = previous_untracking;
update_version = previous_update_version;
}
}
function remove_reaction(signal, dependency) {
let reactions = dependency.reactions;
if (reactions !== null) {
var index = index_of.call(reactions, signal);
if (index !== -1) {
var new_length = reactions.length - 1;
if (new_length === 0) {
reactions = dependency.reactions = null;
} else {
reactions[index] = reactions[new_length];
reactions.pop();
}
}
}
if (reactions === null && (dependency.f & DERIVED) !== 0 &&
(new_deps === null || !new_deps.includes(dependency))) {
set_signal_status(dependency, MAYBE_DIRTY);
if ((dependency.f & (UNOWNED | DISCONNECTED)) === 0) {
dependency.f ^= DISCONNECTED;
}
destroy_derived_effects(
dependency
);
remove_reactions(
dependency,
0
);
}
}
function remove_reactions(signal, start_index) {
var dependencies = signal.deps;
if (dependencies === null) return;
for (var i = start_index; i < dependencies.length; i++) {
remove_reaction(signal, dependencies[i]);
}
}
function update_effect(effect) {
var flags2 = effect.f;
if ((flags2 & DESTROYED) !== 0) {
return;
}
set_signal_status(effect, CLEAN);
var previous_effect = active_effect;
var was_updating_effect = is_updating_effect;
active_effect = effect;
is_updating_effect = true;
try {
if ((flags2 & BLOCK_EFFECT) !== 0) {
destroy_block_effect_children(effect);
} else {
destroy_effect_children(effect);
}
execute_effect_teardown(effect);
var teardown = update_reaction(effect);
effect.teardown = typeof teardown === "function" ? teardown : null;
effect.wv = write_version;
var dep;
if (DEV && tracing_mode_flag && (effect.f & DIRTY) !== 0 && effect.deps !== null) ;
} finally {
is_updating_effect = was_updating_effect;
active_effect = previous_effect;
}
}
async function tick() {
await Promise.resolve();
flushSync();
}
function get(signal) {
var flags2 = signal.f;
var is_derived = (flags2 & DERIVED) !== 0;
if (active_reaction !== null && !untracking) {
var destroyed = active_effect !== null && (active_effect.f & DESTROYED) !== 0;
if (!destroyed && !current_sources?.includes(signal)) {
var deps = active_reaction.deps;
if ((active_reaction.f & REACTION_IS_UPDATING) !== 0) {
if (signal.rv < read_version) {
signal.rv = read_version;
if (new_deps === null && deps !== null && deps[skipped_deps] === signal) {
skipped_deps++;
} else if (new_deps === null) {
new_deps = [signal];
} else if (!skip_reaction || !new_deps.includes(signal)) {
new_deps.push(signal);
}
}
} else {
(active_reaction.deps ??= []).push(signal);
var reactions = signal.reactions;
if (reactions === null) {
signal.reactions = [active_reaction];
} else if (!reactions.includes(active_reaction)) {
reactions.push(active_reaction);
}
}
}
} else if (is_derived &&
signal.deps === null &&
signal.effects === null) {
var derived2 = (
signal
);
var parent = derived2.parent;
if (parent !== null && (parent.f & UNOWNED) === 0) {
derived2.f ^= UNOWNED;
}
}
if (is_destroying_effect) {
if (old_values.has(signal)) {
return old_values.get(signal);
}
if (is_derived) {
derived2 =
signal;
var value = derived2.v;
if ((derived2.f & CLEAN) === 0 && derived2.reactions !== null || depends_on_old_values(derived2)) {
value = execute_derived(derived2);
}
old_values.set(derived2, value);
return value;
}
} else if (is_derived) {
derived2 =
signal;
if (is_dirty(derived2)) {
update_derived(derived2);
}
}
if ((signal.f & ERROR_VALUE) !== 0) {
throw signal.v;
}
return signal.v;
}
function depends_on_old_values(derived2) {
if (derived2.v === UNINITIALIZED) return true;
if (derived2.deps === null) return false;
for (const dep of derived2.deps) {
if (old_values.has(dep)) {
return true;
}
if ((dep.f & DERIVED) !== 0 && depends_on_old_values(
dep
)) {
return true;
}
}
return false;
}
function untrack(fn) {
var previous_untracking = untracking;
try {
untracking = true;
return fn();
} finally {
untracking = previous_untracking;
}
}
const STATUS_MASK = -7169;
function set_signal_status(signal, status) {
signal.f = signal.f & STATUS_MASK | status;
}
const PASSIVE_EVENTS = ["touchstart", "touchmove"];
function is_passive_event(name) {
return PASSIVE_EVENTS.includes(name);
}
const all_registered_events = new Set();
const root_event_handles = new Set();
function delegate(events) {
for (var i = 0; i < events.length; i++) {
all_registered_events.add(events[i]);
}
for (var fn of root_event_handles) {
fn(events);
}
}
let last_propagated_event = null;
function handle_event_propagation(event) {
var handler_element = this;
var owner_document = (
handler_element.ownerDocument
);
var event_name = event.type;
var path = event.composedPath?.() || [];
var current_target = (
path[0] || event.target
);
last_propagated_event = event;
var path_idx = 0;
var handled_at = last_propagated_event === event && event.__root;
if (handled_at) {
var at_idx = path.indexOf(handled_at);
if (at_idx !== -1 && (handler_element === document || handler_element ===
window)) {
event.__root = handler_element;
return;
}
var handler_idx = path.indexOf(handler_element);
if (handler_idx === -1) {
return;
}
if (at_idx <= handler_idx) {
path_idx = at_idx;
}
}
current_target =
path[path_idx] || event.target;
if (current_target === handler_element) return;
define_property(event, "currentTarget", {
configurable: true,
get() {
return current_target || owner_document;
}
});
var previous_reaction = active_reaction;
var previous_effect = active_effect;
set_active_reaction(null);
set_active_effect(null);
try {
var throw_error;
var other_errors = [];
while (current_target !== null) {
var parent_element = current_target.assignedSlot || current_target.parentNode ||
current_target.host || null;
try {
var delegated = current_target["__" + event_name];
if (delegated != null && (!
current_target.disabled ||
event.target === current_target)) {
if (is_array(delegated)) {
var [fn, ...data] = delegated;
fn.apply(current_target, [event, ...data]);
} else {
delegated.call(current_target, event);
}
}
} catch (error) {
if (throw_error) {
other_errors.push(error);
} else {
throw_error = error;
}
}
if (event.cancelBubble || parent_element === handler_element || parent_element === null) {
break;
}
current_target = parent_element;
}
if (throw_error) {
for (let error of other_errors) {
queueMicrotask(() => {
throw error;
});
}
throw throw_error;
}
} finally {
event.__root = handler_element;
delete event.currentTarget;
set_active_reaction(previous_reaction);
set_active_effect(previous_effect);
}
}
function create_fragment_from_html(html) {
var elem = document.createElement("template");
elem.innerHTML = html.replaceAll("", "");
return elem.content;
}
function assign_nodes(start, end) {
var effect = (
active_effect
);
if (effect.nodes_start === null) {
effect.nodes_start = start;
effect.nodes_end = end;
}
}
function from_html(content, flags2) {
var is_fragment = (flags2 & TEMPLATE_FRAGMENT) !== 0;
var use_import_node = (flags2 & TEMPLATE_USE_IMPORT_NODE) !== 0;
var node;
var has_start = !content.startsWith("");
return () => {
if (node === void 0) {
node = create_fragment_from_html(has_start ? content : "" + content);
if (!is_fragment) node =
get_first_child(node);
}
var clone = (
use_import_node || is_firefox ? document.importNode(node, true) : node.cloneNode(true)
);
if (is_fragment) {
var start = (
get_first_child(clone)
);
var end = (
clone.lastChild
);
assign_nodes(start, end);
} else {
assign_nodes(clone, clone);
}
return clone;
};
}
function from_namespace(content, flags2, ns = "svg") {
var has_start = !content.startsWith("");
var wrapped = `<${ns}>${has_start ? content : "" + content}${ns}>`;
var node;
return () => {
if (!node) {
var fragment = (
create_fragment_from_html(wrapped)
);
var root2 = (
get_first_child(fragment)
);
{
node =
get_first_child(root2);
}
}
var clone = (
node.cloneNode(true)
);
{
assign_nodes(clone, clone);
}
return clone;
};
}
function from_svg(content, flags2) {
return from_namespace(content, flags2, "svg");
}
function append(anchor, dom) {
if (anchor === null) {
return;
}
anchor.before(
dom
);
}
function set_text(text, value) {
var str = value == null ? "" : typeof value === "object" ? value + "" : value;
if (str !== (text.__t ??= text.nodeValue)) {
text.__t = str;
text.nodeValue = str + "";
}
}
function mount(component, options) {
return _mount(component, options);
}
const document_listeners = new Map();
function _mount(Component, { target, anchor, props = {}, events, context, intro = true }) {
init_operations();
var registered_events = new Set();
var event_handle = (events2) => {
for (var i = 0; i < events2.length; i++) {
var event_name = events2[i];
if (registered_events.has(event_name)) continue;
registered_events.add(event_name);
var passive = is_passive_event(event_name);
target.addEventListener(event_name, handle_event_propagation, { passive });
var n = document_listeners.get(event_name);
if (n === void 0) {
document.addEventListener(event_name, handle_event_propagation, { passive });
document_listeners.set(event_name, 1);
} else {
document_listeners.set(event_name, n + 1);
}
}
};
event_handle(array_from(all_registered_events));
root_event_handles.add(event_handle);
var component = void 0;
var unmount = component_root(() => {
var anchor_node = anchor ?? target.appendChild(create_text());
boundary(
anchor_node,
{
pending: () => {
}
},
(anchor_node2) => {
if (context) {
push({});
var ctx = (
component_context
);
ctx.c = context;
}
if (events) {
props.$$events = events;
}
component = Component(anchor_node2, props) || {};
if (context) {
pop();
}
}
);
return () => {
for (var event_name of registered_events) {
target.removeEventListener(event_name, handle_event_propagation);
var n = (
document_listeners.get(event_name)
);
if (--n === 0) {
document.removeEventListener(event_name, handle_event_propagation);
document_listeners.delete(event_name);
} else {
document_listeners.set(event_name, n);
}
}
root_event_handles.delete(event_handle);
if (anchor_node !== anchor) {
anchor_node.parentNode?.removeChild(anchor_node);
}
};
});
mounted_components.set(component, unmount);
return component;
}
let mounted_components = new WeakMap();
function if_block(node, fn, elseif = false) {
var anchor = node;
var consequent_effect = null;
var alternate_effect = null;
var condition = UNINITIALIZED;
var flags2 = elseif ? EFFECT_TRANSPARENT : 0;
var has_branch = false;
const set_branch = (fn2, flag = true) => {
has_branch = true;
update_branch(flag, fn2);
};
function commit() {
var active = condition ? consequent_effect : alternate_effect;
var inactive = condition ? alternate_effect : consequent_effect;
if (active) {
resume_effect(active);
}
if (inactive) {
pause_effect(inactive, () => {
if (condition) {
alternate_effect = null;
} else {
consequent_effect = null;
}
});
}
}
const update_branch = (new_condition, fn2) => {
if (condition === (condition = new_condition)) return;
var target = anchor;
if (condition) {
consequent_effect ??= fn2 && branch(() => fn2(target));
} else {
alternate_effect ??= fn2 && branch(() => fn2(target));
}
{
commit();
}
};
block(() => {
has_branch = false;
fn(set_branch);
if (!has_branch) {
update_branch(null, null);
}
}, flags2);
}
function snippet(node, get_snippet, ...args) {
var anchor = node;
var snippet2 = noop;
var snippet_effect;
block(() => {
if (snippet2 === (snippet2 = get_snippet())) return;
if (snippet_effect) {
destroy_effect(snippet_effect);
snippet_effect = null;
}
snippet_effect = branch(() => (
snippet2(anchor, ...args)
));
}, EFFECT_TRANSPARENT);
}
function r(e) {
var t, f, n = "";
if ("string" == typeof e || "number" == typeof e) n += e;
else if ("object" == typeof e) if (Array.isArray(e)) {
var o = e.length;
for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f);
} else for (f in e) e[f] && (n && (n += " "), n += f);
return n;
}
function clsx$1() {
for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t);
return n;
}
function clsx(value) {
if (typeof value === "object") {
return clsx$1(value);
} else {
return value ?? "";
}
}
function to_class(value, hash, directives) {
var classname = value == null ? "" : "" + value;
{
classname = classname ? classname + " " + hash : hash;
}
return classname === "" ? null : classname;
}
function set_class(dom, is_html, value, hash, prev_classes, next_classes) {
var prev = dom.__className;
if (prev !== value || prev === void 0) {
var next_class_name = to_class(value, hash);
{
if (next_class_name == null) {
dom.removeAttribute("class");
} else {
dom.className = next_class_name;
}
}
dom.__className = value;
}
return next_classes;
}
const IS_CUSTOM_ELEMENT = Symbol("is custom element");
const IS_HTML = Symbol("is html");
function set_attribute(element, attribute, value, skip_warning) {
var attributes = get_attributes(element);
if (attributes[attribute] === (attributes[attribute] = value)) return;
if (attribute === "loading") {
element[LOADING_ATTR_SYMBOL] = value;
}
if (value == null) {
element.removeAttribute(attribute);
} else if (typeof value !== "string" && get_setters(element).includes(attribute)) {
element[attribute] = value;
} else {
element.setAttribute(attribute, value);
}
}
function get_attributes(element) {
return (
element.__attributes ??= {
[IS_CUSTOM_ELEMENT]: element.nodeName.includes("-"),
[IS_HTML]: element.namespaceURI === NAMESPACE_HTML
}
);
}
var setters_cache = new Map();
function get_setters(element) {
var cache_key = element.getAttribute("is") || element.nodeName;
var setters = setters_cache.get(cache_key);
if (setters) return setters;
setters_cache.set(cache_key, setters = []);
var descriptors;
var proto = element;
var element_proto = Element.prototype;
while (element_proto !== proto) {
descriptors = get_descriptors(proto);
for (var key in descriptors) {
if (descriptors[key].set) {
setters.push(key);
}
}
proto = get_prototype_of(proto);
}
return setters;
}
function bind_value(input, get2, set2 = get2) {
var batches2 = new WeakSet();
listen_to_event_and_reset_event(input, "input", async (is_reset) => {
var value = is_reset ? input.defaultValue : input.value;
value = is_numberlike_input(input) ? to_number(value) : value;
set2(value);
if (current_batch !== null) {
batches2.add(current_batch);
}
await tick();
if (value !== (value = get2())) {
var start = input.selectionStart;
var end = input.selectionEnd;
input.value = value ?? "";
if (end !== null) {
input.selectionStart = start;
input.selectionEnd = Math.min(end, input.value.length);
}
}
});
if (
untrack(get2) == null && input.value
) {
set2(is_numberlike_input(input) ? to_number(input.value) : input.value);
if (current_batch !== null) {
batches2.add(current_batch);
}
}
render_effect(() => {
var value = get2();
if (input === document.activeElement) {
var batch = (
previous_batch ?? current_batch
);
if (batches2.has(batch)) {
return;
}
}
if (is_numberlike_input(input) && value === to_number(input.value)) {
return;
}
if (input.type === "date" && !value && !input.value) {
return;
}
if (value !== input.value) {
input.value = value ?? "";
}
});
}
function is_numberlike_input(input) {
var type = input.type;
return type === "number" || type === "range";
}
function to_number(value) {
return value === "" ? null : +value;
}
let is_store_binding = false;
function capture_store_binding(fn) {
var previous_is_store_binding = is_store_binding;
try {
is_store_binding = false;
return [fn(), is_store_binding];
} finally {
is_store_binding = previous_is_store_binding;
}
}
function prop(props, key, flags2, fallback) {
var fallback_value = (
fallback
);
var fallback_dirty = true;
var get_fallback = () => {
if (fallback_dirty) {
fallback_dirty = false;
fallback_value =
fallback;
}
return fallback_value;
};
var setter;
{
var is_entry_props = STATE_SYMBOL in props || LEGACY_PROPS in props;
setter = get_descriptor(props, key)?.set ?? (is_entry_props && key in props ? (v) => props[key] = v : void 0);
}
var initial_value;
var is_store_sub = false;
{
[initial_value, is_store_sub] = capture_store_binding(() => (
props[key]
));
}
var getter;
{
getter = () => {
var value = (
props[key]
);
if (value === void 0) return get_fallback();
fallback_dirty = true;
return value;
};
}
if (setter) {
var legacy_parent = props.$$legacy;
return (
(function(value, mutation) {
if (arguments.length > 0) {
if (!mutation || legacy_parent || is_store_sub) {
setter(mutation ? getter() : value);
}
return value;
}
return getter();
})
);
}
var overridden = false;
var d = derived(() => {
overridden = false;
return getter();
});
get(d);
var parent_effect = (
active_effect
);
return (
(function(value, mutation) {
if (arguments.length > 0) {
const new_value = mutation ? get(d) : proxy(value);
set(d, new_value);
overridden = true;
if (fallback_value !== void 0) {
fallback_value = new_value;
}
return value;
}
if (is_destroying_effect && overridden || (parent_effect.f & DESTROYED) !== 0) {
return d.v;
}
return get(d);
})
);
}
const PUBLIC_VERSION = "5";
if (typeof window !== "undefined") {
((window.__svelte ??= {}).v ??= new Set()).add(PUBLIC_VERSION);
}
var root$6 = from_html(``);
function ActionButton($$anchor, $$props) {
var button = root$6();
button.__click = function(...$$args) {
$$props.onClick?.apply(this, $$args);
};
var text = child(button);
template_effect(() => {
button.disabled = $$props.disabled;
set_text(text, $$props.label);
});
append($$anchor, button);
}
delegate(["click"]);
var root$5 = from_html(`
`);
function Container($$anchor, $$props) {
var div = root$5();
var node = child(div);
snippet(node, () => $$props.children ?? noop);
template_effect(() => set_class(div, 1, clsx(["Container", $$props.open && "Container--open"]), "svelte-1fap42e"));
append($$anchor, div);
}
const download = (url, filename) => {
const stubLink = document.createElement("a");
stubLink.style.display = "none";
stubLink.href = url;
stubLink.download = filename;
document.body.appendChild(stubLink);
stubLink.click();
document.body.removeChild(stubLink);
};
const strings = {
cover: {
title: "封面"
},
infoItems: {
filename: "文件名",
title: "标题",
author: "作者"
},
download: {
idle: "下载音乐",
processing: "处理中…",
lyrics: "下载歌词",
noLyrics: "无歌词"
}
};
var root$4 = from_html(`
![]()
`);
function Cover($$anchor, $$props) {
push($$props, true);
var div = root$4();
var h5 = child(div);
var text = child(h5);
var img = sibling(h5, 2);
template_effect(() => {
set_text(text, strings.cover.title);
set_attribute(img, "alt", strings.cover.title);
set_attribute(img, "src", $$props.imageUrl);
});
append($$anchor, div);
pop();
}
var root$3 = from_svg(``);
function CloseIcon($$anchor, $$props) {
var svg = root$3();
template_effect(() => {
set_attribute(svg, "width", $$props.width);
set_attribute(svg, "height", $$props.height);
});
append($$anchor, svg);
}
var root$2 = from_svg(``);
function HeadphoneIcon($$anchor, $$props) {
var svg = root$2();
template_effect(() => {
set_attribute(svg, "width", $$props.width);
set_attribute(svg, "height", $$props.height);
});
append($$anchor, svg);
}
var root$1 = from_html(``);
function Header($$anchor, $$props) {
var div = root$1();
var button = child(div);
button.__click = function(...$$args) {
$$props.onHeaderIconClick?.apply(this, $$args);
};
var node = child(button);
HeadphoneIcon(node, { width: "2rem", height: "2rem" });
var button_1 = sibling(button, 2);
button_1.__click = function(...$$args) {
$$props.onHeaderIconClick?.apply(this, $$args);
};
var node_1 = child(button_1);
CloseIcon(node_1, { width: "2rem", height: "2rem" });
append($$anchor, div);
}
delegate(["click"]);
var root = from_html(`
`);
function InfoItem($$anchor, $$props) {
push($$props, true);
let value = prop($$props, "value");
var div = root();
var h5 = child(div);
var text = child(h5);
var input = sibling(h5, 2);
template_effect(() => set_text(text, $$props.label));
bind_value(input, value);
append($$anchor, div);
pop();
}
const AppName = "Bilibili Music Extractor";
const dummyText = /_哔哩哔哩.+/;
function assert$1(x) {
if (!x) {
throw new Error("Assertion failed.");
}
}
const toDataView = (source2) => {
if (source2 instanceof DataView) {
return source2;
} else if (source2 instanceof ArrayBuffer) {
return new DataView(source2);
} else {
return new DataView(source2.buffer, source2.byteOffset, source2.byteLength);
}
};
new TextDecoder();
const textEncoder = new TextEncoder();
const isIso88591Compatible = (text) => {
for (let i = 0; i < text.length; i++) {
const code = text.charCodeAt(i);
if (code > 255) {
return false;
}
}
return true;
};
const invertObject = (object) => {
return Object.fromEntries(Object.entries(object).map(([key, value]) => [value, key]));
};
const COLOR_PRIMARIES_MAP = {
bt709: 1,
bt470bg: 5,
smpte170m: 6,
bt2020: 9,
smpte432: 12
};
invertObject(COLOR_PRIMARIES_MAP);
const TRANSFER_CHARACTERISTICS_MAP = {
"bt709": 1,
"smpte170m": 6,
"linear": 8,
"iec61966-2-1": 13,
"pg": 16,
"hlg": 18
};
invertObject(TRANSFER_CHARACTERISTICS_MAP);
const MATRIX_COEFFICIENTS_MAP = {
"rgb": 0,
"bt709": 1,
"bt470bg": 5,
"smpte170m": 6,
"bt2020-ncl": 9
};
invertObject(MATRIX_COEFFICIENTS_MAP);
const isAllowSharedBufferSource = (x) => {
return x instanceof ArrayBuffer || typeof SharedArrayBuffer !== "undefined" && x instanceof SharedArrayBuffer || ArrayBuffer.isView(x);
};
class AsyncMutex {
constructor() {
this.currentPromise = Promise.resolve();
}
async acquire() {
let resolver;
const nextPromise = new Promise((resolve) => {
resolver = resolve;
});
const currentPromiseAlias = this.currentPromise;
this.currentPromise = nextPromise;
await currentPromiseAlias;
return resolver;
}
}
const assertNever = (x) => {
throw new Error(`Unexpected value: ${x}`);
};
const setUint24 = (view, byteOffset, value, littleEndian) => {
value = value >>> 0;
value = value & 16777215;
if (littleEndian) {
view.setUint8(byteOffset, value & 255);
view.setUint8(byteOffset + 1, value >>> 8 & 255);
view.setUint8(byteOffset + 2, value >>> 16 & 255);
} else {
view.setUint8(byteOffset, value >>> 16 & 255);
view.setUint8(byteOffset + 1, value >>> 8 & 255);
view.setUint8(byteOffset + 2, value & 255);
}
};
const setInt24 = (view, byteOffset, value, littleEndian) => {
value = clamp(value, -8388608, 8388607);
if (value < 0) {
value = value + 16777216 & 16777215;
}
setUint24(view, byteOffset, value, littleEndian);
};
const clamp = (value, min, max) => {
return Math.max(min, Math.min(max, value));
};
const ISO_639_2_REGEX = /^[a-z]{3}$/;
const isIso639Dash2LanguageCode = (x) => {
return ISO_639_2_REGEX.test(x);
};
const SECOND_TO_MICROSECOND_FACTOR = 1e6 * (1 + Number.EPSILON);
class CallSerializer {
constructor() {
this.currentPromise = Promise.resolve();
}
call(fn) {
return this.currentPromise = this.currentPromise.then(fn);
}
}
const keyValueIterator = function* (object) {
for (const key in object) {
const value = object[key];
if (value === void 0) {
continue;
}
yield { key, value };
}
};
class RichImageData {
constructor(data, mimeType) {
this.data = data;
this.mimeType = mimeType;
}
}
const validateMetadataTags = (tags) => {
if (!tags || typeof tags !== "object") {
throw new TypeError("tags must be an object.");
}
if (tags.title !== void 0 && typeof tags.title !== "string") {
throw new TypeError("tags.title, when provided, must be a string.");
}
if (tags.description !== void 0 && typeof tags.description !== "string") {
throw new TypeError("tags.description, when provided, must be a string.");
}
if (tags.artist !== void 0 && typeof tags.artist !== "string") {
throw new TypeError("tags.artist, when provided, must be a string.");
}
if (tags.album !== void 0 && typeof tags.album !== "string") {
throw new TypeError("tags.album, when provided, must be a string.");
}
if (tags.albumArtist !== void 0 && typeof tags.albumArtist !== "string") {
throw new TypeError("tags.albumArtist, when provided, must be a string.");
}
if (tags.trackNumber !== void 0 && (!Number.isInteger(tags.trackNumber) || tags.trackNumber <= 0)) {
throw new TypeError("tags.trackNumber, when provided, must be a positive integer.");
}
if (tags.tracksTotal !== void 0 && (!Number.isInteger(tags.tracksTotal) || tags.tracksTotal <= 0)) {
throw new TypeError("tags.tracksTotal, when provided, must be a positive integer.");
}
if (tags.discNumber !== void 0 && (!Number.isInteger(tags.discNumber) || tags.discNumber <= 0)) {
throw new TypeError("tags.discNumber, when provided, must be a positive integer.");
}
if (tags.discsTotal !== void 0 && (!Number.isInteger(tags.discsTotal) || tags.discsTotal <= 0)) {
throw new TypeError("tags.discsTotal, when provided, must be a positive integer.");
}
if (tags.genre !== void 0 && typeof tags.genre !== "string") {
throw new TypeError("tags.genre, when provided, must be a string.");
}
if (tags.date !== void 0 && (!(tags.date instanceof Date) || Number.isNaN(tags.date.getTime()))) {
throw new TypeError("tags.date, when provided, must be a valid Date.");
}
if (tags.lyrics !== void 0 && typeof tags.lyrics !== "string") {
throw new TypeError("tags.lyrics, when provided, must be a string.");
}
if (tags.images !== void 0) {
if (!Array.isArray(tags.images)) {
throw new TypeError("tags.images, when provided, must be an array.");
}
for (const image of tags.images) {
if (!image || typeof image !== "object") {
throw new TypeError("Each image in tags.images must be an object.");
}
if (!(image.data instanceof Uint8Array)) {
throw new TypeError("Each image.data must be a Uint8Array.");
}
if (typeof image.mimeType !== "string") {
throw new TypeError("Each image.mimeType must be a string.");
}
if (!["coverFront", "coverBack", "unknown"].includes(image.kind)) {
throw new TypeError("Each image.kind must be 'coverFront', 'coverBack', or 'unknown'.");
}
}
}
if (tags.comment !== void 0 && typeof tags.comment !== "string") {
throw new TypeError("tags.comment, when provided, must be a string.");
}
if (tags.raw !== void 0) {
if (!tags.raw || typeof tags.raw !== "object") {
throw new TypeError("tags.raw, when provided, must be an object.");
}
for (const value of Object.values(tags.raw)) {
if (value !== null && typeof value !== "string" && !(value instanceof Uint8Array) && !(value instanceof RichImageData)) {
throw new TypeError("Each value in tags.raw must be a string, Uint8Array, RichImageData, or null.");
}
}
}
};
const metadataTagsAreEmpty = (tags) => {
return tags.title === void 0 && tags.description === void 0 && tags.artist === void 0 && tags.album === void 0 && tags.albumArtist === void 0 && tags.trackNumber === void 0 && tags.tracksTotal === void 0 && tags.discNumber === void 0 && tags.discsTotal === void 0 && tags.genre === void 0 && tags.date === void 0 && tags.lyrics === void 0 && (!tags.images || tags.images.length === 0) && tags.comment === void 0 && (tags.raw === void 0 || Object.keys(tags.raw).length === 0);
};
const VIDEO_CODECS = [
"avc",
"hevc",
"vp9",
"av1",
"vp8"
];
const PCM_AUDIO_CODECS = [
"pcm-s16",
"pcm-s16be",
"pcm-s24",
"pcm-s24be",
"pcm-s32",
"pcm-s32be",
"pcm-f32",
"pcm-f32be",
"pcm-f64",
"pcm-f64be",
"pcm-u8",
"pcm-s8",
"ulaw",
"alaw"
];
const NON_PCM_AUDIO_CODECS = [
"aac",
"opus",
"mp3",
"vorbis",
"flac"
];
const AUDIO_CODECS = [
...NON_PCM_AUDIO_CODECS,
...PCM_AUDIO_CODECS
];
const SUBTITLE_CODECS = [
"webvtt"
];
const buildAudioCodecString = (codec, numberOfChannels, sampleRate) => {
if (codec === "aac") {
if (numberOfChannels >= 2 && sampleRate <= 24e3) {
return "mp4a.40.29";
}
if (sampleRate <= 24e3) {
return "mp4a.40.5";
}
return "mp4a.40.2";
} else if (codec === "mp3") {
return "mp3";
} else if (codec === "opus") {
return "opus";
} else if (codec === "vorbis") {
return "vorbis";
} else if (codec === "flac") {
return "flac";
} else if (PCM_AUDIO_CODECS.includes(codec)) {
return codec;
}
throw new TypeError(`Unhandled codec '${codec}'.`);
};
const PCM_CODEC_REGEX = /^pcm-([usf])(\d+)+(be)?$/;
const parsePcmCodec = (codec) => {
assert$1(PCM_AUDIO_CODECS.includes(codec));
if (codec === "ulaw") {
return { dataType: "ulaw", sampleSize: 1, littleEndian: true, silentValue: 255 };
} else if (codec === "alaw") {
return { dataType: "alaw", sampleSize: 1, littleEndian: true, silentValue: 213 };
}
const match = PCM_CODEC_REGEX.exec(codec);
assert$1(match);
let dataType;
if (match[1] === "u") {
dataType = "unsigned";
} else if (match[1] === "s") {
dataType = "signed";
} else {
dataType = "float";
}
const sampleSize = Number(match[2]) / 8;
const littleEndian = match[3] !== "be";
const silentValue = codec === "pcm-u8" ? 2 ** 7 : 0;
return { dataType, sampleSize, littleEndian, silentValue };
};
const inferCodecFromCodecString = (codecString) => {
if (codecString.startsWith("avc1") || codecString.startsWith("avc3")) {
return "avc";
} else if (codecString.startsWith("hev1") || codecString.startsWith("hvc1")) {
return "hevc";
} else if (codecString === "vp8") {
return "vp8";
} else if (codecString.startsWith("vp09")) {
return "vp9";
} else if (codecString.startsWith("av01")) {
return "av1";
}
if (codecString.startsWith("mp4a.40") || codecString === "mp4a.67") {
return "aac";
} else if (codecString === "mp3" || codecString === "mp4a.69" || codecString === "mp4a.6B" || codecString === "mp4a.6b") {
return "mp3";
} else if (codecString === "opus") {
return "opus";
} else if (codecString === "vorbis") {
return "vorbis";
} else if (codecString === "flac") {
return "flac";
} else if (codecString === "ulaw") {
return "ulaw";
} else if (codecString === "alaw") {
return "alaw";
} else if (PCM_CODEC_REGEX.test(codecString)) {
return codecString;
}
if (codecString === "webvtt") {
return "webvtt";
}
return null;
};
const getAudioEncoderConfigExtension = (codec) => {
if (codec === "aac") {
return {
aac: {
format: "aac"
}
};
} else if (codec === "opus") {
return {
opus: {
format: "opus"
}
};
}
return {};
};
class Muxer {
constructor(output) {
this.mutex = new AsyncMutex();
this.firstMediaStreamTimestamp = null;
this.trackTimestampInfo = new WeakMap();
this.output = output;
}
onTrackClose(track) {
}
validateAndNormalizeTimestamp(track, timestampInSeconds, isKeyFrame) {
timestampInSeconds += track.source._timestampOffset;
let timestampInfo = this.trackTimestampInfo.get(track);
if (!timestampInfo) {
if (!isKeyFrame) {
throw new Error("First frame must be a key frame.");
}
timestampInfo = {
maxTimestamp: timestampInSeconds,
maxTimestampBeforeLastKeyFrame: timestampInSeconds
};
this.trackTimestampInfo.set(track, timestampInfo);
}
if (timestampInSeconds < 0) {
throw new Error(`Timestamps must be non-negative (got ${timestampInSeconds}s).`);
}
if (isKeyFrame) {
timestampInfo.maxTimestampBeforeLastKeyFrame = timestampInfo.maxTimestamp;
}
if (timestampInSeconds < timestampInfo.maxTimestampBeforeLastKeyFrame) {
throw new Error(`Timestamps cannot be smaller than the highest timestamp of the previous GOP (a GOP begins with a key frame and ends right before the next key frame). Got ${timestampInSeconds}s, but highest timestamp is ${timestampInfo.maxTimestampBeforeLastKeyFrame}s.`);
}
timestampInfo.maxTimestamp = Math.max(timestampInfo.maxTimestamp, timestampInSeconds);
return timestampInSeconds;
}
}
class Writer {
constructor() {
this.ensureMonotonicity = false;
this.trackedWrites = null;
this.trackedStart = -1;
this.trackedEnd = -1;
}
start() {
}
maybeTrackWrites(data) {
if (!this.trackedWrites) {
return;
}
let pos = this.getPos();
if (pos < this.trackedStart) {
if (pos + data.byteLength <= this.trackedStart) {
return;
}
data = data.subarray(this.trackedStart - pos);
pos = 0;
}
const neededSize = pos + data.byteLength - this.trackedStart;
let newLength = this.trackedWrites.byteLength;
while (newLength < neededSize) {
newLength *= 2;
}
if (newLength !== this.trackedWrites.byteLength) {
const copy = new Uint8Array(newLength);
copy.set(this.trackedWrites, 0);
this.trackedWrites = copy;
}
this.trackedWrites.set(data, pos - this.trackedStart);
this.trackedEnd = Math.max(this.trackedEnd, pos + data.byteLength);
}
startTrackingWrites() {
this.trackedWrites = new Uint8Array(2 ** 10);
this.trackedStart = this.getPos();
this.trackedEnd = this.trackedStart;
}
stopTrackingWrites() {
if (!this.trackedWrites) {
throw new Error("Internal error: Can't get tracked writes since nothing was tracked.");
}
const slice = this.trackedWrites.subarray(0, this.trackedEnd - this.trackedStart);
const result = {
data: slice,
start: this.trackedStart,
end: this.trackedEnd
};
this.trackedWrites = null;
return result;
}
}
const ARRAY_BUFFER_INITIAL_SIZE = 2 ** 16;
const ARRAY_BUFFER_MAX_SIZE = 2 ** 32;
class BufferTargetWriter extends Writer {
constructor(target) {
super();
this.pos = 0;
this.maxPos = 0;
this.target = target;
this.supportsResize = "resize" in new ArrayBuffer(0);
if (this.supportsResize) {
try {
this.buffer = new ArrayBuffer(ARRAY_BUFFER_INITIAL_SIZE, { maxByteLength: ARRAY_BUFFER_MAX_SIZE });
} catch {
this.buffer = new ArrayBuffer(ARRAY_BUFFER_INITIAL_SIZE);
this.supportsResize = false;
}
} else {
this.buffer = new ArrayBuffer(ARRAY_BUFFER_INITIAL_SIZE);
}
this.bytes = new Uint8Array(this.buffer);
}
ensureSize(size) {
let newLength = this.buffer.byteLength;
while (newLength < size)
newLength *= 2;
if (newLength === this.buffer.byteLength)
return;
if (newLength > ARRAY_BUFFER_MAX_SIZE) {
throw new Error(`ArrayBuffer exceeded maximum size of ${ARRAY_BUFFER_MAX_SIZE} bytes. Please consider using another target.`);
}
if (this.supportsResize) {
this.buffer.resize(newLength);
} else {
const newBuffer = new ArrayBuffer(newLength);
const newBytes = new Uint8Array(newBuffer);
newBytes.set(this.bytes, 0);
this.buffer = newBuffer;
this.bytes = newBytes;
}
}
write(data) {
this.maybeTrackWrites(data);
this.ensureSize(this.pos + data.byteLength);
this.bytes.set(data, this.pos);
this.target.onwrite?.(this.pos, this.pos + data.byteLength);
this.pos += data.byteLength;
this.maxPos = Math.max(this.maxPos, this.pos);
}
seek(newPos) {
this.pos = newPos;
}
getPos() {
return this.pos;
}
async flush() {
}
async finalize() {
this.ensureSize(this.pos);
this.target.buffer = this.buffer.slice(0, Math.max(this.maxPos, this.pos));
}
async close() {
}
getSlice(start, end) {
return this.bytes.slice(start, end);
}
}
class Target {
constructor() {
this._output = null;
this.onwrite = null;
}
}
class BufferTarget extends Target {
constructor() {
super(...arguments);
this.buffer = null;
}
_createWriter() {
return new BufferTargetWriter(this);
}
}
const SAMPLING_RATES$1 = [44100, 48e3, 32e3];
const KILOBIT_RATES$1 = [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
32,
40,
48,
56,
64,
80,
96,
112,
128,
160,
192,
224,
256,
320,
-1,
-1,
32,
48,
56,
64,
80,
96,
112,
128,
160,
192,
224,
256,
320,
384,
-1,
-1,
32,
64,
96,
128,
160,
192,
224,
256,
288,
320,
352,
384,
416,
448,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
8,
16,
24,
32,
40,
48,
56,
64,
80,
96,
112,
128,
144,
160,
-1,
-1,
8,
16,
24,
32,
40,
48,
56,
64,
80,
96,
112,
128,
144,
160,
-1,
-1,
32,
48,
56,
64,
80,
96,
112,
128,
144,
160,
176,
192,
224,
256,
-1
];
const XING = 1483304551;
const INFO = 1231971951;
const computeMp3FrameSize$1 = (lowSamplingFrequency, layer, bitrate, sampleRate, padding) => {
if (layer === 0) {
return 0;
} else if (layer === 1) {
return Math.round(144 * bitrate / (sampleRate << lowSamplingFrequency)) + padding;
} else if (layer === 2) {
return Math.round(144 * bitrate / sampleRate) + padding;
} else {
return (Math.round(12 * bitrate / sampleRate) + padding) * 4;
}
};
const getXingOffset = (mpegVersionId, channel) => {
return mpegVersionId === 3 ? channel === 3 ? 21 : 36 : channel === 3 ? 13 : 21;
};
const readFrameHeader$1 = (word, remainingBytes) => {
const firstByte = word >>> 24;
const secondByte = word >>> 16 & 255;
const thirdByte = word >>> 8 & 255;
const fourthByte = word & 255;
if (firstByte !== 255 && secondByte !== 255 && thirdByte !== 255 && fourthByte !== 255) {
return {
header: null,
bytesAdvanced: 4
};
}
if (firstByte !== 255) {
return { header: null, bytesAdvanced: 1 };
}
if ((secondByte & 224) !== 224) {
return { header: null, bytesAdvanced: 1 };
}
let lowSamplingFrequency = 0;
let mpeg25 = 0;
if (secondByte & 1 << 4) {
lowSamplingFrequency = secondByte & 1 << 3 ? 0 : 1;
} else {
lowSamplingFrequency = 1;
mpeg25 = 1;
}
const mpegVersionId = secondByte >> 3 & 3;
const layer = secondByte >> 1 & 3;
const bitrateIndex = thirdByte >> 4 & 15;
const frequencyIndex = (thirdByte >> 2 & 3) % 3;
const padding = thirdByte >> 1 & 1;
const channel = fourthByte >> 6 & 3;
const modeExtension = fourthByte >> 4 & 3;
const copyright = fourthByte >> 3 & 1;
const original = fourthByte >> 2 & 1;
const emphasis = fourthByte & 3;
const kilobitRate = KILOBIT_RATES$1[lowSamplingFrequency * 16 * 4 + layer * 16 + bitrateIndex];
if (kilobitRate === -1) {
return { header: null, bytesAdvanced: 1 };
}
const bitrate = kilobitRate * 1e3;
const sampleRate = SAMPLING_RATES$1[frequencyIndex] >> lowSamplingFrequency + mpeg25;
const frameLength = computeMp3FrameSize$1(lowSamplingFrequency, layer, bitrate, sampleRate, padding);
let audioSamplesInFrame;
if (mpegVersionId === 3) {
audioSamplesInFrame = layer === 3 ? 384 : 1152;
} else {
if (layer === 3) {
audioSamplesInFrame = 384;
} else if (layer === 2) {
audioSamplesInFrame = 1152;
} else {
audioSamplesInFrame = 576;
}
}
return {
header: {
totalSize: frameLength,
mpegVersionId,
layer,
bitrate,
frequencyIndex,
sampleRate,
channel,
modeExtension,
copyright,
original,
emphasis,
audioSamplesInFrame
},
bytesAdvanced: 1
};
};
const encodeSynchsafe = (unsynchsafed) => {
let mask = 127;
let synchsafed = 0;
let unsynchsafedRest = unsynchsafed;
while ((mask ^ 2147483647) !== 0) {
synchsafed = unsynchsafedRest & ~mask;
synchsafed <<= 1;
synchsafed |= unsynchsafedRest & mask;
mask = (mask + 1 << 8) - 1;
unsynchsafedRest = synchsafed;
}
return synchsafed;
};
var Id3V2HeaderFlags;
(function(Id3V2HeaderFlags2) {
Id3V2HeaderFlags2[Id3V2HeaderFlags2["Unsynchronisation"] = 128] = "Unsynchronisation";
Id3V2HeaderFlags2[Id3V2HeaderFlags2["ExtendedHeader"] = 64] = "ExtendedHeader";
Id3V2HeaderFlags2[Id3V2HeaderFlags2["ExperimentalIndicator"] = 32] = "ExperimentalIndicator";
Id3V2HeaderFlags2[Id3V2HeaderFlags2["Footer"] = 16] = "Footer";
})(Id3V2HeaderFlags || (Id3V2HeaderFlags = {}));
var Id3V2TextEncoding;
(function(Id3V2TextEncoding2) {
Id3V2TextEncoding2[Id3V2TextEncoding2["ISO_8859_1"] = 0] = "ISO_8859_1";
Id3V2TextEncoding2[Id3V2TextEncoding2["UTF_16_WITH_BOM"] = 1] = "UTF_16_WITH_BOM";
Id3V2TextEncoding2[Id3V2TextEncoding2["UTF_16_BE_NO_BOM"] = 2] = "UTF_16_BE_NO_BOM";
Id3V2TextEncoding2[Id3V2TextEncoding2["UTF_8"] = 3] = "UTF_8";
})(Id3V2TextEncoding || (Id3V2TextEncoding = {}));
class Mp3Writer {
constructor(writer) {
this.writer = writer;
this.helper = new Uint8Array(8);
this.helperView = new DataView(this.helper.buffer);
}
writeU8(value) {
this.helper[0] = value;
this.writer.write(this.helper.subarray(0, 1));
}
writeU16(value) {
this.helperView.setUint16(0, value, false);
this.writer.write(this.helper.subarray(0, 2));
}
writeU32(value) {
this.helperView.setUint32(0, value, false);
this.writer.write(this.helper.subarray(0, 4));
}
writeAscii(text) {
for (let i = 0; i < text.length; i++) {
this.helper[i] = text.charCodeAt(i);
}
this.writer.write(this.helper.subarray(0, text.length));
}
writeXingFrame(data) {
const startPos = this.writer.getPos();
const firstByte = 255;
const secondByte = 224 | data.mpegVersionId << 3 | data.layer << 1;
let lowSamplingFrequency;
if (data.mpegVersionId & 2) {
lowSamplingFrequency = data.mpegVersionId & 1 ? 0 : 1;
} else {
lowSamplingFrequency = 1;
}
const padding = 0;
const neededBytes = 155;
let bitrateIndex = -1;
const bitrateOffset = lowSamplingFrequency * 16 * 4 + data.layer * 16;
for (let i = 0; i < 16; i++) {
const kbr = KILOBIT_RATES$1[bitrateOffset + i];
const size = computeMp3FrameSize$1(lowSamplingFrequency, data.layer, 1e3 * kbr, data.sampleRate, padding);
if (size >= neededBytes) {
bitrateIndex = i;
break;
}
}
if (bitrateIndex === -1) {
throw new Error("No suitable bitrate found.");
}
const thirdByte = bitrateIndex << 4 | data.frequencyIndex << 2 | padding << 1;
const fourthByte = data.channel << 6 | data.modeExtension << 4 | data.copyright << 3 | data.original << 2 | data.emphasis;
this.helper[0] = firstByte;
this.helper[1] = secondByte;
this.helper[2] = thirdByte;
this.helper[3] = fourthByte;
this.writer.write(this.helper.subarray(0, 4));
const xingOffset = getXingOffset(data.mpegVersionId, data.channel);
this.writer.seek(startPos + xingOffset);
this.writeU32(XING);
let flags2 = 0;
if (data.frameCount !== null) {
flags2 |= 1;
}
if (data.fileSize !== null) {
flags2 |= 2;
}
if (data.toc !== null) {
flags2 |= 4;
}
this.writeU32(flags2);
this.writeU32(data.frameCount ?? 0);
this.writeU32(data.fileSize ?? 0);
this.writer.write(data.toc ?? new Uint8Array(100));
const kilobitRate = KILOBIT_RATES$1[bitrateOffset + bitrateIndex];
const frameSize = computeMp3FrameSize$1(lowSamplingFrequency, data.layer, 1e3 * kilobitRate, data.sampleRate, padding);
this.writer.seek(startPos + frameSize);
}
writeSynchsafeU32(value) {
this.writeU32(encodeSynchsafe(value));
}
writeIsoString(text) {
const bytes = new Uint8Array(text.length + 1);
for (let i = 0; i < text.length; i++) {
bytes[i] = text.charCodeAt(i);
}
bytes[text.length] = 0;
this.writer.write(bytes);
}
writeUtf8String(text) {
const utf8Data = textEncoder.encode(text);
this.writer.write(utf8Data);
this.writeU8(0);
}
writeId3V2TextFrame(frameId, text) {
const useIso88591 = isIso88591Compatible(text);
const textDataLength = useIso88591 ? text.length : textEncoder.encode(text).byteLength;
const frameSize = 1 + textDataLength + 1;
this.writeAscii(frameId);
this.writeSynchsafeU32(frameSize);
this.writeU16(0);
this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8);
if (useIso88591) {
this.writeIsoString(text);
} else {
this.writeUtf8String(text);
}
}
writeId3V2LyricsFrame(lyrics) {
const useIso88591 = isIso88591Compatible(lyrics);
const shortDescription = "";
const frameSize = 1 + 3 + shortDescription.length + 1 + lyrics.length + 1;
this.writeAscii("USLT");
this.writeSynchsafeU32(frameSize);
this.writeU16(0);
this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8);
this.writeAscii("und");
if (useIso88591) {
this.writeIsoString(shortDescription);
this.writeIsoString(lyrics);
} else {
this.writeUtf8String(shortDescription);
this.writeUtf8String(lyrics);
}
}
writeId3V2CommentFrame(comment) {
const useIso88591 = isIso88591Compatible(comment);
const textDataLength = useIso88591 ? comment.length : textEncoder.encode(comment).byteLength;
const shortDescription = "";
const frameSize = 1 + 3 + shortDescription.length + 1 + textDataLength + 1;
this.writeAscii("COMM");
this.writeSynchsafeU32(frameSize);
this.writeU16(0);
this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8);
this.writeU8(117);
this.writeU8(110);
this.writeU8(100);
if (useIso88591) {
this.writeIsoString(shortDescription);
this.writeIsoString(comment);
} else {
this.writeUtf8String(shortDescription);
this.writeUtf8String(comment);
}
}
writeId3V2ApicFrame(mimeType, pictureType, description, imageData) {
const useIso88591 = isIso88591Compatible(mimeType) && isIso88591Compatible(description);
const descriptionDataLength = useIso88591 ? description.length : textEncoder.encode(description).byteLength;
const frameSize = 1 + mimeType.length + 1 + 1 + descriptionDataLength + 1 + imageData.byteLength;
this.writeAscii("APIC");
this.writeSynchsafeU32(frameSize);
this.writeU16(0);
this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8);
if (useIso88591) {
this.writeIsoString(mimeType);
} else {
this.writeUtf8String(mimeType);
}
this.writeU8(pictureType);
if (useIso88591) {
this.writeIsoString(description);
} else {
this.writeUtf8String(description);
}
this.writer.write(imageData);
}
}
class Mp3Muxer extends Muxer {
constructor(output, format) {
super(output);
this.xingFrameData = null;
this.frameCount = 0;
this.framePositions = [];
this.xingFramePos = null;
this.format = format;
this.writer = output._writer;
this.mp3Writer = new Mp3Writer(output._writer);
}
async start() {
if (!metadataTagsAreEmpty(this.output._metadataTags)) {
this.writeId3v2Tag(this.output._metadataTags);
}
}
async getMimeType() {
return "audio/mpeg";
}
async addEncodedVideoPacket() {
throw new Error("MP3 does not support video.");
}
async addEncodedAudioPacket(track, packet) {
const release = await this.mutex.acquire();
try {
const writeXingHeader = this.format._options.xingHeader !== false;
if (!this.xingFrameData && writeXingHeader) {
const view = toDataView(packet.data);
if (view.byteLength < 4) {
throw new Error("Invalid MP3 header in sample.");
}
const word = view.getUint32(0, false);
const header = readFrameHeader$1(word, null).header;
if (!header) {
throw new Error("Invalid MP3 header in sample.");
}
const xingOffset = getXingOffset(header.mpegVersionId, header.channel);
if (view.byteLength >= xingOffset + 4) {
const word2 = view.getUint32(xingOffset, false);
const isXing = word2 === XING || word2 === INFO;
if (isXing) {
return;
}
}
this.xingFrameData = {
mpegVersionId: header.mpegVersionId,
layer: header.layer,
frequencyIndex: header.frequencyIndex,
sampleRate: header.sampleRate,
channel: header.channel,
modeExtension: header.modeExtension,
copyright: header.copyright,
original: header.original,
emphasis: header.emphasis,
frameCount: null,
fileSize: null,
toc: null
};
this.xingFramePos = this.writer.getPos();
this.mp3Writer.writeXingFrame(this.xingFrameData);
this.frameCount++;
}
this.validateAndNormalizeTimestamp(track, packet.timestamp, packet.type === "key");
this.writer.write(packet.data);
this.frameCount++;
await this.writer.flush();
if (writeXingHeader) {
this.framePositions.push(this.writer.getPos());
}
} finally {
release();
}
}
async addSubtitleCue() {
throw new Error("MP3 does not support subtitles.");
}
writeId3v2Tag(tags) {
this.mp3Writer.writeAscii("ID3");
this.mp3Writer.writeU8(4);
this.mp3Writer.writeU8(0);
this.mp3Writer.writeU8(0);
this.mp3Writer.writeSynchsafeU32(0);
const startPos = this.writer.getPos();
const writtenTags = new Set();
for (const { key, value } of keyValueIterator(tags)) {
switch (key) {
case "title":
{
this.mp3Writer.writeId3V2TextFrame("TIT2", value);
writtenTags.add("TIT2");
}
break;
case "description":
{
this.mp3Writer.writeId3V2TextFrame("TIT3", value);
writtenTags.add("TIT3");
}
break;
case "artist":
{
this.mp3Writer.writeId3V2TextFrame("TPE1", value);
writtenTags.add("TPE1");
}
break;
case "album":
{
this.mp3Writer.writeId3V2TextFrame("TALB", value);
writtenTags.add("TALB");
}
break;
case "albumArtist":
{
this.mp3Writer.writeId3V2TextFrame("TPE2", value);
writtenTags.add("TPE2");
}
break;
case "trackNumber":
{
const string = tags.tracksTotal !== void 0 ? `${value}/${tags.tracksTotal}` : value.toString();
this.mp3Writer.writeId3V2TextFrame("TRCK", string);
writtenTags.add("TRCK");
}
break;
case "discNumber":
{
const string = tags.discsTotal !== void 0 ? `${value}/${tags.discsTotal}` : value.toString();
this.mp3Writer.writeId3V2TextFrame("TPOS", string);
writtenTags.add("TPOS");
}
break;
case "genre":
{
this.mp3Writer.writeId3V2TextFrame("TCON", value);
writtenTags.add("TCON");
}
break;
case "date":
{
this.mp3Writer.writeId3V2TextFrame("TDRC", value.toISOString().slice(0, 10));
writtenTags.add("TDRC");
}
break;
case "lyrics":
{
this.mp3Writer.writeId3V2LyricsFrame(value);
writtenTags.add("USLT");
}
break;
case "comment":
{
this.mp3Writer.writeId3V2CommentFrame(value);
writtenTags.add("COMM");
}
break;
case "images":
{
const pictureTypeMap = { coverFront: 3, coverBack: 4, unknown: 0 };
for (const image of value) {
const pictureType = pictureTypeMap[image.kind];
const description = image.description ?? "";
this.mp3Writer.writeId3V2ApicFrame(image.mimeType, pictureType, description, image.data);
}
}
break;
case "tracksTotal":
case "discsTotal":
break;
case "raw":
break;
default:
assertNever(key);
}
}
if (tags.raw) {
for (const key in tags.raw) {
const value = tags.raw[key];
if (value == null || key.length !== 4 || writtenTags.has(key)) {
continue;
}
let bytes;
if (typeof value === "string") {
const encoded = textEncoder.encode(value);
bytes = new Uint8Array(encoded.byteLength + 2);
bytes[0] = Id3V2TextEncoding.UTF_8;
bytes.set(encoded, 1);
} else if (value instanceof Uint8Array) {
bytes = value;
} else {
continue;
}
this.mp3Writer.writeAscii(key);
this.mp3Writer.writeSynchsafeU32(bytes.byteLength);
this.mp3Writer.writeU16(0);
this.writer.write(bytes);
}
}
const endPos = this.writer.getPos();
const framesSize = endPos - startPos;
this.writer.seek(6);
this.mp3Writer.writeSynchsafeU32(framesSize);
this.writer.seek(endPos);
}
async finalize() {
if (!this.xingFrameData || this.xingFramePos === null) {
return;
}
const release = await this.mutex.acquire();
const endPos = this.writer.getPos();
this.writer.seek(this.xingFramePos);
const toc = new Uint8Array(100);
for (let i = 0; i < 100; i++) {
const index = Math.floor(this.framePositions.length * (i / 100));
assert$1(index !== -1 && index < this.framePositions.length);
const byteOffset = this.framePositions[index];
toc[i] = 256 * (byteOffset / endPos);
}
this.xingFrameData.frameCount = this.frameCount;
this.xingFrameData.fileSize = endPos;
this.xingFrameData.toc = toc;
if (this.format._options.onXingFrame) {
this.writer.startTrackingWrites();
}
this.mp3Writer.writeXingFrame(this.xingFrameData);
if (this.format._options.onXingFrame) {
const { data, start } = this.writer.stopTrackingWrites();
this.format._options.onXingFrame(data, start);
}
this.writer.seek(endPos);
release();
}
}
class CustomVideoEncoder {
static supports(codec, config) {
return false;
}
}
class CustomAudioEncoder {
static supports(codec, config) {
return false;
}
}
const customVideoEncoders = [];
const customAudioEncoders = [];
const registerEncoder = (encoder) => {
if (encoder.prototype instanceof CustomVideoEncoder) {
const casted = encoder;
if (customVideoEncoders.includes(casted)) {
console.warn("Video encoder already registered.");
return;
}
customVideoEncoders.push(casted);
} else if (encoder.prototype instanceof CustomAudioEncoder) {
const casted = encoder;
if (customAudioEncoders.includes(casted)) {
console.warn("Audio encoder already registered.");
return;
}
customAudioEncoders.push(casted);
} else {
throw new TypeError("Encoder must be a CustomVideoEncoder or CustomAudioEncoder.");
}
};
const PLACEHOLDER_DATA = new Uint8Array(0);
class EncodedPacket {
constructor(data, type, timestamp, duration, sequenceNumber = -1, byteLength) {
this.data = data;
this.type = type;
this.timestamp = timestamp;
this.duration = duration;
this.sequenceNumber = sequenceNumber;
if (data === PLACEHOLDER_DATA && byteLength === void 0) {
throw new Error("Internal error: byteLength must be explicitly provided when constructing metadata-only packets.");
}
if (byteLength === void 0) {
byteLength = data.byteLength;
}
if (!(data instanceof Uint8Array)) {
throw new TypeError("data must be a Uint8Array.");
}
if (type !== "key" && type !== "delta") {
throw new TypeError('type must be either "key" or "delta".');
}
if (!Number.isFinite(timestamp)) {
throw new TypeError("timestamp must be a number.");
}
if (!Number.isFinite(duration) || duration < 0) {
throw new TypeError("duration must be a non-negative number.");
}
if (!Number.isFinite(sequenceNumber)) {
throw new TypeError("sequenceNumber must be a number.");
}
if (!Number.isInteger(byteLength) || byteLength < 0) {
throw new TypeError("byteLength must be a non-negative integer.");
}
this.byteLength = byteLength;
}
get isMetadataOnly() {
return this.data === PLACEHOLDER_DATA;
}
get microsecondTimestamp() {
return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.timestamp);
}
get microsecondDuration() {
return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.duration);
}
toEncodedVideoChunk() {
if (this.isMetadataOnly) {
throw new TypeError("Metadata-only packets cannot be converted to a video chunk.");
}
if (typeof EncodedVideoChunk === "undefined") {
throw new Error("Your browser does not support EncodedVideoChunk.");
}
return new EncodedVideoChunk({
data: this.data,
type: this.type,
timestamp: this.microsecondTimestamp,
duration: this.microsecondDuration
});
}
toEncodedAudioChunk() {
if (this.isMetadataOnly) {
throw new TypeError("Metadata-only packets cannot be converted to an audio chunk.");
}
if (typeof EncodedAudioChunk === "undefined") {
throw new Error("Your browser does not support EncodedAudioChunk.");
}
return new EncodedAudioChunk({
data: this.data,
type: this.type,
timestamp: this.microsecondTimestamp,
duration: this.microsecondDuration
});
}
static fromEncodedChunk(chunk) {
if (!(chunk instanceof EncodedVideoChunk || chunk instanceof EncodedAudioChunk)) {
throw new TypeError("chunk must be an EncodedVideoChunk or EncodedAudioChunk.");
}
const data = new Uint8Array(chunk.byteLength);
chunk.copyTo(data);
return new EncodedPacket(data, chunk.type, chunk.timestamp / 1e6, (chunk.duration ?? 0) / 1e6);
}
clone(options) {
if (options !== void 0 && (typeof options !== "object" || options === null)) {
throw new TypeError("options, when provided, must be an object.");
}
if (options?.timestamp !== void 0 && !Number.isFinite(options.timestamp)) {
throw new TypeError("options.timestamp, when provided, must be a number.");
}
if (options?.duration !== void 0 && !Number.isFinite(options.duration)) {
throw new TypeError("options.duration, when provided, must be a number.");
}
return new EncodedPacket(this.data, this.type, options?.timestamp ?? this.timestamp, options?.duration ?? this.duration, this.sequenceNumber, this.byteLength);
}
}
const toUlaw = (s16) => {
const MULAW_MAX = 8191;
const MULAW_BIAS = 33;
let number = s16;
let mask = 4096;
let sign = 0;
let position = 12;
let lsb = 0;
if (number < 0) {
number = -number;
sign = 128;
}
number += MULAW_BIAS;
if (number > MULAW_MAX) {
number = MULAW_MAX;
}
while ((number & mask) !== mask && position >= 5) {
mask >>= 1;
position--;
}
lsb = number >> position - 4 & 15;
return ~(sign | position - 5 << 4 | lsb) & 255;
};
const toAlaw = (s16) => {
const ALAW_MAX = 4095;
let mask = 2048;
let sign = 0;
let position = 11;
let lsb = 0;
let number = s16;
if (number < 0) {
number = -number;
sign = 128;
}
if (number > ALAW_MAX) {
number = ALAW_MAX;
}
while ((number & mask) !== mask && position >= 5) {
mask >>= 1;
position--;
}
lsb = number >> (position === 4 ? 1 : position - 4) & 15;
return (sign | position - 4 << 4 | lsb) ^ 85;
};
const AUDIO_SAMPLE_FORMATS = new Set(["f32", "f32-planar", "s16", "s16-planar", "s32", "s32-planar", "u8", "u8-planar"]);
class AudioSample {
get microsecondTimestamp() {
return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.timestamp);
}
get microsecondDuration() {
return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.duration);
}
constructor(init) {
this._closed = false;
if (isAudioData(init)) {
if (init.format === null) {
throw new TypeError("AudioData with null format is not supported.");
}
this._data = init;
this.format = init.format;
this.sampleRate = init.sampleRate;
this.numberOfFrames = init.numberOfFrames;
this.numberOfChannels = init.numberOfChannels;
this.timestamp = init.timestamp / 1e6;
this.duration = init.numberOfFrames / init.sampleRate;
} else {
if (!init || typeof init !== "object") {
throw new TypeError("Invalid AudioDataInit: must be an object.");
}
if (!AUDIO_SAMPLE_FORMATS.has(init.format)) {
throw new TypeError("Invalid AudioDataInit: invalid format.");
}
if (!Number.isFinite(init.sampleRate) || init.sampleRate <= 0) {
throw new TypeError("Invalid AudioDataInit: sampleRate must be > 0.");
}
if (!Number.isInteger(init.numberOfChannels) || init.numberOfChannels === 0) {
throw new TypeError("Invalid AudioDataInit: numberOfChannels must be an integer > 0.");
}
if (!Number.isFinite(init?.timestamp)) {
throw new TypeError("init.timestamp must be a number.");
}
const numberOfFrames = init.data.byteLength / (getBytesPerSample(init.format) * init.numberOfChannels);
if (!Number.isInteger(numberOfFrames)) {
throw new TypeError("Invalid AudioDataInit: data size is not a multiple of frame size.");
}
this.format = init.format;
this.sampleRate = init.sampleRate;
this.numberOfFrames = numberOfFrames;
this.numberOfChannels = init.numberOfChannels;
this.timestamp = init.timestamp;
this.duration = numberOfFrames / init.sampleRate;
let dataBuffer;
if (init.data instanceof ArrayBuffer) {
dataBuffer = new Uint8Array(init.data);
} else if (ArrayBuffer.isView(init.data)) {
dataBuffer = new Uint8Array(init.data.buffer, init.data.byteOffset, init.data.byteLength);
} else {
throw new TypeError("Invalid AudioDataInit: data is not a BufferSource.");
}
const expectedSize = this.numberOfFrames * this.numberOfChannels * getBytesPerSample(this.format);
if (dataBuffer.byteLength < expectedSize) {
throw new TypeError("Invalid AudioDataInit: insufficient data size.");
}
this._data = dataBuffer;
}
}
allocationSize(options) {
if (!options || typeof options !== "object") {
throw new TypeError("options must be an object.");
}
if (!Number.isInteger(options.planeIndex) || options.planeIndex < 0) {
throw new TypeError("planeIndex must be a non-negative integer.");
}
if (options.format !== void 0 && !AUDIO_SAMPLE_FORMATS.has(options.format)) {
throw new TypeError("Invalid format.");
}
if (options.frameOffset !== void 0 && (!Number.isInteger(options.frameOffset) || options.frameOffset < 0)) {
throw new TypeError("frameOffset must be a non-negative integer.");
}
if (options.frameCount !== void 0 && (!Number.isInteger(options.frameCount) || options.frameCount < 0)) {
throw new TypeError("frameCount must be a non-negative integer.");
}
if (this._closed) {
throw new Error("AudioSample is closed.");
}
const destFormat = options.format ?? this.format;
const frameOffset = options.frameOffset ?? 0;
if (frameOffset >= this.numberOfFrames) {
throw new RangeError("frameOffset out of range");
}
const copyFrameCount = options.frameCount !== void 0 ? options.frameCount : this.numberOfFrames - frameOffset;
if (copyFrameCount > this.numberOfFrames - frameOffset) {
throw new RangeError("frameCount out of range");
}
const bytesPerSample = getBytesPerSample(destFormat);
const isPlanar = formatIsPlanar(destFormat);
if (isPlanar && options.planeIndex >= this.numberOfChannels) {
throw new RangeError("planeIndex out of range");
}
if (!isPlanar && options.planeIndex !== 0) {
throw new RangeError("planeIndex out of range");
}
const elementCount = isPlanar ? copyFrameCount : copyFrameCount * this.numberOfChannels;
return elementCount * bytesPerSample;
}
copyTo(destination, options) {
if (!isAllowSharedBufferSource(destination)) {
throw new TypeError("destination must be an ArrayBuffer or an ArrayBuffer view.");
}
if (!options || typeof options !== "object") {
throw new TypeError("options must be an object.");
}
if (!Number.isInteger(options.planeIndex) || options.planeIndex < 0) {
throw new TypeError("planeIndex must be a non-negative integer.");
}
if (options.format !== void 0 && !AUDIO_SAMPLE_FORMATS.has(options.format)) {
throw new TypeError("Invalid format.");
}
if (options.frameOffset !== void 0 && (!Number.isInteger(options.frameOffset) || options.frameOffset < 0)) {
throw new TypeError("frameOffset must be a non-negative integer.");
}
if (options.frameCount !== void 0 && (!Number.isInteger(options.frameCount) || options.frameCount < 0)) {
throw new TypeError("frameCount must be a non-negative integer.");
}
if (this._closed) {
throw new Error("AudioSample is closed.");
}
const { planeIndex, format, frameCount: optFrameCount, frameOffset: optFrameOffset } = options;
const destFormat = format ?? this.format;
if (!destFormat)
throw new Error("Destination format not determined");
const numFrames = this.numberOfFrames;
const numChannels = this.numberOfChannels;
const frameOffset = optFrameOffset ?? 0;
if (frameOffset >= numFrames) {
throw new RangeError("frameOffset out of range");
}
const copyFrameCount = optFrameCount !== void 0 ? optFrameCount : numFrames - frameOffset;
if (copyFrameCount > numFrames - frameOffset) {
throw new RangeError("frameCount out of range");
}
const destBytesPerSample = getBytesPerSample(destFormat);
const destIsPlanar = formatIsPlanar(destFormat);
if (destIsPlanar && planeIndex >= numChannels) {
throw new RangeError("planeIndex out of range");
}
if (!destIsPlanar && planeIndex !== 0) {
throw new RangeError("planeIndex out of range");
}
const destElementCount = destIsPlanar ? copyFrameCount : copyFrameCount * numChannels;
const requiredSize = destElementCount * destBytesPerSample;
if (destination.byteLength < requiredSize) {
throw new RangeError("Destination buffer is too small");
}
const destView = toDataView(destination);
const writeFn = getWriteFunction(destFormat);
if (isAudioData(this._data)) {
if (destIsPlanar) {
if (destFormat === "f32-planar") {
this._data.copyTo(destination, {
planeIndex,
frameOffset,
frameCount: copyFrameCount,
format: "f32-planar"
});
} else {
const tempBuffer = new ArrayBuffer(copyFrameCount * 4);
const tempArray = new Float32Array(tempBuffer);
this._data.copyTo(tempArray, {
planeIndex,
frameOffset,
frameCount: copyFrameCount,
format: "f32-planar"
});
const tempView = new DataView(tempBuffer);
for (let i = 0; i < copyFrameCount; i++) {
const destOffset = i * destBytesPerSample;
const sample = tempView.getFloat32(i * 4, true);
writeFn(destView, destOffset, sample);
}
}
} else {
const numCh = numChannels;
const temp = new Float32Array(copyFrameCount);
for (let ch = 0; ch < numCh; ch++) {
this._data.copyTo(temp, {
planeIndex: ch,
frameOffset,
frameCount: copyFrameCount,
format: "f32-planar"
});
for (let i = 0; i < copyFrameCount; i++) {
const destIndex = i * numCh + ch;
const destOffset = destIndex * destBytesPerSample;
writeFn(destView, destOffset, temp[i]);
}
}
}
} else {
const uint8Data = this._data;
const srcView = new DataView(uint8Data.buffer, uint8Data.byteOffset, uint8Data.byteLength);
const srcFormat = this.format;
const readFn = getReadFunction(srcFormat);
const srcBytesPerSample = getBytesPerSample(srcFormat);
const srcIsPlanar = formatIsPlanar(srcFormat);
for (let i = 0; i < copyFrameCount; i++) {
if (destIsPlanar) {
const destOffset = i * destBytesPerSample;
let srcOffset;
if (srcIsPlanar) {
srcOffset = (planeIndex * numFrames + (i + frameOffset)) * srcBytesPerSample;
} else {
srcOffset = ((i + frameOffset) * numChannels + planeIndex) * srcBytesPerSample;
}
const normalized = readFn(srcView, srcOffset);
writeFn(destView, destOffset, normalized);
} else {
for (let ch = 0; ch < numChannels; ch++) {
const destIndex = i * numChannels + ch;
const destOffset = destIndex * destBytesPerSample;
let srcOffset;
if (srcIsPlanar) {
srcOffset = (ch * numFrames + (i + frameOffset)) * srcBytesPerSample;
} else {
srcOffset = ((i + frameOffset) * numChannels + ch) * srcBytesPerSample;
}
const normalized = readFn(srcView, srcOffset);
writeFn(destView, destOffset, normalized);
}
}
}
}
}
clone() {
if (this._closed) {
throw new Error("AudioSample is closed.");
}
if (isAudioData(this._data)) {
const sample = new AudioSample(this._data.clone());
sample.setTimestamp(this.timestamp);
return sample;
} else {
return new AudioSample({
format: this.format,
sampleRate: this.sampleRate,
numberOfFrames: this.numberOfFrames,
numberOfChannels: this.numberOfChannels,
timestamp: this.timestamp,
data: this._data
});
}
}
close() {
if (this._closed) {
return;
}
if (isAudioData(this._data)) {
this._data.close();
} else {
this._data = new Uint8Array(0);
}
this._closed = true;
}
toAudioData() {
if (this._closed) {
throw new Error("AudioSample is closed.");
}
if (isAudioData(this._data)) {
if (this._data.timestamp === this.microsecondTimestamp) {
return this._data.clone();
} else {
if (formatIsPlanar(this.format)) {
const size = this.allocationSize({ planeIndex: 0, format: this.format });
const data = new ArrayBuffer(size * this.numberOfChannels);
for (let i = 0; i < this.numberOfChannels; i++) {
this.copyTo(new Uint8Array(data, i * size, size), { planeIndex: i, format: this.format });
}
return new AudioData({
format: this.format,
sampleRate: this.sampleRate,
numberOfFrames: this.numberOfFrames,
numberOfChannels: this.numberOfChannels,
timestamp: this.microsecondTimestamp,
data
});
} else {
const data = new ArrayBuffer(this.allocationSize({ planeIndex: 0, format: this.format }));
this.copyTo(data, { planeIndex: 0, format: this.format });
return new AudioData({
format: this.format,
sampleRate: this.sampleRate,
numberOfFrames: this.numberOfFrames,
numberOfChannels: this.numberOfChannels,
timestamp: this.microsecondTimestamp,
data
});
}
}
} else {
return new AudioData({
format: this.format,
sampleRate: this.sampleRate,
numberOfFrames: this.numberOfFrames,
numberOfChannels: this.numberOfChannels,
timestamp: this.microsecondTimestamp,
data: this._data
});
}
}
toAudioBuffer() {
if (this._closed) {
throw new Error("AudioSample is closed.");
}
const audioBuffer = new AudioBuffer({
numberOfChannels: this.numberOfChannels,
length: this.numberOfFrames,
sampleRate: this.sampleRate
});
const dataBytes = new Float32Array(this.allocationSize({ planeIndex: 0, format: "f32-planar" }) / 4);
for (let i = 0; i < this.numberOfChannels; i++) {
this.copyTo(dataBytes, { planeIndex: i, format: "f32-planar" });
audioBuffer.copyToChannel(dataBytes, i);
}
return audioBuffer;
}
setTimestamp(newTimestamp) {
if (!Number.isFinite(newTimestamp)) {
throw new TypeError("newTimestamp must be a number.");
}
this.timestamp = newTimestamp;
}
static *_fromAudioBuffer(audioBuffer, timestamp) {
if (!(audioBuffer instanceof AudioBuffer)) {
throw new TypeError("audioBuffer must be an AudioBuffer.");
}
const MAX_FLOAT_COUNT = 48e3 * 5;
const numberOfChannels = audioBuffer.numberOfChannels;
const sampleRate = audioBuffer.sampleRate;
const totalFrames = audioBuffer.length;
const maxFramesPerChunk = Math.floor(MAX_FLOAT_COUNT / numberOfChannels);
let currentRelativeFrame = 0;
let remainingFrames = totalFrames;
while (remainingFrames > 0) {
const framesToCopy = Math.min(maxFramesPerChunk, remainingFrames);
const chunkData = new Float32Array(numberOfChannels * framesToCopy);
for (let channel = 0; channel < numberOfChannels; channel++) {
audioBuffer.copyFromChannel(chunkData.subarray(channel * framesToCopy, (channel + 1) * framesToCopy), channel, currentRelativeFrame);
}
yield new AudioSample({
format: "f32-planar",
sampleRate,
numberOfFrames: framesToCopy,
numberOfChannels,
timestamp: timestamp + currentRelativeFrame / sampleRate,
data: chunkData
});
currentRelativeFrame += framesToCopy;
remainingFrames -= framesToCopy;
}
}
static fromAudioBuffer(audioBuffer, timestamp) {
if (!(audioBuffer instanceof AudioBuffer)) {
throw new TypeError("audioBuffer must be an AudioBuffer.");
}
const MAX_FLOAT_COUNT = 48e3 * 5;
const numberOfChannels = audioBuffer.numberOfChannels;
const sampleRate = audioBuffer.sampleRate;
const totalFrames = audioBuffer.length;
const maxFramesPerChunk = Math.floor(MAX_FLOAT_COUNT / numberOfChannels);
let currentRelativeFrame = 0;
let remainingFrames = totalFrames;
const result = [];
while (remainingFrames > 0) {
const framesToCopy = Math.min(maxFramesPerChunk, remainingFrames);
const chunkData = new Float32Array(numberOfChannels * framesToCopy);
for (let channel = 0; channel < numberOfChannels; channel++) {
audioBuffer.copyFromChannel(chunkData.subarray(channel * framesToCopy, (channel + 1) * framesToCopy), channel, currentRelativeFrame);
}
const audioSample = new AudioSample({
format: "f32-planar",
sampleRate,
numberOfFrames: framesToCopy,
numberOfChannels,
timestamp: timestamp + currentRelativeFrame / sampleRate,
data: chunkData
});
result.push(audioSample);
currentRelativeFrame += framesToCopy;
remainingFrames -= framesToCopy;
}
return result;
}
}
const getBytesPerSample = (format) => {
switch (format) {
case "u8":
case "u8-planar":
return 1;
case "s16":
case "s16-planar":
return 2;
case "s32":
case "s32-planar":
return 4;
case "f32":
case "f32-planar":
return 4;
default:
throw new Error("Unknown AudioSampleFormat");
}
};
const formatIsPlanar = (format) => {
switch (format) {
case "u8-planar":
case "s16-planar":
case "s32-planar":
case "f32-planar":
return true;
default:
return false;
}
};
const getReadFunction = (format) => {
switch (format) {
case "u8":
case "u8-planar":
return (view, offset) => (view.getUint8(offset) - 128) / 128;
case "s16":
case "s16-planar":
return (view, offset) => view.getInt16(offset, true) / 32768;
case "s32":
case "s32-planar":
return (view, offset) => view.getInt32(offset, true) / 2147483648;
case "f32":
case "f32-planar":
return (view, offset) => view.getFloat32(offset, true);
}
};
const getWriteFunction = (format) => {
switch (format) {
case "u8":
case "u8-planar":
return (view, offset, value) => view.setUint8(offset, clamp((value + 1) * 127.5, 0, 255));
case "s16":
case "s16-planar":
return (view, offset, value) => view.setInt16(offset, clamp(Math.round(value * 32767), -32768, 32767), true);
case "s32":
case "s32-planar":
return (view, offset, value) => view.setInt32(offset, clamp(Math.round(value * 2147483647), -2147483648, 2147483647), true);
case "f32":
case "f32-planar":
return (view, offset, value) => view.setFloat32(offset, value, true);
}
};
const isAudioData = (x) => {
return typeof AudioData !== "undefined" && x instanceof AudioData;
};
class OutputFormat {
getSupportedVideoCodecs() {
return this.getSupportedCodecs().filter((codec) => VIDEO_CODECS.includes(codec));
}
getSupportedAudioCodecs() {
return this.getSupportedCodecs().filter((codec) => AUDIO_CODECS.includes(codec));
}
getSupportedSubtitleCodecs() {
return this.getSupportedCodecs().filter((codec) => SUBTITLE_CODECS.includes(codec));
}
_codecUnsupportedHint(codec) {
return "";
}
}
class Mp3OutputFormat extends OutputFormat {
constructor(options = {}) {
if (!options || typeof options !== "object") {
throw new TypeError("options must be an object.");
}
if (options.xingHeader !== void 0 && typeof options.xingHeader !== "boolean") {
throw new TypeError("options.xingHeader, when provided, must be a boolean.");
}
if (options.onXingFrame !== void 0 && typeof options.onXingFrame !== "function") {
throw new TypeError("options.onXingFrame, when provided, must be a function.");
}
super();
this._options = options;
}
_createMuxer(output) {
return new Mp3Muxer(output, this);
}
get _name() {
return "MP3";
}
getSupportedTrackCounts() {
return {
video: { min: 0, max: 0 },
audio: { min: 1, max: 1 },
subtitle: { min: 0, max: 0 },
total: { min: 1, max: 1 }
};
}
get fileExtension() {
return ".mp3";
}
get mimeType() {
return "audio/mpeg";
}
getSupportedCodecs() {
return ["mp3"];
}
get supportsVideoRotationMetadata() {
return false;
}
}
const validateAudioEncodingConfig = (config) => {
if (!config || typeof config !== "object") {
throw new TypeError("Encoding config must be an object.");
}
if (!AUDIO_CODECS.includes(config.codec)) {
throw new TypeError(`Invalid audio codec '${config.codec}'. Must be one of: ${AUDIO_CODECS.join(", ")}.`);
}
if (config.bitrate === void 0 && (!PCM_AUDIO_CODECS.includes(config.codec) || config.codec === "flac")) {
throw new TypeError("config.bitrate must be provided for compressed audio codecs.");
}
if (config.bitrate !== void 0 && !(config.bitrate instanceof Quality) && (!Number.isInteger(config.bitrate) || config.bitrate <= 0)) {
throw new TypeError("config.bitrate, when provided, must be a positive integer or a quality.");
}
if (config.onEncodedPacket !== void 0 && typeof config.onEncodedPacket !== "function") {
throw new TypeError("config.onEncodedChunk, when provided, must be a function.");
}
if (config.onEncoderConfig !== void 0 && typeof config.onEncoderConfig !== "function") {
throw new TypeError("config.onEncoderConfig, when provided, must be a function.");
}
validateAudioEncodingAdditionalOptions(config.codec, config);
};
const validateAudioEncodingAdditionalOptions = (codec, options) => {
if (!options || typeof options !== "object") {
throw new TypeError("Encoding options must be an object.");
}
if (options.bitrateMode !== void 0 && !["constant", "variable"].includes(options.bitrateMode)) {
throw new TypeError("bitrateMode, when provided, must be 'constant' or 'variable'.");
}
if (options.fullCodecString !== void 0 && typeof options.fullCodecString !== "string") {
throw new TypeError("fullCodecString, when provided, must be a string.");
}
if (options.fullCodecString !== void 0 && inferCodecFromCodecString(options.fullCodecString) !== codec) {
throw new TypeError(`fullCodecString, when provided, must be a string that matches the specified codec (${codec}).`);
}
};
const buildAudioEncoderConfig = (options) => {
const resolvedBitrate = options.bitrate instanceof Quality ? options.bitrate._toAudioBitrate(options.codec) : options.bitrate;
return {
codec: options.fullCodecString ?? buildAudioCodecString(options.codec, options.numberOfChannels, options.sampleRate),
numberOfChannels: options.numberOfChannels,
sampleRate: options.sampleRate,
bitrate: resolvedBitrate,
bitrateMode: options.bitrateMode,
...getAudioEncoderConfigExtension(options.codec)
};
};
class Quality {
constructor(factor) {
this._factor = factor;
}
_toVideoBitrate(codec, width, height) {
const pixels = width * height;
const codecEfficiencyFactors = {
avc: 1,
hevc: 0.6,
vp9: 0.6,
av1: 0.4,
vp8: 1.2
};
const referencePixels = 1920 * 1080;
const referenceBitrate = 3e6;
const scaleFactor = Math.pow(pixels / referencePixels, 0.95);
const baseBitrate = referenceBitrate * scaleFactor;
const codecAdjustedBitrate = baseBitrate * codecEfficiencyFactors[codec];
const finalBitrate = codecAdjustedBitrate * this._factor;
return Math.ceil(finalBitrate / 1e3) * 1e3;
}
_toAudioBitrate(codec) {
if (PCM_AUDIO_CODECS.includes(codec) || codec === "flac") {
return void 0;
}
const baseRates = {
aac: 128e3,
opus: 64e3,
mp3: 16e4,
vorbis: 64e3
};
const baseBitrate = baseRates[codec];
if (!baseBitrate) {
throw new Error(`Unhandled codec: ${codec}`);
}
let finalBitrate = baseBitrate * this._factor;
if (codec === "aac") {
const validRates = [96e3, 128e3, 16e4, 192e3];
finalBitrate = validRates.reduce((prev, curr) => Math.abs(curr - finalBitrate) < Math.abs(prev - finalBitrate) ? curr : prev);
} else if (codec === "opus" || codec === "vorbis") {
finalBitrate = Math.max(6e3, finalBitrate);
} else if (codec === "mp3") {
const validRates = [
8e3,
16e3,
24e3,
32e3,
4e4,
48e3,
64e3,
8e4,
96e3,
112e3,
128e3,
16e4,
192e3,
224e3,
256e3,
32e4
];
finalBitrate = validRates.reduce((prev, curr) => Math.abs(curr - finalBitrate) < Math.abs(prev - finalBitrate) ? curr : prev);
}
return Math.round(finalBitrate / 1e3) * 1e3;
}
}
const QUALITY_HIGH = new Quality(2);
const canEncodeAudio = async (codec, options = {}) => {
const { numberOfChannels = 2, sampleRate = 48e3, bitrate = 128e3, ...restOptions } = options;
if (!AUDIO_CODECS.includes(codec)) {
return false;
}
if (!Number.isInteger(numberOfChannels) || numberOfChannels <= 0) {
throw new TypeError("numberOfChannels must be a positive integer.");
}
if (!Number.isInteger(sampleRate) || sampleRate <= 0) {
throw new TypeError("sampleRate must be a positive integer.");
}
if (!(bitrate instanceof Quality) && (!Number.isInteger(bitrate) || bitrate <= 0)) {
throw new TypeError("bitrate must be a positive integer.");
}
validateAudioEncodingAdditionalOptions(codec, restOptions);
let encoderConfig = null;
if (customAudioEncoders.length > 0) {
encoderConfig ??= buildAudioEncoderConfig({
codec,
numberOfChannels,
sampleRate,
bitrate,
...restOptions
});
if (customAudioEncoders.some((x) => x.supports(codec, encoderConfig))) {
return true;
}
}
if (PCM_AUDIO_CODECS.includes(codec)) {
return true;
}
if (typeof AudioEncoder === "undefined") {
return false;
}
encoderConfig ??= buildAudioEncoderConfig({
codec,
numberOfChannels,
sampleRate,
bitrate,
...restOptions
});
const support = await AudioEncoder.isConfigSupported(encoderConfig);
return support.supported === true;
};
class MediaSource {
constructor() {
this._connectedTrack = null;
this._closingPromise = null;
this._closed = false;
this._timestampOffset = 0;
}
_ensureValidAdd() {
if (!this._connectedTrack) {
throw new Error("Source is not connected to an output track.");
}
if (this._connectedTrack.output.state === "canceled") {
throw new Error("Output has been canceled.");
}
if (this._connectedTrack.output.state === "finalizing" || this._connectedTrack.output.state === "finalized") {
throw new Error("Output has been finalized.");
}
if (this._connectedTrack.output.state === "pending") {
throw new Error("Output has not started.");
}
if (this._closed) {
throw new Error("Source is closed.");
}
}
async _start() {
}
async _flushAndClose(forceClose) {
}
close() {
if (this._closingPromise) {
return;
}
const connectedTrack = this._connectedTrack;
if (!connectedTrack) {
throw new Error("Cannot call close without connecting the source to an output track.");
}
if (connectedTrack.output.state === "pending") {
throw new Error("Cannot call close before output has been started.");
}
this._closingPromise = (async () => {
await this._flushAndClose(false);
this._closed = true;
if (connectedTrack.output.state === "finalizing" || connectedTrack.output.state === "finalized") {
return;
}
connectedTrack.output._muxer.onTrackClose(connectedTrack);
})();
}
async _flushOrWaitForOngoingClose(forceClose) {
if (this._closingPromise) {
return this._closingPromise;
} else {
return this._flushAndClose(forceClose);
}
}
}
class VideoSource extends MediaSource {
constructor(codec) {
super();
this._connectedTrack = null;
if (!VIDEO_CODECS.includes(codec)) {
throw new TypeError(`Invalid video codec '${codec}'. Must be one of: ${VIDEO_CODECS.join(", ")}.`);
}
this._codec = codec;
}
}
class AudioSource extends MediaSource {
constructor(codec) {
super();
this._connectedTrack = null;
if (!AUDIO_CODECS.includes(codec)) {
throw new TypeError(`Invalid audio codec '${codec}'. Must be one of: ${AUDIO_CODECS.join(", ")}.`);
}
this._codec = codec;
}
}
class AudioEncoderWrapper {
constructor(source2, encodingConfig) {
this.source = source2;
this.encodingConfig = encodingConfig;
this.ensureEncoderPromise = null;
this.encoderInitialized = false;
this.encoder = null;
this.muxer = null;
this.lastNumberOfChannels = null;
this.lastSampleRate = null;
this.isPcmEncoder = false;
this.outputSampleSize = null;
this.writeOutputValue = null;
this.customEncoder = null;
this.customEncoderCallSerializer = new CallSerializer();
this.customEncoderQueueSize = 0;
this.encoderError = null;
}
async add(audioSample, shouldClose) {
try {
this.checkForEncoderError();
this.source._ensureValidAdd();
if (this.lastNumberOfChannels !== null && this.lastSampleRate !== null) {
if (audioSample.numberOfChannels !== this.lastNumberOfChannels || audioSample.sampleRate !== this.lastSampleRate) {
throw new Error(`Audio parameters must remain constant. Expected ${this.lastNumberOfChannels} channels at ${this.lastSampleRate} Hz, got ${audioSample.numberOfChannels} channels at ${audioSample.sampleRate} Hz.`);
}
} else {
this.lastNumberOfChannels = audioSample.numberOfChannels;
this.lastSampleRate = audioSample.sampleRate;
}
if (!this.encoderInitialized) {
if (!this.ensureEncoderPromise) {
void this.ensureEncoder(audioSample);
}
if (!this.encoderInitialized) {
await this.ensureEncoderPromise;
}
}
assert$1(this.encoderInitialized);
if (this.customEncoder) {
this.customEncoderQueueSize++;
const clonedSample = audioSample.clone();
const promise = this.customEncoderCallSerializer.call(() => this.customEncoder.encode(clonedSample)).then(() => this.customEncoderQueueSize--).catch((error) => this.encoderError ??= error).finally(() => {
clonedSample.close();
});
if (this.customEncoderQueueSize >= 4) {
await promise;
}
await this.muxer.mutex.currentPromise;
} else if (this.isPcmEncoder) {
await this.doPcmEncoding(audioSample, shouldClose);
} else {
assert$1(this.encoder);
const audioData = audioSample.toAudioData();
this.encoder.encode(audioData);
audioData.close();
if (shouldClose) {
audioSample.close();
}
if (this.encoder.encodeQueueSize >= 4) {
await new Promise((resolve) => this.encoder.addEventListener("dequeue", resolve, { once: true }));
}
await this.muxer.mutex.currentPromise;
}
} finally {
if (shouldClose) {
audioSample.close();
}
}
}
async doPcmEncoding(audioSample, shouldClose) {
assert$1(this.outputSampleSize);
assert$1(this.writeOutputValue);
const { numberOfChannels, numberOfFrames, sampleRate, timestamp } = audioSample;
const CHUNK_SIZE2 = 2048;
const outputs = [];
for (let frame = 0; frame < numberOfFrames; frame += CHUNK_SIZE2) {
const frameCount = Math.min(CHUNK_SIZE2, audioSample.numberOfFrames - frame);
const outputSize = frameCount * numberOfChannels * this.outputSampleSize;
const outputBuffer = new ArrayBuffer(outputSize);
const outputView = new DataView(outputBuffer);
outputs.push({ frameCount, view: outputView });
}
const allocationSize = audioSample.allocationSize({ planeIndex: 0, format: "f32-planar" });
const floats = new Float32Array(allocationSize / Float32Array.BYTES_PER_ELEMENT);
for (let i = 0; i < numberOfChannels; i++) {
audioSample.copyTo(floats, { planeIndex: i, format: "f32-planar" });
for (let j = 0; j < outputs.length; j++) {
const { frameCount, view } = outputs[j];
for (let k = 0; k < frameCount; k++) {
this.writeOutputValue(view, (k * numberOfChannels + i) * this.outputSampleSize, floats[j * CHUNK_SIZE2 + k]);
}
}
}
if (shouldClose) {
audioSample.close();
}
const meta = {
decoderConfig: {
codec: this.encodingConfig.codec,
numberOfChannels,
sampleRate
}
};
for (let i = 0; i < outputs.length; i++) {
const { frameCount, view } = outputs[i];
const outputBuffer = view.buffer;
const startFrame = i * CHUNK_SIZE2;
const packet = new EncodedPacket(new Uint8Array(outputBuffer), "key", timestamp + startFrame / sampleRate, frameCount / sampleRate);
this.encodingConfig.onEncodedPacket?.(packet, meta);
await this.muxer.addEncodedAudioPacket(this.source._connectedTrack, packet, meta);
}
}
ensureEncoder(audioSample) {
if (this.encoderInitialized) {
return;
}
const encoderError = new Error();
return this.ensureEncoderPromise = (async () => {
const { numberOfChannels, sampleRate } = audioSample;
const encoderConfig = buildAudioEncoderConfig({
numberOfChannels,
sampleRate,
...this.encodingConfig
});
this.encodingConfig.onEncoderConfig?.(encoderConfig);
const MatchingCustomEncoder = customAudioEncoders.find((x) => x.supports(this.encodingConfig.codec, encoderConfig));
if (MatchingCustomEncoder) {
this.customEncoder = new MatchingCustomEncoder();
this.customEncoder.codec = this.encodingConfig.codec;
this.customEncoder.config = encoderConfig;
this.customEncoder.onPacket = (packet, meta) => {
if (!(packet instanceof EncodedPacket)) {
throw new TypeError("The first argument passed to onPacket must be an EncodedPacket.");
}
if (meta !== void 0 && (!meta || typeof meta !== "object")) {
throw new TypeError("The second argument passed to onPacket must be an object or undefined.");
}
this.encodingConfig.onEncodedPacket?.(packet, meta);
void this.muxer.addEncodedAudioPacket(this.source._connectedTrack, packet, meta);
};
await this.customEncoder.init();
} else if (PCM_AUDIO_CODECS.includes(this.encodingConfig.codec)) {
this.initPcmEncoder();
} else {
if (typeof AudioEncoder === "undefined") {
throw new Error("AudioEncoder is not supported by this browser.");
}
const support = await AudioEncoder.isConfigSupported(encoderConfig);
if (!support.supported) {
throw new Error(`This specific encoder configuration (${encoderConfig.codec}, ${encoderConfig.bitrate} bps, ${encoderConfig.numberOfChannels} channels, ${encoderConfig.sampleRate} Hz) is not supported by this browser. Consider using another codec or changing your audio parameters.`);
}
this.encoder = new AudioEncoder({
output: (chunk, meta) => {
const packet = EncodedPacket.fromEncodedChunk(chunk);
this.encodingConfig.onEncodedPacket?.(packet, meta);
void this.muxer.addEncodedAudioPacket(this.source._connectedTrack, packet, meta);
},
error: (error) => {
error.stack = encoderError.stack;
this.encoderError ??= error;
}
});
this.encoder.configure(encoderConfig);
}
assert$1(this.source._connectedTrack);
this.muxer = this.source._connectedTrack.output._muxer;
this.encoderInitialized = true;
})();
}
initPcmEncoder() {
this.isPcmEncoder = true;
const codec = this.encodingConfig.codec;
const { dataType, sampleSize, littleEndian } = parsePcmCodec(codec);
this.outputSampleSize = sampleSize;
switch (sampleSize) {
case 1:
{
if (dataType === "unsigned") {
this.writeOutputValue = (view, byteOffset, value) => view.setUint8(byteOffset, clamp((value + 1) * 127.5, 0, 255));
} else if (dataType === "signed") {
this.writeOutputValue = (view, byteOffset, value) => {
view.setInt8(byteOffset, clamp(Math.round(value * 128), -128, 127));
};
} else if (dataType === "ulaw") {
this.writeOutputValue = (view, byteOffset, value) => {
const int16 = clamp(Math.floor(value * 32767), -32768, 32767);
view.setUint8(byteOffset, toUlaw(int16));
};
} else if (dataType === "alaw") {
this.writeOutputValue = (view, byteOffset, value) => {
const int16 = clamp(Math.floor(value * 32767), -32768, 32767);
view.setUint8(byteOffset, toAlaw(int16));
};
} else {
assert$1(false);
}
}
break;
case 2:
{
if (dataType === "unsigned") {
this.writeOutputValue = (view, byteOffset, value) => view.setUint16(byteOffset, clamp((value + 1) * 32767.5, 0, 65535), littleEndian);
} else if (dataType === "signed") {
this.writeOutputValue = (view, byteOffset, value) => view.setInt16(byteOffset, clamp(Math.round(value * 32767), -32768, 32767), littleEndian);
} else {
assert$1(false);
}
}
break;
case 3:
{
if (dataType === "unsigned") {
this.writeOutputValue = (view, byteOffset, value) => setUint24(view, byteOffset, clamp((value + 1) * 83886075e-1, 0, 16777215), littleEndian);
} else if (dataType === "signed") {
this.writeOutputValue = (view, byteOffset, value) => setInt24(view, byteOffset, clamp(Math.round(value * 8388607), -8388608, 8388607), littleEndian);
} else {
assert$1(false);
}
}
break;
case 4:
{
if (dataType === "unsigned") {
this.writeOutputValue = (view, byteOffset, value) => view.setUint32(byteOffset, clamp((value + 1) * 21474836475e-1, 0, 4294967295), littleEndian);
} else if (dataType === "signed") {
this.writeOutputValue = (view, byteOffset, value) => view.setInt32(byteOffset, clamp(Math.round(value * 2147483647), -2147483648, 2147483647), littleEndian);
} else if (dataType === "float") {
this.writeOutputValue = (view, byteOffset, value) => view.setFloat32(byteOffset, value, littleEndian);
} else {
assert$1(false);
}
}
break;
case 8:
{
if (dataType === "float") {
this.writeOutputValue = (view, byteOffset, value) => view.setFloat64(byteOffset, value, littleEndian);
} else {
assert$1(false);
}
}
break;
default: {
assertNever(sampleSize);
assert$1(false);
}
}
}
async flushAndClose(forceClose) {
if (!forceClose)
this.checkForEncoderError();
if (this.customEncoder) {
if (!forceClose) {
void this.customEncoderCallSerializer.call(() => this.customEncoder.flush());
}
await this.customEncoderCallSerializer.call(() => this.customEncoder.close());
} else if (this.encoder) {
if (!forceClose) {
await this.encoder.flush();
}
if (this.encoder.state !== "closed") {
this.encoder.close();
}
}
if (!forceClose)
this.checkForEncoderError();
}
getQueueSize() {
if (this.customEncoder) {
return this.customEncoderQueueSize;
} else if (this.isPcmEncoder) {
return 0;
} else {
return this.encoder?.encodeQueueSize ?? 0;
}
}
checkForEncoderError() {
if (this.encoderError) {
this.encoderError.stack = new Error().stack;
throw this.encoderError;
}
}
}
class AudioBufferSource extends AudioSource {
constructor(encodingConfig) {
validateAudioEncodingConfig(encodingConfig);
super(encodingConfig.codec);
this._accumulatedTime = 0;
this._encoder = new AudioEncoderWrapper(this, encodingConfig);
}
async add(audioBuffer) {
if (!(audioBuffer instanceof AudioBuffer)) {
throw new TypeError("audioBuffer must be an AudioBuffer.");
}
const iterator = AudioSample._fromAudioBuffer(audioBuffer, this._accumulatedTime);
this._accumulatedTime += audioBuffer.duration;
for (const audioSample of iterator) {
await this._encoder.add(audioSample, true);
}
}
_flushAndClose(forceClose) {
return this._encoder.flushAndClose(forceClose);
}
}
class SubtitleSource extends MediaSource {
constructor(codec) {
super();
this._connectedTrack = null;
if (!SUBTITLE_CODECS.includes(codec)) {
throw new TypeError(`Invalid subtitle codec '${codec}'. Must be one of: ${SUBTITLE_CODECS.join(", ")}.`);
}
this._codec = codec;
}
}
const ALL_TRACK_TYPES = ["video", "audio", "subtitle"];
const validateBaseTrackMetadata = (metadata) => {
if (!metadata || typeof metadata !== "object") {
throw new TypeError("metadata must be an object.");
}
if (metadata.languageCode !== void 0 && !isIso639Dash2LanguageCode(metadata.languageCode)) {
throw new TypeError("metadata.languageCode, when provided, must be a three-letter, ISO 639-2/T language code.");
}
if (metadata.name !== void 0 && typeof metadata.name !== "string") {
throw new TypeError("metadata.name, when provided, must be a string.");
}
if (metadata.maximumPacketCount !== void 0 && (!Number.isInteger(metadata.maximumPacketCount) || metadata.maximumPacketCount < 0)) {
throw new TypeError("metadata.maximumPacketCount, when provided, must be a non-negative integer.");
}
};
class Output {
constructor(options) {
this.state = "pending";
this._tracks = [];
this._startPromise = null;
this._cancelPromise = null;
this._finalizePromise = null;
this._mutex = new AsyncMutex();
this._metadataTags = {};
if (!options || typeof options !== "object") {
throw new TypeError("options must be an object.");
}
if (!(options.format instanceof OutputFormat)) {
throw new TypeError("options.format must be an OutputFormat.");
}
if (!(options.target instanceof Target)) {
throw new TypeError("options.target must be a Target.");
}
if (options.target._output) {
throw new Error("Target is already used for another output.");
}
options.target._output = this;
this.format = options.format;
this.target = options.target;
this._writer = options.target._createWriter();
this._muxer = options.format._createMuxer(this);
}
addVideoTrack(source2, metadata = {}) {
if (!(source2 instanceof VideoSource)) {
throw new TypeError("source must be a VideoSource.");
}
validateBaseTrackMetadata(metadata);
if (metadata.rotation !== void 0 && ![0, 90, 180, 270].includes(metadata.rotation)) {
throw new TypeError(`Invalid video rotation: ${metadata.rotation}. Has to be 0, 90, 180 or 270.`);
}
if (!this.format.supportsVideoRotationMetadata && metadata.rotation) {
throw new Error(`${this.format._name} does not support video rotation metadata.`);
}
if (metadata.frameRate !== void 0 && (!Number.isFinite(metadata.frameRate) || metadata.frameRate <= 0)) {
throw new TypeError(`Invalid video frame rate: ${metadata.frameRate}. Must be a positive number.`);
}
this._addTrack("video", source2, metadata);
}
addAudioTrack(source2, metadata = {}) {
if (!(source2 instanceof AudioSource)) {
throw new TypeError("source must be an AudioSource.");
}
validateBaseTrackMetadata(metadata);
this._addTrack("audio", source2, metadata);
}
addSubtitleTrack(source2, metadata = {}) {
if (!(source2 instanceof SubtitleSource)) {
throw new TypeError("source must be a SubtitleSource.");
}
validateBaseTrackMetadata(metadata);
this._addTrack("subtitle", source2, metadata);
}
setMetadataTags(tags) {
validateMetadataTags(tags);
if (this.state !== "pending") {
throw new Error("Cannot set metadata tags after output has been started or canceled.");
}
this._metadataTags = tags;
}
_addTrack(type, source2, metadata) {
if (this.state !== "pending") {
throw new Error("Cannot add track after output has been started or canceled.");
}
if (source2._connectedTrack) {
throw new Error("Source is already used for a track.");
}
const supportedTrackCounts = this.format.getSupportedTrackCounts();
const presentTracksOfThisType = this._tracks.reduce((count, track2) => count + (track2.type === type ? 1 : 0), 0);
const maxCount = supportedTrackCounts[type].max;
if (presentTracksOfThisType === maxCount) {
throw new Error(maxCount === 0 ? `${this.format._name} does not support ${type} tracks.` : `${this.format._name} does not support more than ${maxCount} ${type} track${maxCount === 1 ? "" : "s"}.`);
}
const maxTotalCount = supportedTrackCounts.total.max;
if (this._tracks.length === maxTotalCount) {
throw new Error(`${this.format._name} does not support more than ${maxTotalCount} tracks${maxTotalCount === 1 ? "" : "s"} in total.`);
}
const track = {
id: this._tracks.length + 1,
output: this,
type,
source: source2,
metadata
};
if (track.type === "video") {
const supportedVideoCodecs = this.format.getSupportedVideoCodecs();
if (supportedVideoCodecs.length === 0) {
throw new Error(`${this.format._name} does not support video tracks.` + this.format._codecUnsupportedHint(track.source._codec));
} else if (!supportedVideoCodecs.includes(track.source._codec)) {
throw new Error(`Codec '${track.source._codec}' cannot be contained within ${this.format._name}. Supported video codecs are: ${supportedVideoCodecs.map((codec) => `'${codec}'`).join(", ")}.` + this.format._codecUnsupportedHint(track.source._codec));
}
} else if (track.type === "audio") {
const supportedAudioCodecs = this.format.getSupportedAudioCodecs();
if (supportedAudioCodecs.length === 0) {
throw new Error(`${this.format._name} does not support audio tracks.` + this.format._codecUnsupportedHint(track.source._codec));
} else if (!supportedAudioCodecs.includes(track.source._codec)) {
throw new Error(`Codec '${track.source._codec}' cannot be contained within ${this.format._name}. Supported audio codecs are: ${supportedAudioCodecs.map((codec) => `'${codec}'`).join(", ")}.` + this.format._codecUnsupportedHint(track.source._codec));
}
} else if (track.type === "subtitle") {
const supportedSubtitleCodecs = this.format.getSupportedSubtitleCodecs();
if (supportedSubtitleCodecs.length === 0) {
throw new Error(`${this.format._name} does not support subtitle tracks.` + this.format._codecUnsupportedHint(track.source._codec));
} else if (!supportedSubtitleCodecs.includes(track.source._codec)) {
throw new Error(`Codec '${track.source._codec}' cannot be contained within ${this.format._name}. Supported subtitle codecs are: ${supportedSubtitleCodecs.map((codec) => `'${codec}'`).join(", ")}.` + this.format._codecUnsupportedHint(track.source._codec));
}
}
this._tracks.push(track);
source2._connectedTrack = track;
}
async start() {
const supportedTrackCounts = this.format.getSupportedTrackCounts();
for (const trackType of ALL_TRACK_TYPES) {
const presentTracksOfThisType = this._tracks.reduce((count, track) => count + (track.type === trackType ? 1 : 0), 0);
const minCount = supportedTrackCounts[trackType].min;
if (presentTracksOfThisType < minCount) {
throw new Error(minCount === supportedTrackCounts[trackType].max ? `${this.format._name} requires exactly ${minCount} ${trackType} track${minCount === 1 ? "" : "s"}.` : `${this.format._name} requires at least ${minCount} ${trackType} track${minCount === 1 ? "" : "s"}.`);
}
}
const totalMinCount = supportedTrackCounts.total.min;
if (this._tracks.length < totalMinCount) {
throw new Error(totalMinCount === supportedTrackCounts.total.max ? `${this.format._name} requires exactly ${totalMinCount} track${totalMinCount === 1 ? "" : "s"}.` : `${this.format._name} requires at least ${totalMinCount} track${totalMinCount === 1 ? "" : "s"}.`);
}
if (this.state === "canceled") {
throw new Error("Output has been canceled.");
}
if (this._startPromise) {
console.warn("Output has already been started.");
return this._startPromise;
}
return this._startPromise = (async () => {
this.state = "started";
this._writer.start();
const release = await this._mutex.acquire();
await this._muxer.start();
const promises = this._tracks.map((track) => track.source._start());
await Promise.all(promises);
release();
})();
}
getMimeType() {
return this._muxer.getMimeType();
}
async cancel() {
if (this._cancelPromise) {
console.warn("Output has already been canceled.");
return this._cancelPromise;
} else if (this.state === "finalizing" || this.state === "finalized") {
console.warn("Output has already been finalized.");
return;
}
return this._cancelPromise = (async () => {
this.state = "canceled";
const release = await this._mutex.acquire();
const promises = this._tracks.map((x) => x.source._flushOrWaitForOngoingClose(true));
await Promise.all(promises);
await this._writer.close();
release();
})();
}
async finalize() {
if (this.state === "pending") {
throw new Error("Cannot finalize before starting.");
}
if (this.state === "canceled") {
throw new Error("Cannot finalize after canceling.");
}
if (this._finalizePromise) {
console.warn("Output has already been finalized.");
return this._finalizePromise;
}
return this._finalizePromise = (async () => {
this.state = "finalizing";
const release = await this._mutex.acquire();
const promises = this._tracks.map((x) => x.source._flushOrWaitForOngoingClose(false));
await Promise.all(promises);
await this._muxer.finalize();
await this._writer.flush();
await this._writer.finalize();
this.state = "finalized";
release();
})();
}
}
const logInfo = (...args) => {
console.info(`[${AppName}]`, ...args);
};
const logError = (...args) => {
console.error(`[${AppName}]`, ...args);
};
const getInitialState = () => {
return window.__INITIAL_STATE__ || __INITIAL_STATE__;
};
const getVideoInfo = (fieldname) => {
let info = "";
const infoMetadataElement = document.head.querySelector(`meta[itemprop="${fieldname}"]`);
const initialState = getInitialState();
if (infoMetadataElement instanceof HTMLMetaElement) {
info = infoMetadataElement.content;
}
if (info.length < 1 && initialState) {
switch (fieldname) {
case "image": {
const videoItems = document.querySelectorAll(".video-episode-card.video-episode-card-title-hover");
const activeVideoItem = Array.from(videoItems).find(
(item) => item.textContent.includes(getVideoInfo("name"))
);
if (activeVideoItem) {
const activeVideoCover = activeVideoItem.querySelector(
".activity-image-card.cover-link-image .activity-image-card__image"
);
if (activeVideoCover instanceof HTMLElement) {
info = activeVideoCover.style.backgroundImage;
info = info.replace(/url\("(.+)@.*"\)/, "$1");
}
}
break;
}
case "name":
if (initialState.videoInfo) {
info = initialState.videoInfo.title || "";
} else if (initialState.videoData) {
info = initialState.videoData.title || "";
}
break;
case "author":
if (initialState.videoInfo) {
info = initialState.videoInfo.upName || "";
} else if (initialState.videoData) {
info = initialState.videoData.author || initialState.videoData.owner?.name || "";
}
break;
case "cid": {
const videoData = initialState.videoInfo || initialState.videoData;
if (videoData && Array.isArray(videoData.pages) && videoData.pages.length > 0) {
let page = parseInt(initialState.p);
if (Number.isNaN(page)) {
page = 0;
} else {
page = Math.max(page - 1, 0);
}
info = `${videoData.pages[page].cid}`;
break;
}
}
default:
if (initialState.videoInfo) {
info = initialState[fieldname] || initialState.videoInfo[fieldname] || "";
} else if (initialState.videoData) {
info = initialState[fieldname] || initialState.videoData[fieldname] || "";
}
info = `${info}`;
break;
}
}
if (fieldname === "image") {
try {
info = info.replace(/(.+)(@.*)/, "$1");
info = `http:${info}`;
} catch {
}
}
return info.trim();
};
const scriptRel = (function detectScriptRel() {
const relList = typeof document !== "undefined" && document.createElement("link").relList;
return relList && relList.supports && relList.supports("modulepreload") ? "modulepreload" : "preload";
})();
const assetsURL = function(dep) {
return "/" + dep;
};
const seen = {};
const __vitePreload = function preload(baseModule, deps, importerUrl) {
let promise = Promise.resolve();
if (deps && deps.length > 0) {
let allSettled = function(promises$2) {
return Promise.all(promises$2.map((p) => Promise.resolve(p).then((value$1) => ({
status: "fulfilled",
value: value$1
}), (reason) => ({
status: "rejected",
reason
}))));
};
document.getElementsByTagName("link");
const cspNonceMeta = document.querySelector("meta[property=csp-nonce]");
const cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce");
promise = allSettled(deps.map((dep) => {
dep = assetsURL(dep);
if (dep in seen) return;
seen[dep] = true;
const isCss = dep.endsWith(".css");
const cssSelector = isCss ? '[rel="stylesheet"]' : "";
if (document.querySelector(`link[href="${dep}"]${cssSelector}`)) return;
const link = document.createElement("link");
link.rel = isCss ? "stylesheet" : scriptRel;
if (!isCss) link.as = "script";
link.crossOrigin = "";
link.href = dep;
if (cspNonce) link.setAttribute("nonce", cspNonce);
document.head.appendChild(link);
if (isCss) return new Promise((res, rej) => {
link.addEventListener("load", res);
link.addEventListener("error", () => rej( new Error(`Unable to preload CSS for ${dep}`)));
});
}));
}
function handlePreloadError(err$2) {
const e$1 = new Event("vite:preloadError", { cancelable: true });
e$1.payload = err$2;
window.dispatchEvent(e$1);
if (!e$1.defaultPrevented) throw err$2;
}
return promise.then((res) => {
for (const item of res || []) {
if (item.status !== "rejected") continue;
handlePreloadError(item.reason);
}
return baseModule().catch(handlePreloadError);
});
};
var __require = ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
}) : x)(function(x) {
if (typeof require !== "undefined") return require.apply(this, arguments);
throw Error('Dynamic require of "' + x + '" is not supported');
});
var FRAME_HEADER_SIZE = 4;
var SAMPLING_RATES = [44100, 48e3, 32e3];
var KILOBIT_RATES = [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
32,
40,
48,
56,
64,
80,
96,
112,
128,
160,
192,
224,
256,
320,
-1,
-1,
32,
48,
56,
64,
80,
96,
112,
128,
160,
192,
224,
256,
320,
384,
-1,
-1,
32,
64,
96,
128,
160,
192,
224,
256,
288,
320,
352,
384,
416,
448,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
8,
16,
24,
32,
40,
48,
56,
64,
80,
96,
112,
128,
144,
160,
-1,
-1,
8,
16,
24,
32,
40,
48,
56,
64,
80,
96,
112,
128,
144,
160,
-1,
-1,
32,
48,
56,
64,
80,
96,
112,
128,
144,
160,
176,
192,
224,
256,
-1
];
var computeMp3FrameSize = (lowSamplingFrequency, layer, bitrate, sampleRate, padding) => {
if (layer === 0) {
return 0;
} else if (layer === 1) {
return Math.round(144 * bitrate / (sampleRate << lowSamplingFrequency)) + padding;
} else if (layer === 2) {
return Math.round(144 * bitrate / sampleRate) + padding;
} else {
return (Math.round(12 * bitrate / sampleRate) + padding) * 4;
}
};
var readFrameHeader = (word, remainingBytes) => {
const firstByte = word >>> 24;
const secondByte = word >>> 16 & 255;
const thirdByte = word >>> 8 & 255;
const fourthByte = word & 255;
if (firstByte !== 255 && secondByte !== 255 && thirdByte !== 255 && fourthByte !== 255) {
return {
header: null,
bytesAdvanced: 4
};
}
if (firstByte !== 255) {
return { header: null, bytesAdvanced: 1 };
}
if ((secondByte & 224) !== 224) {
return { header: null, bytesAdvanced: 1 };
}
let lowSamplingFrequency = 0;
let mpeg25 = 0;
if (secondByte & 1 << 4) {
lowSamplingFrequency = secondByte & 1 << 3 ? 0 : 1;
} else {
lowSamplingFrequency = 1;
mpeg25 = 1;
}
const mpegVersionId = secondByte >> 3 & 3;
const layer = secondByte >> 1 & 3;
const bitrateIndex = thirdByte >> 4 & 15;
const frequencyIndex = (thirdByte >> 2 & 3) % 3;
const padding = thirdByte >> 1 & 1;
const channel = fourthByte >> 6 & 3;
const modeExtension = fourthByte >> 4 & 3;
const copyright = fourthByte >> 3 & 1;
const original = fourthByte >> 2 & 1;
const emphasis = fourthByte & 3;
const kilobitRate = KILOBIT_RATES[lowSamplingFrequency * 16 * 4 + layer * 16 + bitrateIndex];
if (kilobitRate === -1) {
return { header: null, bytesAdvanced: 1 };
}
const bitrate = kilobitRate * 1e3;
const sampleRate = SAMPLING_RATES[frequencyIndex] >> lowSamplingFrequency + mpeg25;
const frameLength = computeMp3FrameSize(lowSamplingFrequency, layer, bitrate, sampleRate, padding);
let audioSamplesInFrame;
if (mpegVersionId === 3) {
audioSamplesInFrame = layer === 3 ? 384 : 1152;
} else {
if (layer === 3) {
audioSamplesInFrame = 384;
} else if (layer === 2) {
audioSamplesInFrame = 1152;
} else {
audioSamplesInFrame = 576;
}
}
return {
header: {
totalSize: frameLength,
mpegVersionId,
layer,
bitrate,
frequencyIndex,
sampleRate,
channel,
modeExtension,
copyright,
original,
emphasis,
audioSamplesInFrame
},
bytesAdvanced: 1
};
};
async function inlineWorker(scriptText) {
if (typeof Worker !== "undefined" && typeof Bun === "undefined") {
const blob = new Blob([scriptText], { type: "text/javascript" });
const url = URL.createObjectURL(blob);
const worker = new Worker(url, { type: typeof Deno !== "undefined" ? "module" : void 0 });
URL.revokeObjectURL(url);
return worker;
} else {
let Worker3;
try {
Worker3 = (await __vitePreload(async () => {
const { Worker: Worker4 } = await Promise.resolve().then(() => __viteBrowserExternalL0sNRNKZ);
return { Worker: Worker4 };
}, true ? void 0 : void 0)).Worker;
} catch {
const workerModule = "worker_threads";
Worker3 = __require(workerModule).Worker;
}
const worker = new Worker3(scriptText, { eval: true });
return worker;
}
}
function Worker2() {
return inlineWorker('var fI=Object.defineProperty;var dI=(D,Q,g)=>Q in D?fI(D,Q,{enumerable:!0,configurable:!0,writable:!0,value:g}):D[Q]=g;var GA=(D=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(D,{get:(Q,g)=>(typeof require!="undefined"?require:Q)[g]}):D)(function(D){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+D+\'" is not supported\')});var SA=(D,Q,g)=>dI(D,typeof Q!="symbol"?Q+"":Q,g);async function nI(D={}){var oA;var Q,g=D,t=typeof window=="object",S=typeof WorkerGlobalScope!="undefined",R=typeof process=="object"&&((oA=process.versions)==null?void 0:oA.node)&&process.type!="renderer",O=[],J="./this.program",kA=(A,I)=>{throw I},hA="",aA="",LA,z;if(t||S){try{aA=new URL(".",hA).href}catch(A){}S&&(z=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),LA=async A=>{var I=await fetch(A,{credentials:"same-origin"});if(I.ok)return I.arrayBuffer();throw new Error(I.status+" : "+I.url)}}var X=console.log.bind(console),f=console.error.bind(console),d,x=!1,Z,n,b,e,j,h,YA,qA,HA,l,PA,cA,rA,tA,V=!1;function u(){var A=e.buffer;j=new Int8Array(A),YA=new Int16Array(A),g.HEAPU8=h=new Uint8Array(A),qA=new Uint16Array(A),HA=new Int32Array(A),l=new Uint32Array(A),PA=new Float32Array(A),cA=new Float64Array(A),rA=new BigInt64Array(A),tA=new BigUint64Array(A)}function fA(){if(g.preRun)for(typeof g.preRun=="function"&&(g.preRun=[g.preRun]);g.preRun.length;)ZA(g.preRun.shift());_(AA)}function dA(){V=!0,Y.f()}function nA(){if(g.postRun)for(typeof g.postRun=="function"&&(g.postRun=[g.postRun]);g.postRun.length;)XA(g.postRun.shift());_($)}var N=0,a=null;function bA(A){var I;N++,(I=g.monitorRunDependencies)==null||I.call(g,N)}function eA(A){var C;if(N--,(C=g.monitorRunDependencies)==null||C.call(g,N),N==0&&a){var I=a;a=null,I()}}function lA(A){var C;(C=g.onAbort)==null||C.call(g,A),A="Aborted("+A+")",f(A),x=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw b==null||b(I),I}var L;function TA(){return jA("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aiEJA0AgBCAJIAUiA0EBaiIFQQJ0IgpqKAIAIgtKBEAgAkEANgKILCAIIAggC0ECdGoiCyACQYgsaiAAKAK4ngURAAAhDQJAIAkgA0ECakECdCIGaigCACIMIARODQAgAiACKAKILDYCjCwgCyAIIAxBAnRqIAJBjCxqIAAoArieBREAACEPIAIoAowsIgcgA0ECdCIMIAJBoAJqaiIOKAIASARAIA4gBzYCACACQeAAaiAMaiANNgIAIAJBwAFqIAxqIAM2AgAgAiAMaiAPNgIACyAJIANBA2pBAnQiD2ooAgAiByAETg0AIAIgAigCiCw2AowsIAsgCCAHQQJ0aiACQYwsaiAAKAK4ngURAAAhByACKAKMLCIOIAJBoAJqIApqIhAoAgBIBEAgECAONgIAIAJB4ABqIApqIA02AgAgAkHAAWogCmogAzYCACACIApqIAc2AgALIAkgA0EEakECdCIKaigCACIHIARODQAgAiACKAKILDYCjCwgCyAIIAdBAnRqIAJBjCxqIAAoArieBREAACEHIAIoAowsIg4gAkGgAmogBmoiECgCAEgEQCAQIA42AgAgAkHgAGogBmogDTYCACACQcABaiAGaiADNgIAIAIgBmogBzYCAAsgCSADQQVqQQJ0IgZqKAIAIgcgBE4NACACIAIoAogsNgKMLCALIAggB0ECdGogAkGMLGogACgCuJ4FEQAAIQcgAigCjCwiDiACQaACaiAPaiIQKAIASARAIBAgDjYCACACQeAAaiAPaiANNgIAIAJBwAFqIA9qIAM2AgAgAiAPaiAHNgIACyAJIANBBmpBAnQiD2ooAgAiByAETg0AIAIgAigCiCw2AowsIAsgCCAHQQJ0aiACQYwsaiAAKAK4ngURAAAhByACKAKMLCIOIAJBoAJqIApqIhAoAgBIBEAgECAONgIAIAJB4ABqIApqIA02AgAgAkHAAWogCmogAzYCACACIApqIAc2AgALIAkgA0EHakECdCIKaigCACIHIARODQAgAiACKAKILDYCjCwgCyAIIAdBAnRqIAJBjCxqIAAoArieBREAACEHIAIoAowsIg4gAkGgAmogBmoiECgCAEgEQCAQIA42AgAgAkHgAGogBmogDTYCACACQcABaiAGaiADNgIAIAIgBmogBzYCAAsgCSAMaiIGKAIgIgwgBE4NACACIAIoAogsNgKMLCALIAggDEECdGogAkGMLGogACgCuJ4FEQAAIQwgAigCjCwiByACQaACaiAPaiIOKAIASARAIA4gBzYCACACQeAAaiAPaiANNgIAIAJBwAFqIA9qIAM2AgAgAiAPaiAMNgIACyAGKAIkIgYgBE4NACACIAIoAogsNgKMLCALIAggBkECdGogAkGMLGogACgCuJ4FEQAAIQsgAigCjCwiBiACQaACaiAKaiIMKAIATg0AIAwgBjYCACACQeAAaiAKaiANNgIAIAJBwAFqIApqIAM2AgAgAiAKaiALNgIACyAFQRBHDQELCyAIIAIoAqgoIgRBAnRqIQtBAiEDA0AgCSADQQJ0aigCACINIARODQEgAiACKALEKyADQQJrIgpBAnQiBSACQaACamooAgBqIgY2AowsIAEoAqAlIAZMDQEgCCANQQJ0aiALIAJBjCxqIAAoArieBREAACENIAIoAowsIgYgASgCoCVIBEAgASACQYQDakGEKfwKAAAgASAGNgKgJSABIAJBwAFqIAVqKAIAIgY2AtglIAEgCiAGazYC3CUgASACQeAAaiAFaigCADYCvCUgAiAFaigCACEFIAEgDTYCxCUgASAFNgLAJQsgA0EBaiIDQRdHDQALCyACKAKoKCIDRQ0AIAggA0ECdGoiA0EEaygCACADQQhrKAIAckEBSw0AIAEoAqglIgNBvgRKDQAgAkGEA2ogAUGEKfwKAAAgAiADQQJqIgU2AqwoQQAhCQJAIAIoAqgoIg0gBU4EQEEAIQQgBSEDDAELQQAhBANAIAQgCCAFQQJ0aiILQQxrKAIAQQF0IAggBUEEayIDQQJ0aigCAEECdGogC0EIaygCAGpBAXQgC0EEaygCAGoiBUHA3ABqLQAAaiEEIAkgBUGw3ABqLQAAaiEJIAMhBSADIA1KDQALCyACIAM2AqgoIAIgBCAJSTYC7CggAiAJIAQgBCAJSxsiCTYCxCsgAigCuChFBEAgAEH0pgFqIQsgCCADQQJ0aiENQQIhBQNAIAsgBUECdGooAgAiCiADTg0CIAIgCSAFQQJrIgZBAnQiBCACQaACamooAgBqIgw2AowsIAEoAqAlIAxMDQIgCCAKQQJ0aiANIAJBjCxqIAAoArieBREAACEKIAIoAowsIgwgASgCoCVIBEAgASACQYQDakGEKfwK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IABB//kBSg0BIABBoqwBRg0FIABBwLsBRw0CC0EBDAILQQEhAiAAQYD6AUcEQCAAQcTYAkYNAyAAQYD3AkcNASABQQE2AgBBAQ8LIAFBATYCAEECDwtBfwshA0EAIQILIAEgAjYCACADDwsgAUEANgIAQQALjgMBAX9BASEDAkBBAiABIAJBgP0ASBtBBnRBkI0BaiIBKAIAIgJBAEwNACAAIAJHDQBBAA8LIAEoAgQiAkEASiAAIAJGcQR/QQEFAkAgASgCCCICQQBMDQAgACACRw0AQQIPCwJAIAEoAgwiAkEATA0AIAAgAkcNAEEDDwsCQCABKAIQIgJBAEwNACAAIAJHDQBBBA8LAkAgASgCFCICQQBMDQAgACACRw0AQQUPCwJAIAEoAhgiAkEATA0AIAAgAkcNAEEGDwsCQCABKAIcIgJBAEwNACAAIAJHDQBBBw8LAkAgASgCICICQQBMDQAgACACRw0AQQgPCwJAIAEoAiQiAkEATA0AIAAgAkcNAEEJDwsCQCABKAIoIgJBAEwNACAAIAJHDQBBCg8LAkAgASgCLCICQQBMDQAgACACRw0AQQsPCwJAIAEoAjAiAkEATA0AIAAgAkcNAEEMDwsCQCABKAI0IgJBAEwNACAAIAJHDQBBDQ8LQX9BDkF/IAAgASgCOCIARhsgAEEATBsLC4UGAQF/QQIgASACQYD9AEgbQQZ0QZCNAWoiASgCBCECIAEoAggiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAgwiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhAiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhQiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhgiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhwiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAiAiA0EA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QQAhBEEAIQsjAEHw/gBrIhIkACASQoCAgPiDgICAPzcDOCAS/QwAAAAAAAAAAAAAAAAAAAAA/QsEICASIBw2AmwgEiAaNgJoIBL9DAAAAAAAAAAAAAAAAAAAAAD9CwQQIAYoAghFBEAgBkEBNgIIIAYoAlAhAiASQfA/akEAQfg+/AsAIBJB8ABqQQBB+D78CwAgAkHABGwiAUHeBmoiA0EASgRAA0ACQCAAIAFIBEAgAEECdCIHIBJB8D9qakEANgIAIAYoAkxBAkcNASASQfAAaiAHakEANgIADAELIABBAnQiByASQfA/amogGiALQQJ0IghqKgIAOAIAIAYoAkxBAkYEQCASQfAAaiAHaiAIIBxqKgIAOAIACyALQQFqIQsLIABBAWoiACADRw0ACwsCQCACQQBMDQAgBigCTCIAQQBMDQAgBkG0AmohByAAQfj///8HcSEIIABBB3EhAyAAQQhJIQoDQCAHIARBiNIAbGohAUEAIQBBACENIApFBEADQCABIABBhClsakECNgK0JSABIABBAXJBhClsakECNgK0JSABIABBAnJBhClsakECNgK0JSABIABBA3JBhClsakECNgK0JSABIABBBHJBhClsakECNgK0JSABIABBBXJBhClsakECNgK0JSABIABBBnJBhClsakECNgK0JSABIABBB3JBhClsakECNgK0JSAAQQhqIQAgDUEIaiINIAhHDQALC0EAIQ0gAwRAA0AgASAAQYQpbGpBAjYCtCUgAEEBaiEAIA1BAWoiDSADRw0ACwsgBEEBaiIEIAJHDQALCyAGIBJB8D9qIBJB8ABqEFULQQAhCyAGQQA2ApCWBSAGIAYoApy3AiAGKAKYtwJrIgA2Apy3AiAAQQBIBEAgBkEBNgKQlgUgBiAGKAJEIABqNgKctwILIBJCADcDCCAGKAJQQQBKBEAgBkG0AmohOiAGKAJMIQRBACENA0ACQCAEQQBMDQAgDUGAEmwhAUEAIQAgBEEETwRAIARB/P///wdxIQBBACELA0AgC0ECdCICIBJBCGpqIBJB6ABqIAJq/QACACAB/RH9rgH9DMAEAADABAAAwAQAAMAEAAD9rgH9CwMAIAtBBGoiCyAARw0ACyAAIARGDQELA0AgAEECdCICIBJBCGpqIBJB6ABqIAJqKAIAIAFqQcAJajYCACAAQQFq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AkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEGIAAgBTYCLAwBCyAAKAIQDQELQX8gABBHDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEED4LIQEgBgR/IABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAY2AiwgAEEANgIcIAAoAhQaIABCADcDEEEABSABCxogACAAKAIAIAdBIHFyNgIADQALIAVB0AFqJAALfgIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQQCEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC/ACAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQQRrIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUEIayAANgIAIAFBDGsgADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBEGsgADYCACABQRRrIAA2AgAgAUEYayAANgIAIAFBHGsgADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtQoGAgIAQfiEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCwunAQEEfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiAyQAIANBCGoiBkHgiQJBkAH8CgAAIAMgADYCNCADIAA2AhwgA0H/////B0F+IABrIgQgBEH/////B0sbIgQ2AjggAyAAIARqIgQ2AiQgAyAENgIYIAYgASACQQBBABA/IABBfkcEQCADKAIcIgAgACADKAIYRmtBADoAAAsgA0GgAWokACAFQRBqJAALkwEBBn9BBCECIwBBgAJrIgUkACABQQJOBEAgACABQQJ0aiIHIAU2AgADQCAHKAIA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eK1g7HitYOx4rWDseK1g/QsC4AEgAv0M7HitYOx4rWDseK1g7HitYP0LAuABIAT9DAAAgD8AAIA/AACAPwAAgD/9CwLgASAI/QwAAIA/AACAPwAAgD8AAIA//QsC4AEgAf0M7HitYOx4rWDseK1g7HitYP0LAvABIAL9DOx4rWDseK1g7HitYOx4rWD9CwLwASAE/QwAAIA/AACAPwAAgD8AAIA//QsC8AEgCP0MAACAPwAAgD8AAIA/AACAP/0LAvABIBIgB0H0AWwiBGoiAf0M7HitYOx4rWDseK1g7HitYP0LAgAgBCARaiIC/QzseK1g7HitYOx4rWDseK1g/QsCACAB/QzseK1g7HitYOx4rWDseK1g/QsCECAC/QzseK1g7HitYOx4rWDseK1g/QsCECAB/QzseK1g7HitYOx4rWDseK1g/QsCICAC/QzseK1g7HitYOx4rWDseK1g/QsCICAB/QzseK1g7HitYOx4rWDseK1g/QsCMCAC/QzseK1g7HitYOx4rWDseK1g/QsCMCAB/QzseK1g7HitYOx4rWDseK1g/QsCQCAC/QzseK1g7HitYOx4rWDseK1g/QsCQCAB/QzseK1g7HitYOx4rWDseK1g/QsCUCAC/QzseK1g7HitYOx4rWDseK1g/QsCUCAEIA5qIgH9DOx4rWDseK1g7HitYOx4rWD9CwIIIAQgDWoiAv0M7HitYOx4rWDseK1g7HitYP0LAgggAf0M7HitYOx4rWDseK1g7HitYP0LAhggAv0M7HitYOx4rWDseK1g7HitYP0LAhggAf0M7HitYOx4rWDseK1g7HitYP0LAiggAv0M7HitYOx4rWDseK1g7HitYP0LAiggAf0M7HitYOx4rWDseK1g7HitYP0LAjggAv0M7HitYOx4rWDseK1g7HitYP0LAjggAf0M7HitYOx4rWDseK1g7HitYP0LAkggAv0M7HitYOx4rWDseK1g7HitYP0LAkggAf0M7HitYOx4rWDseK1g7HitYP0LAlggAv0M7HitYOx4rWDseK1g7HitYP0LAlggAf0M7HitYOx4rWDseK1g7HitYP0LAmggAv0M7HitYOx4rWDseK1g7HitYP0LAmggAf0M7HitYOx4rWDseK1g7HitYP0LAnggAv0M7HitYOx4rWDseK1g7HitYP0LAnggAf0M7Hit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ABAAAAAAAAAAwDIAAMA0AEHsgQELkgLANQAAEAAAAAAAAADANgAAwDgAAAEAAAABAAAAwDkAAMA7AAACAAAAAwAAAMA5AADAOwAAAwAAAAcAAADAOQAAwDsAAAQAAAAPAAAAwDkAAMA7AAAGAAAAPwAAAMA5AADAOwAACAAAAP8AAADAOQAAwDsAAAoAAAD/AwAAwDkAAMA7AAANAAAA/x8AAMA5AADAOwAABAAAAA8AAADAPAAAwD4AAAUAAAAfAAAAwDwAAMA+AAAGAAAAPwAAAMA8AADAPgAABwAAAH8AAADAPAAAwD4AAAgAAAD/AAAAwDwAAMA+AAAJAAAA/wEAAMA8AADAPgAACwAAAP8HAADAPAAAwD4AAA0AAAD/HwAAwDwAAMA+AEGIhAELBsA/AAAwLgBBmIQBC6sI4D8AAEAuAAAEAAEABQAFAAcABwAIAAkACQAKAAoACgAKAAsACwALAAsADAAMAAwADAAMAAwADQAMAA0ADAANAA0ADgAKAAoABQAEAAYABgAHAAgACAAJAAkACgAKAAsACgALAAsACwALAAwACwAMAAwADAAMAA0ADAAOAAwADQAMAA4ACgAKAAcABwAHAAgACAAJAAkACgAJAAsACgALAAoADAALAAwACwANAAsADAALAA0ADAANAAwADQAMAA4ADQAOAAkACwAIAAkACAAJAAkACgAJAAsACgALAAoADAAKAAwACwAMAAsADQALAA0ACwAOAAwADgAMAA4ADAAPAAwADwAJAAwACQAKAAkACgAJAAsACgALAAoADAAKAAwACgANAAsADQALAA0ACwAOAAwADgAMAA4ADAAPAAwADwANAA8ACQALAAoACgAJAAoACgALAAoACwAKAAwACgANAAsADQALAA4ACwANAAsADgAMAA4ADAAPAAwADwAMAA8ADAAQAAkADAAKAAsACgALAAoACwAKAAwACgANAAsADQALAA0ACwANAAsADgAMAA4ADAAOAAwADgAMAA8ADAAPAA0AEAAJAAwACwALAAoACwAKAAwACgAMAAsADQALAA0ACwANAAsADgAMAA4ADAAPAAwADwAMAA8ADAAPAA0AEQANABEACgAMAAsACwALAAwACwAMAAsADQALAA0ACwANAAsADgALAA4ACwAPAAwADwAMAA8ADAAPAAwAEAANABAADQAQAAoADAALAAwACwAMAAsADAALAA0ACwANAAsADgALAA4ADAAPAAwADwAMAA8ADAAPAAwAEAANAA8ADQAQAA0ADwAKAA0ADAAMAAsADQALAAwACwANAAsADgAMAA4ADAAOAAwADgAMAA8ADAAQAAwAEAANABAADQARAA0AEQANABAACgAMAAwADQAMAA0ACwANAAsADQALAA4ADAAOAAwADwAMABAADAAQAAwAEAAMABAADQAQAA0AEAANAA8ADQAQAAoADQAMAA0ADAAOAAwADgAMAA4ADAAOAAwADwAMAA8ADAAPAAwADwAMABEADQAQAA0AEAANABAADQAQAA0AEgAKAA0ADAAPAAwADgAMAA4ADAAOAAwADwAMAA8ADAAQAAwAEAANABAADQASAA0AEQANABEADQARAA0AEwANABEACgANAA0ADgAMAA8ADAANAAwADgAMABAADAAQAAwADwANABAADQAQAA0AEQANABIADQARAA0AEwANABEADQAQAAoADQAJAAoACQAKAAkACgAJAAsACQALAAkADAAJAAwACQAMAAkADQAJAA0ACQANAAoADQAKAA0ACgANAAoADQAGAAoAAgABAAMABAAHAAcABAAEAAQABQAHAAcABgAGAAcABwAIAAgAQdCMAQuRAgMAAQAEAAQABgAHAAgACAAEAAQABAAFAAYACAAHAAkABQAHAAYACAAHAAkACAAKAAcACAAHAAgACAAJAAkACgAAAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAAD/////AAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAA/////wAAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAP////////////////////////////////////8AAAAABgAAAAsAAAAQAAAAFQBBgI8BC20DAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAABAAAAAQAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAACAAAAAwAAAAEAAAACAAAAAwAAAAEAAAACAAAAAwAAAAIAAAADAEGckAELiQEBAAAAAQAAAAEA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")}function OA(A){if(ArrayBuffer.isView(A))return A;if(A==L&&d)return new Uint8Array(d);if(z)return z(A);throw"both async and sync fetching of the wasm failed"}async function zA(A){return OA(A)}async function xA(A,I){try{var C=await zA(A),B=await WebAssembly.instantiate(C,I);return B}catch(o){f(`failed to asynchronously prepare wasm: ${o}`),lA(o)}}async function mA(A,I,C){return xA(I,C)}function WA(){return{a:cI}}async function vA(){function A(i,E){return Y=i.exports,e=Y.e,u(),PI(Y),eA("wasm-instantiate"),Y}bA("wasm-instantiate");function I(i){return A(i.instance)}var C=WA();if(g.instantiateWasm)return new Promise((i,E)=>{g.instantiateWasm(C,(w,K)=>{i(A(w,K))})});L!=null||(L=TA());var B=await mA(d,L,C),o=I(B);return o}class pA{constructor(I){SA(this,"name","ExitStatus");this.message=`Program terminated with exit(${I})`,this.status=I}}var _=A=>{for(;A.length>0;)A.shift()(g)},$=[],XA=A=>$.push(A),AA=[],ZA=A=>AA.push(A),jA=A=>{for(var I,C,B=0,o=0,i=A.length,E=new Uint8Array((i*3>>2)-(A[i-2]=="=")-(A[i-1]=="="));B>4,E[o+1]=I<<4|C>>2,E[o+2]=C<<6|F[A.charCodeAt(B+3)];return E},IA=!0,VA=A=>EA(A),uA=()=>iA(),_A=()=>2147483648,$A=(A,I)=>Math.ceil(A/I)*I,AI=A=>{var I=e.buffer.byteLength,C=(A-I+65535)/65536|0;try{return e.grow(C),u(),1}catch(B){}},II=A=>{var I=h.length;A>>>=0;var C=_A();if(A>C)return!1;for(var B=1;B<=4;B*=2){var o=I*(1+.2/B);o=Math.min(o,A+100663296);var i=Math.min(C,$A(Math.max(A,o),65536)),E=AI(i);if(E)return!0}return!1},gI=0,CI=()=>IA||gI>0,BI=A=>{var I;Z=A,CI()||((I=g.onExit)==null||I.call(g,A),x=!0),kA(A,new pA(A))},QI=(A,I)=>{Z=A,BI(A)},EI=QI,DI=9007199254740992,iI=-9007199254740992,oI=A=>ADI?NaN:Number(A);function wI(A,I,C,B){return I=oI(I),70}for(var GI=[null,[],[]],gA=typeof TextDecoder!="undefined"?new TextDecoder:void 0,SI=(A,I,C,B)=>{var o=I+C;if(B)return o;for(;A[I]&&!(I>=o);)++I;return I},CA=(A,I=0,C,B)=>{var o=SI(A,I,C,B);if(o-I>16&&A.buffer&&gA)return gA.decode(A.subarray(I,o));for(var i="";I>10,56320|U&1023)}}return i},KI=(A,I)=>{var C=GI[A];I===0||I===10?((A===1?X:f)(CA(C)),C.length=0):C.push(I)},sI=(A,I,C)=>A?CA(h,A,I,C):"",yI=(A,I,C,B)=>{for(var o=0,i=0;i>2],w=l[I+4>>2];I+=8;for(var K=0;K>2]=o,0},BA=A=>{var I=g["_"+A];return I},FI=(A,I)=>{j.set(A,I)},MI=A=>{for(var I=0,C=0;C=55296&&B<=57343?(I+=4,++C):I+=3}return I},RI=(A,I,C,B)=>{if(!(B>0))return 0;for(var o=C,i=C+B-1,E=0;E=i)break;I[C++]=w}else if(w<=2047){if(C+1>=i)break;I[C++]=192|w>>6,I[C++]=128|w&63}else if(w<=65535){if(C+2>=i)break;I[C++]=224|w>>12,I[C++]=128|w>>6&63,I[C++]=128|w&63}else{if(C+3>=i)break;I[C++]=240|w>>18,I[C++]=128|w>>12&63,I[C++]=128|w>>6&63,I[C++]=128|w&63,E++}}return I[C]=0,C-o},JI=(A,I,C)=>RI(A,h,I,C),QA=A=>DA(A),NI=A=>{var I=MI(A)+1,C=QA(I);return JI(A,C,I),C},UI=(A,I,C,B,o)=>{var i={string:G=>{var q=0;return G!=null&&G!==0&&(q=NI(G)),q},array:G=>{var q=QA(G.length);return FI(G,q),q}};function E(G){return I==="string"?sI(G):I==="boolean"?!!G:G}var w=BA(A),K=[],U=0;if(B)for(var k=0;k{var o=!C||C.every(E=>E==="number"||E==="boolean"),i=I!=="string";return i&&o&&!B?BA(A):(...E)=>UI(A,I,C,E,B)},F=new Uint8Array(123),M=25;M>=0;--M)F[48+M]=52+M,F[65+M]=M,F[97+M]=26+M;F[43]=62,F[47]=63,g.noExitRuntime&&(IA=g.noExitRuntime),g.print&&(X=g.print),g.printErr&&(f=g.printErr),g.wasmBinary&&(d=g.wasmBinary),g.arguments&&(O=g.arguments),g.thisProgram&&(J=g.thisProgram),g.cwrap=kI;var hI,aI,LI,YI,qI,HI,EA,DA,iA;function PI(A){g._init_lame=hI=A.g,g._encode_samples=aI=A.h,g._flush_lame=LI=A.i,g._close_lame=YI=A.j,g._free=qI=A.k,g._malloc=HI=A.l,EA=A.m,DA=A.n,iA=A.o}var cI={c:II,a:EI,d:wI,b:yI},Y=await vA();function m(){if(N>0){a=m;return}if(fA(),N>0){a=m;return}function A(){var I;g.calledRun=!0,!x&&(dA(),n==null||n(g),(I=g.onRuntimeInitialized)==null||I.call(g),nA())}g.setStatus?(g.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>g.setStatus(""),1),A()},1)):A()}function rI(){if(g.preInit)for(typeof g.preInit=="function"&&(g.preInit=[g.preInit]);g.preInit.length>0;)g.preInit.shift()()}return rI(),m(),V?Q=g:Q=new Promise((A,I)=>{n=A,b=I}),Q}var KA=nI;var s,c,T,FA,MA,P=!1,v,RA,JA,NA,H=null,y=null,bI=async(D,Q,g)=>{T=D,FA=Q,MA=g,s=await KA(),v=s.cwrap("init_lame","number",["number","number","number"]),RA=s.cwrap("encode_samples","number",["number","number","number","number","number","number"]),JA=s.cwrap("flush_lame","number",["number","number","number"]),NA=s.cwrap("close_lame",null,["number"]),c=v(D,Q,g)},UA=()=>{NA(c),c=v(T,FA,MA)},eI=(D,Q)=>{P&&(UA(),P=!1);let g=new Uint8Array(D),t=g.length/T;H=p(H,g.length),s.HEAPU8.set(g,H.ptr);let S=Math.ceil(1.25*Q+7200);y=p(y,S);let R=RA(c,H.ptr,H.ptr+(T-1)*t,Q,y.ptr,S);return s.HEAPU8.slice(y.ptr,y.ptr+R).buffer},lI=()=>{P&&(UA(),P=!1);let D=7200;y=p(y,D);let Q=JA(c,y.ptr,D),g=s.HEAPU8.slice(y.ptr,y.ptr+Q);return P=!0,g.buffer},p=(D,Q)=>!D||D.size{let{id:Q,command:g}=D;(async()=>{try{let S,R=[];switch(g.type){case"init":await bI(g.data.numberOfChannels,g.data.sampleRate,g.data.bitrate),S={success:!0};break;case"encode":{let J=eI(g.data.audioData,g.data.numberOfFrames);S={encodedData:J},R.push(J)}break;case"flush":{let J=lI();S={flushedData:J},R.push(J)}break}yA({id:Q,success:!0,data:S},R)}catch(S){yA({id:Q,success:!1,error:S})}})()},yA=(D,Q)=>{r?r.postMessage(D,Q!=null?Q:[]):self.postMessage(D,{transfer:Q!=null?Q:[]})},r=null;typeof self=="undefined"&&(r=GA("worker_threads").parentPort);r?r.on("message",sA):self.addEventListener("message",D=>sA(D.data));\n');
}
var Mp3Encoder = class extends CustomAudioEncoder {
constructor() {
super(...arguments);
this.worker = null;
this.nextMessageId = 0;
this.pendingMessages = new Map();
this.buffer = new Uint8Array(2 ** 16);
this.currentBufferOffset = 0;
this.currentTimestamp = 0;
this.chunkMetadata = {};
}
static supports(codec, config) {
return codec === "mp3" && (config.numberOfChannels === 1 || config.numberOfChannels === 2) && Object.values(SAMPLING_RATES).some(
(x) => x === config.sampleRate || x / 2 === config.sampleRate || x / 4 === config.sampleRate
);
}
async init() {
this.worker = await Worker2();
const onMessage = (data) => {
const pending = this.pendingMessages.get(data.id);
assert(pending !== void 0);
this.pendingMessages.delete(data.id);
if (data.success) {
pending.resolve(data.data);
} else {
pending.reject(data.error);
}
};
if (this.worker.addEventListener) {
this.worker.addEventListener("message", (event) => onMessage(event.data));
} else {
const nodeWorker = this.worker;
nodeWorker.on("message", onMessage);
}
assert(this.config.bitrate);
await this.sendCommand({
type: "init",
data: {
numberOfChannels: this.config.numberOfChannels,
sampleRate: this.config.sampleRate,
bitrate: this.config.bitrate
}
});
this.chunkMetadata = {
decoderConfig: {
codec: "mp3",
numberOfChannels: this.config.numberOfChannels,
sampleRate: this.config.sampleRate
}
};
}
async encode(audioSample) {
const sizePerChannel = audioSample.allocationSize({
format: "s16-planar",
planeIndex: 0
});
const requiredBytes = audioSample.numberOfChannels * sizePerChannel;
const audioData = new ArrayBuffer(requiredBytes);
const audioBytes = new Uint8Array(audioData);
for (let i = 0; i < audioSample.numberOfChannels; i++) {
audioSample.copyTo(audioBytes.subarray(i * sizePerChannel), {
format: "s16-planar",
planeIndex: i
});
}
const result = await this.sendCommand({
type: "encode",
data: {
audioData,
numberOfFrames: audioSample.numberOfFrames
}
}, [audioData]);
assert("encodedData" in result);
this.digestOutput(new Uint8Array(result.encodedData));
}
async flush() {
const result = await this.sendCommand({ type: "flush" });
assert("flushedData" in result);
this.digestOutput(new Uint8Array(result.flushedData));
}
close() {
this.worker?.terminate();
}
digestOutput(bytes) {
const requiredBufferSize = this.currentBufferOffset + bytes.length;
if (requiredBufferSize > this.buffer.length) {
const newSize = 1 << Math.ceil(Math.log2(requiredBufferSize));
const newBuffer = new Uint8Array(newSize);
newBuffer.set(this.buffer);
this.buffer = newBuffer;
}
this.buffer.set(bytes, this.currentBufferOffset);
this.currentBufferOffset = requiredBufferSize;
let pos = 0;
while (pos <= this.currentBufferOffset - FRAME_HEADER_SIZE) {
const word = new DataView(this.buffer.buffer).getUint32(pos, false);
const header = readFrameHeader(word).header;
if (!header) {
break;
}
const fits = header.totalSize <= this.currentBufferOffset - pos;
if (!fits) {
break;
}
const data = this.buffer.slice(pos, pos + header.totalSize);
const duration = header.audioSamplesInFrame / header.sampleRate;
this.onPacket(new EncodedPacket(data, "key", this.currentTimestamp, duration), this.chunkMetadata);
if (this.currentTimestamp === 0) {
this.chunkMetadata = {};
}
this.currentTimestamp += duration;
pos += header.totalSize;
}
if (pos > 0) {
this.buffer.set(this.buffer.subarray(pos, this.currentBufferOffset), 0);
this.currentBufferOffset -= pos;
}
}
sendCommand(command, transferables) {
return new Promise((resolve, reject) => {
const id = this.nextMessageId++;
this.pendingMessages.set(id, { resolve, reject });
assert(this.worker);
if (transferables) {
this.worker.postMessage({ id, command }, transferables);
} else {
this.worker.postMessage({ id, command });
}
});
}
};
var registerMp3Encoder = () => {
registerEncoder(Mp3Encoder);
};
function assert(x) {
if (!x) {
throw new Error("Assertion failed.");
}
}
const CHUNK_SIZE = 1024 * 1024 * 1;
const fetchAudioPiece = async (url, start, end) => {
const headers = {
Range: `bytes=${start}-${end ?? ""}`,
Referer: location.href
};
logInfo(`fetching audio piece: ${headers.Range}`);
const response = await fetch(url, {
method: "GET",
cache: "no-cache",
headers,
referrerPolicy: "no-referrer-when-downgrade"
});
if (response.status === 416) {
logInfo("reached last piece");
if (!end) {
logError("The previous request was the last piece");
return void 0;
}
throw response;
}
if (!response.ok) {
logError(response);
throw new Error("Network response was not ok");
}
if (!response.headers.get("Content-Range")) {
logInfo("content reached the end");
const endError = new Error("reached the end");
endError.status = 204;
throw endError;
}
const audioBuffer = await response.arrayBuffer();
return audioBuffer;
};
const fetchAudio = async (url) => {
let start = 0;
let end = CHUNK_SIZE - 1;
let completed = false;
const result = [];
do {
try {
const buffer = await fetchAudioPiece(url, start, end);
if (!buffer) {
completed = true;
continue;
}
result.push(buffer);
start = end + 1;
end = start + CHUNK_SIZE - 1;
} catch (e) {
const err = e;
if (err.status === 204) {
completed = true;
} else if (err.status === 416) {
const lastPiece = await fetchAudioPiece(url, start);
if (lastPiece) {
result.push(lastPiece);
}
completed = true;
} else {
throw err;
}
}
} while (!completed);
return result;
};
const getAudioData = async () => {
const bvid = getVideoInfo("bvid");
const cid = getVideoInfo("cid");
logInfo(`bvid: ${bvid}, cid: ${cid}`);
const videoMetadataResponse = await fetch(
`https://api.bilibili.com/x/player/playurl?bvid=${bvid}&cid=${cid}&fnval=80`,
{
method: "GET",
cache: "no-cache",
referrerPolicy: "no-referrer-when-downgrade"
}
);
const videoMetadata = await videoMetadataResponse.json();
const audioUrlList = videoMetadata.data.dash.audio;
if (Array.isArray(audioUrlList) && audioUrlList.length > 0) {
const hiresAudio = audioUrlList.find((audio) => audio.id === 30251);
const dobyAudio = audioUrlList.find((audio) => audio.id === 30250);
audioUrlList.sort((a, b) => b.id - a.id);
const highestQualityAudio = hiresAudio || dobyAudio || audioUrlList[0];
const { baseUrl, mimeType } = highestQualityAudio;
const audioResult = await fetchAudio(baseUrl);
const wholeBlob = new Blob(audioResult, { type: mimeType });
const buffer = await wholeBlob.arrayBuffer();
logInfo("audio buffer fetched");
return { buffer, mimeType };
}
};
const getImageData = async (imageUrl) => {
const imageResponse = await fetch(imageUrl.replace("http", "https"));
const imageArrayBuffer = await imageResponse.arrayBuffer();
return imageArrayBuffer;
};
const createMedia = async (options) => {
if (!await canEncodeAudio("mp3")) {
registerMp3Encoder();
}
const { buffer, coverImageArrayBuffer, title, artist } = options;
const audioContext = new AudioContext();
const audioBuffer = await audioContext.decodeAudioData(buffer);
const output = new Output({
format: new Mp3OutputFormat(),
target: new BufferTarget()
});
const audioSource = new AudioBufferSource({
codec: "mp3",
bitrate: QUALITY_HIGH
});
output.addAudioTrack(audioSource);
output.setMetadataTags({
title,
artist,
images: [
{
data: new Uint8Array(coverImageArrayBuffer),
mimeType: "image/jpeg",
kind: "coverFront"
}
],
raw: {
TPUB: `https://${window.location.hostname + window.location.pathname}`
}
});
await output.start();
await audioSource.add(audioBuffer);
await output.finalize();
return output.target.buffer;
};
const downloadAudio = async (options) => {
const { filename, title, author, coverImageUrl } = options;
const data = await getAudioData();
if (!data) {
logError("no audio data retrieved");
return;
}
const { buffer, mimeType } = data;
const coverImageArrayBuffer = await getImageData(coverImageUrl);
const mediaFileBuffer = await createMedia({
buffer,
coverImageArrayBuffer,
title,
artist: author
});
if (!mediaFileBuffer) {
logError("failed to create media file");
return;
}
const mediaFileBlob = new Blob([mediaFileBuffer], { type: mimeType });
const mediaFileUrl = URL.createObjectURL(mediaFileBlob);
download(mediaFileUrl, filename);
URL.revokeObjectURL(mediaFileUrl);
};
const getLyricsTime = (seconds) => {
const minutes = Math.floor(seconds / 60);
const rest = seconds - minutes * 60;
return `${minutes < 10 ? "0" : ""}${minutes}:${rest < 10 ? "0" : ""}${rest.toFixed(2)}`;
};
const getLyrics = async () => {
const initialState = getInitialState();
if (!Array.isArray(initialState?.videoData?.subtitle?.list) || initialState.videoData.subtitle.list.length === 0)
return Promise.resolve(null);
const defaultLyricsUrl = initialState.videoData.subtitle.list[0].subtitle_url;
const response = await fetch(defaultLyricsUrl.replace("http", "https"));
const lyricsObject = await response.json();
if (!lyricsObject) return null;
const videoElement = document.querySelector("#bilibiliPlayer .bilibili-player-video bwp-video") || document.querySelector("#bilibiliPlayer .bilibili-player-video video");
if (!videoElement) return null;
const lyricsText = lyricsObject.body.reduce((accu, current) => {
accu += `[${getLyricsTime(current.from)}]${current.content}\r
`;
return accu;
}, "");
return lyricsText;
};
var root_2 = from_html(`
`);
var root_1 = from_html(`
`, 1);
function App($$anchor, $$props) {
push($$props, true);
let containerOpen = state(false);
const onHeaderIconClick = () => {
set(containerOpen, !get(containerOpen));
};
const videoName = getVideoInfo("name").replace(dummyText, "");
const author = getVideoInfo("author");
let filename = `${videoName}.mp3`;
let title = proxy(videoName);
let artist = proxy(author);
let hasLyrics = state(false);
let lyrics = state(void 0);
let downloading = state(false);
let error = state("");
getLyrics().then((fetchedLyrics) => {
if (fetchedLyrics) {
set(hasLyrics, true);
set(lyrics, fetchedLyrics, true);
} else {
set(hasLyrics, false);
set(lyrics, void 0);
}
});
const imageUrl = getVideoInfo("image");
const onDownloadClick = async () => {
try {
set(downloading, true);
set(error, "");
await downloadAudio({ filename, title, author: artist, coverImageUrl: imageUrl });
} catch (e) {
set(error, e.message, true);
} finally {
set(downloading, false);
}
};
const onLyricsClick = async () => {
const lyricsText = `[ti:${title}]
[ar:${author}]
${get(lyrics)}`.trim();
const blob = new Blob([lyricsText], { type: "text/plain" });
const lyricsUrl = URL.createObjectURL(blob);
download(lyricsUrl, filename.replace(/\.[^\s\.]+$/, ".lrc"));
};
Container($$anchor, {
get open() {
return get(containerOpen);
},
children: ($$anchor2, $$slotProps) => {
var fragment_1 = root_1();
var node = first_child(fragment_1);
Header(node, { onHeaderIconClick });
var node_1 = sibling(node, 2);
Cover(node_1, {
get imageUrl() {
return imageUrl;
}
});
var node_2 = sibling(node_1, 2);
InfoItem(node_2, {
get label() {
return strings.infoItems.filename;
},
get value() {
return filename;
}
});
var node_3 = sibling(node_2, 2);
InfoItem(node_3, {
get label() {
return strings.infoItems.title;
},
get value() {
return title;
}
});
var node_4 = sibling(node_3, 2);
InfoItem(node_4, {
get label() {
return strings.infoItems.author;
},
get value() {
return artist;
}
});
var div = sibling(node_4, 2);
var node_5 = child(div);
{
var consequent = ($$anchor3) => {
var div_1 = root_2();
var text = child(div_1);
template_effect(() => set_text(text, get(error)));
append($$anchor3, div_1);
};
if_block(node_5, ($$render) => {
if (get(error).length > 0) $$render(consequent);
});
}
var node_6 = sibling(node_5, 2);
{
let $0 = user_derived(() => get(hasLyrics) ? strings.download.lyrics : strings.download.noLyrics);
let $1 = user_derived(() => !get(hasLyrics));
ActionButton(node_6, {
get label() {
return get($0);
},
get disabled() {
return get($1);
},
onClick: onLyricsClick
});
}
var node_7 = sibling(node_6, 2);
{
let $0 = user_derived(() => get(downloading) ? strings.download.processing : strings.download.idle);
ActionButton(node_7, {
get label() {
return get($0);
},
onClick: onDownloadClick,
get disabled() {
return get(downloading);
}
});
}
append($$anchor2, fragment_1);
}
});
pop();
}
const playerElementIds = ["bilibiliPlayer", "bilibili-player"];
const getBilibiliPlayer = () => {
let bilibiliPlayer2;
for (const id of playerElementIds) {
bilibiliPlayer2 = document.getElementById(id);
if (bilibiliPlayer2) break;
}
return bilibiliPlayer2;
};
const appCss = ":root{--bme-color-primary: #00a1d6;--bme-color-error: #fb7299;--bme-color-disabled: #cccccc;--bme-color-light-text: #f4f4f4;--bme-color-dark-text: #333333;--bme-spacing-xsmall: .25rem;--bme-spacing-small: .5rem;--bme-spacing-medium: 1rem;--bme-spacing-large: 2rem;--bme-spacing-xlarge: 3rem;--bme-border-radius-small: .125rem;--bme-border-radius-medium: .25rem;--bme-border-radius-large: .5rem;--bme-border-width-small: 1px;--bme-border-width-medium: 2px;--bme-border-width-large: 4px;--bme-z-index: 100}";
importCSS(appCss);
const bilibiliPlayer = getBilibiliPlayer();
bilibiliPlayer ? mount(App, {
target: (() => {
logInfo("Bilibili player found, mounting app...");
const app2 = document.createElement("div");
bilibiliPlayer.appendChild(app2);
return app2;
})()
}) : null;
const __viteBrowserExternalL0sNRNKZ = Object.freeze( Object.defineProperty({
__proto__: null
}, Symbol.toStringTag, { value: 'Module' }));
})
};
}));
System.import("./__entry.js", "./");