Skip to content

Commit

Permalink
d 7
Browse files Browse the repository at this point in the history
  • Loading branch information
ZiLko committed Jan 1, 2025
1 parent ec43ae3 commit a8ae065
Showing 1 changed file with 48 additions and 49 deletions.
97 changes: 48 additions & 49 deletions src/renderer/renderer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ bool Renderer::toggle() {
if (g.renderer.recording || g.renderer.recordingAudio) {
g.renderer.recordingAudio ? g.renderer.stopAudio() : g.renderer.stop(Global::getCurrentFrame());
}
// else if (std::filesystem::exists(ffmpegPath) && ffmpegPath.filename().string() == "ffmpeg.exe") {
else {// else if (std::filesystem::exists(ffmpegPath) && ffmpegPath.filename().string() == "ffmpeg.exe") {
if (!PlayLayer::get()) {
FLAlertLayer::create("Warning", "<cl>Open a level</c> to start rendering it.", "Ok")->show();
return false;
Expand All @@ -135,8 +135,7 @@ bool Renderer::toggle() {
return false;
}
}

// }
}
// else {
// geode::createQuickPopup(
// "Error",
Expand Down Expand Up @@ -191,51 +190,51 @@ void Renderer::start() {
if (height % 2 != 0)
height++;

// renderer.width = width;
// renderer.height = height;
// ogRes = cocos2d::CCEGLView::get()->getDesignResolutionSize();
// ogScaleX = cocos2d::CCEGLView::get()->m_fScaleX;
// ogScaleY = cocos2d::CCEGLView::get()->m_fScaleY;
// changeRes(false);

// dontRender = true;
// recording = true;
// frameHasData = false;
// levelFinished = false;
// startedAudio = false;
// timeAfter = 0.f;
// finishFrame = 0;
// pauseAttempts = 0;
// lastFrame_t = extra_t = 0;

// if (!pl->m_levelEndAnimationStarted && pl->m_isPaused)
// Global::get().restart = true;

// if (Global::get().state != state::playing)
// Macro::togglePlaying();

// auto songFile = pl->m_level->getAudioFileName();
// if (pl->m_level->m_songID == 0)
// songFile = cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(songFile.c_str(), false);

// float songOffset = pl->m_levelSettings->m_songOffset + (fmod->m_musicOffset / 1000.f) + (levelStartFrame / 240.f);
// bool fadeIn = pl->m_levelSettings->m_fadeIn;
// bool fadeOut = pl->m_levelSettings->m_fadeOut;

// currentFrame.resize(width * height * 3, 0);
// renderedFrames.clear();
// renderer.begin();

// ffmpeg::RenderSettings settings;
// settings.m_pixelFormat = ffmpeg::PixelFormat::RGB24;
// settings.m_codec = codec;
// settings.m_bitrate = geode::utils::numFromString<int64_t>(mod->getSavedValue<std::string>("render_bitrate")).unwrapOr(30) * 1000000;
// settings.m_width = width;
// settings.m_height = height;
// settings.m_fps = fps;
// settings.m_outputFile = path;

// std::thread([&, path, songFile, songOffset, fadeIn, fadeOut, extension, settings]() {
renderer.width = width;
renderer.height = height;
ogRes = cocos2d::CCEGLView::get()->getDesignResolutionSize();
ogScaleX = cocos2d::CCEGLView::get()->m_fScaleX;
ogScaleY = cocos2d::CCEGLView::get()->m_fScaleY;
changeRes(false);

dontRender = true;
recording = true;
frameHasData = false;
levelFinished = false;
startedAudio = false;
timeAfter = 0.f;
finishFrame = 0;
pauseAttempts = 0;
lastFrame_t = extra_t = 0;

if (!pl->m_levelEndAnimationStarted && pl->m_isPaused)
Global::get().restart = true;

if (Global::get().state != state::playing)
Macro::togglePlaying();

auto songFile = pl->m_level->getAudioFileName();
if (pl->m_level->m_songID == 0)
songFile = cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(songFile.c_str(), false);

float songOffset = pl->m_levelSettings->m_songOffset + (fmod->m_musicOffset / 1000.f) + (levelStartFrame / 240.f);
bool fadeIn = pl->m_levelSettings->m_fadeIn;
bool fadeOut = pl->m_levelSettings->m_fadeOut;

currentFrame.resize(width * height * 3, 0);
renderedFrames.clear();
renderer.begin();

ffmpeg::RenderSettings settings;
settings.m_pixelFormat = ffmpeg::PixelFormat::RGB24;
settings.m_codec = codec;
settings.m_bitrate = geode::utils::numFromString<int64_t>(mod->getSavedValue<std::string>("render_bitrate")).unwrapOr(30) * 1000000;
settings.m_width = width;
settings.m_height = height;
settings.m_fps = fps;
settings.m_outputFile = path;

std::thread([&, path, songFile, songOffset, fadeIn, fadeOut, extension, settings]() {
// if (!codec.empty()) codec = "-c:v " + codec + " ";
// if (!bitrate.empty()) bitrate = "-b:v " + bitrate + " ";
// if (extraArgs.empty()) extraArgs = "-pix_fmt yuv420p";
Expand Down Expand Up @@ -414,7 +413,7 @@ void Renderer::start() {
// Notification::create("Render Saved With Audio", NotificationIcon::Success)->show();
// });

// }).detach();
}).detach();
}

void Renderer::stop(int frame) {
Expand Down

0 comments on commit a8ae065

Please sign in to comment.