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

#include <video_capture_ds.h>

Inheritance diagram for webrtc::videocapturemodule::VideoCaptureDS:
webrtc::videocapturemodule::VideoCaptureImpl webrtc::videocapturemodule::VideoCaptureImpl webrtc::VideoCaptureExternal webrtc::VideoCaptureModule webrtc::VideoCaptureExternal webrtc::VideoCaptureModule webrtc::VideoCaptureExternal webrtc::VideoCaptureModule webrtc::VideoCaptureExternal webrtc::VideoCaptureModule

Public Member Functions

 VideoCaptureDS ()
 
virtual int32_t Init (const char *deviceUniqueIdUTF8)
 
virtual int32_t StartCapture (const VideoCaptureCapability &capability)
 
virtual int32_t StopCapture ()
 
virtual bool CaptureStarted ()
 
virtual int32_t CaptureSettings (VideoCaptureCapability &settings)
 
 VideoCaptureDS ()
 
virtual int32_t Init (const char *deviceUniqueIdUTF8)
 
virtual int32_t StartCapture (const VideoCaptureCapability &capability)
 
virtual int32_t StopCapture ()
 
virtual bool CaptureStarted ()
 
virtual int32_t CaptureSettings (VideoCaptureCapability &settings)
 
- Public Member Functions inherited from webrtc::videocapturemodule::VideoCaptureImpl
void RegisterCaptureDataCallback (rtc::VideoSinkInterface< VideoFrame > *dataCallback) override
 
void DeRegisterCaptureDataCallback () override
 
int32_t SetCaptureRotation (VideoRotation rotation) override
 
bool SetApplyRotation (bool enable) override
 
bool GetApplyRotation () override
 
const char * CurrentDeviceName () const override
 
int32_t IncomingFrame (uint8_t *videoFrame, size_t videoFrameLength, const VideoCaptureCapability &frameInfo, int64_t captureTime=0) override
 
void RegisterCaptureDataCallback (rtc::VideoSinkInterface< VideoFrame > *dataCallback) override
 
void DeRegisterCaptureDataCallback () override
 
int32_t SetCaptureRotation (VideoRotation rotation) override
 
bool SetApplyRotation (bool enable) override
 
bool GetApplyRotation () override
 
const char * CurrentDeviceName () const override
 
int32_t IncomingFrame (uint8_t *videoFrame, size_t videoFrameLength, const VideoCaptureCapability &frameInfo, int64_t captureTime=0) 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
 

Protected Member Functions

virtual ~VideoCaptureDS ()
 
int32_t SetCameraOutput (const VideoCaptureCapability &requestedCapability)
 
int32_t DisconnectGraph ()
 
HRESULT VideoCaptureDS::ConnectDVCamera ()
 
virtual ~VideoCaptureDS ()
 
int32_t SetCameraOutput (const VideoCaptureCapability &requestedCapability)
 
int32_t DisconnectGraph ()
 
HRESULT VideoCaptureDS::ConnectDVCamera ()
 
- Protected Member Functions inherited from webrtc::videocapturemodule::VideoCaptureImpl
 VideoCaptureImpl ()
 
virtual ~VideoCaptureImpl ()
 
int32_t DeliverCapturedFrame (VideoFrame &captureFrame)
 
 VideoCaptureImpl ()
 
virtual ~VideoCaptureImpl ()
 
int32_t DeliverCapturedFrame (VideoFrame &captureFrame)
 
- Protected Member Functions inherited from webrtc::VideoCaptureModule
virtual ~VideoCaptureModule ()
 
virtual ~VideoCaptureModule ()
 
- Protected Member Functions inherited from rtc::RefCountInterface
virtual ~RefCountInterface ()
 
virtual ~RefCountInterface ()
 
- Protected Member Functions inherited from webrtc::VideoCaptureExternal
 ~VideoCaptureExternal ()
 
 ~VideoCaptureExternal ()
 

Protected Attributes

DeviceInfoDS _dsInfo
 
IBaseFilter * _captureFilter
 
IGraphBuilder * _graphBuilder
 
IMediaControl * _mediaControl
 
CaptureSinkFilter_sinkFilter
 
IPin * _inputSendPin
 
IPin * _outputCapturePin
 
IBaseFilter * _dvFilter
 
IPin * _inputDvPin
 
IPin * _outputDvPin
 
- Protected Attributes inherited from webrtc::videocapturemodule::VideoCaptureImpl
char * _deviceUniqueId
 
CriticalSectionWrapper_apiCs
 
VideoCaptureCapability _requestedCapability
 

Additional Inherited Members

- Static Public Member Functions inherited from webrtc::videocapturemodule::VideoCaptureImpl
static rtc::scoped_refptr< VideoCaptureModuleCreate (const char *deviceUniqueIdUTF8)
 
static rtc::scoped_refptr< VideoCaptureModuleCreate (VideoCaptureExternal *&externalCapture)
 
static DeviceInfoCreateDeviceInfo ()
 
static int32_t RotationFromDegrees (int degrees, VideoRotation *rotation)
 
static int32_t RotationInDegrees (VideoRotation rotation, int *degrees)
 
static rtc::scoped_refptr< VideoCaptureModuleCreate (const char *deviceUniqueIdUTF8)
 
static rtc::scoped_refptr< VideoCaptureModuleCreate (VideoCaptureExternal *&externalCapture)
 
static DeviceInfoCreateDeviceInfo ()
 
static int32_t RotationFromDegrees (int degrees, VideoRotation *rotation)
 
static int32_t RotationInDegrees (VideoRotation rotation, int *degrees)
 

Constructor & Destructor Documentation

◆ VideoCaptureDS() [1/2]

webrtc::videocapturemodule::VideoCaptureDS::VideoCaptureDS ( )

◆ ~VideoCaptureDS() [1/2]

webrtc::videocapturemodule::VideoCaptureDS::~VideoCaptureDS ( )
protectedvirtual

◆ VideoCaptureDS() [2/2]

webrtc::videocapturemodule::VideoCaptureDS::VideoCaptureDS ( )

◆ ~VideoCaptureDS() [2/2]

virtual webrtc::videocapturemodule::VideoCaptureDS::~VideoCaptureDS ( )
protectedvirtual

Member Function Documentation

◆ CaptureSettings() [1/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::CaptureSettings ( VideoCaptureCapability settings)
virtual

◆ CaptureSettings() [2/2]

virtual int32_t webrtc::videocapturemodule::VideoCaptureDS::CaptureSettings ( VideoCaptureCapability settings)
virtual

◆ CaptureStarted() [1/2]

bool webrtc::videocapturemodule::VideoCaptureDS::CaptureStarted ( )
virtual

◆ CaptureStarted() [2/2]

virtual bool webrtc::videocapturemodule::VideoCaptureDS::CaptureStarted ( )
virtual

◆ DisconnectGraph() [1/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::DisconnectGraph ( )
protected

◆ DisconnectGraph() [2/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::DisconnectGraph ( )
protected

◆ Init() [1/2]

virtual int32_t webrtc::videocapturemodule::VideoCaptureDS::Init ( const char *  deviceUniqueIdUTF8)
virtual

◆ Init() [2/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::Init ( const char *  deviceUniqueIdUTF8)
virtual

◆ SetCameraOutput() [1/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::SetCameraOutput ( const VideoCaptureCapability requestedCapability)
protected

◆ SetCameraOutput() [2/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::SetCameraOutput ( const VideoCaptureCapability requestedCapability)
protected

◆ StartCapture() [1/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::StartCapture ( const VideoCaptureCapability capability)
virtual

◆ StartCapture() [2/2]

virtual int32_t webrtc::videocapturemodule::VideoCaptureDS::StartCapture ( const VideoCaptureCapability capability)
virtual

◆ StopCapture() [1/2]

virtual int32_t webrtc::videocapturemodule::VideoCaptureDS::StopCapture ( )
virtual

◆ StopCapture() [2/2]

int32_t webrtc::videocapturemodule::VideoCaptureDS::StopCapture ( )
virtual

◆ VideoCaptureDS::ConnectDVCamera() [1/2]

HRESULT webrtc::videocapturemodule::VideoCaptureDS::VideoCaptureDS::ConnectDVCamera ( )
protected

◆ VideoCaptureDS::ConnectDVCamera() [2/2]

HRESULT webrtc::videocapturemodule::VideoCaptureDS::VideoCaptureDS::ConnectDVCamera ( )
protected

Member Data Documentation

◆ _captureFilter

IBaseFilter * webrtc::videocapturemodule::VideoCaptureDS::_captureFilter
protected

◆ _dsInfo

DeviceInfoDS webrtc::videocapturemodule::VideoCaptureDS::_dsInfo
protected

◆ _dvFilter

IBaseFilter * webrtc::videocapturemodule::VideoCaptureDS::_dvFilter
protected

◆ _graphBuilder

IGraphBuilder * webrtc::videocapturemodule::VideoCaptureDS::_graphBuilder
protected

◆ _inputDvPin

IPin * webrtc::videocapturemodule::VideoCaptureDS::_inputDvPin
protected

◆ _inputSendPin

IPin * webrtc::videocapturemodule::VideoCaptureDS::_inputSendPin
protected

◆ _mediaControl

IMediaControl * webrtc::videocapturemodule::VideoCaptureDS::_mediaControl
protected

◆ _outputCapturePin

IPin * webrtc::videocapturemodule::VideoCaptureDS::_outputCapturePin
protected

◆ _outputDvPin

IPin * webrtc::videocapturemodule::VideoCaptureDS::_outputDvPin
protected

◆ _sinkFilter

CaptureSinkFilter * webrtc::videocapturemodule::VideoCaptureDS::_sinkFilter
protected

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