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

Side by Side Diff: trunk/src/media/video/capture/fake_video_capture_device.h

Issue 61213006: Revert 235728 "Removed RunUntilIdle between Stop and Close in UT..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Implementation of a fake VideoCaptureDevice class. Used for testing other 5 // Implementation of a fake VideoCaptureDevice class. Used for testing other
6 // video capture classes when no real hardware is available. 6 // video capture classes when no real hardware is available.
7 7
8 #ifndef MEDIA_VIDEO_CAPTURE_FAKE_VIDEO_CAPTURE_DEVICE_H_ 8 #ifndef MEDIA_VIDEO_CAPTURE_FAKE_VIDEO_CAPTURE_DEVICE_H_
9 #define MEDIA_VIDEO_CAPTURE_FAKE_VIDEO_CAPTURE_DEVICE_H_ 9 #define MEDIA_VIDEO_CAPTURE_FAKE_VIDEO_CAPTURE_DEVICE_H_
10 10
11 #include <string> 11 #include <string>
12 12
13 #include "base/memory/scoped_ptr.h" 13 #include "base/memory/scoped_ptr.h"
14 #include "base/threading/thread.h" 14 #include "base/threading/thread.h"
15 #include "media/video/capture/video_capture_device.h" 15 #include "media/video/capture/video_capture_device.h"
16 16
17 namespace media { 17 namespace media {
18 18
19 class MEDIA_EXPORT FakeVideoCaptureDevice : public VideoCaptureDevice { 19 class MEDIA_EXPORT FakeVideoCaptureDevice : public VideoCaptureDevice {
20 public: 20 public:
21 static VideoCaptureDevice* Create(const Name& device_name); 21 static VideoCaptureDevice* Create(const Name& device_name);
22 virtual ~FakeVideoCaptureDevice(); 22 virtual ~FakeVideoCaptureDevice();
23 // Used for testing. This will make sure the next call to Create will 23 // Used for testing. This will make sure the next call to Create will
24 // return NULL; 24 // return NULL;
25 static void SetFailNextCreate(); 25 static void SetFailNextCreate();
26 static void SetNumberOfFakeDevices(int num);
27 static int NumberOfFakeDevices();
28 26
29 static void GetDeviceNames(Names* device_names); 27 static void GetDeviceNames(Names* device_names);
30 static void GetDeviceSupportedFormats(const Name& device, 28 static void GetDeviceSupportedFormats(const Name& device,
31 VideoCaptureCapabilities* formats); 29 VideoCaptureCapabilities* formats);
32 30
33 // VideoCaptureDevice implementation. 31 // VideoCaptureDevice implementation.
34 virtual void AllocateAndStart( 32 virtual void AllocateAndStart(
35 const VideoCaptureCapability& capture_format, 33 const VideoCaptureCapability& capture_format,
36 scoped_ptr<VideoCaptureDevice::Client> client) OVERRIDE; 34 scoped_ptr<VideoCaptureDevice::Client> client) OVERRIDE;
37 virtual void StopAndDeAllocate() OVERRIDE; 35 virtual void StopAndDeAllocate() OVERRIDE;
(...skipping 20 matching lines...) Expand all
58 base::Thread capture_thread_; 56 base::Thread capture_thread_;
59 scoped_ptr<uint8[]> fake_frame_; 57 scoped_ptr<uint8[]> fake_frame_;
60 int frame_count_; 58 int frame_count_;
61 VideoCaptureCapability capture_format_; 59 VideoCaptureCapability capture_format_;
62 60
63 // When the device is configured as mutating video captures, this vector 61 // When the device is configured as mutating video captures, this vector
64 // holds the available ones which are used in sequence, restarting at the end. 62 // holds the available ones which are used in sequence, restarting at the end.
65 std::vector<VideoCaptureCapability> capabilities_roster_; 63 std::vector<VideoCaptureCapability> capabilities_roster_;
66 int capabilities_roster_index_; 64 int capabilities_roster_index_;
67 65
68 static int number_of_fake_devices_;
69 static bool fail_next_create_; 66 static bool fail_next_create_;
70 67
71 DISALLOW_COPY_AND_ASSIGN(FakeVideoCaptureDevice); 68 DISALLOW_COPY_AND_ASSIGN(FakeVideoCaptureDevice);
72 }; 69 };
73 70
74 } // namespace media 71 } // namespace media
75 72
76 #endif // MEDIA_VIDEO_CAPTURE_FAKE_VIDEO_CAPTURE_DEVICE_H_ 73 #endif // MEDIA_VIDEO_CAPTURE_FAKE_VIDEO_CAPTURE_DEVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698