Agora Java API Reference for Android
jenkins
media_sdk_script
rte_sdk
interface
cpp
api2
internal
media_player_source_i.h
1
//
2
// Agora RTC/MEDIA SDK
3
//
4
// Created by Pengfei Han in 2019-11.
5
// Copyright (c) 2019 Agora.io. All rights reserved.
6
//
7
#pragma once
8
9
#include <memory>
10
11
#include "AgoraRefPtr.h"
12
13
#include "IAgoraMediaPlayerSource.h"
14
15
namespace
agora {
16
namespace
base {
17
class
BaseWorker;
18
}
// namespace base
19
20
namespace
rtc {
21
22
class
IMediaPlayerSourceEx
:
public
IMediaPlayerSource
{
23
protected
:
24
virtual
~
IMediaPlayerSourceEx
() =
default
;
25
26
public
:
27
static
agora_refptr<IMediaPlayerSource>
Create(
base::IAgoraService
*agora_service,
28
std::shared_ptr<base::BaseWorker> player_worker,
29
media::base::MEDIA_PLAYER_SOURCE_TYPE type = media::base::MEDIA_PLAYER_SOURCE_DEFAULT);
30
31
virtual
agora_refptr<rtc::IAudioPcmDataSender>
getAudioPcmDataSender() = 0;
32
virtual
agora_refptr<rtc::IVideoFrameSender>
getVideoFrameSender() = 0;
33
};
34
35
}
// namespace rtc
36
}
// namespace agora
agora::base::IAgoraService
Definition:
IAgoraService.h:416
agora::agora_refptr
Definition:
AgoraRefPtr.h:34
agora::rtc::IMediaPlayerSource
Definition:
IAgoraMediaPlayerSource.h:22
agora::rtc::IMediaPlayerSourceEx
Definition:
media_player_source_i.h:22
Generated by
1.8.18