webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
webrtc::CoreVideoFrameBuffer Class Reference

#include <corevideo_frame_buffer.h>

Inheritance diagram for webrtc::CoreVideoFrameBuffer:
webrtc::NativeHandleBuffer webrtc::NativeHandleBuffer webrtc::VideoFrameBuffer webrtc::VideoFrameBuffer webrtc::VideoFrameBuffer webrtc::VideoFrameBuffer rtc::RefCountInterface rtc::RefCountInterface rtc::RefCountInterface rtc::RefCountInterface rtc::RefCountInterface rtc::RefCountInterface rtc::RefCountInterface rtc::RefCountInterface

Public Member Functions

 CoreVideoFrameBuffer (CVPixelBufferRef pixel_buffer)
 
 CoreVideoFrameBuffer (CVPixelBufferRef pixel_buffer, int adapted_width, int adapted_height, int crop_width, int crop_height, int crop_x, int crop_y)
 
 ~CoreVideoFrameBuffer () override
 
rtc::scoped_refptr< VideoFrameBufferNativeToI420Buffer () override
 
bool RequiresCropping () const
 
bool CropAndScaleTo (std::vector< uint8_t > *tmp_buffer, CVPixelBufferRef output_pixel_buffer) const
 
 CoreVideoFrameBuffer (CVPixelBufferRef pixel_buffer)
 
 CoreVideoFrameBuffer (CVPixelBufferRef pixel_buffer, int adapted_width, int adapted_height, int crop_width, int crop_height, int crop_x, int crop_y)
 
 ~CoreVideoFrameBuffer () override
 
rtc::scoped_refptr< VideoFrameBufferNativeToI420Buffer () override
 
bool RequiresCropping () const
 
bool CropAndScaleTo (std::vector< uint8_t > *tmp_buffer, CVPixelBufferRef output_pixel_buffer) const
 
- Public Member Functions inherited from webrtc::NativeHandleBuffer
 NativeHandleBuffer (void *native_handle, int width, int height)
 
int width () const override
 
int height () const override
 
const uint8_tDataY () const override
 
const uint8_tDataU () const override
 
const uint8_tDataV () const override
 
int StrideY () const override
 
int StrideU () const override
 
int StrideV () const override
 
voidnative_handle () const override
 
 NativeHandleBuffer (void *native_handle, int width, int height)
 
int width () const override
 
int height () const override
 
const uint8_tDataY () const override
 
const uint8_tDataU () const override
 
const uint8_tDataV () const override
 
int StrideY () const override
 
int StrideU () const override
 
int StrideV () const override
 
voidnative_handle () const override
 
- Public Member Functions inherited from rtc::RefCountInterface
virtual int AddRef () const =0
 
virtual int Release () const =0
 
virtual int AddRef () const =0
 
virtual int Release () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::VideoFrameBuffer
 ~VideoFrameBuffer () override
 
 ~VideoFrameBuffer () override
 
- Protected Member Functions inherited from rtc::RefCountInterface
virtual ~RefCountInterface ()
 
virtual ~RefCountInterface ()
 
- Protected Attributes inherited from webrtc::NativeHandleBuffer
voidnative_handle_
 
const int width_
 
const int height_
 

Constructor & Destructor Documentation

◆ CoreVideoFrameBuffer() [1/4]

webrtc::CoreVideoFrameBuffer::CoreVideoFrameBuffer ( CVPixelBufferRef  pixel_buffer)
explicit

◆ CoreVideoFrameBuffer() [2/4]

webrtc::CoreVideoFrameBuffer::CoreVideoFrameBuffer ( CVPixelBufferRef  pixel_buffer,
int  adapted_width,
int  adapted_height,
int  crop_width,
int  crop_height,
int  crop_x,
int  crop_y 
)

◆ ~CoreVideoFrameBuffer() [1/2]

webrtc::CoreVideoFrameBuffer::~CoreVideoFrameBuffer ( )
override

◆ CoreVideoFrameBuffer() [3/4]

webrtc::CoreVideoFrameBuffer::CoreVideoFrameBuffer ( CVPixelBufferRef  pixel_buffer)
explicit

◆ CoreVideoFrameBuffer() [4/4]

webrtc::CoreVideoFrameBuffer::CoreVideoFrameBuffer ( CVPixelBufferRef  pixel_buffer,
int  adapted_width,
int  adapted_height,
int  crop_width,
int  crop_height,
int  crop_x,
int  crop_y 
)

◆ ~CoreVideoFrameBuffer() [2/2]

webrtc::CoreVideoFrameBuffer::~CoreVideoFrameBuffer ( )
override

Member Function Documentation

◆ CropAndScaleTo() [1/2]

bool webrtc::CoreVideoFrameBuffer::CropAndScaleTo ( std::vector< uint8_t > *  tmp_buffer,
CVPixelBufferRef  output_pixel_buffer 
) const

◆ CropAndScaleTo() [2/2]

bool webrtc::CoreVideoFrameBuffer::CropAndScaleTo ( std::vector< uint8_t > *  tmp_buffer,
CVPixelBufferRef  output_pixel_buffer 
) const

◆ NativeToI420Buffer() [1/2]

rtc::scoped_refptr<VideoFrameBuffer> webrtc::CoreVideoFrameBuffer::NativeToI420Buffer ( )
overridevirtual

◆ NativeToI420Buffer() [2/2]

rtc::scoped_refptr< VideoFrameBuffer > webrtc::CoreVideoFrameBuffer::NativeToI420Buffer ( )
overridevirtual

◆ RequiresCropping() [1/2]

bool webrtc::CoreVideoFrameBuffer::RequiresCropping ( ) const

◆ RequiresCropping() [2/2]

bool webrtc::CoreVideoFrameBuffer::RequiresCropping ( ) const

The documentation for this class was generated from the following files: