Releases: shiguredo/sora-cpp-sdk
Releases · shiguredo/sora-cpp-sdk
2025.4.0-canary.7
[canary] Update VERSION and examples/VERSION
2025.4.0-canary.6
[canary] Update VERSION and examples/VERSION
2025.4.0-canary.5
[canary] Update VERSION and examples/VERSION
2025.4.0-canary.4
[canary] Update VERSION and examples/VERSION
2025.4.0-canary.2
[canary] Update VERSION and examples/VERSION
2025.4.0-canary.1
[canary] Update VERSION and examples/VERSION
2025.4.0-canary.0
[canary] Update VERSION and examples/VERSION
2025.3.2-canary.0
[canary] Update VERSION and examples/VERSION
2025.3.1
リリース日: 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
リリース日: 2025-05-01
- [UPDATE] libwebrtc を m136.7103.0.0 にあげる
- Ubuntu で使用する clang のバージョンを 20 にアップデートする
- @miosakuma @torikizi @melpon
- [UPDATE]
NVIDIA Video Codec SDK
を 12.2 にアップデートする- SDK のサンプルコードやヘッダーファイルのライセンスが NVIDIA's EULA から MIT に変更されたため NOTICE を変更する
- SDK から
NV_ENC_PARAMS_RC_CBR_LOWDELAY_HQ
が削除されたため追従する - @torikizi
- [UPDATE] CMake を 4.0.1 にあげる
- [UPDATE] Blend2D のバージョンを
717cbf4bc0f2ca164cf2f0c48f0497779241b6c5
に上げる - [UPDATE] AsmJit のバージョンを
e8c8e2e48a1a38154c8e8864eb3bc61db80a1e31
に上げる - [UPDATE] 以下の関数を deprecated にする
GetDefaultVideoEncoderFactoryConfig()
GetSoftwareOnlyVideoEncoderFactoryConfig()
GetDefaultVideoDecoderFactoryConfig()
GetSoftwareOnlyVideoDecoderFactoryConfig()
- 代わりに Sora C++ SDK 2025.2.0 でリリースされた
VideoCodecCapability
やVideoCodecPreference
を利用して下さい - @melpon
- [UPDATE] Boost を 1.88.0 にあげる
- [UPDATE] VPL_VERSION を 2.15.0 にあげる
- [ADD]
VideoCodecPreference
にカスタムエンコーダ/デコーダを指定できる機能を追加するVideoCodecImplementation
にkCustom_1
~kCustom_9
を追加IsCustomImplementation()
関数を追加- kCustom_1 ~ kCustom_9 の値だったら true を返す関数です
sora::VideoCodecCapability::Parameters
にcustom_engine_name
とcustom_engine_description
フィールドを追加- カスタムエンコーダ/デコーダの情報を入れるためのフィールド。ユーザーが見やすいようにするための値であって、この値を見て何かしたりはしない。
VideoCodecCapabilityConfig
にget_custom_engines
フィールドを追加- カスタムエンコーダ/デコーダを利用したい場合、
get_custom_engines
にそれぞれのカスタムエンコーダ/デコーダが何のコーデックに対応しているのかを返す関数を設定する - 利用できる
VideoCodecImplementation
はkCustom_1
~kCustom_9
のみ。既存の実装を上書きはできない
- カスタムエンコーダ/デコーダを利用したい場合、
SoraVideoCodecFactoryConfig
にcreate_video_encoder
とcreate_video_decoder
フィールドを追加- 実際にカスタムエンコーダ/デコーダのクラスを生成する関数
- @melpon
misc
- [UPDATE] SDL2 のダウンロード先を GitHub に変更する
- [UPDATE] Boost のダウンロード先を時雨堂の R2 ミラーに変更する
- 公式サイトに負荷をかけないための施策
- @voluntas
- [UPDATE]
third_party
の運用方針を見直しthird_party/
は外部から取得したコードであり、アップデート時に変更の追従が困難になるためフォーマッタを今回から適用しないthird_party/NvCodec/NvCodec/
に配置していた.clang-format
をthird_party
の直下に移動する- clang-format を適用しない対象を
third_party
以下全体にするため
- clang-format を適用しない対象を
- 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
- cppFlags を
- [UPDATE] examples の cli11 を 2.5.0 にアップデートする
- [UPDATE] SDL を 2.32.4 に上げる
- [UPDATE] Catch2 を 3.8.1 に上げる