Agora C++ API Reference for All Platforms
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 #include "NGIAgoraMediaNodeFactory.h"
15 #include "NGIAgoraMediaNode.h"
16 
17 namespace agora {
18 namespace base {
19 class BaseWorker;
20 class IAgoraService;
21 } // namespace base
22 
23 namespace rtc {
24 
26  protected:
27  virtual ~IMediaPlayerSourceEx() = default;
28 
29  public:
31  std::shared_ptr<base::BaseWorker> player_worker,
33 
36  virtual void setRenderLastVideoFrame(bool set_black_frame) = 0;
37  virtual bool showBlackFrameWhenStop() = 0;
38  virtual int64_t getFirstAudioFramePts() = 0;
39  virtual int64_t getFirstVideoFramePts() = 0;
40  virtual int getPlayerOption(const char* key, int64_t& value) = 0;
41 };
42 
43 } // namespace rtc
44 } // namespace agora
agora::base::IAgoraService
Definition: IAgoraService.h:360
agora::media::base::MEDIA_PLAYER_SOURCE_TYPE
MEDIA_PLAYER_SOURCE_TYPE
Definition: AgoraMediaBase.h:759
agora::rtc::IMediaPlayerSourceEx::getPlayerOption
virtual int getPlayerOption(const char *key, int64_t &value)=0
agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT
@ MEDIA_PLAYER_SOURCE_DEFAULT
Definition: AgoraMediaBase.h:765
agora::agora_refptr
Definition: AgoraRefPtr.h:44
agora::rtc::IMediaPlayerSource
Definition: IAgoraMediaPlayerSource.h:22
agora::rtc::IMediaPlayerSourceEx::setRenderLastVideoFrame
virtual void setRenderLastVideoFrame(bool set_black_frame)=0
agora::rtc::IMediaPlayerSourceEx::getFirstAudioFramePts
virtual int64_t getFirstAudioFramePts()=0
agora::rtc::IMediaPlayerSourceEx::Create
static agora_refptr< IMediaPlayerSource > Create(base::IAgoraService *agora_service, std::shared_ptr< base::BaseWorker > player_worker, media::base::MEDIA_PLAYER_SOURCE_TYPE type=media::base::MEDIA_PLAYER_SOURCE_DEFAULT)
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::IMediaPlayerSourceEx::getVideoFrameSender
virtual agora_refptr< rtc::IVideoFrameSender > getVideoFrameSender()=0
agora::rtc::IMediaPlayerSourceEx
Definition: media_player_source_i.h:25
agora::rtc::IMediaPlayerSourceEx::showBlackFrameWhenStop
virtual bool showBlackFrameWhenStop()=0
agora::rtc::IMediaPlayerSourceEx::getAudioPcmDataSender
virtual agora_refptr< rtc::IAudioPcmDataSender > getAudioPcmDataSender()=0
agora::rtc::IMediaPlayerSourceEx::getFirstVideoFramePts
virtual int64_t getFirstVideoFramePts()=0
agora::rtc::IMediaPlayerSourceEx::~IMediaPlayerSourceEx
virtual ~IMediaPlayerSourceEx()=default
rtc
Definition: video_node_i.h:25