diff --git a/server/VideoStack.cpp b/server/VideoStack.cpp index 6b860fe5..ff4804f1 100644 --- a/server/VideoStack.cpp +++ b/server/VideoStack.cpp @@ -180,7 +180,7 @@ void StackPlayer::play() self->onFrame(frame); }); - videoTrack->addDelegate((std::function)[decoder](const mediakit::Frame::Ptr& frame) { + videoTrack->addDelegate([decoder](const mediakit::Frame::Ptr& frame) { return decoder->inputFrame(frame, false, true); }); } @@ -467,8 +467,8 @@ Params VideoStackManager::parseParams(const Json::Value& json, float gaph = json["gaph"].asFloat(); //水平间距 //单个间距 - int gaphPix = static_cast(std::round(width * gaph)); - int gapvPix = static_cast(std::round(height * gapv)); + int gaphPix = static_cast(round(width * gaph)); + int gapvPix = static_cast(round(height * gapv)); // 根据间距计算格子宽高 int gridWidth = cols > 1 ? (width - gaphPix * (cols - 1)) / cols : width; @@ -587,4 +587,4 @@ StackPlayer::Ptr VideoStackManager::createPlayer(const std::string& id) return player; } -#endif \ No newline at end of file +#endif