Index: webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc |
diff --git a/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc b/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc |
deleted file mode 100644 |
index b7a5141dfd29a9432f9ee8f89a5cd3636f4ec256..0000000000000000000000000000000000000000 |
--- a/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc |
+++ /dev/null |
@@ -1,103 +0,0 @@ |
-/* |
- * Copyright 2015 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
-#include "webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h" |
- |
-#include "webrtc/base/logging.h" |
-#include "webrtc/media/base/codec.h" |
-#if defined(WEBRTC_IOS) |
-#include "webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.h" |
-#include "webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_decoder.h" |
-#endif |
- |
-// TODO(kthelgason): delete this when CreateVideoDecoder takes |
-// a cricket::VideoCodec instead of webrtc::VideoCodecType. |
-static const char* NameFromCodecType(webrtc::VideoCodecType type) { |
- switch (type) { |
- case webrtc::kVideoCodecVP8: |
- return cricket::kVp8CodecName; |
- case webrtc::kVideoCodecVP9: |
- return cricket::kVp9CodecName; |
- case webrtc::kVideoCodecH264: |
- return cricket::kH264CodecName; |
- default: |
- return "Unknown codec"; |
- } |
-} |
- |
-namespace webrtc { |
- |
-// VideoToolboxVideoEncoderFactory |
- |
-VideoToolboxVideoEncoderFactory::VideoToolboxVideoEncoderFactory() { |
-// Hardware H264 encoding only supported on iOS for now. |
-#if defined(WEBRTC_IOS) |
- supported_codecs_.push_back(cricket::VideoCodec(cricket::kH264CodecName)); |
-#endif |
-} |
- |
-VideoToolboxVideoEncoderFactory::~VideoToolboxVideoEncoderFactory() {} |
- |
-VideoEncoder* VideoToolboxVideoEncoderFactory::CreateVideoEncoder( |
- const cricket::VideoCodec& codec) { |
-#if defined(WEBRTC_IOS) |
- if (IsCodecSupported(supported_codecs_, codec)) { |
- LOG(LS_INFO) << "Creating HW encoder for " << codec.name; |
- return new H264VideoToolboxEncoder(); |
- } |
-#endif |
- LOG(LS_INFO) << "No HW encoder found for codec " << codec.name; |
- return nullptr; |
-} |
- |
-void VideoToolboxVideoEncoderFactory::DestroyVideoEncoder( |
- VideoEncoder* encoder) { |
-#if defined(WEBRTC_IOS) |
- delete encoder; |
- encoder = nullptr; |
-#endif |
-} |
- |
-const std::vector<cricket::VideoCodec>& |
-VideoToolboxVideoEncoderFactory::supported_codecs() const { |
- return supported_codecs_; |
-} |
- |
-// VideoToolboxVideoDecoderFactory |
- |
-VideoToolboxVideoDecoderFactory::VideoToolboxVideoDecoderFactory() { |
-#if defined(WEBRTC_IOS) |
- supported_codecs_.push_back(cricket::VideoCodec("H264")); |
-#endif |
-} |
- |
-VideoToolboxVideoDecoderFactory::~VideoToolboxVideoDecoderFactory() {} |
- |
-VideoDecoder* VideoToolboxVideoDecoderFactory::CreateVideoDecoder( |
- VideoCodecType type) { |
- const auto codec = cricket::VideoCodec(NameFromCodecType(type)); |
-#if defined(WEBRTC_IOS) |
- if (IsCodecSupported(supported_codecs_, codec)) { |
- LOG(LS_INFO) << "Creating HW decoder for " << codec.name; |
- return new H264VideoToolboxDecoder(); |
- } |
-#endif |
- LOG(LS_INFO) << "No HW decoder found for codec " << codec.name; |
- return nullptr; |
-} |
- |
-void VideoToolboxVideoDecoderFactory::DestroyVideoDecoder( |
- VideoDecoder* decoder) { |
-#if defined(WEBRTC_IOS) |
- delete decoder; |
- decoder = nullptr; |
-#endif |
-} |
- |
-} // namespace webrtc |