Video: remove enforced resolution least common multiple of 4 when dumping screenshots and not videos (only videos encoders have this limit).

NOTE: this will likely trigger FIFOCI differences.
This commit is contained in:
Filoppi
2024-03-03 15:10:23 +02:00
parent 72db62e178
commit 66592f79f2
3 changed files with 18 additions and 8 deletions

View File

@ -18,6 +18,9 @@
#include "VideoCommon/Present.h"
#include "VideoCommon/VideoConfig.h"
// The video encoder needs the image to be a multiple of x samples.
static constexpr int VIDEO_ENCODER_LCM = 4;
static bool DumpFrameToPNG(const FrameData& frame, const std::string& file_name)
{
return Common::ConvertRGBAToRGBAndSavePNG(file_name, frame.data, frame.width, frame.height,
@ -354,6 +357,13 @@ bool FrameDumper::IsFrameDumping() const
return false;
}
int FrameDumper::GetRequiredResolutionLeastCommonMultiple() const
{
if (Config::Get(Config::MAIN_MOVIE_DUMP_FRAMES))
return VIDEO_ENCODER_LCM;
return 1;
}
void FrameDumper::DoState(PointerWrap& p)
{
#ifdef HAVE_FFMPEG