mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-12 22:09:25 +08:00
plugin: modify preview source
Change-Id: I26660bccd3ab150687c118e22edc27d9e9f9e333
This commit is contained in:
@ -68,9 +68,13 @@ VideoInput::VideoInput(VideoInputMode inputMode, const std::string& id_)
|
||||
inputMode_ = VideoInputMode::ManagedByDaemon;
|
||||
#endif
|
||||
}
|
||||
#ifdef __ANDROID__
|
||||
sink_ = Manager::instance().createSinkClient(id_);
|
||||
#else
|
||||
if (inputMode_ == VideoInputMode::ManagedByDaemon) {
|
||||
sink_ = Manager::instance().createSinkClient(id_);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
VideoInput::~VideoInput()
|
||||
@ -591,6 +595,23 @@ VideoInput::setSink(const std::string& sinkId)
|
||||
sink_ = Manager::instance().createSinkClient(sinkId);
|
||||
}
|
||||
|
||||
void VideoInput::setFrameSize(const int width, const int height)
|
||||
{
|
||||
/* Signal the client about readable sink */
|
||||
sink_->setFrameSize(width, height);
|
||||
}
|
||||
|
||||
void VideoInput::setupSink()
|
||||
{
|
||||
setup();
|
||||
}
|
||||
|
||||
void VideoInput::stopSink()
|
||||
{
|
||||
detach(sink_.get());
|
||||
sink_->stop();
|
||||
}
|
||||
|
||||
void
|
||||
VideoInput::updateStartTime(int64_t startTime)
|
||||
{
|
||||
|
@ -74,7 +74,10 @@ public:
|
||||
void setPaused(bool paused) {
|
||||
paused_ = paused;
|
||||
}
|
||||
void setSeekTime(int64_t time);
|
||||
void setSeekTime(int64_t time);
|
||||
void setFrameSize(const int width, const int height);
|
||||
void setupSink();
|
||||
void stopSink();
|
||||
|
||||
std::shared_future<DeviceParams> switchInput(const std::string& resource);
|
||||
#if VIDEO_CLIENT_INPUT
|
||||
|
@ -120,6 +120,13 @@ void VideoRtpSession::startSender()
|
||||
JAMI_WARN("Can't lock video input");
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef __ANDROID__
|
||||
if (auto input1 = std::static_pointer_cast<VideoInput>(videoLocal_)) {
|
||||
input1->setupSink();
|
||||
input1->setFrameSize(localVideoParams_.width, localVideoParams_.height);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user