Skip to content

2025.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 01 May 03:45
· 58 commits to develop since this release
9e723c3

リリース日: 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 に上げる