Fixed crash when taking screenshots with a video filter enabled (other than NTSC filters)
This commit is contained in:
parent
9b233b8b76
commit
cfc5bf6976
1 changed files with 2 additions and 2 deletions
|
@ -87,16 +87,16 @@ void BaseVideoFilter::TakeScreenshot(VideoFilterType filterType, string filename
|
|||
|
||||
pngBuffer = frameBuffer;
|
||||
|
||||
shared_ptr<RotateFilter> rotateFilter;
|
||||
shared_ptr<ScaleFilter> scaleFilter = ScaleFilter::GetScaleFilter(filterType);
|
||||
if(!rawScreenshot) {
|
||||
uint32_t rotationAngle = _console->GetSettings()->GetScreenRotation();
|
||||
shared_ptr<RotateFilter> rotateFilter;
|
||||
if(rotationAngle > 0) {
|
||||
rotateFilter.reset(new RotateFilter(rotationAngle));
|
||||
pngBuffer = rotateFilter->ApplyFilter(pngBuffer, frameInfo.Width, frameInfo.Height);
|
||||
frameInfo = rotateFilter->GetFrameInfo(frameInfo);
|
||||
}
|
||||
|
||||
shared_ptr<ScaleFilter> scaleFilter = ScaleFilter::GetScaleFilter(filterType);
|
||||
if(scaleFilter) {
|
||||
pngBuffer = scaleFilter->ApplyFilter(pngBuffer, frameInfo.Width, frameInfo.Height, _console->GetSettings()->GetPictureSettings().ScanlineIntensity);
|
||||
frameInfo = scaleFilter->GetFrameInfo(frameInfo);
|
||||
|
|
Loading…
Add table
Reference in a new issue