You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
k9copy/src/k9redirect.cpp

45 lines
1.2 KiB

//
// C++ Implementation: k9redirect
//
// Description:
//
//
// Author: Jean-Michel PETIT <k9copy@free.fr>, (C) 2007
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "k9redirect.h"
#include <kprocess.h>
k9Redirect::k9Redirect()
{
}
k9Redirect::~k9Redirect()
{
}
void k9Redirect::execute() {
TDEProcess *p=new TDEProcess();
*p << "mencoder";
*p << "-oac" << "lavc" << "-ovc" << "lavc" << "-of" << "mpeg";
*p << "-mpegopts" << "format=dvd" << "-vf" << "scale=720:576,harddup" << "-srate" << "48000" << "-af" << "lavcresample=48000" << "-lavcopts" << "vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=16/9" << "-ofps" << "25" << "-o" << "/tmp/tde-jmp/k9copy/tmp.mpeg" << "-ss" << "00:00:00.000" << "-endpos" << "00:00:57.360" << "-really-quiet" << "/home/jmp/t.avi";
p->start(TDEProcess::NotifyOnExit);
p->wait();
TQFile f("/tmp/tde-jmp/k9copy/tmp.mpeg");
TQFile fout;
f.open(IO_ReadOnly );
fout.open(IO_WriteOnly,stdout);
while ( ! f.atEnd()) {
char *buf=new char [2048];
f.readBlock(buf,2048);
fout.writeBlock(buf,2048);
delete buf;
}
f.close();
fout.close();
}