Chromium Code Reviews| Index: webrtc/common_video/include/video_frame_buffer.h |
| diff --git a/webrtc/common_video/include/video_frame_buffer.h b/webrtc/common_video/include/video_frame_buffer.h |
| index 9cf57a43591b1da66f82ed9d59ffde5794fdc212..6973bb7ddc13dcc7bcf6fe4580d0882767f41581 100644 |
| --- a/webrtc/common_video/include/video_frame_buffer.h |
| +++ b/webrtc/common_video/include/video_frame_buffer.h |
| @@ -13,6 +13,9 @@ |
| #include <stdint.h> |
| +#if defined(WEBRTC_MAC) || defined(WEBRTC_IOS) |
| +#include <CoreVideo/CoreVideo.h> |
| +#endif |
| #include <memory> |
| #include "webrtc/base/callback.h" |
| @@ -160,6 +163,21 @@ rtc::scoped_refptr<VideoFrameBuffer> ShallowCenterCrop( |
| int cropped_width, |
| int cropped_height); |
| +#if defined(WEBRTC_MAC) || defined(WEBRTC_IOS) |
|
pbos-webrtc
2016/04/01 11:56:10
This class should go into a separate header I thin
tkchin_webrtc
2016/04/01 16:09:29
Done.
|
| + |
| +class CoreVideoFrameBuffer : public NativeHandleBuffer { |
| + public: |
| + explicit CoreVideoFrameBuffer(CVPixelBufferRef pixel_buffer); |
| + virtual ~CoreVideoFrameBuffer(); |
| + |
| + rtc::scoped_refptr<VideoFrameBuffer> NativeToI420Buffer() override; |
| + |
| + private: |
| + CVPixelBufferRef pixel_buffer_; |
| +}; |
| + |
| +#endif // defined(WEBRTC_MAC) || defined(WEBRTC_IOS) |
| + |
| } // namespace webrtc |
| #endif // WEBRTC_COMMON_VIDEO_INCLUDE_VIDEO_FRAME_BUFFER_H_ |