Tuya iOS Smart Life App SDK 5.15.0
ThingVideoDecoder Class Referenceabstract

#include <ThingVideoDecoderSdkAPIs.h>

Public Member Functions

virtual int DecodeFrame (const ThingDecoderInputParam &param, void *userdata)=0
 
virtual void SetCallback (ThingVideoDecoderInterface *delegate)=0
 
virtual void SetCallbackFunc (ThingfnVideoFrameRecved funcVideoFrameRecved, void *obj)=0
 
virtual int SetOutputType (Thing_OUTPUT_YUV_TPYE_ID id)=0
 
virtual void GetSeiInfo (unsigned char *stream, int size, ThingSeiInfo &seiInfo)=0
 
virtual void GetCurDecoderParam (ThingDecoderParam &param)=0
 
virtual ~ThingVideoDecoder ()
 
virtual int DecodeFrame (const ThingDecoderInputParam &param, void *userdata)=0
 
virtual void SetCallback (ThingVideoDecoderInterface *delegate)=0
 
virtual void SetCallbackFunc (ThingfnVideoFrameRecved funcVideoFrameRecved, void *obj)=0
 
virtual int SetOutputType (Thing_OUTPUT_YUV_TPYE_ID id)=0
 
virtual void GetSeiInfo (unsigned char *stream, int size, ThingSeiInfo &seiInfo)=0
 
virtual void GetCurDecoderParam (ThingDecoderParam &param)=0
 
virtual ~ThingVideoDecoder ()
 

Detailed Description

Definition at line 23 of file ThingVideoDecoderSdkAPIs.h.

Constructor & Destructor Documentation

◆ ~ThingVideoDecoder() [1/2]

virtual ThingVideoDecoder::~ThingVideoDecoder ( )
inlinevirtual

Definition at line 65 of file ThingVideoDecoderSdkAPIs.h.

◆ ~ThingVideoDecoder() [2/2]

virtual ThingVideoDecoder::~ThingVideoDecoder ( )
inlinevirtual

Definition at line 65 of file ThingVideoDecoderSdkAPIs.h.

Member Function Documentation

◆ DecodeFrame() [1/2]

virtual int ThingVideoDecoder::DecodeFrame ( const ThingDecoderInputParam param,
void *  userdata 
)
pure virtual

Description 解码视频流

Parameters
param解码器输入参数
Returns
0-成功 other-失败

◆ DecodeFrame() [2/2]

virtual int ThingVideoDecoder::DecodeFrame ( const ThingDecoderInputParam param,
void *  userdata 
)
pure virtual

Description 解码视频流

Parameters
param解码器输入参数
Returns
0-成功 other-失败

◆ GetCurDecoderParam() [1/2]

virtual void ThingVideoDecoder::GetCurDecoderParam ( ThingDecoderParam param)
pure virtual

Description 获取当前解码器的参数

Parameters
param当前解码器的参数

◆ GetCurDecoderParam() [2/2]

virtual void ThingVideoDecoder::GetCurDecoderParam ( ThingDecoderParam param)
pure virtual

Description 获取当前解码器的参数

Parameters
param当前解码器的参数

◆ GetSeiInfo() [1/2]

virtual void ThingVideoDecoder::GetSeiInfo ( unsigned char *  stream,
int  size,
ThingSeiInfo seiInfo 
)
pure virtual

Description 从解析码流获取SEI信息

Parameters
stream码流
size码流长度
seiInfoSEI信息

◆ GetSeiInfo() [2/2]

virtual void ThingVideoDecoder::GetSeiInfo ( unsigned char *  stream,
int  size,
ThingSeiInfo seiInfo 
)
pure virtual

Description 从解析码流获取SEI信息

Parameters
stream码流
size码流长度
seiInfoSEI信息

◆ SetCallback() [1/2]

virtual void ThingVideoDecoder::SetCallback ( ThingVideoDecoderInterface delegate)
pure virtual

Description 设置回调(接受解码后的数据)

Parameters
delegate继承ThingVideoDecoderInterface的指针

◆ SetCallback() [2/2]

virtual void ThingVideoDecoder::SetCallback ( ThingVideoDecoderInterface delegate)
pure virtual

Description 设置回调(接受解码后的数据)

Parameters
delegate继承ThingVideoDecoderInterface的指针

◆ SetCallbackFunc() [1/2]

virtual void ThingVideoDecoder::SetCallbackFunc ( ThingfnVideoFrameRecved  funcVideoFrameRecved,
void *  obj 
)
pure virtual

◆ SetCallbackFunc() [2/2]

virtual void ThingVideoDecoder::SetCallbackFunc ( ThingfnVideoFrameRecved  funcVideoFrameRecved,
void *  obj 
)
pure virtual

◆ SetOutputType() [1/2]

virtual int ThingVideoDecoder::SetOutputType ( Thing_OUTPUT_YUV_TPYE_ID  id)
pure virtual

Description 设置解码后YUV格式输出类型,当前只支持设置ffmpeg解码输出类型为yuv420p

Parameters
idYUV格式类型
Returns
0-成功 other-失败

◆ SetOutputType() [2/2]

virtual int ThingVideoDecoder::SetOutputType ( Thing_OUTPUT_YUV_TPYE_ID  id)
pure virtual

Description 设置解码后YUV格式输出类型,当前只支持设置ffmpeg解码输出类型为yuv420p

Parameters
idYUV格式类型
Returns
0-成功 other-失败

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