0
Fork 0
mirror of https://github.com/Silent1566/webhtv.git synced 2026-11-14 02:00:15 +00:00
Commit graph

114 commits

Author SHA1 Message Date
Silent1566
710e1bd520 merge: synchronize latest fish2018 main updates
Verification: Mobile/Leanback arm64 Debug Java compile; Mobile arm64 Debug unit tests 4587 tests, 0 failures, 0 errors, 1 skipped; verify_mpv_native_assets.sh --require-elf passed for arm64-v8a and armeabi-v7a; no conflict markers; staged diff check passed

Task-Guard: C4
2026-09-18 23:02:00 +08:00
www.xueximeng.com
98a7f9033d feat(mpv): add hardware-only AVS3 MediaCodec decoding
Verification: AVS3 production-function ASan/UBSan; fixed FFmpeg plus 7-patch byte equivalence; both ARM codec builds, ELF/16KB/178 public exports; 9 targeted Java tests; Mobile ARM64 APK native identity; actual Android JNI/NDK no-hardware and explicit-context rejection. Positive AVS3 hardware playback remains device-dependent and unverified.

Task-Guard: C-AVS3-mpv-mediacodec
2026-09-17 19:24:36 +08:00
www.xueximeng.com
edf4324034 feat(player): decode AVS3 High 10-bit with isolated HPM backend
Verification: Final dual-player dual-ARM codec artifact/ELF/namespace/license checks and APK 19-entry match passed; oracle 128 frames, interleaved instances/flush, ASan, MP4 PTS/seek and baseline 8/10-bit passed; phone Exo and MPV codecs each match original 128-frame SHA256 e3b317e5ea200e571184985c070b5c27d569c6e317ed145e85bab830aca04452; installed APK 1538aa22ec3daed088facd91daeb68e75b5af2e3e2dbb2b4e82968d88b9ae37e; MPV App first frame observed; user accepts software performance limit and requests closure; no real-time 4K50 claim

Task-Guard: C-AVS3-hpm15
2026-09-17 17:51:03 +08:00
www.xueximeng.com
c9a1ac99d0 fix(mpv): preserve ownership of FEL context options
Verification: Real mpv ta ASan/UBSan baseline invalid-free reproduction and 7 fixed paths passed; FEL patch forward/reverse roundtrip and static contract passed; arm64/armv7 incremental mpv builds, ELF/export parity and 18 unchanged dependencies passed; Mobile64 APK CRC/v2/native identity passed and installed; vivo V2453A original DV7 full FEL/Vulkan/MediaCodec frames, seek and exit passed (PID 11658); upstream checkpoint passed. Evidence: build/fel-context-ownership; docs/P2-4-mpv-android-fel.md section 9.25.

Task-Guard: P2-4-fel-context-ownership
2026-09-17 12:47:29 +08:00
www.xueximeng.com
769e53471d feat(player): add baseline AVS3 decoding and fix Exo to MPV surface handoff
Verification: AVS3 native ARM64 8/10-bit decode and flush/replay, dual-ARM ELF/provenance, 3 extractor and 2 MPV policy tests, Exo MP4/MKV device PixelCopy passed as recorded in docs/C-AVS3-video-decoding.md; final Mobile ARM64 APK build passed SHA256 2e40323b300942eecc88482e3254b8a36f9c6e240fcd0f8eadb0a30651ee978f; user accepted phone result and requested tag; High profile 0x30/0x32 remains unsupported

Task-Guard: C-AVS3-video
2026-09-17 11:16:23 +08:00
www.xueximeng.com
dbff1ffecd feat(mpv): add bounded FEL descriptor binding diagnostics
Verification: P2-4 9.24 B first tier: real native probe/core/VO ASan/UBSan PASS including no probe GPU execution, fresh binds, budgets, cancelled/failed cleanup, deferred fences and pause intent; focused 21 Java tests and product compilation PASS; actual Java-generated Web script PASS; full pre-FEL patch forward/reverse and 27-file roundtrip plus existing contracts PASS; dual ARM builds/ELF/public libmpv exports PASS; 18 other MPV libraries and all 27 APK lib/ libraries byte-identical to baseline; TV64 build 202609161336 native asset hashes, full ZIP CRC and v2 signature PASS; 104 protected CXX files unchanged; upstream checkpoint PASS. APK SHA256 9192d5a6df9cb5615f7bacaed8bd55200fd7240bacfd04727dd4324eca2e876e. Evidence /private/tmp/webhtv-fel-bind-probe-pa3hqm7z/. No TV or sustained-performance acceptance claimed.

Task-Guard: P2-4-fel-bind-probe
2026-09-16 13:46:14 +08:00
www.xueximeng.com
8de0fd7094 fix(mpv): select DV7 FEL before video chain initialization
Verification: P2-4 9.23: 6 focused Java classes / 34 tests and compilation PASS; actual C startup-selection/core/VO/decoder/descriptor contracts with ASan/UBSan PASS; dual ARM native builds, ELF and public exports PASS; other 18 libraries byte-identical; 24-file source/patch roundtrip PASS; TV64 APK native hashes/ZIP CRC/v2 signature PASS; 104 protected app/.cxx files unchanged; final patch reverse-apply and diff-check PASS; corrected upstream checkpoint 0 errors, 1 declared native-scope warning. Evidence: /private/tmp/webhtv-fel-startup-uwqa5kyt/. No TV performance acceptance claimed.

Task-Guard: P2-4-fel-startup-selection
2026-09-16 12:49:38 +08:00
www.xueximeng.com
44dd3f1386 fix(debug): remove pairing and promote log actions
Verification: DiagnosticExportAccessTest 5/5 PASS; actual Java HTML Chromium 320/390/844/1440 PASS; TV64 assemble 61s PASS; 10 packaged MPV libraries, v2 signature and ZIP budget PASS; checkpoint and diff checks PASS; evidence /private/tmp/webhtv-debug-web-actions.ALJuwC; APK SHA256 f5f13571b3a210ab689d8aed3963620399bbcd75f191ecdf7e49debc98938eab; device FEL performance remains pending

Task-Guard: AV-DIAG-01-WEB-ACTIONS
2026-09-16 07:26:55 +08:00
www.xueximeng.com
ed3d710ef5 perf(mpv): reuse unchanged FEL descriptor contents with fresh commands
Verification: Real mapper ASan/UBSan: 1200 frames, 72 writes, 1200 fresh bind/record/dispatch; ABA/pending/failure/push/latency cases pass; patch forward/reverse + static contract; both ARM builds, ELF and public exports; 18 other libraries byte-identical; TV64 202609160647 all 10 assets, v2 signature and compact ZIP verified. Device pixels/performance pending, candidate only. Evidence: /private/tmp/webhtv-fel-descriptor-content.xqkvwpr9

Task-Guard: P2-4-fel-descriptor-content
2026-09-16 06:53:30 +08:00
www.xueximeng.com
57211803d5 mpv: add bounded FEL wait diagnostics for TV logs
Verification: P2-4 9.18: actual-function ASan/UBSan and existing FEL behavior checks passed; corrected stale AV-DIAG log-entry static contract passed; both ABI builds/ELF/public exports passed, 18 dependencies unchanged; 13 Java tests passed; TV64 6e9bba7846e2e99620757c7ced5c357b287ce1bc64562a79f2db511e83c86a51 native assets/signature/ZIP passed. Diagnostic candidate only; TV performance awaits Web logs.

Task-Guard: P2-4-fel-wait-diagnostics
2026-09-16 05:35:16 +08:00
www.xueximeng.com
248a947ba8 feat(debug): capture crawler consoles and organize web logs into responsive tools
Verification: Python stream contracts 7 PASS; crawler category JUnit 1 PASS; actual Java HTML Chrome 4 viewports PASS including fixed toolbar, focus, tabs, pairing and filters; final mobile/leanback arm64 APK build PASS 57s, Python bridge/new drawer/libexo_ass packaged; checkpoint verifier 0 errors; evidence docs/AV-DIAG-01-playback-diagnostics.md section 14.15 and /private/tmp/pr107-artifacts.json

Task-Guard: AV-DIAG-01-CRAWLER-WEB
2026-09-15 17:59:30 +08:00
www.xueximeng.com
5acbb05aff feat(diagnostics): complete native evidence and categorized playback logging
Verification: AV-DIAG-01: both arm64 APKs built with libass enabled (final Java increment 28s); final APK DEX definitions and all 10 MPV assets match; Media3 selective AAR compilation preserved unrelated classes; ARM64/ARMv7 FFmpeg and MPV builds plus ELF/namespace/marker checks passed; production ELF32/64 and mapped APK identity parser matched readelf and SHA256 including absent GNU build-id; changed script syntax, 62 coverage IDs, patch lock hash, diff whitespace and upstream checkpoint check passed. Prior 23 App contract cases retained; device playback/performance acceptance is user-run.

Task-Guard: AV-DIAG-01-COMPLETE-NATIVE
2026-09-15 16:21:58 +08:00
www.xueximeng.com
bed561691c fix(exo): render container ASS packets with original fonts
Verification: User confirmed actual playback works and explicitly requested tag; ASS input tests 14/14 passed; native/API24/16KiB/provenance/JNI and final APK checks passed; device packet golden, JNI bounds, external lifecycle, disabled and no-subtitle tests passed (5/6); container lifecycle initial failure classified as pre-existing drawing-only Cue fixture baseline, fixture corrected and rebuilt, rerun cancelled after explicit user acceptance; final APK SHA256 07cd2260dbf07134c62c146192c677a526ccdcd24a29ea2f7df710ff8d304885

Task-Guard: E4-LIBASS-runtime
2026-09-15 06:10:55 +08:00
www.xueximeng.com
e7c0cdf0d6 feat(exo): add gated libass rendering with attached fonts
Verification: Input tests 6/6; latest native golden/lifecycle device tests 4/4 (7.012s); normal user ASS 6.63% of one CPU core and 2.679ms render+upload p95; three off/on pairs pass user-approved complex budget (max 36.65% core, 12.574ms, 59.35MiB PSS, zero drops/underruns); eight release cycles +1.86MiB and actual worker exit; native/API24/16KiB/Maven/APK verification passed; license whitespace normalized

Task-Guard: E4-LIBASS-stage1
2026-09-15 04:24:00 +08:00
www.xueximeng.com
2ec5afd8cc fix(mpv): bound FEL renderer warmup and gate push descriptors
Verification: P2-4 section 9.17: old VO 900ms negative reproduced; real VO/Vulkan ASan+UBSan, 1200 fresh pushes and 240 handoffs, cancellation/default isolation and source-patch checks passed; both ABI builds/ELF/exports and 18 unchanged libraries passed; 13 Java tests and TV32/Mobile64 APK assets/v2 signatures/ZIP passed; checkpoint verifier passed. Target-TV pixels, push support and real-time performance pending; no overall device acceptance. Evidence: /private/tmp/webhtv-fel-warmup-push.22C7vl/

Task-Guard: P2-4-fel-warmup-push
2026-09-14 00:42:39 +08:00
www.xueximeng.com
ce10d5c15e fix(mpv): refresh FEL frame commands and trace frame ordering
Verification: P2-4 9.16: actual-function ASan/UBSan cache/order and 240-frame handoff PASS; 1200 fresh recordings, no replay; final source/patch PASS; arm64+armv7 ELF/exports PASS with 18 unchanged libraries; 13 Java tests PASS; TV32/Mobile64 APK assets/signatures/ZIP PASS; checkpoint PASS. Evidence: /private/tmp/webhtv-fel-frame-order.sUwUpN. TV32 SHA256 4971498a956a723cf348592dc4b228f595efdda56a77a884afb51fec05645722. Device pixels/performance remain unverified.

Task-Guard: P2-4-fel-vk-reuse
2026-09-13 22:54:43 +08:00
www.xueximeng.com
dc14016385 mpv: isolate FEL performance logs and add nonblocking stage timings
Verification: P2-4 section 9.14; /private/tmp/webhtv-fel-perf.C10X7r: native-contract ASan/UBSan including fence-before-query/no-WAIT; 23 JUnit tests; two-ABI builds/ELF/public exports; only 2 libmpv changed and 18 libraries identical; final APK assets/signatures/ZIP passed; patch source identity and diff/checkpoint passed. Target-TV playback/performance remains pending, not accepted.

Task-Guard: P2-4-fel-steady-perf
2026-09-13 13:08:42 +08:00
www.xueximeng.com
1620bac156 mpv: separate FEL cold initialization from cancellable frame handoff
Verification: 日志42续修:core/producer/async host ASan+UBSan、C++契约、静态接线、双ABI构建/ELF/公开导出、2份libmpv变化且18依赖不变、TV32/Mobile64 APK逐库与v2签名、guard/checkpoint均通过;证据 /private/tmp/webhtv-fel-startup.hjGizG/。用户明确要求保存当前最新源码/native候选;目标电视实播未验收,不代表全部故障已解决。

Task-Guard: P2-4-fel-vo-handoff
2026-09-13 11:23:03 +08:00
www.xueximeng.com
0a82dc13e2 mpv: checkpoint FEL producer handoff with unresolved playback stalls
Verification: 候选恢复快照:定向host ASan/UBSan、双ABI构建/ELF/导出、两APK逐库及签名通过;用户日志41反馈起播成功率提高但偶发音视频解码失败,所有播放仍严重掉帧。用户明确要求立即保存最新源码及native,不表示电视验收通过。

Task-Guard: P2-4-fel-buffer-progress
2026-09-13 02:55:08 +08:00
Silent1566
65facf4bcb merge: synchronize fish2018 main with binary override and Java merge
Verification: GitHub API and local upstream/main frozen at fc62397591; 18 upstream .so hashes match exactly; no conflict markers; verify_mpv_native_assets.sh --require-elf passed; Mobile/Leanback Arm64 Java compilation and selected JVM tests BUILD SUCCESSFUL; git diff --check passed; no APK was packaged

Task-Guard: merge-upstream-binary-override-java-merge
2026-09-13 01:59:33 +08:00
www.xueximeng.com
cbb02fa4c4 fix(mpv): checkpoint pure-BL FEL reliability candidate
Verification: User explicitly requested latest tested candidate commit/tag as recovery snapshot. Existing host packet/RPU/lease/concurrency tests and both ABI ELF/APK checks passed (docs/P2-4-mpv-android-fel.md section 9.10). TV logs 39/40 report severe stutter and decoding failure: playback and performance acceptance FAILED; snapshot only, not a completed fix.

Task-Guard: P2-4-fel-reliability
2026-09-12 21:47:50 +08:00
www.xueximeng.com
792c1f880b mpv: checkpoint opt-in DV7 FEL reconstruction (known bugs)
Add the manually selected FEL dual-layer path and its ARM native assets.
Preserve existing defaults and keep the pre-existing app/.cxx files out.

Status: user-requested snapshot with known bugs; device FEL, lifecycle,
and performance acceptance remain pending. Not release-ready.
Task-Record: docs/P2-4-mpv-android-fel.md
Upstream-Source: FongMi/mpv@06ec6e1746

Verification: 57 targeted JUnit tests passed; Mobile arm64 and Leanback armv7 Java/APK builds passed; both ARM native builds, final ELF/assets/exported symbols and APK asset hashes passed; protected dirty paths/scope check passed. User explicitly requested commit/tag of the current snapshot with known remaining bugs. Device FEL/lifecycle/performance acceptance is NOT complete; this is a known-bug checkpoint, not a release or acceptance claim.

Task-Guard: P2-4
2026-09-12 07:41:10 +08:00
Silent1566
edaeb6609e scripts: add build_arm64_debug_install.sh one-command build+install flow
Verification: 拷贝自 dev1 4269dc5e83 已提交版本的相同脚本;diff 与 dev1 一致;bash -n 通过

Task-Guard: sync-arm64-debug-install
2026-09-12 00:22:41 +08:00
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
Silent1566
188553addf merge: synchronize latest fish2018 main updates
Verification: git diff --check; no unmerged paths; task_guard check passed; verify_mpv_native_assets.sh --require-elf passed for arm64-v8a and armeabi-v7a; Mobile/Leanback Arm64 Java compilation and ExoUtil/ExoCompressedAudioDirectPolicy focused unit tests passed

Task-Guard: C4
2026-09-07 10:54:26 +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
Silent1566
d35797e8ee chore(player): remove stale mpv v556 inputs
Verification: C10 v556 cleanup: upstream native override parity, dead-reference check, and dual-ABI MPV ELF gate passed

Task-Guard: C10-v556-input-cleanup
2026-09-04 09:50:59 +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
Silent1566
79597d2c68 build(player): align binary dependency inputs with upstream
Verification: C10 selected Media3/Nextlib/lock/patch inputs match upstream/main ec478b0b69; JSON and 13 patch references valid; MPV arm64-v8a/armeabi-v7a ELF asset gate passed with NDK 28.2.13676358; Mobile Java compile BUILD SUCCESSFUL in 2m 3s; Leanback Java compile BUILD SUCCESSFUL in 1m 39s; checkpoint and diff checks passed

Task-Guard: C10-binary-upstream-align
2026-09-03 19:13:34 +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
Silent1566
a2fbff15dc Merge remote-tracking branch 'origin/dev2' into dev2
# Conflicts:
#	docs/upstream-player-dependency-merge-assessment-2026-08-20.md
#	scripts/build_media_deps.sh
#	third_party/maven/androidx/media3/media3-extractor/1.11.0-alpha01-fongmi/media3-extractor-1.11.0-alpha01-fongmi.module
2026-08-31 10:55:28 +08:00
Silent1566
172a001445 merge: sync dev2 with beta and fongmi-sync
Verification: git diff --cached --check; :app:compileMobileArm64_v8aDebugJavaWithJavac BUILD SUCCESSFUL; :app:assembleMobileArm64_v8aDebug BUILD SUCCESSFUL; no unmerged paths; source fish2018/fongmi-sync@4489ca9ecc

Task-Guard: dev2-beta-fongmi-sync-20260830
2026-08-30 19:44:52 +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
Silent1566
b75ba0a5ca build(exo): finalize E3-1b DTS 14-bit publication
Verification: E3-1b artifact bytes, module embedded hashes, all sidecars, patch lock, script syntax, whitespace, and git diff check passed
Task-Guard: fongmi-sync-e3-1b-dts
2026-08-28 09:06:23 +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