OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // From ppb_media_stream_video_track.idl modified Mon Mar 31 14:40:45 2014. | 5 // From ppb_media_stream_video_track.idl modified Thu Sep 18 11:36:39 2014. |
6 | 6 |
7 #include "ppapi/c/pp_completion_callback.h" | 7 #include "ppapi/c/pp_completion_callback.h" |
8 #include "ppapi/c/pp_errors.h" | 8 #include "ppapi/c/pp_errors.h" |
9 #include "ppapi/c/ppb_media_stream_video_track.h" | 9 #include "ppapi/c/ppb_media_stream_video_track.h" |
10 #include "ppapi/shared_impl/tracked_callback.h" | 10 #include "ppapi/shared_impl/tracked_callback.h" |
11 #include "ppapi/thunk/enter.h" | 11 #include "ppapi/thunk/enter.h" |
12 #include "ppapi/thunk/ppapi_thunk_export.h" | 12 #include "ppapi/thunk/ppapi_thunk_export.h" |
13 #include "ppapi/thunk/ppb_media_stream_video_track_api.h" | 13 #include "ppapi/thunk/ppb_media_stream_video_track_api.h" |
14 | 14 |
15 namespace ppapi { | 15 namespace ppapi { |
(...skipping 12 matching lines...) Expand all Loading... |
28 PP_Bool IsMediaStreamVideoTrack(PP_Resource resource) { | 28 PP_Bool IsMediaStreamVideoTrack(PP_Resource resource) { |
29 VLOG(4) << "PPB_MediaStreamVideoTrack::IsMediaStreamVideoTrack()"; | 29 VLOG(4) << "PPB_MediaStreamVideoTrack::IsMediaStreamVideoTrack()"; |
30 EnterResource<PPB_MediaStreamVideoTrack_API> enter(resource, false); | 30 EnterResource<PPB_MediaStreamVideoTrack_API> enter(resource, false); |
31 return PP_FromBool(enter.succeeded()); | 31 return PP_FromBool(enter.succeeded()); |
32 } | 32 } |
33 | 33 |
34 int32_t Configure(PP_Resource video_track, | 34 int32_t Configure(PP_Resource video_track, |
35 const int32_t attrib_list[], | 35 const int32_t attrib_list[], |
36 struct PP_CompletionCallback callback) { | 36 struct PP_CompletionCallback callback) { |
37 VLOG(4) << "PPB_MediaStreamVideoTrack::Configure()"; | 37 VLOG(4) << "PPB_MediaStreamVideoTrack::Configure()"; |
38 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, | 38 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, callback, |
39 callback, | |
40 true); | 39 true); |
41 if (enter.failed()) | 40 if (enter.failed()) |
42 return enter.retval(); | 41 return enter.retval(); |
43 return enter.SetResult(enter.object()->Configure(attrib_list, | 42 return enter.SetResult( |
44 enter.callback())); | 43 enter.object()->Configure(attrib_list, enter.callback())); |
45 } | 44 } |
46 | 45 |
47 int32_t GetAttrib(PP_Resource video_track, | 46 int32_t GetAttrib(PP_Resource video_track, |
48 PP_MediaStreamVideoTrack_Attrib attrib, | 47 PP_MediaStreamVideoTrack_Attrib attrib, |
49 int32_t* value) { | 48 int32_t* value) { |
50 VLOG(4) << "PPB_MediaStreamVideoTrack::GetAttrib()"; | 49 VLOG(4) << "PPB_MediaStreamVideoTrack::GetAttrib()"; |
51 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); | 50 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); |
52 if (enter.failed()) | 51 if (enter.failed()) |
53 return enter.retval(); | 52 return enter.retval(); |
54 return enter.object()->GetAttrib(attrib, value); | 53 return enter.object()->GetAttrib(attrib, value); |
(...skipping 12 matching lines...) Expand all Loading... |
67 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); | 66 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); |
68 if (enter.failed()) | 67 if (enter.failed()) |
69 return PP_TRUE; | 68 return PP_TRUE; |
70 return enter.object()->HasEnded(); | 69 return enter.object()->HasEnded(); |
71 } | 70 } |
72 | 71 |
73 int32_t GetFrame(PP_Resource video_track, | 72 int32_t GetFrame(PP_Resource video_track, |
74 PP_Resource* frame, | 73 PP_Resource* frame, |
75 struct PP_CompletionCallback callback) { | 74 struct PP_CompletionCallback callback) { |
76 VLOG(4) << "PPB_MediaStreamVideoTrack::GetFrame()"; | 75 VLOG(4) << "PPB_MediaStreamVideoTrack::GetFrame()"; |
77 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, | 76 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, callback, |
78 callback, | |
79 true); | 77 true); |
80 if (enter.failed()) | 78 if (enter.failed()) |
81 return enter.retval(); | 79 return enter.retval(); |
82 return enter.SetResult(enter.object()->GetFrame(frame, enter.callback())); | 80 return enter.SetResult(enter.object()->GetFrame(frame, enter.callback())); |
83 } | 81 } |
84 | 82 |
85 int32_t RecycleFrame(PP_Resource video_track, PP_Resource frame) { | 83 int32_t RecycleFrame(PP_Resource video_track, PP_Resource frame) { |
86 VLOG(4) << "PPB_MediaStreamVideoTrack::RecycleFrame()"; | 84 VLOG(4) << "PPB_MediaStreamVideoTrack::RecycleFrame()"; |
87 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); | 85 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); |
88 if (enter.failed()) | 86 if (enter.failed()) |
89 return enter.retval(); | 87 return enter.retval(); |
90 return enter.object()->RecycleFrame(frame); | 88 return enter.object()->RecycleFrame(frame); |
91 } | 89 } |
92 | 90 |
93 void Close(PP_Resource video_track) { | 91 void Close(PP_Resource video_track) { |
94 VLOG(4) << "PPB_MediaStreamVideoTrack::Close()"; | 92 VLOG(4) << "PPB_MediaStreamVideoTrack::Close()"; |
95 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); | 93 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); |
96 if (enter.failed()) | 94 if (enter.failed()) |
97 return; | 95 return; |
98 enter.object()->Close(); | 96 enter.object()->Close(); |
99 } | 97 } |
100 | 98 |
101 int32_t GetEmptyFrame(PP_Resource video_track, | 99 int32_t GetEmptyFrame(PP_Resource video_track, |
102 PP_Resource* frame, | 100 PP_Resource* frame, |
103 struct PP_CompletionCallback callback) { | 101 struct PP_CompletionCallback callback) { |
104 VLOG(4) << "PPB_MediaStreamVideoTrack::GetEmptyFrame()"; | 102 VLOG(4) << "PPB_MediaStreamVideoTrack::GetEmptyFrame()"; |
105 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, | 103 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, callback, |
106 callback, | |
107 true); | 104 true); |
108 if (enter.failed()) | 105 if (enter.failed()) |
109 return enter.retval(); | 106 return enter.retval(); |
110 return enter.SetResult(enter.object()->GetEmptyFrame(frame, | 107 return enter.SetResult( |
111 enter.callback())); | 108 enter.object()->GetEmptyFrame(frame, enter.callback())); |
112 } | 109 } |
113 | 110 |
114 int32_t PutFrame(PP_Resource video_track, PP_Resource frame) { | 111 int32_t PutFrame(PP_Resource video_track, PP_Resource frame) { |
115 VLOG(4) << "PPB_MediaStreamVideoTrack::PutFrame()"; | 112 VLOG(4) << "PPB_MediaStreamVideoTrack::PutFrame()"; |
116 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); | 113 EnterResource<PPB_MediaStreamVideoTrack_API> enter(video_track, true); |
117 if (enter.failed()) | 114 if (enter.failed()) |
118 return enter.retval(); | 115 return enter.retval(); |
119 return enter.object()->PutFrame(frame); | 116 return enter.object()->PutFrame(frame); |
120 } | 117 } |
121 | 118 |
122 const PPB_MediaStreamVideoTrack_0_1 g_ppb_mediastreamvideotrack_thunk_0_1 = { | 119 const PPB_MediaStreamVideoTrack_0_1 g_ppb_mediastreamvideotrack_thunk_0_1 = { |
123 &IsMediaStreamVideoTrack, | 120 &IsMediaStreamVideoTrack, |
124 &Configure, | 121 &Configure, |
125 &GetAttrib, | 122 &GetAttrib, |
126 &GetId, | 123 &GetId, |
127 &HasEnded, | 124 &HasEnded, |
128 &GetFrame, | 125 &GetFrame, |
129 &RecycleFrame, | 126 &RecycleFrame, |
130 &Close | 127 &Close}; |
131 }; | |
132 | 128 |
133 const PPB_MediaStreamVideoTrack_1_0 g_ppb_mediastreamvideotrack_thunk_1_0 = { | 129 const PPB_MediaStreamVideoTrack_1_0 g_ppb_mediastreamvideotrack_thunk_1_0 = { |
134 &Create, | 130 &Create, |
135 &IsMediaStreamVideoTrack, | 131 &IsMediaStreamVideoTrack, |
136 &Configure, | 132 &Configure, |
137 &GetAttrib, | 133 &GetAttrib, |
138 &GetId, | 134 &GetId, |
139 &HasEnded, | 135 &HasEnded, |
140 &GetFrame, | 136 &GetFrame, |
141 &RecycleFrame, | 137 &RecycleFrame, |
142 &Close, | 138 &Close, |
143 &GetEmptyFrame, | 139 &GetEmptyFrame, |
144 &PutFrame | 140 &PutFrame}; |
145 }; | |
146 | 141 |
147 } // namespace | 142 } // namespace |
148 | 143 |
149 PPAPI_THUNK_EXPORT const PPB_MediaStreamVideoTrack_0_1* | 144 PPAPI_THUNK_EXPORT const PPB_MediaStreamVideoTrack_0_1* |
150 GetPPB_MediaStreamVideoTrack_0_1_Thunk() { | 145 GetPPB_MediaStreamVideoTrack_0_1_Thunk() { |
151 return &g_ppb_mediastreamvideotrack_thunk_0_1; | 146 return &g_ppb_mediastreamvideotrack_thunk_0_1; |
152 } | 147 } |
153 | 148 |
154 PPAPI_THUNK_EXPORT const PPB_MediaStreamVideoTrack_1_0* | 149 PPAPI_THUNK_EXPORT const PPB_MediaStreamVideoTrack_1_0* |
155 GetPPB_MediaStreamVideoTrack_1_0_Thunk() { | 150 GetPPB_MediaStreamVideoTrack_1_0_Thunk() { |
156 return &g_ppb_mediastreamvideotrack_thunk_1_0; | 151 return &g_ppb_mediastreamvideotrack_thunk_1_0; |
157 } | 152 } |
158 | 153 |
159 } // namespace thunk | 154 } // namespace thunk |
160 } // namespace ppapi | 155 } // namespace ppapi |
OLD | NEW |