OLD | NEW |
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 #include "webkit/plugins/ppapi/ppb_video_decoder_impl.h" | 5 #include "webkit/plugins/ppapi/ppb_video_decoder_impl.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 return PP_ERROR_BADRESOURCE; | 135 return PP_ERROR_BADRESOURCE; |
136 | 136 |
137 EnterResourceNoLock<PPB_Buffer_API> enter(bitstream_buffer->data, true); | 137 EnterResourceNoLock<PPB_Buffer_API> enter(bitstream_buffer->data, true); |
138 if (enter.failed()) | 138 if (enter.failed()) |
139 return PP_ERROR_FAILED; | 139 return PP_ERROR_FAILED; |
140 | 140 |
141 PPB_Buffer_Impl* buffer = static_cast<PPB_Buffer_Impl*>(enter.object()); | 141 PPB_Buffer_Impl* buffer = static_cast<PPB_Buffer_Impl*>(enter.object()); |
142 media::BitstreamBuffer decode_buffer( | 142 media::BitstreamBuffer decode_buffer( |
143 bitstream_buffer->id, | 143 bitstream_buffer->id, |
144 buffer->shared_memory()->handle(), | 144 buffer->shared_memory()->handle(), |
145 static_cast<size_t>(bitstream_buffer->size)); | 145 bitstream_buffer->size); |
146 if (!SetBitstreamBufferCallback(bitstream_buffer->id, callback)) | 146 if (!SetBitstreamBufferCallback(bitstream_buffer->id, callback)) |
147 return PP_ERROR_BADARGUMENT; | 147 return PP_ERROR_BADARGUMENT; |
148 | 148 |
149 FlushCommandBuffer(); | 149 FlushCommandBuffer(); |
150 platform_video_decoder_->Decode(decode_buffer); | 150 platform_video_decoder_->Decode(decode_buffer); |
151 return PP_OK_COMPLETIONPENDING; | 151 return PP_OK_COMPLETIONPENDING; |
152 } | 152 } |
153 | 153 |
154 void PPB_VideoDecoder_Impl::AssignPictureBuffers( | 154 void PPB_VideoDecoder_Impl::AssignPictureBuffers( |
155 uint32_t no_of_buffers, | 155 uint32_t no_of_buffers, |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 void PPB_VideoDecoder_Impl::NotifyFlushDone() { | 267 void PPB_VideoDecoder_Impl::NotifyFlushDone() { |
268 RunFlushCallback(PP_OK); | 268 RunFlushCallback(PP_OK); |
269 } | 269 } |
270 | 270 |
271 void PPB_VideoDecoder_Impl::NotifyInitializeDone() { | 271 void PPB_VideoDecoder_Impl::NotifyInitializeDone() { |
272 NOTREACHED() << "PlatformVideoDecoder::Initialize() is synchronous!"; | 272 NOTREACHED() << "PlatformVideoDecoder::Initialize() is synchronous!"; |
273 } | 273 } |
274 | 274 |
275 } // namespace ppapi | 275 } // namespace ppapi |
276 } // namespace webkit | 276 } // namespace webkit |
OLD | NEW |