diff --git a/include/sora/sora_video_decoder_factory.h b/include/sora/sora_video_decoder_factory.h index 7518e332..6b8a3562 100644 --- a/include/sora/sora_video_decoder_factory.h +++ b/include/sora/sora_video_decoder_factory.h @@ -65,11 +65,9 @@ class SoraVideoDecoderFactory : public webrtc::VideoDecoderFactory { // ハードウェアデコーダを出来るだけ使おうとして、見つからなければソフトウェアデコーダを使う設定を返す SoraVideoDecoderFactoryConfig GetDefaultVideoDecoderFactoryConfig( std::shared_ptr cuda_context = nullptr, - void* jni_env = nullptr, - webrtc::Environment env = webrtc::CreateEnvironment()); + void* jni_env = nullptr); // ソフトウェアデコーダのみを使う設定を返す -SoraVideoDecoderFactoryConfig GetSoftwareOnlyVideoDecoderFactoryConfig( - webrtc::Environment env = webrtc::CreateEnvironment()); +SoraVideoDecoderFactoryConfig GetSoftwareOnlyVideoDecoderFactoryConfig(); } // namespace sora diff --git a/src/sora_client_context.cpp b/src/sora_client_context.cpp index 91ed6dfa..ba68f013 100644 --- a/src/sora_client_context.cpp +++ b/src/sora_client_context.cpp @@ -101,13 +101,10 @@ std::shared_ptr SoraClientContext::Create( absl::make_unique(std::move(config)); } { - // SDK の外部から webrtc::Environment を設定したくなるまで、ここで初期化する - auto env = webrtc::CreateEnvironment(); - - auto config = c->config_.use_hardware_encoder - ? sora::GetDefaultVideoDecoderFactoryConfig(cuda_context, - jni_env, env) - : sora::GetSoftwareOnlyVideoDecoderFactoryConfig(env); + auto config = + c->config_.use_hardware_encoder + ? sora::GetDefaultVideoDecoderFactoryConfig(cuda_context, jni_env) + : sora::GetSoftwareOnlyVideoDecoderFactoryConfig(); dependencies.video_decoder_factory = absl::make_unique(std::move(config)); } diff --git a/src/sora_video_decoder_factory.cpp b/src/sora_video_decoder_factory.cpp index e747b6f2..b944656c 100644 --- a/src/sora_video_decoder_factory.cpp +++ b/src/sora_video_decoder_factory.cpp @@ -110,9 +110,8 @@ std::unique_ptr SoraVideoDecoderFactory::Create( SoraVideoDecoderFactoryConfig GetDefaultVideoDecoderFactoryConfig( std::shared_ptr cuda_context, - void* jni_env, - webrtc::Environment env) { - auto config = GetSoftwareOnlyVideoDecoderFactoryConfig(env); + void* jni_env) { + auto config = GetSoftwareOnlyVideoDecoderFactoryConfig(); #if defined(__APPLE__) config.decoders.insert(config.decoders.begin(), @@ -251,8 +250,8 @@ SoraVideoDecoderFactoryConfig GetDefaultVideoDecoderFactoryConfig( return config; } -SoraVideoDecoderFactoryConfig GetSoftwareOnlyVideoDecoderFactoryConfig( - webrtc::Environment env) { +SoraVideoDecoderFactoryConfig GetSoftwareOnlyVideoDecoderFactoryConfig() { + auto env = webrtc::CreateEnvironment(); SoraVideoDecoderFactoryConfig config; config.decoders.push_back(VideoDecoderConfig( webrtc::kVideoCodecVP8,