in coinrun/coinrun.cpp [2005:2038]
void paintEvent(QPaintEvent *ev)
{
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing, true);
p.setRenderHint(QPainter::SmoothPixmapTransform, true);
p.setRenderHint(QPainter::HighQualityAntialiasing, true);
if (render_mode==0) {
QRect r = rect();
paint(p, r);
} else if (render_mode>0) {
QPixmap bm(render_mode, render_mode);
{
QPainter p2(&bm);
p2.setFont(font());
paint(p2, QRect(0, 0, render_mode, render_mode));
}
p.drawPixmap(rect(), bm);
}
if (ffmpeg.isOpen()) {
QByteArray txt1 = ffmpeg.readAllStandardError();
if (!txt1.isEmpty())
fprintf(stderr, "ffmpeg stderr %s\n", txt1.data());
QImage img(VIDEORES, VIDEORES, QImage::Format_RGB32);
{
QPainter p2(&img);
p2.setFont(font());
paint(p2, QRect(0, 0, VIDEORES, VIDEORES));
}
ffmpeg.write((char*)img.bits(), VIDEORES*VIDEORES*4);
}
}