@@ -69,10 +69,10 @@ class CaptureController {
6969 CaptureController (const CaptureController&) = delete ;
7070 CaptureController& operator =(const CaptureController&) = delete ;
7171
72- virtual void CreateCaptureDevice (flutter::TextureRegistrar* texture_registrar,
73- const std::string& device_id,
74- bool enable_audio,
75- ResolutionPreset resolution_preset) = 0;
72+ virtual void InitCaptureDevice (flutter::TextureRegistrar* texture_registrar,
73+ const std::string& device_id,
74+ bool enable_audio,
75+ ResolutionPreset resolution_preset) = 0;
7676
7777 virtual int64_t GetTextureId () = 0;
7878 virtual uint32_t GetPreviewWidth () = 0;
@@ -98,12 +98,16 @@ class CaptureControllerImpl : public CaptureController,
9898 CaptureControllerImpl (CaptureControllerListener* listener);
9999 virtual ~CaptureControllerImpl ();
100100
101+ // Disallow copy and move.
102+ CaptureControllerImpl (const CaptureControllerImpl&) = delete ;
103+ CaptureControllerImpl& operator =(const CaptureControllerImpl&) = delete ;
104+
101105 bool IsInitialized () { return initialized_; }
102106 bool IsPreviewing () { return previewing_; }
103107
104- void CreateCaptureDevice (flutter::TextureRegistrar* texture_registrar,
105- const std::string& device_id, bool enable_audio,
106- ResolutionPreset resolution_preset) override ;
108+ void InitCaptureDevice (flutter::TextureRegistrar* texture_registrar,
109+ const std::string& device_id, bool enable_audio,
110+ ResolutionPreset resolution_preset) override ;
107111 int64_t GetTextureId () override { return texture_id_; }
108112 uint32_t GetPreviewWidth () override { return preview_frame_width_; }
109113 uint32_t GetPreviewHeight () override { return preview_frame_height_; }
@@ -129,6 +133,21 @@ class CaptureControllerImpl : public CaptureController,
129133 void OnBufferUpdated () override ;
130134 void UpdateCaptureTime (uint64_t capture_time) override ;
131135
136+ // Sets capture engine, for mocking purposes
137+ void SetCaptureEngine (IMFCaptureEngine* capture_engine) {
138+ capture_engine_ = capture_engine;
139+ };
140+
141+ // Sets video source, for mocking purposes
142+ void SetVideoSource (IMFMediaSource* video_source) {
143+ video_source_ = video_source;
144+ };
145+
146+ // Sets audio source, for mocking purposes
147+ void SetAudioSource (IMFMediaSource* audio_source) {
148+ audio_source_ = audio_source;
149+ };
150+
132151 private:
133152 CaptureControllerListener* capture_controller_listener_ = nullptr ;
134153 bool initialized_ = false ;
0 commit comments