0
Fork 0
mirror of https://github.com/fish2018/webhtv.git synced 2026-11-14 07:31:00 +00:00
Commit graph

70 commits

Author SHA1 Message Date
www.xueximeng.com
d4657ae879 fix(mpv): keep disc menus responsive and stabilize TV output fallback
Verification: User explicitly requested commit/tag of this candidate; disc navigation liveness/input tests PASS; 480 MediaCodec release/flush/close races PASS; 19 MpvAutoOutputPolicy tests PASS; Mobile arm64 and Leanback armv7 Debug builds PASS; both-ABI native build and ELF/assets/package hash checks PASS; task scope reconciled and guard check PASS. Device disconnected: candidate NOT installed and real-device playback acceptance remains pending; this is a local recovery candidate, not a device-validated release.

Task-Guard: P9-MPV-MENU-LIVENESS-TV
2026-09-10 16:29:21 +08:00
www.xueximeng.com
5b774430f1 fix(mpv): follow authored HDMV menu return routes
Verification: User verified 倩女幽魂 playback/menu normal and explicitly requested tag; authored ISO host chapter/settings/toggle/back/trailer-root scenarios PASS; test_bluray_menu_routing.sh and test_disc_navigation_input.sh PASS; both ARM ABI libbluray+mpv incremental builds PASS; verify_mpv_native_assets.sh --require-elf PASS; assembleMobileArm64_v8aDebug PASS (51s); OEM-assisted phone installation PASS. Known unresolved: House M.D. submenu close/switch still fails; this is a user-approved partial recovery checkpoint, not full P9 acceptance. Guard invocation adapts tracked ignored docs staging to git add -u; all scope/protected-path/atomic-commit/tag gates unchanged.

Task-Guard: P9-MPV-BLURAY-MENU-INPUT
2026-09-09 16:44:38 +08:00
www.xueximeng.com
55a6365a9f fix(mpv): stabilize Blu-ray navigation buffering and audio underruns
Verification: ISO cache 14 focused tests and actual ao_thread 7 host cases passed; old ao_thread fails zero-write assertion; both ARM libmpv builds and ELF/assets checks passed; Mobile debug built and installer-assist succeeded; Leanback Java passed; user confirms substantial smoothness improvement and explicitly requests checkpoint tag. Residual frame drops/audio CPU/history and prior broader P9 cases remain unaccepted; tested recovery snapshot, not full P9 acceptance.

Task-Guard: P9-MPV-BLURAY-MENU-FIX
2026-09-08 15:22:34 +08:00
www.xueximeng.com
2b36396c0d mpv: add HDMV Blu-ray menu navigation
Verification: MPV patch chain including third_party/patches/mpv-discnav.patch applied cleanly on pinned baseline; production patch cmp with /tmp/p9-final-source.patch; temporary-tree git diff --check; app Gradle compileLeanbackArm64_v8aDebugJavaWithJavac --offline BUILD SUCCESSFUL; bash -n scripts/build_mpv_native.sh scripts/verify_mpv_native_assets.sh; task_guard check and verify_upstream_checkpoint passed; native Meson probe blocked by missing libplacebo and Android NDK/clang, so dual-ABI ELF/assets and device playback remain unverified

Task-Guard: P9-MPV-BLURAY-MENU
2026-09-07 07:49:28 +08:00
www.xueximeng.com
aed962426d Fix MPV P8.1 HDR10 hardware fallback
Verification: 用户确认手机实测 P8.1 HDR10 回退播放正常;双 ABI native assets ELF 校验通过;Mobile Arm64 Debug APK 构建成功

Task-Guard: P6-1-mpv-p81-hdr10-fallback
2026-09-05 13:34:37 +08:00
www.xueximeng.com
e5dd86b344 fix(exo): support APE demux and FFmpeg playback
Verification: nextlib r3 dual-ABI build with ape decoder/demuxer; ApeExtractorTest 3/3 passed; app compile and arm64 debug APK build passed; Vivo V2453A install/launch and APE playback confirmed

Task-Guard: E13-EXO-APE
2026-09-04 23:55:02 +08:00
www.xueximeng.com
80e3138308 fix(exo): extract ALAC cookie from QuickTime wave atoms
Verification: Media3 extractor patch apply-check passed; lib-extractor publication succeeded; APK app-mobile-arm64_v8a-debug built with refreshed extractor (SHA-256 f07d53392be6b0aa373a240d2cdec91b358e512a57bbfd3af32595e80cadd4d9); device accepted installation and user confirmed ALAC playback appears working

Task-Guard: E12
2026-09-04 14:05:55 +08:00
www.xueximeng.com
639a046125 fix(exo): parse AVS3A DASH channel configuration
Verification: clean Media3 patch apply check; DASH parser Java compile and AAR publication passed; App ARM64 Java compile and APK assemble passed; Robolectric test blocked by host DefaultSdkProvider; ADB device unavailable for playback

Task-Guard: E12
2026-09-04 02:07:50 +08:00
www.xueximeng.com
5c104a199f exo: route MP4 AV3A tracks to compatible decoder
Verification: Media3 AV3A patch check; retained common/container/extractor AAR/source SHA-256 lock updates; focused mobile ARM64 unit tests and Java compile passed

Task-Guard: E12-1-EXO-AUDIO-CODEC-COMPAT
2026-09-02 21:53:36 +08:00
www.xueximeng.com
734e99253e mpv: add compressed AudioTrack output path
Verification: AudioPlaybackDiagnosticsTest passed; verify_mpv_native_assets.sh --require-elf passed for arm64-v8a and armeabi-v7a; arm64 native assets contain raw compressed AudioTrack markers

Task-Guard: P3-5
2026-09-02 18:10:37 +08:00
www.xueximeng.com
d41155f16c mpv: prefer hardware audio MediaCodec with fallback
Verification: JVM policy tests and Java compile passed; dual-ABI MPV native rebuild and ELF marker verification passed; Mobile arm64 debug APK asset hashes matched; vivo V2453A AAC playback verified aac_mediacodec failure falls back to FFmpeg PCM without playback failure

Task-Guard: P3-4
2026-09-01 13:09:16 +08:00
www.xueximeng.com
b1f07cea3d fix(mpv): drop stale DV7 enhancement configuration
Verification: Leanback arm64 build passed; TCL MT9655 trace p-diwh05-1 produced first frame at 7604ms, advanced to 17081ms with dropped=0/rebufferCount=0, no decoder Released or HDR10 fallback; git diff --check and upstream checkpoint verification passed

Task-Guard: C2-DV7-P81-BSF-CSD
2026-08-30 08:11:07 +08:00
www.xueximeng.com
ae337b81e4 mpv: complete DV7 to P8.1 fallback integration
Verification: verify_mpv_native_assets.sh --require-elf passed for arm64-v8a and armeabi-v7a; :app:assembleMobileArm64_v8aDebug and :app:assembleLeanbackArm64_v8aDebug passed; MpvDolbyVisionFallbackPolicyTest passed; adb unavailable (192.168.1.9:5555 connection refused), documented as remaining device risk

Task-Guard: C2-DV7-P81-BSF
2026-08-29 20:00:55 +08:00
www.xueximeng.com
d82336bde5 feat(mpv): support DTS-HD MA AudioTrack carriers
Verification: focused Java unit test; locked prepare-only patch stack; two-ABI native build and ELF verification; Mobile arm64 Debug APK build/install; API 35 DTS-HD MA/TrueHD/E-AC3/AC3/LPCM pause-resume-seek PCM fallback matrix; AudioFlinger underruns=0

Task-Guard: P3
2026-08-29 09:40:14 +08:00
www.xueximeng.com
ba47756d7e mpv: complete DV7 HDR10 fallback codec metadata sync
Verification: P2-2 source adaptation; two-ABI native build/install; verify_mpv_native_assets.sh --require-elf; Mobile arm64 Debug APK 8c3f1d569d5b325d1e577a5a77d196c800c167159d76f313adc2c3bb02049a4c; APK asset identity; USB V2453A install/launch; user-confirmed DV7 and neighboring playback pass

Task-Guard: P2-2-MPV-DV7-METADATA-CODECPAR
2026-08-29 06:58:11 +08:00
www.xueximeng.com
f85b9d3e9f merge: integrate verified player fixes into fongmi-sync
Verification: upstream checkpoint verification passed; verify_mpv_native_assets --require-elf passed; Mobile and Leanback arm64 debug builds passed; vivo V2453A candidate install, VideoActivity playback smoke, and fatal/ANR/seek-rejection log checks passed; original Exo and MPV task-level verification retained

Task-Guard: integrate-fongmi-sync-bugfix-20260829
2026-08-29 01:38:58 +08:00
www.xueximeng.com
2156c74749 fix(exo): resolve deferred cues through chained seekheads
Verification: MatroskaExtractorNonParameterizedTest BUILD SUCCESSFUL; extractor publish BUILD SUCCESSFUL; Mobile/Leanback arm64 Java compile BUILD SUCCESSFUL; vivo V2453A Android 15 EXO repeated seek user-confirmed; artifact/module/lock checksums consistent

Task-Guard: E-SP2-CHAINED-SEEKHEAD
2026-08-29 00:43:52 +08:00
www.xueximeng.com
fe4184933f mpv: precompute generic Vulkan UV transforms
Verification: shader/SPIR-V contract; two-ABI native build; verify_mpv_native_assets --require-elf; mobileArm64 debug APK asset identity; vivo V2453A HDR10 hard-decode compute/fragment/legacy/stable/auto playback; user config restored

Task-Guard: P2-1-MPV-VULKAN-GENERIC-UV
2026-08-29 00:36:32 +08:00
www.xueximeng.com
a5971e3814 mpv: add P1 format and shader correctness fixes
Verification: bash -n scripts/build_mpv_native.sh; ordered 15-patch apply; --abi all --prepare-only; clean two-ABI compile/link/install with recorded final duplicate-check anomaly; bash scripts/verify_mpv_native_assets.sh --require-elf; Mobile/Leanback arm64 and Leanback armeabi-v7a Debug APK build; APK asset byte comparison; vivo API 35 arm64 MPV Vulkan/MediaCodec/AudioTrack smoke

Task-Guard: P1-MPV-FORMAT-SHADER-CORRECTNESS
2026-08-28 18:41:07 +08:00
www.xueximeng.com
c9d3bd912b media3: merge HLS pre-cache safety with fongmi-sync artifacts
Verification: AAR/source archive diff limited to PreCacheHelper HLS safety; lock hashes and all sidecars match; --no-build-cache --rerun-tasks :app:assembleMobileArm64_v8aDebug BUILD SUCCESSFUL

Task-Guard: E-SP3-MERGE-MEDIA3
2026-08-27 20:29:29 +08:00
www.xueximeng.com
5f7d834bfd Exo: support ISO UDF multi-extent files
Verification: Media3 affected modules and Mobile/Leanback arm64 App Java compilation passed; no tests run per user instruction

Task-Guard: E7-2-C3
2026-08-27 19:36:29 +08:00
www.xueximeng.com
491a7def30 Exo: harden ISO reader boundaries
Verification: E7-1 IsoDataReaderTest and datasource compile/publication BUILD SUCCESSFUL in 1m37s; Mobile and Leanback arm64 Debug Java compile BUILD SUCCESSFUL in 39s; patch/AAR/sources/module/POM SHA-256 locked; jq, git diff --check, and task guard check passed

Task-Guard: E7-1
2026-08-27 16:00:11 +08:00
www.xueximeng.com
0a8ed3b910 Exo: bound cache writer requests
Verification: Media3 10-patch replay and diff check passed; CacheWriterTest plus datasource/exoplayer compile and datasource publication BUILD SUCCESSFUL in 3m45s; patch/AAR/sources/module/POM SHA-256 verified; Mobile and Leanback arm64 Debug Java compile BUILD SUCCESSFUL in 38s; jq, git diff --check, and upstream checkpoint verifier passed

Task-Guard: E6-1
2026-08-27 14:50:43 +08:00
www.xueximeng.com
af78e3b765 Exo: add Cue data contract
Verification: Media3 9-patch clean replay; lib-common Cue/Bundle/LetterSpacingSpan tests and Java compile passed; lib-common publish passed; Mobile and Leanback arm64 Debug Java compile passed; lib-extractor and lib-ui Debug Java compile passed; artifact and patch SHA-256 recorded

Task-Guard: E4-J1
2026-08-27 13:31:06 +08:00
www.xueximeng.com
9018f2b5c2 Exo: harden subtitle byte and charset handling
Verification: E4-1 decoder/extractor targeted tests and module compilation passed; clean 8-patch replay passed; artifact/lock hashes and contents verified; Mobile/Leanback arm64 Debug Java compilation passed; three expanded-suite failures reproduced on the seven-patch baseline

Task-Guard: E4-1
2026-08-27 07:47:35 +08:00
www.xueximeng.com
d95bfd4df4 Docs: close E3-1b reproducibility record
Verification: Corrected zero-context patch handling, synchronized patch hash, recorded implementation commit/tag and next task E4-1; JSON and diff checks passed

Task-Guard: E3-1b
2026-08-26 20:25:03 +08:00
www.xueximeng.com
27b85eeeed Exo: correct DTS 14-bit frame sizes
Verification: JDK21 DtsUtilTest/lib-extractor compile BUILD SUCCESSFUL 7m45s; App Mobile/Leanback arm64 Debug Java compile BUILD SUCCESSFUL 4m56s; AAR/source ZIP and sidecar hashes verified; patch applies with --unidiff-zero to Media3 baseline; full release publish blocked by pre-existing MatroskaExtractor dirty checkout compile error

Task-Guard: E3-1b
2026-08-26 20:17:35 +08:00
www.xueximeng.com
cda1ac8cf2 Exo: guard Pixel E-AC3 JOC codec fallback
Verification: MediaCodecUtilTest Google/Samsung manufacturer cases; :lib-exoplayer:testDebugUnitTest; :lib-exoplayer:compileDebugJavaWithJavac; media3-exoplayer AAR/sources publish; app Mobile/Leanback arm64 Debug Java compile; git diff --check; media-lock JSON validation

Task-Guard: E3-1a
2026-08-26 17:56:58 +08:00
www.xueximeng.com
e19289a3c9 exo: harden HDR and Dolby Vision parser safety
Verification: JDK21 Media3 targeted tests passed; five-patch replay passed; lib-container/lib-extractor release AARs published; Mobile and Leanback arm64-v8a Debug Java compilation BUILD SUCCESSFUL in 42s; lock and artifact SHA-256 consistent

Task-Guard: E2-1-final
2026-08-26 13:29:16 +08:00
www.xueximeng.com
fb2a9ab839 exo: stage deferred Matroska Cues extractor patch; Upstream-Source: androidx/media@859f7b3b53; Assessment: docs/exo-startup-performance-assessment-2026-08-22.md#checkpoint-5
Verification: Media3 isolated checkout: lib-extractor compileDebugJavaWithJavac; MatroskaExtractorNonParameterizedTest; lib-extractor publishReleasePublicationToMavenRepository; clean-baseline patch apply check; bash -n scripts/build_media_deps.sh; git diff --check
Task-Guard: exo-sp2-defer-cues-implementation-20260822
2026-08-23 10:17:13 +08:00
www.xueximeng.com
95c01873f8 Fix MPV MediaCodec frame release scheduling 2026-08-17 08:34:36 +08:00
www.xueximeng.com
18570a5a99 debug(mpv): expose MediaCodec output timing 2026-08-17 00:36:08 +08:00
www.xueximeng.com
004db3fde7 fix(mpv): schedule MediaCodec output by presentation time 2026-08-17 00:13:31 +08:00
www.xueximeng.com
9c0109a1ae fix mpv main thread ANR diagnostics 2026-08-16 21:18:15 +08:00
www.xueximeng.com
5ad4cf6a16 fix(mpv): stabilize DV7 HDR10 fallback and audio routing 2026-08-16 12:32:03 +08:00
www.xueximeng.com
f57cd5021b fix: keep MPV DV7 HDR10 fallback on direct output 2026-08-16 08:39:44 +08:00
www.xueximeng.com
ef30377f41 fix: restore stable MPV DV7 HDR10 fallback 2026-08-15 23:57:05 +08:00
www.xueximeng.com
76b7803361 fix: stabilize Dolby Vision and audio playback 2026-08-15 21:06:48 +08:00
www.xueximeng.com
78743e33ae feat: update mpv audio and playback diagnostics 2026-08-14 17:43:09 +08:00
www.xueximeng.com
3b56e152cd fix: stabilize MPV render path selection 2026-08-14 12:23:22 +08:00
www.xueximeng.com
8aa0e2d4fd fix: optimize Android Vulkan HDR power usage 2026-08-12 11:05:09 +08:00
www.xueximeng.com
ccecd6eb96 fix: clarify Dolby Vision fallback and reduce Vulkan GPU load 2026-08-11 19:20:11 +08:00
www.xueximeng.com
2939bfa86e feat: add Exo AV3A software decoding 2026-08-11 17:48:08 +08:00
www.xueximeng.com
626c70c097 fix: stabilize Android MPV playback and passthrough 2026-08-11 14:49:40 +08:00
www.xueximeng.com
91057cbe62 fix: stabilize Dolby Vision fallback and diagnostics 2026-08-10 15:18:44 +08:00
www.xueximeng.com
40bcbce0d9 feat: sync FongMi playback stack and native dependencies 2026-08-10 07:07:13 +08:00
www.xueximeng.com
3536b7b1d5 fix: preserve mpv frame during transient seek 2026-08-07 11:47:03 +08:00
www.xueximeng.com
757805c174 fix: handle ijk long-url playback errors 2026-08-07 03:38:29 +08:00
www.xueximeng.com
af8f04f3dc fix: stabilize mpv and ijk buffering
Keep paused preload and buffered-position reporting active across MPV and IJK, rebuild both IJK ARM ABIs with the locked NDK 28 toolchain, and document reproducible clone-to-APK setup.
2026-08-06 19:20:51 +08:00
www.xueximeng.com
939fbf3521 fix: synchronize MPV AImageReader frames 2026-08-05 18:59:24 +08:00