Media Player Kit v1.3.0 API Reference for Windows
AgoraMediaPlayerTypes.h
1 //
2 // Agora Engine SDK
3 //
4 // Created by Sting Feng in 2020-05.
5 // Copyright (c) 2017 Agora.io. All rights reserved.
6 
7 #pragma once // NOLINT(build/header_guard)
8 
9 #include <stdint.h>
10 
12 
16 #define KEY_PLAYER_REAL_TIME_STREAM_ANALYZE_DURATION "analyze_duration"
17 
22 #define KEY_PLAYER_ENABLE_AUDIO "enable_audio"
23 
28 #define KEY_PLAYER_ENABLE_VIDEO "enable_video"
29 
34 #define KEY_PLAYER_ENABLE_SEARCH_METADATA "enable_search_metadata"
35 
40 #define KEY_PLAYER_SEI_FILTER_TYPE "set_sei_filter_type"
42 
43 namespace agora {
44 
45 namespace media {
46 
47 namespace base {
48 static const uint8_t kMaxCharBufferLength = 50;
69 
71  PLAYER_STATE_PAUSING_INTERNAL = 50,
74  PLAYER_STATE_STOPPING_INTERNAL,
77  PLAYER_STATE_SEEKING_INTERNAL,
80  PLAYER_STATE_GETTING_INTERNAL,
83  PLAYER_STATE_NONE_INTERNAL,
86  PLAYER_STATE_DO_NOTHING_INTERNAL,
88 
90 };
121 };
122 
145 };
146 
159 };
160 
172 
174  PLAYER_EVENT_VIDEO_PUBLISHED = 3,
177  PLAYER_EVENT_AUDIO_PUBLISHED = 4,
179 
197 };
198 
213 };
214 
219 
222 
225 
228 
231 
234 
237 
240 
243 
246 
249 
251  /* If it is an audio stream, bits per sample */
252  int audioBitsPerSample;
254 
256  int64_t duration;};
257 
266 };
267 
268 } // namespace base
269 } // namespace media
270 } // namespace agora
MEDIA_PLAYER_EVENT
Definition: AgoraMediaPlayerTypes.h:164
@ PLAYER_EVENT_SEEK_COMPLETE
Definition: AgoraMediaPlayerTypes.h:168
@ PLAYER_EVENT_SWITCH_COMPLETE
Definition: AgoraMediaPlayerTypes.h:193
@ PLAYER_EVENT_SWITCH_ERROR
Definition: AgoraMediaPlayerTypes.h:196
@ PLAYER_EVENT_AUDIO_TRACK_CHANGED
Definition: AgoraMediaPlayerTypes.h:181
@ PLAYER_EVENT_SEEK_ERROR
Definition: AgoraMediaPlayerTypes.h:170
@ PLAYER_EVENT_BUFFER_LOW
Definition: AgoraMediaPlayerTypes.h:184
@ PLAYER_EVENT_BUFFER_RECOVER
Definition: AgoraMediaPlayerTypes.h:187
@ PLAYER_EVENT_SEEK_BEGIN
Definition: AgoraMediaPlayerTypes.h:166
@ PLAYER_EVENT_SWITCH_BEGIN
Definition: AgoraMediaPlayerTypes.h:190
MEDIA_PLAYER_METADATA_TYPE
Definition: AgoraMediaPlayerTypes.h:261
@ PLAYER_METADATA_TYPE_UNKNOWN
Definition: AgoraMediaPlayerTypes.h:263
@ PLAYER_METADATA_TYPE_SEI
Definition: AgoraMediaPlayerTypes.h:265
PLAYER_PRELOAD_EVENT
Definition: AgoraMediaPlayerTypes.h:203
@ PLAYER_PRELOAD_EVENT_BEGIN
Definition: AgoraMediaPlayerTypes.h:206
@ PLAYER_PRELOAD_EVENT_ERROR
Definition: AgoraMediaPlayerTypes.h:212
@ PLAYER_PRELOAD_EVENT_COMPLETE
Definition: AgoraMediaPlayerTypes.h:209
MEDIA_PLAYER_STATE
Definition: AgoraMediaPlayerTypes.h:52
@ PLAYER_STATE_PAUSED
Definition: AgoraMediaPlayerTypes.h:63
@ PLAYER_STATE_PLAYBACK_COMPLETED
Definition: AgoraMediaPlayerTypes.h:65
@ PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED
Definition: AgoraMediaPlayerTypes.h:67
@ PLAYER_STATE_OPENING
Definition: AgoraMediaPlayerTypes.h:57
@ PLAYER_STATE_IDLE
Definition: AgoraMediaPlayerTypes.h:55
@ PLAYER_STATE_OPEN_COMPLETED
Definition: AgoraMediaPlayerTypes.h:59
@ PLAYER_STATE_PLAYING
Definition: AgoraMediaPlayerTypes.h:61
@ PLAYER_STATE_FAILED
Definition: AgoraMediaPlayerTypes.h:89
MEDIA_PLAYER_ERROR
Definition: AgoraMediaPlayerTypes.h:94
@ PLAYER_ERROR_NO_RESOURCE
Definition: AgoraMediaPlayerTypes.h:102
@ PLAYER_ERROR_UNKNOWN_STREAM_TYPE
Definition: AgoraMediaPlayerTypes.h:106
@ PLAYER_ERROR_INTERNAL
Definition: AgoraMediaPlayerTypes.h:100
@ PLAYER_ERROR_CODEC_NOT_SUPPORTED
Definition: AgoraMediaPlayerTypes.h:110
@ PLAYER_ERROR_INVALID_MEDIA_SOURCE
Definition: AgoraMediaPlayerTypes.h:104
@ PLAYER_ERROR_URL_NOT_FOUND
Definition: AgoraMediaPlayerTypes.h:116
@ PLAYER_ERROR_NONE
Definition: AgoraMediaPlayerTypes.h:96
@ PLAYER_ERROR_VIDEO_RENDER_FAILED
Definition: AgoraMediaPlayerTypes.h:112
@ PLAYER_ERROR_INVALID_ARGUMENTS
Definition: AgoraMediaPlayerTypes.h:98
@ PLAYER_ERROR_INVALID_STATE
Definition: AgoraMediaPlayerTypes.h:114
@ PLAYER_ERROR_SRC_BUFFER_UNDERFLOW
Definition: AgoraMediaPlayerTypes.h:120
@ PLAYER_ERROR_OBJ_NOT_INITIALIZED
Definition: AgoraMediaPlayerTypes.h:108
@ PLAYER_ERROR_INVALID_CONNECTION_STATE
Definition: AgoraMediaPlayerTypes.h:118
MEDIA_STREAM_TYPE
Definition: AgoraMediaPlayerTypes.h:150
@ STREAM_TYPE_AUDIO
Definition: AgoraMediaPlayerTypes.h:156
@ STREAM_TYPE_UNKNOWN
Definition: AgoraMediaPlayerTypes.h:152
@ STREAM_TYPE_SUBTITLE
Definition: AgoraMediaPlayerTypes.h:158
@ STREAM_TYPE_VIDEO
Definition: AgoraMediaPlayerTypes.h:154
MEDIA_PLAYER_PLAYBACK_SPEED
Definition: AgoraMediaPlayerTypes.h:126
@ PLAYBACK_SPEED_ORIGINAL
Definition: AgoraMediaPlayerTypes.h:129
@ PLAYBACK_SPEED_50_PERCENT
Definition: AgoraMediaPlayerTypes.h:132
@ PLAYBACK_SPEED_150_PERCENT
Definition: AgoraMediaPlayerTypes.h:141
@ PLAYBACK_SPEED_75_PERCENT
Definition: AgoraMediaPlayerTypes.h:135
@ PLAYBACK_SPEED_125_PERCENT
Definition: AgoraMediaPlayerTypes.h:138
@ PLAYBACK_SPEED_200_PERCENT
Definition: AgoraMediaPlayerTypes.h:144
static const uint8_t kMaxCharBufferLength
Definition: AgoraMediaPlayerTypes.h:48
Definition: AgoraMediaBase.h:12
Definition: AgoraMediaPlayerTypes.h:216
char language[kMaxCharBufferLength]
Definition: AgoraMediaPlayerTypes.h:227
int videoHeight
Definition: AgoraMediaPlayerTypes.h:239
int streamIndex
Definition: AgoraMediaPlayerTypes.h:218
char codecName[kMaxCharBufferLength]
Definition: AgoraMediaPlayerTypes.h:224
int videoFrameRate
Definition: AgoraMediaPlayerTypes.h:230
int audioChannels
Definition: AgoraMediaPlayerTypes.h:248
int videoRotation
Definition: AgoraMediaPlayerTypes.h:242
int videoWidth
Definition: AgoraMediaPlayerTypes.h:236
int audioSampleRate
Definition: AgoraMediaPlayerTypes.h:245
MEDIA_STREAM_TYPE streamType
Definition: AgoraMediaPlayerTypes.h:221
int64_t duration
Definition: AgoraMediaPlayerTypes.h:256
int videoBitRate
Definition: AgoraMediaPlayerTypes.h:233