Demuxer/Player: 修改解复用与播放器底层逻辑,确保触发播放成功回调时不丢帧

This commit is contained in:
ziyue
2021-11-10 10:58:43 +08:00
parent 37fdb8d135
commit fdfde17ec7
14 changed files with 391 additions and 421 deletions

View File

@@ -21,16 +21,14 @@ using namespace toolkit;
namespace mediakit {
class MediaPlayer : public PlayerImp<PlayerBase,PlayerBase> {
class MediaPlayer : public PlayerImp<PlayerBase, PlayerBase> {
public:
typedef std::shared_ptr<MediaPlayer> Ptr;
using Ptr = std::shared_ptr<MediaPlayer>;
MediaPlayer(const EventPoller::Ptr &poller = nullptr);
virtual ~MediaPlayer();
~MediaPlayer() override = default;
void play(const string &url) override;
void pause(bool pause) override;
void speed(float speed) override;
void teardown() override;
EventPoller::Ptr getPoller();
void setOnCreateSocket(Socket::onCreateSocket cb);