|
@@ -182,10 +182,11 @@ bool Track::transportSend([[maybe_unused]] message_ptr message) {
|
|
void Track::setMediaHandler(shared_ptr<MediaHandler> handler) {
|
|
void Track::setMediaHandler(shared_ptr<MediaHandler> handler) {
|
|
{
|
|
{
|
|
std::unique_lock lock(mMutex);
|
|
std::unique_lock lock(mMutex);
|
|
- mMediaHandler = handler;
|
|
|
|
|
|
+ mMediaHandler = std::move(handler);
|
|
}
|
|
}
|
|
|
|
|
|
- handler->onOutgoing(std::bind(&Track::transportSend, this, std::placeholders::_1));
|
|
|
|
|
|
+ if (mMediaHandler)
|
|
|
|
+ mMediaHandler->onOutgoing(std::bind(&Track::transportSend, this, std::placeholders::_1));
|
|
}
|
|
}
|
|
|
|
|
|
shared_ptr<MediaHandler> Track::getMediaHandler() {
|
|
shared_ptr<MediaHandler> Track::getMediaHandler() {
|