ZegoLiveRoom
zego-api-mediaplayer-defines.h
Go to the documentation of this file.
1//
2// zego-api-mediaplayer-defines.h
3// ZegoLiveRoom
4//
5// Copyright © 2018年 Zego. All rights reserved.
6//
7
8#ifndef zego_api_mediaplayer_defines_h
9#define zego_api_mediaplayer_defines_h
10
11#include "zego-api-defines.h"
12
13namespace ZEGO
14{
15namespace MEDIAPLAYER
16{
17
19 {
22 };
23
25 {
34 };
35
37 {
42 };
43
45 {
49 };
50
52 {
54 ZegoMediaPlayerAudioTrackModeMultiple = 1 // 多音轨模式
55 };
56
61 {
82 };
83
90
93
96 };
97
102
105
108
111 };
112
119
122
125 };
126
128 {
129 int width;
131 int strides[4];
133 long pts;
135
137 {
138 width = 0;
139 height = 0;
140 strides[0] = strides[1] = strides[2] = strides[3] = 0;
141 rotation = 0;
143 }
144
146 {
147 this->width = width;
148 this->height = height;
149 this->pixelFormat = pixelFormat;
150 this->strides[0] = this->strides[1] = this->strides[2] = this->strides[3] = 0;
151 this->rotation = 0;
152 }
153 };
154
156 {
157 char szKey[512];
158 char szValue[512];
159
161 {
162 szKey[0] = '\0';
163 szValue[0] = '\0';
164 }
165 };
166
168 {
169 /* 加载资源类型 */
171 /* 开始播放位置 */
173 /* 开始播放位置 */
175 /* 普通资源路径 */
176 char filePath[2048];
177 /* 二进制数据缓存 */
178 unsigned char *memory;
179 /* 二进制数据缓存长度 */
181 /* 版权音乐资源ID */
182 char resourceID[512];
183 /* 是否立即开始播放 */
185
187 {
189 startPosition = 0;
191 filePath[0] = '\0';
192 memory = nullptr;
193 memoryLength = 0;
194 resourceID[0] = '\0';
195 instantPlay = false;
196 }
197 };
198
200 {
202 int width;
207
209 {
210 width = 0;
211 height = 0;
212 frameRate = 0;
213 }
214 };
215
222
225
228
231
234
237
239 videoSourceFps = 0;
240 videoDecodeFps = 0;
241 videoRenderFps = 0;
242 audioSourceFps = 0;
243 audioDecodeFps = 0;
244 audioRenderFps = 0;
245 }
246 };
247
249 {
250 public:
254 virtual void OnPlayStart(ZegoMediaPlayerIndex index) = 0;
259 virtual void OnPlayError(const int errCode, ZegoMediaPlayerIndex index) = 0;
263 virtual void OnVideoBegin(ZegoMediaPlayerIndex index) {}
267 virtual void OnAudioBegin(ZegoMediaPlayerIndex index) {}
271 virtual void OnPlayEnd(ZegoMediaPlayerIndex index) = 0;
278 virtual void OnSeekComplete(const int state, const long duration, ZegoMediaPlayerIndex index) {}
282 virtual void OnPlayPause(ZegoMediaPlayerIndex index) {}
286 virtual void OnPlayResume(ZegoMediaPlayerIndex index) {}
290 virtual void OnPlayStop(ZegoMediaPlayerIndex index) {}
294 virtual void OnBufferBegin(ZegoMediaPlayerIndex index) {}
298 virtual void OnBufferEnd(ZegoMediaPlayerIndex index) {}
299
303 virtual void OnSnapshot(void *image, ZegoMediaPlayerIndex index) {}
304
309
316 virtual void OnProcessInterval(long timestamp, ZegoMediaPlayerIndex index) {}
317
324 virtual void OnRenderingProcessInterval(long timestamp, ZegoMediaPlayerIndex index) {}
325
329 virtual void OnReadEOF(ZegoMediaPlayerIndex index) {}
330
338 virtual void OnMediaPlayerVideoSizeChanged(int width, int height, ZegoMediaPlayerIndex index) {}
339
348 virtual void OnLocalCache(int error, const char *resource, const char *cached_file, ZegoMediaPlayerIndex index) {}
349 };
350
358 {
359 public:
369 virtual void OnPlayVideoData(const char* data, int len, ZegoMediaPlayerVideoDataFormat& format, ZegoMediaPlayerIndex index) {}
370
380 virtual void OnPlayVideoData2(const char **pData, int* len, ZegoMediaPlayerVideoDataFormat& format, ZegoMediaPlayerIndex index) {}
381 };
382
387 {
388 public:
401 virtual void OnPlayAudioData(unsigned char *const data, int length, int sample_rate, int channels, int bit_depth, ZegoMediaPlayerIndex index) = 0;
402 };
403
408 {
409 public:
417 virtual void OnMediaSideInfo(const unsigned char *data, int length, ZegoMediaPlayerIndex index) = 0;
418 };
419
424 {
425 public:
426
433 virtual void OnPlayerSoundLevelUpdate(float soundLevel, ZegoMediaPlayerIndex index) = 0;
434
442 virtual void OnPlayerFrequencySpectrumUpdate(float *spectrumList, unsigned spectrumCount, ZegoMediaPlayerIndex index) = 0;
443 };
444
449 {
450 public:
457 virtual int Open(const char *path, ZegoMediaPlayerIndex index) = 0;
458
462 virtual void Close(ZegoMediaPlayerIndex index) = 0;
463
471 virtual int Read(unsigned char *buf, int size, ZegoMediaPlayerIndex index) = 0;
472
480 virtual long long Seek(long long pos, int seekMode, ZegoMediaPlayerIndex index) = 0;
481
487 virtual long long GetSize(ZegoMediaPlayerIndex index) = 0; //返回文件的大小
488 };
489
494 {
495 public:
496
503 virtual void OnBlockBegin(const char *path, ZegoMediaPlayerIndex index) = 0;
504
513 virtual int OnBlockData(unsigned char *const buf, int size, ZegoMediaPlayerIndex index) = 0;
514 };
515
516} // MEDIAPLAYER
517} // ZEGO
518
519
520#endif /* zego_api_mediaplayer_defines_h */
Definition: zego-api-mediaplayer-defines.h:387
virtual void OnPlayAudioData(unsigned char *const data, int length, int sample_rate, int channels, int bit_depth, ZegoMediaPlayerIndex index)=0
Definition: zego-api-mediaplayer-defines.h:494
virtual int OnBlockData(unsigned char *const buf, int size, ZegoMediaPlayerIndex index)=0
播放器将块数据回调出来,会同步等待用户解密修改完毕,再进行播放
virtual void OnBlockBegin(const char *path, ZegoMediaPlayerIndex index)=0
开始抛出块数据通知
Definition: zego-api-mediaplayer-defines.h:249
virtual void OnBufferBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:294
virtual void OnVideoBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:263
virtual void OnProcessInterval(long timestamp, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:316
virtual void OnSeekComplete(const int state, const long duration, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:278
virtual void OnPlayError(const int errCode, ZegoMediaPlayerIndex index)=0
virtual void OnAudioBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:267
virtual void OnPlayStop(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:290
virtual void OnPlayPause(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:282
virtual void OnReadEOF(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:329
virtual void OnPlayEnd(ZegoMediaPlayerIndex index)=0
virtual void OnMediaPlayerVideoSizeChanged(int width, int height, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:338
virtual void OnPlayStart(ZegoMediaPlayerIndex index)=0
virtual void OnRenderingProcessInterval(long timestamp, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:324
virtual void OnBufferEnd(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:298
virtual void OnSnapshot(void *image, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:303
virtual void OnPlayResume(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:286
virtual void OnLoadComplete(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:308
virtual void OnLocalCache(int error, const char *resource, const char *cached_file, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:348
Definition: zego-api-mediaplayer-defines.h:408
virtual void OnMediaSideInfo(const unsigned char *data, int length, ZegoMediaPlayerIndex index)=0
Definition: zego-api-mediaplayer-defines.h:424
virtual void OnPlayerSoundLevelUpdate(float soundLevel, ZegoMediaPlayerIndex index)=0
音浪更新回调,回调频率由 EnableSoundLevelMonitor 指定
virtual void OnPlayerFrequencySpectrumUpdate(float *spectrumList, unsigned spectrumCount, ZegoMediaPlayerIndex index)=0
频谱更新回调,回调频率由 EnableFrequencySpectrumMonitor 指定
Definition: zego-api-mediaplayer-defines.h:358
virtual void OnPlayVideoData(const char *data, int len, ZegoMediaPlayerVideoDataFormat &format, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:369
virtual void OnPlayVideoData2(const char **pData, int *len, ZegoMediaPlayerVideoDataFormat &format, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:380
Definition: zego-api-mediaplayer-defines.h:449
virtual long long Seek(long long pos, int seekMode, ZegoMediaPlayerIndex index)=0
virtual void Close(ZegoMediaPlayerIndex index)=0
virtual int Open(const char *path, ZegoMediaPlayerIndex index)=0
virtual long long GetSize(ZegoMediaPlayerIndex index)=0
virtual int Read(unsigned char *buf, int size, ZegoMediaPlayerIndex index)=0
ZegoAlphaLayoutType
Definition: zego-api-defines.h:1519
@ ZEGO_ALPHA_LAYOUT_TYPE_NONE
Definition: zego-api-defines.h:1521
ZegoMultimediaLoadType
Definition: zego-api-mediaplayer-defines.h:87
@ ZEGO_MULTIMEDIA_LOAD_TYPE_MEMORY
Definition: zego-api-mediaplayer-defines.h:92
@ ZEGO_MULTIMEDIA_LOAD_TYPE_RESOURCE_ID
Definition: zego-api-mediaplayer-defines.h:95
@ ZEGO_MULTIMEDIA_LOAD_TYPE_FILE_PATH
Definition: zego-api-mediaplayer-defines.h:89
ZegoMediaPlayerIndex
Definition: zego-api-mediaplayer-defines.h:37
@ ZegoMediaPlayerIndexFirst
Definition: zego-api-mediaplayer-defines.h:38
@ ZegoMediaPlayerIndexThird
Definition: zego-api-mediaplayer-defines.h:40
@ ZegoMediaPlayerIndexFourth
Definition: zego-api-mediaplayer-defines.h:41
@ ZegoMediaPlayerIndexSecond
Definition: zego-api-mediaplayer-defines.h:39
ZegoMediaPlayerAudioTrackMode
Definition: zego-api-mediaplayer-defines.h:52
@ ZegoMediaPlayerAudioTrackModeNormal
Definition: zego-api-mediaplayer-defines.h:53
@ ZegoMediaPlayerAudioTrackModeMultiple
Definition: zego-api-mediaplayer-defines.h:54
ZegoMediaPlayerVideoPixelFormat
Definition: zego-api-mediaplayer-defines.h:25
@ ZegoMediaPlayerVideoPixelFormatUnknown
Definition: zego-api-mediaplayer-defines.h:26
@ ZegoMediaPlayerVideoPixelFormatABGR32
Definition: zego-api-mediaplayer-defines.h:33
@ ZegoMediaPlayerVideoPixelFormatBGRA32
Definition: zego-api-mediaplayer-defines.h:30
@ ZegoMediaPlayerVideoPixelFormatRGBA32
Definition: zego-api-mediaplayer-defines.h:31
@ ZegoMediaPlayerVideoPixelFormatNV21
Definition: zego-api-mediaplayer-defines.h:29
@ ZegoMediaPlayerVideoPixelFormatI420
Definition: zego-api-mediaplayer-defines.h:27
@ ZegoMediaPlayerVideoPixelFormatARGB32
Definition: zego-api-mediaplayer-defines.h:32
@ ZegoMediaPlayerVideoPixelFormatNV12
Definition: zego-api-mediaplayer-defines.h:28
ZegoMediaPlayerError
Definition: zego-api-mediaplayer-defines.h:61
@ ZegoMediaPlayerErrorExpired
Definition: zego-api-mediaplayer-defines.h:79
@ ZegoMediaPlayerErrorResourceIDExpired
Definition: zego-api-mediaplayer-defines.h:81
@ ZegoMediaPlayerErrorLoadTimeout
Definition: zego-api-mediaplayer-defines.h:77
@ ZegoMediaPlayerErrorNoSupportStream
Definition: zego-api-mediaplayer-defines.h:71
@ ZegoMediaPlayerErrorPath
Definition: zego-api-mediaplayer-defines.h:67
@ ZegoMediaPlayerErrorFile
Definition: zego-api-mediaplayer-defines.h:65
@ ZegoMediaPlayerErrorDemux
Definition: zego-api-mediaplayer-defines.h:73
@ ZegoMediaPlayerErrorOK
Definition: zego-api-mediaplayer-defines.h:63
@ ZegoMediaPlayerErrorFrameDrop
Definition: zego-api-mediaplayer-defines.h:75
@ ZegoMediaPlayerErrorCodec
Definition: zego-api-mediaplayer-defines.h:69
ZegoMediaPlayerAudioChannel
Definition: zego-api-mediaplayer-defines.h:45
@ ZegoMediaPlayerAudioChannelLeft
Definition: zego-api-mediaplayer-defines.h:46
@ ZegoMediaPlayerAudioChannelAll
Definition: zego-api-mediaplayer-defines.h:48
@ ZegoMediaPlayerAudioChannelRight
Definition: zego-api-mediaplayer-defines.h:47
ZegoMediaPlayerType
Definition: zego-api-mediaplayer-defines.h:19
@ ZegoMediaPlayerTypeAux
Definition: zego-api-mediaplayer-defines.h:21
@ ZegoMediaPlayerTypePlayer
Definition: zego-api-mediaplayer-defines.h:20
ZegoLiveAudioEffectMode
Live audio effect mode.
Definition: zego-api-mediaplayer-defines.h:99
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_LOCAL
Definition: zego-api-mediaplayer-defines.h:104
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_ALL
Definition: zego-api-mediaplayer-defines.h:110
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_NONE
Definition: zego-api-mediaplayer-defines.h:101
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_PUBLISH
Definition: zego-api-mediaplayer-defines.h:107
ZegoMediaStreamType
Definition: zego-api-mediaplayer-defines.h:116
@ ZEGO_MEDIA_STREAM_TYPE_AUDIO
Definition: zego-api-mediaplayer-defines.h:118
@ ZEGO_MEDIA_STREAM_TYPE_AV
Definition: zego-api-mediaplayer-defines.h:124
@ ZEGO_MEDIA_STREAM_TYPE_VIDEO
Definition: zego-api-mediaplayer-defines.h:121
Definition: AVDefines.h:17
Definition: zego-api-mediaplayer-defines.h:156
char szValue[512]
Definition: zego-api-mediaplayer-defines.h:158
char szKey[512]
Definition: zego-api-mediaplayer-defines.h:157
ZegoMediaPlayerHttpHeader()
Definition: zego-api-mediaplayer-defines.h:160
Definition: zego-api-mediaplayer-defines.h:200
int height
Definition: zego-api-mediaplayer-defines.h:204
ZegoMediaPlayerMediaInfo()
Definition: zego-api-mediaplayer-defines.h:208
int width
Definition: zego-api-mediaplayer-defines.h:202
int frameRate
Definition: zego-api-mediaplayer-defines.h:206
Definition: zego-api-mediaplayer-defines.h:168
ZegoMultimediaLoadType loadType
Definition: zego-api-mediaplayer-defines.h:170
unsigned char * memory
Definition: zego-api-mediaplayer-defines.h:178
char filePath[2048]
Definition: zego-api-mediaplayer-defines.h:176
long startPosition
Definition: zego-api-mediaplayer-defines.h:172
AV::ZegoAlphaLayoutType alphaLayout
Definition: zego-api-mediaplayer-defines.h:174
bool instantPlay
Definition: zego-api-mediaplayer-defines.h:184
int memoryLength
Definition: zego-api-mediaplayer-defines.h:180
char resourceID[512]
Definition: zego-api-mediaplayer-defines.h:182
ZegoMediaPlayerResource()
Definition: zego-api-mediaplayer-defines.h:186
Definition: zego-api-mediaplayer-defines.h:219
double audioDecodeFps
Definition: zego-api-mediaplayer-defines.h:233
double audioSourceFps
Definition: zego-api-mediaplayer-defines.h:230
double videoDecodeFps
Definition: zego-api-mediaplayer-defines.h:224
double videoRenderFps
Definition: zego-api-mediaplayer-defines.h:227
double videoSourceFps
Definition: zego-api-mediaplayer-defines.h:221
double audioRenderFps
Definition: zego-api-mediaplayer-defines.h:236
ZegoMediaPlayerStatisticsInfo()
Definition: zego-api-mediaplayer-defines.h:238
Definition: zego-api-mediaplayer-defines.h:128
long pts
Definition: zego-api-mediaplayer-defines.h:133
ZegoMediaPlayerVideoDataFormat()
Definition: zego-api-mediaplayer-defines.h:136
ZegoMediaPlayerVideoDataFormat(int width, int height, ZegoMediaPlayerVideoPixelFormat pixelFormat)
Definition: zego-api-mediaplayer-defines.h:145
int rotation
Definition: zego-api-mediaplayer-defines.h:132
int height
Definition: zego-api-mediaplayer-defines.h:130
ZegoMediaPlayerVideoPixelFormat pixelFormat
Definition: zego-api-mediaplayer-defines.h:134
int width
Definition: zego-api-mediaplayer-defines.h:129
int strides[4]
Definition: zego-api-mediaplayer-defines.h:131