NERTC macOS/Windows SDK
V5.10.1
Toggle main menu visibility
载入中...
搜索中...
未找到
include
nertc_engine_predecode_observer.h
浏览该文件的文档.
1
6
7
#ifndef NERTC_ENGINE_PREDECODE_OBSERVER_H
8
#define NERTC_ENGINE_PREDECODE_OBSERVER_H
9
10
#include "nertc_base_types.h"
11
16
namespace
nertc
17
{
26
typedef
enum
27
{
36
kNERtcPreDecodeMediaTypeAudio
= 0,
45
kNERtcPreDecodeMediaTypeVideo
= 1,
54
kNERtcPreDecodeMediaTypeUnknown
= 100,
55
}
NERtcPreDecodeMediaType
;
56
65
struct
NERtcPreDecodeVideoInfo
66
{
75
uint32_t
width
;
84
uint32_t
height
;
93
bool
is_key_frame
;
94
};
95
104
struct
NERtcPreDecodeAudioInfo
{
105
/* @if English
106
* The audio data interval per frame. Unit: milliseconds.
107
* @endif
108
* @if Chinese
109
* 每帧音频数据时间间隔, 单位为毫秒。
110
* @endif
111
*/
112
uint32_t per_time_ms;
121
uint8_t
toc
;
122
};
123
132
struct
NERtcPreDecodeFrameInfo
{
141
NERtcPreDecodeMediaType
media_type
;
150
uint64_t
uid
;
159
int64_t
timestamp_ms
;
168
uint8_t*
data
;
177
int
length
;
186
char
*
codec
;
195
bool
is_main_stream
;
204
NERtcPreDecodeVideoInfo
video_info
;
213
NERtcPreDecodeAudioInfo
audio_info
;
214
};
215
224
class
INERtcPreDecodeObserver
{
225
public
:
226
virtual
~INERtcPreDecodeObserver
() {}
227
254
virtual
void
onFrame
(
NERtcPreDecodeFrameInfo
* pre_decode_frame) = 0;
255
};
256
}
//namespace nertc
257
258
#endif
nertc::INERtcPreDecodeObserver
定义
nertc_engine_predecode_observer.h:224
nertc::INERtcPreDecodeObserver::onFrame
virtual void onFrame(NERtcPreDecodeFrameInfo *pre_decode_frame)=0
nertc
namespace nertc
nertc::NERtcPreDecodeMediaType
NERtcPreDecodeMediaType
定义
nertc_engine_predecode_observer.h:27
nertc::kNERtcPreDecodeMediaTypeAudio
@ kNERtcPreDecodeMediaTypeAudio
定义
nertc_engine_predecode_observer.h:36
nertc::kNERtcPreDecodeMediaTypeVideo
@ kNERtcPreDecodeMediaTypeVideo
定义
nertc_engine_predecode_observer.h:45
nertc::kNERtcPreDecodeMediaTypeUnknown
@ kNERtcPreDecodeMediaTypeUnknown
定义
nertc_engine_predecode_observer.h:54
nertc::NERtcPreDecodeAudioInfo
定义
nertc_engine_predecode_observer.h:104
nertc::NERtcPreDecodeAudioInfo::toc
uint8_t toc
定义
nertc_engine_predecode_observer.h:121
nertc::NERtcPreDecodeFrameInfo
定义
nertc_engine_predecode_observer.h:132
nertc::NERtcPreDecodeFrameInfo::length
int length
定义
nertc_engine_predecode_observer.h:177
nertc::NERtcPreDecodeFrameInfo::uid
uint64_t uid
定义
nertc_engine_predecode_observer.h:150
nertc::NERtcPreDecodeFrameInfo::video_info
NERtcPreDecodeVideoInfo video_info
定义
nertc_engine_predecode_observer.h:204
nertc::NERtcPreDecodeFrameInfo::codec
char * codec
定义
nertc_engine_predecode_observer.h:186
nertc::NERtcPreDecodeFrameInfo::is_main_stream
bool is_main_stream
定义
nertc_engine_predecode_observer.h:195
nertc::NERtcPreDecodeFrameInfo::media_type
NERtcPreDecodeMediaType media_type
定义
nertc_engine_predecode_observer.h:141
nertc::NERtcPreDecodeFrameInfo::timestamp_ms
int64_t timestamp_ms
定义
nertc_engine_predecode_observer.h:159
nertc::NERtcPreDecodeFrameInfo::audio_info
NERtcPreDecodeAudioInfo audio_info
定义
nertc_engine_predecode_observer.h:213
nertc::NERtcPreDecodeFrameInfo::data
uint8_t * data
定义
nertc_engine_predecode_observer.h:168
nertc::NERtcPreDecodeVideoInfo
定义
nertc_engine_predecode_observer.h:66
nertc::NERtcPreDecodeVideoInfo::is_key_frame
bool is_key_frame
定义
nertc_engine_predecode_observer.h:93
nertc::NERtcPreDecodeVideoInfo::width
uint32_t width
定义
nertc_engine_predecode_observer.h:75
nertc::NERtcPreDecodeVideoInfo::height
uint32_t height
定义
nertc_engine_predecode_observer.h:84
制作者
1.17.0