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;
113
188
210
285
303
389
393struct SrcInfo {
398
402 const char* name;
403
404};
405
419
427 int64_t fileSize;
431 int64_t cacheSize;
436};
437
459
501
506public:
507
524 virtual int onReadData(unsigned char *buffer, int bufferSize) = 0;
525
551 virtual int64_t onSeek(int64_t offset, int whence) = 0;
552
554};
555
642
643} // namespace base
644} // namespace media
645} // namespace agora
Definition AgoraOptional.h:413
Definition AgoraMediaPlayerTypes.h:505
virtual int64_t onSeek(int64_t offset, int whence)=0
Occurs when the SDK seeks the media resource data.
virtual ~IMediaPlayerCustomDataProvider()
Definition AgoraMediaPlayerTypes.h:553
virtual int onReadData(unsigned char *buffer, int bufferSize)=0
Occurs when the SDK reads the media resource data.
Definition NGIAgoraAudioDeviceManager.h:16
MEDIA_PLAYER_EVENT
Media player events.
Definition AgoraMediaPlayerTypes.h:214
@ PLAYER_EVENT_SEEK_COMPLETE
Definition AgoraMediaPlayerTypes.h:222
@ PLAYER_EVENT_TRY_OPEN_FAILED
Definition AgoraMediaPlayerTypes.h:279
@ PLAYER_EVENT_SWITCH_COMPLETE
Definition AgoraMediaPlayerTypes.h:254
@ PLAYER_EVENT_SWITCH_ERROR
Definition AgoraMediaPlayerTypes.h:258
@ PLAYER_EVENT_HTTP_REDIRECT
Definition AgoraMediaPlayerTypes.h:283
@ PLAYER_EVENT_FREEZE_START
Definition AgoraMediaPlayerTypes.h:242
@ PLAYER_EVENT_AUDIO_TRACK_CHANGED
Definition AgoraMediaPlayerTypes.h:230
@ PLAYER_EVENT_SEEK_ERROR
Definition AgoraMediaPlayerTypes.h:226
@ PLAYER_EVENT_BUFFER_LOW
Definition AgoraMediaPlayerTypes.h:234
@ PLAYER_EVENT_TRY_OPEN_SUCCEED
Definition AgoraMediaPlayerTypes.h:276
@ PLAYER_EVENT_BUFFER_RECOVER
Definition AgoraMediaPlayerTypes.h:238
@ PLAYER_EVENT_TRY_OPEN_START
Definition AgoraMediaPlayerTypes.h:273
@ PLAYER_EVENT_SEEK_BEGIN
Definition AgoraMediaPlayerTypes.h:218
@ PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT
Definition AgoraMediaPlayerTypes.h:266
@ PLAYER_EVENT_FREEZE_STOP
Definition AgoraMediaPlayerTypes.h:246
@ PLAYER_EVENT_SWITCH_BEGIN
Definition AgoraMediaPlayerTypes.h:250
@ PLAYER_EVENT_FIRST_DISPLAYED
Definition AgoraMediaPlayerTypes.h:262
@ PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE
Definition AgoraMediaPlayerTypes.h:270
MEDIA_PLAYER_METADATA_TYPE
The type of media metadata.
Definition AgoraMediaPlayerTypes.h:409
@ PLAYER_METADATA_TYPE_UNKNOWN
Definition AgoraMediaPlayerTypes.h:413
@ PLAYER_METADATA_TYPE_SEI
Definition AgoraMediaPlayerTypes.h:417
PLAYER_PRELOAD_EVENT
Events that occur when media resources are preloaded.
Definition AgoraMediaPlayerTypes.h:289
@ PLAYER_PRELOAD_EVENT_BEGIN
Definition AgoraMediaPlayerTypes.h:293
@ PLAYER_PRELOAD_EVENT_ERROR
Definition AgoraMediaPlayerTypes.h:301
@ PLAYER_PRELOAD_EVENT_COMPLETE
Definition AgoraMediaPlayerTypes.h:297
MEDIA_PLAYER_STATE
The playback state.
Definition AgoraMediaPlayerTypes.h:53
@ PLAYER_STATE_PAUSED
Definition AgoraMediaPlayerTypes.h:74
@ PLAYER_STATE_PLAYBACK_COMPLETED
Definition AgoraMediaPlayerTypes.h:78
@ PLAYER_STATE_STOPPED
Definition AgoraMediaPlayerTypes.h:86
@ PLAYER_STATE_SEEKING_INTERNAL
Definition AgoraMediaPlayerTypes.h:95
@ PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED
Definition AgoraMediaPlayerTypes.h:82
@ PLAYER_STATE_OPENING
Definition AgoraMediaPlayerTypes.h:62
@ PLAYER_STATE_GETTING_INTERNAL
Definition AgoraMediaPlayerTypes.h:98
@ PLAYER_STATE_IDLE
Definition AgoraMediaPlayerTypes.h:58
@ PLAYER_STATE_OPEN_COMPLETED
Definition AgoraMediaPlayerTypes.h:66
@ PLAYER_STATE_NONE_INTERNAL
Definition AgoraMediaPlayerTypes.h:101
@ PLAYER_STATE_PLAYING
Definition AgoraMediaPlayerTypes.h:70
@ PLAYER_STATE_PAUSING_INTERNAL
Definition AgoraMediaPlayerTypes.h:89
@ PLAYER_STATE_DO_NOTHING_INTERNAL
Definition AgoraMediaPlayerTypes.h:104
@ PLAYER_STATE_SET_TRACK_INTERNAL
Definition AgoraMediaPlayerTypes.h:107
@ PLAYER_STATE_FAILED
Definition AgoraMediaPlayerTypes.h:111
@ PLAYER_STATE_STOPPING_INTERNAL
Definition AgoraMediaPlayerTypes.h:92
MEDIA_PLAYER_REASON
Reasons for the changes in the media player status.
Definition AgoraMediaPlayerTypes.h:116
@ PLAYER_REASON_CODEC_NOT_SUPPORTED
Definition AgoraMediaPlayerTypes.h:148
@ PLAYER_REASON_INTERNAL
Definition AgoraMediaPlayerTypes.h:128
@ PLAYER_REASON_INVALID_ARGUMENTS
Definition AgoraMediaPlayerTypes.h:124
@ PLAYER_REASON_NO_RESOURCE
Definition AgoraMediaPlayerTypes.h:132
@ PLAYER_REASON_UNKNOWN
Definition AgoraMediaPlayerTypes.h:186
@ PLAYER_REASON_VIDEO_RENDER_FAILED
Definition AgoraMediaPlayerTypes.h:152
@ PLAYER_REASON_INVALID_MEDIA_SOURCE
Definition AgoraMediaPlayerTypes.h:136
@ PLAYER_REASON_NOT_SUPPORTED
Definition AgoraMediaPlayerTypes.h:176
@ PLAYER_REASON_INVALID_STATE
Definition AgoraMediaPlayerTypes.h:156
@ PLAYER_REASON_UNKNOWN_STREAM_TYPE
Definition AgoraMediaPlayerTypes.h:140
@ PLAYER_REASON_SRC_BUFFER_UNDERFLOW
Definition AgoraMediaPlayerTypes.h:168
@ PLAYER_REASON_TOKEN_EXPIRED
Definition AgoraMediaPlayerTypes.h:179
@ PLAYER_REASON_URL_NOT_FOUND
Definition AgoraMediaPlayerTypes.h:160
@ PLAYER_REASON_IP_EXPIRED
Definition AgoraMediaPlayerTypes.h:182
@ PLAYER_REASON_INVALID_CONNECTION_STATE
Definition AgoraMediaPlayerTypes.h:164
@ PLAYER_REASON_OBJ_NOT_INITIALIZED
Definition AgoraMediaPlayerTypes.h:144
@ PLAYER_REASON_INTERRUPTED
Definition AgoraMediaPlayerTypes.h:172
@ PLAYER_REASON_NONE
Definition AgoraMediaPlayerTypes.h:120
MEDIA_STREAM_TYPE
The type of the media stream.
Definition AgoraMediaPlayerTypes.h:192
@ STREAM_TYPE_AUDIO
Definition AgoraMediaPlayerTypes.h:204
@ STREAM_TYPE_UNKNOWN
Definition AgoraMediaPlayerTypes.h:196
@ STREAM_TYPE_SUBTITLE
Definition AgoraMediaPlayerTypes.h:208
@ STREAM_TYPE_VIDEO
Definition AgoraMediaPlayerTypes.h:200
static const uint8_t kMaxCharBufferLength
Definition AgoraMediaPlayerTypes.h:49
Definition content_inspect_i.h:15
Definition AgoraAtomicOps.h:21
Statistics about the media files being cached.
Definition AgoraMediaPlayerTypes.h:423
int64_t downloadSize
Definition AgoraMediaPlayerTypes.h:435
int64_t fileSize
Definition AgoraMediaPlayerTypes.h:427
int64_t cacheSize
Definition AgoraMediaPlayerTypes.h:431
bool enableCache
Definition AgoraMediaPlayerTypes.h:598
const char * uri
Definition AgoraMediaPlayerTypes.h:571
bool autoPlay
Definition AgoraMediaPlayerTypes.h:583
MediaSource()
Definition AgoraMediaPlayerTypes.h:638
const char * url
Definition AgoraMediaPlayerTypes.h:567
bool enableMultiAudioTrack
Definition AgoraMediaPlayerTypes.h:607
int64_t startPos
Definition AgoraMediaPlayerTypes.h:575
Optional< bool > isLiveSource
Definition AgoraMediaPlayerTypes.h:629
IMediaPlayerCustomDataProvider * provider
Definition AgoraMediaPlayerTypes.h:636
Optional< bool > isAgoraSource
Definition AgoraMediaPlayerTypes.h:619
The information of the media file being played.
Definition AgoraMediaPlayerTypes.h:441
int audioBitrateInKbps
Definition AgoraMediaPlayerTypes.h:453
int videoFps
Definition AgoraMediaPlayerTypes.h:445
int videoBitrateInKbps
Definition AgoraMediaPlayerTypes.h:449
int totalBitrateInKbps
Definition AgoraMediaPlayerTypes.h:457
int audioChannels
Definition AgoraMediaPlayerTypes.h:361
int videoHeight
Definition AgoraMediaPlayerTypes.h:346
int videoWidth
Definition AgoraMediaPlayerTypes.h:341
MEDIA_STREAM_TYPE streamType
Definition AgoraMediaPlayerTypes.h:316
int64_t duration
Definition AgoraMediaPlayerTypes.h:372
int audioBitsPerSample
Definition AgoraMediaPlayerTypes.h:367
int videoFrameRate
Definition AgoraMediaPlayerTypes.h:331
int videoBitRate
Definition AgoraMediaPlayerTypes.h:336
PlayerStreamInfo()
Definition AgoraMediaPlayerTypes.h:374
char language[kMaxCharBufferLength]
Definition AgoraMediaPlayerTypes.h:326
int audioSampleRate
Definition AgoraMediaPlayerTypes.h:356
int streamIndex
Definition AgoraMediaPlayerTypes.h:311
char codecName[kMaxCharBufferLength]
Definition AgoraMediaPlayerTypes.h:321
int videoRotation
Definition AgoraMediaPlayerTypes.h:351
int videoWidth
Definition AgoraMediaPlayerTypes.h:478
const char * internalPlayerUuid
Definition AgoraMediaPlayerTypes.h:466
int audioSampleRate
Definition AgoraMediaPlayerTypes.h:482
const char * deviceId
Definition AgoraMediaPlayerTypes.h:470
int audioChannels
Definition AgoraMediaPlayerTypes.h:486
PlayerUpdatedInfo()
Definition AgoraMediaPlayerTypes.h:492
int videoHeight
Definition AgoraMediaPlayerTypes.h:474
int audioBitsPerSample
Definition AgoraMediaPlayerTypes.h:490
Information about the video bitrate of the media resource being played.
Definition AgoraMediaPlayerTypes.h:393
const char * name
Definition AgoraMediaPlayerTypes.h:402
int bitrateInKbps
Definition AgoraMediaPlayerTypes.h:397