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

Unified Diff: webrtc/media/webrtc/webrtcvideocapturer.h

Issue 1684163002: Rename webrtc/media/webrtc -> webrtc/media/engine (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Rebase f396f6085f9e4f16f37471a7828e3e31308c0d52 #11590 Created 4 years, 10 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
« no previous file with comments | « webrtc/media/webrtc/webrtcmediaengine_unittest.cc ('k') | webrtc/media/webrtc/webrtcvideocapturer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/media/webrtc/webrtcvideocapturer.h
diff --git a/webrtc/media/webrtc/webrtcvideocapturer.h b/webrtc/media/webrtc/webrtcvideocapturer.h
deleted file mode 100644
index ef4dea48a176a733e3d90dc28987ee030708f2aa..0000000000000000000000000000000000000000
--- a/webrtc/media/webrtc/webrtcvideocapturer.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Copyright (c) 2004 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_MEDIA_WEBRTC_WEBRTCVIDEOCAPTURER_H_
-#define WEBRTC_MEDIA_WEBRTC_WEBRTCVIDEOCAPTURER_H_
-
-#ifdef HAVE_WEBRTC_VIDEO
-
-#include <string>
-#include <vector>
-
-#include "webrtc/base/asyncinvoker.h"
-#include "webrtc/base/messagehandler.h"
-#include "webrtc/base/scoped_ptr.h"
-#include "webrtc/common_video/libyuv/include/webrtc_libyuv.h"
-#include "webrtc/media/base/videocapturer.h"
-#include "webrtc/media/webrtc/webrtcvideoframe.h"
-#include "webrtc/modules/video_capture/video_capture.h"
-
-namespace cricket {
-
-// Factory to allow injection of a VCM impl into WebRtcVideoCapturer.
-// DeviceInfos do not have a Release() and therefore need an explicit Destroy().
-class WebRtcVcmFactoryInterface {
- public:
- virtual ~WebRtcVcmFactoryInterface() {}
- virtual webrtc::VideoCaptureModule* Create(
- int id, const char* device) = 0;
- virtual webrtc::VideoCaptureModule::DeviceInfo* CreateDeviceInfo(int id) = 0;
- virtual void DestroyDeviceInfo(
- webrtc::VideoCaptureModule::DeviceInfo* info) = 0;
-};
-
-// WebRTC-based implementation of VideoCapturer.
-class WebRtcVideoCapturer : public VideoCapturer,
- public webrtc::VideoCaptureDataCallback {
- public:
- WebRtcVideoCapturer();
- explicit WebRtcVideoCapturer(WebRtcVcmFactoryInterface* factory);
- virtual ~WebRtcVideoCapturer();
-
- bool Init(const Device& device);
- bool Init(webrtc::VideoCaptureModule* module);
-
- // Override virtual methods of the parent class VideoCapturer.
- virtual bool GetBestCaptureFormat(const VideoFormat& desired,
- VideoFormat* best_format);
- virtual CaptureState Start(const VideoFormat& capture_format);
- virtual void Stop();
- virtual bool IsRunning();
- virtual bool IsScreencast() const { return false; }
- virtual bool SetApplyRotation(bool enable);
-
- protected:
- // Override virtual methods of the parent class VideoCapturer.
- virtual bool GetPreferredFourccs(std::vector<uint32_t>* fourccs);
-
- private:
- // Callback when a frame is captured by camera.
- virtual void OnIncomingCapturedFrame(const int32_t id,
- const webrtc::VideoFrame& frame);
- virtual void OnCaptureDelayChanged(const int32_t id,
- const int32_t delay);
-
- // Used to signal captured frames on the same thread as invoked Start().
- // With WebRTC's current VideoCapturer implementations, this will mean a
- // thread hop, but in other implementations (e.g. Chrome) it will be called
- // directly from OnIncomingCapturedFrame.
- // TODO(tommi): Remove this workaround when we've updated the WebRTC capturers
- // to follow the same contract.
- void SignalFrameCapturedOnStartThread(const webrtc::VideoFrame& frame);
-
- rtc::scoped_ptr<WebRtcVcmFactoryInterface> factory_;
- webrtc::VideoCaptureModule* module_;
- int captured_frames_;
- std::vector<uint8_t> capture_buffer_;
- rtc::Thread* start_thread_; // Set in Start(), unset in Stop();
-
- rtc::scoped_ptr<rtc::AsyncInvoker> async_invoker_;
-};
-
-struct WebRtcCapturedFrame : public CapturedFrame {
- public:
- WebRtcCapturedFrame(const webrtc::VideoFrame& frame,
- void* buffer,
- size_t length);
-};
-
-} // namespace cricket
-
-#endif // HAVE_WEBRTC_VIDEO
-#endif // WEBRTC_MEDIA_WEBRTC_WEBRTCVIDEOCAPTURER_H_
« no previous file with comments | « webrtc/media/webrtc/webrtcmediaengine_unittest.cc ('k') | webrtc/media/webrtc/webrtcvideocapturer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698