Skip to content

Releases: shiguredo/sora-cpp-sdk

2025.4.0-canary.7

16 Jun 04:47
Compare
Choose a tag to compare
2025.4.0-canary.7 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.4.0-canary.6

16 Jun 01:51
Compare
Choose a tag to compare
2025.4.0-canary.6 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.4.0-canary.5

12 Jun 04:50
Compare
Choose a tag to compare
2025.4.0-canary.5 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.4.0-canary.4

10 Jun 14:08
55379d1
Compare
Choose a tag to compare
2025.4.0-canary.4 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.4.0-canary.2

10 Jun 13:17
8aa4f0c
Compare
Choose a tag to compare
2025.4.0-canary.2 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.4.0-canary.1

09 Jun 03:02
5dbc510
Compare
Choose a tag to compare
2025.4.0-canary.1 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.4.0-canary.0

28 May 08:31
Compare
Choose a tag to compare
2025.4.0-canary.0 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.3.2-canary.0

28 May 08:29
Compare
Choose a tag to compare
2025.3.2-canary.0 Pre-release
Pre-release
[canary] Update VERSION and examples/VERSION

2025.3.1

22 May 18:39
Compare
Choose a tag to compare

リリース日: 2025-05-23

  • [FIX] 切断のタイミング次第でクラッシュすることがあるのを修正
    • DC シグナリングが有効で ignore_disconnect_websocket が true の場合のみ発生する
    • Sora から type: switched のメッセージを受け取って WS を切断するタイミングと、ユーザーからの切断のタイミングが被るとクラッシュすることがある
    • WS を非同期処理で Close しているが、この処理中にユーザーからの Disconnect 呼び出しをすると、WS の Close 完了前に WS が破棄されてしまって未定義動作となる
    • WS を綺麗にシャットダウンするのを諦めて(Close フレームを送らず)、同期的に TCP ソケットを閉じるように修正する

2025.3.0

01 May 03:45
9e723c3
Compare
Choose a tag to compare

リリース日: 2025-05-01

  • [UPDATE] libwebrtc を m136.7103.0.0 にあげる
  • [UPDATE] NVIDIA Video Codec SDK12.2 にアップデートする
  • [UPDATE] CMake を 4.0.1 にあげる
  • [UPDATE] Blend2D のバージョンを 717cbf4bc0f2ca164cf2f0c48f0497779241b6c5 に上げる
  • [UPDATE] AsmJit のバージョンを e8c8e2e48a1a38154c8e8864eb3bc61db80a1e31 に上げる
  • [UPDATE] 以下の関数を deprecated にする
    • GetDefaultVideoEncoderFactoryConfig()
    • GetSoftwareOnlyVideoEncoderFactoryConfig()
    • GetDefaultVideoDecoderFactoryConfig()
    • GetSoftwareOnlyVideoDecoderFactoryConfig()
    • 代わりに Sora C++ SDK 2025.2.0 でリリースされた VideoCodecCapabilityVideoCodecPreference を利用して下さい
    • @melpon
  • [UPDATE] Boost を 1.88.0 にあげる
  • [UPDATE] VPL_VERSION を 2.15.0 にあげる
  • [ADD] VideoCodecPreference にカスタムエンコーダ/デコーダを指定できる機能を追加する
    • VideoCodecImplementationkCustom_1kCustom_9 を追加
    • IsCustomImplementation() 関数を追加
      • kCustom_1 ~ kCustom_9 の値だったら true を返す関数です
    • sora::VideoCodecCapability::Parameterscustom_engine_namecustom_engine_description フィールドを追加
      • カスタムエンコーダ/デコーダの情報を入れるためのフィールド。ユーザーが見やすいようにするための値であって、この値を見て何かしたりはしない。
    • VideoCodecCapabilityConfigget_custom_engines フィールドを追加
      • カスタムエンコーダ/デコーダを利用したい場合、get_custom_engines にそれぞれのカスタムエンコーダ/デコーダが何のコーデックに対応しているのかを返す関数を設定する
      • 利用できる VideoCodecImplementationkCustom_1kCustom_9 のみ。既存の実装を上書きはできない
    • SoraVideoCodecFactoryConfigcreate_video_encodercreate_video_decoder フィールドを追加
      • 実際にカスタムエンコーダ/デコーダのクラスを生成する関数
    • @melpon

misc

  • [UPDATE] SDL2 のダウンロード先を GitHub に変更する
  • [UPDATE] Boost のダウンロード先を時雨堂の R2 ミラーに変更する
    • 公式サイトに負荷をかけないための施策
    • @voluntas
  • [UPDATE] third_party の運用方針を見直し
    • third_party/ は外部から取得したコードであり、アップデート時に変更の追従が困難になるためフォーマッタを今回から適用しない
    • third_party/NvCodec/NvCodec/ に配置していた .clang-formatthird_party の直下に移動する
      • clang-format を適用しない対象を third_party 以下全体にするため
    • clang-fomat 13.0 以降で SortIncludes: false は不要となったため設定を削除する
    • third_party に README を追加する
      • third_party の運用方針を追加する
    • @torikizi
  • [UPDATE] third_party/NvCodec のコードをフォーマッタを適用しない状態に戻す
  • [UPDATE] test の Android ビルドで C++ 20 を利用するように変更
    • cppFlags を '-std=gnu++20' にアップデートする
    • @torikizi
  • [UPDATE] examples の cli11 を 2.5.0 にアップデートする
  • [UPDATE] SDL を 2.32.4 に上げる
  • [UPDATE] Catch2 を 3.8.1 に上げる