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

Side by Side Diff: ppapi/thunk/ppb_video_decoder_thunk.cc

Issue 703753002: Pepper: Expose visible_rect to PPB_VideoDecoder.GetPicture. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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
OLDNEW
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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_video_decoder.idl modified Mon Sep 8 16:40:15 2014. 5 // From ppb_video_decoder.idl modified Tue Nov 4 13:25:47 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_video_decoder.h" 9 #include "ppapi/c/ppb_video_decoder.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_video_decoder_api.h" 13 #include "ppapi/thunk/ppb_video_decoder_api.h"
14 14
15 namespace ppapi { 15 namespace ppapi {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 VLOG(4) << "PPB_VideoDecoder::Decode()"; 69 VLOG(4) << "PPB_VideoDecoder::Decode()";
70 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true); 70 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true);
71 if (enter.failed()) 71 if (enter.failed())
72 return enter.retval(); 72 return enter.retval();
73 return enter.SetResult(enter.object()->Decode(decode_id, 73 return enter.SetResult(enter.object()->Decode(decode_id,
74 size, 74 size,
75 buffer, 75 buffer,
76 enter.callback())); 76 enter.callback()));
77 } 77 }
78 78
79 int32_t GetPicture_0_1(PP_Resource video_decoder,
80 struct PP_VideoPicture* picture,
81 struct PP_CompletionCallback callback) {
82 VLOG(4) << "PPB_VideoDecoder::GetPicture()";
83 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true);
84 if (enter.failed())
85 return enter.retval();
86 return enter.SetResult(
87 enter.object()->GetPicture0_1(picture, enter.callback()));
88 }
89
79 int32_t GetPicture(PP_Resource video_decoder, 90 int32_t GetPicture(PP_Resource video_decoder,
80 struct PP_VideoPicture* picture, 91 struct PP_VideoPicture* picture,
92 struct PP_Rect* visible_rect,
81 struct PP_CompletionCallback callback) { 93 struct PP_CompletionCallback callback) {
82 VLOG(4) << "PPB_VideoDecoder::GetPicture()"; 94 VLOG(4) << "PPB_VideoDecoder::GetPicture()";
83 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true); 95 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true);
84 if (enter.failed()) 96 if (enter.failed())
85 return enter.retval(); 97 return enter.retval();
86 return enter.SetResult(enter.object()->GetPicture(picture, enter.callback())); 98 return enter.SetResult(
99 enter.object()->GetPicture(picture, visible_rect, enter.callback()));
87 } 100 }
88 101
89 void RecyclePicture(PP_Resource video_decoder, 102 void RecyclePicture(PP_Resource video_decoder,
90 const struct PP_VideoPicture* picture) { 103 const struct PP_VideoPicture* picture) {
91 VLOG(4) << "PPB_VideoDecoder::RecyclePicture()"; 104 VLOG(4) << "PPB_VideoDecoder::RecyclePicture()";
92 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, true); 105 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, true);
93 if (enter.failed()) 106 if (enter.failed())
94 return; 107 return;
95 enter.object()->RecyclePicture(picture); 108 enter.object()->RecyclePicture(picture);
96 } 109 }
97 110
98 int32_t Flush(PP_Resource video_decoder, 111 int32_t Flush(PP_Resource video_decoder,
99 struct PP_CompletionCallback callback) { 112 struct PP_CompletionCallback callback) {
100 VLOG(4) << "PPB_VideoDecoder::Flush()"; 113 VLOG(4) << "PPB_VideoDecoder::Flush()";
101 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true); 114 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true);
102 if (enter.failed()) 115 if (enter.failed())
103 return enter.retval(); 116 return enter.retval();
104 return enter.SetResult(enter.object()->Flush(enter.callback())); 117 return enter.SetResult(enter.object()->Flush(enter.callback()));
105 } 118 }
106 119
107 int32_t Reset(PP_Resource video_decoder, 120 int32_t Reset(PP_Resource video_decoder,
108 struct PP_CompletionCallback callback) { 121 struct PP_CompletionCallback callback) {
109 VLOG(4) << "PPB_VideoDecoder::Reset()"; 122 VLOG(4) << "PPB_VideoDecoder::Reset()";
110 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true); 123 EnterResource<PPB_VideoDecoder_API> enter(video_decoder, callback, true);
111 if (enter.failed()) 124 if (enter.failed())
112 return enter.retval(); 125 return enter.retval();
113 return enter.SetResult(enter.object()->Reset(enter.callback())); 126 return enter.SetResult(enter.object()->Reset(enter.callback()));
114 } 127 }
115 128
116 const PPB_VideoDecoder_0_1 g_ppb_videodecoder_thunk_0_1 = { 129 const PPB_VideoDecoder_0_1 g_ppb_videodecoder_thunk_0_1 = {&Create,
117 &Create, 130 &IsVideoDecoder,
118 &IsVideoDecoder, 131 &Initialize_0_1,
119 &Initialize_0_1, 132 &Decode,
120 &Decode, 133 &GetPicture_0_1,
121 &GetPicture, 134 &RecyclePicture,
122 &RecyclePicture, 135 &Flush,
123 &Flush, 136 &Reset};
124 &Reset
125 };
126 137
127 const PPB_VideoDecoder_0_2 g_ppb_videodecoder_thunk_0_2 = { 138 const PPB_VideoDecoder_0_2 g_ppb_videodecoder_thunk_0_2 = {&Create,
128 &Create, 139 &IsVideoDecoder,
129 &IsVideoDecoder, 140 &Initialize,
130 &Initialize, 141 &Decode,
131 &Decode, 142 &GetPicture_0_1,
132 &GetPicture, 143 &RecyclePicture,
133 &RecyclePicture, 144 &Flush,
134 &Flush, 145 &Reset};
135 &Reset 146
136 }; 147 const PPB_VideoDecoder_0_3 g_ppb_videodecoder_thunk_0_3 = {&Create,
148 &IsVideoDecoder,
149 &Initialize,
150 &Decode,
151 &GetPicture,
152 &RecyclePicture,
153 &Flush,
154 &Reset};
137 155
138 } // namespace 156 } // namespace
139 157
140 PPAPI_THUNK_EXPORT const PPB_VideoDecoder_0_1* 158 PPAPI_THUNK_EXPORT const PPB_VideoDecoder_0_1*
141 GetPPB_VideoDecoder_0_1_Thunk() { 159 GetPPB_VideoDecoder_0_1_Thunk() {
142 return &g_ppb_videodecoder_thunk_0_1; 160 return &g_ppb_videodecoder_thunk_0_1;
143 } 161 }
144 162
145 PPAPI_THUNK_EXPORT const PPB_VideoDecoder_0_2* 163 PPAPI_THUNK_EXPORT const PPB_VideoDecoder_0_2*
146 GetPPB_VideoDecoder_0_2_Thunk() { 164 GetPPB_VideoDecoder_0_2_Thunk() {
147 return &g_ppb_videodecoder_thunk_0_2; 165 return &g_ppb_videodecoder_thunk_0_2;
148 } 166 }
149 167
168 PPAPI_THUNK_EXPORT const PPB_VideoDecoder_0_3* GetPPB_VideoDecoder_0_3_Thunk() {
169 return &g_ppb_videodecoder_thunk_0_3;
170 }
171
150 } // namespace thunk 172 } // namespace thunk
151 } // namespace ppapi 173 } // namespace ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698