Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
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 <cstring>
10#include <stdint.h>
11
12#include "AgoraOptional.h"
13
18#define KEY_PLAYER_REAL_TIME_STREAM_ANALYZE_DURATION "analyze_duration"
19
24#define KEY_PLAYER_ENABLE_AUDIO "enable_audio"
25
30#define KEY_PLAYER_ENABLE_VIDEO "enable_video"
31
36#define KEY_PLAYER_ENABLE_SEARCH_METADATA "enable_search_metadata"
37
42#define KEY_PLAYER_SEI_FILTER_TYPE "set_sei_filter_type"
43
44namespace agora {
45
46namespace media {
47
48namespace base {
49static const uint8_t kMaxCharBufferLength = 50;
104
164
183
245
261
321
326struct SrcInfo {
331
335 const char* name;
336
337};
338
351
355 int64_t fileSize;
358 int64_t cacheSize;
362};
363
382
419
424public:
425
432 virtual int onReadData(unsigned char *buffer, int bufferSize) = 0;
433
446 virtual int64_t onSeek(int64_t offset, int whence) = 0;
447
449};
450
517
518} // namespace base
519} // namespace media
520} // namespace agora
Definition AgoraOptional.h:413
Definition AgoraMediaPlayerTypes.h:423
virtual int64_t onSeek(int64_t offset, int whence)=0
The Player seek event callback, you need to operate the corresponding stream seek operation,...
virtual ~IMediaPlayerCustomDataProvider()
Definition AgoraMediaPlayerTypes.h:448
virtual int onReadData(unsigned char *buffer, int bufferSize)=0
The player requests to read the data callback, you need to fill the specified length of data into the...
Definition NGIAgoraAudioDeviceManager.h:16
MEDIA_PLAYER_EVENT
The playback event.
Definition AgoraMediaPlayerTypes.h:188
@ PLAYER_EVENT_SEEK_COMPLETE
Definition AgoraMediaPlayerTypes.h:194
@ PLAYER_EVENT_TRY_OPEN_FAILED
Definition AgoraMediaPlayerTypes.h:239
@ PLAYER_EVENT_SWITCH_COMPLETE
Definition AgoraMediaPlayerTypes.h:218
@ PLAYER_EVENT_SWITCH_ERROR
Definition AgoraMediaPlayerTypes.h:221
@ PLAYER_EVENT_HTTP_REDIRECT
Definition AgoraMediaPlayerTypes.h:243
@ PLAYER_EVENT_FREEZE_START
Definition AgoraMediaPlayerTypes.h:209
@ PLAYER_EVENT_AUDIO_TRACK_CHANGED
Definition AgoraMediaPlayerTypes.h:200
@ PLAYER_EVENT_SEEK_ERROR
Definition AgoraMediaPlayerTypes.h:197
@ PLAYER_EVENT_BUFFER_LOW
Definition AgoraMediaPlayerTypes.h:203
@ PLAYER_EVENT_TRY_OPEN_SUCCEED
Definition AgoraMediaPlayerTypes.h:236
@ PLAYER_EVENT_BUFFER_RECOVER
Definition AgoraMediaPlayerTypes.h:206
@ PLAYER_EVENT_TRY_OPEN_START
Definition AgoraMediaPlayerTypes.h:233
@ PLAYER_EVENT_SEEK_BEGIN
Definition AgoraMediaPlayerTypes.h:191
@ PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT
Definition AgoraMediaPlayerTypes.h:227
@ PLAYER_EVENT_FREEZE_STOP
Definition AgoraMediaPlayerTypes.h:212
@ PLAYER_EVENT_SWITCH_BEGIN
Definition AgoraMediaPlayerTypes.h:215
@ PLAYER_EVENT_FIRST_DISPLAYED
Definition AgoraMediaPlayerTypes.h:224
@ PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE
Definition AgoraMediaPlayerTypes.h:230
MEDIA_PLAYER_METADATA_TYPE
The type of the media metadata.
Definition AgoraMediaPlayerTypes.h:343
@ PLAYER_METADATA_TYPE_UNKNOWN
Definition AgoraMediaPlayerTypes.h:346
@ PLAYER_METADATA_TYPE_SEI
Definition AgoraMediaPlayerTypes.h:349
PLAYER_PRELOAD_EVENT
The play preload another source event.
Definition AgoraMediaPlayerTypes.h:250
@ PLAYER_PRELOAD_EVENT_BEGIN
Definition AgoraMediaPlayerTypes.h:253
@ PLAYER_PRELOAD_EVENT_ERROR
Definition AgoraMediaPlayerTypes.h:259
@ PLAYER_PRELOAD_EVENT_COMPLETE
Definition AgoraMediaPlayerTypes.h:256
MEDIA_PLAYER_STATE
The playback state.
Definition AgoraMediaPlayerTypes.h:54
@ PLAYER_STATE_PAUSED
Definition AgoraMediaPlayerTypes.h:69
@ PLAYER_STATE_PLAYBACK_COMPLETED
Definition AgoraMediaPlayerTypes.h:72
@ PLAYER_STATE_STOPPED
Definition AgoraMediaPlayerTypes.h:78
@ PLAYER_STATE_SEEKING_INTERNAL
Definition AgoraMediaPlayerTypes.h:87
@ PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED
Definition AgoraMediaPlayerTypes.h:75
@ PLAYER_STATE_OPENING
Definition AgoraMediaPlayerTypes.h:60
@ PLAYER_STATE_GETTING_INTERNAL
Definition AgoraMediaPlayerTypes.h:90
@ PLAYER_STATE_IDLE
Definition AgoraMediaPlayerTypes.h:57
@ PLAYER_STATE_OPEN_COMPLETED
Definition AgoraMediaPlayerTypes.h:63
@ PLAYER_STATE_NONE_INTERNAL
Definition AgoraMediaPlayerTypes.h:93
@ PLAYER_STATE_PLAYING
Definition AgoraMediaPlayerTypes.h:66
@ PLAYER_STATE_PAUSING_INTERNAL
Definition AgoraMediaPlayerTypes.h:81
@ PLAYER_STATE_DO_NOTHING_INTERNAL
Definition AgoraMediaPlayerTypes.h:96
@ PLAYER_STATE_SET_TRACK_INTERNAL
Definition AgoraMediaPlayerTypes.h:99
@ PLAYER_STATE_FAILED
Definition AgoraMediaPlayerTypes.h:102
@ PLAYER_STATE_STOPPING_INTERNAL
Definition AgoraMediaPlayerTypes.h:84
MEDIA_PLAYER_REASON
Player error code.
Definition AgoraMediaPlayerTypes.h:108
@ PLAYER_REASON_CODEC_NOT_SUPPORTED
Definition AgoraMediaPlayerTypes.h:132
@ PLAYER_REASON_INTERNAL
Definition AgoraMediaPlayerTypes.h:117
@ PLAYER_REASON_INVALID_ARGUMENTS
Definition AgoraMediaPlayerTypes.h:114
@ PLAYER_REASON_NO_RESOURCE
Definition AgoraMediaPlayerTypes.h:120
@ PLAYER_REASON_UNKNOWN
Definition AgoraMediaPlayerTypes.h:162
@ PLAYER_REASON_VIDEO_RENDER_FAILED
Definition AgoraMediaPlayerTypes.h:135
@ PLAYER_REASON_INVALID_MEDIA_SOURCE
Definition AgoraMediaPlayerTypes.h:123
@ PLAYER_REASON_NOT_SUPPORTED
Definition AgoraMediaPlayerTypes.h:153
@ PLAYER_REASON_INVALID_STATE
Definition AgoraMediaPlayerTypes.h:138
@ PLAYER_REASON_UNKNOWN_STREAM_TYPE
Definition AgoraMediaPlayerTypes.h:126
@ PLAYER_REASON_SRC_BUFFER_UNDERFLOW
Definition AgoraMediaPlayerTypes.h:147
@ PLAYER_REASON_TOKEN_EXPIRED
Definition AgoraMediaPlayerTypes.h:156
@ PLAYER_REASON_URL_NOT_FOUND
Definition AgoraMediaPlayerTypes.h:141
@ PLAYER_REASON_IP_EXPIRED
Definition AgoraMediaPlayerTypes.h:159
@ PLAYER_REASON_INVALID_CONNECTION_STATE
Definition AgoraMediaPlayerTypes.h:144
@ PLAYER_REASON_OBJ_NOT_INITIALIZED
Definition AgoraMediaPlayerTypes.h:129
@ PLAYER_REASON_INTERRUPTED
Definition AgoraMediaPlayerTypes.h:150
@ PLAYER_REASON_NONE
Definition AgoraMediaPlayerTypes.h:111
MEDIA_STREAM_TYPE
The type of the media stream.
Definition AgoraMediaPlayerTypes.h:169
@ STREAM_TYPE_AUDIO
Definition AgoraMediaPlayerTypes.h:178
@ STREAM_TYPE_UNKNOWN
Definition AgoraMediaPlayerTypes.h:172
@ STREAM_TYPE_SUBTITLE
Definition AgoraMediaPlayerTypes.h:181
@ STREAM_TYPE_VIDEO
Definition AgoraMediaPlayerTypes.h:175
static const uint8_t kMaxCharBufferLength
Definition AgoraMediaPlayerTypes.h:49
Definition content_inspect_i.h:15
Definition AgoraAtomicOps.h:21
Definition AgoraMediaPlayerTypes.h:352
int64_t downloadSize
Definition AgoraMediaPlayerTypes.h:361
int64_t fileSize
Definition AgoraMediaPlayerTypes.h:355
int64_t cacheSize
Definition AgoraMediaPlayerTypes.h:358
bool enableCache
Definition AgoraMediaPlayerTypes.h:484
const char * uri
Definition AgoraMediaPlayerTypes.h:462
bool autoPlay
Definition AgoraMediaPlayerTypes.h:472
MediaSource()
Definition AgoraMediaPlayerTypes.h:513
const char * url
Definition AgoraMediaPlayerTypes.h:455
bool enableMultiAudioTrack
Definition AgoraMediaPlayerTypes.h:495
int64_t startPos
Definition AgoraMediaPlayerTypes.h:466
Optional< bool > isLiveSource
Definition AgoraMediaPlayerTypes.h:507
IMediaPlayerCustomDataProvider * provider
Definition AgoraMediaPlayerTypes.h:511
Optional< bool > isAgoraSource
Definition AgoraMediaPlayerTypes.h:501
The real time statistics of the media stream being played.
Definition AgoraMediaPlayerTypes.h:368
int audioBitrateInKbps
Definition AgoraMediaPlayerTypes.h:377
int videoFps
Definition AgoraMediaPlayerTypes.h:371
int videoBitrateInKbps
Definition AgoraMediaPlayerTypes.h:374
int totalBitrateInKbps
Definition AgoraMediaPlayerTypes.h:380
int audioChannels
Definition AgoraMediaPlayerTypes.h:298
int videoHeight
Definition AgoraMediaPlayerTypes.h:289
int videoWidth
Definition AgoraMediaPlayerTypes.h:286
MEDIA_STREAM_TYPE streamType
Definition AgoraMediaPlayerTypes.h:271
int64_t duration
Definition AgoraMediaPlayerTypes.h:304
int audioBitsPerSample
Definition AgoraMediaPlayerTypes.h:301
int videoFrameRate
Definition AgoraMediaPlayerTypes.h:280
int videoBitRate
Definition AgoraMediaPlayerTypes.h:283
PlayerStreamInfo()
Definition AgoraMediaPlayerTypes.h:306
char language[kMaxCharBufferLength]
Definition AgoraMediaPlayerTypes.h:277
int audioSampleRate
Definition AgoraMediaPlayerTypes.h:295
int streamIndex
Definition AgoraMediaPlayerTypes.h:268
char codecName[kMaxCharBufferLength]
Definition AgoraMediaPlayerTypes.h:274
int videoRotation
Definition AgoraMediaPlayerTypes.h:292
int videoWidth
Definition AgoraMediaPlayerTypes.h:399
const char * internalPlayerUuid
Definition AgoraMediaPlayerTypes.h:390
int audioSampleRate
Definition AgoraMediaPlayerTypes.h:402
const char * deviceId
Definition AgoraMediaPlayerTypes.h:393
int audioChannels
Definition AgoraMediaPlayerTypes.h:405
PlayerUpdatedInfo()
Definition AgoraMediaPlayerTypes.h:410
int videoHeight
Definition AgoraMediaPlayerTypes.h:396
int audioBitsPerSample
Definition AgoraMediaPlayerTypes.h:408
The information of the media stream object.
Definition AgoraMediaPlayerTypes.h:326
const char * name
Definition AgoraMediaPlayerTypes.h:335
int bitrateInKbps
Definition AgoraMediaPlayerTypes.h:330