Index: webrtc/modules/video_capture/video_capture.h |
diff --git a/webrtc/modules/video_capture/video_capture.h b/webrtc/modules/video_capture/video_capture.h |
index 08d02211c709409b9f859fe2b8018eb906c419a5..dc22e6aeb50f62aace43f22ae0d329c131e3c074 100644 |
--- a/webrtc/modules/video_capture/video_capture.h |
+++ b/webrtc/modules/video_capture/video_capture.h |
@@ -12,12 +12,13 @@ |
#define WEBRTC_MODULES_VIDEO_CAPTURE_VIDEO_CAPTURE_H_ |
#include "webrtc/common_video/rotation.h" |
+#include "webrtc/media/base/videosinkinterface.h" |
#include "webrtc/modules/include/module.h" |
#include "webrtc/modules/video_capture/video_capture_defines.h" |
namespace webrtc { |
-class VideoCaptureModule: public RefCountedModule { |
+class VideoCaptureModule: public rtc::RefCountInterface { |
public: |
// Interface for receiving information about available camera devices. |
class DeviceInfo { |
@@ -75,40 +76,13 @@ class VideoCaptureModule: public RefCountedModule { |
virtual ~DeviceInfo() {} |
}; |
- class VideoCaptureEncodeInterface { |
- public: |
- virtual int32_t ConfigureEncoder(const VideoCodec& codec, |
- uint32_t maxPayloadSize) = 0; |
- // Inform the encoder about the new target bit rate. |
- // - newBitRate : New target bit rate in Kbit/s. |
- // - frameRate : The target frame rate. |
- virtual int32_t SetRates(int32_t newBitRate, int32_t frameRate) = 0; |
- // Inform the encoder about the packet loss and the round-trip time. |
- // - packetLoss : Fraction lost |
- // (loss rate in percent = 100 * packetLoss / 255). |
- // - rtt : Round-trip time in milliseconds. |
- virtual int32_t SetChannelParameters(uint32_t packetLoss, int64_t rtt) = 0; |
- |
- // Encode the next frame as key frame. |
- virtual int32_t EncodeFrameType(const FrameType type) = 0; |
- protected: |
- virtual ~VideoCaptureEncodeInterface() { |
- } |
- }; |
- |
// Register capture data callback |
virtual void RegisterCaptureDataCallback( |
- VideoCaptureDataCallback& dataCallback) = 0; |
+ rtc::VideoSinkInterface<VideoFrame> *dataCallback) = 0; |
// Remove capture data callback |
virtual void DeRegisterCaptureDataCallback() = 0; |
- // Register capture callback. |
- virtual void RegisterCaptureCallback(VideoCaptureFeedBack& callBack) = 0; |
- |
- // Remove capture callback. |
- virtual void DeRegisterCaptureCallback() = 0; |
- |
// Start capture device |
virtual int32_t StartCapture( |
const VideoCaptureCapability& capability) = 0; |
@@ -124,11 +98,6 @@ class VideoCaptureModule: public RefCountedModule { |
// Gets the current configuration. |
virtual int32_t CaptureSettings(VideoCaptureCapability& settings) = 0; |
- virtual void SetCaptureDelay(int32_t delayMS) = 0; |
- |
- // Returns the current CaptureDelay. Only valid when the camera is running. |
- virtual int32_t CaptureDelay() = 0; |
- |
// Set the rotation of the captured frames. |
// If the rotation is set to the same as returned by |
// DeviceInfo::GetOrientation the captured frames are |
@@ -144,14 +113,6 @@ class VideoCaptureModule: public RefCountedModule { |
// Return whether the rotation is applied or left pending. |
virtual bool GetApplyRotation() = 0; |
- // Gets a pointer to an encode interface if the capture device supports the |
- // requested type and size. NULL otherwise. |
- virtual VideoCaptureEncodeInterface* GetEncodeInterface( |
- const VideoCodec& codec) = 0; |
- |
- virtual void EnableFrameRateCallback(const bool enable) = 0; |
- virtual void EnableNoPictureAlarm(const bool enable) = 0; |
- |
protected: |
virtual ~VideoCaptureModule() {}; |
}; |