| Index: webrtc/modules/video_coding/codecs/h264/h264.cc
|
| diff --git a/webrtc/modules/video_coding/codecs/h264/h264.cc b/webrtc/modules/video_coding/codecs/h264/h264.cc
|
| index 6f7316b10a69e9cd1db76ed0b5aa37cd15ae13fa..9fdc4d4623c232b859e8de1f214ced85c5894803 100644
|
| --- a/webrtc/modules/video_coding/codecs/h264/h264.cc
|
| +++ b/webrtc/modules/video_coding/codecs/h264/h264.cc
|
| @@ -11,9 +11,9 @@
|
|
|
| #include "webrtc/modules/video_coding/codecs/h264/include/h264.h"
|
|
|
| -#if defined(WEBRTC_THIRD_PARTY_H264)
|
| -#include "webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.h"
|
| +#if defined(WEBRTC_USE_H264)
|
| #include "webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h"
|
| +#include "webrtc/modules/video_coding/codecs/h264/h264_encoder_impl.h"
|
| #endif
|
| #if defined(WEBRTC_IOS)
|
| #include "webrtc/modules/video_coding/codecs/h264/h264_video_toolbox_decoder.h"
|
| @@ -25,6 +25,20 @@
|
|
|
| namespace webrtc {
|
|
|
| +namespace {
|
| +
|
| +#if defined(WEBRTC_USE_H264)
|
| +bool g_rtc_use_h264 = true;
|
| +#endif
|
| +
|
| +} // namespace
|
| +
|
| +void DisableRtcUseH264() {
|
| +#if defined(WEBRTC_USE_H264)
|
| + g_rtc_use_h264 = false;
|
| +#endif
|
| +}
|
| +
|
| // We need this file to be C++ only so it will compile properly for all
|
| // platforms. In order to write ObjC specific implementations we use private
|
| // externs. This function is defined in h264.mm.
|
| @@ -39,8 +53,8 @@ bool IsH264CodecSupported() {
|
| return true;
|
| }
|
| #endif
|
| -#if defined(WEBRTC_THIRD_PARTY_H264)
|
| - return true;
|
| +#if defined(WEBRTC_USE_H264)
|
| + return g_rtc_use_h264;
|
| #else
|
| return false;
|
| #endif
|
| @@ -54,7 +68,8 @@ H264Encoder* H264Encoder::Create() {
|
| return new H264VideoToolboxEncoder();
|
| }
|
| #endif
|
| -#if defined(WEBRTC_THIRD_PARTY_H264)
|
| +#if defined(WEBRTC_USE_H264)
|
| + RTC_CHECK(g_rtc_use_h264);
|
| LOG(LS_INFO) << "Creating H264EncoderImpl.";
|
| return new H264EncoderImpl();
|
| #else
|
| @@ -75,7 +90,8 @@ H264Decoder* H264Decoder::Create() {
|
| return new H264VideoToolboxDecoder();
|
| }
|
| #endif
|
| -#if defined(WEBRTC_THIRD_PARTY_H264)
|
| +#if defined(WEBRTC_USE_H264)
|
| + RTC_CHECK(g_rtc_use_h264);
|
| LOG(LS_INFO) << "Creating H264DecoderImpl.";
|
| return new H264DecoderImpl();
|
| #else
|
|
|