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
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
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
Silent1566
137fee9817
build(exo): add Pixel E-AC3 JOC fallback guard artifacts
...
Verification: bash -n scripts/build_media_deps.sh; git diff --check; media-lock JSON/patch SHA-256 and AAR/sources MD5-SHA1-SHA256-SHA512 checks passed; sources JAR contains MediaCodecUtil.java
Task-Guard: E3-1a-impl
2026-08-27 01:40:23 +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
Silent1566
c9ddcf2bbd
build(exo): 接入 HDR parser safety 补丁
...
Verification: normalized patch blob matches upstream; LF SHA-256 matches media-lock.json; JSON parse; bash -n; git diff --check
Task-Guard: E2-1-sync-parser
2026-08-26 18:46:21 +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
Silent1566
c72d09092a
合并上游 fish2018/webhtv fongmi-sync 最新代码
...
上游 25 个提交,主要内容:
- Exo Dolby Vision DV7 → P8.1 CSD 适配与 HDR10 回退(首帧超时、运行时失败、重建后保持)
- Exo 首帧渲染后再显示画面,首帧到达即停止启动超时
- Matroska 远端流延迟解析 Cues(仅 HTTP/HTTPS),随附 media3-extractor 构件与补丁
- nextlib FFmpeg 升级至 9.0.1
- MPV DV7 HDR10 回退保持直通输出
- 新增上游集成治理文档与 .codex 任务守卫脚本
冲突解决(3 处):
- .gitignore:保留双方新增条目
- PlayerManager:本地已将 onPlaybackTimeout 移至文件后部,删除上游重插入的
副本,仅把上游新增的 retryExoDv7FirstFrameTimeout() 回退分支并入本地版本
- PlaybackActivity:保留本地 onPlayerRebuilt() 与上游新增 onExoFirstFrame()
验证:mobile/leanback arm64 debug Java 编译通过;上游改动的
DolbyVisionP81ExtractorsFactoryTest、MpvAutoOutputPolicyTest、
PlaybackDiskBufferStoreTest 单测全部通过。
2026-08-24 18:49:48 +08:00
Silent1566
3469411913
Merge pull request #150 from Silent1566/TV版季度按钮无法选中
...
修复:语音广告识别全链路失效
2026-08-23 16:43:17 +08:00
Silent1566
532be2d7ed
修复:语音广告识别全链路失效
...
语音去广在此前从未真正运行过。逐环定位并修复五处缺陷,每处都有先失败后通过的回归测试:
1. UI 绑定竞态:isOwner() 在 onServiceConnected/onResume 时为 false,两次绑定
全部落空且无补绑路径,运行时始终 ui==null 而停用所有 provider。改为在
onPlaybackStateChanged 取得所有权后补绑。
2. bindUi 非幂等:重建 coordinator 会让已运行的 provider 变成孤儿,其候选被
coordinator != currentCoordinator 守卫静默丢弃。同一 UiPort 重绑时改为复用。
3. 候选时间基错误:onRecognitionResult 读取缓存的 hostPosition,而它仅在
bind/refresh/READY 时发布,稳态播放期间陈旧达数分钟。改用识别器已经回传的
采集时间戳,并移除 provider 侧的时长钳制,由 AdSkipCoordinator 统一钳制。
4. IDLE 销毁识别器:缓冲导致位置暂时不可用时释放识别器和采集租约,每次缓冲
抖动都重建 sherpa。改为停泊保活,isActiveLocked 将 IDLE 视为存活,并校验
会话 id 以免持有失效会话的租约。
5. 缺少位置泵:host position 无周期性推送,provider 启动后即停滞。挂到已有的
5 秒播放遥测心跳上。
另:邮箱容量 8 提升至 16(48 kHz 下 1 秒内即溢出);忽略抑制键加入匹配区间,
此前所有语音候选共用 ruleId,一次忽略会静音整代后续提示。
新增受调试日志开关控制的诊断输出,用于定位上述问题。record() 的日志在锁外
并做采样:SpiderDebug 写日志是同步磁盘 IO,而 STALE_GENERATION/QUEUE_OVERFLOW
可能每个 PCM 帧触发一次,且调用方位于 ExoPlayer 音频线程。日志只输出状态、
计数和时间戳,不含识别文本、关键词、URL 与请求头。
音频管线重建加入每会话次数上限:refreshAdAudioRuntime 现由 5 秒心跳驱动,而
rebuildAudioPipeline 是完整的播放器重启,音频直通等配置下租约永远无法满足,
不设上限会导致每 5 秒重启一次播放。
同时补齐合并 beta 后缺失的 import(AlertDialog、LightDialog、
MaterialAlertDialogBuilder),此前两个设置页无法编译。
验证:Leanback 全量单测 461 类 2775 项通过,Mobile ARM64 编译通过。
MpvPreloadControllerTest 的 2 项失败随 beta 合并引入,与本次改动无关
(stash 全部改动后仍失败)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-23 16:27:50 +08:00
Silent1566
5c4dafe09e
修复:应用图标改版漏了应用内 logo、通知栏图标与网页 favicon
...
上一版重做图标(1e5b1384)只覆盖了启动器图标、TV 横幅和 Play 商店图,
另外三处承载 App 形象的资源没跟上,桌面已经是 MO 字标,应用内标题栏、
通知栏和网页管理端还是 2026-05 的旧立方体线框,同一个 App 两种标识。
补齐的三处,全部纳入 scripts/gen_app_icon.py 统一生成,不新增手工资源:
- ic_logo.png(手机版标题栏 / 电视版首页左上)
用圆形而非圆角方形:ImgUtil.logo() 对远端 logo 做了 circleCrop(),
本地兜底图必须同为圆形,否则配置里带 logo 时形状会跳变。
- ic_notification(anydpi 矢量 + mdpi..xxhdpi 位图)
白色剪影 + 全透明底。Android 5.0+ 只取 alpha 通道重染,沿用带渐变底的
图标会让整个方块都是非零 alpha,重染后变成一个纯色实心方块。
填充比另设 FILL_NOTIFY=0.88:24px 下 M 竖干 2.27px,达到通知图标 2dp
最小笔画;再放大边缘会贴到 24dp 边界被状态栏裁掉。
- favicon.ico(网页管理端)
沿用原三帧规格 16/32/48,逐帧独立超采样渲染。交给 PIL 用 sizes= 缩放
会让小帧由最大帧降采样、笔画糊成一团。
同时新增小尺寸降级:低于 WORDMARK_MIN_PX=32 就丢掉 M、只留 O 播放徽章。
16px 下 M 竖干只有 1.10px,抗锯齿后是一团灰,连"有两个字母"都读不出;
只留 O 时环厚 2.22px,且环厚/直径与字标里的 O 完全相同(0.20384),
两种形态字重一致。当前只有 16px favicon 帧走这条路径。
顺带把脚本里硬编码的两处 fill=0.64 提成 FILL_CIRCLE,并在文件头列出全部
六类落点,注明改图标必须整套重跑——这次遗漏就是因为清单只存在于上次的
提交说明里。
验证:
- mobile / leanback 两个 flavor 的 processResources 均通过
- 10 个启动器位图与 HEAD 逐字节一致,降级阈值未波及任何既有输出
- 通知位图四档确认纯白 RGB + alpha 渐变,内容框未越界
- favicon 三帧逐像素等于对应尺寸的原生渲染,非降采样;FAVICON_SIZES
乱序输入也仍输出完整三帧
- ic_notification.xml 与脚本输出逐字符一致,无 android:tint 空操作
- ic_logo.png 600x600、四角全透明、不透明占比 0.777(圆形)
- 全仓扫描:已发布图标资源无一残留旧立方体配色
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-23 15:37:07 +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
Silent1566
1e5b138400
优化:重做应用图标,避免与同类影视应用撞脸
...
原图标是白底浅色立方体线框,与桌面上 OK影视/PickTV/影视+ 等多个应用
几乎无法区分,只能靠记位置分辨。
新图标从三处拉开差异:
- 宝蓝到亮蓝的对角渐变实心底,深色块在一屏浅色图标里唯一
- 满版 MO 字标(对应「默影视」),一屏立方体图形里唯一的文字型图标
- O 兼作播放键,内嵌三角点出影视属性
亮度由两条对比度约束夹定,不可随意调整:
- 图标中间调对深色桌面需 >= 3:1,否则糊成一片(实测 3.17:1)
- 白字标压在渐变最亮点需 >= 3:1(WCAG 1.4.11 图形阈值,非正文的
4.5:1;实测 3.08:1)
渐变端点按各外形的真实可见范围内缩:启动器只显示 108dp 画布中央的
72dp,端点若落在画布对角顶点会被裁掉,可见部分只剩中段而退化为近似
平色。配 tileMode="clamp" 使可见区跨满完整色域。
O 直径取字高的 1.25 倍:等于字高时 O 的字怀在 48px 下仅约 5px,
塞不进能读出形状的三角。放大后环厚与 M 竖干只差 2%,字重仍匹配。
新增 scripts/gen_app_icon.py 作为唯一图标来源,字形按几何参数自绘,
不依赖系统字体,改配色或比例只需调文件头常量后重跑。同时新增
ic_launcher_monochrome.xml 支持 Android 13+ 主题图标。
验证:矢量路径光栅化后与位图像素级一致(19113 墨迹像素 0 处不匹配);
18 个资源通过 AAPT2 编译;mobile/leanback 两个 flavor 的
processResources 均通过。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-22 22:41:47 +08:00
Silent1566
908ff5ceb7
修复 MPV Vulkan 稳定后端校验资产
2026-08-18 16:58:56 +08:00
Silent1566
ec63fdf464
merge: 同步 fish2018/fongmi-sync 最新代码
2026-08-18 11:00:50 +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