|
Agora C++ API Reference for All Platforms
|
6 #pragma once // NOLINT(build/header_guard)
8 #include "AgoraRefPtr.h"
30 virtual void onInit(
int errorCode) = 0;
129 virtual void process(
const void* buffer,
int size,
int pts) = 0;
134 virtual int getMediaResource(
const char* deviceId,
const char* pid,
const char* userId,
const char* roomId,
const char* token,
ChargeMode
Definition: NGIAgoraExtensionMccYSDScore.h:99
@ MEDIA_TYPE_ACCOMPANY_FRAGMENT
Definition: NGIAgoraExtensionMccYSDScore.h:108
int offset
Definition: NGIAgoraExtensionMccYSDScore.h:80
Definition: NGIAgoraExtensionMccYSDScore.h:19
@ CHARGE_MODE_ONCE
Definition: NGIAgoraExtensionMccYSDScore.h:101
@ MEDIA_TYPE_ACCOMPANY
Definition: NGIAgoraExtensionMccYSDScore.h:107
int32_t index
Definition: NGIAgoraExtensionMccYSDScore.h:64
@ Version_NEW
Definition: NGIAgoraExtensionMccYSDScore.h:73
virtual int getMediaResource(const char *deviceId, const char *pid, const char *userId, const char *roomId, const char *token, const char *songId, bool ssl, ChargeMode chargeMode, MediaType mediaType, IMccYSDMediaResourceCallback *response)=0
int32_t startTime
Definition: NGIAgoraExtensionMccYSDScore.h:54
int32_t score
Definition: NGIAgoraExtensionMccYSDScore.h:65
const char * lyric
Definition: NGIAgoraExtensionMccYSDScore.h:78
Definition: NGIAgoraExtensionMccYSDScore.h:63
MccYSDScoreState
Definition: NGIAgoraExtensionMccYSDScore.h:45
ScoreHardLevel
Definition: NGIAgoraExtensionMccYSDScore.h:90
@ MEDIA_TYPE_SONG
Definition: NGIAgoraExtensionMccYSDScore.h:106
@ CHARGE_MODE_MONTHLY
Definition: NGIAgoraExtensionMccYSDScore.h:100
virtual int get(const char *url, const char *header, IMccResponseCallback *callback)=0
virtual void setHttpImpl(IMccHttp *httpClient)=0
virtual int getMusicSegmentOffset()=0
virtual void onInit(int errorCode)=0
const char * pitchData
Definition: NGIAgoraExtensionMccYSDScore.h:77
virtual int immediatelyDisplay()=0
void * httpImpl
Definition: NGIAgoraExtensionMccYSDScore.h:83
virtual int report(IMccYSDReportCallback *callback)=0
virtual bool isInitialized()=0
virtual int updateScore(int pts, MccYSDScoreInfo &scoreInfo)=0
@ MccYSDScoreStateProcessing
Definition: NGIAgoraExtensionMccYSDScore.h:48
IMccYSDInitCallback * callback
Definition: NGIAgoraExtensionMccYSDScore.h:82
Definition: AgoraAtomicOps.h:21
IMccHttp * m_httpClient
Definition: NGIAgoraExtensionMccYSDScore.h:143
virtual int setAudioParams(int sampleRate, int channels)=0
int32_t pitch
Definition: NGIAgoraExtensionMccYSDScore.h:56
Definition: NGIAgoraExtensionMccYSDScore.h:13
virtual bool getPitchData(MccYSDPitchData **pitchData, int *count)=0
@ MccYSDScoreStateStart
Definition: NGIAgoraExtensionMccYSDScore.h:47
virtual int calculateTotalScore()=0
virtual void enableScore(bool enable)=0
@ SCORE_HARD_LEVEL2
Definition: NGIAgoraExtensionMccYSDScore.h:92
virtual void setPitch(int16_t pitch)=0
Definition: NGIAgoraExtensionMccYSDScore.h:53
@ MccYSDScoreStateNone
Definition: NGIAgoraExtensionMccYSDScore.h:46
@ SCORE_HARD_LEVEL1
Definition: NGIAgoraExtensionMccYSDScore.h:91
@ SCORE_HARD_LEVEL5
Definition: NGIAgoraExtensionMccYSDScore.h:95
int segmentOffset
Definition: NGIAgoraExtensionMccYSDScore.h:81
MccYSDExtension()
Definition: NGIAgoraExtensionMccYSDScore.h:111
MccYSDPitchData()
Definition: NGIAgoraExtensionMccYSDScore.h:58
virtual void setCurrentSongCode(int64_t songCode)
Definition: NGIAgoraExtensionMccYSDScore.h:138
virtual ~IMccYSDInitCallback()
Definition: NGIAgoraExtensionMccYSDScore.h:29
MccYSDScoreVersion version
Definition: NGIAgoraExtensionMccYSDScore.h:84
virtual int updateTotalScore(int pts)=0
virtual int initialize(const char *pitchData, const char *lyric, int offset, int segmentOffset, const char *urlToken, IMccYSDInitCallback *callback, MccYSDScoreVersion version=Version_OLD)=0
int32_t duration
Definition: NGIAgoraExtensionMccYSDScore.h:55
virtual void onResponse(void *data, int length)=0
Definition: NGIAgoraExtensionMccYSDScore.h:33
Definition: NGIAgoraExtensionMccYSDScore.h:87
@ SCORE_HARD_LEVEL4
Definition: NGIAgoraExtensionMccYSDScore.h:94
IMccHttp()
Definition: NGIAgoraExtensionMccYSDScore.h:21
virtual void setScoreHardLevel(ScoreHardLevel level)=0
virtual ~IMccYSDReportCallback()
Definition: NGIAgoraExtensionMccYSDScore.h:35
virtual ~MccYSDExtension()
Definition: NGIAgoraExtensionMccYSDScore.h:112
@ SCORE_HARD_LEVEL3
Definition: NGIAgoraExtensionMccYSDScore.h:93
int64_t songCode_
Definition: NGIAgoraExtensionMccYSDScore.h:144
MccYSDScoreInfo()
Definition: NGIAgoraExtensionMccYSDScore.h:67
@ MccYSDScoreStateStop
Definition: NGIAgoraExtensionMccYSDScore.h:50
MccYSDScoreVersion
Definition: NGIAgoraExtensionMccYSDScore.h:71
Definition: NGIAgoraExtensionMccYSDScore.h:27
const char * urlToken
Definition: NGIAgoraExtensionMccYSDScore.h:79
virtual const char * decryptLyric(const char *lyric)=0
virtual ~IMccResponseCallback()
Definition: NGIAgoraExtensionMccYSDScore.h:15
virtual const char * version()=0
virtual ~IMccHttp()
Definition: NGIAgoraExtensionMccYSDScore.h:22
@ MccYSDScoreStatePause
Definition: NGIAgoraExtensionMccYSDScore.h:49
Definition: NGIAgoraExtensionMccYSDScore.h:76
virtual void process(const void *buffer, int size, int pts)=0
virtual const char * getLyric()=0
MccYSDScoreInfo(int32_t index, int32_t score)
Definition: NGIAgoraExtensionMccYSDScore.h:68
MediaType
Definition: NGIAgoraExtensionMccYSDScore.h:105
Definition: video_node_i.h:28
virtual int post(const char *url, const char *header, const char *body, IMccResponseCallback *callback)=0
@ Version_OLD
Definition: NGIAgoraExtensionMccYSDScore.h:72
virtual int updateAverageScore(int pts)=0
virtual void onReport(int errorCode)=0
MccYSDPitchData(int32_t startTime, int32_t duration, int32_t pitch)
Definition: NGIAgoraExtensionMccYSDScore.h:59