Skip to content

Commit 813648b

Browse files
WinterPuWinterPu
andauthored
update 4.5.20250923 header files (#252)
Co-authored-by: WinterPu <[email protected]>
1 parent 3737404 commit 813648b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+33018
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#pragma once
2+
3+
#include "AgoraBase.h"
4+
#include "IAgoraMediaEngine.h"
5+
6+
namespace agora {
7+
namespace media {
8+
namespace ext {
9+
10+
class IMediaEngine {
11+
// ----------------------------- 👇🏻new API👇🏻 -----------------------------
12+
13+
/**
14+
* @iris_api_id: MediaEngine_unregisterAudioFrameObserver
15+
* @source: virtual int registerAudioFrameObserver(IAudioFrameObserver* observer) = 0;
16+
*/
17+
virtual int unregisterAudioFrameObserver(IAudioFrameObserver *observer) = 0;
18+
19+
/**
20+
* @iris_api_id: MediaEngine_unregisterVideoFrameObserver
21+
* @source: virtual int registerVideoFrameObserver(IVideoFrameObserver* observer) = 0;
22+
*/
23+
virtual int unregisterVideoFrameObserver(IVideoFrameObserver *observer) = 0;
24+
25+
/**
26+
* @iris_api_id: MediaEngine_unregisterVideoEncodedFrameObserver
27+
* @source: virtual int registerVideoEncodedFrameObserver(IVideoEncodedFrameObserver* observer) = 0;
28+
*/
29+
virtual int
30+
unregisterVideoEncodedFrameObserver(IVideoEncodedFrameObserver *observer) = 0;
31+
32+
/**
33+
* @iris_api_id: MediaEngine_unregisterFaceInfoObserver
34+
* @source: virtual int registerFaceInfoObserver(IFaceInfoObserver* observer) = 0;
35+
*/
36+
virtual int unregisterFaceInfoObserver(IFaceInfoObserver* observer) = 0;
37+
38+
/**
39+
* @iris_api_id: MediaEngine_setExternalRemoteEglContext_f337cbf
40+
* @source: virtual int setExternalRemoteEglContext(void* eglContext) = 0;
41+
*/
42+
virtual int setExternalRemoteEglContext(const void* eglContext) = 0;
43+
44+
// ----------------------------- 👆🏻new API👆🏻 -----------------------------
45+
};
46+
47+
} // namespace ext
48+
} // namespace media
49+
} // namespace agora
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#pragma once
2+
3+
#include "AgoraBase.h"
4+
#include "AgoraMediaBase.h"
5+
#include "IAgoraMediaPlayer.h"
6+
7+
namespace agora {
8+
namespace rtc {
9+
10+
// Put this class to the agora::rtc namespaces to avoid unecessary namespace trimming(trim the `ext` namespace).
11+
class IMediaPlayerVideoFrameObserver {
12+
virtual void onFrame(const agora::media::base::VideoFrame *frame) = 0;
13+
};
14+
15+
namespace ext {
16+
17+
class IMediaPlayer {
18+
// ----------------------------- 👇🏻overload API👇🏻 -----------------------------
19+
20+
/**
21+
* @iris_api_id: MediaPlayer_setPlayerOption_4d05d29
22+
* @source: virtual int setPlayerOption(const char* key, int value) = 0;
23+
*/
24+
virtual int setPlayerOptionInInt(const char *key, int value) = 0;
25+
26+
/**
27+
* @iris_api_id: MediaPlayer_setPlayerOption_ccad422
28+
* @source: virtual int setPlayerOption(const char* key, char* value) = 0;
29+
*/
30+
virtual int setPlayerOptionInString(const char *key, const char *value) = 0;
31+
32+
/**
33+
* @iris_api_id: MediaPlayer_registerAudioFrameObserver_a5b510b
34+
* @source: virtual int registerAudioFrameObserver(media::IAudioPcmFrameSink* observer, RAW_AUDIO_FRAME_OP_MODE_TYPE mode) = 0;
35+
*/
36+
virtual int
37+
registerAudioFrameObserver(media::IAudioPcmFrameSink* observer,
38+
RAW_AUDIO_FRAME_OP_MODE_TYPE mode = RAW_AUDIO_FRAME_OP_MODE_TYPE::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY) = 0;
39+
40+
// ----------------------------- 👆🏻overload API👆🏻 -----------------------------
41+
42+
// ----------------------------- 👇🏻rename API👇🏻 -----------------------------
43+
44+
/**
45+
* @iris_api_id: MediaPlayer_registerVideoFrameObserver_833bd8d
46+
* @source: virtual int registerVideoFrameObserver(media::base::IVideoFrameObserver* observer) = 0;
47+
*/
48+
virtual int
49+
registerVideoFrameObserver(IMediaPlayerVideoFrameObserver *observer) = 0;
50+
51+
/**
52+
* @iris_api_id: MediaPlayer_unregisterVideoFrameObserver_5165d4c
53+
* @source: virtual int unregisterVideoFrameObserver(agora::media::base::IVideoFrameObserver* observer) = 0;
54+
*/
55+
virtual int
56+
unregisterVideoFrameObserver(IMediaPlayerVideoFrameObserver *observer) = 0;
57+
58+
// ----------------------------- 👆🏻rename API👆🏻 -----------------------------
59+
};
60+
61+
} // namespace ext
62+
} // namespace rtc
63+
} // namespace agora
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#pragma once
2+
3+
#include "IAgoraMediaPlayer.h"
4+
5+
namespace agora {
6+
namespace rtc {
7+
namespace ext {
8+
9+
class IMusicPlayer : public IMediaPlayer {
10+
// ----------------------------- 👇🏻overload API👇🏻 -----------------------------
11+
12+
/**
13+
* @iris_api_id: MusicPlayer_open_303b92e
14+
* @source: virtual int open(int64_t songCode, int64_t startPos = 0) = 0;
15+
* @generate_iris_api_id: true
16+
*/
17+
virtual int openWithSongCode(int64_t songCode, int64_t startPos = 0) = 0;
18+
19+
// ----------------------------- 👆🏻overload API👆🏻 -----------------------------
20+
};
21+
22+
class IMusicContentCenter
23+
{
24+
/**
25+
* @iris_api_id: MusicContentCenter_preload_d3baeab
26+
* @source: virtual int preload(agora::util::AString& requestId, int64_t songCode) = 0;
27+
*/
28+
virtual int preload(agora::util::AString& requestId, int64_t songCode) = 0;
29+
};
30+
} // namespace ext
31+
} // namespace rtc
32+
} // namespace agora

0 commit comments

Comments
 (0)