Skip to content

v14.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Nov 02:49

中文

  • 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 / stateFlow immediately 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