feat(player): add ASR/YOLO overlays, zoom, and text rendering

- Add TTF text rendering for subtitles and YOLO labels
- Implement ASR subtitle display with background
- Add YOLO bbox rendering with class labels
- Add zoom in/out (+/-) and reset (Backquote)
- Add frame/time info display
- Fix YOLO metadata parsing for actual file format
- Add Shift+Arrow for 1-second seek
This commit is contained in:
accusys
2026-03-19 01:33:46 +08:00
parent 0b75987fd0
commit 5587e6a67a
5272 changed files with 103480 additions and 45 deletions

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/anyhow-24ec003b790501cc/build_script_build-24ec003b790501cc.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs
/Users/accusys/momentry_playground/target/debug/build/anyhow-24ec003b790501cc/build_script_build-24ec003b790501cc: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,7 @@
cargo:rerun-if-changed=src/nightly.rs
cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP
cargo:rustc-check-cfg=cfg(anyhow_build_probe)
cargo:rustc-check-cfg=cfg(anyhow_nightly_testing)
cargo:rustc-check-cfg=cfg(anyhow_no_clippy_format_args)
cargo:rustc-check-cfg=cfg(anyhow_no_core_error)
cargo:rustc-check-cfg=cfg(error_generic_member_access)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/anyhow-40fe6c014f4e8bb6/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/cookie-53dbe0d74757a4ef/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/cookie-9c81c488e470855a/build_script_build-9c81c488e470855a.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cookie-0.18.1/build.rs
/Users/accusys/momentry_playground/target/debug/build/cookie-9c81c488e470855a/build_script_build-9c81c488e470855a: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cookie-0.18.1/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cookie-0.18.1/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rustc-cfg=stable_arm_crc32_intrinsics
cargo:rustc-check-cfg=cfg(stable_arm_crc32_intrinsics)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/crc32fast-1d6535bf9e6772b9/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/crc32fast-805e2d8b36128073/build_script_build-805e2d8b36128073.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/build.rs
/Users/accusys/momentry_playground/target/debug/build/crc32fast-805e2d8b36128073/build_script_build-805e2d8b36128073: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/build.rs:

View File

@@ -0,0 +1,9 @@
/Users/accusys/momentry_playground/target/debug/build/crossbeam-utils-5d5152c600993c95/build_script_build-5d5152c600993c95.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/no_atomic.rs /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build-common.rs
/Users/accusys/momentry_playground/target/debug/build/crossbeam-utils-5d5152c600993c95/build_script_build-5d5152c600993c95: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/no_atomic.rs /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build-common.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs:
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/no_atomic.rs:
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build-common.rs:
# env-dep:CARGO_PKG_NAME=crossbeam-utils

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-changed=no_atomic.rs
cargo:rustc-check-cfg=cfg(crossbeam_no_atomic,crossbeam_sanitize_thread)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/crossbeam-utils-ba834d3d7de4edd4/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/getrandom-692e9cf8f9b8b84b/build_script_build-692e9cf8f9b8b84b.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs
/Users/accusys/momentry_playground/target/debug/build/getrandom-692e9cf8f9b8b84b/build_script_build-692e9cf8f9b8b84b: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rerun-if-changed=build.rs

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/getrandom-e6caf4bc76cd301e/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rustc-cfg=httparse_simd_neon_intrinsics
cargo:rustc-cfg=httparse_simd

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/httparse-839e23698d971916/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/httparse-96aac2f1e6d62650/build_script_build-96aac2f1e6d62650.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs
/Users/accusys/momentry_playground/target/debug/build/httparse-96aac2f1e6d62650/build_script_build-96aac2f1e6d62650: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-env-changed=ICU4X_DATA_DIR
cargo:rustc-check-cfg=cfg(icu4c_enable_renaming)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/icu_normalizer_data-481cb15ff754b579/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/icu_normalizer_data-bb95eba5e9e91f8f/build_script_build-bb95eba5e9e91f8f.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/build.rs
/Users/accusys/momentry_playground/target/debug/build/icu_normalizer_data-bb95eba5e9e91f8f/build_script_build-bb95eba5e9e91f8f: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-env-changed=ICU4X_DATA_DIR
cargo:rustc-check-cfg=cfg(icu4c_enable_renaming)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/icu_properties_data-0bba8c7835b6edac/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/icu_properties_data-c859392eec28501c/build_script_build-c859392eec28501c.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/build.rs
/Users/accusys/momentry_playground/target/debug/build/icu_properties_data-c859392eec28501c/build_script_build-c859392eec28501c: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,25 @@
cargo:rerun-if-changed=build.rs
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_FREEBSD_VERSION
cargo:rustc-cfg=freebsd12
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_MUSL_V1_2_3
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_TIME_BITS
cargo:rustc-check-cfg=cfg(emscripten_old_stat_abi)
cargo:rustc-check-cfg=cfg(espidf_time32)
cargo:rustc-check-cfg=cfg(freebsd10)
cargo:rustc-check-cfg=cfg(freebsd11)
cargo:rustc-check-cfg=cfg(freebsd12)
cargo:rustc-check-cfg=cfg(freebsd13)
cargo:rustc-check-cfg=cfg(freebsd14)
cargo:rustc-check-cfg=cfg(freebsd15)
cargo:rustc-check-cfg=cfg(gnu_file_offset_bits64)
cargo:rustc-check-cfg=cfg(gnu_time_bits64)
cargo:rustc-check-cfg=cfg(libc_deny_warnings)
cargo:rustc-check-cfg=cfg(linux_time_bits64)
cargo:rustc-check-cfg=cfg(musl_v1_2_3)
cargo:rustc-check-cfg=cfg(musl32_time64)
cargo:rustc-check-cfg=cfg(vxworks_lt_25_09)
cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt"))
cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))
cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/libc-3194908faa4d976a/out

Binary file not shown.

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/libc-f5ee3ea939ddb0c1/build_script_build-f5ee3ea939ddb0c1.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs
/Users/accusys/momentry_playground/target/debug/build/libc-f5ee3ea939ddb0c1/build_script_build-f5ee3ea939ddb0c1: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs:

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/native-tls-4d0a75f7d448fc58/build_script_build-4d0a75f7d448fc58.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/build.rs
/Users/accusys/momentry_playground/target/debug/build/native-tls-4d0a75f7d448fc58/build_script_build-4d0a75f7d448fc58: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo::rustc-check-cfg=cfg(have_min_max_version)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/native-tls-f9497e50439f411e/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,3 @@
cargo:rustc-check-cfg=cfg(has_total_cmp)
cargo:rustc-cfg=has_total_cmp
cargo:rerun-if-changed=build.rs

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/num-traits-25bd6ee05262e0d4/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/num-traits-d740ade950cf1105/build_script_build-d740ade950cf1105.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs
/Users/accusys/momentry_playground/target/debug/build/num-traits-d740ade950cf1105/build_script_build-d740ade950cf1105: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,3 @@
cargo:rerun-if-changed=build.rs
cargo:rustc-check-cfg=cfg(target_abi_macabi)
cargo:rustc-check-cfg=cfg(target_simulator)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/objc2-058862d29605425f/out

Binary file not shown.

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/objc2-816accbdf241efd4/build_script_build-816accbdf241efd4.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/objc2-0.6.4/build.rs
/Users/accusys/momentry_playground/target/debug/build/objc2-816accbdf241efd4/build_script_build-816accbdf241efd4: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/objc2-0.6.4/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/objc2-0.6.4/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,59 @@
cargo:rerun-if-changed=build.rs
cargo:rerun-if-changed=src/try_catch.m
cargo:rerun-if-env-changed=CC_FORCE_DISABLE
CC_FORCE_DISABLE = None
cargo:rerun-if-env-changed=CC_aarch64-apple-darwin
CC_aarch64-apple-darwin = None
cargo:rerun-if-env-changed=CC_aarch64_apple_darwin
CC_aarch64_apple_darwin = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
cargo:rerun-if-env-changed=MACOSX_DEPLOYMENT_TARGET
MACOSX_DEPLOYMENT_TARGET = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin
CFLAGS_aarch64_apple_darwin = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin
CFLAGS_aarch64-apple-darwin = None
cargo:rerun-if-env-changed=AR_aarch64-apple-darwin
AR_aarch64-apple-darwin = None
cargo:rerun-if-env-changed=AR_aarch64_apple_darwin
AR_aarch64_apple_darwin = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_apple_darwin
ARFLAGS_aarch64_apple_darwin = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-apple-darwin
ARFLAGS_aarch64-apple-darwin = None
cargo:rerun-if-env-changed=AR_aarch64-apple-darwin
AR_aarch64-apple-darwin = None
cargo:rerun-if-env-changed=AR_aarch64_apple_darwin
AR_aarch64_apple_darwin = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_apple_darwin
ARFLAGS_aarch64_apple_darwin = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-apple-darwin
ARFLAGS_aarch64-apple-darwin = None
cargo:rustc-link-lib=static=objc2_exception_helper_0_1
cargo:rustc-link-search=native=/Users/accusys/momentry_playground/target/debug/build/objc2-exception-helper-df4a2276ff9e1805/out

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/objc2-exception-helper-df4a2276ff9e1805/out

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/objc2-exception-helper-ef9839a952bd948e/build_script_build-ef9839a952bd948e.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/objc2-exception-helper-0.1.1/build.rs
/Users/accusys/momentry_playground/target/debug/build/objc2-exception-helper-ef9839a952bd948e/build_script_build-ef9839a952bd948e: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/objc2-exception-helper-0.1.1/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/objc2-exception-helper-0.1.1/build.rs:

View File

@@ -0,0 +1,5 @@
/Users/accusys/momentry_playground/target/debug/build/parking_lot_core-753eb33bc5f912c4/build_script_build-753eb33bc5f912c4.d: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs
/Users/accusys/momentry_playground/target/debug/build/parking_lot_core-753eb33bc5f912c4/build_script_build-753eb33bc5f912c4: /Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs
/Users/accusys/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-changed=build.rs
cargo:rustc-check-cfg=cfg(tsan_enabled)

View File

@@ -0,0 +1 @@
/Users/accusys/momentry_playground/target/debug/build/parking_lot_core-9e7ef84878f08830/out

Some files were not shown because too many files have changed in this diff Show More