aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-01-15 21:49:25 +0100
committermetamuffin <metamuffin@disroot.org>2024-01-15 21:49:25 +0100
commit7d97c00b1f43613fdb45258665489d5ab62da066 (patch)
tree14318a1a755b7c8f34f164c3da1d3a36bb04ba26
parent36022cedfb1f34f086f20f7846cb68e382f5a7ce (diff)
downloadjellything-7d97c00b1f43613fdb45258665489d5ab62da066.tar
jellything-7d97c00b1f43613fdb45258665489d5ab62da066.tar.bz2
jellything-7d97c00b1f43613fdb45258665489d5ab62da066.tar.zst
weird problems again
-rw-r--r--remuxer/src/remux.rs2
-rw-r--r--web/script/player/player.ts2
-rw-r--r--web/script/player/track.ts4
3 files changed, 6 insertions, 2 deletions
diff --git a/remuxer/src/remux.rs b/remuxer/src/remux.rs
index 637d445..e645bda 100644
--- a/remuxer/src/remux.rs
+++ b/remuxer/src/remux.rs
@@ -72,7 +72,7 @@ pub fn remux_stream_into(
.get(*sel)
.ok_or(anyhow!("track not available"))?
.to_owned();
- let private = &track_sources[*sel];
+ let private = &track_sources[index];
let source_path = path_base.join(&private.path);
let mapped = index as u64 + 1;
info!("\t- {sel} {source_path:?} ({} => {mapped})", private.track);
diff --git a/web/script/player/player.ts b/web/script/player/player.ts
index 2ba2e1d..f31a43b 100644
--- a/web/script/player/player.ts
+++ b/web/script/player/player.ts
@@ -71,9 +71,11 @@ export class Player {
}
this.video.onerror = e => {
console.error("video element error:", e);
+ this.set_pers("MSE sucks");
}
this.video.onabort = e => {
console.error("video element abort:", e);
+ this.set_pers("Aborted");
}
this.fetch_meta()
}
diff --git a/web/script/player/track.ts b/web/script/player/track.ts
index 735aab3..213a6a6 100644
--- a/web/script/player/track.ts
+++ b/web/script/player/track.ts
@@ -16,7 +16,7 @@ export const MIN_BUFFER_DURATION = 1
export interface AppendRange extends TimeRange { buf: ArrayBuffer, index: number, cb: () => void }
export class PlayerTrack {
- private source_buffer!: SourceBuffer;
+ public source_buffer!: SourceBuffer;
private current_load?: AppendRange;
private loading = new Set<number>();
public buffered = new OVar<BufferRange[]>([]);
@@ -135,6 +135,8 @@ export class PlayerTrack {
});
}
tick_append() {
+ console.log("tick append ", this.track_index);
+
if (this.source_buffer.updating) return;
if (this.append_queue.length) {
const seg = this.append_queue[0];