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

Side by Side Diff: ppapi/shared_impl/ppb_video_capture_shared.h

Issue 10837064: Corresponding change in Pepper since EnumerateDevices contract is changed. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 4 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 | 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 #ifndef PPAPI_SHARED_IMPL_PPB_VIDEO_CAPTURE_SHARED_H_ 5 #ifndef PPAPI_SHARED_IMPL_PPB_VIDEO_CAPTURE_SHARED_H_
6 #define PPAPI_SHARED_IMPL_PPB_VIDEO_CAPTURE_SHARED_H_ 6 #define PPAPI_SHARED_IMPL_PPB_VIDEO_CAPTURE_SHARED_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "base/memory/ref_counted.h" 10 #include "base/memory/ref_counted.h"
(...skipping 12 matching lines...) Expand all
23 explicit PPB_VideoCapture_Shared(const HostResource& host_resource); 23 explicit PPB_VideoCapture_Shared(const HostResource& host_resource);
24 virtual ~PPB_VideoCapture_Shared(); 24 virtual ~PPB_VideoCapture_Shared();
25 25
26 // Resource implementation. 26 // Resource implementation.
27 virtual thunk::PPB_VideoCapture_API* AsPPB_VideoCapture_API() OVERRIDE; 27 virtual thunk::PPB_VideoCapture_API* AsPPB_VideoCapture_API() OVERRIDE;
28 28
29 // PPB_VideoCapture_API implementation. 29 // PPB_VideoCapture_API implementation.
30 virtual int32_t EnumerateDevices( 30 virtual int32_t EnumerateDevices(
31 PP_Resource* devices, 31 PP_Resource* devices,
32 scoped_refptr<TrackedCallback> callback) OVERRIDE; 32 scoped_refptr<TrackedCallback> callback) OVERRIDE;
33 virtual int32_t StopEnumerateDevices(PP_Resource* devices) OVERRIDE;
33 virtual int32_t Open(const std::string& device_id, 34 virtual int32_t Open(const std::string& device_id,
34 const PP_VideoCaptureDeviceInfo_Dev& requested_info, 35 const PP_VideoCaptureDeviceInfo_Dev& requested_info,
35 uint32_t buffer_count, 36 uint32_t buffer_count,
36 scoped_refptr<TrackedCallback> callback) OVERRIDE; 37 scoped_refptr<TrackedCallback> callback) OVERRIDE;
37 virtual int32_t StartCapture() OVERRIDE; 38 virtual int32_t StartCapture() OVERRIDE;
38 virtual int32_t ReuseBuffer(uint32_t buffer) OVERRIDE; 39 virtual int32_t ReuseBuffer(uint32_t buffer) OVERRIDE;
39 virtual int32_t StopCapture() OVERRIDE; 40 virtual int32_t StopCapture() OVERRIDE;
40 virtual void Close() OVERRIDE; 41 virtual void Close() OVERRIDE;
41 virtual int32_t StartCapture0_1( 42 virtual int32_t StartCapture0_1(
42 const PP_VideoCaptureDeviceInfo_Dev& requested_info, 43 const PP_VideoCaptureDeviceInfo_Dev& requested_info,
43 uint32_t buffer_count) OVERRIDE; 44 uint32_t buffer_count) OVERRIDE;
44 virtual const std::vector<DeviceRefData>& GetDeviceRefData() const OVERRIDE; 45 virtual const std::vector<DeviceRefData>& GetDeviceRefData() const OVERRIDE;
45 46
46 void OnEnumerateDevicesComplete(int32_t result, 47 void OnEnumerateDevicesComplete(int32_t result,
47 const std::vector<DeviceRefData>& devices); 48 const std::vector<DeviceRefData>& devices);
48 void OnOpenComplete(int32_t result); 49 void OnOpenComplete(int32_t result);
49 50
50 protected: 51 protected:
51 enum OpenState { 52 enum OpenState {
52 BEFORE_OPEN, 53 BEFORE_OPEN,
53 OPENED, 54 OPENED,
54 CLOSED 55 CLOSED
55 }; 56 };
56 57
57 // Subclasses should implement these methods to do impl- and proxy-specific 58 // Subclasses should implement these methods to do impl- and proxy-specific
58 // work. 59 // work.
59 virtual int32_t InternalEnumerateDevices( 60 virtual int32_t InternalEnumerateDevices(
60 PP_Resource* devices, 61 PP_Resource* devices,
61 scoped_refptr<TrackedCallback> callback) = 0; 62 scoped_refptr<TrackedCallback> callback) = 0;
63 virtual int32_t InternalStopEnumerateDevices(PP_Resource* devices) = 0;
62 virtual int32_t InternalOpen( 64 virtual int32_t InternalOpen(
63 const std::string& device_id, 65 const std::string& device_id,
64 const PP_VideoCaptureDeviceInfo_Dev& requested_info, 66 const PP_VideoCaptureDeviceInfo_Dev& requested_info,
65 uint32_t buffer_count, 67 uint32_t buffer_count,
66 scoped_refptr<TrackedCallback> callback) = 0; 68 scoped_refptr<TrackedCallback> callback) = 0;
67 virtual int32_t InternalStartCapture() = 0; 69 virtual int32_t InternalStartCapture() = 0;
68 virtual int32_t InternalReuseBuffer(uint32_t buffer) = 0; 70 virtual int32_t InternalReuseBuffer(uint32_t buffer) = 0;
69 virtual int32_t InternalStopCapture() = 0; 71 virtual int32_t InternalStopCapture() = 0;
70 virtual void InternalClose() = 0; 72 virtual void InternalClose() = 0;
71 virtual int32_t InternalStartCapture0_1( 73 virtual int32_t InternalStartCapture0_1(
72 const PP_VideoCaptureDeviceInfo_Dev& requested_info, 74 const PP_VideoCaptureDeviceInfo_Dev& requested_info,
73 uint32_t buffer_count) = 0; 75 uint32_t buffer_count) = 0;
74 virtual const std::vector<DeviceRefData>& InternalGetDeviceRefData( 76 virtual const std::vector<DeviceRefData>& InternalGetDeviceRefData(
75 ) const = 0; 77 ) const = 0;
76 78
77 // Checks whether |status| is expected and sets |status_| if yes. If |forced| 79 // Checks whether |status| is expected and sets |status_| if yes. If |forced|
78 // is set to true, this method will bypass sanity check and always set 80 // is set to true, this method will bypass sanity check and always set
79 // |status_|. 81 // |status_|.
80 bool SetStatus(PP_VideoCaptureStatus_Dev status, bool forced); 82 bool SetStatus(PP_VideoCaptureStatus_Dev status, bool forced);
81 83
82 OpenState open_state_; 84 OpenState open_state_;
83 PP_VideoCaptureStatus_Dev status_; 85 PP_VideoCaptureStatus_Dev status_;
84 86
85 scoped_refptr<TrackedCallback> enumerate_devices_callback_; 87 scoped_refptr<TrackedCallback> enumerate_devices_callback_;
86 scoped_refptr<TrackedCallback> open_callback_; 88 scoped_refptr<TrackedCallback> open_callback_;
87 89
88 // Output parameter of EnumerateDevices(). It should not be accessed after 90 // Output parameter of EnumerateDevices(). It should not be accessed after
89 // |enumerate_devices_callback_| is run. 91 // StopEnumerateDevices is called.
90 PP_Resource* devices_; 92 PP_Resource* devices_;
93 int enumeration_request_id_;
91 94
92 ResourceObjectType resource_object_type_; 95 ResourceObjectType resource_object_type_;
93 96
94 private: 97 private:
95 DISALLOW_COPY_AND_ASSIGN(PPB_VideoCapture_Shared); 98 DISALLOW_COPY_AND_ASSIGN(PPB_VideoCapture_Shared);
96 }; 99 };
97 100
98 } // namespace ppapi 101 } // namespace ppapi
99 102
100 #endif // PPAPI_SHARED_IMPL_PPB_VIDEO_CAPTURE_SHARED_H_ 103 #endif // PPAPI_SHARED_IMPL_PPB_VIDEO_CAPTURE_SHARED_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698