From e39d3641c0add67a36bc24a5cb80be441ebe995a Mon Sep 17 00:00:00 2001 From: zztkm Date: Fri, 27 Dec 2024 19:29:00 +0900 Subject: [PATCH 1/5] =?UTF-8?q?Sora=20C++=20SDK=20=E3=82=92=202024.8.0-can?= =?UTF-8?q?ary.33=20=E3=81=AB=E4=B8=8A=E3=81=92=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C++ SDK が依存するその他のライブラリも合わせてアップデートする --- CHANGES.md | 11 ++++++----- VERSION | 10 +++++----- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index b349a7a..768c372 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -23,14 +23,15 @@ - @melpon - [UPDATE] Sora C++ SDK を `2024.8.0` に上げる - それに伴って以下のライブラリのバージョンも上げる - - libwebrtc のバージョンを `m128.6613.2.0` に上げる - - Boost のバージョンを `1.86.0` に上げる - - CMake のバージョンを `3.30.3` に上げる + - libwebrtc のバージョンを `m132.6834.4.0` に上げる + - Boost のバージョンを `1.87.0` に上げる + - CMake のバージョンを `3.30.5` に上げる + - OpenH264 のバージョンを `2.5.0` に上げる - `#include ` を `#include ` に置き換える - `boost::json::error_code` を `boost::system::error_code` に置き換える - - @melpon @voluntas + - @melpon @voluntas @zztkm - [UPDATE] Blend2D, AsmJit を最新版に上げる - - @melpon, torikizi + - @melpon, @torikizi - [ADD] Ubuntu 24.04 のビルドを追加 - @melpon diff --git a/VERSION b/VERSION index aa918a1..c94941d 100644 --- a/VERSION +++ b/VERSION @@ -1,10 +1,10 @@ ZAKURO_VERSION=2024.2.0-canary.2 -SORA_CPP_SDK_VERSION=2024.8.0-canary.3 -WEBRTC_BUILD_VERSION=m128.6613.2.0 -BOOST_VERSION=1.86.0 +SORA_CPP_SDK_VERSION=2024.8.0-canary.33 +WEBRTC_BUILD_VERSION=m132.6834.4.0 +BOOST_VERSION=1.87.0 CLI11_VERSION=v2.4.2 -CMAKE_VERSION=3.30.3 +CMAKE_VERSION=3.30.5 BLEND2D_VERSION=ca5403c1d02b2bc9d2de581e4cb13e5e80f33860 ASMJIT_VERSION=2e93826348d6cd1325a8b1f7629e193c58332da9 -OPENH264_VERSION=v2.4.1 +OPENH264_VERSION=v2.5.0 YAML_CPP_VERSION=0.8.0 From 5e862160654ac69cab97d91ddb8e2cfbdf6b20a0 Mon Sep 17 00:00:00 2001 From: zztkm Date: Fri, 27 Dec 2024 19:35:55 +0900 Subject: [PATCH 2/5] =?UTF-8?q?libva=20=E3=81=A8=20libdrm=20=E3=82=92?= =?UTF-8?q?=E4=BE=9D=E5=AD=98=E3=81=8B=E3=82=89=E5=89=8A=E9=99=A4=E3=81=99?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 2 +- CHANGES.md | 3 +++ CMakeLists.txt | 5 ----- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a0dfec6..031b45c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v4 - name: Install deps run: | - DEBIAN_FRONTEND=noninteractive sudo apt-get -y install libva-dev libdrm-dev libx11-dev libxext-dev + DEBIAN_FRONTEND=noninteractive sudo apt-get -y install libx11-dev libxext-dev - run: python3 run.py ${{ matrix.name }} --package - name: Get package name shell: bash diff --git a/CHANGES.md b/CHANGES.md index 768c372..8902431 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -21,6 +21,9 @@ - @torikizi - [CHANGE] FakeNetwork 系の機能を削除 - @melpon +- [CHANGE] CMakeLists の依存から libva と libdrm を削除する + - @zztkm +- [CHANGE] CI の Ubuntu で libba と libdrm をインストールしないようにする - [UPDATE] Sora C++ SDK を `2024.8.0` に上げる - それに伴って以下のライブラリのバージョンも上げる - libwebrtc のバージョンを `m132.6834.4.0` に上げる diff --git a/CMakeLists.txt b/CMakeLists.txt index b8730eb..2ac419e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,11 +21,6 @@ find_package(Blend2D REQUIRED) find_package(CLI11 REQUIRED) find_package(yaml-cpp REQUIRED) -if (ZAKURO_PLATFORM STREQUAL "ubuntu-20.04_x86_64" OR ZAKURO_PLATFORM STREQUAL "ubuntu-22.04_x86_64" OR ZAKURO_PLATFORM STREQUAL "ubuntu-24.04_x86_64") - find_package(Libva REQUIRED) - find_package(Libdrm REQUIRED) -endif() - add_executable(zakuro) set_target_properties(zakuro PROPERTIES CXX_STANDARD 17 C_STANDARD 17) From cc09b1d1176397c347a7c94459bb439afeb9fd8b Mon Sep 17 00:00:00 2001 From: zztkm Date: Fri, 27 Dec 2024 19:56:59 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=E4=BE=9D=E5=AD=98=E3=83=A9=E3=82=A4?= =?UTF-8?q?=E3=83=96=E3=83=A9=E3=83=AA=E3=81=AE=E5=9E=8B=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E3=81=AB=E8=BF=BD=E5=BE=93=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 ++ src/nop_video_decoder.cpp | 2 +- src/zakuro.h | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 8902431..2f117fb 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -32,6 +32,8 @@ - OpenH264 のバージョンを `2.5.0` に上げる - `#include ` を `#include ` に置き換える - `boost::json::error_code` を `boost::system::error_code` に置き換える + - `absl::nullopt` を `std::nullopt` に置き換える + - ZakuroConfig の `sora_data_channel_signaling` と `sora_ignore_disconnect_websocket` の型を `std::optional` に置き換える - @melpon @voluntas @zztkm - [UPDATE] Blend2D, AsmJit を最新版に上げる - @melpon, @torikizi diff --git a/src/nop_video_decoder.cpp b/src/nop_video_decoder.cpp index 22bba84..aaa5f39 100644 --- a/src/nop_video_decoder.cpp +++ b/src/nop_video_decoder.cpp @@ -28,7 +28,7 @@ int32_t NopVideoDecoder::Decode(const webrtc::EncodedImage& input_image, .set_video_frame_buffer(i420_buffer) .set_timestamp_rtp(input_image.RtpTimestamp()) .build(); - callback_->Decoded(decoded_image, absl::nullopt, absl::nullopt); + callback_->Decoded(decoded_image, std::nullopt, std::nullopt); return WEBRTC_VIDEO_CODEC_OK; } diff --git a/src/zakuro.h b/src/zakuro.h index 17a0a6f..2aeed2a 100644 --- a/src/zakuro.h +++ b/src/zakuro.h @@ -67,9 +67,9 @@ struct ZakuroConfig { int sora_spotlight_number = 0; std::string sora_spotlight_focus_rid; std::string sora_spotlight_unfocus_rid; - boost::optional sora_data_channel_signaling; + std::optional sora_data_channel_signaling; int sora_data_channel_signaling_timeout = 180; - boost::optional sora_ignore_disconnect_websocket; + std::optional sora_ignore_disconnect_websocket; int sora_disconnect_wait_timeout = 5; boost::json::value sora_metadata; boost::json::value sora_signaling_notify_metadata; From 4d595939292077295e55d71a6acebbf3c3e5e962 Mon Sep 17 00:00:00 2001 From: zztkm Date: Fri, 27 Dec 2024 22:42:33 +0900 Subject: [PATCH 4/5] =?UTF-8?q?CHANGE=20=E3=81=8B=E3=82=89=20UPDATE=20?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 2f117fb..d139175 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -21,9 +21,9 @@ - @torikizi - [CHANGE] FakeNetwork 系の機能を削除 - @melpon -- [CHANGE] CMakeLists の依存から libva と libdrm を削除する +- [UPDATE] CMakeLists の依存から libva と libdrm を削除する - @zztkm -- [CHANGE] CI の Ubuntu で libba と libdrm をインストールしないようにする +- [UPDATE] CI の Ubuntu で libba と libdrm をインストールしないようにする - [UPDATE] Sora C++ SDK を `2024.8.0` に上げる - それに伴って以下のライブラリのバージョンも上げる - libwebrtc のバージョンを `m132.6834.4.0` に上げる From 436284d20f965a28acea332ed211e1a2b1a43d93 Mon Sep 17 00:00:00 2001 From: zztkm Date: Thu, 2 Jan 2025 16:31:40 +0900 Subject: [PATCH 5/5] =?UTF-8?q?boost::optional=20=E3=82=92=20std::optional?= =?UTF-8?q?=20=E3=81=AB=E5=A4=89=E6=9B=B4=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 +- src/util.cpp | 6 ++---- src/zakuro.h | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index d139175..c88f108 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -33,7 +33,7 @@ - `#include ` を `#include ` に置き換える - `boost::json::error_code` を `boost::system::error_code` に置き換える - `absl::nullopt` を `std::nullopt` に置き換える - - ZakuroConfig の `sora_data_channel_signaling` と `sora_ignore_disconnect_websocket` の型を `std::optional` に置き換える + - `boost::optional` を std::optional` に置き換える - @melpon @voluntas @zztkm - [UPDATE] Blend2D, AsmJit を最新版に上げる - @melpon, @torikizi diff --git a/src/util.cpp b/src/util.cpp index 9e48dba..0a8ca41 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -12,8 +12,6 @@ #include #include #include -#include -#include #include // WebRTC @@ -85,8 +83,8 @@ void Util::ParseArgs(const std::vector& cargs, auto bool_map = std::vector>( {{"false", false}, {"true", true}}); auto optional_bool_map = - std::vector>>( - {{"false", false}, {"true", true}, {"none", boost::none}}); + std::vector>>( + {{"false", false}, {"true", true}, {"none", std::nullopt}}); app.add_option("--name", config.name, "Client Name"); app.add_option("--vcs", config.vcs, "Virtual Clients (default: 1)") diff --git a/src/zakuro.h b/src/zakuro.h index 2aeed2a..d3130ab 100644 --- a/src/zakuro.h +++ b/src/zakuro.h @@ -55,7 +55,7 @@ struct ZakuroConfig { std::string sora_audio_codec_type = ""; // Lyra 用の設定 int sora_audio_codec_lyra_bit_rate = 0; - boost::optional sora_audio_codec_lyra_usedtx; + std::optional sora_audio_codec_lyra_usedtx; bool sora_check_lyra_version = false; // 0 の場合ビットレートは Sora 側で決める int sora_video_bit_rate = 0;