| Index: content/renderer/media/rtc_video_encoder_factory.cc
|
| diff --git a/content/renderer/media/rtc_video_encoder_factory.cc b/content/renderer/media/rtc_video_encoder_factory.cc
|
| index 194a236fb5bb97a92eff3379ff6e40252933245f..7e99b7c13865ac2358e374554adf50c0ec4ce2b7 100644
|
| --- a/content/renderer/media/rtc_video_encoder_factory.cc
|
| +++ b/content/renderer/media/rtc_video_encoder_factory.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/command_line.h"
|
| #include "content/public/common/content_switches.h"
|
| +#include "content/public/common/feature_h264_with_openh264_ffmpeg.h"
|
| #include "content/renderer/media/rtc_video_encoder.h"
|
| #include "media/gpu/ipc/client/gpu_video_encode_accelerator_host.h"
|
| #include "media/renderers/gpu_video_accelerator_factories.h"
|
| @@ -32,7 +33,13 @@ void VEAToWebRTCCodecs(
|
| webrtc::kVideoCodecVP8, "VP8", width, height, fps));
|
| } else if (profile.profile >= media::H264PROFILE_MIN &&
|
| profile.profile <= media::H264PROFILE_MAX) {
|
| - if (cmd_line->HasSwitch(switches::kEnableWebRtcHWH264Encoding)) {
|
| + bool webrtc_h264_enabled = false;
|
| +#if BUILDFLAG(RTC_USE_H264) && defined(OS_MACOSX)
|
| + webrtc_h264_enabled =
|
| + base::FeatureList::IsEnabled(kWebRtcH264WithOpenH264FFmpeg);
|
| +#endif // BUILDFLAG(RTC_USE_H264) && defined(OS_MACOSX)
|
| + if (cmd_line->HasSwitch(switches::kEnableWebRtcHWH264Encoding) ||
|
| + webrtc_h264_enabled) {
|
| codecs->push_back(cricket::WebRtcVideoEncoderFactory::VideoCodec(
|
| webrtc::kVideoCodecH264, "H264", width, height, fps));
|
| }
|
|
|