summaryrefslogtreecommitdiffstats
path: root/src/k9redirect.cpp
blob: 307655671554603f0b1e926dcb1cd477e3e8c259 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//
// 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() {
    KProcess *p=new KProcess();
    *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/kde-jmp/k9copy/tmp.mpeg" << "-ss" << "00:00:00.000" << "-endpos" << "00:00:57.360" << "-really-quiet" << "/home/jmp/t.avi";
    p->start(KProcess::NotifyOnExit);
    p->wait();


    TQFile f("/tmp/kde-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();
}