//AD  <- These first 4 characters need to be the first 4 characters to identify the ECMAScript file to Avidemux
var app = new Avidemux();
var count;
var file;
var indir,destDir;
var reg;
var ds = new DirectorySearch();
var sep="/";

/* Load file
*/
print("DirRead Test Start");
indir=dirSelect();
destDir=dirSelect();
if(ds.Init(indir))
{
    while(ds.NextFile())
    {
        // Only process file we want i.e. avi
        if(!ds.isNotFile && !ds.isDirectory && !ds.isHidden && !ds.isArchive && !ds.isSingleDot && !ds.isDoubleDot)
        {
            extension=ds.GetExtension();
            if(extension == "avi")
            {
            target=ds.GetFileName();
             
                {
                target=destDir+sep+target.replace(".avi",".mp4");
                print("***"+ds.GetFileName()+"-->"+target);
                    processFile(indir+sep+ds.GetFileName(),target);
                }

            }
            print("File: "+ds.GetFileName()+" is "+ds.GetFileSize()+" bytes, extension "+extension);
        }
    }

    print("We just searched in directory \"" + ds.GetFileDirectory() + "\"");
    ds.Close();
}
else
{
}
function processFile(filename, targetfile)
{
        app.forceUnpack();
    app.load(filename);
        app.audio.scanVBR();
        app.rebuildIndex();
//        app.video.addFilter("crop","left=0","right=0","top=72","bottom=70");
//        app.video.addFilter("mpresize","w=640","h=384","algo=1");
//** Postproc **
app.video.setPostProc(3,3,0);

app.video.setFps1000(23976);

	app.video.addFilter("mpresize","w=320","h=180","algo=0");
	app.video.addFilter("subtitle","_fontsize=12","_subname="+filename.replace(".avi",".srt"),"_fontname=/usr/share/fonts/truetype/msttcorefonts/arial.ttf","_charset=ISO-8859-1","_baseLine=144","_Y_percent=255","_U_percent=0","_V_percent=0","_selfAdjustable=0","_delay=0","_useBackgroundColor=0","_bg_Y_percent=0","_bg_U_percent=0","_bg_V_percent=0","_blend=1");

//** Video Codec conf **
app.video.codec("XVID4","CBR=400","500 06 00 00 00 01 00 00 00 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 96 00 00 00 64 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ");

//** Audio **
app.audio.reset();
app.audio.codec("aac",128,4,"80 00 00 00 ");
app.audio.normalizeMode=0;
app.audio.normalizeValue=0;
app.audio.delay=0;
app.audio.mixer("NONE");
app.audio.scanVBR();
app.setContainer("MP4");
//setSuccess(1);
  
    app.save(targetfile);
    return 1;
}

