Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(77)

Unified Diff: webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.h

Issue 2890733003: Reland of Split iOS sdk in to separate targets (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.h
diff --git a/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.h b/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.h
deleted file mode 100644
index 6253405ac9f13a6fb396dff47951fa044e9ff4f2..0000000000000000000000000000000000000000
--- a/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.h
+++ /dev/null
@@ -1,72 +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.
- */
-
-#ifndef WEBRTC_API_OBJC_AVFOUNDATION_VIDEO_CAPTURER_H_
-#define WEBRTC_API_OBJC_AVFOUNDATION_VIDEO_CAPTURER_H_
-
-#import <AVFoundation/AVFoundation.h>
-
-#include "webrtc/api/video/video_frame.h"
-#include "webrtc/common_video/include/i420_buffer_pool.h"
-#include "webrtc/media/base/videocapturer.h"
-
-@class RTCAVFoundationVideoCapturerInternal;
-
-namespace rtc {
-class Thread;
-} // namespace rtc
-
-namespace webrtc {
-
-class AVFoundationVideoCapturer : public cricket::VideoCapturer {
- public:
- AVFoundationVideoCapturer();
- ~AVFoundationVideoCapturer();
-
- cricket::CaptureState Start(const cricket::VideoFormat& format) override;
- void Stop() override;
- bool IsRunning() override;
- bool IsScreencast() const override {
- return false;
- }
- bool GetPreferredFourccs(std::vector<uint32_t> *fourccs) override {
- fourccs->push_back(cricket::FOURCC_NV12);
- return true;
- }
-
- // Returns the active capture session. Calls to the capture session should
- // occur on the RTCDispatcherTypeCaptureSession queue in RTCDispatcher.
- AVCaptureSession* GetCaptureSession();
-
- // Returns whether the rear-facing camera can be used.
- // e.g. It can't be used because it doesn't exist.
- bool CanUseBackCamera() const;
-
- // Switches the camera being used (either front or back).
- void SetUseBackCamera(bool useBackCamera);
- bool GetUseBackCamera() const;
-
- // Converts the sample buffer into a cricket::CapturedFrame and signals the
- // frame for capture.
- void CaptureSampleBuffer(CMSampleBufferRef sample_buffer,
- webrtc::VideoRotation rotation);
-
- // Called to adjust the size of output frames to supplied |width| and
- // |height|. Also drops frames to make the output match |fps|.
- void AdaptOutputFormat(int width, int height, int fps);
-
- private:
- RTCAVFoundationVideoCapturerInternal *_capturer;
- webrtc::I420BufferPool _buffer_pool;
-}; // AVFoundationVideoCapturer
-
-} // namespace webrtc
-
-#endif // WEBRTC_API_OBJC_AVFOUNDATION_VIDEO_CAPTURER_H_

Powered by Google App Engine
This is Rietveld 408576698