Index: webrtc/modules/video_capture/video_capture_impl.h |
diff --git a/webrtc/modules/video_capture/video_capture_impl.h b/webrtc/modules/video_capture/video_capture_impl.h |
index e9fee7edb42cedc1237510c18e31aafef7db60f5..a507450fb1c2143db6f507df91ef52abeb674843 100644 |
--- a/webrtc/modules/video_capture/video_capture_impl.h |
+++ b/webrtc/modules/video_capture/video_capture_impl.h |
@@ -39,7 +39,6 @@ public: |
* deviceUniqueIdUTF8 - name of the device. Available names can be found by using GetDeviceName |
*/ |
static rtc::scoped_refptr<VideoCaptureModule> Create( |
- const int32_t id, |
const char* deviceUniqueIdUTF8); |
/* |
@@ -49,10 +48,9 @@ public: |
* externalCapture - [out] interface to call when a new frame is captured. |
*/ |
static rtc::scoped_refptr<VideoCaptureModule> Create( |
- const int32_t id, |
VideoCaptureExternal*& externalCapture); |
- static DeviceInfo* CreateDeviceInfo(const int32_t id); |
+ static DeviceInfo* CreateDeviceInfo(); |
// Helpers for converting between (integral) degrees and |
// VideoRotation values. Return 0 on success. |
@@ -60,55 +58,41 @@ public: |
static int32_t RotationInDegrees(VideoRotation rotation, int* degrees); |
//Call backs |
- virtual void RegisterCaptureDataCallback( |
- VideoCaptureDataCallback& dataCallback); |
- virtual void DeRegisterCaptureDataCallback(); |
- virtual void RegisterCaptureCallback(VideoCaptureFeedBack& callBack); |
- virtual void DeRegisterCaptureCallback(); |
- |
- virtual void SetCaptureDelay(int32_t delayMS); |
- virtual int32_t CaptureDelay(); |
- virtual int32_t SetCaptureRotation(VideoRotation rotation); |
- virtual bool SetApplyRotation(bool enable); |
- virtual bool GetApplyRotation() { |
+ void RegisterCaptureDataCallback( |
+ rtc::VideoSinkInterface<VideoFrame>* dataCallback) override; |
+ void DeRegisterCaptureDataCallback() override; |
+ |
+ int32_t SetCaptureRotation(VideoRotation rotation) override; |
+ bool SetApplyRotation(bool enable) override; |
+ bool GetApplyRotation() override { |
return apply_rotation_; |
} |
- virtual void EnableFrameRateCallback(const bool enable); |
- virtual void EnableNoPictureAlarm(const bool enable); |
- |
- virtual const char* CurrentDeviceName() const; |
- |
- // Module handling |
- virtual int64_t TimeUntilNextProcess(); |
- virtual void Process(); |
+ const char* CurrentDeviceName() const override; |
// Implement VideoCaptureExternal |
// |capture_time| must be specified in NTP time format in milliseconds. |
- virtual int32_t IncomingFrame(uint8_t* videoFrame, |
- size_t videoFrameLength, |
- const VideoCaptureCapability& frameInfo, |
- int64_t captureTime = 0); |
+ int32_t IncomingFrame(uint8_t* videoFrame, |
+ size_t videoFrameLength, |
+ const VideoCaptureCapability& frameInfo, |
+ int64_t captureTime = 0) override; |
// Platform dependent |
- virtual int32_t StartCapture(const VideoCaptureCapability& capability) |
+ int32_t StartCapture(const VideoCaptureCapability& capability) override |
{ |
_requestedCapability = capability; |
return -1; |
} |
- virtual int32_t StopCapture() { return -1; } |
- virtual bool CaptureStarted() {return false; } |
- virtual int32_t CaptureSettings(VideoCaptureCapability& /*settings*/) |
+ int32_t StopCapture() override { return -1; } |
+ bool CaptureStarted() override {return false; } |
+ int32_t CaptureSettings(VideoCaptureCapability& /*settings*/) override |
{ return -1; } |
- VideoCaptureEncodeInterface* GetEncodeInterface(const VideoCodec& /*codec*/) |
- { return NULL; } |
protected: |
- VideoCaptureImpl(const int32_t id); |
+ VideoCaptureImpl(); |
virtual ~VideoCaptureImpl(); |
int32_t DeliverCapturedFrame(VideoFrame& captureFrame); |
- int32_t _id; // Module ID |
char* _deviceUniqueId; // current Device unique name; |
CriticalSectionWrapper& _apiCs; |
int32_t _captureDelay; // Current capture delay. May be changed of platform dependent parts. |
@@ -117,19 +101,12 @@ private: |
void UpdateFrameCount(); |
uint32_t CalculateFrameRate(int64_t now_ns); |
- CriticalSectionWrapper& _callBackCs; |
- |
// last time the module process function was called. |
int64_t _lastProcessTimeNanos; |
// last time the frame rate callback function was called. |
int64_t _lastFrameRateCallbackTimeNanos; |
- bool _frameRateCallBack; // true if EnableFrameRateCallback |
- bool _noPictureAlarmCallBack; //true if EnableNoPictureAlarm |
- VideoCaptureAlarm _captureAlarm; // current value of the noPictureAlarm |
- int32_t _setCaptureDelay; // The currently used capture delay |
- VideoCaptureDataCallback* _dataCallBack; |
- VideoCaptureFeedBack* _captureCallBack; |
+ rtc::VideoSinkInterface<VideoFrame>* _dataCallBack; |
int64_t _lastProcessFrameTimeNanos; |
// timestamp for local captured frames |