Repository navigation
中文
- Compose #4267:倍速快照与 Host 配置同源,新
setUp和挂载后立即同步snapshot/stateFlow。 - 暂停恢复 #4268:在 Java 公共核心修复缓冲通知覆盖暂停/恢复意图的问题,保留准备阶段暂停、预加载和
seek=false行为。 - IJK 三 ABI 成套更新:ARM64 / ARMv7 / x86_64 的 FFmpeg、player、SDL 库与独立 ABI 模块逐字节匹配,包含以下修复:
- MediaCodec 输出格式事件中的 H.264 crop-only、单轴可见尺寸传播。
- 可选 H.264 crop 重建:受限 SPS/PPS+IDR 转换下排空旧解码器代、重建并重放一次。
- 异步 MediaCodec EOS 等待输入槽位时允许输出继续推进,避免阻塞排空;自动生效,crop 选项关闭时也适用于 AVC/HEVC。
mediacodec-h264-crop-workaround 默认 0 关闭,仅适用于受支持 H.264 输入的异步 MediaCodec 路径,不适用于 HEVC、软件解码或同步输入。FFmpeg n5.1.10 / OpenSSL 3.5.9 基线保持不变。
发布前本地验证通过:Java/cast/Compose Debug 与 Release 共 52 次单测执行、48 项会话回归、Demo Debug/Release 构建、Release APK 16 KiB 原生库打包对齐,以及 15 模块双渠道坐标本地发布和投屏依赖隔离检查。本轮未对当前最终原生库重新进行真机播放验证。
English
- Compose #4267: read speed snapshots from Host configuration and publish
snapshot/stateFlowimmediately after setup and attachment. - Pause/resume #4268: repair buffering notifications overwriting pause/resume intent in the shared Java core, preserving preparation-time pause, preloading and
seek=false. - Matched IJK three-ABI update: ARM64 / ARMv7 / x86_64 FFmpeg/player/SDL tuples match their standalone ABI modules byte-for-byte and include:
- H.264 crop-only and single-axis visible-size propagation on MediaCodec output-format events.
- Opt-in H.264 crop rebuild: drain the old decoder generation, recreate and replay once for supported SPS/PPS+IDR transitions.
- Asynchronous MediaCodec EOS progress: allow output while waiting for an input slot instead of blocking drain. This applies automatically, including AVC/HEVC with the crop option disabled.
mediacodec-h264-crop-workaround is disabled by default (0) and limited to supported H.264 on asynchronous MediaCodec input; HEVC, software decoding and synchronous input are excluded. The FFmpeg n5.1.10 / OpenSSL 3.5.9 baseline is unchanged.
Local pre-release checks passed: 52 Debug/Release unit-test executions, 48 session regressions, Debug/Release demo builds, Release APK 16 KiB native-library packaging alignment, and local publication of all 15 modules under both channel coordinates with cast dependency isolation. Device playback was not revalidated on the final native-library bytes in this release round.
Maven Central
implementation 'io.github.carguo:gsyvideoplayer:14.1.0'
// Optional Compose integration / 按需添加 Compose 集成
implementation 'io.github.carguo:gsyvideoplayer-compose:14.1.0'中文完整更新说明 · Full English changelog · 原生库选项与范围 / Native-library options and scope
Full comparison: v14.0.0...v14.1.0