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

#include <generic_decoder.h>

Public Member Functions

 VCMGenericDecoder (VideoDecoder *decoder, bool isExternal=false)
 
 ~VCMGenericDecoder ()
 
int32_t InitDecode (const VideoCodec *settings, int32_t numberOfCores)
 
int32_t Decode (const VCMEncodedFrame &inputFrame, int64_t nowMs)
 
int32_t Release ()
 
int32_t RegisterDecodeCompleteCallback (VCMDecodedFrameCallback *callback)
 
bool External () const
 
bool PrefersLateDecoding () const
 
 VCMGenericDecoder (VideoDecoder *decoder, bool isExternal=false)
 
 ~VCMGenericDecoder ()
 
int32_t InitDecode (const VideoCodec *settings, int32_t numberOfCores)
 
int32_t Decode (const VCMEncodedFrame &inputFrame, int64_t nowMs)
 
int32_t Release ()
 
int32_t RegisterDecodeCompleteCallback (VCMDecodedFrameCallback *callback)
 
bool External () const
 
bool PrefersLateDecoding () const
 

Friends

class VCMCodecDataBase
 

Constructor & Destructor Documentation

◆ VCMGenericDecoder() [1/2]

webrtc::VCMGenericDecoder::VCMGenericDecoder ( VideoDecoder decoder,
bool  isExternal = false 
)
explicit

◆ ~VCMGenericDecoder() [1/2]

webrtc::VCMGenericDecoder::~VCMGenericDecoder ( )

◆ VCMGenericDecoder() [2/2]

webrtc::VCMGenericDecoder::VCMGenericDecoder ( VideoDecoder decoder,
bool  isExternal = false 
)
explicit

◆ ~VCMGenericDecoder() [2/2]

webrtc::VCMGenericDecoder::~VCMGenericDecoder ( )

Member Function Documentation

◆ Decode() [1/2]

int32_t webrtc::VCMGenericDecoder::Decode ( const VCMEncodedFrame inputFrame,
int64_t  nowMs 
)

Decode to a raw I420 frame,

inputVideoBuffer reference to encoded video frame

◆ Decode() [2/2]

int32_t webrtc::VCMGenericDecoder::Decode ( const VCMEncodedFrame inputFrame,
int64_t  nowMs 
)

Decode to a raw I420 frame,

inputVideoBuffer reference to encoded video frame

◆ External() [1/2]

bool webrtc::VCMGenericDecoder::External ( ) const

◆ External() [2/2]

bool webrtc::VCMGenericDecoder::External ( ) const

◆ InitDecode() [1/2]

int32_t webrtc::VCMGenericDecoder::InitDecode ( const VideoCodec settings,
int32_t  numberOfCores 
)

Initialize the decoder with the information from the VideoCodec

◆ InitDecode() [2/2]

int32_t webrtc::VCMGenericDecoder::InitDecode ( const VideoCodec settings,
int32_t  numberOfCores 
)

Initialize the decoder with the information from the VideoCodec

◆ PrefersLateDecoding() [1/2]

bool webrtc::VCMGenericDecoder::PrefersLateDecoding ( ) const

◆ PrefersLateDecoding() [2/2]

bool webrtc::VCMGenericDecoder::PrefersLateDecoding ( ) const

◆ RegisterDecodeCompleteCallback() [1/2]

int32_t webrtc::VCMGenericDecoder::RegisterDecodeCompleteCallback ( VCMDecodedFrameCallback callback)

Set decode callback. Deregistering while decoding is illegal.

◆ RegisterDecodeCompleteCallback() [2/2]

int32_t webrtc::VCMGenericDecoder::RegisterDecodeCompleteCallback ( VCMDecodedFrameCallback callback)

Set decode callback. Deregistering while decoding is illegal.

◆ Release() [1/2]

int32_t webrtc::VCMGenericDecoder::Release ( )

Free the decoder memory

◆ Release() [2/2]

int32_t webrtc::VCMGenericDecoder::Release ( )

Free the decoder memory

Friends And Related Function Documentation

◆ VCMCodecDataBase


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