mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 07:58:59 +02:00
Getting somewheregit add -A!
This commit is contained in:
parent
912c9db1c1
commit
76121a2bcd
1 changed files with 8 additions and 9 deletions
|
@ -5457,9 +5457,8 @@ void Application::takeSnapshot(bool notify, const QString& format, float aspectR
|
||||||
strcpy(cstr, fname.c_str());
|
strcpy(cstr, fname.c_str());
|
||||||
|
|
||||||
|
|
||||||
frame = (getActiveDisplayPlugin()->getScreenshot(aspectRatio)).scaledToWidth(500);
|
frame = (getActiveDisplayPlugin()->getScreenshot(aspectRatio)).scaledToWidth(400);
|
||||||
qDebug() << "image format: " << frame.format();
|
uint32_t frameNumBytes = frame.width() * frame.height() * 4;
|
||||||
uint8_t frameNumBytes = frame.width() * frame.height() * 4;
|
|
||||||
|
|
||||||
uint8_t* pixelArray = new uint8_t[frameNumBytes];
|
uint8_t* pixelArray = new uint8_t[frameNumBytes];
|
||||||
uchar *bits;
|
uchar *bits;
|
||||||
|
@ -5468,19 +5467,19 @@ void Application::takeSnapshot(bool notify, const QString& format, float aspectR
|
||||||
for (uint8_t itr = 0; itr < 30; itr++)
|
for (uint8_t itr = 0; itr < 30; itr++)
|
||||||
{
|
{
|
||||||
bits = frame.bits();
|
bits = frame.bits();
|
||||||
for (uint8_t itr2 = 0; itr2 < frameNumBytes; itr2 += 4)
|
for (uint32_t itr2 = 0; itr2 < frameNumBytes; itr2 += 4)
|
||||||
{
|
{
|
||||||
pixelArray[itr2 + 3] = (uint8_t)bits[itr2];
|
pixelArray[itr2 + 0] = (uint8_t)bits[itr2 + 0]; // R
|
||||||
pixelArray[itr2 + 0] = (uint8_t)bits[itr2 + 1];
|
pixelArray[itr2 + 1] = (uint8_t)bits[itr2 + 1]; // G
|
||||||
pixelArray[itr2 + 1] = (uint8_t)bits[itr2 + 2];
|
pixelArray[itr2 + 2] = (uint8_t)bits[itr2 + 2]; // B
|
||||||
pixelArray[itr2 + 2] = (uint8_t)bits[itr2 + 3];
|
pixelArray[itr2 + 3] = (uint8_t)bits[itr2 + 3]; // Alpha
|
||||||
}
|
}
|
||||||
|
|
||||||
GifWriteFrame(&myGifWriter, pixelArray, frame.width(), frame.height(), 0);
|
GifWriteFrame(&myGifWriter, pixelArray, frame.width(), frame.height(), 0);
|
||||||
usleep(USECS_PER_MSEC * 50); // 1/20 sec
|
usleep(USECS_PER_MSEC * 50); // 1/20 sec
|
||||||
// updateHeartbeat() while making the GIF so we don't scare the deadlock watchdog
|
// updateHeartbeat() while making the GIF so we don't scare the deadlock watchdog
|
||||||
updateHeartbeat();
|
updateHeartbeat();
|
||||||
frame = (getActiveDisplayPlugin()->getScreenshot(aspectRatio)).scaledToWidth(500);
|
frame = (getActiveDisplayPlugin()->getScreenshot(aspectRatio)).scaledToWidth(400);
|
||||||
}
|
}
|
||||||
|
|
||||||
delete[frameNumBytes] pixelArray;
|
delete[frameNumBytes] pixelArray;
|
||||||
|
|
Loading…
Reference in a new issue