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

Side by Side Diff: media/video/capture/mac/video_capture_device_mac.h

Issue 8177008: Adding VideoCaptureDevice for Mac. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Changes based on review by dmac. Created 9 years, 2 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // OS X implementaion of VideoCaptureDevice, using QTKit as native capture API.
dmac 2011/10/07 17:38:55 s/implemmentaion/implementation/
mflodman_chromium_OOO 2011/10/10 12:56:52 Done.
6
7 #ifndef MEDIA_VIDEO_CAPTURE_MAC_VIDEO_CAPTURE_DEVICE_MAC_H_
8 #define MEDIA_VIDEO_CAPTURE_MAC_VIDEO_CAPTURE_DEVICE_MAC_H_
9
10 #include "media/video/capture/video_capture_device.h"
11
12 #include <string>
scherkus (not reviewing) 2011/10/07 17:17:55 include order here shouuld be: #include <stl head
mflodman_chromium_OOO 2011/10/10 12:56:52 Done.
13
14 #include "base/compiler_specific.h"
15
16 @class VideoCaptureDeviceMacQTKit;
17
18 namespace media {
19
20 // Called by VideoCaptureManager to open, close and start, stop video capture
21 // devices.
22 class VideoCaptureDeviceMac : public VideoCaptureDevice {
23 public:
24 explicit VideoCaptureDeviceMac(const Name& device_name);
25 virtual ~VideoCaptureDeviceMac();
26
27 // VideoCaptureDevice implementation.
28 virtual void Allocate(int width,
29 int height,
30 int frame_rate,
31 VideoCaptureDevice::EventHandler* observer) OVERRIDE;
32 virtual void Start() OVERRIDE;
33 virtual void Stop() OVERRIDE;
34 virtual void DeAllocate() OVERRIDE;
35 virtual const Name& device_name() OVERRIDE;
36
37 bool Init();
38
39 // Called to deliver captured video frames.
40 int IncomingFrame(void* video_frame, int video_frame_length,
scherkus (not reviewing) 2011/10/07 17:17:55 nit: this doesn't read as a verb given you refer
mflodman_chromium_OOO 2011/10/10 12:56:52 Changed to ReceiveFrame.
41 const Capability& frame_info);
42
43 private:
44 void SetErrorState(const std::string& reason);
45
46 // Flag indicating the internal state.
47 enum InternalState {
48 kNotInitialized,
49 kIdle,
50 kAllocated,
51 kCapturing,
52 kError
53 };
54
55 VideoCaptureDevice::Name device_name_;
56 VideoCaptureDevice::EventHandler* observer_;
57 InternalState state_;
58
59 VideoCaptureDeviceMacQTKit* capture_device_;
60
61 DISALLOW_COPY_AND_ASSIGN(VideoCaptureDeviceMac);
62 };
63
64 } // namespace media
65
66 #endif // MEDIA_VIDEO_CAPTURE_MAC_VIDEO_CAPTURE_DEVICE_MAC_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698