Commit c876c433 by xiongziliang

优化代码

parent 307321a3
...@@ -158,6 +158,14 @@ public: ...@@ -158,6 +158,14 @@ public:
} }
return listener->close(*this,force); return listener->close(*this,force);
} }
void onNoneReader(){
auto listener = _listener.lock();
if(!listener){
return;
}
listener->onNoneReader(*this);
}
virtual void setListener(const std::weak_ptr<MediaSourceEvent> &listener){ virtual void setListener(const std::weak_ptr<MediaSourceEvent> &listener){
_listener = listener; _listener = listener;
} }
......
...@@ -141,11 +141,7 @@ private: ...@@ -141,11 +141,7 @@ private:
GET_CONFIG(int,stream_none_reader_delay,General::kStreamNoneReaderDelayMS); GET_CONFIG(int,stream_none_reader_delay,General::kStreamNoneReaderDelayMS);
if(_asyncEmitNoneReader && _readerTicker.elapsedTime() > stream_none_reader_delay){ if(_asyncEmitNoneReader && _readerTicker.elapsedTime() > stream_none_reader_delay){
_asyncEmitNoneReader = false; _asyncEmitNoneReader = false;
auto listener = _listener.lock(); onNoneReader();
if(!listener){
return;
}
listener->onNoneReader(*this);
} }
} }
protected: protected:
......
...@@ -162,11 +162,7 @@ private: ...@@ -162,11 +162,7 @@ private:
GET_CONFIG(int,stream_none_reader_delay,General::kStreamNoneReaderDelayMS); GET_CONFIG(int,stream_none_reader_delay,General::kStreamNoneReaderDelayMS);
if(_asyncEmitNoneReader && _readerTicker.elapsedTime() > stream_none_reader_delay){ if(_asyncEmitNoneReader && _readerTicker.elapsedTime() > stream_none_reader_delay){
_asyncEmitNoneReader = false; _asyncEmitNoneReader = false;
auto listener = _listener.lock(); onNoneReader();
if(!listener){
return;
}
listener->onNoneReader(*this);
} }
} }
protected: protected:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论