Releases: JzeroM/himi-syncwatch
Releases · JzeroM/himi-syncwatch
Release list
v1.1.11+181
移除自定义缓冲区配置,恢复fvp默认值
Full Changelog: v1.1.10+180...v1.1.11+181
v1.1.10+180
v1.1.9+179
v1.1.9+179: 移除自适应音视频同步
Full Changelog: v1.1.8+178...v1.1.9+179
v1.1.8+178
修复DV音画不同步 - 帧丢弃 + 降分辨率 + 线程数 + 自适应同步
- 缓冲区启用 drop:true:防止缓冲堆积导致的音画错位
- DV 软解降分辨率:新增设置项 1080p/720p/关闭,通过 video.avfilter scale 滤镜实现
- FFmpeg 解码线程数设为 4:提升并行解码能力
- 自适应音视频同步:视频落后时自动减速音频追赶
- 缓冲区配置移至 prepare() 之前
Full Changelog: v1.1.7+177...v1.1.8+178
v1.1.7+177
修复音画不同步 - OpenSL音频后端 + avfilter清除 + DV大缓冲
- 默认音频后端改为OpenSL(时钟精度更高,改善A/V同步)
- 修复audio.avfilter残留:初始化时先清除旧滤镜再按设置应用
- DV软解缓冲区增大到 min:8000 max:15000
- 总码率改用视频码率(修复mediaInfo.bitRate返回容器级码率的问题)
- 解码器区移除无效的'实际解码器'行
Full Changelog: v1.1.6+176...v1.1.7+177
v1.1.6+176
缓冲区配置移到prepare前 + DV大缓冲 + 修复分辨率显示
- setBufferRange 移到 prepare() 调用前,确保缓冲配置生效
- DV P5 软解场景使用更大缓冲区(min:5000, max:10000)
- 从 mediaInfo.video 读取分辨率并更新调试面板
Full Changelog: v1.1.5+175...v1.1.6+176
v1.1.5+175
调试面板全面增强 + 缓冲区配置
- 调试面板重构为5个区段:播放状态/视频/音频/解码器/日志
- 播放状态:状态(彩色)/媒体状态/位置/时长/缓冲区/码率/封装
- 视频信息:编码/分辨率/帧率/码率/像素格式/DOVI Profile/HDR
- 音频信息:编码/采样率/声道/码率/降混状态
- 解码器:模式/解码器列表/音频后端/视频输出
- 新增诊断信息一键复制导出功能
- 添加缓冲区配置 setBufferRange(min:2000, max:5000)
Full Changelog: v1.1.4+174...v1.1.5+175
v1.1.4+174
调试面板优化,单人/房间双模式 + 实时播放诊断
- 调试面板支持单人模式和房间模式(移除仅房间限制)
- 新增播放诊断区:缓冲区时长、媒体码率、视频帧率、音频采样率、声道数、封装格式
- 连接信息区仅房间模式显示
- 每1s自动采集播放诊断数据
Full Changelog: v1.1.3+173...v1.1.4+174
v1.1.3+173
Full Changelog: v1.1.2+172...v1.1.3+173
v1.1.2+172
更新内容
修复
- 杜比视界设备能力检测:通过 Android MediaCodecList 查询设备 DV 硬解能力,不支持时自动切换软解
- 视频播放卡顿:放宽 avformat 缓冲配置(probesize 32KB→1MB,去掉 +nobuffer,恢复网络缓冲)
- 添加 MediaStatus.invalid 错误处理
技术细节
- 新增 DolbyVisionService(Method Channel + Kotlin 原生 MediaCodecList 查询)
- DV 内容根据设备能力自动选择解码策略,而非一刀切硬解或软解
Full Changelog: v1.1.1+171...v1.1.2+172