+ if (preset)
+ {
+ fprintf( stderr, "+ Using preset: %s", preset_name);
+
+ if (!strcmp(preset_name, "Animation"))
+ {
+ mux = HB_MUX_MKV;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1000;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("ref=5:mixed-refs:bframes=16:bime:weightb:b-rdo:direct=auto:b-pyramid:me=umh:subme=5:analyse=all:8x8dct:trellis=1:nr=150:no-fast-pskip:filter=2,2");
+ deinterlace = 1;
+ deinterlace_opt = "2:-1:1";
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "AppleTV"))
+ {
+ mux = HB_MUX_MP4;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 2500;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("bframes=3:ref=1:subme=5:me=umh:no-fast-pskip=1:trellis=1:cabac=0");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ }
+
+ if (!strcmp(preset_name, "Bedlam"))
+ {
+ mux = HB_MUX_MKV;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1800;
+ acodec = HB_ACODEC_AC3;
+ x264opts = strdup("ref=16:mixed-refs:bframes=16:bime:weightb:b-rdo:direct=auto:b-pyramid:me=umh:subme=7:me-range=64:analyse=all:8x8dct:trellis=2:no-fast-pskip:no-dct-decimate:filter=-2,-1");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "Blind"))
+ {
+ mux = HB_MUX_MP4;
+ job->vbitrate = 512;
+ job->abitrate = 128;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ job->width = 512;
+ job->chapter_markers = 1;
+ }
+
+ if (!strcmp(preset_name, "Broke"))
+ {
+ mux = HB_MUX_MP4;
+ vcodec = HB_VCODEC_X264;
+ size = 695;
+ job->abitrate = 128;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ job->width = 640;
+ x264opts = strdup("ref=3:mixed-refs:bframes=16:bime:weightb:b-rdo:b-pyramid:direct=auto:me=umh:subme=6:trellis=1:analyse=all:8x8dct:no-fast-pskip");
+ job->chapter_markers = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "Classic"))
+ {
+ mux = HB_MUX_MP4;
+ job->vbitrate = 1000;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ }
+
+ if (!strcmp(preset_name, "Constant Quality Rate"))
+ {
+ mux = HB_MUX_MKV;
+ vcodec = HB_VCODEC_X264;
+ job->vquality = 0.64709997177124023;
+ job->crf = 1;
+ acodec = HB_ACODEC_AC3;
+ x264opts = strdup("ref=3:mixed-refs:bframes=3:b-pyramid:b-rdo:bime:weightb:filter=-2,-1:subme=6:trellis=1:analyse=all:8x8dct:me=umh");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ }
+
+ if (!strcmp(preset_name, "Deux Six Quatre"))
+ {
+ mux = HB_MUX_MKV;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1600;
+ acodec = HB_ACODEC_AC3;
+ x264opts = strdup("ref=5:mixed-refs:bframes=3:bime:weightb:b-rdo:b-pyramid:me=umh:subme=7:trellis=1:analyse=all:8x8dct:no-fast-pskip");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "Film"))
+ {
+ mux = HB_MUX_MKV;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1800;
+ acodec = HB_ACODEC_AC3;
+ x264opts = strdup("ref=3:mixed-refs:bframes=16:bime:weightb:b-rdo:direct=auto:b-pyramid:me=umh:subme=7:analyse=all:8x8dct:trellis=1:no-fast-pskip");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "iPhone / iPod Touch"))
+ {
+ mux = HB_MUX_MP4;
+ job->ipod_atom = 1;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 960;
+ job->abitrate = 128;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ job->width = 480;
+ x264opts = strdup("level=30:cabac=0:ref=1:analyse=all:me=umh:subme=6:no-fast-pskip=1:trellis=1");
+ job->chapter_markers = 1;
+ }
+
+ if (!strcmp(preset_name, "iPod High-Rez"))
+ {
+ mux = HB_MUX_MP4;
+ job->ipod_atom = 1;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1500;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ job->width = 640;
+ x264opts = strdup("level=30:bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subme=6:no-fast-pskip=1");
+ job->chapter_markers = 1;
+ }
+
+ if (!strcmp(preset_name, "iPod Low-Rez"))
+ {
+ mux = HB_MUX_MP4;
+ job->ipod_atom = 1;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 700;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ job->width = 320;
+ x264opts = strdup("level=30:bframes=0:cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:subme=6:no-fast-pskip=1");
+ job->chapter_markers = 1;
+ }
+
+ if (!strcmp(preset_name, "Normal"))
+ {
+ mux = HB_MUX_MP4;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1500;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("ref=2:bframes=2:subme=5:me=umh");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "PS3"))
+ {
+ mux = HB_MUX_MP4;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 2500;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("level=41:subme=5:me=umh");
+ pixelratio = 1;
+ }
+
+ if (!strcmp(preset_name, "PSP"))
+ {
+ mux = HB_MUX_MP4;
+ job->vbitrate = 1024;
+ job->abitrate = 128;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ job->width = 368;
+ job->height = 208;
+ job->chapter_markers = 1;
+ }
+
+ if (!strcmp(preset_name, "QuickTime"))
+ {
+ mux = HB_MUX_MP4;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 2000;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("ref=3:mixed-refs:bframes=3:bime:weightb:b-rdo:direct=auto:me=umh:subme=5:analyse=all:trellis=1:no-fast-pskip");
+ job->chapter_markers = 1;
+ pixelratio = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "Television"))
+ {
+ mux = HB_MUX_MKV;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 1300;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("ref=3:mixed-refs:bframes=16:bime:weightb:direct=auto:b-pyramid:me=umh:subme=6:analyse=all:8x8dct:trellis=1:nr=150:no-fast-pskip");
+ deinterlace = 1;
+ deinterlace_opt = "2:-1:1";
+ denoise = 1;
+ denoise_opt = "2:1:2:3";
+ job->chapter_markers = 1;
+ twoPass = 1;
+ turbo_opts_enabled = 1;
+ }
+
+ if (!strcmp(preset_name, "Xbox 360"))
+ {
+ mux = HB_MUX_MP4;
+ vcodec = HB_VCODEC_X264;
+ job->vbitrate = 2000;
+ job->abitrate = 160;
+ job->arate = 48000;
+ acodec = HB_ACODEC_FAAC;
+ x264opts = strdup("level=40:ref=3:mixed-refs:bframes=16:bime:weightb:b-rdo:direct=auto:b-pyramid:me=umh:subme=7:analyse=all:8x8dct:trellis=1:no-fast-pskip:filter=-2,-1");
+ pixelratio = 1;
+ }
+ }
+