| Index: content/renderer/pepper/pepper_media_stream_video_track_host.cc
|
| diff --git a/content/renderer/pepper/pepper_media_stream_video_track_host.cc b/content/renderer/pepper/pepper_media_stream_video_track_host.cc
|
| index 0cf8036c9a5555f9c774dfb68c26d19efe9269ba..7512c5a84ca8b2de5974e5662cc59d02a2bf218e 100644
|
| --- a/content/renderer/pepper/pepper_media_stream_video_track_host.cc
|
| +++ b/content/renderer/pepper/pepper_media_stream_video_track_host.cc
|
| @@ -7,7 +7,7 @@
|
| #include "base/logging.h"
|
| #include "ppapi/c/pp_errors.h"
|
| #include "ppapi/c/ppb_video_frame.h"
|
| -#include "ppapi/shared_impl/media_stream_frame.h"
|
| +#include "ppapi/shared_impl/media_stream_buffer.h"
|
|
|
| using media::VideoFrame;
|
|
|
| @@ -77,33 +77,33 @@ void PepperMediaStreamVideoTrackHost::OnVideoFrame(
|
| // than once.
|
| DCHECK(!frame_data_size_);
|
| frame_data_size_ = VideoFrame::AllocationSize(frame_format_, frame_size_);
|
| - int32_t size = sizeof(ppapi::MediaStreamFrame::Video) + frame_data_size_;
|
| - bool result = InitFrames(kNumberOfFrames, size);
|
| + int32_t size = sizeof(ppapi::MediaStreamBuffer::Video) + frame_data_size_;
|
| + bool result = InitBuffers(kNumberOfFrames, size);
|
| // TODO(penghuang): Send PP_ERROR_NOMEMORY to plugin.
|
| CHECK(result);
|
| }
|
|
|
| - int32_t index = frame_buffer()->DequeueFrame();
|
| + int32_t index = buffer_manager()->DequeueBuffer();
|
| // Drop frames if the underlying buffer is full.
|
| if (index < 0)
|
| return;
|
|
|
| // TODO(penghuang): support format conversion and size scaling.
|
| - ppapi::MediaStreamFrame::Video* ppframe =
|
| - &(frame_buffer()->GetFramePointer(index)->video);
|
| - ppframe->header.size = frame_buffer()->frame_size();
|
| - ppframe->header.type = ppapi::MediaStreamFrame::TYPE_VIDEO;
|
| - ppframe->timestamp = frame->GetTimestamp().InSecondsF();
|
| - ppframe->format = ppformat;
|
| - ppframe->size.width = frame->coded_size().width();
|
| - ppframe->size.height = frame->coded_size().height();
|
| - ppframe->data_size = frame_data_size_;
|
| + ppapi::MediaStreamBuffer::Video* buffer =
|
| + &(buffer_manager()->GetBufferPointer(index)->video);
|
| + buffer->header.size = buffer_manager()->buffer_size();
|
| + buffer->header.type = ppapi::MediaStreamBuffer::TYPE_VIDEO;
|
| + buffer->timestamp = frame->GetTimestamp().InSecondsF();
|
| + buffer->format = ppformat;
|
| + buffer->size.width = frame->coded_size().width();
|
| + buffer->size.height = frame->coded_size().height();
|
| + buffer->data_size = frame_data_size_;
|
|
|
| COMPILE_ASSERT(VideoFrame::kYPlane == 0, y_plane_should_be_0);
|
| COMPILE_ASSERT(VideoFrame::kUPlane == 1, u_plane_should_be_1);
|
| COMPILE_ASSERT(VideoFrame::kVPlane == 2, v_plane_should_be_2);
|
|
|
| - uint8_t* dst = ppframe->data;
|
| + uint8_t* dst = buffer->data;
|
| size_t num_planes = VideoFrame::NumPlanes(frame->format());
|
| for (size_t i = 0; i < num_planes; ++i) {
|
| const uint8_t* src = frame->data(i);
|
| @@ -117,7 +117,7 @@ void PepperMediaStreamVideoTrackHost::OnVideoFrame(
|
| }
|
| }
|
|
|
| - SendEnqueueFrameMessageToPlugin(index);
|
| + SendEnqueueBufferMessageToPlugin(index);
|
| }
|
|
|
| void PepperMediaStreamVideoTrackHost::DidConnectPendingHostToResource() {
|
|
|