; PureBasic Visual Designer v3.95 build 1485 (PB4Code) Global ver.s="0.99.6" ;- Window Constants ; Enumeration #window0 #Window_1 EndEnumeration ;- Gadget Constants ; Enumeration #vcodec #Panel_0 #x264allpartition #inputfolder #x264minkeyint #x264keyint #inputfolderbutton #inputlist #chapter #x264ratetol #yuvtox264 #pipetox264 #Frame3D_0 #Frame3D_1 #paypal #Frame3D_4 #cropleft #croptop #cropright #cropbottom #autocrop #String_19 #String_20 #arerror #preview #Frame3D_5 #Combo_3 #Text_4 #Text_5 #Text_6 #Text_7 #Text_8 #Text_9 #Text_10 #Text_11 #Frame3D_35 #Text_83 #Combo_44 #Text_86 #Frame3D_39 #pass #Text_87 #Text_91 #container #Panel25 #Text_119 #mv4 #Frame3D_51 #Frame3D_52 #Frame3D_55 #Text_178 #lavclumi_mask #Text_180 #dark_mask #Text_182 #tcplx_mask #mp4box #Text_184 #scplx_mask #naq #lavcqpel #trell #umv #Text_219 #bf #Text_228 #cd #split #mv0flags #Text_197 #cbp #qprd #Text_241 #qns #Frame3D_83 #Frame3D_84 #Frame3D_86 #Text_321 #refs #bpyramid #Text_326 #deblockalpha #Text_354 #directpred #wpred #partp8x8 #partp4x4 #partb8x8 #parti8x8 #parti4x4 #nonepartition #all #dct8x8 #Text_358 #mixed_refs #Frame3D_91 #brdo #Text_360 #x264trellis #fastpskip #levelsdf #String_244 #Frame3D_92 #Frame3D_93 #Frame3D_94 #shutdown #playsound #Frame3D_95 #Editor_1 #Text_371 #Text_375 #Text_377 #resolution #framerateinfo #movielenght #Text_383 #aspectrationinfo #Frame3D_96 #outputfolder #outputfolderbutton #startbutton #buildbat #mbd #cmp #Frame3D_10 #Text_12 #audiotrack #Text_1 #acodec #Text_2 #ab #Text_391 #Text_14 #volume #Text_50 #AR #Text_384 #profile #Text_395 #aspect #Text_396 #Frame3D_9 #ffmpegpath #ffmpegbroswe #mplayerpath #mplayerbrowse #Frame3D_29 #interlaced #Text_53 #rnoise #asdtop #top #vtag #Text_72 #addcommand #Text_403 #nr #audiocopy #Text_404 #ac #obmc #gmc #gop #ic #Text_405 #me_method #sameq #Text_406 #deblockbeta #keyint_min #Text_408 #complexityblur #fastx264 #sgop #noout #local_header #aud #skiprd #ivlc #drop_frame_timecode #non_linear_q #Text_410 #b #Text_411 #Frame3D_101 #Frame3D_102 #Frame3D_104 #an #Text_203 #dia_size #Text_201 #pre_dia_size #Text_193 #precmp #Text_386 #subcmp #Text_207 #last_pred #vn #Text_417 #b_qfactor #Text_418 #i_qfactor #String_265 #Text_420 #Text_422 #i_qoffset #Text_424 #b_qoffset #Text_426 #rc_strategy #Text_428 #b_strategy #Text_430 #preme #Text_432 #me_threshold #grayscale #alt #ilme #cgop #bitexact #ildct #part #aiv #low_delay #loop #verbose #aic #async #vsync #relavc #Frame3D_105 #Frame3D_106 #Frame3D_107 #Frame3D_108 #Text_434 #String_279 #Text_435 #brd_scale #Text_437 #b_sensitivity #Text_438 #bidir_refine #Text_440 #border_mask #Text_442 #bufsize #Text_444 #chromaoffset #Text_446 #mb_threshold #Text_448 #mbcmp #Text_450 #me_range #Text_452 #mepc #Text_455 #mv0_threshold #Text_457 #p_mask #Text_459 #sc_factor #Text_461 #sc_threshold #Text_463 #subq #Text_470 #Text_471 #title #Frame3D_109 #Text_472 #timestamp #Text_474 #author #Text_476 #copyright #Text_478 #comment #Text_480 #year #sdasda #alangcode #Frame3D_110 #Frame3D_112 #Frame3D_113 #Frame3D_114 #Frame3D_115 #Frame3D_116 #Frame3D_117 #bframebias #sws #heightresize #widthresize #profilename #maxrate #minrate #level #qmax #qmin #lavcgop #libxivd #x264qpstep #libx264 #lavcx264 #lavcxivd #rframe #noisereduction #makexml #addtoqueue #removeallqueue #startqueue #copyvideo #threads #framecountshow #Editor_2 #trackwidth #x264refs #x264bpyramid #x264deblockalpha #x264directpred #x264partp8x8 #x264partp4x4 #x264partb8x8 #x264parti8x8 #x264parti4x4 #x264dct8x8 #x264subme #x264mixed_refs #x264brdo #x264wpred #x264x264trellis #x264fastpskip #x264bime #x264weightb #x264merange #x264keyint_min #x264level #x264bframes #x264deblockbeta #x264me #x264vbvmaxrate #x264vbvbufsize #x264nocabac #x264vbvinit #x264aqmode #x264aqstrenght EndEnumeration ;- StatusBar Constants ; Enumeration #StatusBar_3 EndEnumeration #PROCESS32LIB = 9999 #PSAPI = 9998 UsePNGImageDecoder() Global Image0 image0 = CatchImage(0, ?Image0) DataSection Image0: IncludeBinary "paypal_logo.png" EndDataSection Global Dim langua.s(500) langua.s(1)="aar" langua.s(2)="abk" langua.s(3)="ace" langua.s(4)="ach" langua.s(5)="ada" langua.s(6)="afa" langua.s(7)="afh" langua.s(8)="afr" langua.s(9)="aka" langua.s(10)="akk" langua.s(11)="alb" langua.s(12)="ale" langua.s(13)="alg" langua.s(14)="amh" langua.s(15)="ang" langua.s(16)="apa" langua.s(17)="ara" langua.s(18)="arc" langua.s(19)="arg" langua.s(20)="arm" langua.s(21)="arn" langua.s(22)="arp" langua.s(23)="art" langua.s(24)="arw" langua.s(25)="asm" langua.s(26)="ast" langua.s(27)="ath" langua.s(28)="aus" langua.s(29)="ava" langua.s(30)="ave" langua.s(31)="awa" langua.s(32)="aym" langua.s(33)="aze" langua.s(34)="bad" langua.s(35)="bai" langua.s(36)="bak" langua.s(37)="bal" langua.s(38)="bam" langua.s(39)="ban" langua.s(40)="baq" langua.s(41)="bas" langua.s(42)="bat" langua.s(43)="bej" langua.s(44)="bel" langua.s(45)="bem" langua.s(46)="ben" langua.s(47)="ber" langua.s(48)="bho" langua.s(49)="bih" langua.s(50)="bik" langua.s(51)="bin" langua.s(52)="bis" langua.s(53)="bla" langua.s(54)="bnt" langua.s(55)="Bosn" langua.s(56)="bra" langua.s(57)="bre" langua.s(58)="btk" langua.s(59)="bua" langua.s(60)="bug" langua.s(61)="bul" langua.s(62)="bur" langua.s(63)="cad" langua.s(64)="cai" langua.s(65)="car" langua.s(66)="cat" langua.s(67)="cau" langua.s(68)="ceb" langua.s(69)="cel" langua.s(70)="cha" langua.s(71)="chb" langua.s(72)="che" langua.s(73)="chg" langua.s(74)="chi" langua.s(75)="chk" langua.s(76)="chm" langua.s(77)="chn" langua.s(78)="cho" langua.s(79)="chp" langua.s(80)="chr" langua.s(81)="chu" langua.s(82)="chv" langua.s(83)="chy" langua.s(84)="cmc" langua.s(85)="cop" langua.s(86)="cor" langua.s(87)="cos" langua.s(88)="cpe" langua.s(89)="cpf" langua.s(90)="cpp" langua.s(91)="cre" langua.s(92)="crp" langua.s(93)="cus" langua.s(94)="cze" langua.s(95)="dak" langua.s(96)="dan" langua.s(97)="dar" langua.s(98)="day" langua.s(99)="del" langua.s(100)="den" langua.s(101)="dgr" langua.s(102)="din" langua.s(103)="div" langua.s(104)="doi" langua.s(105)="dra" langua.s(106)="dua" langua.s(107)="dum" langua.s(108)="dut" langua.s(109)="dyu" langua.s(110)="dzo" langua.s(111)="efi" langua.s(112)="egy" langua.s(113)="eka" langua.s(114)="elx" langua.s(115)="eng" langua.s(116)="enm" langua.s(117)="epo" langua.s(118)="est" langua.s(119)="ewe" langua.s(120)="ewo" langua.s(121)="fan" langua.s(122)="fao" langua.s(123)="fat" langua.s(124)="fij" langua.s(125)="fin" langua.s(126)="fiu" langua.s(127)="fon" langua.s(128)="fre" langua.s(129)="frm" langua.s(130)="fro" langua.s(131)="fry" langua.s(132)="ful" langua.s(133)="fur" langua.s(134)="gaa" langua.s(135)="gay" langua.s(136)="gba" langua.s(137)="gem" langua.s(138)="geo" langua.s(139)="ger" langua.s(140)="gez" langua.s(141)="gil" langua.s(142)="gla" langua.s(143)="gle" langua.s(144)="glg" langua.s(145)="glv" langua.s(146)="gmh" langua.s(147)="goh" langua.s(148)="gon" langua.s(149)="gor" langua.s(150)="got" langua.s(151)="grb" langua.s(152)="grc" langua.s(153)="gre" langua.s(154)="grn" langua.s(155)="guj" langua.s(156)="hau" langua.s(157)="haw" langua.s(158)="heb" langua.s(159)="her" langua.s(160)="hil" langua.s(161)="him" langua.s(162)="hin" langua.s(163)="hit" langua.s(164)="hmn" langua.s(165)="hmo" langua.s(166)="hun" langua.s(167)="hup" langua.s(168)="iba" langua.s(169)="ibo" langua.s(170)="ice" langua.s(171)="ido" langua.s(172)="iii" langua.s(173)="ijo" langua.s(174)="iku" langua.s(175)="ile" langua.s(176)="ilo" langua.s(177)="ina" langua.s(178)="inc" langua.s(179)="ind" langua.s(180)="ine" langua.s(181)="inh" langua.s(182)="ipk" langua.s(183)="ira" langua.s(184)="iro" langua.s(185)="ita" langua.s(186)="jav" langua.s(187)="jpn" langua.s(188)="jpr" langua.s(189)="jrb" langua.s(190)="kaa" langua.s(191)="kab" langua.s(192)="kac" langua.s(193)="kal" langua.s(194)="kam" langua.s(195)="kan" langua.s(196)="kar" langua.s(197)="kas" langua.s(198)="kau" langua.s(199)="kaw" langua.s(200)="kaz" langua.s(201)="kbd" langua.s(202)="kha" langua.s(203)="khi" langua.s(204)="khm" langua.s(205)="kho" langua.s(206)="kik" langua.s(207)="kin" langua.s(208)="kir" langua.s(209)="kmb" langua.s(210)="kok" langua.s(211)="kom" langua.s(212)="kon" langua.s(213)="kor" langua.s(214)="kos" langua.s(215)="kpe" langua.s(216)="kro" langua.s(217)="kru" langua.s(218)="kua" langua.s(219)="kum" langua.s(220)="kur" langua.s(221)="kut" langua.s(222)="lad" langua.s(223)="lah" langua.s(224)="lam" langua.s(225)="lao" langua.s(226)="lat" langua.s(227)="lav" langua.s(228)="lez" langua.s(229)="lim" langua.s(230)="lin" langua.s(231)="lit" langua.s(232)="lol" langua.s(233)="loz" langua.s(234)="ltz" langua.s(235)="lua" langua.s(236)="lub" langua.s(237)="lug" langua.s(238)="lui" langua.s(239)="lun" langua.s(240)="luo" langua.s(241)="lus" langua.s(242)="mac" langua.s(243)="mad" langua.s(244)="mag" langua.s(245)="mah" langua.s(246)="mai" langua.s(247)="mak" langua.s(248)="mal" langua.s(249)="man" langua.s(250)="mao" langua.s(251)="map" langua.s(252)="mar" langua.s(253)="mas" langua.s(254)="may" langua.s(255)="mdr" langua.s(256)="men" langua.s(257)="mga" langua.s(258)="mic" langua.s(259)="min" langua.s(260)="mis" langua.s(261)="mkh" langua.s(262)="mlg" langua.s(263)="mlt" langua.s(264)="mnc" langua.s(265)="mni" langua.s(266)="mno" langua.s(267)="moh" langua.s(268)="mol" langua.s(269)="mon" langua.s(270)="mos" langua.s(271)="mul" langua.s(272)="mun" langua.s(273)="mus" langua.s(274)="mwr" langua.s(275)="myn" langua.s(276)="nah" langua.s(277)="nai" langua.s(278)="nap" langua.s(279)="nau" langua.s(280)="nav" langua.s(281)="nbl" langua.s(282)="nde" langua.s(283)="ndo" langua.s(284)="nds" langua.s(285)="nep" langua.s(286)="new" langua.s(287)="nia" langua.s(288)="nic" langua.s(289)="niu" langua.s(290)="nno" langua.s(291)="non" langua.s(292)="nor" langua.s(293)="nso" langua.s(294)="nub" langua.s(295)="nya" langua.s(296)="nym" langua.s(297)="nyn" langua.s(298)="Nynor" langua.s(299)="nyo" langua.s(300)="nzi" langua.s(301)="ori" langua.s(302)="orm" langua.s(303)="osa" langua.s(304)="oss" langua.s(305)="ota" langua.s(306)="oto" langua.s(307)="paa" langua.s(308)="pag" langua.s(309)="pal" langua.s(310)="pam" langua.s(311)="pan" langua.s(312)="pap" langua.s(313)="pau" langua.s(314)="peo" langua.s(315)="per" langua.s(316)="phi" langua.s(317)="phn" langua.s(318)="pli" langua.s(319)="pol" langua.s(320)="pon" langua.s(321)="por" langua.s(322)="pra" langua.s(323)="Proven" langua.s(324)="qaa-qtz" langua.s(325)="que" langua.s(326)="raj" langua.s(327)="rap" langua.s(328)="rar" langua.s(329)="roa" langua.s(330)="roh" langua.s(331)="rom" langua.s(332)="rum" langua.s(333)="run" langua.s(334)="rus" langua.s(335)="sad" langua.s(336)="sag" langua.s(337)="sah" langua.s(338)="sai" langua.s(339)="sal" langua.s(340)="sam" langua.s(341)="san" langua.s(342)="sas" langua.s(343)="sat" langua.s(344)="scc" langua.s(345)="sco" langua.s(346)="scr" langua.s(347)="sel" langua.s(348)="sem" langua.s(349)="sga" langua.s(350)="sgn" langua.s(351)="shn" langua.s(352)="sid" langua.s(353)="sin" langua.s(354)="sio" langua.s(355)="sit" langua.s(356)="sla" langua.s(357)="slo" langua.s(358)="slv" langua.s(359)="sma" langua.s(360)="sme" langua.s(361)="smi" langua.s(362)="smj" langua.s(363)="smn" langua.s(364)="smo" langua.s(365)="sms" langua.s(366)="sna" langua.s(367)="snd" langua.s(368)="snk" langua.s(369)="sog" langua.s(370)="som" langua.s(371)="son" langua.s(372)="sot" langua.s(373)="spa" langua.s(374)="srd" langua.s(375)="srr" langua.s(376)="ssa" langua.s(377)="ssw" langua.s(378)="suk" langua.s(379)="sun" langua.s(380)="sus" langua.s(381)="sux" langua.s(382)="swa" langua.s(383)="swe" langua.s(384)="syr" langua.s(385)="tah" langua.s(386)="tai" langua.s(387)="tam" langua.s(388)="tat" langua.s(389)="tel" langua.s(390)="tem" langua.s(391)="ter" langua.s(392)="tet" langua.s(393)="tgk" langua.s(394)="tgl" langua.s(395)="tha" langua.s(396)="tib" langua.s(397)="tig" langua.s(398)="tir" langua.s(399)="tiv" langua.s(400)="tkl" langua.s(401)="tlh" langua.s(402)="tli" langua.s(403)="tmh" langua.s(404)="tog" langua.s(405)="ton" langua.s(406)="tpi" langua.s(407)="tsi" langua.s(408)="tsn" langua.s(409)="tso" langua.s(410)="tuk" langua.s(411)="tum" langua.s(412)="tup" langua.s(413)="tur" langua.s(414)="tut" langua.s(415)="tvl" langua.s(416)="twi" langua.s(417)="tyv" langua.s(418)="uga" langua.s(419)="uig" langua.s(420)="ukr" langua.s(421)="umb" langua.s(422)="und" langua.s(423)="urd" langua.s(424)="uzb" langua.s(425)="vai" langua.s(426)="ven" langua.s(427)="vie" langua.s(428)="wak" langua.s(429)="wal" langua.s(430)="war" langua.s(431)="was" langua.s(432)="wel" langua.s(433)="wen" langua.s(434)="wln" langua.s(435)="wol" langua.s(436)="xho" langua.s(437)="yao" langua.s(438)="yap" langua.s(439)="yid" langua.s(440)="yor" langua.s(441)="ypk" langua.s(442)="zap" langua.s(443)="zen" langua.s(444)="zha" langua.s(445)="znd" langua.s(446)="zul" langua.s(447)="zun" Global FontID1 FontID1=LoadFont(1,"Curier New",8) SetGadgetFont(#PB_Default,FontID1) Procedure Open_Window0() If OpenWindow(#window0, 0, 0, 634, 618, "AutoFF r."+ver.s, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar|#PB_Window_ScreenCentered) If CreateStatusBar(#StatusBar_3, WindowID(#window0)) EndIf If CreateGadgetList(WindowID(#window0)) ;- Input PanelGadget(#Panel_0, 20, 20, 600, 560) AddGadgetItem(#Panel_0, -1, "Input") StringGadget(#inputfolder, 18, 48, 420, 20, "") ButtonGadget(#inputfolderbutton, 443, 48, 40, 20, "...") ;- ListIconGadget(#inputlist, 18, 88, 540, 220, "Input File", 535, #PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection) ComboBoxGadget(#chapter, 138, 358, 90, 200) Frame3DGadget(#Frame3D_0, 8, 18, 570, 370, "Input Folder") Frame3DGadget(#Frame3D_1, 8, 408, 570, 110, "File Informations") ImageGadget(#paypal, 488, 45, 75, 37, Image0) TextGadget(#Text_4, 18, 358, 110, 25, "Select Chapter", #PB_Text_Border) TextGadget(#Text_371, 18, 458, 110, 20, "Frame Rate", #PB_Text_Border) TextGadget(#Text_375, 18, 428, 110, 20, "Resolution", #PB_Text_Border) TextGadget(#Text_377, 18, 488, 110, 20, "Movie (sec.)", #PB_Text_Border) StringGadget(#resolution, 138, 428, 110, 20, "") StringGadget(#framerateinfo, 138, 458, 110, 20, "") StringGadget(#movielenght, 138, 488, 110, 20, "") TextGadget(#Text_383, 318, 428, 110, 25, "Aspect Ratio", #PB_Text_Border) ComboBoxGadget(#aspectrationinfo,438,428,110,100,#PB_ComboBox_Editable) AddGadgetItem(#aspectrationinfo,-1,"1") AddGadgetItem(#aspectrationinfo,-1,"1.3334") AddGadgetItem(#aspectrationinfo,-1,"1.7778") TextGadget(#PB_Any, 318, 458, 110, 20, "Frame Count", #PB_Text_Border) StringGadget(#framecountshow, 438, 458, 110, 20, "") TextGadget(#Text_384, 18, 318, 110,25, "Profile", #PB_Text_Border) ComboBoxGadget(#profile, 138, 318, 420, 200) Frame3DGadget(#Frame3D_117, 288, 408, 290, 110, "") AddGadgetItem(#Panel_0, -1, "Crop/Resolution/Audio/Video Filters") Frame3DGadget(#Frame3D_4, 8, 18, 270, 170, "Crop Values") StringGadget(#cropleft, 18, 88, 50, 20, "", #PB_String_Numeric) StringGadget(#croptop, 98, 48, 50, 20, "", #PB_String_Numeric) StringGadget(#cropright, 208, 88, 50, 20, "", #PB_String_Numeric) StringGadget(#cropbottom, 108, 128, 50, 20, "", #PB_String_Numeric) ButtonGadget(#autocrop,28,158,225,0,"Click here for automatic crop detection") StringGadget(#heightresize, 388, 78, 50, 20, "", #PB_String_Numeric);|#PB_String_ReadOnly) StringGadget(#widthresize, 308, 78, 50, 20, "", #PB_String_Numeric) TrackBarGadget(#trackwidth, 295,108, 280, 20, 1,200) StringGadget(#arerror, 535, 133, 40, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess) ButtonGadget(#preview, 458, 38, 110, 70, "Preview") Frame3DGadget(#Frame3D_5, 288, 18, 290, 170, "Resize") ComboBoxGadget(#sws, 418, 158, 150, 200) AddGadgetItem(#sws,-1,"fast_bilinear") AddGadgetItem(#sws,-1,"bilinear") AddGadgetItem(#sws,-1,"bicubic") AddGadgetItem(#sws,-1,"experimental") AddGadgetItem(#sws,-1,"neighbor") AddGadgetItem(#sws,-1,"area") AddGadgetItem(#sws,-1,"bicublin") AddGadgetItem(#sws,-1,"gauss") AddGadgetItem(#sws,-1,"sinc") AddGadgetItem(#sws,-1,"lanczos") AddGadgetItem(#sws,-1,"spline") AddGadgetItem(#sws,-1,"print_info") AddGadgetItem(#sws,-1,"accurate_rnd") AddGadgetItem(#sws,-1,"mmx") AddGadgetItem(#sws,-1,"mmx2") AddGadgetItem(#sws,-1,"3dnow") AddGadgetItem(#sws,-1,"altivec") AddGadgetItem(#sws,-1,"bfin") AddGadgetItem(#sws,-1,"full_chroma_int") AddGadgetItem(#sws,-1,"full_chroma_inp") SetGadgetState(#sws,2) TextGadget(#Text_5, 12, 48, 70, 20, "Top Crop:", #PB_Text_Border) TextGadget(#Text_6, 73, 88, 55, 20, ":Left Cr", #PB_Text_Border) TextGadget(#Text_7, 138, 88, 65, 20, "Right Cr:", #PB_Text_Border) TextGadget(#Text_8, 12, 128, 83, 20, "Bottom Crop:", #PB_Text_Border) TextGadget(#Text_9, 308, 48, 50, 20, "WIDTH", #PB_Text_Border) TextGadget(#Text_10, 388, 48, 50, 20, "HEIGHT", #PB_Text_Border) TextGadget(#Text_11, 298, 158, 110, 25, "sws", #PB_Text_Border) Frame3DGadget(#Frame3D_92, 298, 30, 70, 70, "") Frame3DGadget(#Frame3D_93, 378, 30, 70, 70, "") Frame3DGadget(#Frame3D_10, 8, 198, 570, 190, "Audio Track Selection") TextGadget(#Text_12, 15, 228, 140, 25, "Select your audio track", #PB_Text_Border) ComboBoxGadget(#audiotrack, 158, 228, 170, 200) TextGadget(#Text_2, 15, 288, 120, 25, "Audio (bps) /Quality", #PB_Text_Border) TextGadget(#Text_404,217,288,63, 25, "Channels", #PB_Text_Border) ComboBoxGadget(#ac, 285, 288,40, 100) AddGadgetItem(#ac,-1,"6") AddGadgetItem(#ac,-1,"2") AddGadgetItem(#ac,-1,"1") SetGadgetText(#ac,"2") TextGadget(#Text_1, 15, 258, 140,25, "Select Audio Codec", #PB_Text_Border) ComboBoxGadget(#acodec, 158, 258, 170, 200) ComboBoxGadget(#ab,142,288,70,200,#PB_ComboBox_Editable) AddGadgetItem(#ab,-1,"32000") AddGadgetItem(#ab,-1,"48000") AddGadgetItem(#ab,-1,"64000") AddGadgetItem(#ab,-1,"80000") AddGadgetItem(#ab,-1,"96000") AddGadgetItem(#ab,-1,"112000") AddGadgetItem(#ab,-1,"128000") AddGadgetItem(#ab,-1,"144000") AddGadgetItem(#ab,-1,"176000") AddGadgetItem(#ab,-1,"192000") AddGadgetItem(#ab,-1,"224000") AddGadgetItem(#ab,-1,"256000") AddGadgetItem(#ab,-1,"304000") AddGadgetItem(#ab,-1,"368000") AddGadgetItem(#ab,-1,"400000") AddGadgetItem(#ab,-1,"432000") SetGadgetState(#ab,5) TextGadget(#Text_14, 198, 318, 60, 25, "Volume", #PB_Text_Border) StringGadget(#volume, 268, 318, 50,25,"256") TextGadget(#Text_50, 15, 318, 80,25, "Sample Rate", #PB_Text_Border) ;;String_79_Tooltip = GadgetToolTip( #String_79, "qp factor between P- and B-frames") ComboBoxGadget(#AR, 108, 318, 70, 200, #PB_ComboBox_Editable) AddGadgetItem(#AR,-1,"") AddGadgetItem(#AR,-1,"48000") AddGadgetItem(#AR,-1,"44100") AddGadgetItem(#AR,-1,"32000") AddGadgetItem(#AR,-1,"24000") AddGadgetItem(#AR,-1,"22050") AddGadgetItem(#AR,-1,"16000") AddGadgetItem(#AR,-1,"12000") AddGadgetItem(#AR,-1,"8000") SetGadgetState(#AR,0) TextGadget(#Text_395, 298, 133, 110, 20, "aspect", #PB_Text_Border) StringGadget(#aspect, 418, 133, 110, 20,"",#PB_String_ReadOnly) TextGadget(#Text_396, 158, 30, 115, 40, "Set crop values"+Chr(10)+" or hit "+Chr(10)+"Autocrop Detection") Frame3DGadget(#Frame3D_29, 8, 398, 570, 130, "Video Filters") CheckBoxGadget(#interlaced, 18, 428, 70, 20, "Interlaced", #PB_CheckBox_Right | #PB_CheckBox_Center) TextGadget(#Text_53, 18, 458, 70, 25, "r", #PB_Text_Border) ComboBoxGadget(#rframe, 98, 458, 90, 200,#PB_ComboBox_Editable) AddGadgetItem(#rframe,-1,"NONE") AddGadgetItem(#rframe,-1,"24000/1001") AddGadgetItem(#rframe,-1,"30000/1001") AddGadgetItem(#rframe,-1,"60000/1001") AddGadgetItem(#rframe,-1,"120000/1001") AddGadgetItem(#rframe,-1,"2997/125") AddGadgetItem(#rframe,-1,"2997/100") AddGadgetItem(#rframe,-1,"2997/50") AddGadgetItem(#rframe,-1,"2997/25") AddGadgetItem(#rframe,-1,"24/1") AddGadgetItem(#rframe,-1,"2997/100") AddGadgetItem(#rframe,-1,"25/1") AddGadgetItem(#rframe,-1,"50/1") AddGadgetItem(#rframe,-1,"100/1") SetGadgetState(#rframe,0) TextGadget(#asdtop, 198, 458, 80, 25, "top", #PB_Text_Border) ComboBoxGadget(#top, 288, 458, 90, 200) AddGadgetItem(#top,-1,"TOP") AddGadgetItem(#top,-1,"BFF") AddGadgetItem(#top,-1,"AUTO") AddGadgetItem(#top,-1,"") SetGadgetState(#top,3) StringGadget(#vtag, 288, 488, 90, 20,"") TextGadget(#Text_72, 98, 428, 180, 20, "Custom command line add:", #PB_Text_Border) StringGadget(#addcommand, 288, 428, 280, 20, "") TextGadget(#Text_403, 18, 488, 70, 20, "nr", #PB_Text_Border) SpinGadget(#noisereduction, 98, 488, 90, 20, 0, 1000,#PB_Spin_Numeric) CheckBoxGadget(#audiocopy, 358, 228, 90, 20, "Copy Audio") CheckBoxGadget(#an, 450, 228, 105, 20, "Disable Audio") TextGadget(#Text_470, 198, 488, 80, 20, "vtag", #PB_Text_Border) Frame3DGadget(#Frame3D_110, 338, 198, 240, 190, "") AddGadgetItem(#Panel_0, -1, "Video") Frame3DGadget(#Frame3D_35, 8, 18, 580, 510, "") TextGadget(#Text_83, 28, 38, 80, 25, "Codec/Cont.:", #PB_Text_Border) ComboBoxGadget(#vcodec, 118, 38,100, 200) TextGadget(#Text_86, 328, 38, 80, 25, "Passes", #PB_Text_Border) Frame3DGadget(#Frame3D_39, 8, 18, 580, 130, "") ComboBoxGadget(#pass, 418, 38, 150, 200) AddGadgetItem(#pass,-1,"1 Pass") AddGadgetItem(#pass,-1,"2 Passes") SetGadgetText(#pass,"2 Passes") TextGadget(#PB_Any, 328, 68, 80, 20, "Threads", #PB_Text_Border) SpinGadget(#threads,415,68,40,20,0,256,#PB_Spin_Numeric) TextGadget(#PB_Any,328,98,80,20,"X264 mux with" ,#PB_Text_Border) ComboBoxGadget(#mp4box, 415,98,80, 200) AddGadgetItem(#mp4box,-1,"NONE") AddGadgetItem(#mp4box,-1,"MP4Box") AddGadgetItem(#mp4box,-1,"NicMP4Box") SetGadgetState(#mp4box,0) DisableGadget(#mp4box,1) ComboBoxGadget(#container, 225, 38, 65, 200, #PB_ComboBox_Editable) TextGadget(#Text_228, 28, 68, 85, 25, "Final Size (MB):", #PB_Text_Border) ComboBoxGadget(#cd, 118, 68, 85, 200, #PB_ComboBox_Editable) AddGadgetItem(#cd,-1,"175") AddGadgetItem(#cd,-1,"350") AddGadgetItem(#cd,-1,"700") AddGadgetItem(#cd,-1,"1400") AddGadgetItem(#cd,-1,"2100") AddGadgetItem(#cd,-1,"4450") AddGadgetItem(#cd,-1,"1485") AddGadgetItem(#cd,-1,"1115") AddGadgetItem(#cd,-1,"890") AddGadgetItem(#cd,-1,"742") AddGadgetItem(#cd,-1,"Unlimited") SetGadgetState(#cd,2) ;StringGadget(#split, 228, 98, 50, 20, "", #PB_String_Numeric) ;TextGadget(#Text_410, 28, 98, 80, 20, "Bitrate/CRF/QP", #PB_Text_Border) StringGadget(#b,210, 68, 85, 25, "AUTOMATIC") Frame3DGadget(#Frame3D_112, 298, 18, 290, 130, "") ;- Video Options PanelGadget(#Panel25, 18, 198, 560, 270) AddGadgetItem(#Panel25, -1, "Common Lavc Options") TextGadget(#Text_119, 18, 28, 60, 20, "mbd", #PB_Text_Border) SpinGadget(#mbd, 88, 28, 60, 20,0,2,#PB_Spin_Numeric|#PB_Spin_ReadOnly) SetGadgetState(#mbd,1) CheckBoxGadget(#mv4, 178, 28, 50, 20, "mv4") Frame3DGadget(#Frame3D_51, 8, 8, 150, 230, "Motion Analysis") Frame3DGadget(#Frame3D_52, 168, 8, 220, 230, "") Frame3DGadget(#Frame3D_55, 398, 8, 150, 230, "Mask Options") TextGadget(#Text_178, 400, 88, 75, 20, "lumi_mask", #PB_Text_Border) StringGadget(#lavclumi_mask, 488, 88, 50, 20, "") TextGadget(#Text_180, 400, 118, 75, 20, "dark_mask", #PB_Text_Border) StringGadget(#dark_mask, 488, 118, 50, 20, "") TextGadget(#Text_182, 400, 148, 75, 20, "tcplx_mask", #PB_Text_Border) StringGadget(#tcplx_mask, 488, 148, 50, 20, "") TextGadget(#Text_184, 400, 178, 75, 20, "scplx_mask", #PB_Text_Border) StringGadget(#scplx_mask, 488, 178, 50, 20, "") CheckBoxGadget(#vn, 400, 208, 130, 20, "Disable Video") CheckBoxGadget(#naq, 178, 58, 50, 20, "naq") CheckBoxGadget(#lavcqpel, 258, 28, 50, 20, "qpel") CheckBoxGadget(#trell, 258, 58, 50, 20, "trell") CheckBoxGadget(#umv, 328, 58, 50, 20, "umv") TextGadget(#Text_219, 18, 88, 60, 20, "bf", #PB_Text_Border) SpinGadget(#bf, 88, 88, 60, 20, 0, 16,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#bf,2) TextGadget(#PB_Any, 18,118, 60, 20, "gop", #PB_Text_Border) StringGadget(#lavcgop, 88, 118, 60, 20, "250") TextGadget(#PB_Any, 18,148, 60, 20, "maxrate", #PB_Text_Border) StringGadget(#maxrate, 88, 148, 60, 20, "") TextGadget(#PB_Any, 18,178, 60, 20, "minrate", #PB_Text_Border) StringGadget(#minrate, 88, 178, 60, 20, "") CheckBoxGadget(#copyvideo,18,208,90,20,"Copy Video") CheckBoxGadget(#mv0flags, 328, 28, 50, 20, "mv0") TextGadget(#Text_197, 18, 58, 60, 25, "cmp", #PB_Text_Border) ComboBoxGadget(#cmp, 88, 58, 60, 200) AddGadgetItem(#cmp,-1,"sad") AddGadgetItem(#cmp,-1,"sse") AddGadgetItem(#cmp,-1,"satd") AddGadgetItem(#cmp,-1,"psnr") AddGadgetItem(#cmp,-1,"bit") AddGadgetItem(#cmp,-1,"rd") AddGadgetItem(#cmp,-1,"zero") AddGadgetItem(#cmp,-1,"vsad") AddGadgetItem(#cmp,-1,"vsse") AddGadgetItem(#cmp,-1,"nsse") AddGadgetItem(#cmp,-1,"w53") AddGadgetItem(#cmp,-1,"w97") AddGadgetItem(#cmp,-1,"dctmax") AddGadgetItem(#cmp,-1,"chroma") SetGadgetText(#cmp,"sad") CheckBoxGadget(#cbp, 258, 88, 50, 20, "cbp") CheckBoxGadget(#qprd, 178, 88, 50, 20, "qprd") TextGadget(#Text_241, 400, 28, 60, 20, "qns", #PB_Text_Border) SpinGadget(#qns, 478, 28, 60, 20, -1, 3,#PB_Spin_Numeric) SetGadgetState(#qns,-1) CheckBoxGadget(#obmc, 328, 88, 50, 20, "obmc") CheckBoxGadget(#gmc, 178, 118, 50, 20, "gmc") CheckBoxGadget(#ic, 258, 118, 50, 20, "ic") TextGadget(#Text_405, 400, 58, 75, 25, "me_method", #PB_Text_Border) ComboBoxGadget(#me_method, 488, 58, 50, 200) AddGadgetItem(#me_method,-1,"zero") AddGadgetItem(#me_method,-1,"phods") AddGadgetItem(#me_method,-1,"log") AddGadgetItem(#me_method,-1,"x1") AddGadgetItem(#me_method,-1,"hex") AddGadgetItem(#me_method,-1,"umh") AddGadgetItem(#me_method,-1,"epzs") AddGadgetItem(#me_method,-1,"full") SetGadgetText(#me_method,"epzs") CheckBoxGadget(#sameq, 328, 118, 50, 20, "sameq") Frame3DGadget(#Frame3D_114, 168, 8, 80, 230, "") Frame3DGadget(#Frame3D_115, 248, 8, 70, 230, "") Frame3DGadget(#Frame3D_116, 318, 8, 70, 230, "") AddGadgetItem(#Panel25, -1, "FFmpeg X264 Options") Frame3DGadget(#Frame3D_83, 8, 8, 150, 230, "X264 Options") Frame3DGadget(#Frame3D_84, 168, 8, 220, 230, "flags2") Frame3DGadget(#Frame3D_86, 398, 8, 150, 230, "") TextGadget(#Text_321, 15, 28, 60, 20, "refs", #PB_Text_Border) SpinGadget(#refs, 88, 28, 60, 20, 1, 16,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#refs,3) CheckBoxGadget(#bpyramid, 308, 68, 70, 20, "bpyramid") TextGadget(#Text_326, 15, 58, 75, 20, "deblockalpha", #PB_Text_Border) SpinGadget(#deblockalpha, 98, 58, 50, 20, -6,6,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#deblockalpha,0) TextGadget(#Text_354, 15, 118, 65, 25, "directpred", #PB_Text_Border) ComboBoxGadget(#directpred, 88, 118, 60, 200) AddGadgetItem(#directpred,-1,"none") AddGadgetItem(#directpred,-1,"spatial") AddGadgetItem(#directpred,-1,"temporal") AddGadgetItem(#directpred,-1,"auto") SetGadgetState(#directpred,1) CheckBoxGadget(#wpred, 308, 48, 70, 20, "wpred") DisableGadget(#wpred,1) CheckBoxGadget(#partp8x8, 418, 28, 50, 20, "p8x8") CheckBoxGadget(#partp4x4, 478, 28, 50, 20, "p4x4") CheckBoxGadget(#partb8x8, 418, 58, 50, 20, "b8x8") CheckBoxGadget(#parti8x8, 478, 58, 50, 20, "i8x8") CheckBoxGadget(#parti4x4, 418, 88, 50, 20, "i4x4") CheckBoxGadget(#nonepartition, 478, 118, 50, 20, "none") CheckBoxGadget(#all, 418, 118, 50, 20, "all") CheckBoxGadget(#dct8x8, 478, 88, 60, 20, "8x8dct") TextGadget(#Text_358, 15, 148, 65, 20, "keyint_min", #PB_Text_Border) CheckBoxGadget(#mixed_refs, 178, 48, 85, 20, "mixed_refs") Frame3DGadget(#Frame3D_91, 398, 8, 150, 150, "Partitions") CheckBoxGadget(#brdo, 178, 28, 60, 20, "brdo") TextGadget(#Text_360, 15, 178, 65, 20, "trellis", #PB_Text_Border) SpinGadget(#x264trellis, 88, 178, 60, 20, 0, 2,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#x264trellis,1) CheckBoxGadget(#fastpskip, 178, 68, 90, 20, "fastpskip") TextGadget(#levelsdf, 408, 208, 60, 20, "level", #PB_Text_Border) StringGadget(#level, 478, 208, 60, 20, "") TextGadget(#Text_406, 15, 88, 75, 20, "deblockbeta", #PB_Text_Border) SpinGadget(#deblockbeta, 98, 88, 50, 20, -6,6,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#deblockbeta,0) StringGadget(#keyint_min, 88, 148, 60, 20, "250", #PB_String_Numeric) TextGadget(#Text_408, 15, 208, 90, 20, "complexityblur", #PB_Text_Border) StringGadget(#complexityblur, 108, 208, 40, 20, "") CheckBoxGadget(#fastx264, 308, 28, 60, 20, "fast") CheckBoxGadget(#sgop, 178, 148, 50, 20, "sgop") CheckBoxGadget(#noout, 178, 208, 50, 20, "noout") CheckBoxGadget(#local_header, 178, 168, 110, 20, "local_header") CheckBoxGadget(#aud, 308, 88, 50, 20, "aud") CheckBoxGadget(#skiprd, 178, 88, 70, 20, "skiprd") CheckBoxGadget(#ivlc, 178, 128, 50, 20, "ivlc") CheckBoxGadget(#drop_frame_timecode, 178, 188, 130, 20, "drop_frame_timecode ") CheckBoxGadget(#non_linear_q, 178, 108, 110, 20, "non_linear_q") AddGadgetItem(#Panel25, -1, "Adv. Lavc Options") Frame3DGadget(#Frame3D_101, 8, 8, 150, 230, "Motion Estimation") Frame3DGadget(#Frame3D_102, 398, 8, 150, 230, "") Frame3DGadget(#Frame3D_104, 168, 8, 220, 230, "flags") TextGadget(#Text_203, 15, 28, 65, 20, "dia_size", #PB_Text_Border) SpinGadget(#dia_size, 88, 28, 60, 20, -3, 2,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#dia_size,-2) TextGadget(#Text_201, 15, 58, 85, 20, "pre_dia_size", #PB_Text_Border) StringGadget(#pre_dia_size, 108, 58, 40, 20, "") TextGadget(#Text_193, 15, 88, 65, 25, "precmp", #PB_Text_Border) ComboBoxGadget(#precmp, 88, 88, 60, 200) AddGadgetItem(#precmp,-1,"sad") AddGadgetItem(#precmp,-1,"sse") AddGadgetItem(#precmp,-1,"satd") AddGadgetItem(#precmp,-1,"psnr") AddGadgetItem(#precmp,-1,"bit") AddGadgetItem(#precmp,-1,"rd") AddGadgetItem(#precmp,-1,"zero") AddGadgetItem(#precmp,-1,"vsad") AddGadgetItem(#precmp,-1,"vsse") AddGadgetItem(#precmp,-1,"nsse") AddGadgetItem(#precmp,-1,"w53") AddGadgetItem(#precmp,-1,"w97") AddGadgetItem(#precmp,-1,"dctmax") AddGadgetItem(#precmp,-1,"chroma") SetGadgetText(#precmp,"sad") TextGadget(#Text_386, 15, 118, 65, 20, "subcmp", #PB_Text_Border) ComboBoxGadget(#subcmp, 88, 118, 60, 200) AddGadgetItem(#subcmp,-1,"sad") AddGadgetItem(#subcmp,-1,"sse") AddGadgetItem(#subcmp,-1,"satd") AddGadgetItem(#subcmp,-1,"psnr") AddGadgetItem(#subcmp,-1,"bit") AddGadgetItem(#subcmp,-1,"rd") AddGadgetItem(#subcmp,-1,"zero") AddGadgetItem(#subcmp,-1,"vsad") AddGadgetItem(#subcmp,-1,"vsse") AddGadgetItem(#subcmp,-1,"nsse") AddGadgetItem(#subcmp,-1,"w53") AddGadgetItem(#subcmp,-1,"w97") AddGadgetItem(#subcmp,-1,"dctmax") AddGadgetItem(#subcmp,-1,"chroma") SetGadgetText(#subcmp,"sad") TextGadget(#Text_207, 15, 208, 65, 20, "last_pred", #PB_Text_Border) StringGadget(#last_pred, 88, 208, 60, 20,"") TextGadget(#Text_417, 408, 28, 65, 20, "b_qfactor", #PB_Text_Border) StringGadget(#b_qfactor, 478, 28, 60, 20, "") TextGadget(#Text_418, 408, 58, 65, 20, "i_qfactor", #PB_Text_Border) StringGadget(#i_qfactor, 478, 58, 60, 20, "") TextGadget(#Text_422, 408, 118, 65, 20, "i_qoffset", #PB_Text_Border) StringGadget(#i_qoffset, 478, 118, 60, 20, "") TextGadget(#Text_424, 408, 148, 65, 20, "b_qoffset", #PB_Text_Border) StringGadget(#b_qoffset, 478, 148, 60, 20, "") TextGadget(#Text_426, 408, 178, 80, 20, "rc_strategy", #PB_Text_Border) StringGadget(#rc_strategy, 498, 178, 40, 20, "") TextGadget(#Text_428, 408, 208, 80, 20, "b_strategy", #PB_Text_Border) StringGadget(#b_strategy, 498, 208, 40, 20, "") TextGadget(#Text_430, 15, 148, 60, 25, "preme", #PB_Text_Border) ComboBoxGadget(#preme, 88, 148, 60, 200) AddGadgetItem(#preme,-1,"disabled") AddGadgetItem(#preme,-1,"only after I-frames (default)") AddGadgetItem(#preme,-1,"always") SetGadgetState(#preme,1) TextGadget(#Text_432, 15, 178, 80, 20, "me_threshold", #PB_Text_Border) StringGadget(#me_threshold, 98, 178, 50, 20, "") CheckBoxGadget(#grayscale, 178, 28, 60, 20, "gray") CheckBoxGadget(#alt, 318, 28, 60, 20, "alt") CheckBoxGadget(#ilme, 248, 28, 60, 20, "ilme") CheckBoxGadget(#cgop, 178, 58, 60, 20, "cgop") CheckBoxGadget(#bitexact, 318, 58, 60, 20, "bitexact") CheckBoxGadget(#ildct, 248, 58, 60, 20, "ildct") CheckBoxGadget(#part, 178, 88, 60, 20, "part") CheckBoxGadget(#aiv, 248, 88, 60, 20, "aiv") CheckBoxGadget(#low_delay, 178, 118, 70, 20, "low_delay") CheckBoxGadget(#loop, 318, 88, 60, 20, "loop") CheckBoxGadget(#verbose, 248, 118, 60, 20, "v") CheckBoxGadget(#async, 178, 148, 60, 20, "async") CheckBoxGadget(#aic, 248, 148, 60, 20, "aic") CheckBoxGadget(#vsync, 318, 148, 60, 20, "vsync") CheckBoxGadget(#relavc, 318, 118, 60, 20, "re") Frame3DGadget(#Frame3D_108, 168, 168, 220, 70, "") TextGadget(#Text_434, 175, 178, 70, 20, "bframebias", #PB_Text_Border) StringGadget(#bframebias, 253, 178, 120, 20, "") TextGadget(#Text_435, 175, 208, 70, 20, "brd_scale", #PB_Text_Border) SpinGadget(#brd_scale, 253, 208, 120, 20,-1,10,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#brd_scale,-1) AddGadgetItem(#Panel25, -1, "Adv. Lavc Options 2") TextGadget(#PB_Any,178, 28, 40, 20, "qmax", #PB_Text_Border) StringGadget(#qmax,228, 28, 40, 20, "") TextGadget(#PB_Any,288, 28, 40, 20, "qmin", #PB_Text_Border) StringGadget(#qmin,338, 28, 40, 20, "") Frame3DGadget(#Frame3D_105, 8, 8, 150, 230, "") Frame3DGadget(#Frame3D_106, 398, 8, 150, 230, "") Frame3DGadget(#Frame3D_107, 168, 8, 220, 230, "") TextGadget(#Text_437, 15, 28, 75, 20, "b_sensitivity", #PB_Text_Border) StringGadget(#b_sensitivity, 98, 28, 50, 20, "") TextGadget(#Text_438, 15, 58, 85, 20, "bidir_refine", #PB_Text_Border) StringGadget(#bidir_refine, 108, 58, 40, 20, "") TextGadget(#Text_440, 15, 88, 85, 20, "border_mask", #PB_Text_Border) StringGadget(#border_mask, 108, 88, 40, 20, "") TextGadget(#Text_442, 15, 118, 65, 20, "bufsize", #PB_Text_Border) StringGadget(#bufsize, 88, 118, 60, 20, "") TextGadget(#Text_444, 15, 148, 85, 20, "chromaoffset", #PB_Text_Border) StringGadget(#chromaoffset, 108, 148, 40, 20, "") TextGadget(#Text_446, 15, 178, 85, 20, "mb_threshold", #PB_Text_Border) StringGadget(#mb_threshold, 108, 178, 40, 20, "") TextGadget(#Text_448, 15, 208, 65, 25, "mbcmp", #PB_Text_Border) ComboBoxGadget(#mbcmp, 88, 208, 60, 200) AddGadgetItem(#mbcmp,-1,"sad") AddGadgetItem(#mbcmp,-1,"sse") AddGadgetItem(#mbcmp,-1,"satd") AddGadgetItem(#mbcmp,-1,"psnr") AddGadgetItem(#mbcmp,-1,"bit") AddGadgetItem(#mbcmp,-1,"rd") AddGadgetItem(#mbcmp,-1,"zero") AddGadgetItem(#mbcmp,-1,"vsad") AddGadgetItem(#mbcmp,-1,"vsse") AddGadgetItem(#mbcmp,-1,"nsse") AddGadgetItem(#mbcmp,-1,"w53") AddGadgetItem(#mbcmp,-1,"w97") AddGadgetItem(#mbcmp,-1,"dctmax") AddGadgetItem(#mbcmp,-1,"chroma") SetGadgetText(#mbcmp,"sad") TextGadget(#Text_450, 403, 28, 65, 20, "me_range", #PB_Text_Border) StringGadget(#me_range, 478, 28, 60, 20, "") TextGadget(#Text_452, 403, 58, 65, 20, "mepc", #PB_Text_Border) StringGadget(#mepc, 478, 58, 60, 20, "") TextGadget(#Text_455, 403, 88, 90, 20, "mv0_threshold", #PB_Text_Border) StringGadget(#mv0_threshold, 498, 88, 40, 20, "") TextGadget(#Text_457, 403, 118, 65, 20, "p_mask", #PB_Text_Border) StringGadget(#p_mask, 478, 118, 60, 20, "") TextGadget(#Text_459, 403, 148, 65, 20, "sc_factor", #PB_Text_Border) StringGadget(#sc_factor, 478, 148, 60, 20, "") TextGadget(#Text_461, 403, 178, 85, 20, "sc_threshold", #PB_Text_Border) StringGadget(#sc_threshold, 498, 178, 40, 20, "") TextGadget(#Text_463, 403, 208, 65, 20, "subq", #PB_Text_Border) StringGadget(#subq, 478, 208, 60, 20, "5") AddGadgetItem(#Panel25, -1, "X264 Options (for pipe)") Frame3DGadget(#PB_Any, 8, 8, 150, 230, "X264 Options") Frame3DGadget(#PB_Any, 168, 8, 220, 230, "flags2") Frame3DGadget(#PB_Any, 398, 8, 150, 230, "") TextGadget(#PB_Any, 15, 28, 60, 20, "refs", #PB_Text_Border) SpinGadget(#x264refs, 88, 28, 60, 20, 1, 16,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#x264refs,3) CheckBoxGadget(#x264bpyramid, 303, 68, 75, 20, "bpyramid") TextGadget(#PB_Any, 15, 58, 75, 20, "deblockalpha", #PB_Text_Border) SpinGadget(#x264deblockalpha, 98, 58, 50, 20, -6,6,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#x264deblockalpha,0) TextGadget(#PB_Any, 15, 88, 75, 20, "deblockbeta", #PB_Text_Border) SpinGadget(#x264deblockbeta, 98, 88, 50, 20, -6,6,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#x264deblockbeta,0) TextGadget(#PB_Any, 15, 118, 65, 20, "directpred", #PB_Text_Border) ComboBoxGadget(#x264directpred, 88, 118, 60, 200) AddGadgetItem(#x264directpred,-1,"None") AddGadgetItem(#x264directpred,-1,"Spatial") AddGadgetItem(#x264directpred,-1,"Temporal") AddGadgetItem(#x264directpred,-1,"Auto") SetGadgetState(#x264directpred,3) CheckBoxGadget(#x264partp8x8, 418, 28, 50, 20, "p8x8") CheckBoxGadget(#x264partp4x4, 478, 28, 50, 20, "p4x4") CheckBoxGadget(#x264partb8x8, 418, 48, 50, 20, "b8x8") CheckBoxGadget(#x264parti8x8, 478, 48, 50, 20, "i8x8") CheckBoxGadget(#x264parti4x4, 418, 68, 50, 20, "i4x4") CheckBoxGadget(#x264dct8x8, 478, 68, 60, 20, "8x8dct") CheckBoxGadget(#x264allpartition, 418, 88, 125, 20, "All Part + 8x8dct") TextGadget(#PB_Any, 15, 148, 60, 20, "subme", #PB_Text_Border) SpinGadget(#x264subme, 88, 148, 60, 20,0,7,#PB_Spin_Numeric) SetGadgetState(#x264subme,5) CheckBoxGadget(#x264mixed_refs, 178, 48, 85, 20, "mixed_refs") Frame3DGadget(#PB_Any, 398, 8, 150, 105, "Partitions") CheckBoxGadget(#x264brdo, 178, 28, 50, 20, "brdo") CheckBoxGadget(#x264bime, 238, 28, 50, 20, "bime") CheckBoxGadget(#x264wpred, 303, 28, 75, 20, "wpred") DisableGadget(#x264wpred,1) TextGadget(#PB_Any, 15, 178, 60, 20, "trellis", #PB_Text_Border) SpinGadget(#x264x264trellis, 88, 178, 60, 20, 0, 2,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#x264x264trellis,1) CheckBoxGadget(#x264fastpskip, 178, 68, 90, 20, "nofastpskip") CheckBoxGadget(#pipetox264, 256,88,75, 20, "pipe | x264") CheckBoxGadget(#yuvtox264, 178,88,77, 20, "yuv > x264") CheckBoxGadget(#x264weightb, 303, 48, 65, 20, "weightb") ;CheckBoxGadget(#x264nocabac, 308,88, 90, 20, "no cabac") TextGadget(#PB_Any, 173, 178,65, 20, "me-range", #PB_Text_Border) StringGadget(#x264merange,243, 178, 35, 20, "16", #PB_String_Numeric) TextGadget(#PB_Any, 173, 208, 55, 20, "keyint", #PB_Text_Border) StringGadget(#x264keyint,238, 208, 40, 20, "250", #PB_String_Numeric) TextGadget(#PB_Any, 285, 208, 63, 20, "min-key", #PB_Text_Border) StringGadget(#x264minkeyint,353, 208, 30, 20, "", #PB_String_Numeric) TextGadget(#PB_Any, 285, 178, 58, 20, "BFrames", #PB_Text_Border) SpinGadget(#x264bframes, 348, 178, 40, 20, 0, 16,#PB_Spin_ReadOnly|#PB_Spin_Numeric) SetGadgetState(#x264bframes,2) TextGadget(#PB_Any, 173, 118,55, 20, "qpstep", #PB_Text_Border) StringGadget(#x264qpstep,238, 118, 40, 20, "", #PB_String_Numeric) TextGadget(#PB_Any, 173, 148,60, 20, "aq-mode", #PB_Text_Border) ComboBoxGadget(#x264aqmode,238, 148, 40, 200) AddGadgetItem(#x264aqmode,-1,"0 - Disabled") AddGadgetItem(#x264aqmode,-1,"1: Avoid moving bits between frames") AddGadgetItem(#x264aqmode,-1,"2: Move bits between frames") TextGadget(#PB_Any, 285, 148, 65, 20, "aq-stren.", #PB_Text_Border) StringGadget(#x264aqstrenght, 353, 148, 30, 20,"", #PB_String_Numeric) TextGadget(#PB_Any, 285, 118, 55, 20, "ratetol", #PB_Text_Border) StringGadget(#x264ratetol, 348, 118, 35, 20,"", #PB_String_Numeric) TextGadget(#PB_Any, 15, 208, 60, 20, "me", #PB_Text_Border) ComboBoxGadget(#x264me,88,208,60,200) AddGadgetItem(#x264me, -1, "dia") AddGadgetItem(#x264me, -1, "hex") AddGadgetItem(#x264me, -1, "umh") AddGadgetItem(#x264me, -1, "esa") SetGadgetState(#x264me,0) TextGadget(#PB_Any, 405,118,75 , 20, "level", #PB_Text_Border) StringGadget(#x264level,488, 118, 50, 20, "4.1") TextGadget(#PB_Any, 405, 148, 75, 20, "vbv-init", #PB_Text_Border) StringGadget(#x264vbvinit, 488, 148, 50, 20, "") TextGadget(#PB_Any, 405, 178, 75, 20, "vbv-maxrate", #PB_Text_Border) TextGadget(#PB_Any, 405, 208, 75, 20, "vbv-bufsize", #PB_Text_Border) StringGadget(#x264vbvmaxrate, 488, 178, 50, 20, "") StringGadget(#x264vbvbufsize, 488, 208, 50, 20, "") AddGadgetItem(#Panel25, -1, "Tag") TextGadget(#Text_471, 18, 28, 75, 20, "title", #PB_Text_Border) StringGadget(#title, 98, 28, 180, 20, "") Frame3DGadget(#Frame3D_109, 8, 8, 290, 230, "") TextGadget(#Text_472, 18, 58, 75, 20, "timestamp", #PB_Text_Border) StringGadget(#timestamp, 98, 58, 180, 20, "") TextGadget(#Text_474, 18, 88, 75, 20, "author", #PB_Text_Border) StringGadget(#author, 98, 88, 180, 20, "") TextGadget(#Text_476, 18, 118, 75, 20, "copyright", #PB_Text_Border) StringGadget(#copyright, 98, 118, 180, 20, "") TextGadget(#Text_478, 18, 148, 75, 20, "comment", #PB_Text_Border) StringGadget(#comment, 98, 148, 180, 20, "") TextGadget(#Text_480, 18, 178, 75, 20, "year", #PB_Text_Border) StringGadget(#year, 98, 178, 180, 20, "") TextGadget(#sdasda, 18, 208, 75, 25, "alang code", #PB_Text_Border) ComboBoxGadget(#alangcode, 98, 208, 180, 200, #PB_ComboBox_Editable) For kk=1 To 447 AddGadgetItem(#alangcode,-1,langua.s(kk)) Next kk SetGadgetState(#alangcode,421) Frame3DGadget(#Frame3D_113, 308, 8, 240, 230, "") CloseGadgetList() AddGadgetItem(#Panel_0, -1, "Output") Frame3DGadget(#Frame3D_94, 8, 118, 370, 50, "System Settings") CheckBoxGadget(#shutdown, 18, 138, 150, 20, "ShutDown When Finished") CheckBoxGadget(#playsound, 188, 138, 150, 20, "Beep When Finished") Frame3DGadget(#Frame3D_95, 8, 238, 580, 280, "Queue") ;SetGadgetFont(#Editor_1,FontID2) ;EditorGadget(#Editor_1, 18, 258, 560, 210) ;ListIconGadget(#Editor_1, 18, 258, 560, 210, "Command Line",250, #PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection) EditorGadget(#Editor_1, 18, 258, 560, 210) ButtonGadget(#addtoqueue,18,480,90,25,"Add to Queue") ButtonGadget(#removeallqueue,123,480,140,25,"Remove Selected Line") ButtonGadget(#startqueue,288,480,90,25,"Start Queue") Frame3DGadget(#Frame3D_96, 8, 178, 580, 50, "Set Output folder (if not set the file will be encoded in same folder as input)") StringGadget(#outputfolder, 18, 198, 420, 25, "") ButtonGadget(#outputfolderbutton, 448, 198, 130, 25, "Output folder...") ButtonGadget(#startbutton, 388, 128, 50, 40, "Start") ButtonGadget(#buildbat, 448, 128, 60, 40, "Build Bat") ButtonGadget(#makexml, 518, 128, 65, 40, "Build XML") Frame3DGadget(#Frame3D_9, 8, 8, 580, 100, "Programs Location") StringGadget(#ffmpegpath, 18,23, 410, 25, "") ButtonGadget(#ffmpegbroswe, 438, 23, 140, 25, "FFmpeg...") StringGadget(#mplayerpath, 18, 73, 410, 25, "") ButtonGadget(#mplayerbrowse, 438,73, 140, 25, "Mplayer...") CloseGadgetList() GadgetToolTip(#mp4box, "Use MP4Box for muxing. Use this option only when piping or make first yuv options are checked") GadgetToolTip(#paypal, "Click here to Donate with PayPal! Thanks!!!") GadgetToolTip(#pipetox264, "Force piping from FFmpeg to X264") GadgetToolTip(#yuvtox264, "First create an uncompressed yuv then encode to x264") GadgetToolTip(#arerror, "AR Error %") GadgetToolTip(#brd_scale, "Downscales frames for dynamic B-frame decision (default: 0). Each time brd_scale is increased by one, the frame dimensions are divided by two, which improves speed by a factor of four. Both dimensions of the fully downscaled frame must be even numbers, so brd_scale=1 requires the original dimensions to be multiples of four, brd_scale=2 requires multiples of eight, etc. In other words, the dimensions of the original frame must both be divisible by 2^(brd_scale+1) with no remainder.") GadgetToolTip(#bframebias, "influences how often B-frames are used") GadgetToolTip(#vsync, "video sync method") GadgetToolTip(#async, "audio sync method") GadgetToolTip(#verbose, "verbose") GadgetToolTip(#low_delay, "force low delay") GadgetToolTip(#low_delay, "force low delay") GadgetToolTip(#loop, "use loop filter") GadgetToolTip(#aiv, "alternative inter vlc for H.263+") GadgetToolTip(#part, "use data partitioning") GadgetToolTip(#bitexact, "use only bitexact stuff (except (i)dct))") GadgetToolTip(#ildct, "interlaced dct compare function") GadgetToolTip(#cgop, "Close all GOPs. Currently it only works if scene change detection is disabled") GadgetToolTip(#alt, "enable alternate scantable (mpeg2/mpeg4)") GadgetToolTip(#ilme,"Use interlaced motion estimation (mutually exclusive with qpel).") GadgetToolTip(#grayscale, "grayscale only encoding (faster)") GadgetToolTip(#brdo, "Enables rate-distortion optimization of macroblock types in B-frames. Requires subq>=6.") GadgetToolTip(#fastpskip, "Performs early skip detection in P-frames (default: enabled). This usually improves speed at no cost, but it can sometimes produce artifacts in areas with no details, like sky") GadgetToolTip(#ivlc, "intra vlc table") GadgetToolTip(#drop_frame_timecode, "") GadgetToolTip(#complexityblur, "reduce fluctuations in qp (before curve compression)") GadgetToolTip(#mv0flags, "always try a mb with mv=<0,0>") GadgetToolTip(#x264trellis, "rate-distortion optimal quantization. 0 disabled. 1 enabled only For the final encode (Default). 2 enabled during all mode decisions (slow, requires subq>=6)") GadgetToolTip(#keyint_min, "maximum interval between keyframes in frames (default: 250 or one keyframe every ten seconds in a 25fps movie. This is the recommended default for MPEG-4). Most codecs require regular keyframes in order to limit the accumulation of mismatch error. Keyframes are also needed for seeking, as seeking is only possible to a keyframe - but keyframes need more space than other frames, so larger numbers here mean slightly smaller files but less precise seeking. 0 is equivalent to 1, which makes every frame a keyframe. Values >300 are not recommended as the quality might be bad depending upon decoder, encoder and luck. It is a common for MPEG-1/2 to use values <=30") GadgetToolTip(#directpred, "Determines the type of motion prediction used for direct macroblocks in B-frames.. 0 None: Direct macroblocks are Not used.. 1 Spatial: Motion vectors are extrapolated from neighboring blocks. (Default). 2 Temporal: Motion vectors are interpolated from the following P-frame.. 3 Auto: the codec selects between Spatial And Temporal For each frame.. Spatial And Temporalal are approximately the same speed And PSNR, the choice between them depends on the video content. Auto is slightly better, but slower. direct_pred=0 is both sloweAndnd lower quality") GadgetToolTip(#deblockbeta, "Beta parameter of deblocking filter (default: 0). Affects the detail threshold. Very detailed blocks are not filtered, since the smoothing caused by the filter would be more noticeable than the original blocking") GadgetToolTip(#deblockalpha, "AlphaC0 parameter of deblocking filter (default: 0). This adjusts thresholds for the H.264 in-loop deblocking filter. First, this parameter adjusts the maximum amount of change that the filter is allowed to cause on any one pixel. Secondly, this parameter affects the threshold for difference across the edge being filtered. A positive value reduces blocking artifacts more, but will also smear details") GadgetToolTip(#lavclumi_mask, "Luminance masking is a ’psychosensory’ setting that is supposed to make use of the fact that the human eye tends to notice fewer details in very bright parts of the picture. Luminance masking compresses bright areas stronger than medium ones, so it will save bits that can be spent again on other frames, raising overall subjective quality, while possibly reducing PSNR.. 0 default. 0.0 - 0.3 sane range") GadgetToolTip(#AR, "Selects the output sample rate to be used (of course sound cards have limits on this). If the sample frequency selected is different from that of the current media, the resample or lavcresample audio filter will be inserted into the audio filter layer to compensate for the difference. The type of resampling can be controlled by the -af-adv option. The default is fast resampling that may cause distortion") GadgetToolTip(#Text_403, "Noise reduction, 0 means disabled. 0-600 is a useful range for typical content, but you may want to turn it up a bit more for very noisy content (default: 0). Given its small impact on speed, you might want to prefer to use this over filtering noise away with video filters like denoise3d or hqdn3d") GadgetToolTip(#mbd, "Macroblock decision algorithm (high quality mode), encode each macro block in all modes and choose the best. This is slow but results in better quality and file size.. 0 Use mbcmp (Default).. 1 Select the MB mode which needs the fewest bits (=vhq).. 2 Select the MB mode which has the best rate distortion.") GadgetToolTip(#mv4, "Allow 4 motion vectors per macroblock (slightly better quality). Works better if used with mbd>0.") GadgetToolTip(#dark_mask, "Darkness masking is a ’psychosensory’ setting that is supposed to make use of the fact that the human eye tends to notice fewer details in very dark parts of the picture. Darkness masking compresses dark areas stronger than medium ones, so it will save bits that can be spent again on other frames, raising overall subjective quality, while possibly reducing PSNR. 0 default. 0.0 - 0.3 sane range") GadgetToolTip(#tcplx_mask, "Temporal complexity masking (default: 0.0 (disabled)). Imagine a scene with a bird flying across the whole scene; tcplx_mask will raise the quantizers of the bird’s macroblocks (thus decreasing their quality), as the human eye usually does not have time to see all the bird’s details. Be warned that if the masked object stops (e.g. the bird lands) it is likely to look horrible for a short period of time, until the encoder figures out that the object is not moving and needs refined blocks. The saved bits will be spent on other parts of the video, which may increase subjective quality, provided that tcplx_mask is carefully chosen (range 0.0 - 1.0)") GadgetToolTip(#scplx_mask, "Spatial complexity masking. Larger values help against blockiness, if no deblocking filter is used for decoding, which is maybe not a good idea. (range 0.0 - 1.0)") GadgetToolTip(#naq, "Normalize adaptive quantization (experimental). When using adaptive quantization (*_mask), the average per-MB quantizer may no longer match the requested frame-level quantizer. Naq will attempt to adjust the per-MB quantizers to maintain the proper average") GadgetToolTip(#lavcqpel, "use 1/4 pel motion compensation") GadgetToolTip(#trell, "Trellis searched quantization. This will find the optimal encoding for each 8x8 block. Trellis searched quantization is quite simply an optimal quantization in the PSNR versus bitrate sense (Assuming that there would be no rounding errors introduced by the IDCT, which is obviously not the case.). It simply finds a block for the minimum of error and lambda*bits") GadgetToolTip(#umv, "unlimited MVs (H.263+ only) Allows encoding of arbitrarily long MVs") GadgetToolTip(#bf, "Use 'frames' B-frames (supported for MPEG-1, MPEG-2 and MPEG-4)") GadgetToolTip(#cmp, "Sets the comparison function for full pel motion estimation (see mbcmp for available comparison functions) (default: 0)") GadgetToolTip(#cbp, "Rate distorted optimal coded block pattern. Will select the coded block pattern which minimizes distortion + lambda*rate. This can only be used together with trellis quantization") GadgetToolTip(#qprd, "rate distorted optimal quantization parameter (QP) for the given lambda of each macroblock") GadgetToolTip(#qns, "Quantizer noise shaping. Rather than choosing quantization to most closely match the source video in the PSNR sense, it chooses quantization such that noise (usually ringing) will be masked by similar-frequency content in the image. Larger values are slower but may not result in better quality. This can and should be used together with trellis quantization, in which case the trellis quantization (optimal for constant weight) will be used as startpoint for the iterative search.. 0 disabled (Default). 1 Only lower the absolute Value of coefficients.. 2 Only change coefficients before the last non-zero coefficient + 1.. 3 Try all.") GadgetToolTip(#obmc, "use overlapped block motion compensation (h263+)") GadgetToolTip(#gmc, "use Global Motion Compensation") GadgetToolTip(#ic, "h263 advanced intra coding / mpeg4 ac prediction") GadgetToolTip(#me_method, "Set motion estimation method to method. Available methods are (from lowest to best quality)") GadgetToolTip(#sameq, "use same video quality as source (implies VBR)") GadgetToolTip(#bpyramid, "allows B-frames to be used as references for predicting") GadgetToolTip(#wpred, "weighted biprediction for b-frames (H.264)") GadgetToolTip(#refs, "Number of previous frames used as predictors in B- and P-frames (default: 1). This is effective in anime, but in live-action material the improvements usually drop off very rapidly above 6 or so reference frames. This has no effect on decoding speed, but does increase the memory needed for decoding. Some decoders can only handle a maximum of 15 reference frames") GadgetToolTip(#mixed_refs, "one reference per partition, as opposed to one reference per macroblock") GadgetToolTip(#Text_408, "reduce fluctuations in qp (before curve compression)") GadgetToolTip(#fastx264, "allow non spec compliant speedup tricks") GadgetToolTip(#sgop, "strictly enforce gop size") GadgetToolTip(#noout, "skip bitstream encoding") GadgetToolTip(#local_header, "place global headers at every keyframe instead of in extradata") GadgetToolTip(#aud, "access unit delimiters (H.264)") GadgetToolTip(#skiprd, "RD optimal MB level residual skipping") GadgetToolTip(#ivlc, "intra vlc table") GadgetToolTip(#non_linear_q, "use non linear quantizer") GadgetToolTip(#dia_size, "Diamond type & size for motion estimation. Motion search is an iterative process. Using a small diamond does not limit the search to finding only small motion vectors. It is just somewhat more likely to stop before finding the very best motion vector, especially when noise is involved. Bigger diamonds allow a wider search for the best motion vector, thus are slower but result in better quality.. Big normal diamonds are better quality than shape-adaptive diamonds.. shape-adaptive diamonds are a good tradeoff between speed And quality") GadgetToolTip(#pre_dia_size, "diamond type & size for motion estimation pre-pass") GadgetToolTip(#precmp, "Comparison function for motion estimation. Experiment with values of 0 (default), 2 (hadamard), 3 (dct), and 6 (rate distortion). 0 is fastest, and sufficient for precmp. For cmp and subcmp, 2 is good for anime, and 3 is good for live action. 6 may or may not be slightly better, but is slow") GadgetToolTip(#subcmp, "Sets the comparison function for sub pel motion estimation (see mbcmp for available comparison functions) (default: 0)") GadgetToolTip(#last_pred, "amount of motion predictors from the previous frame") GadgetToolTip(#b_qfactor, "qp factor between p and b frames") GadgetToolTip(#i_qfactor, "qp factor between p and i frames") GadgetToolTip(#b_qfactor, "qp factor between p and b frames") GadgetToolTip(#i_qoffset, "qp offset between p and i frames") GadgetToolTip(#b_qoffset, "qp offset between p and b frames") GadgetToolTip(#rc_strategy, "ratecontrol method") GadgetToolTip(#b_strategy, "strategy to choose between I/P/B-frames") GadgetToolTip(#preme, "pre motion estimation") GadgetToolTip(#me_threshold, "motion estimaton threshold") GadgetToolTip(#verbose, "verbose") GadgetToolTip(#bframebias, "influences how often B-frames are used") GadgetToolTip(#b_sensitivity, "adjusts sensitivity of b_frame_strategy 1") GadgetToolTip(#bidir_refine, "refine the two motion vectors used in bidirectional macroblocks") GadgetToolTip(#border_mask, "increases the quantizer for macroblocks close to borders") GadgetToolTip(#bufsize, "set ratecontrol buffer size (in bits)") GadgetToolTip(#chromaoffset, "chroma qp offset from luma") GadgetToolTip(#mb_threshold, "macroblock threshold") GadgetToolTip(#mbcmp, "macroblock compare function") GadgetToolTip(#me_range, "limit motion vectors range (1023 for DivX player)") GadgetToolTip(#mepc, " motion estimation bitrate penalty compensation (1.0 = 256)") GadgetToolTip(#mv0_threshold, " motion estimation bitrate penalty compensation (1.0 = 256)") GadgetToolTip(#p_mask, " motion estimation bitrate penalty compensation (1.0 = 256)") GadgetToolTip(#sc_factor, "multiplied by qscale for each frame and added to scene_change_score") GadgetToolTip(#sc_threshold, "scene change threshold") GadgetToolTip(#subq, "sub pel motion estimation quality") GadgetToolTip(#lavclumi_mask, "Luminance masking is a ’psychosensory’ setting that is supposed to make use of the fact that the human eye tends to notice fewer details in very bright parts of the picture. Luminance masking compresses bright areas stronger than medium ones, so it will save bits that can be spent again on other frames, raising overall subjective quality, while possibly reducing PSNR.. 0 default. 0.0 - 0.3 sane range") GadgetToolTip(#rframe, "Change framerate") GadgetToolTip(#maxrate, "set max video bitrate tolerance (in Bits/s)") GadgetToolTip(#minrate, "set min video bitrate tolerance (in bits/s)") GadgetToolTip(#sameq, "use same video quality as source (implies VBR)") GadgetToolTip(#container, "Select container (linked to -f option)") GadgetToolTip(#b, "Bitrate used for Video. In Bit per Second") EndIf EndIf EndProcedure ; IDE Options = PureBasic v4.02 (Windows - x86) ; CursorPosition = 681 ; FirstLine = 631 ; IDE Options = PureBasic 4.10 (Windows - x86) ; CursorPosition = 2 ; Folding = - ; EnableXP ; EnableUser ; UseIcon = ..\AutoMKV\exe\AutoMKV.ico ; DisableDebugger ; CompileSourceDirectory ; EnableCompileCount = 32 ; EnableBuildCount = 100 ; EnableExeConstant