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;
|
pngBuffer = frameBuffer;
|
||||||
|
|
||||||
|
shared_ptr<RotateFilter> rotateFilter;
|
||||||
|
shared_ptr<ScaleFilter> scaleFilter = ScaleFilter::GetScaleFilter(filterType);
|
||||||
if(!rawScreenshot) {
|
if(!rawScreenshot) {
|
||||||
uint32_t rotationAngle = _console->GetSettings()->GetScreenRotation();
|
uint32_t rotationAngle = _console->GetSettings()->GetScreenRotation();
|
||||||
shared_ptr<RotateFilter> rotateFilter;
|
|
||||||
if(rotationAngle > 0) {
|
if(rotationAngle > 0) {
|
||||||
rotateFilter.reset(new RotateFilter(rotationAngle));
|
rotateFilter.reset(new RotateFilter(rotationAngle));
|
||||||
pngBuffer = rotateFilter->ApplyFilter(pngBuffer, frameInfo.Width, frameInfo.Height);
|
pngBuffer = rotateFilter->ApplyFilter(pngBuffer, frameInfo.Width, frameInfo.Height);
|
||||||
frameInfo = rotateFilter->GetFrameInfo(frameInfo);
|
frameInfo = rotateFilter->GetFrameInfo(frameInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<ScaleFilter> scaleFilter = ScaleFilter::GetScaleFilter(filterType);
|
|
||||||
if(scaleFilter) {
|
if(scaleFilter) {
|
||||||
pngBuffer = scaleFilter->ApplyFilter(pngBuffer, frameInfo.Width, frameInfo.Height, _console->GetSettings()->GetPictureSettings().ScanlineIntensity);
|
pngBuffer = scaleFilter->ApplyFilter(pngBuffer, frameInfo.Width, frameInfo.Height, _console->GetSettings()->GetPictureSettings().ScanlineIntensity);
|
||||||
frameInfo = scaleFilter->GetFrameInfo(frameInfo);
|
frameInfo = scaleFilter->GetFrameInfo(frameInfo);
|
||||||
|
|
Loading…
Add table
Reference in a new issue