diff -r d5ec4e4eb2d5 -r 48b79b3ca592 QTfrontend/net/recorder.cpp --- a/QTfrontend/net/recorder.cpp Mon Jul 09 16:42:13 2012 +0400 +++ b/QTfrontend/net/recorder.cpp Mon Jul 09 17:03:57 2012 +0400 @@ -59,7 +59,7 @@ SendIPC("!"); break; case 'p': - emit onProgress(float(++curFrame)/numFrames); + emit onProgress((quint8(msg.at(2))*256.0 + quint8(msg.at(3)))*0.0001); break; case 'v': finished = true; @@ -68,11 +68,8 @@ } } -void HWRecorder::EncodeVideo(const QByteArray & record, int numFrames) +void HWRecorder::EncodeVideo(const QByteArray & record) { - this->numFrames = numFrames; - curFrame = 0; - toSendBuf = record; toSendBuf.replace(QByteArray("\x02TD"), QByteArray("\x02TV")); toSendBuf.replace(QByteArray("\x02TL"), QByteArray("\x02TV")); @@ -104,15 +101,13 @@ arguments << QString::number(config->translateQuality()); arguments << QString::number(config->stereoMode()); arguments << HWGame::tr("en.txt"); - arguments << QString::number(config->rec_Framerate()); // framerate num - arguments << "1"; // framerate den + arguments << QString::number(config->rec_Framerate()); // framerate numerator + arguments << "1"; // framerate denominator arguments << prefix; arguments << config->AVFormat(); arguments << config->videoCodec(); arguments << "5"; // video quality - arguments << "medium"; arguments << (config->recordAudio()? config->audioCodec() : "no"); - arguments << "5"; // audio quality return arguments; }