ChangeLog 898 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599
  1. ChangeLog for LAME
  2. -==================-
  3. - All dates/times are in GMT.
  4. - This file contains the complete changelog, even commit logs of
  5. non official branches. An entry of the form "filename (branchname):"
  6. may not apply to the source you get with this package.
  7. - Generated from cvs log entries
  8. (cvs2cl --gmt -S --branches --no-wrap --header ChangeLog.header)
  9. --
  10. 2017-10-13 20:22 aleidinger
  11. * vc_solution/Makefile.in:
  12. update
  13. 2017-10-13 20:21 aleidinger
  14. * vc_solution/Makefile.am:
  15. list each file explicitely, make dist does not like globs.
  16. 2017-10-13 20:16 aleidinger
  17. * testcase.mp3:
  18. Update testcase for 3.100 release.
  19. Build on FreeBSD 64bit, clang 5.0.0, no advanced compiler flags/optimisations.
  20. 2017-10-10 19:31 aleidinger
  21. * ChangeLog:
  22. update
  23. 2017-09-26 12:25 robert
  24. * frontend/parse.c:
  25. forcing MS for j-stereo mode only
  26. 2017-09-26 12:14 robert
  27. * Dll/BladeMP3EncDLL.c, frontend/parse.c, libmp3lame/lame.c:
  28. forcing MS for j-stereo mode only
  29. 2017-09-26 10:31 robert
  30. * libmp3lame/lame.c:
  31. set 'use of safe joint' for joint-stereo only, (only effects a bit in vbr tag, sometimes)
  32. 2017-09-21 11:00 robert
  33. * libmp3lame/: gain_analysis.c, machine.h:
  34. + fix multiple_of macro
  35. 2017-09-19 16:58 robert
  36. * libmp3lame/version.h:
  37. release candidate
  38. 2017-09-19 16:57 robert
  39. * frontend/parse.c:
  40. patch for bug #484: Lame doesn't recognize user locale correctly
  41. 2017-09-06 19:40 aleidinger
  42. * ChangeLog:
  43. update
  44. 2017-09-06 19:38 aleidinger
  45. * libmp3lame/psymodel.c:
  46. Add missing (at least in FreeBSD) include for FLT_EPSILON.
  47. 2017-09-06 15:07 robert
  48. * frontend/get_audio.c, libmp3lame/fft.c,
  49. libmp3lame/gain_analysis.c, libmp3lame/psymodel.c,
  50. libmp3lame/quantize_pvt.c, libmp3lame/set_get.c,
  51. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  52. mpglib/interface.c, mpglib/tabinit.c:
  53. small fixes
  54. 2017-08-31 14:14 robert
  55. * frontend/lame_main.c, include/lame.def, include/lame.h,
  56. include/libmp3lame.sym, libmp3lame/bitstream.c,
  57. libmp3lame/lame.c, libmp3lame/set_get.c:
  58. another go to fix bug #474: Buffer Overflow possible when input sample rate very low
  59. - do_copy_buffer did not check buffer size, when size was zero!
  60. 0 was a bad choice for the purpose of not checking, because
  61. it was possible to get there, even when checking was demeanded!
  62. 2017-08-30 20:48 robert
  63. * libmp3lame/lame.c:
  64. fix for bug #474: Buffer Overflow possible when input sample rate very low
  65. When the input sample rate is very low, like 1 Hz, resampling to 8 kHz can result in a buffer overflow.
  66. Found by Gustavo Grieco.
  67. 2017-08-30 14:11 robert
  68. * frontend/: lame_main.c, parse.c, parse.h:
  69. fix for bug #473: Buffer Overflow possible in lame_main.c
  70. - replaced parse_nogap_filename by generateOutPath
  71. (now there is only one function building the output file names)
  72. - all nogap file names are now build before any encoding starts
  73. - decode and nogap are no valid combination of arguments anymore, wouldn't work as expected
  74. 2017-08-28 15:39 robert
  75. * libmp3lame/id3tag.c:
  76. fix for bug #472: NULL Pointer Dereference in id3v2AddAudioDuration
  77. - plus some more pointer checks
  78. 2017-08-28 12:48 robert
  79. * frontend/gtkanal.c:
  80. fixing resource leak, hip deocder wasn't closed on quit
  81. 2017-08-26 13:20 robert
  82. * libmp3lame/: lame.c, set_get.c:
  83. lame_init_params:
  84. - removed some impossible returns
  85. 2017-08-26 10:54 robert
  86. * libmp3lame/encoder.c:
  87. more of psy downgrade
  88. 2017-08-24 20:43 robert
  89. * frontend/mp3rtp.c:
  90. - free was called twice for some argument c-string
  91. 2017-08-23 13:22 robert
  92. * mpglib/: interface.c, layer1.c:
  93. hip layer 1 decode: testing for illegal bit allocation value
  94. 2017-08-22 23:31 robert
  95. * mpglib/layer2.c:
  96. fix for bug #470: global-buffer-overflow mpglib/layer2.c:144 II_step_one
  97. 2017-08-22 19:44 robert
  98. * libmp3lame/: id3tag.c, id3tag.h, util.c:
  99. id3v2: set 'language'property to a valid language code (COMM field)
  100. 2017-08-22 16:02 robert
  101. * doc/html/history.html, frontend/get_audio.c,
  102. frontend/lame_main.c:
  103. fixing bug i#434: --clipdetect scale suggestion unaware of --scale input value
  104. 2017-08-21 17:10 robert
  105. * frontend/get_audio.c:
  106. fix for bug #469 Unable to build without mpglib
  107. 2017-08-20 20:06 robert
  108. * mpglib/layer3.c:
  109. It looks like 'intensity stereo' decoding is broken. This change prevents a buffer overflow (read) and instead prints an indication, that there is something wrong.
  110. 2017-08-20 13:56 robert
  111. * mpglib/layer3.c:
  112. fixing map for mixed-block band infos
  113. 2017-08-19 20:17 robert
  114. * mpglib/layer3.c:
  115. fix for #467: stack-buffer-overflow mpglib/layer3.c:945 III_dequantize_sample
  116. fix for #468 global-buffer-overflow mpglib/layer3.c:1244 III_i_stereo
  117. 2017-08-19 14:20 robert
  118. * mpglib/common.c:
  119. fix for bug #465: global-buffer-overflow layer2.c:144 II_step_one
  120. - mpeg-2.5 is only supported by Layer3
  121. 2017-08-19 12:51 aleidinger
  122. * ChangeLog:
  123. update
  124. 2017-08-18 22:06 robert
  125. * mpglib/layer3.c:
  126. fix for bug #466: "stack-buffer-overflow in ./mpglib/layer3.c:1264 III_i_stereo"
  127. 2017-08-18 21:56 robert
  128. * frontend/: get_audio.c, lame_main.c:
  129. fix for bug #464: attempting double-free
  130. 2017-08-15 19:51 robert
  131. * libmp3lame/set_get.c:
  132. estimation of total number of frames changed
  133. 2017-08-15 15:40 aleidinger
  134. * make_changelog.sh:
  135. add comment how to generate the input file
  136. 2017-08-15 15:35 aleidinger
  137. * ChangeLog:
  138. update ChangeLog
  139. 2017-08-15 15:20 aleidinger
  140. * Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  141. ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  142. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  143. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  144. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  145. libmp3lame/vector/Makefile.in, mac/Makefile.in,
  146. macosx/Makefile.in, macosx/English.lproj/Makefile.in,
  147. macosx/LAME.xcodeproj/Makefile.in, misc/Makefile.in,
  148. mpglib/Makefile.in, vc_solution/Makefile.in:
  149. regenerate
  150. 2017-08-15 15:16 aleidinger
  151. * aclocal.m4, configure:
  152. regenerate
  153. 2017-08-15 15:16 aleidinger
  154. * configure.in:
  155. Improve compiler version detection (clang changed version string).
  156. Add some future GCC versions in the optimisation part.
  157. 2017-08-15 15:15 aleidinger
  158. * include/lame.def:
  159. Add lame_encode_buffer_interleaved_int() by Michael Fink.
  160. LAME Patch #27.
  161. 2017-08-15 14:51 aleidinger
  162. * include/lame.h, include/libmp3lame.sym, libmp3lame/lame.c:
  163. patch #27: Add lame_encode_buffer_interleaved_int() by Michael Fink
  164. 2017-08-15 14:46 aleidinger
  165. * compile, config.sub, depcomp, install-sh, missing,
  166. frontend/depcomp, libmp3lame/depcomp, misc/depcomp,
  167. mpglib/depcomp:
  168. update to a more recent autotools version
  169. 2017-08-13 16:18 robert
  170. * libmp3lame/set_get.c:
  171. prevent some rare overflow in estimation of total number of frames
  172. in case samplerate-out is higher than samplerate-in
  173. (it is a visual glitch only)
  174. 2017-08-13 13:57 robert
  175. * doc/html/history.html, frontend/get_audio.c,
  176. libmp3lame/version.h:
  177. - sanity check when reading pcm data, avoid buffer overflow
  178. - version 3.100 beta 0
  179. 2017-08-12 18:56 robert
  180. * frontend/get_audio.c, frontend/lame_main.c, frontend/main.c,
  181. mpglib/common.c, mpglib/interface.c:
  182. - avoid calling exit in library
  183. - free up resources after error condition in frontend
  184. 2017-08-12 18:14 robert
  185. * mpglib/layer3.c:
  186. - workaround for heap corruption while decoding layer3
  187. - some fix for mpeg2.5 decoding with mixed block feature, taken from Takehiro's branch
  188. 2017-08-08 17:52 robert
  189. * doc/man/lame.1:
  190. fix typo
  191. 2017-08-08 13:56 robert
  192. * doc/html/history.html, libmp3lame/vector/xmm_quantize_sub.c:
  193. Fix for bug ticket [ #449 ] Make sure functions with SSE instructions maintain their own properly aligned stack. Thanks to Fabian Greffrath
  194. 2017-08-08 13:26 robert
  195. * doc/html/history.html, mpglib/interface.c:
  196. Fix for bug ticket #445: dereference of a null pointer possible in loop. Thanks to Renu Tyagi
  197. 2017-08-08 12:40 robert
  198. * doc/html/history.html, frontend/lame_main.c:
  199. Fix for bug ticket #447: Fix dereference NULL and Buffer not NULL terminated issues. Thanks to Surabhi Mishra
  200. 2017-08-06 18:15 robert
  201. * frontend/get_audio.c, libmp3lame/VbrTag.c, libmp3lame/lame.c,
  202. libmp3lame/set_get.c, libmp3lame/util.h:
  203. in case of illegal sample rate and number of channel, let lame print an error message
  204. 2017-08-03 13:07 rjamorim
  205. * HACKING, INSTALL, LICENSE, README, README.WINGTK, TODO:
  206. Typos, formatting, grammar...
  207. 2017-08-03 13:06 rjamorim
  208. * ACM/lame.ico:
  209. Updated icon to the current LAME logo
  210. 2017-08-03 12:32 rjamorim
  211. * USAGE:
  212. Updated USAGE: fixed typos, formatting, some grammar
  213. 2017-08-02 19:56 robert
  214. * doc/html/history.html:
  215. - reverting psymodel to that of version 3.99.5
  216. - changing version back to 3.99.5 to ease binary mp3 file comparisons with version 3.99.5
  217. Committed on the Free edition of March Hare Software CVSNT Client.
  218. Upgrade to CVS Suite for more features and support:
  219. http://march-hare.com/cvsnt/
  220. 2017-08-02 19:48 robert
  221. * libmp3lame/: psymodel.c, quantize.c, quantize_pvt.c, util.h,
  222. version.h:
  223. - reverting psymodel to that of version 3.99.5
  224. - changing version back to 3.99.5 to ease binary mp3 file comparisons with version 3.99.5
  225. Committed on the Free edition of March Hare Software CVSNT Client.
  226. Upgrade to CVS Suite for more features and support:
  227. http://march-hare.com/cvsnt/
  228. 2016-01-29 21:36 aleidinger
  229. * ChangeLog:
  230. update history
  231. 2016-01-29 21:06 aleidinger
  232. * aclocal.m4, config.h.in, config.sub, Makefile.in, compile,
  233. config.guess, depcomp, install-sh, ltmain.sh, missing,
  234. ACM/Makefile.in, ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  235. ACM/tinyxml/Makefile.in, Dll/Makefile.in, doc/Makefile.in,
  236. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  237. frontend/Makefile.in, frontend/depcomp, include/Makefile.in,
  238. libmp3lame/Makefile.in, libmp3lame/depcomp,
  239. libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in,
  240. mac/Makefile.in, macosx/Makefile.in,
  241. macosx/English.lproj/Makefile.in,
  242. macosx/LAME.xcodeproj/Makefile.in, misc/Makefile.in,
  243. misc/depcomp, mpglib/Makefile.in, mpglib/depcomp,
  244. vc_solution/Makefile.in, configure:
  245. regen
  246. 2016-01-29 21:06 aleidinger
  247. * HACKING, Makefile.MSVC, Makefile.am.global, Makefile.unix,
  248. configure.in, Dll/Makefile.mingw32, libmp3lame/Makefile.am:
  249. - better check for SSE intrinsics [1]
  250. - don't define NDEBUG in release builds
  251. -> asserts trigger segfaults even in release builds
  252. -> quick and user-unfriendly fix until user-fiendly error checks are
  253. implemented
  254. - fix spelling mistakes in HACKING file [2]
  255. - enable cross-compiling for mingw [3]
  256. - fix linker path for libmpelame for mingw [3]
  257. - fix out-of-source-tree builds [4]
  258. - update files to automake 1.15, autconf 2.69
  259. - update compiler version detection (detect clang and add optimization
  260. for at least 3.7.x)
  261. Submitted by: dim@FreeBSD.org [1], FreeBSD PR 206620
  262. tridecethtwelve@users.sf.net [2] LAME patch #68
  263. bardware@users.sf.net [3] LAME patch #70
  264. m-a@users.sf.net [4] LAmE patch #67
  265. 2015-05-11 07:01 rbrito
  266. * libmp3lame/lame.c:
  267. libmp3lame: Remove redundant check for invalid sample rates.
  268. Thanks Fabian Greffrath for letting me know that I screwed up. :)
  269. Signed-off-by: Rogério Brito <rbrito@ime.usp.br>
  270. 2015-04-28 22:12 rbrito
  271. * libmp3lame/lame.c:
  272. libmp3lame: Add check for negative number of channels.
  273. Thanks to Maks Naumov and Fabian Greffrath for the contribution.
  274. 2015-04-28 22:07 rbrito
  275. * libmp3lame/util.c:
  276. libmp3lame: Fix decision if sample rate ratio is an integer value or not.
  277. From Fabian Greffrath's original description:
  278. If the sample rate of the input file is sufficiently close to an integer
  279. multiple of the output sample rate, the value of the intratio variable is
  280. calculated incorrectly. This leads to further values being miscalculated
  281. up to the joff variable which is used as an index to dereference the
  282. esv->blackfilt array. This leads top an overflow and causes a
  283. segmentation fault.
  284. See https://bugs.debian.org/778529 for a discussion.
  285. 2015-04-28 22:03 rbrito
  286. * frontend/get_audio.c:
  287. frontend: Avoid division by zero.
  288. Avoid malformed wav causing floating point exception (integer divide by
  289. zero).
  290. Kindly contributed by Fabian Greffrath <fabian+debian@greffrath.com>. See
  291. https://bugs.debian.org/777159 for a discussion.
  292. 2015-02-21 23:03 rbrito
  293. * test/lametest.py:
  294. test: lametest: Some more PEP-8 love.
  295. This is mostly regarding not having parentheses around boolean expressions.
  296. 2015-02-21 22:57 rbrito
  297. * test/lametest.py:
  298. test: lametest: Add some PEP-8 love.
  299. 2015-02-21 22:49 rbrito
  300. * test/lametest.py:
  301. test: lametest: Fix some trailing whitespace.
  302. 2015-02-21 22:35 rbrito
  303. * libmp3lame/lame.c:
  304. Add check for invalid input sample rate.
  305. Patch by Maks Naumov <maksqwe1@ukr.net>, forwared to me by Fabian Greffrath
  306. <fabian@greffrath.com> from the Debian packaging.
  307. Thanks for the contribution!
  308. 2014-10-01 17:54 jaz001
  309. * doc/html/links.html:
  310. links update.
  311. 2014-01-28 14:48 robert
  312. * frontend/get_audio.c, frontend/main.c, libmp3lame/lame.c,
  313. libmp3lame/machine.h, Makefile.MSVC:
  314. some minor changes:
  315. - do not disable replaygain calc and find peak sample, when not writing LAME info header (patch tracker item #66)
  316. - remove deprecated linker option from Makefile.MSVC (bug tracker item #442)
  317. 2013-12-17 11:24 robert
  318. * frontend/get_audio.c, frontend/main.h, frontend/parse.c,
  319. libmp3lame/gain_analysis.c, libmp3lame/id3tag.h,
  320. libmp3lame/machine.h, libmp3lame/psymodel.c:
  321. applying submitted patches
  322. #64: fixes undefined references when compiling with mingw32 (send by Patrick)
  323. #59: changes static_assert into a more portable form (send by Doug Cook)
  324. #55: fixes issues with wave files >2GB (send by lvqcl)
  325. plus some minor changes to reduce compiler warnings with GCC v4.7.1
  326. 2013-12-08 19:49 jaz001
  327. * LICENSE, USAGE, doc/html/detailed.html, doc/man/lame.1,
  328. frontend/parse.c:
  329. Documentation updates:
  330. -q setting rewording in all docs
  331. general updates in USAGE and man page.
  332. Small updates in the --help, --longhelp , and --preset help
  333. 2013-06-12 09:16 rbrito
  334. * aclocal.m4, configure.in, doc/html/Makefile.am,
  335. doc/man/Makefile.am, libmp3lame/i386/Makefile.am:
  336. Make autotools files compatible with automake >= 1.12
  337. Newer autotools versions don't seem to support ansi2knr, which is probably
  338. not a problem, given the last decades of compilers accepting ANSI C (and the
  339. rest of the LAME code being written in ANSI C itself).
  340. This fixes ticket #60, with a patch of Brennan Shacklett, from the Gentoo
  341. community.
  342. 2013-06-12 09:06 rbrito
  343. * aclocal.m4, configure.in, doc/html/Makefile.am:
  344. Kill spurious trailing whitespace from some files.
  345. 2013-06-11 08:41 rbrito
  346. * frontend/brhist.c:
  347. frontend: brhist: Fix type of formatting string parameter.
  348. 2013-06-11 08:41 rbrito
  349. * frontend/get_audio.c:
  350. frontend: get_audio: Add missing formatting string parameter.
  351. 2013-06-11 08:19 rbrito
  352. * Dll/Example.cpp:
  353. Dll/Example.cpp: Remove (some) spurious whitespace.
  354. 2013-06-11 08:19 rbrito
  355. * Dll/Example.cpp:
  356. Dll/Example.cpp: Remove resource leaks in example code.
  357. 2013-06-11 07:26 rbrito
  358. * config.guess, config.sub:
  359. config.{sub,guess}: Update files to pick up newer arches.
  360. This closes ticket #406. Perhaps a better solution would be to rewrite part
  361. of our autotools system, but, then, perhaps not.
  362. 2013-06-11 06:46 rbrito
  363. * include/libmp3lame.sym:
  364. libmp3lame: Regenerate libmp3lame.sym from header file.
  365. Part of patch submitted by Reimar Döffinger on ticket #63.
  366. We should review this to check if there are any symbols that we don't want
  367. exported.
  368. 2013-06-11 06:45 rbrito
  369. * libmp3lame/Makefile.am:
  370. libmp3lame: Consider the symbols in libmp3lame.sym.
  371. This is part of the patch sent by Reimar Döffinger in ticket #63.
  372. 2013-03-20 20:38 robert
  373. * frontend/timestatus.c, doc/html/history.html:
  374. fix for tracker item 3608583: input file name displayed with wrong character encoding (windows)
  375. 2012-10-25 18:46 robert
  376. * doc/html/history.html, frontend/lame_main.c, frontend/main.c,
  377. frontend/parse.c:
  378. fix for tracker item 3580176: environment variable LAMEOPT doesn't work anymore
  379. 2012-10-13 14:10 robert
  380. * doc/html/history.html, frontend/parse.c:
  381. fix for tracker item 3544957: scale (empty) silent encode without warning
  382. switches with missing argument values will be ignored. (Those with integer or floating point values, at least)
  383. 2012-10-13 11:50 robert
  384. * doc/html/history.html, frontend/parse.c:
  385. fix for tracker item 3565659: no progress indication with pipe input :(
  386. 2012-10-13 10:36 robert
  387. * doc/html/history.html, frontend/parse.c:
  388. fix for tracker item 3567844: problem with Tag genre
  389. 2012-10-13 09:33 robert
  390. * doc/html/history.html, frontend/parse.c:
  391. fix for tracker item ID 3558466: Bug in path handling
  392. 2012-10-09 21:39 robert
  393. * libmp3lame/version.h:
  394. bump version
  395. 2012-10-09 21:37 robert
  396. * libmp3lame/: psymodel.c, util.h:
  397. trying to improve strong tonal samples (lead-voice.wav)
  398. 2012-10-09 21:35 robert
  399. * frontend/parse.c:
  400. ignore developer-only switches, but parse them for command line compatibility reasons
  401. 2012-10-06 15:54 robert
  402. * libmp3lame/psymodel.c:
  403. - code refactorings
  404. - changed "mask adding", get the max of 3 different ones
  405. 2012-10-06 11:44 robert
  406. * frontend/parse.c, libmp3lame/presets.c:
  407. + new command line option "--gain x", more convenient to adjust replay gain, just use whatever decibel value LAME reported before.
  408. + out-dir option mentioned in long help text
  409. 2012-07-19 20:57 robert
  410. * doc/html/history.html, frontend/get_audio.c, mpglib/interface.c,
  411. libmp3lame/version.h:
  412. Improved detection of MPEG audio data in RIFF WAVE files.
  413. see tracker item 3545112: Invalid sampling detection
  414. 2012-07-11 18:31 jaz001
  415. * doc/html/: detailed.html, usage.html:
  416. Updates to reflect recent changes in hydrogenaudio wiki.
  417. 2012-06-19 00:15 rbrito
  418. * doc/html/history.html:
  419. Update the HTML changelog.
  420. 2012-06-19 00:00 rbrito
  421. * Makefile.am, configure.in:
  422. Don't use use the debian directory as build target.
  423. Include debian as extra directory instead of directory part of
  424. subdirectories used in build.
  425. Patch stolen from:
  426. http://anonscm.debian.org/gitweb/?p=pkg-multimedia/lame.git;a=tree;f=debian/patches
  427. 2012-06-18 20:52 rbrito
  428. * libmp3lame/i386/Makefile.am:
  429. libmp3lame: Fix possible race condition causing build failures.
  430. This was discovered in automated builds by the Debian project and the patch
  431. provided is by Andres Mejia <amejia@debian.org>.
  432. Please, note that only part of the patch (the one touching Makefile.am) was
  433. applied, since the changes in Makefile.in should be picked up when
  434. regenerating files with autotools.
  435. Signed-off-by: Rogério Brito <rbrito@ime.usp.br>
  436. 2012-06-18 20:51 rbrito
  437. * acinclude.m4:
  438. acinclude.m4: Include GTK-1 autoconf directives in build system.
  439. Resurrect knowledge of how to deal with GTK1. This was transplanted back
  440. from aclocal.m4 with a patch provided by Andres Mejia <amejia@debian.org>,
  441. from Debian's packaging of lame, even though the original code is attributed
  442. to Owen Taylor and dated 97-11-3.
  443. Anyway, with this part not lost again, we can easily regenerate autotools'
  444. files with a simple `autoconf -vfi` invocation.
  445. Signed-off-by: Rogério Brito <rbrito@ime.usp.br>
  446. 2012-06-18 20:48 rbrito
  447. * configure.in:
  448. configure.in: Rewrap for (human) legibility.
  449. This also helps by being diff-friendly if we change only one of the parts of
  450. a long line.
  451. Signed-off-by: Rogério Brito <rbrito@ime.usp.br>
  452. 2012-02-28 19:07 robert
  453. * doc/html/history.html:
  454. bug-fix release 3.99.5
  455. 2012-02-28 18:57 robert
  456. * ChangeLog, configure, configure.in, testcase.mp3,
  457. doc/html/history.html (lame3_99):
  458. bug-fix release 3.99.5
  459. 2012-02-19 00:02 robert
  460. * libmp3lame/: gain_analysis.c, machine.h:
  461. rearranging gain analysis kernel table and calc loops to allow better code vectorization
  462. 2012-02-18 13:08 robert
  463. * frontend/get_audio.c, frontend/lame_main.c, frontend/main.c,
  464. frontend/parse.c, libmp3lame/mpglib_interface.c, mpglib/layer2.c:
  465. removing VC11 x86-64 compiler warnings
  466. 2012-02-14 14:24 robert
  467. * libmp3lame/: VbrTag.c, bitstream.c, encoder.c, id3tag.c, lame.c,
  468. machine.h, mpglib_interface.c, psymodel.c, util.c, util.h:
  469. some code refactorings
  470. 2012-02-14 11:06 robert
  471. * ChangeLog, doc/html/history.html (lame3_99), ChangeLog,
  472. doc/html/history.html:
  473. updating history/changelog
  474. 2012-02-11 12:11 robert
  475. * frontend/get_audio.c:
  476. Bug fix for tracker item ID: 3486753 Artifacts at the beginning of decoded file
  477. 2012-02-11 12:10 robert
  478. * mpglib/layer3.c:
  479. some hidden global temporary variable removed, could have been some multi threading issue
  480. 2012-02-11 12:00 robert
  481. * frontend/get_audio.c (lame3_99):
  482. Bug fix for tracker item ID: 3486753 Artifacts at the beginning of decoded file
  483. 2012-02-11 11:03 robert
  484. * mpglib/layer3.c (lame3_99):
  485. some hidden global temporary variable removed, could have been some multi threading issue
  486. 2012-02-10 18:13 rbrito
  487. * config.h.in, configure.in:
  488. autotools: Fix compilation on alpha using proper ifdef guards.
  489. Thanks to Andres Mejia <amejia004@gmail.com> for the patch (with minor
  490. whitespace adjustments).
  491. 2012-02-10 18:11 rbrito
  492. * doc/html/history.html:
  493. doc: Correctly spell Fabian Greffrath's name to give proper credit.
  494. 2012-02-10 18:06 rbrito
  495. * config.h.in, configure.in (lame3_99):
  496. autotools: Fix compilation on alpha using proper ifdef guards.
  497. Thanks to Andres Mejia <amejia004@gmail.com> for the patch (with minor
  498. whitespace adjustments).
  499. 2012-02-10 18:05 rbrito
  500. * doc/html/history.html (lame3_99):
  501. doc: Correctly spell Fabian Greffrath's name to give proper credit.
  502. 2012-02-07 13:52 robert
  503. * configMS.h (lame3_99), configMS.h:
  504. reduce compiler warnings for SSE2 build with VC 11
  505. 2012-02-07 13:40 robert
  506. * configMS.h, frontend/parse.c, libmp3lame/l3side.h,
  507. libmp3lame/machine.h, libmp3lame/quantize_pvt.c,
  508. libmp3lame/vbrquantize.c, libmp3lame/version.h (lame3_99):
  509. - workaround for cygwin build problem
  510. - fix "fast floating point math" problem (possible bitrate bloat on quiet pieces)
  511. 2012-02-07 13:36 robert
  512. * configMS.h, libmp3lame/l3side.h, libmp3lame/machine.h,
  513. libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c:
  514. - workaround for cygwin build problem
  515. - fix "fast floating point math" problem (possible bitrate bloat on quiet pieces)
  516. 2012-01-25 13:01 robert
  517. * ChangeLog, doc/html/history.html:
  518. updating Changelog and History
  519. 2012-01-25 12:47 robert
  520. * configure, configure.in, testcase.mp3 (lame3_99):
  521. Bug-fix release 3.99.4
  522. 2012-01-25 12:33 robert
  523. * ChangeLog, testcase.mp3, doc/html/history.html (lame3_99):
  524. updating history and changelog
  525. 2012-01-19 14:27 robert
  526. * frontend/parse.c (lame3_99):
  527. fix for tracker item ID: 3475581 - lame crashes at .w64 input file
  528. 2012-01-19 12:15 robert
  529. * frontend/parse.c:
  530. fix for tracker item ID: 3475581 - lame crashes at .w64 input file
  531. 2012-01-08 23:49 robert
  532. * include/lame.h, libmp3lame/id3tag.c, libmp3lame/id3tag.h,
  533. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  534. libmp3lame/util.c, libmp3lame/version.h (lame3_99),
  535. include/lame.h, libmp3lame/id3tag.c, libmp3lame/id3tag.h,
  536. libmp3lame/quantize_pvt.c, libmp3lame/util.c:
  537. Addressing things brought to attention by tracker item ID: 3463197: 3.99.x problem WFED and PCST frames
  538. + WFED and PCST frames can now be added, to tag podcasts iTunes recognizes
  539. + USER frames are now supported
  540. + COMM frames can now have a description, when passed via --tv "COMM=<description>=<full text>"
  541. - possible divide-by-zero exception should be fixed
  542. - adding malformed user-defined-frames could result in abnormal program termination, fixed
  543. 2011-12-04 12:35 robert
  544. * libmp3lame/: lame.rc (lame3_99), lame.rc:
  545. re tracker ID: 3449748 Incomplete resource definition file
  546. A translation value seems to be mandatory by convention.
  547. 2011-11-26 19:49 robert
  548. * ChangeLog, configure, configure.in (lame3_99):
  549. releasing 3.99.3
  550. 2011-11-26 18:26 robert
  551. * doc/html/history.html, libmp3lame/id3tag.c:
  552. bug fix for tracker item ID: 3441349: --tg does not handle genre number when adding unicode tag
  553. 2011-11-26 18:15 robert
  554. * doc/html/history.html, libmp3lame/id3tag.c, libmp3lame/version.h
  555. (lame3_99):
  556. bug fix for tracker item ID: 3441349: --tg does not handle genre number when adding unicode tag
  557. 2011-11-18 09:51 robert
  558. * doc/html/history.html, libmp3lame/VbrTag.c, libmp3lame/version.c:
  559. merge with 3.99 branch modifications
  560. 2011-11-18 09:39 robert
  561. * ChangeLog (lame3_99):
  562. releasing 3.99.2
  563. 2011-11-18 09:30 robert
  564. * configure, configure.in (lame3_99):
  565. releasing 3.99.2 stable
  566. 2011-11-18 09:18 robert
  567. * testcase.mp3, doc/html/history.html, libmp3lame/VbrTag.c,
  568. libmp3lame/version.c, libmp3lame/version.h (lame3_99):
  569. Due to some bugs in 3rd party HW/SW decoders, those were not
  570. be able to make use of LAME's extended info tag anymore,
  571. resulting in problems with things like gapless playback.
  572. 2011-11-18 08:38 robert
  573. * frontend/: get_audio.c, get_audio.h, lame_main.c (lame3_99):
  574. copy old id3v2 tag
  575. 2011-11-10 21:39 robert
  576. * libmp3lame/version.c (lame3_99):
  577. small fix
  578. 2011-11-10 18:46 robert
  579. * libmp3lame/version.c:
  580. small fix
  581. 2011-11-10 13:19 robert
  582. * frontend/: get_audio.c, get_audio.h, lame_main.c:
  583. when transcoding, copy old id3v2 tag. feature requests:
  584. ID: 1985551 lame --pass-ID3-tags-unscathed
  585. ID: 977304 ID3 tags lost when transcoding
  586. 2011-11-09 00:15 robert
  587. * libmp3lame/: quantize.c, quantize_pvt.c:
  588. aiming for a more balanced bit reservoir usage
  589. 2011-11-08 19:36 robert
  590. * libmp3lame/quantize_pvt.c:
  591. at lower sample rates, make a cut at last usable scalefactor band
  592. 2011-11-08 18:19 robert
  593. * libmp3lame/quantize.c:
  594. 8kHz mpeg2.5 uses fewer scale factor bands.
  595. 2011-11-06 18:34 robert
  596. * libmp3lame/encoder.c:
  597. use same meaning of PE in cbr and vbr modes
  598. 2011-11-05 17:53 robert
  599. * configure, configure.in, doc/html/history.html,
  600. libmp3lame/version.h:
  601. main-branch open for next development cycle
  602. 2011-11-05 17:33 robert
  603. * ChangeLog, configure, configure.in (lame3_99):
  604. releasing 3.99.1
  605. 2011-11-05 17:00 robert
  606. * doc/html/history.html, libmp3lame/version.h (lame3_99):
  607. releasing 3.99.1 stable
  608. 2011-11-05 16:32 robert
  609. * misc/: Makefile.am, Makefile.in:
  610. adding mk_mp3.sh to dist files
  611. 2011-11-02 00:20 robert
  612. * Makefile.MSVC, libmp3lame/machine.h:
  613. fixing vc6 compile problem, VC6 seems to miss exporting some inline functions from math.h.
  614. 2011-11-01 19:50 robert
  615. * libmp3lame/id3tag.c:
  616. oops, fixing writing unicode strings in id3tags
  617. 2011-11-01 16:59 robert
  618. * doc/html/history.html, frontend/parse.c, libmp3lame/id3tag.c:
  619. Fixes for several issues with ID3v2 unicode tags, using Big-Endian text
  620. encodings. Because of several other software (like Windows Media Player),
  621. LAME writes Little-Endian unicode tags only.
  622. Thanks to Taihei Monma, for reporting these issues.
  623. Tracker items: [ 3431203, 3431222, 3431241 ]
  624. 2011-10-18 21:54 robert
  625. * Dll/BladeMP3EncDLL.h:
  626. Fixing typedef HBE_STREAM, has to be a pointer type.
  627. 2011-10-18 21:51 robert
  628. * libmp3lame/: lame.c, util.c:
  629. Fixing a small display problem for x64 platform
  630. 2011-10-17 23:15 robert
  631. * libmp3lame/id3tag.c:
  632. bug fix: ID3 tags are always added
  633. 2011-10-16 13:09 robert
  634. * frontend/: Makefile.am, Makefile.in:
  635. file rtp.h was missing in distribution list
  636. 2011-10-15 15:46 robert
  637. * doc/html/history.html:
  638. Updating history
  639. 2011-10-15 14:37 robert
  640. * ChangeLog:
  641. updating Changelog
  642. 2011-10-15 14:31 robert
  643. * testcase.mp3, debian/Makefile.am, debian/Makefile.in,
  644. doc/html/detailed.html, libmp3lame/version.h:
  645. preparing release
  646. 2011-10-15 12:38 robert
  647. * misc/mk_mp3.sh:
  648. updating script for building mp3 collection from lossless archive
  649. 2011-10-06 23:12 robert
  650. * ChangeLog:
  651. updating changelog
  652. 2011-10-06 23:07 robert
  653. * frontend/: get_audio.c, parse.c:
  654. let iconv use transliteration
  655. 2011-10-04 15:37 robert
  656. * frontend/parse.c:
  657. fixing compiler warning
  658. 2011-10-04 11:42 robert
  659. * frontend/: get_audio.c, lame_main.c, main.h, parse.c:
  660. using our input file reading functions when reading from stdin
  661. allow -s to overwrite input samplerate for non RAW input files too
  662. 2011-10-03 13:28 robert
  663. * doc/html/history.html, frontend/lame_main.c:
  664. fix for tracker item ID: 3034259 Fix for confusing fatal error: can't update LAME-tag frame!
  665. 2011-10-03 13:22 robert
  666. * libmp3lame/id3tag.c, frontend/parse.c:
  667. making sure, the id3v1 tags get filled
  668. 2011-10-02 21:45 robert
  669. * doc/html/history.html, frontend/get_audio.c:
  670. Bug fix for tracker item ID: 3368977 Wave Parser doesn't pad chunks
  671. 2011-10-02 18:39 robert
  672. * frontend/: portableio.c, portableio.h:
  673. removing portableio.[ch] files, not needed anymore
  674. 2011-10-02 18:24 robert
  675. * frontend/parse.c, libmp3lame/id3tag.c:
  676. fixing some compiler warnings
  677. 2011-10-02 17:13 robert
  678. * Makefile.MSVC, frontend/Makefile.am, frontend/Makefile.in,
  679. frontend/get_audio.c, frontend/mp3rtp.c, Makefile.unix,
  680. vc_solution/vc9_lame_lame.vcproj,
  681. vc_solution/vc9_lame_mp3rtp.vcproj,
  682. vc_solution/vc9_lame_mp3x.vcproj:
  683. replacing "portableio" by own code in get_audio.c
  684. 2011-10-02 14:52 robert
  685. * doc/html/detailed.html, doc/man/lame.1, libmp3lame/id3tag.c,
  686. frontend/main.c, frontend/main.h, frontend/parse.c,
  687. include/lame.def, include/lame.h:
  688. clearify, unicode tags are utf-16
  689. 2011-09-28 19:11 robert
  690. * doc/html/history.html, libmp3lame/id3tag.c, frontend/parse.c,
  691. vc_solution/vc9_lame.sln, vc_solution/vc9_lame_lame.vcproj,
  692. vc_solution/vc9_lame_mp3rtp.vcproj,
  693. vc_solution/vc9_lame_mp3x.vcproj,
  694. vc_solution/vc9_libmp3lame.vcproj,
  695. vc_solution/vc9_libmp3lame_dll.vcproj,
  696. vc_solution/vc9_mpglib.vcproj:
  697. bug fix for tracker item 3395813: id3tag_set_fieldvalue for URL link frames Broken
  698. now one can add URL link frames to the ID3v2 tag, like:
  699. --tv "WOAR=www.mypage.com" --tv "WXXX=get remixes here=www.dj.org"
  700. 2011-09-25 17:08 robert
  701. * libmp3lame/version.h:
  702. increasing patch level
  703. 2011-07-26 11:48 rbrito
  704. * frontend/parse.c:
  705. frontend: Update licensing message.
  706. Patch supplied by Andres Mejia <mcitadel@gmail.com> according to previous
  707. discussions in the mailing lists `lame-dev` and `pkg-multimedia-maintainers`.
  708. http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/2011-July/020417.html
  709. 2011-06-17 06:22 aleidinger
  710. * Makefile.am.global:
  711. Remove ansi2knr part. It will be deprecated and subsequently removed from
  712. automake.
  713. Notified by: Stefano Lattarini <stefano.lattarini@gmail.com>
  714. 2011-05-24 20:45 robert
  715. * Makefile.unix, libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c:
  716. small change in addition of simultaneous maskings
  717. 2011-05-24 20:40 robert
  718. * mpglib/layer2.c:
  719. workaround for tracker item 3301963:"assertion failed in layer 2 decoding"
  720. 2011-05-07 16:05 rbrito
  721. * README, Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h,
  722. Dll/Example.cpp, debian/copyright, frontend/brhist.c,
  723. frontend/brhist.h, frontend/get_audio.c, frontend/get_audio.h,
  724. frontend/gpkplotting.c, frontend/gpkplotting.h,
  725. frontend/gtkanal.c, frontend/gtkanal.h, frontend/lame_main.c,
  726. frontend/lametime.c, frontend/lametime.h, frontend/main.c,
  727. frontend/main.h, frontend/mp3rtp.c, frontend/parse.c,
  728. frontend/rtp.c, frontend/rtp.h, frontend/timestatus.c,
  729. frontend/timestatus.h, include/lame.h, libmp3lame/VbrTag.c,
  730. libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
  731. libmp3lame/bitstream.h, libmp3lame/encoder.c,
  732. libmp3lame/encoder.h, libmp3lame/fft.h, libmp3lame/id3tag.c,
  733. libmp3lame/l3side.h, libmp3lame/lame-analysis.h,
  734. libmp3lame/lame.c, libmp3lame/machine.h,
  735. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  736. libmp3lame/newmdct.h, libmp3lame/presets.c,
  737. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  738. libmp3lame/quantize.c, libmp3lame/quantize.h,
  739. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  740. libmp3lame/reservoir.c, libmp3lame/reservoir.h,
  741. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
  742. libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c,
  743. libmp3lame/util.h, libmp3lame/vbrquantize.c,
  744. libmp3lame/vbrquantize.h, libmp3lame/version.c,
  745. libmp3lame/version.h, libmp3lame/vector/lame_intrin.h,
  746. libmp3lame/vector/xmm_quantize_sub.c, test/lame_test.cpp:
  747. Make explicit that the licence is the Library GPLv2.
  748. According to Jonas Smedegaard, there is no Lesser GPLv2, only Lesser GPLv2.1.
  749. Thanks to Andres.
  750. 2011-05-07 15:56 rbrito
  751. * frontend/parse.c:
  752. Fix some warnings in 64-bit arches. Changing s/size_t/unsigned int/
  753. This should not be a problem with the variables in question, as they can't
  754. be much larger than what an unsigned int is able to hold.
  755. Patch from:
  756. http://git.debian.org/?p=pkg-multimedia/lame.git;a=blob;f=debian/patches/07-field-width-fix.patch
  757. Sent by Andres.
  758. 2011-05-07 15:44 rbrito
  759. * configure.in:
  760. Work round buggy softfloat optimization in ARM EABI compilers.
  761. A bug present in gcc-4.[123] up to 4.3.3 makes a buggy optimization
  762. for single-precision floats when -ffinite-math-only (enabled by -ffast-math)
  763. Refer to the following.
  764. https://sourceforge.net/tracker/index.php?func=detail&aid=2681646&group_id=290&atid=100290
  765. https://trac.xiph.org/ticket/1526
  766. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39501
  767. Thanks to Andres Mejia. This fixes SF bug 2681646.
  768. 2011-05-07 15:35 rbrito
  769. * libmp3lame/i386/nasm.h:
  770. Disable executable patch.
  771. Patch from Russell Coker to disable executable stack from Christian
  772. Marillat's packaging. Sent by Andres Mejia.
  773. 2011-05-07 01:23 rbrito
  774. * README:
  775. Tweak slightly the disclaimer of patents from the README file.
  776. This change was proposed by me with suggestions made by Andres Mejia.
  777. 2011-05-06 20:14 rbrito
  778. * libmp3lame/lame.c:
  779. libmp3lame: lame: Put some parentheses to shut up some static analysis tools.
  780. The statement
  781. frames_left -= ((frame_num != gfc->ov_enc.frame_number) ? 1 : 0);
  782. could probably be written as
  783. frames_left -= (frame_num != gfc->ov_enc.frame_number);
  784. unless we know of some platform where a boolean evaluation does not result
  785. in a 1 in case of it being true.
  786. 2011-05-06 19:59 rbrito
  787. * README:
  788. Remove problematic restriction to the LGPL, to make it legally OK.
  789. Also update the copyright years of the LAME team.
  790. 2011-04-20 13:03 aleidinger
  791. * config.rpath:
  792. looks like this is needed now
  793. 2011-04-20 12:52 aleidinger
  794. * aclocal.m4, Makefile.in, configure, ACM/Makefile.in,
  795. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  796. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  797. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  798. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  799. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  800. libmp3lame/vector/Makefile.in, mac/Makefile.in,
  801. macosx/Makefile.in, macosx/English.lproj/Makefile.in,
  802. macosx/LAME.xcodeproj/Makefile.in, misc/Makefile.in,
  803. mpglib/Makefile.in, vc_solution/Makefile.in, config.h.in:
  804. regen
  805. 2011-04-20 12:51 aleidinger
  806. * configure.in:
  807. - correct the VBR check message to something more correct (curses)
  808. - check for libiconv and use it in the frontend
  809. 2011-04-19 15:36 robert
  810. * doc/man/lame.1, frontend/parse.c:
  811. lame(1) manpage patch - ID: 3161674
  812. Typo in --longhelp - ID: 3288886
  813. replaced strnicmp, isn't portable
  814. 2011-04-15 20:17 robert
  815. * libmp3lame/lame.c:
  816. Bug fix: when aborting an encode before any samples were fed into the encoder, an assert was falsely triggered.
  817. 2011-04-14 20:48 robert
  818. * frontend/parse.c:
  819. Allow -Z switch in none alpha builds (for now)
  820. 2011-04-14 19:36 robert
  821. * doc/html/history.html, frontend/parse.c, libmp3lame/presets.c,
  822. libmp3lame/version.h:
  823. 3.99 beta phase
  824. 2011-04-08 23:50 robert
  825. * misc/mk_mp3.sh:
  826. mk_mp3.sh - script to encode and tag CDs
  827. 2011-04-08 22:55 robert
  828. * libmp3lame/psymodel.c:
  829. some code cleanup: unused vars, defines, etc.
  830. 2011-04-08 19:26 robert
  831. * frontend/: lame_main.c, main.c, main.h:
  832. Unicode support for extra options passed via environment varialbe LAMEOPT
  833. 2011-04-07 23:03 robert
  834. * frontend/get_audio.c:
  835. quick fix for tracker item 3277412: Segmentation fault at layer2.c:105 with
  836. --decode
  837. (problem sample contains multiple ID3v2 tags)
  838. 2011-04-07 23:01 robert
  839. * libmp3lame/: psymodel.c, util.h:
  840. - some code cleanup
  841. - calculate short block thm from long blocks, in case we eventually
  842. may need it for pre-echo control of the next granule
  843. 2011-04-05 19:17 jaz001
  844. * doc/html/detailed.html:
  845. corrected spelling.
  846. 2011-04-04 19:40 robert
  847. * libmp3lame/psymodel.c:
  848. small update for the pre-echo control
  849. 2011-04-04 11:49 aleidinger
  850. * ChangeLog:
  851. Update upto now.
  852. 2011-04-04 11:48 aleidinger
  853. * make_changelog.sh:
  854. Add the script to generate the changelog, not added to Makefile.am as it
  855. does not make sense to distribute it.
  856. I keep the "cvs log" output in '../log_output', the script expects it there.
  857. 2011-04-04 09:54 aleidinger
  858. * Makefile.in, config.h.in, configure, ACM/Makefile.in,
  859. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  860. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  861. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  862. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  863. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  864. libmp3lame/vector/Makefile.in, mac/Makefile.in,
  865. macosx/Makefile.in, macosx/English.lproj/Makefile.in,
  866. macosx/LAME.xcodeproj/Makefile.in, misc/Makefile.in,
  867. mpglib/Makefile.in, vc_solution/Makefile.in:
  868. regen
  869. 2011-04-04 09:51 aleidinger
  870. * aclocal.m4:
  871. regen
  872. 2011-04-04 09:49 aleidinger
  873. * configure.in:
  874. - depend upon at least autoconf 2.68, this should fix the variable type
  875. size check in configure on Windows (mingw)
  876. - readd check for termcap lib (needed for brhist)
  877. - remove float8 (requested by Robert Hegemann)
  878. - my gcc moans about -march=generic not being supported (anymore), use
  879. 'native' instead of 'generic' in one place
  880. 2011-04-04 09:45 aleidinger
  881. * Makefile.am.global:
  882. Depend upon automake 1.11.
  883. 2011-04-04 09:42 aleidinger
  884. * libmp3lame/i386/Makefile.am:
  885. Create the directory in any case, seems to prevent a race condition.
  886. 2011-04-04 09:41 aleidinger
  887. * configMS.h:
  888. Remove superflous brhist define.
  889. 2011-04-04 09:40 aleidinger
  890. * INSTALL:
  891. Remove superflous explication about brhist switch.
  892. 2011-04-04 09:36 aleidinger
  893. * depcomp, install-sh, ltmain.sh, missing, frontend/depcomp,
  894. libmp3lame/depcomp, misc/depcomp, mpglib/depcomp:
  895. Update files from automake 1.11 and libtool 2.2.10.
  896. 2011-04-03 22:26 robert
  897. * libmp3lame/: psymodel.c, version.h:
  898. pre-echo control for short blocks is dependent on previous frame.
  899. maybe we can relax it later, to speed-up things again.
  900. 2011-03-25 19:57 robert
  901. * frontend/parse.c:
  902. dropping note about mpglib being GPL, because we use HIP for decoding.
  903. 2011-03-24 20:19 robert
  904. * doc/html/detailed.html, doc/man/lame.1, frontend/parse.c,
  905. libmp3lame/id3tag.c:
  906. new switches controlling the string encoding mode for ID3v2 tags:
  907. --id3v2-latin1 turns on ID3v2 tags, text encoding ISO-8859-1
  908. --id3v2-ucs2 turns on ID3v2 only tags, text encoding UCS-2
  909. Similar experimental switches removed.
  910. 2011-03-24 10:25 robert
  911. * doc/html/history.html:
  912. fixing glitch in Joseph's name
  913. 2011-03-24 10:21 robert
  914. * doc/html/history.html:
  915. updating history with info about latest changes
  916. 2011-03-22 20:35 robert
  917. * ChangeLog, libmp3lame/version.h:
  918. updating ChangeLog
  919. 2011-03-05 20:05 robert
  920. * libmp3lame/: presets.c, quantize_pvt.c:
  921. adapting some parameters for vbr-old/cbr/abr, because of the now used psy model
  922. 2011-03-05 18:54 robert
  923. * libmp3lame/: encoder.c, presets.c, psymodel.c, quantize_pvt.c:
  924. now all modes use the same (latest) psy model
  925. code cleanup
  926. 2011-03-05 14:06 robert
  927. * mpglib/layer3.c:
  928. fix for a possible out of bounds array access
  929. re ID: 3091776 crash at III_dequantize_sample
  930. This bug may be fixed now, don't have original problem sample to be sure.
  931. 2011-03-02 16:56 rbrito
  932. * debian/changelog:
  933. debian: Update changelog.
  934. 2011-03-02 16:56 rbrito
  935. * debian/changelog:
  936. Put my SF email or we get warnings from lintian.
  937. 2011-03-02 16:54 rbrito
  938. * debian/control:
  939. Verified that the packaging conforms to the Policy version 3.9.1
  940. 2011-03-02 16:54 rbrito
  941. * debian/control:
  942. Verified that the packaging conforms to the Policy version 3.9.0
  943. 2011-03-02 16:54 rbrito
  944. * debian/control:
  945. Remove unused Conflicts: and Replaces: fields.
  946. They were never part of any stable release and 3rd party sites were,
  947. perhaps, faster than us in providing changed packages (when the packaging
  948. was not up-to-date).
  949. 2011-03-02 16:53 rbrito
  950. * debian/control:
  951. Verified that the packaging conforms to the Policy version 3.8.4
  952. 2011-03-02 16:53 rbrito
  953. * debian/control:
  954. Verified that the packaging conforms to the Policy version 3.8.3
  955. 2011-03-02 16:52 rbrito
  956. * debian/control:
  957. Verified that the packaging conforms to the Policy version 3.8.2
  958. 2011-03-02 16:52 rbrito
  959. * debian/control:
  960. Verified that the packaging conforms to the Policy version 3.8.1.0
  961. 2011-03-02 16:52 rbrito
  962. * debian/control:
  963. Fix lintian's debhelper-but-no-misc-depends from the binary packages.
  964. 2011-03-02 16:51 rbrito
  965. * debian/changelog:
  966. Update debian/changelog.
  967. 2011-03-02 16:50 rbrito
  968. * debian/control:
  969. debian/control: Change B-D on nasm to allow any i386 platform (no amd64, though).
  970. 2011-03-02 16:50 rbrito
  971. * debian/control:
  972. debian/control: Rewrap the Build-Depends field for legibility.
  973. This also buys us some diff-friendliness.
  974. 2011-03-02 16:48 rbrito
  975. * debian/: changelog, rules:
  976. debian: Transition to the debhelper 7 format.
  977. This format is easier to manage and other people should find it easy to
  978. adapt to downstream necessities.
  979. 2011-03-01 00:34 robert
  980. * testcase.mp3, libmp3lame/lame.c, libmp3lame/vbrquantize.c:
  981. - new VBR: mpeg2.5 at 8 kHz doesn't use some scalefactor bands
  982. 2011-02-27 21:08 robert
  983. * libmp3lame/lame.c:
  984. small update for q_map
  985. 2011-02-27 01:52 robert
  986. * libmp3lame/: lame.c, presets.c:
  987. last patch made manual lowpass setting impossable (for VBR)
  988. 2011-02-27 00:52 robert
  989. * Makefile.unix, libmp3lame/lame.c, libmp3lame/presets.c,
  990. libmp3lame/psymodel.c, libmp3lame/version.h:
  991. make use of resampling at lower VBR quality levels
  992. 2011-02-22 19:00 robert
  993. * libmp3lame/: bitstream.c, encoder.c, lame.c, psymodel.c,
  994. quantize.c, quantize_pvt.c, version.h:
  995. Starting to use newer VBR psy-model for CBR and ABR encoding too
  996. bug tracker ID: 3187397 - Strange compression behavior
  997. 2011-02-22 17:58 robert
  998. * libmp3lame/: bitstream.c, lame.c, presets.c, psymodel.c,
  999. quantize_pvt.c, version.c:
  1000. some code cleanup
  1001. 2011-02-13 22:54 rbrito
  1002. * frontend/brhist.c:
  1003. frontend: remove unused variable and computation from brhist.c
  1004. 2011-02-13 16:36 robert
  1005. * libmp3lame/: lame.c, quantize.c, quantize_pvt.c, version.h:
  1006. make vbr_mt the default vbr mode
  1007. 2011-02-13 13:50 robert
  1008. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  1009. libmp3lame/presets.c, libmp3lame/set_get.c:
  1010. new mono encoding switches:
  1011. -ml encodes left channel only
  1012. -mr encodes right channel only
  1013. 2011-02-12 16:16 robert
  1014. * frontend/main.h, libmp3lame/presets.c, libmp3lame/vbrquantize.c:
  1015. small fixes for compiler warnings
  1016. (vbrquantize.c) bug fix, out of bounds memory write
  1017. 2011-02-11 20:17 robert
  1018. * libmp3lame/: lame.c, presets.c, psymodel.c, quantize.c,
  1019. vbrquantize.c, version.h:
  1020. - reintroduction of fast encoding mode (-q7 / -f) (vbr_mt / vbr_mtrh)
  1021. - minor fix for sfb21 encoding (vbr_mt / vbr_mrth)
  1022. - small tunings
  1023. 2010-12-08 15:28 robert
  1024. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  1025. fixing some compile issues when compiling as C++ code
  1026. bug tracker ID: 3125235: make -f Makefile.mingw32 fails
  1027. 2010-12-05 12:25 robert
  1028. * Dll/BladeMP3EncDLL.c:
  1029. fixing some compile issues when compiling as C++ code
  1030. bug tracker ID: 3125235: make -f Makefile.mingw32 fails
  1031. 2010-12-04 20:43 jaz001
  1032. * doc/html/detailed.html:
  1033. spelling and better description on -b, -F and -t settings
  1034. 2010-12-04 13:30 robert
  1035. * libmp3lame/gain_analysis.h:
  1036. fixing some compile issues with strict compiler settings.
  1037. bug tracker ID: 3025801: gain_analysis.h needs int constants
  1038. 2010-12-04 12:55 robert
  1039. * Dll/BladeMP3EncDLL.c:
  1040. fixing some compile issues with strict compiler settings.
  1041. bug tracker ID: 3125235: make -f Makefile.mingw32 fails
  1042. 2010-12-03 19:46 jaz001
  1043. * doc/html/about.html:
  1044. fixed listening tests URL.
  1045. 2010-11-21 20:45 jaz001
  1046. * doc/html/: detailed.html, usage.html:
  1047. yet more small detail changes.
  1048. 2010-11-21 20:31 jaz001
  1049. * doc/html/detailed.html:
  1050. more details about the q switch and the vbr-new/old
  1051. some formating changes
  1052. 2010-11-21 20:07 jaz001
  1053. * doc/html/: abr.html, cbr.html, detailed.html, usage.html:
  1054. updates/fixes to the documentation.
  1055. 2010-10-30 13:21 robert
  1056. * Makefile.am, Makefile.in, lame_vc8.sln, Dll/LameDll_vc8.vcproj,
  1057. Dll/Makefile.am, Dll/Makefile.in, frontend/Makefile.am,
  1058. frontend/Makefile.in, frontend/lame_vc8.vcproj,
  1059. frontend/mp3x_vc8.vcproj, libmp3lame/Makefile.am,
  1060. libmp3lame/Makefile.in, libmp3lame/libmp3lame_vc8.vcproj,
  1061. mpglib/Makefile.am, mpglib/Makefile.in, mpglib/mpglib_vc8.vcproj,
  1062. vc_solution/vc9_libmp3lame_dll.vcproj:
  1063. VC8 no more
  1064. 2010-09-30 20:58 jaz001
  1065. * doc/html/: Makefile.am, Makefile.in:
  1066. fixed the erroneous naming of files. (fixes: 3078255)
  1067. 2010-08-29 05:45 takehiro
  1068. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  1069. reduce table size by merging escHB[512](short) and escLen[512](char) into
  1070. escHBL[512](unsigned short).
  1071. 2010-08-29 05:16 takehiro
  1072. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  1073. move code to update bitstream position out of loop.
  1074. 2010-08-17 23:39 rbrito
  1075. * README:
  1076. Put a notice that Mark Taylor is not the current maintainer, but The
  1077. LAME team is.
  1078. 2010-08-17 23:36 rbrito
  1079. * README:
  1080. Update the URL to point to the Sourceforge webpage.
  1081. 2010-08-17 23:35 rbrito
  1082. * README:
  1083. Update the date of the README file.
  1084. 2010-08-17 23:34 rbrito
  1085. * README:
  1086. Cosmetic: delete trailing whitespaces.
  1087. 2010-08-17 23:32 rbrito
  1088. * README:
  1089. Remove duplicate copyright entry for Mark Taylor.
  1090. 2010-08-17 23:32 rbrito
  1091. * README:
  1092. Update copyright years of the LAME Project.
  1093. 2010-07-09 18:59 jaz001
  1094. * doc/html/: basic.html, examples.html, id3.html, lame.css,
  1095. modes.html, node6.html, switchs.html:
  1096. delete old documentation
  1097. 2010-07-09 18:58 jaz001
  1098. * doc/html/detailed.html:
  1099. added anchors to the descriptions, so that one can link to them with an URL.
  1100. Corrected a few errors.
  1101. 2010-06-11 17:44 jaz001
  1102. * doc/html/: Makefile.am, about.html, abr.html, cbr.html,
  1103. contact.html, contributors.html, detailed.html, index.html,
  1104. introduction.html, links.html, list.html, ms_stereo.html,
  1105. usage.html, vbr.html, images/logo.gif, images/valid-css.png,
  1106. images/valid-xhtml10.png, styles/lame.css:
  1107. Initial commit of the new documentation. Makefile.in should be regenerated.
  1108. 2010-06-07 00:18 robert
  1109. * libmp3lame/: presets.c, psymodel.c:
  1110. something to try later
  1111. 2010-06-06 19:20 robert
  1112. * frontend/rtp.c:
  1113. fix compile problem on Linux system
  1114. 2010-06-06 01:04 robert
  1115. * libmp3lame/: encoder.c, lame.c, lame_global_flags.h, presets.c,
  1116. psymodel.c, quantize.c, quantize_pvt.c, set_get.c, util.h,
  1117. version.h:
  1118. some further tweaking of vbr new
  1119. 2010-06-01 21:55 robert
  1120. * libmp3lame/: lame.c, presets.c, quantize.c, quantize_pvt.c,
  1121. quantize_pvt.h, util.h, version.h:
  1122. more tuning on vbr_mt
  1123. 2010-06-01 18:51 robert
  1124. * libmp3lame/: bitstream.c, lame.c:
  1125. changing default buffer constraint for vbr_mt
  1126. 2010-06-01 16:21 robert
  1127. * libmp3lame/lame.c:
  1128. fixing some compiler warnings
  1129. 2010-06-01 15:59 robert
  1130. * frontend/get_audio.c, frontend/get_audio.h, frontend/lametime.c,
  1131. frontend/lametime.h, libmp3lame/lame.c, libmp3lame/presets.c,
  1132. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  1133. libmp3lame/util.c, libmp3lame/util.h, libmp3lame/version.h:
  1134. some work on VBR scale tuning, accessible with --vbr-new
  1135. 2010-05-02 20:29 robert
  1136. * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c,
  1137. libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/util.c,
  1138. libmp3lame/version.h:
  1139. work-in-progress: VBR scale tuning
  1140. 2010-04-29 00:29 robert
  1141. * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/psymodel.c,
  1142. libmp3lame/quantize.c, frontend/parse.c,
  1143. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  1144. libmp3lame/util.h, libmp3lame/version.h:
  1145. some work on VBR scale tuning, accessible with --vbr-new
  1146. 2010-04-15 10:44 robert
  1147. * libmp3lame/: lame.c, VbrTag.c, util.h:
  1148. - calculate input transform matrix once on initialization
  1149. - calculate clip detect even when scaling was set; else one doesn't notice that clipping still might happen.
  1150. 2010-04-14 09:38 robert
  1151. * libmp3lame/i386/: Makefile.in (lame3_98), Makefile.in:
  1152. Bug fix for tracker item ID: 2986823: Error when building Lame with NASM support -still exists
  1153. 2010-04-11 15:46 robert
  1154. * Makefile.MSVC, libmp3lame/lame.rc, libmp3lame/set_get.h:
  1155. adding version/icon resource to VC6 binary builds
  1156. 2010-04-11 13:07 robert
  1157. * libmp3lame/lame.c, include/lame.def, include/lame.h:
  1158. add encoding functions passing double precision pcm values ( +/- 1 fulll scale)
  1159. 2010-04-09 21:51 robert
  1160. * doc/html/switchs.html, doc/man/lame.1, frontend/get_audio.c,
  1161. frontend/main.h, frontend/parse.c:
  1162. - unicode filenames now working with libsndfile on MS-Windows
  1163. - presets use the default VBR engine, no need for extra parameter "fast"
  1164. 2010-04-08 11:07 robert
  1165. * frontend/get_audio.c, frontend/get_audio.h, frontend/lame_main.c,
  1166. frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c,
  1167. libmp3lame/id3tag.c, libmp3lame/version.h:
  1168. enabling to read OGG Vorbis files via libsndfile
  1169. 2010-04-06 11:13 robert
  1170. * libmp3lame/id3tag.c, frontend/lame_main.c, libmp3lame/lame.c,
  1171. frontend/get_audio.h, frontend/parse.c, include/lame.def,
  1172. include/lame.h:
  1173. - preparing to use ieee float [-1,+1] as internal pcm sample representation in LAME frontend
  1174. - removing id3v2 picture size limit
  1175. - fixing id3v2 TXXX frame storage
  1176. 2010-03-23 11:22 robert
  1177. * include/lame.h:
  1178. small typo
  1179. 2010-03-22 23:12 robert
  1180. * libmp3lame/: quantize.c, version.h:
  1181. vbrnew: pad frame to build up bitrservoir
  1182. 2010-03-22 20:48 robert
  1183. * ChangeLog (lame3_98):
  1184. updating Changelog
  1185. 2010-03-22 20:28 robert
  1186. * doc/html/: history.html (lame3_98), history.html:
  1187. updating latest changes
  1188. 2010-03-22 20:25 robert
  1189. * configure, configure.in (lame3_98):
  1190. Update version number in preparation for release.
  1191. 2010-03-22 20:19 robert
  1192. * doc/html/: history.html (lame3_98), history.html:
  1193. updating latest changes
  1194. 2010-03-22 20:08 robert
  1195. * dshow/: Mpegac.cpp, Mpegac.h, Property.rc, README (lame3_98):
  1196. Joseph Flynn's direct show improvements
  1197. 2010-03-22 19:44 robert
  1198. * vc_solution/vc9_mpglib.vcproj:
  1199. adding header file to project
  1200. 2010-03-22 14:43 robert
  1201. * mpglib/: README (lame3_98), AUTHORS, README:
  1202. update licence information/header in decoder files
  1203. 2010-03-22 14:30 robert
  1204. * mpglib/common.c (lame3_98), LICENSE, mpglib/Makefile.am,
  1205. mpglib/Makefile.in, mpglib/common.c, mpglib/common.h,
  1206. mpglib/dct64_i386.c, mpglib/dct64_i386.h, mpglib/decode_i386.c,
  1207. mpglib/decode_i386.h, mpglib/huffman.h, mpglib/interface.c,
  1208. mpglib/interface.h, mpglib/l2tables.h, mpglib/layer1.c,
  1209. mpglib/layer1.h, mpglib/layer2.c, mpglib/layer2.h,
  1210. mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h,
  1211. mpglib/mpglib.h, mpglib/tabinit.c, mpglib/tabinit.h:
  1212. update licence information/header in decoder files
  1213. 2010-03-22 14:17 robert
  1214. * mpglib/AUTHORS, mpglib/Makefile.am, mpglib/Makefile.in,
  1215. mpglib/common.c, mpglib/common.h, mpglib/dct64_i386.c,
  1216. mpglib/dct64_i386.h, mpglib/decode_i386.c, mpglib/decode_i386.h,
  1217. mpglib/huffman.h, mpglib/interface.c, mpglib/interface.h,
  1218. mpglib/l2tables.h, mpglib/layer1.c, mpglib/layer1.h,
  1219. mpglib/layer2.c, mpglib/layer2.h, mpglib/layer3.c,
  1220. mpglib/layer3.h, mpglib/mpg123.h, mpglib/mpglib.h,
  1221. mpglib/tabinit.c, mpglib/tabinit.h, LICENSE (lame3_98):
  1222. update licence information/header in decoder files
  1223. 2010-03-22 11:49 robert
  1224. * vc_solution/vc9_mpglib.vcproj (lame3_98):
  1225. adding header file to project
  1226. 2010-03-21 22:22 robert
  1227. * frontend/parse.c, libmp3lame/set_get.c, mpglib/common.c,
  1228. mpglib/layer3.c:
  1229. minor changes
  1230. 2010-03-21 22:18 robert
  1231. * libmp3lame/reservoir.c:
  1232. Bug fix for tracker item ID: 2973877: A problem regarding the new drain code
  1233. 2010-03-21 12:34 robert
  1234. * libmp3lame/version.h (lame3_98):
  1235. Update version number in preparation for release.
  1236. 2010-03-21 12:28 robert
  1237. * debian/: Makefile.am, Makefile.in (lame3_98):
  1238. Bug fix for tracker item ID: 2964898: Missing debian/compat
  1239. 2010-03-21 12:15 robert
  1240. * libmp3lame/util.c (lame3_98):
  1241. Bug fix for tracker item ID 2963080: Missing #ifdef/#endif in util.c ?
  1242. 2010-03-21 12:11 robert
  1243. * libmp3lame/reservoir.c (lame3_98):
  1244. Bug fix for tracker item ID: 2973877: A problem regarding the new drain code
  1245. 2010-03-15 01:32 robert
  1246. * frontend/gtkanal.c, vc_solution/vc9_lame.sln,
  1247. vc_solution/vc9_lame_mp3x.vcproj:
  1248. it makes no sense, to link mp3x against libmp3lame.dll, because of strong dependencies between them. (pinfo struct)
  1249. 2010-03-15 01:07 robert
  1250. * libmp3lame/bitstream.c, libmp3lame/lame.c, frontend/parse.c,
  1251. include/lame.def, include/lame.h, libmp3lame/VbrTag.c,
  1252. libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/util.c:
  1253. access functions for bitrate and samplerate tables. exporting of global vars doesn't work well with DLLs.
  1254. 2010-03-14 22:47 robert
  1255. * frontend/get_audio.c, frontend/lame_main.c, frontend/main.c,
  1256. frontend/main.h, frontend/parse.c, frontend/timestatus.c,
  1257. libmp3lame/set_get.h, vc_solution/vc9_lame.sln:
  1258. some code refactorings
  1259. 2010-03-14 19:48 robert
  1260. * frontend/timestatus.c, libmp3lame/lame.rc,
  1261. vc_solution/vc9_lame_mp3x.vcproj:
  1262. adding resource file containing version and program icon to MP3x project
  1263. 2010-03-14 17:23 robert
  1264. * Makefile.MSVC, Makefile.unix, configure.in, frontend/Makefile.am,
  1265. frontend/Makefile.in, frontend/brhist.c, frontend/lame_main.c,
  1266. frontend/timestatus.c, include/Makefile.am,
  1267. include/libmp3lame.sym, vc_solution/Makefile.am:
  1268. BRHIST is mandatory
  1269. Layer1 and Layer2 decoding is mandatory
  1270. adding libmp3lame.sym file, to use with libtool, declares exported symbols
  1271. 2010-03-14 16:15 robert
  1272. * frontend/mp3rtp.c, libmp3lame/set_get.c:
  1273. fixing some compiler warnings
  1274. 2010-03-14 15:39 robert
  1275. * testcase.mp3, frontend/main.c, frontend/timestatus.c,
  1276. libmp3lame/encoder.c, libmp3lame/psymodel.c,
  1277. libmp3lame/quantize.c, libmp3lame/set_get.c, libmp3lame/util.h:
  1278. trying to get rid of remaining GCC compiler warnings
  1279. 2010-03-13 21:10 robert
  1280. * Makefile.MSVC:
  1281. additional target mp3rtp
  1282. 2010-03-13 20:45 robert
  1283. * frontend/Makefile.am, frontend/lame_main.c, frontend/main.c,
  1284. Makefile.MSVC, Makefile.unix, frontend/Makefile.in,
  1285. frontend/lame_vc8.vcproj, frontend/mp3rtp.c, frontend/mp3x.c,
  1286. frontend/mp3x_vc8.vcproj, vc_solution/vc9_lame.sln,
  1287. vc_solution/vc9_lame_lame.vcproj,
  1288. vc_solution/vc9_lame_mp3rtp.vcproj,
  1289. vc_solution/vc9_lame_mp3x.vcproj:
  1290. main.c is now entry point for all frontend programs
  1291. similar to mp3x and mp3rtp, there is now lame_main.c for lame
  1292. 2010-03-13 01:49 robert
  1293. * doc/html/history.html:
  1294. support for WAVE_FORMAT_IEEE_FLOAT
  1295. 2010-03-13 01:17 robert
  1296. * frontend/get_audio.c:
  1297. support for WAVE_FORMAT_IEEE_FLOAT (for reading via libsndfile)
  1298. 2010-03-12 14:00 robert
  1299. * frontend/get_audio.c:
  1300. support for WAVE_FORMAT_IEEE_FLOAT (for reading)
  1301. 2010-03-11 00:59 robert
  1302. * frontend/console.c, frontend/get_audio.c, frontend/main.c,
  1303. frontend/main.h, frontend/mp3rtp.c, frontend/parse.c,
  1304. frontend/rtp.c, frontend/timestatus.c, include/lame.def,
  1305. include/lame.h, libmp3lame/id3tag.h:
  1306. experimental unicode support on Windows OS
  1307. 2010-03-10 01:41 robert
  1308. * frontend/: main.c, timestatus.c:
  1309. Starting with Unicode support for LAME on Windows
  1310. 2010-03-10 00:43 robert
  1311. * frontend/timestatus.c:
  1312. small fix for time status display during encoding
  1313. 2010-03-10 00:35 robert
  1314. * frontend/: get_audio.c, main.c, timestatus.c, timestatus.h:
  1315. display of estimated number of frames should be more accurate now, even when re-encoding mp3->mp3
  1316. 2010-03-09 00:03 robert
  1317. * libmp3lame/set_get.c:
  1318. calculation of totalframes more in line with current enc-delay+padding
  1319. 2010-03-08 00:17 robert
  1320. * frontend/get_audio.c, frontend/main.c, frontend/timestatus.c,
  1321. libmp3lame/bitstream.c, libmp3lame/util.h:
  1322. - reducing some warnings
  1323. - lame_get_totalframes still returns wrong estimate when re-encoding
  1324. 2010-03-07 21:14 robert
  1325. * frontend/: get_audio.c, get_audio.h, main.c, mp3rtp.c, mp3x.c,
  1326. timestatus.c:
  1327. some more code refactoring to clean up encoder/decoder loops
  1328. 2010-03-06 21:34 robert
  1329. * doc/html/history.html:
  1330. Bug fix for tracker item ID: 2962223: Encoder delay and padding values ignored when transcoding
  1331. 2010-03-06 21:30 robert
  1332. * frontend/: get_audio.c, main.c:
  1333. Bug fix for tracker item ID: 2962223: Encoder delay and padding values ignored when transcoding
  1334. 2010-03-06 02:15 robert
  1335. * frontend/: get_audio.c, get_audio.h, main.c, parse.c:
  1336. some code refactorings
  1337. 2010-03-05 02:01 robert
  1338. * doc/html/history.html:
  1339. updating history text
  1340. 2010-03-04 21:37 robert
  1341. * frontend/rtp.c:
  1342. cleanup some pre-processor code
  1343. 2010-03-04 20:03 robert
  1344. * frontend/rtp.c:
  1345. more work on mp3rtp
  1346. 2010-03-04 19:42 robert
  1347. * frontend/: mp3rtp.c, rtp.c, rtp.h:
  1348. more work on mp3rtp
  1349. should compile with VC9 and GCC now
  1350. 2010-03-04 16:38 robert
  1351. * frontend/mp3rtp.c, include/lame.def, frontend/rtp.c,
  1352. frontend/rtp.h, vc_solution/vc9_lame.sln,
  1353. vc_solution/vc9_lame_mp3rtp.vcproj:
  1354. mp3rtp compiles with VC9 now
  1355. 2010-03-04 09:32 robert
  1356. * vc_solution/vc9_lame_mp3rtp.vcproj:
  1357. adding mp3rtp project to VC solution
  1358. 2010-03-04 09:23 robert
  1359. * vc_solution/vc9_lame.sln:
  1360. adding mp3rtp project to VC solution
  1361. 2010-03-03 00:32 robert
  1362. * mpglib/: layer3.c, mpglib.h:
  1363. Eliminated some remaining global variable in layer3 decoder code.
  1364. 2010-03-02 01:21 robert
  1365. * frontend/: brhist.h, console.h, get_audio.c, gtkanal.c,
  1366. lametime.h, main.c, main.h, mp3rtp.c, parse.c, parse.h,
  1367. portableio.h, timestatus.c, timestatus.h:
  1368. some code refactoring
  1369. 2010-02-28 17:22 robert
  1370. * ChangeLog:
  1371. updating Changelog
  1372. 2010-02-28 16:52 robert
  1373. * libmp3lame/bitstream.c:
  1374. For free format mp3 above 320 kbps, the maximum allowed bits was limited too far.
  1375. 2010-02-27 03:57 robert
  1376. * dshow/: dshow.dsp, dshow.dsw (lame3_98):
  1377. Fixing line ending problem in VC project files, when checked out via make dist.
  1378. 2010-02-27 03:18 robert
  1379. * doc/html/history.html:
  1380. updating history text
  1381. 2010-02-27 02:58 robert
  1382. * ChangeLog (lame3_98):
  1383. updating Changelog
  1384. 2010-02-27 02:51 robert
  1385. * doc/html/history.html (lame3_98):
  1386. updating history text
  1387. 2010-02-26 23:23 robert
  1388. * Dll/: Example_vc6.dsp, LameDll_vc6.dsp (lame3_98):
  1389. Bug fix for tracker ID: 2688413
  1390. lib name problem in VS6
  1391. 2010-02-26 22:59 robert
  1392. * dshow/dshow.dsw (lame3_98):
  1393. seems dshow workspace got messed up some time ago
  1394. 2010-02-26 22:33 robert
  1395. * Makefile.am, Makefile.in (lame3_98):
  1396. add some missing files used by "make dist" to the configure magic
  1397. 2010-02-26 22:24 robert
  1398. * libmp3lame/: Makefile.in, Makefile.am (lame3_98):
  1399. add some missing files used by "make dist" to the configure magic
  1400. 2010-02-26 03:40 robert
  1401. * include/Makefile.am, include/Makefile.in, libmp3lame/Makefile.am,
  1402. libmp3lame/Makefile.in, libmp3lame/lame.rc (lame3_98):
  1403. adding some files missing after "make dist"
  1404. 2010-02-26 03:04 robert
  1405. * Makefile.in (lame3_98):
  1406. adding vc_solution path to configure magic
  1407. 2010-02-26 02:49 robert
  1408. * configure, mpglib/Makefile.in (lame3_98):
  1409. adding vc_solution path to configure magic
  1410. 2010-02-26 01:59 robert
  1411. * Makefile.am, configure.in (lame3_98):
  1412. adding vc_solution dir, used for "make dist"
  1413. 2010-02-26 01:56 robert
  1414. * vc_solution/: Makefile.am, Makefile.in (lame3_98):
  1415. initial check in, used by "make dist"
  1416. 2010-02-26 00:55 robert
  1417. * libmp3lame/i386/: Makefile.am (lame3_98), Makefile.am:
  1418. Tracker item ID: 2807676:
  1419. Error when building Lame with NASM support
  1420. Patch reported by Bernhard Doebler.
  1421. 2010-02-25 23:33 robert
  1422. * testcase.mp3 (lame3_98):
  1423. updating testcase for 3.98.3
  1424. 2010-02-24 08:54 rbrito
  1425. * debian/: changelog, control, copyright, rules (lame3_98):
  1426. Update the debian packaging for the new release.
  1427. 2010-02-20 21:19 robert
  1428. * test/lame_test.cpp, vc_solution/vc9_lame_clients.sln,
  1429. vc_solution/vc9_lame_test.vcproj:
  1430. adding some small LAME test project.
  1431. 2010-02-20 21:08 robert
  1432. * libmp3lame/: lame.c (lame3_98), lame.c:
  1433. Bug fix for tracker ID: 2824296
  1434. wrong enc_padding value in LAME 3.99a & 3.98.3 (from CVS)
  1435. 2010-02-20 21:01 robert
  1436. * libmp3lame/VbrTag.c (lame3_98):
  1437. Bug fix for tracker ID: 2872590
  1438. LameTAG: "Music length" missmatch in Lame3.98
  1439. 2010-02-20 20:58 robert
  1440. * libmp3lame/VbrTag.c:
  1441. Bug fix for tracker ID: 2872590
  1442. LameTAG: "Music length" missmatch in Lame3.98
  1443. 2010-02-19 00:44 robert
  1444. * libmp3lame/: id3tag.c (lame3_98), id3tag.c:
  1445. Bug fix for tracker ID: 2887359
  1446. Wrong length in ID3v2 tag when num_samples isn't set
  1447. 2010-02-19 00:30 robert
  1448. * Dll/: BladeMP3EncDLL.c (lame3_98), BladeMP3EncDLL.c:
  1449. Bug fix for tracker ID: 2893101
  1450. Access Violation in BladeMP3EncDLL if UNICODE was defined.
  1451. 2010-02-19 00:03 robert
  1452. * doc/man/: lame.1 (lame3_98), lame.1:
  1453. Bug fix for tracker ID: 2928684
  1454. Error in man page about "fast insane"
  1455. 2010-02-18 22:42 robert
  1456. * libmp3lame/reservoir.c (lame3_98):
  1457. Revisiting the FhG decoder problem (FhG V1.5 build 50, ships with MS Windows):
  1458. enabling the new drain code seems to solve that issue better, than restricting the buffer size.
  1459. 2010-02-13 23:21 robert
  1460. * frontend/brhist.c, frontend/console.h, frontend/get_audio.c,
  1461. frontend/parse.c, frontend/timestatus.c, include/lame.h,
  1462. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  1463. libmp3lame/lame.c, libmp3lame/reservoir.c, libmp3lame/version.h:
  1464. Revisiting the FhG decoder problem (FhG V1.5 build 50, ships with MS Windows):
  1465. enabling the new drain code seems to solve that issue better, than restricting the buffer size.
  1466. 2010-02-06 23:01 robert
  1467. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  1468. libmp3lame/reservoir.c, libmp3lame/set_get.c, libmp3lame/util.h:
  1469. added new switch for control buffer constraint
  1470. 2009-12-12 15:28 robert
  1471. * frontend/console.c:
  1472. increasing size of term_buff array, it might have become too small by now
  1473. 2009-12-11 23:19 robert
  1474. * libmp3lame/util.c:
  1475. small issue,: if-def out hip functions, when not using decode-on-the-fly
  1476. 2009-12-11 22:44 robert
  1477. * frontend/parse.c (lame3_98):
  1478. Tracker ID: 2891879
  1479. Because of Windows API change, there was a problem with prority switch. Should work again.
  1480. 2009-12-11 22:30 robert
  1481. * frontend/parse.c:
  1482. Tracker ID: 2891879
  1483. Because of Windows API change, there was a problem with prority switch. Should work again.
  1484. 2009-11-22 22:29 rbrito
  1485. * debian/rules:
  1486. Enable the frontend to be dynamically linked to libmp3lame.
  1487. 2009-11-22 22:09 rbrito
  1488. * debian/lame.doc-base:
  1489. Fix correct section of doc-base.
  1490. 2009-11-22 21:27 rbrito
  1491. * debian/changelog:
  1492. Consolidate changelog entries.
  1493. 2009-11-22 21:18 rbrito
  1494. * debian/source/format:
  1495. Part of migration to new format (3.0 quilt) of Debian packages.
  1496. 2009-09-17 06:42 rbrito
  1497. * debian/lame.doc-base:
  1498. Update the section field.
  1499. 2009-09-17 05:54 rbrito
  1500. * debian/lame.doc-base:
  1501. Include Debian's doc-base configuration.
  1502. 2009-05-16 10:20 rbrito
  1503. * debian/rules:
  1504. Revert cleaning of files in the debian/rules file.
  1505. 2009-05-16 10:19 rbrito
  1506. * debian/: Makefile.am, rules:
  1507. Update the list of files in Makefile.am
  1508. 2009-05-15 23:09 robert
  1509. * mpglib/: interface.c, layer1.c, layer1.h, layer2.c, layer2.h,
  1510. layer3.c, layer3.h:
  1511. trying to handle the case, when audio data exceeds frame size
  1512. 2009-05-15 23:05 robert
  1513. * libmp3lame/: bitstream.c, lame.c:
  1514. starting to demangle bitstream buffer handling from postprocessing features like "clip detect" and "replaygain".
  1515. 2009-05-10 22:08 jwflynn1
  1516. * dshow/Mpegac.h:
  1517. minor correction
  1518. 2009-05-10 22:06 jwflynn1
  1519. * dshow/Mpegac.cpp:
  1520. Allocator buffer count on the output pin had been hardcoded to 1. This was changed so that it will now attempt to use the buffer count suggested by the downstream filter or default to 1 if none is specified.
  1521. 2009-05-02 13:45 rbrito
  1522. * debian/: lame.files, libmp3lame0-dev.docs, libmp3lame0-dev.files,
  1523. libmp3lame0.files:
  1524. Remove obsolete files. We need to fix the auto* files to use the new files.
  1525. 2009-05-02 13:44 rbrito
  1526. * debian/: changelog, compat, control, lame.install,
  1527. libmp3lame-dev.install, libmp3lame0.install, rules:
  1528. Update Debian/Ubuntu packaging. Add new files.
  1529. 2009-04-20 21:47 robert
  1530. * frontend/parse.c, frontend/portableio.c, mpglib/common.c,
  1531. mpglib/common.h, mpglib/layer1.c, mpglib/layer2.c,
  1532. vc_solution/vc9_lame_config.vsprops, frontend/console.c,
  1533. frontend/get_audio.c, frontend/main.c, libmp3lame/fft.c:
  1534. fixing some more compiler warnings
  1535. 2009-04-20 05:39 rbrito
  1536. * debian/: changelog, control, copyright, rules, watch:
  1537. Updating the Debian packaging and doing some investigation regarding symbols.
  1538. 2009-04-19 22:17 robert
  1539. * libmp3lame/id3tag.c, libmp3lame/takehiro.c, mpglib/layer1.c:
  1540. reducing compiler warnings
  1541. 2009-04-19 18:10 robert
  1542. * mpglib/: interface.c, layer2.c:
  1543. Starting to fix decoding bugs.
  1544. 2009-04-18 18:33 robert
  1545. * libmp3lame/lame.rc, mpglib/interface.c, mpglib/layer1.c,
  1546. mpglib/layer2.c, mpglib/mpg123.h:
  1547. Starting to fix decoding bugs.
  1548. 2009-04-17 22:21 robert
  1549. * frontend/console.c, frontend/console.h, frontend/get_audio.c,
  1550. frontend/main.c, frontend/parse.c, frontend/timestatus.c,
  1551. libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h,
  1552. mpglib/interface.c, mpglib/mpglib.h:
  1553. commandline option 'quiet' should suppress any message now
  1554. 2009-04-17 11:24 robert
  1555. * frontend/get_audio.c, include/lame.h, libmp3lame/lame.c,
  1556. libmp3lame/mpglib_interface.c, libmp3lame/util.c,
  1557. libmp3lame/util.h, mpglib/common.c, mpglib/common.h,
  1558. mpglib/interface.c, mpglib/layer3.c, mpglib/mpglib.h:
  1559. replaced fprintf calls by lame reporting function calls. this allows to silence decoder. (it used to spit out error messages to stderr)
  1560. 2009-04-11 16:04 jwflynn1
  1561. * dshow/README:
  1562. [no log message]
  1563. 2009-04-11 15:59 jwflynn1
  1564. * dshow/Mpegac.cpp:
  1565. - Added support for the DirectShow IAMStreamConfig Interface to the LAME encoder filter output pin.
  1566. - Modified the DirectShow filter registration section so that the LAME Encoder filter is correctly registered in the Audio Compressors filter category. This will allow third-party encoding applications using the DirectShow System Device Enumerator Interface to correctly detect the LAME encoder when querying the Audio Compressors filter group.
  1567. - Modified the filter registration information so that the MP3 audio subtype is correctly reported as being supported on the encoder output pin. This will allow third-party encoding applications using the DirectShow IFilterMapper2 Interface to recognize that the LAME encoder supports MP3 output.
  1568. - Altered the Filter Merit Value that was being used when the filter was registered so that it is now using the standard DirectShow compressor filter merit value of MERIT_DO_NOT_USE (0x200000). Previously, the filter was being registered using a value of MERIT_SW_COMPRESSOR (0x100000), which was at a lower priority (i.e. worse priority) than MERIT_DO_NOT_USE. This prevented the LAME Encoder filter from being selected for use by some third-party encoding applications.
  1569. - Added code to calculate the frame length of the audio frames used for the nBlockSize element of the WAVEFORMATEX output structure. Previously this value was simply hard-coded to 1.
  1570. 2009-04-11 15:51 jwflynn1
  1571. * dshow/Mpegac.h:
  1572. Added support for the DirectShow IAMStreamConfig Interface
  1573. 2009-04-11 15:47 jwflynn1
  1574. * dshow/Property.rc:
  1575. Updated the embedded "FileVersion" and "ProductVersion" fields
  1576. 2009-03-31 22:37 robert
  1577. * libmp3lame/: util.c, util.h (lame3_98), util.c, util.h:
  1578. fix for tracker item 2723518: resampling in 3.98 and 3.99alpha
  1579. 2009-03-30 19:48 robert
  1580. * libmp3lame/lame.c (lame3_98):
  1581. ensure we padd at least 288 samples
  1582. 2009-03-30 14:38 robert
  1583. * libmp3lame/lame.c:
  1584. ensure we pad with 288 samples at least
  1585. 2009-03-30 13:42 robert
  1586. * frontend/: main.c, main.h, parse.c:
  1587. commandline option "--swap-channel" added, as requested. see item: 1118412
  1588. 2009-03-29 18:28 robert
  1589. * libmp3lame/psymodel.c:
  1590. take away sandpaper safety margin for lower samplerates.
  1591. It seems samplerates which have convolution bands containing single lines are affected only (at least I don't have any testcase for lower samplerates to justify the safety margin right now)
  1592. 2009-03-29 17:35 robert
  1593. * libmp3lame/: lame.c, util.c, util.h:
  1594. workaround for FFMPEG bug, which uses to call lame_encode_flush more than once in loop
  1595. 2009-03-29 14:43 robert
  1596. * libmp3lame/lame.c (lame3_98):
  1597. workaround for FFMPEG bug, which uses to call lame_encode_flush more than once in loop
  1598. 2009-03-28 22:09 robert
  1599. * libmp3lame/lame.c (lame3_98):
  1600. avoid extra frame at end
  1601. 2009-03-02 23:27 robert
  1602. * libmp3lame/VbrTag.c:
  1603. GetVbrTag only works for Layer3, so ignore it when Layer1 or 2.
  1604. 2009-02-14 21:59 robert
  1605. * Makefile.unix:
  1606. adding CFG=RH_INTEL for Intel C(++) compiler setup
  1607. 2009-02-13 15:03 robert
  1608. * libmp3lame/fft.c, libmp3lame/vector/xmm_quantize_sub.c,
  1609. vc_solution/vc9_libmp3lame.vcproj:
  1610. fix crash in VC9 Release Build
  1611. 2009-02-13 03:47 robert
  1612. * libmp3lame/takehiro.c, vc_solution/arch_sse2.vsprops,
  1613. libmp3lame/fft.c, libmp3lame/quantize.c:
  1614. small changes
  1615. 2009-02-12 14:31 robert
  1616. * libmp3lame/: quantize.c, takehiro.c, vector/xmm_quantize_sub.c:
  1617. some tiny changes
  1618. 2009-02-12 11:35 robert
  1619. * libmp3lame/fft.c, libmp3lame/vector/lame_intrin.h,
  1620. libmp3lame/vector/xmm_quantize_sub.c,
  1621. vc_solution/arch_sse2.vsprops:
  1622. first try to add fht using SSE intrinsics
  1623. 2009-02-11 00:22 robert
  1624. * vc_solution/vc9_lame_config.vsprops:
  1625. adding configuration for SSE2 target architectures
  1626. 2009-02-07 11:18 robert
  1627. * Dll/: Makefile.mingw32 (lame3_98), Makefile.mingw32:
  1628. applying patch from item tracker: [ 2406420 ] compile lame_enc.dll under cygwin
  1629. 2009-02-07 00:44 robert
  1630. * libmp3lame/: id3tag.c, vector/xmm_quantize_sub.c:
  1631. small changes
  1632. 2009-02-06 23:27 robert
  1633. * libmp3lame/id3tag.c:
  1634. silence some GCC compiler warning
  1635. 2009-02-06 23:26 robert
  1636. * libmp3lame/: VbrTag.c, lame.c:
  1637. bug-fix: low bitrate CBR incorrectly tried to write LAME-Tag; var inconsistency
  1638. 2009-02-06 23:22 robert
  1639. * libmp3lame/vector/xmm_quantize_sub.c:
  1640. - fix compiler warning about strict-aliasing problem
  1641. - fix possible use of uninitialized vars
  1642. 2009-02-06 23:20 robert
  1643. * Makefile.unix:
  1644. adding work-configuration for SSE2 optimization under SuSE 32bit
  1645. 2009-02-06 00:21 robert
  1646. * vc_solution/: arch_nasm.vsprops, arch_sse2.vsprops,
  1647. arch_x87.vsprops, vc9_lame_lame.vcproj, vc9_lame_mp3x.vcproj,
  1648. vc9_libmp3lame.vcproj, vc9_libmp3lame_dll.vcproj,
  1649. vc9_mpglib.vcproj:
  1650. adding configuration for SSE2 target architectures
  1651. 2009-02-06 00:16 robert
  1652. * configMS.h, libmp3lame/vbrquantize.c, vc_solution/vc9_lame.sln,
  1653. vc_solution/vc9_lame_lame.vcproj,
  1654. vc_solution/vc9_lame_mp3x.vcproj,
  1655. vc_solution/vc9_libmp3lame.vcproj,
  1656. vc_solution/vc9_libmp3lame_dll.vcproj,
  1657. vc_solution/vc9_mpglib.vcproj:
  1658. adding configuration for SSE2 target architectures
  1659. 2009-01-18 15:57 robert
  1660. * frontend/get_audio.c, frontend/gtkanal.c, frontend/lametime.c,
  1661. frontend/main.c, libmp3lame/bitstream.c, libmp3lame/lame.c,
  1662. libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c,
  1663. libmp3lame/vector/xmm_quantize_sub.c, mpglib/interface.c,
  1664. mpglib/mpglib.h:
  1665. replacing C++ style comments by C style comments
  1666. 2009-01-18 15:44 robert
  1667. * libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  1668. frontend/get_audio.c, frontend/gtkanal.c, frontend/lametime.c,
  1669. frontend/main.c, include/lame.h, libmp3lame/quantize_pvt.c,
  1670. libmp3lame/vector/xmm_quantize_sub.c, mpglib/interface.c,
  1671. mpglib/mpglib.h (lame3_98):
  1672. replacing C++ style comments by C style comments
  1673. 2009-01-18 13:59 robert
  1674. * doc/: html/switchs.html, man/lame.1 (lame3_98),
  1675. html/switchs.html, man/lame.1:
  1676. fix for bug tracker item [ 2051870 ] documentation clarifications
  1677. 2009-01-18 13:10 robert
  1678. * doc/man/: lame.1 (lame3_98), lame.1:
  1679. fix for bug tracker item 2423650
  1680. 2008-12-26 11:58 robert
  1681. * libmp3lame/: presets.c, psymodel.c:
  1682. disabling testcode
  1683. 2008-12-02 03:23 robert
  1684. * libmp3lame/: presets.c, psymodel.c:
  1685. testing some low quality tuning (VBR-new only)
  1686. 2008-11-30 00:20 robert
  1687. * Makefile.unix, libmp3lame/presets.c, libmp3lame/psymodel.c:
  1688. testing some different short block switching and change in masking tonal
  1689. samples (VBR-NEW only)
  1690. 2008-11-09 14:14 robert
  1691. * vc_solution/Makefile.in (lame3_98):
  1692. file Makefile.in was added on branch lame3_98 on 2010-02-26 01:56:52 +0000
  1693. 2008-11-09 14:13 aleidinger
  1694. * ACM/Makefile.in, ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  1695. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  1696. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  1697. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  1698. libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in,
  1699. mac/Makefile.in, macosx/English.lproj/Makefile.in, Makefile.in,
  1700. libmp3lame/Makefile.in, macosx/LAME.xcodeproj/Makefile.in,
  1701. misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in,
  1702. macosx/Makefile.in:
  1703. regen
  1704. 2008-11-09 14:11 aleidinger
  1705. * config.h.in, aclocal.m4, configure:
  1706. regen (with autoconf 2.62)
  1707. 2008-11-09 14:10 aleidinger
  1708. * libmp3lame/Makefile.am:
  1709. Add missing files, remove deleted ones.
  1710. 2008-11-09 14:06 robert
  1711. * vc_solution/Makefile.am (lame3_98):
  1712. file Makefile.am was added on branch lame3_98 on 2010-02-26 01:56:52 +0000
  1713. 2008-11-09 14:06 aleidinger
  1714. * vc_solution/Makefile.am:
  1715. Add missing automake Makefile.
  1716. 2008-11-09 14:05 aleidinger
  1717. * configure.in:
  1718. Add possibility to build frontends with dynamic libmp3lame.
  1719. 2008-11-09 14:00 aleidinger
  1720. * frontend/Makefile.am:
  1721. Remove -static in preparation for corresponding configure option.
  1722. 2008-11-09 13:56 aleidinger
  1723. * ltmain.sh:
  1724. Update to version from libtool 1.5.26.
  1725. 2008-11-09 13:50 aleidinger
  1726. * Makefile.am, ACM/Makefile.am, ACM/ADbg/Makefile.am,
  1727. ACM/tinyxml/Makefile.am, Dll/Makefile.am, debian/Makefile.am,
  1728. dshow/Makefile.am, frontend/Makefile.am, include/Makefile.am,
  1729. libmp3lame/i386/Makefile.am, mpglib/Makefile.am:
  1730. Add files which are new, and remove deleted ones.
  1731. 2008-11-06 07:10 rbrito
  1732. * doc/html/history.html:
  1733. Update history file with my changes.
  1734. 2008-11-06 06:56 rbrito
  1735. * debian/rules:
  1736. Actually remove the rpath issue part.
  1737. 2008-11-06 06:55 rbrito
  1738. * debian/: changelog, control:
  1739. Include suggestions of Fabian on the packaging.
  1740. Clean up the packaging a bit.
  1741. Update the mainline version package.
  1742. 2008-11-02 15:26 robert
  1743. * libmp3lame/: quantize_pvt.c, version.h:
  1744. start of 3.99 development cycle:
  1745. - demangling "calc_xmin"
  1746. 2008-11-01 21:39 robert
  1747. * ACM/lameACM_vc7.vcproj, ACM/ADbg/ADbg_vc7.vcproj,
  1748. ACM/tinyxml/tinyxml_vc7.vcproj, dshow/Mpegac.cpp, dshow/REG.CPP,
  1749. dshow/REG.H, dshow/aboutprp.cpp:
  1750. - Name clash with our CRegKey class and ATL::CRegKey class solved by putting ours in namespace Lame.
  1751. 2008-11-01 21:21 robert
  1752. * vc_solution/: vc9_lame_acm.vcproj, vc9_lame_acm_adbg.vcproj,
  1753. vc9_lame_acm_tinyxml.vcproj, vc9_lame_dll.vcproj,
  1754. vc9_lame_dll_example.vcproj, vc9_lame_dshow.vcproj,
  1755. vc9_lame_lame.vcproj, vc9_lame_mp3x.vcproj,
  1756. vc9_libmp3lame.vcproj, vc9_libmp3lame_dll.vcproj,
  1757. vc9_mpglib.vcproj:
  1758. moving common VS projects settings into own property page
  1759. 2008-11-01 20:41 robert
  1760. * ACM/ACM.cpp, ACM/ACMStream.cpp, ACM/AEncodeProperties.cpp,
  1761. ACM/lameACM.def, dshow/Mpegac.cpp, dshow/aboutprp.cpp,
  1762. vc_solution/vc9_lame_acm.vcproj,
  1763. vc_solution/vc9_lame_acm_adbg.vcproj,
  1764. vc_solution/vc9_lame_acm_tinyxml.vcproj,
  1765. vc_solution/vc9_lame_config.vsprops,
  1766. vc_solution/vc9_lame_dll.vcproj,
  1767. vc_solution/vc9_lame_dll_example.vcproj,
  1768. vc_solution/vc9_lame_dshow.vcproj,
  1769. vc_solution/vc9_lame_lame.vcproj,
  1770. vc_solution/vc9_lame_mp3x.vcproj,
  1771. vc_solution/vc9_libmp3lame.vcproj,
  1772. vc_solution/vc9_libmp3lame_dll.vcproj,
  1773. vc_solution/vc9_mpglib.vcproj (lame3_98):
  1774. moving common VS projects settings into own property page
  1775. 2008-11-01 13:32 robert
  1776. * dshow/Mpegac.cpp, dshow/REG.CPP, dshow/REG.H,
  1777. vc_solution/vc9_lame_acm.vcproj,
  1778. vc_solution/vc9_lame_acm_adbg.vcproj,
  1779. vc_solution/vc9_lame_acm_tinyxml.vcproj,
  1780. vc_solution/vc9_lame_dll.vcproj,
  1781. vc_solution/vc9_lame_dll_example.vcproj,
  1782. vc_solution/vc9_lame_dshow.vcproj (lame3_98):
  1783. - VC6 upgrade property pages removed, not needed
  1784. - Name clash with our CRegKey class and ATL::CRegKey class solved by putting ours in namespace Lame.
  1785. 2008-10-23 23:35 robert
  1786. * mpglib/: README, TODO, common.c, common.h, dct64_i386.c,
  1787. dct64_i386.h, decode_i386.c, decode_i386.h, huffman.h,
  1788. interface.c, interface.h, l2tables.h, layer1.c, layer1.h,
  1789. layer2.c, layer2.h, layer3.c, layer3.h, mpg123.h, mpglib.h,
  1790. tabinit.c, tabinit.h (lame3_98):
  1791. exchanging mpglib by libhip from main-branch
  1792. 2008-10-23 23:26 robert
  1793. * mpglib/: common.c, common.h, dct64_i386.c, dct64_i386.h,
  1794. decode_i386.c, decode_i386.h, huffman.h, interface.c,
  1795. interface.h, l2tables.h, layer1.c, layer1.h, layer2.c, layer2.h,
  1796. layer3.c, layer3.h, mpg123.h, mpglib.h, tabinit.c, tabinit.h:
  1797. fixing indentation
  1798. 2008-10-23 23:17 robert
  1799. * frontend/brhist.h, frontend/get_audio.c, frontend/get_audio.h,
  1800. frontend/main.c, frontend/main.h, frontend/portableio.c,
  1801. frontend/portableio.h, mpglib/common.c, mpglib/common.h,
  1802. mpglib/dct64_i386.c, mpglib/dct64_i386.h, mpglib/decode_i386.c,
  1803. mpglib/decode_i386.h, mpglib/huffman.h, mpglib/interface.c,
  1804. mpglib/interface.h, mpglib/layer1.h, mpglib/layer2.c,
  1805. mpglib/layer2.h, mpglib/layer3.c, mpglib/layer3.h,
  1806. mpglib/mpg123.h, mpglib/tabinit.c, mpglib/tabinit.h:
  1807. removing some tabs
  1808. preparing for indent
  1809. 2008-10-21 23:09 robert
  1810. * mpglib/: TODO, interface.c, layer3.c, mpg123.h, mpglib.h:
  1811. re-applying some of our changes to decoding lib
  1812. 2008-10-21 22:35 robert
  1813. * mpglib/: README, common.c, common.h, dct64_i386.c, dct64_i386.h,
  1814. decode_i386.c, decode_i386.h, huffman.h, interface.c,
  1815. interface.h, l2tables.h, layer1.c, layer1.h, layer2.c, layer2.h,
  1816. layer3.c, layer3.h, mpg123.h, mpglib.h, tabinit.c, tabinit.h:
  1817. replacing mpglib by libhip
  1818. 2008-10-21 22:34 robert
  1819. * include/lame.h:
  1820. fix small issues with C99
  1821. 2008-10-21 22:06 robert
  1822. * include/lame.h (lame3_98):
  1823. fix small issues with C99
  1824. 2008-10-12 19:46 robert
  1825. * libmp3lame/version.h (lame3_98), libmp3lame/lame.rc,
  1826. libmp3lame/logoe.ico, libmp3lame/version.c, libmp3lame/version.h,
  1827. vc_solution/vc9_lame_lame.vcproj,
  1828. vc_solution/vc9_libmp3lame_dll.vcproj:
  1829. Adding resources to EXE and DLL
  1830. 2008-10-12 19:33 robert
  1831. * libmp3lame/lame.rc, libmp3lame/logoe.ico, libmp3lame/version.c,
  1832. libmp3lame/version.h, vc_solution/vc9_lame_lame.vcproj,
  1833. vc_solution/vc9_libmp3lame_dll.vcproj (lame3_98):
  1834. Adding resources to EXE and DLL
  1835. 2008-10-11 19:12 robert
  1836. * ChangeLog (lame3_98):
  1837. updating Changelog
  1838. 2008-10-11 19:08 robert
  1839. * frontend/gtkanal.c, libmp3lame/mpglib_interface.c,
  1840. libmp3lame/util.h (lame3_98):
  1841. fixing mp3x build
  1842. 2008-10-11 18:58 robert
  1843. * frontend/gtkanal.c, libmp3lame/mpglib_interface.c,
  1844. libmp3lame/util.h:
  1845. fixing mp3x build
  1846. 2008-10-11 18:04 robert
  1847. * doc/html/history.html, frontend/get_audio.c, frontend/gtkanal.c,
  1848. frontend/parse.c, libmp3lame/bitstream.c, libmp3lame/id3tag.c,
  1849. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  1850. libmp3lame/util.c, libmp3lame/util.h, mpglib/.cvsignore,
  1851. mpglib/common.c, mpglib/interface.c, mpglib/layer3.c,
  1852. mpglib/mpg123.h, mpglib/mpglib.h, include/lame.def,
  1853. include/lame.h, vc_solution/vc9_libmp3lame.vcproj,
  1854. vc_solution/vc9_libmp3lame_dll.vcproj (lame3_98),
  1855. doc/html/history.html, frontend/gtkanal.c, include/lame.def,
  1856. include/lame.h, libmp3lame/id3tag.c,
  1857. libmp3lame/mpglib_interface.c, mpglib/layer3.c, mpglib/mpglib.h,
  1858. vc_solution/vc9_libmp3lame.vcproj,
  1859. vc_solution/vc9_libmp3lame_dll.vcproj:
  1860. Library API change: lame_decode functions are now obsolete but still present, please use hip_decode instead.
  1861. The reason for this change is: lame_decode functions use a single global variable within the library to store decoder setup, hip_decode functions don't.
  1862. The encoder now uses hip_decode internally and it is now possible to use clipdetect feature while reencoding mp3 to mp3.
  1863. 2008-10-07 21:57 robert
  1864. * doc/html/history.html, frontend/parse.c:
  1865. - let ignore-tag-errors effect albumart option too
  1866. - updating history
  1867. 2008-10-07 20:24 robert
  1868. * doc/html/history.html, frontend/parse.c, libmp3lame/version.h
  1869. (lame3_98):
  1870. - let ignore-tag-errors effect albumart option too
  1871. - updating history
  1872. 2008-09-22 20:21 robert
  1873. * libmp3lame/: takehiro.c, version.h (lame3_98):
  1874. source merging resultet in bug: loop var was incremented twice
  1875. now fixed
  1876. 2008-09-21 15:53 robert
  1877. * testcase.mp3 (lame3_98):
  1878. updating testcase.mp3 to current version
  1879. 2008-09-21 15:51 robert
  1880. * ChangeLog (lame3_98):
  1881. updating Changelog of branch lame3_98
  1882. 2008-09-21 15:29 robert
  1883. * doc/man/lame.1:
  1884. fixing Rogerios patch
  1885. 2008-09-19 07:30 rbrito
  1886. * debian/: changelog, control, rules (lame3_98):
  1887. Various improvements to the packaging. Thanks to Fabian.
  1888. 2008-09-19 07:08 rbrito
  1889. * doc/man/lame.1 (lame3_98):
  1890. Remove warnings from nroff while processing the manpage.
  1891. 2008-09-19 07:02 rbrito
  1892. * doc/man/lame.1:
  1893. Fixing warnings generated by nroff.
  1894. 2008-09-14 15:21 robert
  1895. * frontend/parse.c:
  1896. replacing stricmp by local_strcasecmp
  1897. 2008-09-14 11:54 robert
  1898. * doc/html/history.html, doc/html/id3.html, doc/man/lame.1,
  1899. frontend/parse.c, libmp3lame/id3tag.c, USAGE:
  1900. Fixing some ID3 tagging issues:
  1901. - some sloppier search for genre names
  1902. - new switch --pad-id3v2-size <n> which allows some user defined padding
  1903. 2008-09-14 11:51 robert
  1904. * doc/html/history.html, doc/html/id3.html, doc/man/lame.1,
  1905. frontend/parse.c, include/lame.def, include/lame.h,
  1906. libmp3lame/id3tag.c, libmp3lame/id3tag.h, USAGE (lame3_98):
  1907. Fixing some ID3 tagging issues:
  1908. - some sloppier search for genre names
  1909. - new switch --pad-id3v2-size <n> which allows some user defined padding
  1910. 2008-09-13 21:44 robert
  1911. * doc/html/id3.html, libmp3lame/id3tag.c (lame3_98):
  1912. fixing typo
  1913. 2008-09-12 19:41 robert
  1914. * libmp3lame/id3tag.c, libmp3lame/id3tag.h, frontend/parse.c,
  1915. include/lame.def, include/lame.h:
  1916. new frontend switch "--pad-id3v2-size <value>":
  1917. allow id3v2 padding of 0 to 128000 bytes
  1918. 2008-09-11 00:49 robert
  1919. * frontend/parse.c:
  1920. replace common suffixes by MP3/WAV when no output filename was given
  1921. 2008-09-08 22:46 robert
  1922. * frontend/main.c, frontend/parse.c, include/lame.h,
  1923. libmp3lame/mpglib_interface.c:
  1924. eleminating some compiler warnings
  1925. 2008-08-31 19:35 robert
  1926. * libmp3lame/i386/nasm.h (lame3_98):
  1927. fixing the fix to get it assemble for ELF again
  1928. 2008-08-31 19:31 robert
  1929. * include/lame.h, libmp3lame/i386/nasm.h:
  1930. fixing the fix to get it assembling for ELF again
  1931. 2008-08-31 17:52 robert
  1932. * include/lame.h:
  1933. remove some debugging noise
  1934. 2008-08-31 16:14 robert
  1935. * frontend/get_audio.c, libmp3lame/bitstream.c, libmp3lame/lame.c,
  1936. libmp3lame/mpglib_interface.c, libmp3lame/util.c,
  1937. libmp3lame/util.h, frontend/gtkanal.c, frontend/parse.c,
  1938. include/lame.def, include/lame.h, mpglib/layer3.c,
  1939. mpglib/mpglib.h:
  1940. Fix for API problem:
  1941. lame decoding functionality used one global data structure in libmp3lame for all decoding ativities. This is a big problem with dynamic linking!
  1942. New API functions added, which use handles to work with.
  1943. Old API functions are still there, but are deprecated.
  1944. 2008-08-31 12:26 robert
  1945. * libmp3lame/i386/: choose_table.nas, fft3dn.nas, fftsse.nas,
  1946. nasm.h (lame3_98), choose_table.nas, fft3dn.nas, fftsse.nas,
  1947. nasm.h:
  1948. fixing none PIC assembling problem
  1949. 2008-08-27 10:27 rbrito
  1950. * libmp3lame/i386/: Makefile.am, choose_table.nas, fft3dn.nas,
  1951. fftsse.nas, nasm.h:
  1952. Committing the changes from Gentoo and PaX Team to the HEAD.
  1953. 2008-08-25 12:57 rbrito
  1954. * debian/changelog, libmp3lame/i386/choose_table.nas,
  1955. libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas
  1956. (lame3_98):
  1957. Fix text relocations and update debian changelog.
  1958. Thanks to the PaX Team and Gentoo people.
  1959. 2008-08-25 12:43 rbrito
  1960. * libmp3lame/i386/nasm.h (lame3_98):
  1961. Fix to executable stack (thanks to Gentoo people)
  1962. 2008-08-25 12:38 rbrito
  1963. * libmp3lame/i386/Makefile.am (lame3_98):
  1964. Fixes building of asm with libtool 2.2 (thanks to Gentoo people)
  1965. 2008-08-16 12:48 robert
  1966. * doc/man/: lame.1 (lame3_98), lame.1:
  1967. adding MPEG-2.5 bitrate table
  1968. 2008-08-13 21:01 robert
  1969. * libmp3lame/tables.h:
  1970. revert
  1971. 2008-08-13 20:38 robert
  1972. * libmp3lame/: tables.c, tables.h:
  1973. fix compilation via configure/make
  1974. 2008-08-11 20:55 robert
  1975. * libmp3lame/: takehiro.c (lame3_98), takehiro.c:
  1976. loop rewritten; result of discussion with Michael Stoner
  1977. 2008-08-08 20:34 robert
  1978. * libmp3lame/takehiro.c:
  1979. tiny speed-up
  1980. 2008-08-07 20:55 robert
  1981. * Makefile.unix, doc/html/switchs.html, doc/man/lame.1,
  1982. frontend/parse.c, libmp3lame/lame.c:
  1983. making some switches developer only switches
  1984. 2008-08-07 14:53 robert
  1985. * mpglib/: .cvsignore, common.c, dct64_i386.h, huffman.h,
  1986. interface.c, l2tables.h, layer1.h, mpg123.h, mpglib.h, tabinit.h:
  1987. sync with HIP development
  1988. 2008-08-07 14:52 robert
  1989. * libmp3lame/lame.c:
  1990. we did init bitstream (Xing header) before final decisions were made
  1991. 2008-08-06 17:12 robert
  1992. * frontend/parse.c (lame3_98):
  1993. add proper file closing
  1994. 2008-08-06 17:12 robert
  1995. * doc/html/history.html, frontend/parse.c:
  1996. fix for tracker item [ 2039648 ] potential memory leak in parse_args() function in parse.c
  1997. 2008-08-06 17:06 robert
  1998. * doc/html/history.html, frontend/parse.c (lame3_98):
  1999. fix for tracker item [ 2039648 ] potential memory leak in parse_args() function in parse.c
  2000. 2008-08-06 16:14 robert
  2001. * frontend/parse.c:
  2002. internal switches are available only when compiled with
  2003. preprocessor symbol _ALLOW_INTERNAL_OPTIONS
  2004. defined.
  2005. 2008-08-06 16:10 robert
  2006. * USAGE, doc/html/switchs.html, frontend/parse.c, doc/man/lame.1:
  2007. removing some obsolete switches
  2008. 2008-08-06 15:57 robert
  2009. * USAGE (lame3_98):
  2010. removing some obsolete switches
  2011. 2008-08-06 15:52 robert
  2012. * doc/man/lame.1 (lame3_98):
  2013. removing some obsolete switches
  2014. 2008-08-06 15:35 robert
  2015. * frontend/parse.c (lame3_98):
  2016. removing some obsolete switches
  2017. 2008-08-06 15:24 robert
  2018. * doc/html/switchs.html (lame3_98):
  2019. removing internal switches
  2020. 2008-08-06 11:55 robert
  2021. * libmp3lame/presets.c (lame3_98):
  2022. keeping "sfb21mod" as in 3.98 release
  2023. 2008-08-05 17:45 robert
  2024. * doc/html/history.html, frontend/parse.c, libmp3lame/lame.c:
  2025. fix for bugtracker item [ 2029282 ] Frequency filtering API broken in 3.98
  2026. 2008-08-05 17:26 robert
  2027. * doc/html/history.html, frontend/parse.c, libmp3lame/lame.c
  2028. (lame3_98):
  2029. bug fix for tracker item [ 2029282 ] Frequency filtering API broken in 3.98
  2030. 2008-08-05 14:19 robert
  2031. * doc/html/history.html:
  2032. updating history
  2033. 2008-08-05 14:16 robert
  2034. * HACKING, Makefile.unix, configure.in, debian/changelog,
  2035. debian/rules, doc/html/history.html, doc/man/lame.1,
  2036. frontend/mp3rtp.c, frontend/rtp.c, libmp3lame/VbrTag.c,
  2037. libmp3lame/bitstream.c, libmp3lame/encoder.c,
  2038. libmp3lame/gain_analysis.c, libmp3lame/id3tag.c,
  2039. libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/psymodel.c,
  2040. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  2041. libmp3lame/quantize_pvt.h, libmp3lame/util.c,
  2042. libmp3lame/vbrquantize.c, libmp3lame/version.h, misc/abx.c
  2043. (lame3_98):
  2044. bug fixes from main branch
  2045. 2008-08-05 12:33 robert
  2046. * libmp3lame/id3tag.c:
  2047. fix for bug: LAME writes ID3v2 tag when some ID3v1 field length is too short to hold the text, even in case ID3v1 only is specified.
  2048. 2008-08-05 12:32 robert
  2049. * libmp3lame/: bitstream.c, util.h, vbrquantize.c:
  2050. changes after doing some linting
  2051. 2008-08-04 19:53 robert
  2052. * libmp3lame/: bitstream.c, VbrTag.c, encoder.c, encoder.h, fft.c,
  2053. fft.h, gain_analysis.c, gain_analysis.h, id3tag.c, id3tag.h,
  2054. lame-analysis.h, lame.c, machine.h, mpglib_interface.c,
  2055. presets.c, psymodel.c, psymodel.h, quantize.c, quantize.h,
  2056. quantize_pvt.c, quantize_pvt.h, set_get.c, tables.c, tables.h,
  2057. takehiro.c, util.c, util.h, vbrquantize.c, vbrquantize.h,
  2058. VbrTag.h:
  2059. changes after doing some linting
  2060. 2008-07-28 17:18 robert
  2061. * libmp3lame/lame.c, misc/abx.c:
  2062. fixing swapped parameters on calloc call
  2063. 2008-07-28 16:57 robert
  2064. * libmp3lame/psymodel.c:
  2065. fixing small typo
  2066. 2008-07-28 16:38 robert
  2067. * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  2068. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  2069. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/id3tag.c,
  2070. libmp3lame/id3tag.h, libmp3lame/lame.c,
  2071. libmp3lame/lame_global_flags.h, libmp3lame/machine.h,
  2072. libmp3lame/newmdct.c, libmp3lame/psymodel.c,
  2073. libmp3lame/psymodel.h, libmp3lame/quantize.c,
  2074. libmp3lame/quantize.h, libmp3lame/quantize_pvt.c,
  2075. libmp3lame/quantize_pvt.h, libmp3lame/reservoir.c,
  2076. libmp3lame/reservoir.h, libmp3lame/set_get.c,
  2077. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  2078. libmp3lame/vbrquantize.c:
  2079. reorganizing the huge lame_internal_flags structure
  2080. 2008-07-23 14:59 robert
  2081. * libmp3lame/util.c:
  2082. removed extra line.
  2083. tracker item: [ 2022101 ] tiny bug(?) in fill_buffer_resample()
  2084. 2008-07-23 14:46 robert
  2085. * libmp3lame/lame.c:
  2086. fix for tracker item: [ 2022035 ] encoder_padding value and resampling
  2087. 2008-07-19 13:34 rbrito
  2088. * HACKING:
  2089. Fixed HACKING documentation.
  2090. 2008-07-19 13:09 rbrito
  2091. * HACKING:
  2092. Fix documentation for set_get/get_set confusion.
  2093. 2008-07-19 12:54 rbrito
  2094. * doc/html/history.html, frontend/mp3rtp.c, frontend/rtp.c:
  2095. Fixed compilation of mp3rtp and closed bug on sourceforge tracker.
  2096. 2008-07-18 22:43 robert
  2097. * libmp3lame/: VbrTag.c, quantize_pvt.h, encoder.c,
  2098. gain_analysis.c, id3tag.c, psymodel.c, quantize.c,
  2099. quantize_pvt.c, vbrquantize.c, bitstream.c:
  2100. - removing some unused variables
  2101. - fix a possible 'divide by zero' in vbrpsy_mask_add
  2102. 2008-07-12 15:59 rbrito
  2103. * Makefile.unix:
  2104. Tidying up the Makefile.unix file. Possibly more to come.
  2105. 2008-07-12 14:32 rbrito
  2106. * debian/changelog:
  2107. Mention changes to the build system on debian/ubuntu/whatever systems.
  2108. 2008-07-12 14:28 rbrito
  2109. * debian/rules:
  2110. Include changes so that the linker only includes libraries directly needed.
  2111. 2008-07-12 14:26 rbrito
  2112. * Makefile.unix:
  2113. Include a clue for emacs to know that this is a makefile.
  2114. 2008-07-08 07:14 rbrito
  2115. * doc/man/lame.1:
  2116. Small updates to the manpage
  2117. 2008-07-07 23:50 robert
  2118. * doc/html/history.html, libmp3lame/presets.c:
  2119. linear interpolate preset param sf21mod
  2120. 2008-07-07 10:20 rbrito
  2121. * Makefile.unix:
  2122. Fixed typo in one option.
  2123. 2008-07-07 09:32 rbrito
  2124. * Makefile.unix:
  2125. Include flags for compilation for newer machines running Linux.
  2126. Comment the use of gtk1.2 for Linux at least (don't know about *BSD).
  2127. 2008-07-07 02:18 rbrito
  2128. * doc/html/history.html:
  2129. Many fixes to the HTML file (too numerous to mention here). Now, it
  2130. validates at w3.org (and let us keep it this way, please).
  2131. 2008-07-07 00:17 rbrito
  2132. * misc/abx.c:
  2133. Finally fix the endianness issue and be able to close the reported bug.
  2134. 2008-07-07 00:16 rbrito
  2135. * misc/abx.c:
  2136. Fix a memory leak (detected by running valgrind).
  2137. 2008-07-07 00:14 rbrito
  2138. * misc/abx.c:
  2139. Remove inactive/commented coded that doesn't seem to be necessary.
  2140. 2008-07-05 11:51 robert
  2141. * lame_clients_vc6.dsw, lame_projects_vc6.dsp, lame_vc6.dsw:
  2142. we don't support VC6 anymore
  2143. 2008-07-05 07:50 robert
  2144. * ACM/lameACM_vc6.dsp, ACM/ADbg/ADbg.dsp, ACM/tinyxml/test.dsp,
  2145. ACM/tinyxml/test.dsw, ACM/tinyxml/tinyxml.dsp,
  2146. Dll/Example_vc6.dsp, Dll/Example_vc6.dsw, Dll/LameDll_vc6.dsp,
  2147. dshow/dshow.dsp, dshow/dshow.dsw, frontend/lame_vc6.dsp,
  2148. frontend/mp3x_vc6.dsp, libmp3lame/libmp3lame_dll_vc6.dsp,
  2149. libmp3lame/libmp3lame_vc6.dsp, mpglib/mpglib_vc6.dsp:
  2150. we don't support VC6 anymore
  2151. 2008-07-05 07:38 robert
  2152. * libmp3lame/version.h, configure.in:
  2153. Main branch at 3.99 alpha
  2154. 2008-07-03 22:04 robert
  2155. * libmp3lame/version.h (lame3_98):
  2156. preparing release
  2157. 2008-06-30 23:31 robert
  2158. * configMS.h, dshow/Property.rc, dshow/aboutprp.cpp:
  2159. updating LAME version property
  2160. 2008-06-29 21:40 rbrito
  2161. * configure, configure.in, debian/changelog:
  2162. New updated options for compiling with expopt (to be cleaned up latter).
  2163. Fixes to the Debian packaging for the pending release.
  2164. 2008-06-29 03:25 rbrito
  2165. * doc/html/history.html:
  2166. Fixed my name on an older entry of the history.
  2167. 2008-06-28 22:36 robert
  2168. * doc/html/: Makefile.am, Makefile.in:
  2169. removing presets.html, it is not in repository anymore
  2170. 2008-06-27 20:47 robert
  2171. * Makefile.unix, testcase.mp3:
  2172. updating testcase for 3.98 stable release
  2173. 2008-06-26 21:26 robert
  2174. * vc_solution/: vc9_lame.sln, vc9_lame_acm.vcproj,
  2175. vc9_lame_acm_adbg.vcproj, vc9_lame_acm_tinyxml.vcproj,
  2176. vc9_lame_dll.vcproj, vc9_lame_dll_example.vcproj,
  2177. vc9_lame_dshow.vcproj, vc9_lame_lame.vcproj,
  2178. vc9_lame_mp3x.vcproj, vc9_libmp3lame.vcproj,
  2179. vc9_libmp3lame_dll.vcproj, vc9_mpglib.vcproj:
  2180. removing blanks from configuration and project names (because of NASM rule)
  2181. 2008-06-26 10:26 bouvigne
  2182. * doc/html/index.html, doc/html/presets.html, doc/man/lame.1,
  2183. frontend/parse.c:
  2184. simplified --preset docs
  2185. 2008-06-26 10:09 bouvigne
  2186. * doc/html/: history.html, index.html:
  2187. updated the html docs for 3.98
  2188. 2008-06-26 08:57 bouvigne
  2189. * libmp3lame/psymodel.c:
  2190. revert my calc_energy changes
  2191. 2008-06-25 21:59 robert
  2192. * mpglib/: layer2.c, layer3.c, mpg123.h:
  2193. cosmetic changes, some more compiler (gcc) warnings eliminated
  2194. 2008-06-25 12:45 aleidinger
  2195. * ChangeLog:
  2196. recent changes
  2197. 2008-06-25 12:43 aleidinger
  2198. * doc/html/history.html:
  2199. a little bit of history
  2200. 2008-06-25 12:40 aleidinger
  2201. * configure:
  2202. regen
  2203. 2008-06-25 12:37 aleidinger
  2204. * configure.in:
  2205. fix --diable-cpml switch
  2206. 2008-06-25 12:17 aleidinger
  2207. * mpglib/Makefile.in, Makefile.in, ACM/Makefile.in,
  2208. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  2209. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  2210. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  2211. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  2212. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  2213. libmp3lame/vector/Makefile.in, mac/Makefile.in,
  2214. macosx/Makefile.in, macosx/English.lproj/Makefile.in,
  2215. macosx/LAME.xcodeproj/Makefile.in, misc/Makefile.in:
  2216. regen (math lib change)
  2217. 2008-06-25 12:13 aleidinger
  2218. * configure.in:
  2219. export the math lib, allow to disable the use of the alpha optimized math lib
  2220. 2008-06-25 12:12 aleidinger
  2221. * libmp3lame/Makefile.am:
  2222. add the math lib explicitely to the build of the lib
  2223. 2008-06-25 08:20 robert
  2224. * frontend/parse.c, mpglib/decode_i386.c, mpglib/interface.c,
  2225. mpglib/interface.h, mpglib/layer1.c, mpglib/layer2.c,
  2226. mpglib/mpglib.h:
  2227. Some cosmetic changes, now the vc9 compiles the workspace vc9_lame without any warning
  2228. 2008-06-24 19:07 rbrito
  2229. * doc/html/history.html:
  2230. Add some modifications of mine to the history
  2231. 2008-06-24 18:39 rbrito
  2232. * debian/: changelog, control, rules:
  2233. Updates to the Debian packaging.
  2234. 2008-06-24 17:06 rbrito
  2235. * misc/abx.c:
  2236. Quick and dirty fix for some memory leak (detected via Valgrind).
  2237. 2008-06-22 18:39 robert
  2238. * doc/html/: history.html, contributors.html:
  2239. tracker item [ lame-Patches-1990643 ] DShow direct file writer output
  2240. patch by Anton Sergunov (setosha)
  2241. 2008-06-22 18:31 robert
  2242. * dshow/: Encoder.cpp, Encoder.h, Mpegac.cpp, Mpegac.h:
  2243. tracker item [ lame-Patches-1990643 ] DShow direct file writer output
  2244. patch by Anton Sergunov (setosha)
  2245. 2008-06-22 18:29 robert
  2246. * vc_solution/: vc9_lame_acm.vcproj, vc9_lame_acm_adbg.vcproj,
  2247. vc9_lame_acm_tinyxml.vcproj, vc9_lame_dll_example.vcproj,
  2248. vc9_lame_dshow.vcproj:
  2249. linking against multithreaded (debug) DLL
  2250. 2008-06-17 20:57 robert
  2251. * frontend/parse.c, libmp3lame/presets.c:
  2252. bug fix: preset INSANE wasn't a CBR preset anymore, but preset help said it should be
  2253. 2008-06-10 19:24 rbrito
  2254. * misc/abx.c:
  2255. Fixes for consistency (lack of PATH on some commands)
  2256. 2008-06-10 19:14 rbrito
  2257. * misc/abx.c:
  2258. Removing spurious whitespaces at the end of lines.
  2259. 2008-06-10 16:10 rbrito
  2260. * misc/abx.c:
  2261. Corrected the abx.c file to work on Linux x86-64 (it should work on ia32 too).
  2262. I think that I can remove latter the commented lines. They were prejudicial
  2263. to playing the file on Linux (i.e., a 1min file was played in less than 5s,
  2264. which is not exactly something that useful for doing an abx test).
  2265. 2008-05-24 08:40 aleidinger
  2266. * ChangeLog:
  2267. Add nearly a year of history.
  2268. 2008-05-24 08:37 aleidinger
  2269. * Makefile.in, configure:
  2270. regen
  2271. 2008-05-24 08:31 aleidinger
  2272. * macosx/: Makefile.in, English.lproj/Makefile.in,
  2273. LAME.xcodeproj/Makefile.in:
  2274. regen
  2275. 2008-05-24 08:28 aleidinger
  2276. * configure.in, macosx/Makefile.am,
  2277. macosx/English.lproj/Makefile.am,
  2278. macosx/LAME.xcodeproj/Makefile.am:
  2279. Add some more macosx stuff
  2280. 2008-05-22 17:32 audiofileeng
  2281. * macosx/: English.lproj/InfoPlist.strings,
  2282. LAME.xcodeproj/project.pbxproj:
  2283. adding files in subdirectories in macosx
  2284. 2008-05-22 06:26 aleidinger
  2285. * Makefile.am, configure.in, macosx/Makefile.am:
  2286. add the new macosx directory
  2287. 2008-05-21 03:05 audiofileeng
  2288. * macosx/: Info.plist, LAME_Prefix.pch:
  2289. added XCode framework project for Mac OS X
  2290. 2008-05-19 07:41 bouvigne
  2291. * libmp3lame/: psymodel.c, util.h:
  2292. faster calc_energy: don't loop if there is a single line within the band
  2293. 2008-05-18 17:49 bouvigne
  2294. * libmp3lame/psymodel.c:
  2295. faster calc_energy: dont' loop if there is a single line within the band
  2296. 2008-05-14 07:43 rbrito
  2297. * debian/watch:
  2298. New file for detecting new versions of the package.
  2299. 2008-05-14 07:42 rbrito
  2300. * debian/: changelog, control, copyright, lame.docs,
  2301. libmp3lame0-dev.docs, libmp3lame0-dev.files, rules:
  2302. Updates to the Debian packaging.
  2303. 2008-04-28 20:32 robert
  2304. * frontend/get_audio.c:
  2305. fixing LIBSNDFILE compile problem found by Rogério Brito
  2306. 2008-04-23 01:50 robert
  2307. * frontend/main.c, frontend/parse.h, libmp3lame/lame.c,
  2308. libmp3lame/lame_global_flags.h, libmp3lame/machine.h,
  2309. libmp3lame/psymodel.c:
  2310. fix for bug-tracker item:[ 1948101 ] Memory not freed (lame-3.97, lame-3.98b8)
  2311. plus, we didn't call lame_close in decode-only case
  2312. 2008-04-22 23:01 robert
  2313. * libmp3lame/machine.h, libmp3lame/newmdct.c,
  2314. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  2315. mpglib/interface.c, mpglib/layer1.c:
  2316. fixing a problem if you are using --fast-math compiler switch
  2317. 2008-04-13 22:03 robert
  2318. * doc/html/history.html, libmp3lame/version.h:
  2319. updating history, we are now at 3.98 beta 8
  2320. 2008-04-13 21:27 robert
  2321. * frontend/get_audio.c, frontend/main.h, frontend/parse.c,
  2322. libmp3lame/psymodel.c:
  2323. found some problem in Naoki's additive masking code and fixed it for VBR_NEW
  2324. 2008-04-13 13:45 robert
  2325. * testcase.mp3, frontend/get_audio.c:
  2326. changed compile-time test for machine byte order into run-time test,
  2327. this should solve issues PPC users seem to have
  2328. 2008-04-13 02:52 robert
  2329. * libmp3lame/psymodel.c:
  2330. some SNR testcode to try with -Z3
  2331. 2008-04-12 18:18 robert
  2332. * frontend/parse.c, frontend/timestatus.c, include/lame.def,
  2333. include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  2334. libmp3lame/encoder.c, libmp3lame/fft.c,
  2335. libmp3lame/gain_analysis.c, libmp3lame/id3tag.c,
  2336. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  2337. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  2338. libmp3lame/presets.c, libmp3lame/psymodel.c,
  2339. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  2340. libmp3lame/reservoir.c, libmp3lame/set_get.c,
  2341. libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c,
  2342. libmp3lame/vbrquantize.c:
  2343. extended VBR quality scale: 0, ..., 9.999 as floating point value
  2344. 2008-04-06 15:07 robert
  2345. * doc/html/history.html, frontend/main.c:
  2346. updating history.html
  2347. 2008-04-06 02:38 robert
  2348. * libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
  2349. libmp3lame/psymodel.c, libmp3lame/set_get.c,
  2350. libmp3lame/version.h, mpglib/layer3.c:
  2351. some simpler spreading function for VBR NEW
  2352. 2008-04-05 17:38 robert
  2353. * Makefile.unix, frontend/brhist.c, frontend/brhist.h,
  2354. frontend/main.c, frontend/parse.c, frontend/timestatus.c:
  2355. removing "#ifdef/#endif" from code bocks, which were always compiled in
  2356. 2008-04-05 17:13 robert
  2357. * lame.spec.in, debian/copyright, libmp3lame/id3tag.c, misc/abx.c,
  2358. misc/lameGUI.html:
  2359. changing some links from "www.mp3dev.org/mp3" to "www.mp3dev.org"
  2360. and from "www.sulaco.org/mp3" to "www.mp3dev.org"
  2361. 2008-03-20 22:28 robert
  2362. * include/lame.h:
  2363. keep 'lame_mp3_tags_fid' alive at least for next stable release
  2364. 2008-03-12 11:23 robert
  2365. * libmp3lame/psymodel.c, vc_solution/vc9_libmp3lame.vcproj,
  2366. vc_solution/vc9_libmp3lame_dll.vcproj,
  2367. vc_solution/vc9_mpglib.vcproj:
  2368. bug fix: stack corruption in vbrpsy_compute_masking_s
  2369. 2008-03-11 21:57 robert
  2370. * libmp3lame/: set_get.c, vbrquantize.c:
  2371. fixing some more compiler warnings
  2372. 2008-03-11 21:17 robert
  2373. * libmp3lame/VbrTag.c, libmp3lame/fft.c, libmp3lame/id3tag.c,
  2374. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  2375. libmp3lame/quantize.c, libmp3lame/takehiro.c, libmp3lame/util.c,
  2376. libmp3lame/vbrquantize.c, vc_solution/vc9_libmp3lame.vcproj,
  2377. vc_solution/vc9_libmp3lame_dll.vcproj:
  2378. fixing some more compiler warnings
  2379. 2008-03-11 00:56 robert
  2380. * libmp3lame/set_get.c:
  2381. fixing some more compiler warnings
  2382. 2008-03-11 00:21 robert
  2383. * vc_solution/vc9_libmp3lame.vcproj:
  2384. update for nasm file config
  2385. 2008-03-10 23:47 robert
  2386. * libmp3lame/: bitstream.c, encoder.c, gain_analysis.c, id3tag.c,
  2387. lame.c, machine.h, mpglib_interface.c, newmdct.c, psymodel.c,
  2388. quantize.c, quantize.h, quantize_pvt.c, quantize_pvt.h,
  2389. set_get.c, util.h, vbrquantize.c, vbrquantize.h:
  2390. fixing some compiler warnings
  2391. 2008-03-09 22:37 robert
  2392. * frontend/parse.c:
  2393. for now, keep old ID3 tag switches passing raw character encoded strings
  2394. some experimental switches for Linux systems:
  2395. (ID3v1/ID3v2)
  2396. --lTtitle <some song title to be stored as Latin-1 string>
  2397. --lArtist <some artist to be stored as Latin-1 string>
  2398. --lAlbum <some album title to be stored as Latin-1 string>
  2399. --lGenre <some genre to be stored as Latin-1 string>
  2400. --lComment <some comment to be stored as Latin-1 string>
  2401. --lFieldvalue <some fieldvalue to be stored as Latin-1 string>
  2402. (ID3v2)
  2403. --uTitle <some song title to be store as UCS-2 string>
  2404. --uArtist <some artist to be stored as UCS-2 string>
  2405. --uAlbum <some album title to be stored as UCS-2 string>
  2406. --uGenre <some genre to be stored as UCS-2 string>
  2407. --uComment <some comment to be stored as UCS-2 string>
  2408. 2008-03-09 22:29 robert
  2409. * include/lame.h:
  2410. under Linux we need some C-library includes here (why not on Win32?)
  2411. 2008-03-09 19:31 robert
  2412. * libmp3lame/: takehiro.c, vbrquantize.c:
  2413. fixing some compiler warnings about:
  2414. - integer constant overflow
  2415. - signed/unsigned mismatch
  2416. 2008-03-09 17:13 robert
  2417. * Dll/BladeMP3EncDLL.c, dshow/aboutprp.cpp, frontend/brhist.c,
  2418. frontend/mp3x.c, frontend/parse.c, include/lame.h:
  2419. removing unneccessary stdlib includes from lame.h
  2420. 2008-03-09 16:33 robert
  2421. * vc_solution/: vc9_lame_lame.vcproj, vc9_libmp3lame.vcproj,
  2422. vc9_libmp3lame_dll.vcproj, vc9_nasm.rules:
  2423. adding NASM build rule
  2424. 2008-02-23 20:58 robert
  2425. * frontend/parse.c, libmp3lame/id3tag.c:
  2426. adding ICONV character conversion (NOT for WIN32), because ID3 tags have to
  2427. be in ISO Latin-1 or UCS-2 text encoding. Previously we wrote bytes into ID3
  2428. tags, as we got them from the commandline, in locale text encoding.
  2429. There are some experimental switches to store UCS-2 encoded ID3 tags:
  2430. --uArtist, --uAlbum, --uTitle, --uGenre and --uComment
  2431. 2008-02-23 12:58 robert
  2432. * libmp3lame/: id3tag.c, id3tag.h, util.c:
  2433. locate and replace {TXXX,COMM} field if LANGUAGE and DESCRIPTION match new one
  2434. 2008-02-22 02:48 robert
  2435. * libmp3lame/: id3tag.c, id3tag.h, util.c:
  2436. preparing unicode id3v2 tags
  2437. 2008-02-22 02:38 robert
  2438. * libmp3lame/: lame.c, vbrquantize.c, version.c:
  2439. fixing some compiler warnings
  2440. 2008-02-20 03:04 robert
  2441. * vc_solution/vc9_lame_dll_example.vcproj:
  2442. VC9 Solution files
  2443. 2008-02-20 02:40 robert
  2444. * vc_solution/vc9_lame_dshow.vcproj:
  2445. VC9 Solution files
  2446. 2008-02-20 01:53 robert
  2447. * vc_solution/vc9_lame_acm.vcproj:
  2448. VC9 Solution files
  2449. 2008-02-20 00:38 robert
  2450. * vc_solution/: .cvsignore, vc9_lame.sln, vc9_lame_acm.vcproj,
  2451. vc9_lame_acm_adbg.vcproj, vc9_lame_acm_tinyxml.vcproj,
  2452. vc9_lame_clients.sln, vc9_lame_dll.vcproj,
  2453. vc9_lame_dll_example.vcproj, vc9_lame_dshow.vcproj,
  2454. vc9_lame_lame.vcproj, vc9_lame_mp3x.vcproj,
  2455. vc9_libmp3lame.vcproj, vc9_libmp3lame_dll.vcproj,
  2456. vc9_mpglib.vcproj:
  2457. VC9 Solution files
  2458. 2008-02-15 01:27 robert
  2459. * Dll/BladeMP3EncDLL.c:
  2460. use new API function for LAME-tag frame update
  2461. 2008-02-15 00:23 robert
  2462. * libmp3lame/VbrTag.c:
  2463. let the dummy Xing frame have a valid mp3 sync word
  2464. 2008-02-10 18:38 robert
  2465. * libmp3lame/id3tag.c, include/lame.def, include/lame.h:
  2466. fixes:
  2467. id3tag.c - some block scope missing
  2468. lame.h, lame.def: - some exported function was missing
  2469. 2008-02-10 17:35 robert
  2470. * frontend/main.c, include/lame.def, include/lame.h,
  2471. libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/id3tag.c,
  2472. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  2473. libmp3lame/set_get.c, libmp3lame/version.h:
  2474. Adding some new API functions
  2475. - to en-/dis- able automatic ID3 tag writing into audio stream (default on):
  2476. void CDECL lame_set_write_id3tag_automatic(lame_global_flags * gfp, int);
  2477. int CDECL lame_get_write_id3tag_automatic(lame_global_flags const* gfp);
  2478. - to query ID3 tags into a buffer:
  2479. size_t CDECL lame_get_id3v1_tag(
  2480. lame_global_flags * gfp, unsigned char* buffer, size_t size);
  2481. size_t CDECL lame_get_id3v2_tag(
  2482. lame_global_flags * gfp, unsigned char* buffer, size_t size);
  2483. - to query the final Xing/LAME tag frame into a buffer:
  2484. size_t CDECL lame_get_lametag_frame(
  2485. const lame_global_flags *, unsigned char* buffer, size_t size);
  2486. Those new functions allow to encode a complete input file into RAM first,
  2487. before writing it into a file/socket/whatever...
  2488. 2008-02-03 14:28 robert
  2489. * libmp3lame/psymodel.c:
  2490. VBRPSY: don't use ATH in 'additive masking' function
  2491. 2008-01-09 20:46 rbrito
  2492. * debian/: changelog, compat, control, rules:
  2493. Updated the Debian packaging.
  2494. 2008-01-06 16:46 robert
  2495. * libmp3lame/: lame.c, quantize.c:
  2496. VBR-NEW can be mixed with free format now. The result will be a free format
  2497. stream using VBR-NEW quantization routine.
  2498. note: following free format bitrates are maximum bitrates which make sense:
  2499. samplerate: 8 11 12 16 22 24 32 44 48
  2500. kbps 109 151 164 218 301 327 435 600 640(652)
  2501. Using the maximum bitrate one may look and see how the VBR code behaves
  2502. when the bitrate pressure is lowered to the theoretical minimum, like:
  2503. lame -V0 -b600 --freeformat x.wav x.mp3
  2504. 2008-01-03 00:03 aleidinger
  2505. * configure:
  2506. regenerate with autoconf 2.61
  2507. 2008-01-03 00:02 aleidinger
  2508. * Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  2509. ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  2510. debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  2511. doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  2512. include/Makefile.in, libmp3lame/Makefile.in,
  2513. libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in,
  2514. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:
  2515. regenerate with automake 1.10
  2516. 2008-01-03 00:01 aleidinger
  2517. * aclocal.m4:
  2518. update with stuff from more recent autotools
  2519. 2008-01-03 00:00 aleidinger
  2520. * ltmain.sh:
  2521. update to a libtool 1.5.24 version
  2522. 2008-01-02 23:58 aleidinger
  2523. * configure.in:
  2524. After installing sndfile:
  2525. - fix SNDFILE_xxx
  2526. Give a better failure description for some errors (sizeof check).
  2527. If there are intXX_t but no uintXX_t, use the intXX_t with "unsigned" instead
  2528. of trying to find the right K&R-C integral type.
  2529. Use macho as the format type for NASM on OSX, but disable the nasm use by
  2530. default there, as there seems to be a problem with the nasm code on OSX.
  2531. 2008-01-02 22:00 aleidinger
  2532. * configure.in:
  2533. - If SNDFILE_xxx are defined and the fileio is sndfile, then assume the
  2534. user is knowing what he does (some systems don't have pkg-config but
  2535. have sndfile).
  2536. - Fix the problem case where SNDFILE_CFLAGS has spaces at the beginning.
  2537. 2008-01-02 20:30 robert
  2538. * libmp3lame/id3tag.c:
  2539. fix for tracker item: [ 1861450 ] TLEN tag fixed on encode from stdin with ID3v2 tags
  2540. 2007-12-26 22:04 robert
  2541. * ACM/ACMStream.cpp, Dll/BladeMP3EncDLL.c:
  2542. removing obsolete function calls
  2543. 2007-12-26 13:12 robert
  2544. * Makefile.MSVC, frontend/parse.c, include/lame.h,
  2545. libmp3lame/encoder.c, libmp3lame/lame.c,
  2546. libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
  2547. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  2548. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  2549. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/util.h:
  2550. removing dead code
  2551. 2007-12-25 16:15 robert
  2552. * libmp3lame/vbrquantize.c:
  2553. some small code simplification
  2554. 2007-12-25 00:16 robert
  2555. * libmp3lame/: presets.c, psymodel.c:
  2556. clean code from obsolete branches
  2557. 2007-12-24 16:00 robert
  2558. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  2559. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  2560. libmp3lame/set_get.c, libmp3lame/takehiro.c, libmp3lame/util.h,
  2561. libmp3lame/vbrquantize.c:
  2562. - removing legacy ISO quantization code
  2563. - vbr-new now has only two -qx settings left: q0 and q5
  2564. - vbr-new can't use legacy GPSYCHO anymore
  2565. TODO:
  2566. + remove legacy GPSYCHO code, as we don't use it anymore
  2567. + remove superflouos psy-model selection switches
  2568. + remove superflouos psy-model configuration switches like --cwlimit
  2569. 2007-12-20 14:44 robert
  2570. * libmp3lame/vbrquantize.c:
  2571. in rare cases, where one channel is completely zero, some illegal "scalefactor
  2572. selection info" might be used in VBR-NEW. fixed
  2573. 2007-12-17 20:54 robert
  2574. * doc/html/history.html:
  2575. fixing typo
  2576. 2007-12-17 00:08 robert
  2577. * libmp3lame/vbrquantize.c:
  2578. fixing typo
  2579. 2007-12-16 17:56 robert
  2580. * doc/html/history.html, libmp3lame/psymodel.c:
  2581. disabling the use of the "interchannel masking feature" in dual-channel case
  2582. 2007-12-16 17:18 robert
  2583. * libmp3lame/: psymodel.c, vbrquantize.c:
  2584. VBR-NEW:
  2585. -quantization: another "out of bits" strategy
  2586. -psymodel: dropped "inter channel effect", because the effect doesn't save
  2587. many bits, but raises the chance of annoying artefacts a lot.
  2588. 2007-12-14 02:52 robert
  2589. * libmp3lame/psymodel.c:
  2590. found new test sample SNAPS which needs some more short blocks
  2591. 2007-12-09 22:47 robert
  2592. * libmp3lame/: encoder.c, lame.c, presets.c, psymodel.c,
  2593. psymodel.h, quantize_pvt.c, util.h:
  2594. merger from test branch:
  2595. - features a new psy model, a modification from NSPSY
  2596. VBR NEW uses the new psy model, unless you call lame with --nspsytune, or
  2597. the developer only switch --psymodel x, with x in {1,2}
  2598. features of the new psy model:
  2599. - speed: it does determine the resulting block type before doing the fft
  2600. and other psy stuff and will calc long/short blocks only as necessary
  2601. - interchannel masking effect: it will be calculated after the mid-side fix
  2602. and it's working on convolution bands, instead of scalefactor bands
  2603. - mid-side fix: calculated on convolution bands, instead of sf bands
  2604. - mask_adjust feature: it's now used earlier in the convolution calculation
  2605. 2007-12-09 17:06 robert
  2606. * libmp3lame/psymodel.c (rh0710_test):
  2607. some fixes, ie. the short block pre-echo control was applied twice
  2608. 2007-12-08 23:27 robert
  2609. * libmp3lame/: encoder.c, lame.c, presets.c, psymodel.c,
  2610. psymodel.h, quantize_pvt.c, util.h (rh0710_test):
  2611. modified psy model for vbr-new
  2612. 2007-11-26 00:14 robert
  2613. * Makefile.unix, frontend/get_audio.c, frontend/parse.c,
  2614. libmp3lame/psymodel.c, libmp3lame/vbrquantize.c:
  2615. psymodel.c:
  2616. - bug fix in init_numlines: it returned sometimes a too large npart_[sl]
  2617. - fixing some more compiler warnings
  2618. get_audio.c:
  2619. - some fix in error-report in case of unsupported input format
  2620. 2007-11-25 23:38 robert
  2621. * Makefile.unix, libmp3lame/presets.c, libmp3lame/psymodel.c,
  2622. libmp3lame/quantize.c, libmp3lame/quantize_pvt.h,
  2623. libmp3lame/util.h, libmp3lame/vbrquantize.c (rh0710_test):
  2624. re-tuning
  2625. 2007-11-21 21:30 robert
  2626. * libmp3lame/: quantize.c, quantize_pvt.h:
  2627. bug fix for bin_search_StepSize. It returned illegal values, leading to
  2628. assertion failures in fast encoding mode, which only adjusts global step size.
  2629. 2007-11-12 10:46 robert
  2630. * libmp3lame/: psymodel.c, util.h, vbrquantize.c (rh0710_test):
  2631. - inter channel masking now on convolution bands
  2632. - mid/side fix now on convolution bands
  2633. 2007-11-08 01:13 robert
  2634. * Makefile.unix, frontend/parse.c, libmp3lame/psymodel.c,
  2635. libmp3lame/quantize_pvt.c (rh0710_test):
  2636. moving masking_lower adjustment into psymodel.c (for vbr-new)
  2637. 2007-11-03 14:04 robert
  2638. * frontend/get_audio.c, libmp3lame/presets.c, libmp3lame/psymodel.c
  2639. (rh0710_test):
  2640. limiting the sandpaper-noise hack to the minval range (ca. 1.2 kHz)
  2641. 2007-11-01 20:28 robert
  2642. * doc/man/lame.1, frontend/get_audio.c, frontend/parse.c
  2643. (rh0710_test):
  2644. adding main branch fixes
  2645. 2007-11-01 19:52 robert
  2646. * frontend/get_audio.c:
  2647. enabling --signed / --unsigned switches for 8 bit raw pcm input data
  2648. 2007-11-01 19:25 robert
  2649. * frontend/: get_audio.c, parse.c:
  2650. [ 1823881 ] lame 3.97 produces complete garbage
  2651. now invalid WAV/AIFF files are rejected, instead of trying to encode them as
  2652. raw pcm files.
  2653. 2007-11-01 19:23 robert
  2654. * doc/man/lame.1:
  2655. [ 1158193 ] Man page doesn't tell about stereo format in raw
  2656. [ 1158253 ] Data format is not described in the manpage
  2657. added some info to manpage
  2658. 2007-11-01 19:16 robert
  2659. * libmp3lame/lame.c:
  2660. bitrate_index may have been uninitialized under some rare circumstances
  2661. 2007-10-25 01:59 robert
  2662. * libmp3lame/lame.c (rh0710_test):
  2663. fixing some bad initialed value gfc->bitrate_index
  2664. 2007-10-24 02:04 robert
  2665. * libmp3lame/psymodel.c:
  2666. back to the roots. Maybe I'll branch from here
  2667. 2007-10-23 23:23 robert
  2668. * libmp3lame/vbrquantize.c:
  2669. turn of scalefac scale feature
  2670. 2007-10-23 02:46 robert
  2671. * libmp3lame/psymodel.c:
  2672. yeah, ok it's C and not C++
  2673. open block scope for local variable
  2674. 2007-10-23 02:31 robert
  2675. * libmp3lame/: psymodel.c, vbrquantize.c:
  2676. dropping Naoki's idea of "simultaneous masking addition" for the newer VBR code
  2677. for now
  2678. 2007-10-22 12:00 robert
  2679. * libmp3lame/: presets.c, psymodel.c:
  2680. re-establishing previous mask adjustments
  2681. 2007-10-21 00:45 robert
  2682. * libmp3lame/: lame.c, presets.c, psymodel.c, quantize.c,
  2683. version.h:
  2684. recalibration of VBR new's compression level settings, because of recent bug fixes
  2685. 2007-10-19 00:10 robert
  2686. * Makefile.unix:
  2687. moving GTK config script to MP3x target compilation, it's not needed outside MP3x
  2688. 2007-10-18 02:54 robert
  2689. * frontend/get_audio.c:
  2690. seems, VC compiler doesn't like redundant semicolon, fixed
  2691. 2007-10-18 02:09 robert
  2692. * libmp3lame/: machine.h, psymodel.c, quantize.c, set_get.c:
  2693. PSY: the newer vbr code uses tonalality estimation from long blocks for short blocks
  2694. 2007-10-16 01:07 robert
  2695. * doc/html/history.html, frontend/get_audio.c:
  2696. Fix for bugtracker item: [ 1813496 ] AIFF parsing bug
  2697. 2007-10-14 20:18 robert
  2698. * frontend/get_audio.c, libmp3lame/id3tag.h, libmp3lame/util.c:
  2699. some more compiler and compiler-warning fixes
  2700. 2007-10-14 19:54 robert
  2701. * frontend/get_audio.c, frontend/get_audio.h, frontend/mp3x.c,
  2702. frontend/parse.c, frontend/portableio.c, include/lame.h,
  2703. libmp3lame/bitstream.c, libmp3lame/id3tag.c, libmp3lame/lame.c,
  2704. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  2705. libmp3lame/set_get.c, libmp3lame/takehiro.c, libmp3lame/util.c,
  2706. libmp3lame/vector/xmm_quantize_sub.c:
  2707. eliminating some of the several hundred compiler warnings
  2708. 2007-10-14 14:16 robert
  2709. * doc/html/history.html:
  2710. updating history to latest changes:
  2711. - bug fix scalefactor selection in vbr new code
  2712. - feature added: WAVE_FORMAT_EXTENSIBLE
  2713. 2007-10-14 13:33 robert
  2714. * frontend/get_audio.c:
  2715. feature request [ 1811483 ] WAVE_FORMAT_EXTENSIBLE support
  2716. We still support PCM wave files only with our little wave reader,
  2717. it is just that we now accept them when written in wave format extensible.
  2718. 2007-10-13 20:34 robert
  2719. * libmp3lame/vbrquantize.c:
  2720. Bug-fix: the quantization-find-routine could under some circumstances return
  2721. some way too large quantization step size. For example, the song Piku from
  2722. The Chemical Brothers had almost 550 scalefactors wrong. For most songs this
  2723. fix makes no difference.
  2724. 2007-10-08 20:59 robert
  2725. * frontend/brhist.c:
  2726. replaced variable 'lines' by 'lines_used', because term.h has some macro
  2727. definition for 'lines'.
  2728. 2007-09-29 19:17 robert
  2729. * libmp3lame/vbrquantize.c:
  2730. - Removing dead code.
  2731. - Avoiding unnecessary search for quantization step sizes. This speeds-up lower quality encodings.
  2732. If energy is below masking threshold, the resulting step size will be at 255. So no need to search what we already know.
  2733. 2007-08-29 13:44 aleidinger
  2734. * configure:
  2735. regen
  2736. 2007-08-29 13:43 aleidinger
  2737. * configure.in:
  2738. Don't change the include/library path, if there's no corresponding soundfile
  2739. path set.
  2740. This is supposed to fix the compile problem with soundfile Rogério sees on
  2741. Debian.
  2742. 2007-08-20 21:54 robert
  2743. * Makefile.MSVC:
  2744. removing duplicate target_dir references
  2745. 2007-08-12 18:30 robert
  2746. * Makefile.MSVC:
  2747. let targets link against multi threaded C-library
  2748. 2007-08-12 00:07 robert
  2749. * doc/html/history.html, libmp3lame/vbrquantize.c,
  2750. libmp3lame/version.h:
  2751. small speedup in VBR NEW
  2752. we are now at 3.98 beta 5, a release candidate for 3.98 stable?
  2753. 2007-08-11 23:06 robert
  2754. * testcase.mp3:
  2755. updating "testcase.mp3" for LAME 3.98 beta 5
  2756. 2007-08-11 21:44 robert
  2757. * libmp3lame/psymodel.c:
  2758. Short block masking: the CBR/ABR code seems to rely on the old masking definition. The VBR NEW code on the other hand needs the lowered masking.
  2759. 2007-07-30 06:51 aleidinger
  2760. * ChangeLog:
  2761. Add the changelog for the last ~10 months.
  2762. 2007-07-30 06:39 aleidinger
  2763. * configure:
  2764. regen with autoconf 2.61
  2765. 2007-07-30 06:37 aleidinger
  2766. * configure.in:
  2767. oops, previous fix for the gcc version pattern matching was wrong...
  2768. 2007-07-30 06:30 aleidinger
  2769. * configure.in:
  2770. - fix the pattern matching for the gcc version check
  2771. - improve the optimization stuff for gcc 4.x
  2772. 2007-07-30 06:28 aleidinger
  2773. * config.h.in:
  2774. regen with autoconf 2.61
  2775. 2007-07-30 06:28 aleidinger
  2776. * Makefile.in, aclocal.m4, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  2777. ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  2778. debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  2779. doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  2780. include/Makefile.in, libmp3lame/Makefile.in,
  2781. libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in,
  2782. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:
  2783. regen with automake 1.10
  2784. 2007-07-29 22:46 robert
  2785. * doc/html/history.html:
  2786. adding latest bug fixes to history
  2787. 2007-07-29 22:07 robert
  2788. * ACM/ADbg/ADbg.dsp, frontend/lame_vc6.dsp, dshow/dshow.dsp,
  2789. include/lame.def, lame_vc6.dsw, ACM/lameACM_vc6.dsp,
  2790. Dll/LameDll_vc6.dsp, ACM/tinyxml/tinyxml.dsp,
  2791. frontend/mp3x_vc6.dsp, libmp3lame/libmp3lame_dll_vc6.dsp,
  2792. libmp3lame/libmp3lame_vc6.dsp, mpglib/mpglib_vc6.dsp:
  2793. updating VC6 project files
  2794. from MSDN: DLLs should be linking against multi-threaded MS VC rountime library
  2795. 2007-07-29 16:02 robert
  2796. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  2797. Fixing a possible resource leak
  2798. 2007-07-28 12:48 aleidinger
  2799. * configure:
  2800. regen (new LAME version)
  2801. 2007-07-28 00:41 robert
  2802. * frontend/get_audio.c:
  2803. task tracker item [ 1445175 ] Input being stdin fails in Windows on WAV files
  2804. and item [ 1576370 ] Fix for piping in a non PCM file via stdin under Windows
  2805. The workaround tests the actual file descriptor being a pipe or not.
  2806. In case being a pipe, the number of bytes to skip are simply read.
  2807. 2007-07-27 08:49 bouvigne
  2808. * README:
  2809. 3.98
  2810. 2007-07-24 17:46 bouvigne
  2811. * frontend/brhist.c, frontend/brhist.h, frontend/get_audio.c,
  2812. frontend/get_audio.h, frontend/gpkplotting.c,
  2813. frontend/gpkplotting.h, frontend/gtkanal.c, frontend/gtkanal.h,
  2814. frontend/lametime.c, frontend/lametime.h, frontend/main.c,
  2815. frontend/main.h, frontend/parse.c, frontend/timestatus.c,
  2816. frontend/timestatus.h, include/lame.h, libmp3lame/VbrTag.c,
  2817. libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
  2818. libmp3lame/bitstream.h, libmp3lame/encoder.c,
  2819. libmp3lame/encoder.h, libmp3lame/fft.h, libmp3lame/id3tag.c,
  2820. libmp3lame/l3side.h, libmp3lame/lame-analysis.h,
  2821. libmp3lame/lame.c, libmp3lame/machine.h,
  2822. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  2823. libmp3lame/newmdct.h, libmp3lame/presets.c,
  2824. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  2825. libmp3lame/quantize.c, libmp3lame/quantize.h,
  2826. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  2827. libmp3lame/reservoir.c, libmp3lame/reservoir.h,
  2828. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
  2829. libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c,
  2830. libmp3lame/util.h, libmp3lame/vbrquantize.c,
  2831. libmp3lame/vbrquantize.h, libmp3lame/version.c,
  2832. libmp3lame/version.h, libmp3lame/vector/lame_intrin.h,
  2833. libmp3lame/vector/xmm_quantize_sub.c:
  2834. Library GPL -> Lesser GPL
  2835. 2007-07-24 15:26 robert
  2836. * frontend/: get_audio.c, parse.c:
  2837. bug item [ 1160757 ] --big-endian and --little-endian don't work with -m s -a
  2838. and item [ 1160741 ] --big-endian and --little-endian are swapped
  2839. the --big-endian/--little-endian switches do now work with our minimal
  2840. wave and pcm reader too.
  2841. The problems reported in the above bug tracker items should be solved now
  2842. 2007-07-22 18:49 robert
  2843. * libmp3lame/lame.c:
  2844. bug fix: [ 1746336 ] Incorrect Bitrate with ABR und --resample, LAME 3.98b4
  2845. There was a typo in patch Revision 1.294 "restrict mpeg 2.5 to 64kbps"
  2846. which set the average bitrate up to the maximum allowed bitrate.
  2847. 2007-07-20 23:23 robert
  2848. * libmp3lame/bitstream.c:
  2849. fixing task tracker item: [ 1755981 ] Percent signs in print format not escaped
  2850. 2007-07-16 20:06 bouvigne
  2851. * include/lame.h:
  2852. gpl -> lgpl (we forgot about it a long time ago)
  2853. 2007-07-10 21:05 robert
  2854. * dshow/Property.rc:
  2855. updating version info
  2856. 2007-07-01 20:05 robert
  2857. * mpglib/: common.c, common.h, interface.c, layer1.c, layer2.c,
  2858. layer2.h, mpg123.h:
  2859. we will always use Layer1 and 2 decoding
  2860. 2007-07-01 16:17 robert
  2861. * doc/html/history.html:
  2862. word wrapping fixed
  2863. 2007-07-01 16:16 robert
  2864. * doc/html/history.html:
  2865. adding latest changes for Task tracker item [ 1719593 ] and [ 1742623 ]
  2866. 2007-07-01 14:39 robert
  2867. * frontend/: get_audio.c, get_audio.h, gtkanal.c, main.c, parse.c:
  2868. trying to fix Bugs item #1742623
  2869. 2007-06-30 17:14 robert
  2870. * USAGE, frontend/parse.c, include/lame.h, libmp3lame/id3tag.c:
  2871. bug fix: [ 1719593 ] Track numbers > 255 not allowed even with --id3v2-only
  2872. 2007-06-27 21:23 robert
  2873. * configMS.h, configure.in:
  2874. changing version number 3.97 to 3.98
  2875. 2007-06-27 21:22 robert
  2876. * include/lame.def:
  2877. adding newly id3tag functions to DLL export definition
  2878. 2007-06-26 01:33 robert
  2879. * libmp3lame/VbrTag.c:
  2880. I missed the swapped arguments in the patch by Jonathan Stott, now fixed.
  2881. 2007-06-26 00:57 robert
  2882. * doc/html/contributors.html, doc/html/history.html,
  2883. libmp3lame/VbrTag.c, libmp3lame/lame.c:
  2884. Patch by Jonathan Stott:
  2885. Bug tracker items: [ 1590693 ] ID3v2 tag not writing, [ 1636267 ] ID3v2 tags overwritten
  2886. If the output file is opened 'write-only', then LAME can't update the LAME tag.
  2887. In this case LAME silently overwrote the first bytes of the file and an
  2888. optional ID3v2 tag disappeared. Now an error message will be printed and
  2889. no data is written in this case.
  2890. 2007-06-23 18:43 robert
  2891. * libmp3lame/: id3tag.c, util.c, util.h:
  2892. fixing another possible memory leak
  2893. 2007-06-23 17:39 robert
  2894. * frontend/main.c, frontend/parse.c, libmp3lame/id3tag.c,
  2895. libmp3lame/id3tag.h, libmp3lame/util.c, libmp3lame/version.h:
  2896. Some simplifications on ID3 tag usage:
  2897. - specifying an unlisted ID3v1 genre does not count as an error anymore, it is mapped to "Other" and passed as-is to an ID3v2 genre tag
  2898. - an ID3 track argument is passed directly to an ID3v2 TRCK tag, allowing for example "002/012"
  2899. 2007-06-23 15:16 robert
  2900. * libmp3lame/: id3tag.c, util.c:
  2901. Now ID3 tag are local copies of given parameters. This allows to pass strings located on the program stack and you don't have to think about the lifetime of your strings you pass as arguments.
  2902. 2007-06-23 13:27 robert
  2903. * libmp3lame/util.c:
  2904. Bug fix: Nyaochi's "ID3v2 extension" patches introduced some memory leaks
  2905. 2007-06-04 22:31 robert
  2906. * doc/html/history.html:
  2907. ups: moved history entry "TLEN bug" up into correct list
  2908. 2007-06-04 22:25 robert
  2909. * doc/html/history.html:
  2910. added: bugfix TLEN computation
  2911. 2007-06-04 22:04 robert
  2912. * libmp3lame/id3tag.c:
  2913. bug fix: [ 1730875 ] TLEN calculation wrong
  2914. fixing the calculation of "playlength in ms" written into the ID3v2 tag TLEN
  2915. 2007-05-25 03:38 robert
  2916. * libmp3lame/vbrquantize.c:
  2917. VBR_NEW: more tuned 'out of bits' strategy
  2918. 2007-05-24 13:26 bouvigne
  2919. * doc/html/contributors.html, doc/html/history.html,
  2920. doc/html/id3.html, doc/man/lame.1, frontend/parse.c:
  2921. support for total tracks count in the frontend (id3 tags)
  2922. 2007-05-24 13:10 bouvigne
  2923. * libmp3lame/id3tag.c:
  2924. adding a total track count should add an id3 V2 tag
  2925. 2007-05-24 12:58 bouvigne
  2926. * doc/html/history.html, doc/html/id3.html, frontend/main.c,
  2927. frontend/parse.c, frontend/parse.h, include/lame.h,
  2928. libmp3lame/id3tag.c, libmp3lame/id3tag.h:
  2929. Albumart (APIC ID3v2.3 frame) patch by Nyaochi
  2930. 2007-05-24 12:29 bouvigne
  2931. * doc/html/contributors.html, doc/html/history.html,
  2932. doc/html/id3.html, frontend/parse.c, include/lame.h,
  2933. libmp3lame/id3tag.c, libmp3lame/id3tag.h:
  2934. Ability to set user-defined ID3v2.3 frame (patch from Nyaochi)
  2935. 2007-05-23 14:44 bouvigne
  2936. * doc/html/: contributors.html, history.html, index.html:
  2937. Updated history
  2938. 2007-05-22 10:10 robert
  2939. * libmp3lame/: quantize.c, quantize_pvt.c, version.h:
  2940. ok, now the real bug fix, forget the last commit:
  2941. the ABR routine did not apply format specific bitrate constrains when allocating bits; now it does
  2942. 2007-05-22 08:39 robert
  2943. * libmp3lame/: quantize.c, quantize_pvt.c:
  2944. bug fix: reduce side was given a too large 'max bits' parameter, resulting in assertion aborts
  2945. 2007-05-21 22:20 robert
  2946. * libmp3lame/: lame.c, util.c, util.h:
  2947. bug fix for feature request:
  2948. "adjust user min/max bitrate if outside of allowed range (ex: -V9 -B320)
  2949. Requested by Benski"
  2950. Some input files with unusual sample frequencies couldn't be encoded at CBR anymore, no matter what resample/bitrate options where passed to LAME.
  2951. (Testsample: FX319.WAV)
  2952. 2007-05-20 18:07 robert
  2953. * libmp3lame/: quantize.c, quantize_pvt.c, util.h, vbrquantize.c,
  2954. version.h:
  2955. VBR_NEW: 'out of bits' situation improved
  2956. 2007-05-17 22:25 robert
  2957. * ACM/ACM.cpp, libmp3lame/VbrTag.c:
  2958. Bugs item #1693461: fixing memory leaks in LAME ACM
  2959. 2007-05-16 02:43 robert
  2960. * libmp3lame/version.h:
  2961. we are now at 3.98 beta 1 (of many more to come)
  2962. 2007-05-16 01:30 robert
  2963. * frontend/parse.c, libmp3lame/lame.c,
  2964. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  2965. libmp3lame/quantize_pvt.c, libmp3lame/set_get.c,
  2966. libmp3lame/util.h, libmp3lame/vbrquantize.c:
  2967. - some code clean-up
  2968. - bug fix: in rare cases 'on_pe' returned target bits violating the 4095 bit
  2969. maximum constrain for a granule
  2970. - VBR-NEW: modified strategy to handle 'out of bits' cases
  2971. 2007-05-13 18:31 robert
  2972. * libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, encoder.c,
  2973. id3tag.c, lame_global_flags.h, util.h, version.h:
  2974. bug fix: [ 1711980 ] LAME writes invalid Xing header when ID3 tags exist
  2975. 2007-03-12 21:56 bouvigne
  2976. * libmp3lame/util.c:
  2977. adjust user min/max bitrate if outside of allowed range (ex: -V9 -B320)
  2978. Requested by Benski
  2979. 2007-01-13 18:02 robert
  2980. * libmp3lame/util.h:
  2981. bug fix.
  2982. bug tracker entry: [ 1634092 ] encoder.c doesn't compile with --disable-brhist
  2983. 2007-01-13 17:58 robert
  2984. * libmp3lame/: encoder.c, lame.c:
  2985. bug fix.
  2986. bug tracker entry: [ 1634092 ] encoder.c doesn't compile with --disable-brhist
  2987. 2007-01-09 23:10 robert
  2988. * Makefile.unix:
  2989. adding vector/xmm_quantize_sub.c
  2990. 2007-01-09 22:24 bouvigne
  2991. * libmp3lame/libmp3lame_vc8.vcproj:
  2992. directory x86_64 -> vector
  2993. 2007-01-09 12:02 aleidinger
  2994. * libmp3lame/: lame.c, mpglib_interface.c, psymodel.c:
  2995. fix the easy warnings
  2996. 2007-01-09 10:31 aleidinger
  2997. * libmp3lame/quantize.c:
  2998. include the right intrinsics header and only if we need it
  2999. 2007-01-09 10:29 aleidinger
  3000. * Makefile.MSVC:
  3001. use the code in the vector directory
  3002. 2007-01-09 10:25 aleidinger
  3003. * Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  3004. ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  3005. debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  3006. doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  3007. include/Makefile.in, libmp3lame/Makefile.in,
  3008. libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  3009. mpglib/Makefile.in, configure:
  3010. regen
  3011. 2007-01-09 10:23 aleidinger
  3012. * libmp3lame/i386/Makefile.am:
  3013. the quoting does not work out as expected, remove it
  3014. 2007-01-09 10:22 aleidinger
  3015. * libmp3lame/: lame.c, quantize.c:
  3016. remove the CPUCCODE check, it is not needed anymore
  3017. 2007-01-09 10:21 aleidinger
  3018. * config.h.in:
  3019. regen
  3020. 2007-01-09 10:20 aleidinger
  3021. * configure.in:
  3022. Use the vector lib on amd64 and x86.
  3023. This only works with gcc when -msse is specified in CFLAGS at configure
  3024. time. Currently I get a sigbus with gcc 3.4.6 with the vector lib.
  3025. Remove the HAVE_GTK define, it is not used anymore.
  3026. 2007-01-09 10:18 aleidinger
  3027. * libmp3lame/Makefile.am:
  3028. add the vector lib and remove the x86_64 part
  3029. 2007-01-09 10:15 aleidinger
  3030. * libmp3lame/vector/: Makefile.am, Makefile.in, lame_intrin.h,
  3031. xmm_quantize_sub.c:
  3032. this is a copy of the x86_64 parts with modified automake stuff
  3033. 2007-01-07 21:28 robert
  3034. * Makefile.MSVC:
  3035. do not build legacy BLame DLL on make target all
  3036. 2007-01-07 20:00 aleidinger
  3037. * libmp3lame/i386/Makefile.in:
  3038. regen
  3039. 2007-01-07 20:00 aleidinger
  3040. * libmp3lame/i386/Makefile.am:
  3041. fftsse.nas is used now.
  3042. 2007-01-07 18:03 robert
  3043. * lame_vc6.dsw, frontend/lame_vc6.dsp, frontend/mp3x_vc6.dsp,
  3044. libmp3lame/libmp3lame_dll_vc6.dsp, libmp3lame/libmp3lame_vc6.dsp,
  3045. mpglib/mpglib_vc6.dsp:
  3046. VC6 project files updated, added project to generate Libmp3lame-dynamic.lib/dll
  3047. 2007-01-07 14:51 robert
  3048. * Makefile.MSVC:
  3049. Makefile with some basic Libmp3lame-dynamic.lib generation ability
  3050. 2007-01-07 14:31 robert
  3051. * include/lame.def:
  3052. export definition for Libmp3lame-dynamic.lib
  3053. 2007-01-07 14:30 robert
  3054. * libmp3lame/fft.c, Makefile.unix, frontend/parse.c,
  3055. include/lame.h, libmp3lame/lame.c, mpglib/mpg123.h:
  3056. adding FFTSSE assembler code to the HAVE_NASM conditional code
  3057. 2007-01-07 14:28 robert
  3058. * .cvsignore, lame_clients_vc6.dsw, frontend/.cvsignore:
  3059. collecting all LAME client projects in lame_clients_vc6.dsw workspace.
  3060. 2007-01-07 14:24 robert
  3061. * dshow/: dshow.dsp, README:
  3062. DirectShow Filter links against Libmp3lame-dynamic.lib now
  3063. 2007-01-07 14:23 robert
  3064. * Dll/LameDll_vc6.dsp:
  3065. BLAME DLL links against Libmp3lame-dynamic.lib now
  3066. 2007-01-07 14:21 robert
  3067. * ACM/: lameACM_vc6.dsp, ADbg/ADbg.dsp, tinyxml/tinyxml.dsp:
  3068. ACM links against Libmp3lame-dynamic.lib now
  3069. 2006-12-28 21:56 robert
  3070. * Dll/BladeMP3EncDLL.c:
  3071. we are now at 3.98a11
  3072. 2006-12-28 21:49 robert
  3073. * dshow/dshow.dsp:
  3074. we are now at 3.98a11
  3075. 2006-12-28 21:44 robert
  3076. * libmp3lame/version.h:
  3077. we are now at 3.98a11
  3078. 2006-12-28 21:41 robert
  3079. * doc/html/history.html:
  3080. update history
  3081. 2006-12-28 20:41 robert
  3082. * dshow/: Encoder.cpp, Encoder.h, Property.rc, dshow.dsp,
  3083. dshow.dsw:
  3084. DirectShow filter uses LAME Library API now
  3085. 2006-12-27 22:19 robert
  3086. * libmp3lame/reservoir.c:
  3087. small change in the bitreservoir handling, enable the old
  3088. --strictly-enforce-ISO switch again
  3089. 2006-12-27 22:09 robert
  3090. * doc/html/history.html:
  3091. updating history entries
  3092. 2006-12-25 21:37 robert
  3093. * ACM/: ACM.cpp, ACM.h, ACMStream.cpp, ACMStream.h,
  3094. AEncodeProperties.cpp, DecodeStream.h, acm.rc, lameACM_vc6.dsp,
  3095. main.cpp:
  3096. some changes, now I can compile the ACM stuff at least
  3097. 2006-12-25 16:15 robert
  3098. * libmp3lame/reservoir.c:
  3099. relaxing the FhG bitreservoir restriction a little bit:
  3100. at 320 kbps it seems to be possible to use the reservoir if we limit it to almost the size of bits used for sideinfo
  3101. 2006-12-21 09:15 aleidinger
  3102. * Makefile.in, ACM/Makefile.in, Dll/Makefile.in,
  3103. debian/Makefile.in, doc/Makefile.in, dshow/Makefile.in,
  3104. frontend/Makefile.in, ACM/ADbg/Makefile.in, include/Makefile.in,
  3105. libmp3lame/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  3106. mpglib/Makefile.in, ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in,
  3107. doc/html/Makefile.in, doc/man/Makefile.in,
  3108. libmp3lame/i386/Makefile.in, configure:
  3109. regen
  3110. 2006-12-21 09:14 aleidinger
  3111. * libmp3lame/Makefile.am:
  3112. Handle CPU specific C code in a generic way.
  3113. 2006-12-21 09:09 aleidinger
  3114. * libmp3lame/i386/Makefile.am:
  3115. Quote some parts in case directory names contain spaces.
  3116. 2006-12-21 09:07 aleidinger
  3117. * aclocal.m4, config.h.in:
  3118. regen
  3119. 2006-12-21 09:04 aleidinger
  3120. * configure.in:
  3121. Additional stuff for x86_64. First cut...
  3122. 2006-12-21 09:03 aleidinger
  3123. * acinclude.m4:
  3124. Properly quote some parts according to the new rules auf aclocal.
  3125. 2006-12-21 09:00 aleidinger
  3126. * libmp3lame/: lame.c, quantize.c:
  3127. On x86 we also have the xmmintrin header, but we don't use such code there.
  3128. So not only check for the header, but also for a CPUCCODE define. This may
  3129. be refined later depending on further inline C code showing up or not.
  3130. 2006-12-21 02:18 robert
  3131. * libmp3lame/: machine.h, version.h:
  3132. we are now at patch level 10
  3133. 2006-12-21 02:17 robert
  3134. * libmp3lame/psymodel.c:
  3135. fixing some divide by zero error
  3136. 2006-12-20 00:17 robert
  3137. * frontend/: get_audio.c, parse.c:
  3138. let LAME be more strict when it comes to unrecognized program options or unsupported input file formats
  3139. 2006-12-19 18:50 bouvigne
  3140. * libmp3lame/libmp3lame_vc8.vcproj:
  3141. include paths
  3142. 2006-12-19 01:23 robert
  3143. * frontend/parse.c:
  3144. add some help text entries
  3145. 2006-12-19 01:23 robert
  3146. * libmp3lame/lame.c:
  3147. disabling temporal masking effect by default for vbr-mtrh, it works against other tunings in this mode
  3148. 2006-12-18 23:11 robert
  3149. * libmp3lame/psymodel.c:
  3150. fixing some index problems in convolution loops
  3151. 2006-12-17 23:21 robert
  3152. * libmp3lame/version.h:
  3153. we are at 3.98 alpha 9
  3154. 2006-12-17 21:16 robert
  3155. * libmp3lame/psymodel.c:
  3156. fixing two possible out of range index errors accessing fftenergy array
  3157. for GPSYCHO too
  3158. 2006-12-17 20:53 robert
  3159. * libmp3lame/: psymodel.c, util.h:
  3160. fixing two possible out of range index errors accessing fftenergy array
  3161. convert partition to scalefac:
  3162. as we replaced ISO tables with own calculations we forgot to add proper
  3163. weightening for the convolution band where the transition from one scalefactor
  3164. to th next scalefactor happens. Now added.
  3165. 2006-12-17 20:49 robert
  3166. * libmp3lame/bitstream.c:
  3167. assert didn't match valid input range: bitrate 8 - 640 kbps
  3168. 2006-12-15 22:16 robert
  3169. * libmp3lame/version.h:
  3170. we are now at 3.98 alpha 8
  3171. 2006-12-15 22:15 robert
  3172. * libmp3lame/psymodel.c:
  3173. 2 bug fixes
  3174. a) in some cases we did access uninitialized data in conversion from partition bands to scalefac bands
  3175. b) in nsspy-code the conversion from partition to scalefac bands for short blocks did not match the long block case, nor gpsycho.
  3176. 2006-12-07 10:50 robert
  3177. * frontend/main.c, libmp3lame/util.c:
  3178. disabling the "process affinity kludge"
  3179. 2006-11-27 20:28 robert
  3180. * libmp3lame/lame.c:
  3181. - removed unused function parameter nVbrScale in function PutVbrTag
  3182. 2006-11-20 20:02 robert
  3183. * libmp3lame/: VbrTag.c, VbrTag.h:
  3184. - removed unused function parameter nVbrScale in function PutVbrTag
  3185. - reduced compilation warnings
  3186. 2006-11-15 02:25 robert
  3187. * libmp3lame/lame.c:
  3188. bug fix: [ 1596306 ] lame 3.97: "fatal error during initialization" with this wav
  3189. an invalid MPEG samplerate was returned by optimum_samplefreq function
  3190. 2006-11-15 02:21 robert
  3191. * Makefile.MSVC, libmp3lame/quantize.c:
  3192. fixing compile problem with quantize_sub.c
  3193. 2006-11-12 11:44 bouvigne
  3194. * doc/html/history.html:
  3195. history
  3196. 2006-11-11 17:58 bouvigne
  3197. * libmp3lame/: libmp3lame_vc8.vcproj, quantize.c:
  3198. intrinsics functions are now in a separate directory (as in v4)
  3199. 2006-11-11 17:32 bouvigne
  3200. * frontend/mp3x_vc8.vcproj:
  3201. bring back mp3x to life (vc8)
  3202. 2006-11-11 17:14 bouvigne
  3203. * README.WINGTK, lame_vc8.sln, Dll/LameDll_vc8.vcproj,
  3204. frontend/lame_vc8.vcproj, libmp3lame/libmp3lame_vc8.vcproj,
  3205. mpglib/mpglib_vc8.vcproj:
  3206. bring back mp3x to life (vc8)
  3207. 2006-11-08 01:53 robert
  3208. * frontend/: get_audio.c, main.c, main.h, parse.c:
  3209. feature request: [ 1588283 ] Flushing output stream in lame.exe
  3210. 'flush' option added
  3211. 2006-11-07 01:35 robert
  3212. * libmp3lame/: gain_analysis.c, id3tag.c, lame_global_flags.h,
  3213. util.c:
  3214. fixing some compiler warnings, removing some unused lame_global_flags elements
  3215. 2006-11-07 00:36 robert
  3216. * libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  3217. libmp3lame/quantize.c, frontend/parse.c, libmp3lame/VbrTag.c,
  3218. libmp3lame/set_get.c, libmp3lame/util.h:
  3219. removing dead code:
  3220. side channel sparsing didn't work as hoped
  3221. 2006-11-06 22:39 robert
  3222. * frontend/: brhist.c, get_audio.c, parse.c:
  3223. eliminating some compiler warnings
  3224. 2006-11-05 18:54 robert
  3225. * frontend/console.c:
  3226. bug tracker item:
  3227. [ 1585942 ] lame not --silent when TERM not set
  3228. in case LAME was build with TERMCAP defined and no TERM environment is
  3229. defined, now we do not issue an error message and silently fallback to the default
  3230. behaviour as if LAME was compiled without TERMCAP defined.
  3231. 2006-11-05 17:49 robert
  3232. * frontend/timestatus.c:
  3233. include string header file added
  3234. unused variable removed in encoder_progress_end
  3235. 2006-11-05 16:08 robert
  3236. * frontend/: main.c, timestatus.c, timestatus.h:
  3237. refactoring progress display code out of encoding loop
  3238. it's located in timestatus.c now
  3239. Windows specific:
  3240. fixed parameter type for SetProcessAffinityMask
  3241. Gabriel: do we need similar things for Win64 too?
  3242. 2006-11-05 13:37 robert
  3243. * frontend/console.c:
  3244. dead code removed
  3245. 2006-11-05 02:30 robert
  3246. * libmp3lame/libmp3lame_vc8.vcproj:
  3247. using fftsse.nas
  3248. 2006-11-05 01:55 robert
  3249. * Makefile.MSVC:
  3250. using fftsse.nas
  3251. 2006-11-04 18:59 robert
  3252. * Makefile.MSVC, Makefile.unix, frontend/parse.c, libmp3lame/fft.c,
  3253. libmp3lame/lame.c, libmp3lame/version.h,
  3254. libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas,
  3255. libmp3lame/i386/nasm.h:
  3256. we are now at patch level 7
  3257. changes in lame frontend switches
  3258. -k removed,
  3259. call lowpass and highpass if you need to change them
  3260. --short/noshort/allshort - degraded into DEVELOPER ONLY switches
  3261. normal users shouldn't use them
  3262. -X -Z degraded to DEVELOPER ONLY switches
  3263. -X is too tough to communicate to end users
  3264. -Z isn't used actualy
  3265. fft3dnow and fftsse nasm code taken from LAME4 branch
  3266. but not added to the configure stuff/VC project files
  3267. 2006-10-18 20:29 bouvigne
  3268. * Dll/LameDll_vc8.vcproj:
  3269. added back the .def config
  3270. 2006-10-05 21:07 bouvigne
  3271. * libmp3lame/lame.c:
  3272. error in a test (noticed by Robert)
  3273. 2006-09-30 19:55 kylev
  3274. * lame.spec.in:
  3275. we distribute a .gz, not a .bz2, and there really isn't a public URL for the file
  3276. 2006-09-30 15:35 aleidinger
  3277. * configure.in:
  3278. Only check for sndfile if it is requested.
  3279. 2006-09-30 15:35 aleidinger
  3280. * Makefile.in, Dll/Makefile.in, frontend/Makefile.in,
  3281. libmp3lame/Makefile.in, mpglib/Makefile.in, configure:
  3282. regen
  3283. 2006-09-30 09:17 bouvigne
  3284. * Makefile.am, Dll/Makefile.am, frontend/Makefile.am,
  3285. libmp3lame/Makefile.am, mpglib/Makefile.am:
  3286. updated the .am files to change vc7 to vc8
  3287. 2006-09-24 16:17 bouvigne
  3288. * doc/html/history.html:
  3289. updated history
  3290. 2006-09-23 22:02 bouvigne
  3291. * libmp3lame/version.h (lame3_97):
  3292. 3.97 release
  3293. 2006-09-23 21:46 bouvigne
  3294. * doc/html/history.html:
  3295. release 3.97
  3296. 2006-09-23 19:30 aleidinger
  3297. * configure:
  3298. regen
  3299. 2006-09-23 19:29 aleidinger
  3300. * config.h.in, configure.in:
  3301. check for xmmintrin.h
  3302. 2006-09-23 08:42 bouvigne
  3303. * configMS.h (lame3_97):
  3304. borland config (from main branch)
  3305. 2006-09-23 08:25 bouvigne
  3306. * Dll/: BladeMP3EncDLL.c (lame3_97), BladeMP3EncDLL.c:
  3307. fix in boolean comparison for Delphi progs (bug #1536751)
  3308. 2006-09-23 08:01 bouvigne
  3309. * doc/html/: history.html, index.html (lame3_97):
  3310. 3.97
  3311. 2006-09-22 19:18 aleidinger
  3312. * ChangeLog:
  3313. update from CVS history
  3314. 2006-09-22 18:51 aleidinger
  3315. * configMS.h:
  3316. Borland C seems to follow the lead of MSC.
  3317. Bug ID: 1563522
  3318. 2006-09-10 14:25 bouvigne
  3319. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/tables.c,
  3320. libmp3lame/util.c:
  3321. restrict mpeg 2.5 to 64kbps
  3322. 2006-09-03 15:07 bouvigne
  3323. * lame_vc7.sln, Dll/LameDll_vc7.vcproj, frontend/lame_vc7.vcproj,
  3324. frontend/mp3x_vc7.vcproj, libmp3lame/libmp3lame_vc7.vcproj,
  3325. mpglib/mpglib_vc7.vcproj:
  3326. removed unmaintained VC7 project files
  3327. 2006-08-18 18:22 bouvigne
  3328. * doc/html/history.html, libmp3lame/psymodel.c,
  3329. libmp3lame/version.h (lame3_97):
  3330. backported the workaround against short block detection issue
  3331. 2006-08-06 16:44 takehiro
  3332. * libmp3lame/: psymodel.c, tables.c
  3333. (takehiro-2002_05_07-experimental):
  3334. update ATH adjustment algorithm.
  3335. - if the block type is short, do not use ATH adjustment with equal pressure
  3336. curve, because the curve is not exact for impulse-like signal.
  3337. 2006-07-30 13:53 bouvigne
  3338. * configMS.h, libmp3lame/util.c:
  3339. enable SSE code when using x64
  3340. 2006-07-30 09:51 bouvigne
  3341. * lame_vc8.sln, Dll/LameDll_vc8.vcproj, frontend/lame_vc8.vcproj,
  3342. libmp3lame/libmp3lame_vc8.vcproj, mpglib/mpglib_vc8.vcproj:
  3343. x64 builds
  3344. 2006-07-30 09:32 bouvigne
  3345. * Dll/LameDll_vc8.vcproj:
  3346. updated project
  3347. 2006-07-30 09:11 bouvigne
  3348. * lame_vc8.sln, Dll/LameDll_vc8.vcproj:
  3349. added lame DLL VC8 project
  3350. 2006-07-14 16:06 bouvigne
  3351. * lame_vc8.sln, frontend/lame_vc8.vcproj,
  3352. libmp3lame/libmp3lame_vc8.vcproj, mpglib/mpglib_vc8.vcproj:
  3353. VC8 projects
  3354. 2006-07-14 15:58 bouvigne
  3355. * libmp3lame/psymodel.c:
  3356. slight change in the short block detection safety threshold
  3357. 2006-06-28 23:05 robert
  3358. * libmp3lame/lame.c:
  3359. full outer loop search disabled because of audible distortions it may generate
  3360. 2006-06-28 21:05 robert
  3361. * libmp3lame/psymodel.c:
  3362. normalizing the spreading function (vbr-new)
  3363. 2006-06-24 15:19 robert
  3364. * libmp3lame/: lame.c, quantize_pvt.c, version.h:
  3365. enabling the conditional RH_ATHAA_FIX code for vbr-new
  3366. we are now at patch level 6
  3367. 2006-06-24 01:57 robert
  3368. * libmp3lame/: lame.c, quantize_pvt.c:
  3369. tuning ATHAA_FIX for high quality VBR new presets
  3370. 2006-06-23 23:40 robert
  3371. * libmp3lame/: lame.c, quantize.c, quantize_pvt.c, vbrquantize.c:
  3372. tuning ATHAA_FIX for midrange VBR new presets
  3373. 2006-06-23 23:09 robert
  3374. * libmp3lame/machine.h:
  3375. always compile in assertions for alpha builds
  3376. 2006-06-23 23:06 robert
  3377. * Makefile.MSVC:
  3378. updating LibSndFile support, it's used by default now
  3379. 2006-06-23 20:52 aleidinger
  3380. * libmp3lame/version.h:
  3381. bump the patchlevel for the updated sndfile support
  3382. 2006-06-23 20:49 aleidinger
  3383. * doc/html/history.html:
  3384. document the updated libsndfile support
  3385. 2006-06-23 20:46 aleidinger
  3386. * Makefile.in, aclocal.m4, configure, ACM/Makefile.in,
  3387. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  3388. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  3389. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  3390. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  3391. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  3392. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:
  3393. regen
  3394. 2006-06-23 20:40 aleidinger
  3395. * frontend/get_audio.c, configure.in, frontend/Makefile.am:
  3396. Add support for a recent sndfile library.
  3397. Submitted by: Erik de Castro Lopo <erikd@mega-nerd.com> (sndfile author)
  3398. 2006-06-18 23:02 robert
  3399. * libmp3lame/lame.c:
  3400. developer only switch "--tune x" mow modifies current mask_adjust settings
  3401. instead of assigning x to it
  3402. 2006-06-18 21:32 robert
  3403. * Makefile.unix, libmp3lame/quantize.h:
  3404. adding RH_TEST_ATHAA_FIX to the Makefile config RH
  3405. matching declaration and implementation of trancate_smallsspectrums
  3406. 2006-06-18 20:49 robert
  3407. * libmp3lame/bitstream.c:
  3408. fixing asserts
  3409. 2006-06-18 20:48 robert
  3410. * libmp3lame/psymodel.c:
  3411. bugfix: in NSPSY highpass filter, out of bounds access in fircoef
  3412. bugfix: loss of fraction in equal loudness weighting
  3413. 2006-06-18 19:20 robert
  3414. * libmp3lame/quantize_pvt.c:
  3415. small update to the ATHAA problem fix
  3416. 2006-06-18 18:16 robert
  3417. * Makefile.MSVC, libmp3lame/machine.h, libmp3lame/quantize.h,
  3418. libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c:
  3419. trying to fix ATHAA problem for low volume files
  3420. to enable the code, one has to define RH_TEST_ATHAA_FIX at compile time
  3421. 2006-06-18 16:45 robert
  3422. * frontend/gtkanal.c:
  3423. needs console.h
  3424. 2006-06-18 16:44 robert
  3425. * libmp3lame/bitstream.c:
  3426. fixed assertion
  3427. 2006-06-16 00:16 robert
  3428. * libmp3lame/quantize.c, libmp3lame/util.h, mpglib/interface.c:
  3429. few more include dependencies sorted
  3430. 2006-06-15 23:51 robert
  3431. * frontend/gtkanal.c, frontend/mp3x.c, libmp3lame/VbrTag.c,
  3432. libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
  3433. libmp3lame/bitstream.h, libmp3lame/encoder.c,
  3434. libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h,
  3435. libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h,
  3436. libmp3lame/id3tag.c, libmp3lame/id3tag.h, libmp3lame/l3side.h,
  3437. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  3438. libmp3lame/lame_global_flags.h, libmp3lame/lameerror.h,
  3439. libmp3lame/machine.h, libmp3lame/mpglib_interface.c,
  3440. libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/presets.c,
  3441. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  3442. libmp3lame/quantize.c, libmp3lame/quantize.h,
  3443. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  3444. libmp3lame/reservoir.c, libmp3lame/reservoir.h,
  3445. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
  3446. libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c,
  3447. libmp3lame/util.h, libmp3lame/vbrquantize.c,
  3448. libmp3lame/version.c, libmp3lame/version.h, mpglib/interface.c,
  3449. mpglib/layer3.c, mpglib/mpglib.h:
  3450. some more header dependencies, indentation
  3451. 2006-06-15 23:07 robert
  3452. * libmp3lame/: VbrTag.h, bitstream.c, bitstream.h, encoder.c,
  3453. encoder.h, fft.c, fft.h, gain_analysis.c, gain_analysis.h,
  3454. lame.c, libmp3lame_vc6.dsp, machine.h, mpglib_interface.c,
  3455. newmdct.c, presets.c, psymodel.c, psymodel.h, quantize.c,
  3456. quantize.h, quantize_pvt.c, quantize_pvt.h, reservoir.c,
  3457. reservoir.h, tables.c, takehiro.c, util.c, util.h, vbrquantize.c,
  3458. vbrquantize.h, version.c, version.h:
  3459. making arguments and variables const where possible
  3460. 2006-06-15 16:03 robert
  3461. * libmp3lame/: VbrTag.c, VbrTag.h, bitstream.c, bitstream.h,
  3462. encoder.c, encoder.h, fft.c, fft.h, gain_analysis.h, id3tag.c,
  3463. id3tag.h, l3side.h, lame-analysis.h, lame.c, lame_global_flags.h,
  3464. machine.h, mpglib_interface.c, newmdct.c, presets.c, psymodel.c,
  3465. psymodel.h, quantize.c, quantize.h, quantize_pvt.c,
  3466. quantize_pvt.h, reservoir.c, set_get.c, set_get.h, tables.c,
  3467. tables.h, takehiro.c, util.c, util.h, vbrquantize.c, version.c:
  3468. tried to avoid includes within include headers to make dependencies more obvious
  3469. 2006-06-03 13:34 aleidinger
  3470. * ChangeLog:
  3471. Add nearly a year of history.
  3472. 2006-06-03 13:14 aleidinger
  3473. * doc/html/history.html:
  3474. add todays history
  3475. 2006-06-03 13:12 aleidinger
  3476. * ltconfig, mkinstalldirs, stamp-h.in:
  3477. Remove obsolete files (at least after the use of the new autotools,
  3478. they are not created anymore).
  3479. 2006-06-03 13:11 aleidinger
  3480. * configure, config.h.in:
  3481. Update to:
  3482. - libtool 1.5.22
  3483. - automake 1.9
  3484. - autoconf 2.59
  3485. 2006-06-03 13:07 aleidinger
  3486. * libmp3lame/i386/Makefile.am, Makefile.am.global, configure.in,
  3487. aclocal.m4, ltmain.sh, Makefile.in, ACM/Makefile.in,
  3488. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  3489. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  3490. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  3491. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  3492. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  3493. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:
  3494. Update to:
  3495. - libtool 1.5.22
  3496. - automake 1.9
  3497. - autoconf 2.59
  3498. 2006-06-03 13:03 aleidinger
  3499. * libmp3lame/lame.c:
  3500. - Fix bug introduced in last revision.
  3501. - Don't segfault in lame_close() in case of an error on initialisation.
  3502. 2006-06-03 11:41 aleidinger
  3503. * libmp3lame/lame.c:
  3504. Plug some memory leaks in the error case.
  3505. Noticed by: Christophe Fergeau <teuf@users.sf.net>
  3506. SF-Bug: 1443630
  3507. 2006-06-03 11:05 aleidinger
  3508. * lame.spec.in:
  3509. - Remove requirements for specific gcc versions, since modern ones "just work".
  3510. - Remove out-dated hyper-optimizations (some of which weren't valid compiler
  3511. flags anymore).
  3512. - Update to current RPM techniques and macros (inspired by freshrpms.net spec).
  3513. Submitted by: Kyle VanderBeek <kylev@kylev.com>
  3514. SF-Patch: 1488468
  3515. 2006-05-04 19:50 bouvigne
  3516. * libmp3lame/: reservoir.c, version.h:
  3517. restrict max mp3 buf to solve compatibility issue with FhG directshow filter
  3518. 2006-05-04 19:43 bouvigne
  3519. * libmp3lame/psymodel.c:
  3520. attack detection: workaround against "low freq" periodic signals (like trumpet)
  3521. 2006-04-16 12:18 takehiro
  3522. * configure (takehiro-2002_05_07-experimental):
  3523. regen
  3524. 2006-04-16 09:02 takehiro
  3525. * configure.in:
  3526. better socket library configuration.
  3527. 2006-04-16 08:23 takehiro
  3528. * configure.in (takehiro-2002_05_07-experimental):
  3529. better socket function configuration.
  3530. 2006-04-16 07:06 takehiro
  3531. * config.h.in, configure.in:
  3532. remove winsock check. It seems we do not need it anymore.
  3533. 2006-04-09 16:12 takehiro
  3534. * libmp3lame/.cvsignore (takehiro-2002_05_07-experimental):
  3535. ignore pkgconfig file.
  3536. 2006-04-09 16:11 takehiro
  3537. * Makefile.in, configure, configure.in, testcase.mp3,
  3538. ACM/Makefile.in, ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  3539. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  3540. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  3541. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  3542. libmp3lame/Makefile.in, libmp3lame/libmp3lame.pc.in,
  3543. libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  3544. mpglib/Makefile.in (takehiro-2002_05_07-experimental):
  3545. prepare for pkgconfig support
  3546. 2006-04-08 11:57 takehiro
  3547. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  3548. tirivial hack of huffman coding with ESC code.
  3549. 2006-04-08 11:54 takehiro
  3550. * libmp3lame/: machine.h, psymodel.c
  3551. (takehiro-2002_05_07-experimental):
  3552. add alignment macro for not gcc environment
  3553. 2006-04-08 09:08 takehiro
  3554. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  3555. supress magic numbers
  3556. 2006-04-08 07:46 takehiro
  3557. * mpglib/: common.c, interface.c
  3558. (takehiro-2002_05_07-experimental):
  3559. suppress warnings
  3560. 2006-04-08 07:46 takehiro
  3561. * libmp3lame/: lame.c, set_get.c, set_get.h, tags.c
  3562. (takehiro-2002_05_07-experimental):
  3563. supress warnings
  3564. 2006-04-08 07:45 takehiro
  3565. * frontend/: gtkanal.c, mp3x.c (takehiro-2002_05_07-experimental):
  3566. supress singed/unsigned warnings with gcc4.x
  3567. 2006-04-08 07:45 takehiro
  3568. * configure.in (takehiro-2002_05_07-experimental):
  3569. add one more warning option
  3570. 2006-04-08 07:44 takehiro
  3571. * doc/html/id3.html (takehiro-2002_05_07-experimental):
  3572. fix typos
  3573. 2006-04-08 07:16 takehiro
  3574. * libmp3lame/: bitstream.c, gain_analysis.c, quantize.c, util.c,
  3575. util.h (takehiro-2002_05_07-experimental):
  3576. fix singed/unsigned warning with gcc4.x
  3577. 2006-04-08 07:14 takehiro
  3578. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  3579. fix alignment error when gcc4.x with SSE enabled build
  3580. 2006-04-08 07:13 takehiro
  3581. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  3582. fix typos in genre list.
  3583. suppress signed/unsigned warining with gcc4.x
  3584. 2006-04-08 07:12 takehiro
  3585. * libmp3lame/id3tag.c:
  3586. fix genre tag spelling as reported by CrazySoul <hicrazysoul at gmail com>
  3587. 2006-04-08 07:08 takehiro
  3588. * doc/html/id3.html:
  3589. fix spelling as reported by CrazySoul <hicrazysoul at gmail com>
  3590. 2006-02-18 16:35 takehiro
  3591. * frontend/get_audio.c:
  3592. remove redundant description.
  3593. 2006-02-18 16:35 takehiro
  3594. * frontend/main.c:
  3595. fix decoding problem when the output is stdout, reported by john.edwards33
  3596. (sf.net bugid #1430719)
  3597. 2006-02-03 06:52 vitaly-ivanov
  3598. * dshow/README:
  3599. typo fix
  3600. 2006-02-02 21:04 robert
  3601. * frontend/parse.c (lame3_97):
  3602. "console_printf" replaced by "printf"
  3603. 2006-01-30 15:41 takehiro
  3604. * frontend/get_audio.c:
  3605. fix error message when unsupported format AIFF file.
  3606. (related bugid #1414515,
  3607. http://sourceforge.net/tracker/index.php?func=detail&aid=1414515&group_id=290&atid=100290
  3608. )
  3609. 2006-01-22 17:52 robert
  3610. * include/lame.h, libmp3lame/encoder.c, libmp3lame/lame-analysis.h,
  3611. libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c,
  3612. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  3613. libmp3lame/reservoir.c, libmp3lame/util.h, libmp3lame/version.h:
  3614. bug fixes: psy code used long block ATH in short block case
  3615. workaround: quantization routines of new vbr code failed on strong tonal
  3616. samples, due to over optimistic masking promises from psy model
  3617. 2006-01-21 16:39 takehiro
  3618. * frontend/: get_audio.c, get_audio.h, main.c, parse.c
  3619. (takehiro-2002_05_07-experimental):
  3620. prepare for RIFF-wave MP3 file.
  3621. 2006-01-21 16:29 takehiro
  3622. * libmp3lame/id3tag.c (lame3_97):
  3623. backport of rev 1.28
  3624. - patch #1379187, "id3tag_write_v2 doesn't allocate enough memory for track"
  3625. 2006-01-21 13:10 takehiro
  3626. * libmp3lame/id3tag.c:
  3627. patch #1379187, "id3tag_write_v2 doesn't allocate enough memory for track"
  3628. 2005-12-21 21:40 robert
  3629. * frontend/: parse.c (lame3_97), parse.c:
  3630. bug fix: implementation of the priority commandline switch did not what
  3631. the documentation says (windows only)
  3632. 2005-12-18 18:49 robert
  3633. * frontend/: brhist.c, main.c (lame3_97):
  3634. fixing some display glitch for very long input files
  3635. 2005-12-18 18:39 robert
  3636. * Makefile.unix, configMS.h (lame3_97):
  3637. fixing some gcc 4.0.2 compiler issues to get LAME compiled again
  3638. 2005-12-18 18:26 robert
  3639. * frontend/brhist.c:
  3640. fixing display glitch with very long files
  3641. 2005-12-05 15:57 takehiro
  3642. * libmp3lame/id3tag.c:
  3643. fix id3v2 genre tag problem, reported by wylda@volny.
  3644. now LAME won't crash with "--id3v2-only --tg 14".
  3645. 2005-11-29 21:21 robert
  3646. * frontend/: mp3rtp.c, mp3x.c:
  3647. commit was pending, needed for John33's decoding patch
  3648. 2005-11-29 19:49 robert
  3649. * doc/html/history.html:
  3650. updating history
  3651. 2005-11-28 10:09 vitaly-ivanov
  3652. * dshow/: Encoder.h, Mpegac.cpp, Mpegac.h, PropPage.cpp,
  3653. PropPage.h, PropPage_adv.cpp, PropPage_adv.h, Property.rc,
  3654. README, iaudioprops.h, resource.h:
  3655. Property page update - moved "set duration" check box to the advanced page, added "allow sample overlap" check box (uncheck it if downstream filter is Avi Mux, otherwise use it for better video/audio synchronization - especially when capturing). Copying terms update (README file)
  3656. 2005-11-27 15:02 bouvigne
  3657. * libmp3lame/bitstream.c, libmp3lame/encoder.c, libmp3lame/fft.c,
  3658. libmp3lame/lame.c, doc/html/history.html, libmp3lame/VbrTag.c,
  3659. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  3660. libmp3lame/presets.c, libmp3lame/psymodel.c,
  3661. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  3662. libmp3lame/reservoir.c, libmp3lame/set_get.c,
  3663. libmp3lame/takehiro.c, libmp3lame/util.c,
  3664. libmp3lame/vbrquantize.c, doc/man/lame.1, frontend/parse.c:
  3665. merge from 3.97 branch
  3666. 2005-11-27 14:47 bouvigne
  3667. * doc/html/history.html, libmp3lame/gain_analysis.c (lame3_97):
  3668. hack against replayGain slowness on silent parts
  3669. 2005-11-27 10:20 bouvigne
  3670. * libmp3lame/VbrTag.c (lame3_97):
  3671. fixed Xing/Info tag parsing
  3672. 2005-11-26 18:43 bouvigne
  3673. * libmp3lame/version.h (lame3_97):
  3674. 3.97b2
  3675. 2005-11-26 18:43 bouvigne
  3676. * doc/html/history.html (lame3_97):
  3677. history
  3678. 2005-11-26 18:37 bouvigne
  3679. * libmp3lame/: reservoir.c, set_get.c (lame3_97):
  3680. reinstated bit reservoir for 320kbps
  3681. 2005-11-26 14:21 bouvigne
  3682. * libmp3lame/presets.c (lame3_97):
  3683. slight change of athaa in V5
  3684. 2005-11-26 14:19 bouvigne
  3685. * frontend/parse.c (lame3_97):
  3686. restored availability of athaa-sensitivity in command line frontend,
  3687. as it was available in 3.96 release
  3688. 2005-11-22 22:15 robert
  3689. * frontend/: console.c, console.h, get_audio.c, get_audio.h,
  3690. gtkanal.c, lametime.c, main.c, main.h, parse.c, rtp.c:
  3691. John33's lame decoding fix
  3692. 2005-11-20 14:25 takehiro
  3693. * libmp3lame/gain_analysis.c (takehiro-2002_05_07-experimental):
  3694. fix built problem on Sun Studio 10, reported by Moinak Ghosh
  3695. 2005-11-20 14:24 takehiro
  3696. * libmp3lame/gain_analysis.c:
  3697. fix built problem with Sun Studio 10, reported by Moinak Ghosh
  3698. 2005-11-20 14:08 bouvigne
  3699. * libmp3lame/: VbrTag.c, bitstream.c, encoder.c, fft.c, lame.c,
  3700. mpglib_interface.c, newmdct.c, presets.c, psymodel.c, quantize.c,
  3701. quantize_pvt.c, reservoir.c, set_get.c, takehiro.c, util.c,
  3702. vbrquantize.c (lame3_97):
  3703. updated copyrights
  3704. 2005-11-12 18:52 bouvigne
  3705. * libmp3lame/gain_analysis.c:
  3706. speedup of silent parts analysis
  3707. 2005-11-12 18:33 bouvigne
  3708. * doc/html/history.html:
  3709. history from 3.97 branch
  3710. 2005-11-12 18:21 bouvigne
  3711. * Makefile.MSVC:
  3712. added console.c
  3713. 2005-11-09 18:56 aleidinger
  3714. * frontend/rtp.c:
  3715. Fix bug #1349332
  3716. 2005-11-09 18:40 aleidinger
  3717. * libmp3lame/id3tag.c:
  3718. Fix bug #1351021.
  3719. 2005-11-06 17:41 bouvigne
  3720. * doc/html/history.html, libmp3lame/lame.c, libmp3lame/quantize.c
  3721. (lame3_97):
  3722. fixes from main branch
  3723. 2005-11-05 16:35 aleidinger
  3724. * doc/html/history.html:
  3725. add todays work
  3726. 2005-11-05 16:20 aleidinger
  3727. * libmp3lame/: id3tag.c, id3tag.h:
  3728. Add support for total number of tracks per album.
  3729. Submitted by: Kyle VanderBeek <kylev@users.sourceforge.>
  3730. While I'm here add some abort() calls in case we overflow some arrays
  3731. (this is only compile tested, so pass me the pointy hat if it fails).
  3732. 2005-11-05 15:54 aleidinger
  3733. * libmp3lame/id3tag.c:
  3734. Add id3v2 TLEN support.
  3735. Submitted by: Linus Walleij <snirkel@users.sourceforge.>
  3736. 2005-11-05 15:52 aleidinger
  3737. * frontend/console.c:
  3738. some compilers really want the void nowadays...
  3739. 2005-11-05 15:51 aleidinger
  3740. * frontend/Makefile.in:
  3741. regen
  3742. 2005-11-05 15:49 aleidinger
  3743. * frontend/console.h:
  3744. make some pseudo prototypes to real prototypes (fixes gcc warnings)
  3745. 2005-11-05 15:48 aleidinger
  3746. * frontend/Makefile.am:
  3747. console.[ch] is now mandatory, so build it
  3748. 2005-11-05 15:47 aleidinger
  3749. * include/lame.h:
  3750. remove redundant function prototypes (we need only one prototype)
  3751. 2005-11-01 20:17 robert
  3752. * frontend/console.c:
  3753. bug fix: FILE pointer may be NULL for DEBUGF
  3754. 2005-11-01 13:54 robert
  3755. * frontend/: mp3rtp.c, rtp.c:
  3756. getting mp3rtp working again
  3757. 2005-11-01 13:10 robert
  3758. * frontend/mp3x.c:
  3759. replacing (f)printf by console_printf, error_printf and report_printf. fixes the problem that some messages would be send to stdout instead of stderr. added internal switch '--debug-file <debugfile.txt>', allows to debug the code more comfortably by writing DEBUGF(xyz) at code hot spots.
  3760. 2005-11-01 13:01 robert
  3761. * frontend/: .indent.pro, amiga_mpega.c, brhist.c, brhist.h,
  3762. console.c, console.h, get_audio.c, get_audio.h, gpkplotting.c,
  3763. gpkplotting.h, gtkanal.c, gtkanal.h, lame_vc6.dsp,
  3764. lame_vc7.vcproj, lametime.c, lametime.h, main.c, main.h,
  3765. mp3rtp.c, mp3x.c, mp3x_vc6.dsp, mp3x_vc7.vcproj, parse.c,
  3766. parse.h, portableio.c, portableio.h, rtp.c, rtp.h, timestatus.c,
  3767. timestatus.h:
  3768. replacing (f)printf by console_printf, error_printf and report_printf. fixes the problem that some messages would be send to stdout instead of stderr. added internal switch '--debug-file <debugfile.txt>', allows to debug the code more comfortably by writing DEBUGF(xyz) at code hot spots.
  3769. 2005-11-01 12:51 robert
  3770. * Makefile.unix, configMS.h:
  3771. [no log message]
  3772. 2005-10-31 13:02 bouvigne
  3773. * libmp3lame/quantize.c:
  3774. fixed bug 1227632
  3775. 2005-10-31 13:01 bouvigne
  3776. * libmp3lame/lame.c:
  3777. fixed bug 1337556
  3778. 2005-10-31 13:00 bouvigne
  3779. * frontend/main.c:
  3780. spelling of Takehiro's name
  3781. 2005-10-10 07:05 rbrito
  3782. * COPYING, debian/changelog, debian/copyright, debian/rules,
  3783. doc/man/lame.1:
  3784. Updated manpage to include accented characters;
  3785. Updated debian packaging;
  3786. Updated documentation to include the new FSF address.
  3787. 2005-10-01 09:03 takehiro
  3788. * lame.spec.in (takehiro-2002_05_07-experimental):
  3789. update configure options
  3790. 2005-09-29 21:21 robert
  3791. * libmp3lame/i386/: fft3dn.nas (lame3_97), fft3dn.nas:
  3792. taken from lame4 branch:
  3793. fix possible link problem on cygwin
  3794. 2005-09-25 22:09 glessard
  3795. * libmp3lame/quantize.c:
  3796. GCC 4 on OS X was choking on line 615.
  3797. Given the assignment on line 630, clearly 'work' isn't a pointer to an array
  3798. of constants anyway.
  3799. 2005-09-24 10:20 takehiro
  3800. * libmp3lame/i386/choose_table.nas
  3801. (takehiro-2002_05_07-experimental):
  3802. suppress warnings for YASM.
  3803. 2005-09-24 10:20 takehiro
  3804. * libmp3lame/i386/nasm.h (takehiro-2002_05_07-experimental):
  3805. added LINUX detection for non-executable stack suuport.
  3806. 2005-09-24 09:34 takehiro
  3807. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  3808. simplify drain_into_ancillary()
  3809. 2005-09-24 08:45 takehiro
  3810. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  3811. small optimization
  3812. 2005-09-24 08:28 takehiro
  3813. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  3814. fixed window shape when mixed_block_flag is enabled.
  3815. 2005-09-24 08:01 takehiro
  3816. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  3817. Now LAME4 does not use MMX when SSE2 is available.
  3818. 2005-09-24 07:54 takehiro
  3819. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  3820. added TODO as comments
  3821. 2005-09-22 16:00 takehiro
  3822. * configure (takehiro-2002_05_07-experimental):
  3823. regen
  3824. 2005-09-22 15:48 takehiro
  3825. * configure.in (takehiro-2002_05_07-experimental):
  3826. fix when without nasm
  3827. 2005-09-22 14:03 takehiro
  3828. * configure.in (takehiro-2002_05_07-experimental):
  3829. i*86-linux detection for NASM code not to mark "exectable stack"
  3830. 2005-09-22 13:50 takehiro
  3831. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  3832. cache gfc->bitidx value.
  3833. 2005-09-20 19:51 robert
  3834. * libmp3lame/util.c:
  3835. fix wrong typing
  3836. 2005-09-20 19:41 robert
  3837. * libmp3lame/: quantize.c, vbrquantize.c, vbrquantize.h:
  3838. moved loop from quantize.c to vbrquantize.c
  3839. 2005-09-20 19:38 robert
  3840. * libmp3lame/: util.h, util.c:
  3841. malloc with n-bytes alignment
  3842. 2005-09-20 09:19 robert
  3843. * frontend/parse.c, libmp3lame/lame.c,
  3844. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  3845. added internal developer switch to select between ISO and x^3/4 quantization
  3846. --quantization-type n n=0: no change, n=1: ISO, n=2: x^3/4
  3847. 2005-09-18 22:57 robert
  3848. * libmp3lame/: vbrquantize.c, vbrquantize.h, version.h:
  3849. vbr new noise shaping: let lame abort in exceptional cases
  3850. now on alpha 2
  3851. 2005-09-18 21:38 robert
  3852. * libmp3lame/: encoder.c, lame.c, quantize.c, quantize.h, util.h,
  3853. vbrquantize.c:
  3854. vbr-new: bug fix for "searchGlobalStepSizeMax"
  3855. demangling vbr_old and vbr_new code
  3856. 2005-09-14 17:24 takehiro
  3857. * configure.in (takehiro-2002_05_07-experimental):
  3858. clean up assembler code support.
  3859. - nasmw support on cygwin.
  3860. - clean up yasm support, as I decided not to use yasm on x86-64.
  3861. - do not set "not exectable stack" flag not on linux environment.
  3862. 2005-09-13 15:38 takehiro
  3863. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  3864. code clean up
  3865. 2005-09-12 15:51 takehiro
  3866. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  3867. better region division point for lossless coding.
  3868. 2005-09-12 01:38 takehiro
  3869. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  3870. code clean up.
  3871. 2005-09-11 17:12 takehiro
  3872. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  3873. fix assertion failure at lossless coding.
  3874. 2005-09-11 17:07 takehiro
  3875. * libmp3lame/: encoder.h, tables.c, takehiro.c
  3876. (takehiro-2002_05_07-experimental):
  3877. more efficient lossless coding when without brute force search.
  3878. And it makes little speed improvement when with brute force search.
  3879. 2005-09-11 10:20 bouvigne
  3880. * libmp3lame/version.h:
  3881. welcome to 3.98
  3882. 2005-09-11 09:57 bouvigne
  3883. * lame_vc7.sln:
  3884. missing file
  3885. 2005-09-11 09:14 bouvigne
  3886. * libmp3lame/version.h:
  3887. 3.97b
  3888. 2005-09-11 07:35 takehiro
  3889. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  3890. experimental SSE2 support for calc_sfb_noise_fast.
  3891. but because it slows down the VBR encoding on Celeron-M, it is not enabled by
  3892. default.
  3893. 2005-09-10 17:08 takehiro
  3894. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  3895. more efficient lossless coding, especially for low bitrate.
  3896. 2005-09-08 22:57 takehiro
  3897. * doc/html/history.html:
  3898. fixed style.
  3899. 2005-09-08 22:57 takehiro
  3900. * doc/html/history.html:
  3901. added my changes for 3.97.
  3902. 2005-09-08 02:44 rbrito
  3903. * doc/man/lame.1:
  3904. Fixed typo.
  3905. 2005-09-07 21:15 bouvigne
  3906. * testcase.mp3:
  3907. updated testcase for 3.97b1
  3908. 2005-09-06 18:24 bouvigne
  3909. * doc/html/history.html:
  3910. typo
  3911. 2005-09-06 15:34 takehiro
  3912. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  3913. fix assertion failure in lossless coding.
  3914. 2005-09-05 21:24 bouvigne
  3915. * doc/html/: history.html, index.html:
  3916. updated history for 3.97b
  3917. 2005-09-05 20:49 bouvigne
  3918. * frontend/parse.c:
  3919. -Vx short help
  3920. 2005-09-05 04:29 rbrito
  3921. * debian/: changelog, rules:
  3922. Update generation of package with full optimization, now that compilation with GCC 4 works.
  3923. 2005-09-05 01:55 takehiro
  3924. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  3925. always use adaptive cutoff
  3926. 2005-09-05 01:52 takehiro
  3927. * libmp3lame/: quantize.c, i386/quantSSE.nas
  3928. (takehiro-2002_05_07-experimental):
  3929. optimized calc_sfb_noise_fast().
  3930. Exit the loop as soon as it detect the audible noise.
  3931. 2005-09-04 19:52 aleidinger
  3932. * ChangeLog:
  3933. Update with recent history.
  3934. 2005-09-04 19:45 aleidinger
  3935. * configure:
  3936. Regen.
  3937. 2005-09-04 19:35 aleidinger
  3938. * config.h.in:
  3939. Add the bits for largefile support.
  3940. Submitted by: Diego "Flameeyes" Pettenò <flameeyes@gentoo.org>
  3941. Bug ID: 1271744
  3942. 2005-09-04 19:11 aleidinger
  3943. * configure.in:
  3944. Remove some flags which gcc 4.x doesn't understand anymore.
  3945. Noticed by: Rogério Brito
  3946. 2005-09-04 19:05 aleidinger
  3947. * aclocal.m4, config.h.in, Makefile.in, ACM/Makefile.in,
  3948. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  3949. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  3950. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  3951. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  3952. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  3953. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:
  3954. Regen.
  3955. 2005-09-04 19:05 aleidinger
  3956. * depcomp, install-sh, ltmain.sh, missing, mkinstalldirs,
  3957. frontend/depcomp, libmp3lame/depcomp, misc/depcomp,
  3958. mpglib/depcomp:
  3959. Update to recent autotools.
  3960. 2005-09-04 19:02 aleidinger
  3961. * frontend/Makefile.am:
  3962. Play catchup with the autotools.
  3963. 2005-09-04 18:54 aleidinger
  3964. * configure.in:
  3965. Initialize autoconf correctly (with lame mailinglist address).
  3966. 2005-09-04 16:19 takehiro
  3967. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  3968. fix adptive threshold calculation.
  3969. 2005-09-04 12:03 takehiro
  3970. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  3971. little bit better lossless coding
  3972. 2005-09-04 11:52 rbrito
  3973. * doc/man/lame.1:
  3974. Fixed typo in manpage.
  3975. 2005-09-04 07:15 takehiro
  3976. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  3977. better skip method for not audible scalefactor band.
  3978. 2005-09-04 06:56 takehiro
  3979. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  3980. do not calculate not audible scalefactor band.
  3981. 2005-09-04 06:16 takehiro
  3982. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  3983. forgot to commit when adding sfb energy caching. sorry.
  3984. 2005-09-04 03:10 takehiro
  3985. * libmp3lame/: quantize.c, i386/quantSSE.nas
  3986. (takehiro-2002_05_07-experimental):
  3987. caching sfb energy = sum of xr^2
  3988. 2005-09-04 03:09 takehiro
  3989. * libmp3lame/i386/choose_table.nas
  3990. (takehiro-2002_05_07-experimental):
  3991. suppress conditional jump
  3992. 2005-09-04 02:21 takehiro
  3993. * libmp3lame/i386/choose_table.nas
  3994. (takehiro-2002_05_07-experimental):
  3995. better pipelining and use of pshufd in ix_max_SSE2
  3996. 2005-09-04 02:09 takehiro
  3997. * libmp3lame/: tables.c, i386/choose_table.nas
  3998. (takehiro-2002_05_07-experimental):
  3999. SSE2 version of ix_max()
  4000. 2005-09-04 02:08 takehiro
  4001. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  4002. trivial optimization
  4003. 2005-09-03 15:38 takehiro
  4004. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4005. clean up coding.
  4006. 2005-09-03 14:49 takehiro
  4007. * libmp3lame/: quantize.c, i386/choose_table.nas
  4008. (takehiro-2002_05_07-experimental):
  4009. changed parameter of xrmax_MMX()
  4010. 2005-09-03 13:38 takehiro
  4011. * libmp3lame/i386/choose_table.nas
  4012. (takehiro-2002_05_07-experimental):
  4013. trivial optimization
  4014. 2005-09-03 13:31 takehiro
  4015. * libmp3lame/: quantize.c, i386/quantSSE.nas
  4016. (takehiro-2002_05_07-experimental):
  4017. added sumofsqr_SSE() for ia32
  4018. 2005-09-03 13:10 takehiro
  4019. * libmp3lame/i386/choose_table.nas
  4020. (takehiro-2002_05_07-experimental):
  4021. use aligned memory access
  4022. 2005-09-03 12:45 takehiro
  4023. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  4024. use SSE register for data backup.
  4025. 2005-09-03 12:28 takehiro
  4026. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4027. xrmax_SSE() support on x86_64
  4028. 2005-09-03 11:16 takehiro
  4029. * libmp3lame/: quantize.c, i386/choose_table.nas
  4030. (takehiro-2002_05_07-experimental):
  4031. SSE version of xrmax()
  4032. 2005-09-02 18:09 bouvigne
  4033. * frontend/parse.c:
  4034. fixed a stupid bug with --preset medium/standard/extreme
  4035. 2005-09-02 17:16 takehiro
  4036. * frontend/parse.c (takehiro-2002_05_07-experimental):
  4037. changed default setting of replaygain analysis, "enable fast" -> "disable all".
  4038. 2005-09-01 18:12 bouvigne
  4039. * libmp3lame/VbrTag.c:
  4040. 320kbps cbr was flagged as "non optimal" in the info header
  4041. 2005-08-31 16:21 takehiro
  4042. * libmp3lame/quantize.c, libmp3lame/lame-analysis.h,
  4043. frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  4044. display how many bits used in the "large value" region and count1 region.
  4045. 2005-08-28 17:30 bouvigne
  4046. * frontend/parse.c, libmp3lame/version.h:
  4047. Changed the way "--preset xxx" is handled,
  4048. as I've seen many users passing "--preset standard --vbr-new".
  4049. Presets are now evaluated during initialisation, so this kind of command
  4050. line now properly works.
  4051. 2005-08-28 17:02 bouvigne
  4052. * libmp3lame/lame.c, Makefile.MSVC, libmp3lame/version.c,
  4053. libmp3lame/version.h, frontend/parse.c:
  4054. 64bits build from within win64 platform sdk
  4055. 2005-08-28 12:19 takehiro
  4056. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4057. use 128bit constants
  4058. 2005-08-28 12:11 takehiro
  4059. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4060. better pipelining
  4061. 2005-08-27 12:03 takehiro
  4062. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4063. use cos(2x) = cos(x)*cos(x) - sin(x)*sin(x) = 1 - 2*sin(x)*sin(x)
  4064. 2005-08-27 08:25 takehiro
  4065. * configure, configure.in:
  4066. fix for configure problem reported by Steven P. Ulrick.
  4067. 2005-08-27 08:10 takehiro
  4068. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4069. clean up.
  4070. 2005-08-27 07:58 takehiro
  4071. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4072. clean up counter register usage
  4073. 2005-08-25 16:28 takehiro
  4074. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4075. suppress table size
  4076. 2005-08-25 12:14 takehiro
  4077. * debian/: Makefile.am, Makefile.in:
  4078. follow the file name change.
  4079. 2005-08-23 15:50 takehiro
  4080. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4081. new tonality -> masking ratio conversion method and masking ratio limitation
  4082. in the lower frequency region.
  4083. 2005-08-23 14:15 takehiro
  4084. * libmp3lame/: encoder.h, lame.c, newmdct.c, psymodel.c, tables.c
  4085. (takehiro-2002_05_07-experimental):
  4086. rename internal variable name, start_sfb_* -> max_sfb_*
  4087. update verbose print of internal setting.
  4088. 2005-08-22 16:20 takehiro
  4089. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4090. do not call best_scalefac_store() when no noise shaping, becase in such case
  4091. all the scalefac values are always zero.
  4092. 2005-08-22 15:21 takehiro
  4093. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  4094. do not calculate MDCT beyond cutoff even when adaptive cutoff is enabled.
  4095. 2005-08-22 13:47 takehiro
  4096. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4097. display internal setting for "adaptive lowpass cutoff"
  4098. 2005-08-22 13:46 takehiro
  4099. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  4100. fix "optimal setting" flag is always cleared when the input file is below 32kH
  4101. 2005-08-22 13:11 takehiro
  4102. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4103. do not process filtering when no filter enabled.
  4104. 2005-08-21 17:32 bouvigne
  4105. * Makefile.am, ACM/Makefile.am, ACM/lameACM_vc7.vcproj,
  4106. ACM/ADbg/ADbg_vc7.vcproj, ACM/ADbg/Makefile.am,
  4107. ACM/tinyxml/Makefile.am, ACM/tinyxml/tinyxml_vc7.vcproj,
  4108. Dll/LameDll_vc7.vcproj, Dll/Makefile.am, frontend/Makefile.am,
  4109. frontend/lame_vc7.vcproj, frontend/mp3x_vc7.vcproj,
  4110. libmp3lame/Makefile.am, libmp3lame/libmp3lame_vc7.vcproj,
  4111. mpglib/Makefile.am, mpglib/mpglib_vc7.vcproj:
  4112. added project files for VC7
  4113. 2005-08-21 17:00 takehiro
  4114. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4115. use adaptive cutoff when no lowpass filter setting ("-k" option)
  4116. 2005-08-21 15:25 takehiro
  4117. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4118. fix default cutoff setting when adaptive cutoff.
  4119. 2005-08-21 14:15 takehiro
  4120. * libmp3lame/: encoder.h, lame.c, psymodel.c, quantize.c, tables.c
  4121. (takehiro-2002_05_07-experimental):
  4122. adaptive cutoff frequency calculation.
  4123. very experimental and not works correctly (of course is not enabled by default)
  4124. 2005-08-21 08:40 takehiro
  4125. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4126. revive -q settings for VBR/ABR
  4127. 2005-08-21 08:05 takehiro
  4128. * libmp3lame/i386/: fftsse.nas, quantSSE.nas
  4129. (takehiro-2002_05_07-experimental):
  4130. clean up
  4131. 2005-08-21 06:38 takehiro
  4132. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4133. clean up x86_64 code.
  4134. 2005-08-21 06:09 takehiro
  4135. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4136. use loopalign instead of align
  4137. 2005-08-21 05:54 takehiro
  4138. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4139. use movlps instead of movups
  4140. 2005-08-21 05:42 takehiro
  4141. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4142. trivial
  4143. 2005-08-21 04:50 takehiro
  4144. * libmp3lame/i386/: choose_table.nas, quantSSE.nas
  4145. (takehiro-2002_05_07-experimental):
  4146. small asm-coding hack.
  4147. 2005-08-21 03:32 takehiro
  4148. * libmp3lame/: encoder.h, tags.c
  4149. (takehiro-2002_05_07-experimental):
  4150. Support generic genre name like "MyOriginalGenre" (bugid #1265218 @ sf.net)
  4151. 2005-08-20 18:34 takehiro
  4152. * libmp3lame/i386/fftsse.nas (takehiro-2002_05_07-experimental):
  4153. clean up.
  4154. 2005-08-20 18:05 takehiro
  4155. * libmp3lame/: util.c, util.h (takehiro-2002_05_07-experimental):
  4156. one more support for SSE on x86_64
  4157. 2005-08-20 18:01 takehiro
  4158. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4159. ASM code support for x86_64 environment (only tested with FedoraCore3@cf.sf.net)
  4160. 2005-08-20 17:48 bouvigne
  4161. * doc/html/switchs.html:
  4162. typo
  4163. 2005-08-20 16:47 takehiro
  4164. * configure, configure.in, libmp3lame/Makefile.am,
  4165. libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  4166. auto* things for x86_64 related files.
  4167. 2005-08-20 14:21 takehiro
  4168. * libmp3lame/i386/ssesub.c (takehiro-2002_05_07-experimental):
  4169. remove unused files/dirs
  4170. 2005-08-20 13:42 takehiro
  4171. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  4172. remove redundant operation and fix comments.
  4173. 2005-08-20 11:32 takehiro
  4174. * libmp3lame/: lame.c, psymodel.c, util.h
  4175. (takehiro-2002_05_07-experimental):
  4176. modification related to asm version of lr2ms (forgot to commit. oops)
  4177. 2005-08-20 09:25 takehiro
  4178. * libmp3lame/: util.c, i386/quantSSE.nas
  4179. (takehiro-2002_05_07-experimental):
  4180. SSE version of LR -> MS. gains 1% speed.
  4181. 2005-08-20 08:49 takehiro
  4182. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4183. trivial optimization
  4184. 2005-08-16 07:56 rbrito
  4185. * debian/: changelog, control:
  4186. Make libmp3lame0 provide and replace liblame0, not conflict with it.
  4187. 2005-08-16 07:11 rbrito
  4188. * debian/: changelog, control, libmp3lame0-dev.files:
  4189. Fixed development package to not include shared libraries.
  4190. Other misc fixes.
  4191. Yet more to come.
  4192. 2005-08-16 01:42 takehiro
  4193. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4194. optimized pow075() for generic CPU.
  4195. remove C++ style comments.
  4196. 2005-08-15 04:25 rbrito
  4197. * debian/: changelog, control, liblame0-dev.docs,
  4198. liblame0-dev.files, liblame0.files, libmp3lame0-dev.docs,
  4199. libmp3lame0-dev.files, libmp3lame0.files, rules:
  4200. Update Debian packaging so that the library packages follow the SONAME
  4201. rules.
  4202. Also incorporate some changes from Christian Marillat's packages in the
  4203. basic lame package.
  4204. More changes to come soon.
  4205. 2005-08-14 07:05 takehiro
  4206. * libmp3lame/: bitstream.c, i386/quantSSE.nas
  4207. (takehiro-2002_05_07-experimental):
  4208. trivial optimization
  4209. 2005-08-13 14:12 takehiro
  4210. * libmp3lame/: bitstream.c, tables.c, tables.h
  4211. (takehiro-2002_05_07-experimental):
  4212. optimize quad-code writing routine.
  4213. 2005-08-13 12:09 takehiro
  4214. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4215. move the comments at more suitable place.
  4216. 2005-08-13 12:08 takehiro
  4217. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4218. trivial optimizations.
  4219. 2005-08-13 09:17 takehiro
  4220. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4221. faster count bits for quad-code region.
  4222. 2005-08-11 14:43 takehiro
  4223. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4224. reduce memory access by caching data to be written.
  4225. 2005-08-10 15:22 takehiro
  4226. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4227. caching huffman code to be written to reduce bitwise operation.
  4228. 2005-08-10 14:55 takehiro
  4229. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4230. more pruning at lossless coding. same result, faster calculation.
  4231. 2005-08-08 17:22 takehiro
  4232. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4233. one more pruning of lossless coding.
  4234. 2005-08-08 16:33 takehiro
  4235. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4236. optimize speed of lossless coding with better pruning.
  4237. 2005-08-07 14:07 takehiro
  4238. * doc/man/lame.1:
  4239. when the input is raw, the input file will be treated as native endian.
  4240. (bugid 1158189)
  4241. 2005-08-07 13:24 bouvigne
  4242. * doc/html/switchs.html:
  4243. update of stereo modes description
  4244. 2005-08-07 12:34 takehiro
  4245. * configure, aclocal.m4 (takehiro-2002_05_07-experimental):
  4246. regen
  4247. 2005-08-07 10:44 takehiro
  4248. * libmp3lame/: quantize.c, takehiro.c
  4249. (takehiro-2002_05_07-experimental):
  4250. surpress memcpy
  4251. 2005-08-07 09:37 takehiro
  4252. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4253. fix debug build
  4254. 2005-08-06 17:29 takehiro
  4255. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4256. reduce table size.
  4257. 2005-08-06 17:20 takehiro
  4258. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  4259. surpress warnings
  4260. 2005-08-06 17:14 takehiro
  4261. * libmp3lame/tables.h (takehiro-2002_05_07-experimental):
  4262. fix comments
  4263. 2005-08-06 14:51 takehiro
  4264. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4265. fix typo.
  4266. 2005-08-06 06:37 takehiro
  4267. * libmp3lame/: psymodel.c, i386/ssesub.c
  4268. (takehiro-2002_05_07-experimental):
  4269. trivial
  4270. 2005-08-06 06:09 takehiro
  4271. * libmp3lame/: machine.h, tables.c, tables.h
  4272. (takehiro-2002_05_07-experimental):
  4273. cleanup and suppress memory usage when SMALL_CACHE and IEEE754
  4274. 2005-08-06 04:46 takehiro
  4275. * frontend/timestatus.c (takehiro-2002_05_07-experimental):
  4276. fix --nohist switch.
  4277. 2005-08-05 15:22 takehiro
  4278. * doc/man/lame.1:
  4279. added "per sample" for the description of --bitwidth option. (bugid #1158196)
  4280. 2005-08-05 09:22 vitaly-ivanov
  4281. * dshow/: Mpegac.cpp, Mpegac.h:
  4282. Another timestamp fix. Added additional resynchronization points (now there are 4 resynch points) in order to implement absolutely accurate in-out synchronization
  4283. 2005-08-04 15:15 takehiro
  4284. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4285. fix MPEG2 Layer3 VBR encoding (correct form of rev.1.178.2.223).
  4286. 2005-08-04 14:56 takehiro
  4287. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4288. fix short block encoding. It may select the subblock gain which makes quantized
  4289. values larger than the IXMAX.
  4290. 2005-08-04 14:01 takehiro
  4291. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4292. revert last (rev.1.178.2.223) changes.
  4293. 2005-08-04 14:00 takehiro
  4294. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4295. do not use preflag when MPEG2
  4296. 2005-08-04 11:27 takehiro
  4297. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4298. fix for MPEG2 VBR coding. Still MPEG2-VBR needs many tweaking.
  4299. 2005-08-04 06:15 takehiro
  4300. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4301. trivial simplification.
  4302. 2005-08-04 02:30 takehiro
  4303. * libmp3lame/: encoder.h, lame.c
  4304. (takehiro-2002_05_07-experimental):
  4305. fix bitrate histgram display when mono.
  4306. 2005-08-04 01:42 rbrito
  4307. * debian/: changelog, control, rules:
  4308. Updates for Debian packaging.
  4309. 2005-08-04 01:40 rbrito
  4310. * doc/man/lame.1:
  4311. Documentation of switches: --{un,}signed and --{big,little}-endian.
  4312. 2005-08-03 14:40 takehiro
  4313. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  4314. supress warnings on 64bit environment.
  4315. 2005-08-03 14:04 takehiro
  4316. * frontend/main.c (takehiro-2002_05_07-experimental):
  4317. more clean up when with --nohist or --silent.
  4318. 2005-08-03 07:11 takehiro
  4319. * libmp3lame/i386/nasm.h (takehiro-2002_05_07-experimental):
  4320. Add magic words from libflac to tell LAME does not need exectable stack.
  4321. 2005-08-02 13:30 takehiro
  4322. * frontend/main.c, libmp3lame/lame.c
  4323. (takehiro-2002_05_07-experimental):
  4324. fix brhist display when CBR
  4325. 2005-08-01 17:16 takehiro
  4326. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4327. update comments
  4328. 2005-08-01 15:51 takehiro
  4329. * libmp3lame/: quantize.c, tables.c
  4330. (takehiro-2002_05_07-experimental):
  4331. more MAX_BITS off-by-one fixes, including comments.
  4332. 2005-08-01 13:10 vitaly-ivanov
  4333. * dshow/: Mpegac.cpp, Property.rc:
  4334. Output timestamps fix. There was a serious bug when input audio samples had time gaps between each other - DirectShow timestamps for output samples were calculated wrong in this case
  4335. 2005-08-01 07:06 takehiro
  4336. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  4337. fix off by one of MAX_BITS.
  4338. 2005-08-01 06:30 takehiro
  4339. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4340. supress table size.
  4341. 2005-07-30 16:30 takehiro
  4342. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4343. do not use 4096 bits/granule limits when not strict ISO mode.
  4344. 2005-07-28 13:05 rbrito
  4345. * doc/html/: basic.html, contributors.html, examples.html,
  4346. history.html, id3.html, switchs.html:
  4347. Minor spelling corrections and other fixes to documentation.
  4348. 2005-07-28 13:02 rbrito
  4349. * debian/rules:
  4350. Safe version for compilation with GCC 4.
  4351. 2005-07-27 21:49 rbrito
  4352. * doc/html/: presets.html, switchs.html:
  4353. Spelling fixes for documentation.
  4354. 2005-07-27 21:38 rbrito
  4355. * doc/man/lame.1:
  4356. Include description of the "medium" preset in the manpage.
  4357. Fix some spelling errors on the manpage.
  4358. 2005-07-27 08:43 rbrito
  4359. * debian/changelog, debian/control, debian/lame.manpages,
  4360. debian/rules, doc/man/lame.1:
  4361. Small fixes for lame manpage to make lintian happy. More updates to come.
  4362. 2005-07-27 07:41 rbrito
  4363. * debian/changelog:
  4364. Preparation for the new beta release. More changes to come.
  4365. 2005-07-26 23:31 takehiro
  4366. * config.h.in, configure.in, frontend/main.c
  4367. (takehiro-2002_05_07-experimental):
  4368. experimental patch to autodetect UTF-8 ID3v2 tag by Edmund GRIMLEY EVANS.
  4369. 2005-07-26 13:59 takehiro
  4370. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4371. fix 4096bits limits for one _granule_ when VBR.
  4372. old code mistook it for one _channel and granule_.
  4373. 2005-07-24 16:54 takehiro
  4374. * libmp3lame/: lame.c, psymodel.c, util.h
  4375. (takehiro-2002_05_07-experimental):
  4376. suppress warnings
  4377. 2005-07-24 16:52 takehiro
  4378. * libmp3lame/: lame.c, psymodel.c, util.c
  4379. (takehiro-2002_05_07-experimental):
  4380. added lr2ms() function and use it. This is the preparation for future asm-optimizations.
  4381. 2005-07-24 16:51 takehiro
  4382. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4383. fixed reservoir limitation setup.
  4384. 2005-07-24 16:49 takehiro
  4385. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4386. added some comments arround the bit reservoir.
  4387. 2005-07-24 16:28 takehiro
  4388. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  4389. [no log message]
  4390. 2005-07-24 16:11 takehiro
  4391. * libmp3lame/: lame.c, quantize.c, i386/quantSSE.nas
  4392. (takehiro-2002_05_07-experimental):
  4393. SSE2 version of quntize_ISO (from gogo)
  4394. 2005-07-24 13:02 takehiro
  4395. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4396. fix bit/byte confusion.
  4397. 2005-07-20 14:30 takehiro
  4398. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4399. fixed compilation problem on some OS which has a "trancate"
  4400. 2005-07-20 14:22 takehiro
  4401. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  4402. update comments.
  4403. 2005-07-16 08:30 takehiro
  4404. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  4405. fixed tarck tag ID.
  4406. 2005-07-16 08:04 takehiro
  4407. * frontend/parse.c, include/lame.h, libmp3lame/encoder.h,
  4408. libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  4409. ID3 tag update.
  4410. - merged UTF-8 patch from egrimleyevans
  4411. (http://sourceforge.net/tracker/index.php?func=detail&aid=1192706&group_id=290&atid=300290)
  4412. - Fixed ID3v1 track number tag. When the track number is larger than 255, it was recoded as "track number % 256" in the ID3v1.
  4413. - Changed internal track number representation to char* from int. It may allow
  4414. to use "leading zero" track number in ID3v2 tag, like "01/23".
  4415. 2005-07-16 07:30 takehiro
  4416. * frontend/parse.c (takehiro-2002_05_07-experimental):
  4417. added "--ignore-tag-errors" to the usage message
  4418. 2005-07-10 16:13 bouvigne
  4419. * libmp3lame/: presets.c, version.h:
  4420. alpha 11: update of abr/cbr 160-320
  4421. 2005-06-29 12:26 vitaly-ivanov
  4422. * dshow/: Encoder.cpp, PropPage.cpp, PropPage_adv.cpp, Property.rc:
  4423. Joint / Standard stereo selection fix. Got rid of automatic joint stereo encoding when the bit rate is relatively low, now it's up to the user
  4424. 2005-06-25 08:14 vitaly-ivanov
  4425. * dshow/: Encoder.h, Property.rc, aboutprp.cpp, .cvsignore:
  4426. [no log message]
  4427. 2005-06-24 10:03 vitaly-ivanov
  4428. * dshow/: .cvsignore, Encoder.cpp, Encoder.h, Mpegac.cpp,
  4429. Mpegac.def, Mpegac.h, PropPage.cpp, PropPage.h, PropPage_adv.cpp,
  4430. PropPage_adv.h, Property.rc, README, REG.CPP, UIDS.H,
  4431. aboutprp.cpp, aboutprp.h, dshow.dsp, dshow.dsw, iaudioprops.h,
  4432. resource.h:
  4433. [no log message]
  4434. 2005-06-24 09:37 vitaly-ivanov
  4435. * dshow/REG.H:
  4436. [no log message]
  4437. 2005-06-04 16:06 takehiro
  4438. * libmp3lame/i386/: Makefile.am, Makefile.in
  4439. (takehiro-2002_05_07-experimental):
  4440. fix for configure with --disable-shared.
  4441. 2005-05-29 16:41 takehiro
  4442. * Makefile.in, aclocal.m4, configure, ltmain.sh, ACM/Makefile.in,
  4443. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  4444. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  4445. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  4446. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  4447. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  4448. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in
  4449. (takehiro-2002_05_07-experimental):
  4450. regen with automake1.9.5
  4451. 2005-05-29 16:40 takehiro
  4452. * libmp3lame/: tables.c, psymodel.c
  4453. (takehiro-2002_05_07-experimental):
  4454. psymodel parameter tuning (1)
  4455. 2005-05-29 16:10 takehiro
  4456. * debian/: changelog, control:
  4457. fixed version number (upstream -> downstream)
  4458. patch from Jack, from
  4459. http://sourceforge.net/tracker/index.php?func=detail&aid=1201172&group_id=290&atid=100290
  4460. 2005-05-29 15:59 takehiro
  4461. * debian/rules (takehiro-2002_05_07-experimental):
  4462. added files to remove when clean.
  4463. 2005-05-29 14:43 takehiro
  4464. * libmp3lame/: tables.c, takehiro.c, i386/choose_table.nas
  4465. (takehiro-2002_05_07-experimental):
  4466. fix sing handling.
  4467. It somtime makes assertion failure on MMX2 supported machines.
  4468. 2005-05-29 14:40 takehiro
  4469. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4470. optimized init_global_gain(), by initializing gi->count1, gi->big_values
  4471. only when it is "really" needed.
  4472. 2005-05-25 14:17 takehiro
  4473. * frontend/: get_audio.c, parse.c:
  4474. fixed output message even when "--silent"
  4475. (bug #1145932)
  4476. 2005-05-25 13:56 takehiro
  4477. * libmp3lame/lame.c:
  4478. fix format strings to print out the "float" value.
  4479. (bug #1207470)
  4480. 2005-05-25 13:47 takehiro
  4481. * frontend/parse.c:
  4482. removed -Z option description, which has no effects currently.
  4483. 2005-05-21 09:07 takehiro
  4484. * libmp3lame/: psymodel.c, psymodel.h, tables.c
  4485. (takehiro-2002_05_07-experimental):
  4486. suppress magic number.
  4487. 2005-05-20 14:46 takehiro
  4488. * libmp3lame/: psymodel.c, tables.c
  4489. (takehiro-2002_05_07-experimental):
  4490. clean up the new workarround for the frequency resolution
  4491. in the lower frequency.
  4492. 2005-05-17 15:46 takehiro
  4493. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4494. Do not calculate the simultaneous masking in the lower frequency, where the
  4495. frequency resolution is not sufficient.
  4496. This is a temporaly code. This should be done by changing the spread function.
  4497. 2005-05-14 17:45 takehiro
  4498. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4499. dirty hack arround truncate()
  4500. 2005-05-14 16:28 takehiro
  4501. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4502. reduce division by changing log(x/y) -> log(x) - log(y), part 2.
  4503. supress magic numbers.
  4504. 2005-05-14 16:27 takehiro
  4505. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4506. fix assertion failure when a quantized value exceeds IXMAX(8206)
  4507. 2005-05-14 13:47 takehiro
  4508. * configure (takehiro-2002_05_07-experimental):
  4509. regen
  4510. 2005-05-14 13:16 takehiro
  4511. * configure.in (takehiro-2002_05_07-experimental):
  4512. remove some optimization options which is not supported by gcc4.
  4513. 2005-05-14 12:31 takehiro
  4514. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  4515. fix debug built problem on the machine without memset()
  4516. 2005-05-14 08:00 takehiro
  4517. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4518. changed log(x/y) as log(x)-log(y), when FAST_LOG.
  4519. 2005-05-14 06:53 takehiro
  4520. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4521. fix built problem when USE_IEEE754_HACK but not USE_FAST_LOG.
  4522. 2005-05-14 03:43 takehiro
  4523. * debian/: changelog, control (takehiro-2002_05_07-experimental):
  4524. patch from Jack (jablko), including the bug report #1201172
  4525. 2005-05-12 17:40 takehiro
  4526. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4527. supress magic numbers
  4528. 2005-05-11 15:51 takehiro
  4529. * libmp3lame/: psymodel.c, quantize.c
  4530. (takehiro-2002_05_07-experimental):
  4531. for better portability, do not use "long long", use uint64_t instead.
  4532. 2005-05-11 15:50 takehiro
  4533. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4534. remove unused portion of window coefs.
  4535. 2005-05-11 15:14 takehiro
  4536. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4537. optimizing mask_add(), part 2.
  4538. - faster log() -> trncate() calculation for IEEE754 HACK.
  4539. 2005-05-11 14:59 takehiro
  4540. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4541. optimizing mask_add() (part 1)
  4542. 2005-05-10 17:24 takehiro
  4543. * libmp3lame/: psymodel.c, machine.h
  4544. (takehiro-2002_05_07-experimental):
  4545. optimizing PE calculation.
  4546. 2005-05-10 17:10 takehiro
  4547. * libmp3lame/: tables.c, machine.h
  4548. (takehiro-2002_05_07-experimental):
  4549. use integer calculation @ fast_log2().
  4550. This is a preparation for farther speed optimizations.
  4551. 2005-05-06 01:06 takehiro
  4552. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4553. fix typo.
  4554. 2005-05-04 17:21 takehiro
  4555. * libmp3lame/tables.h (takehiro-2002_05_07-experimental):
  4556. fix typo
  4557. 2005-05-04 17:01 takehiro
  4558. * configure (takehiro-2002_05_07-experimental):
  4559. regen by hand.
  4560. 2005-05-04 17:00 takehiro
  4561. * configure.in (takehiro-2002_05_07-experimental):
  4562. - do not use "-march" option for the case of cross build.
  4563. - added comments about SPARC + IEEE754 hack
  4564. 2005-05-04 16:58 takehiro
  4565. * libmp3lame/: quantize.c, i386/quantSSE.nas
  4566. (takehiro-2002_05_07-experimental):
  4567. update x^(3/4) hack.
  4568. - use IEEE754 HACK version of fabs()
  4569. - better "digital silent" detection. not use sum, but use maximum.
  4570. 2005-05-04 16:57 takehiro
  4571. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4572. common expression reduction.
  4573. 2005-04-26 16:08 takehiro
  4574. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4575. fix selection of the band to increase the scalefactor, when all the band have no
  4576. audible noise.
  4577. 2005-04-25 16:35 takehiro
  4578. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4579. fix handling of SCALEFAC_ANYTHING_GOES in calc_noise().
  4580. This sometimes makes assertion failure when with --substep option.
  4581. 2005-04-24 10:28 takehiro
  4582. * frontend/main.c (takehiro-2002_05_07-experimental):
  4583. fix it skips clipping when with --decode option.
  4584. 2005-04-23 18:25 takehiro
  4585. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  4586. clean up.
  4587. 2005-04-23 18:20 takehiro
  4588. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4589. Handmade aprox. code to calculate x^(3/4) for IEEE754 machines.
  4590. On MacOSX + G4, the speed gain is arround 14% !
  4591. 2005-04-23 15:31 takehiro
  4592. * libmp3lame/gain_analysis.c (takehiro-2002_05_07-experimental):
  4593. supress warnings
  4594. 2005-04-23 15:11 takehiro
  4595. * testcase.mp3, frontend/get_audio.c, frontend/get_audio.h,
  4596. frontend/gtkanal.c, frontend/main.c, include/lame.h,
  4597. libmp3lame/lame.c, libmp3lame/mpglib_interface.c
  4598. (takehiro-2002_05_07-experimental):
  4599. use floating values for the data between frontend and encoding core.
  4600. 2005-04-23 10:10 takehiro
  4601. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  4602. prevent to re-initialization.
  4603. 2005-04-23 10:08 takehiro
  4604. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  4605. add error check for lame_decoe_init()
  4606. fix comment.
  4607. 2005-04-23 09:57 takehiro
  4608. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  4609. clean up
  4610. 2005-04-23 09:56 takehiro
  4611. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  4612. clean up endianness.
  4613. fix mp3 decoding.
  4614. 2005-04-23 08:42 takehiro
  4615. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4616. tuning masking parameter balance for long/short blocks.
  4617. 2005-04-23 08:11 takehiro
  4618. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4619. fix memory copy size in CBR_2nd_iteration().
  4620. This bug causes assertion failure when CBR with -h option.
  4621. 2005-04-23 08:07 takehiro
  4622. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4623. reduce memory copy size.
  4624. 2005-04-23 07:57 takehiro
  4625. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4626. little bit better initial value for quantization factor search.
  4627. 2005-04-23 07:55 takehiro
  4628. * libmp3lame/: quantize.c, quantize_pvt.h
  4629. (takehiro-2002_05_07-experimental):
  4630. reduce memory copy size.
  4631. 2005-04-22 17:39 takehiro
  4632. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  4633. supress warnings with GCC4.0
  4634. 2005-04-21 16:36 takehiro
  4635. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4636. oops, stupid bug in loop counter... sorry.
  4637. 2005-04-21 15:42 takehiro
  4638. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4639. improve the spreading function for the lower frequency,
  4640. where the resolution of frequency is not sufficient for phsycho-analysis.
  4641. 2005-04-21 15:36 takehiro
  4642. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4643. clean up.
  4644. 2005-04-21 15:03 takehiro
  4645. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4646. verbose the configuration message.
  4647. 2005-04-17 17:28 takehiro
  4648. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4649. clean up arround lame_print_internals()
  4650. 2005-04-17 16:16 takehiro
  4651. * frontend/: get_audio.c, get_audio.h, main.c, main.h, parse.c
  4652. (takehiro-2002_05_07-experimental):
  4653. clean up endianness detection and configuration.
  4654. 2005-04-17 15:49 takehiro
  4655. * frontend/: get_audio.c, get_audio.h
  4656. (takehiro-2002_05_07-experimental):
  4657. clean up MAX_U_32_NUM definition
  4658. 2005-04-17 15:42 takehiro
  4659. * frontend/parse.c (takehiro-2002_05_07-experimental):
  4660. general clean up.
  4661. 2005-04-17 15:35 takehiro
  4662. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4663. fix assertion failure when CBR encoding.
  4664. 2005-04-17 12:49 takehiro
  4665. * frontend/parse.c (takehiro-2002_05_07-experimental):
  4666. clean up options.
  4667. - make some options as experimental.
  4668. - fix floating point/integer argument.
  4669. 2005-04-17 11:01 takehiro
  4670. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4671. optimized best_huffman_divide(), by removing needless call of choose_table().
  4672. 2005-04-16 15:58 takehiro
  4673. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4674. general clean up.
  4675. - supress magic numbers
  4676. - use putbits16() instead of putbits24(), where it can.
  4677. - trivial loop counter optimization
  4678. 2005-04-16 13:55 takehiro
  4679. * testcase.mp3, libmp3lame/psymodel.c
  4680. (takehiro-2002_05_07-experimental):
  4681. ATH value adjustment for M/S channels.
  4682. 2005-04-16 13:53 takehiro
  4683. * libmp3lame/bitstream.c, frontend/brhist.c, frontend/main.c
  4684. (takehiro-2002_05_07-experimental):
  4685. supress warnings
  4686. 2005-04-16 10:42 takehiro
  4687. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  4688. reduce conditional jumps
  4689. 2005-04-16 10:42 takehiro
  4690. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  4691. added (FLOAT) cast in fast_log() macros.
  4692. 2005-04-13 14:12 takehiro
  4693. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4694. oops, I disabled the new code...
  4695. 2005-04-13 14:11 takehiro
  4696. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  4697. one more fix for the delay.
  4698. 2005-04-13 13:50 takehiro
  4699. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  4700. fix frame delay
  4701. 2005-04-13 13:41 takehiro
  4702. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4703. optimize lossless coding efficiency and speed (mainly for low bitrate).
  4704. 2005-04-09 17:50 takehiro
  4705. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4706. optimized bitstream copy code.
  4707. 2005-04-09 17:29 takehiro
  4708. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4709. one more reduction of needless divide point search in best_huffman_divide()
  4710. 2005-04-09 09:58 takehiro
  4711. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4712. prevent needless search of best_huffman_divide().
  4713. 2005-04-04 01:20 takehiro
  4714. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4715. optimize best_scalefac_store()
  4716. - only call noquant_count_bits() when it is really needed.
  4717. - skip the band with the SCALEFAC_ANYTHING_GOES.
  4718. 2005-04-03 18:28 takehiro
  4719. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4720. little bit better lossless coding.
  4721. 2005-04-03 18:27 takehiro
  4722. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4723. make assertion condition strictly.
  4724. 2005-04-03 17:42 takehiro
  4725. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4726. one more off by one... oops.
  4727. 2005-04-03 17:24 takehiro
  4728. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4729. fix off-by-one bug.
  4730. 2005-04-03 12:25 takehiro
  4731. * libmp3lame/: quantize.c, quantize_pvt.h
  4732. (takehiro-2002_05_07-experimental):
  4733. use the theoretical minimum value of xr34.
  4734. 2005-04-03 11:57 takehiro
  4735. * frontend/: gtkanal.c, mp3x.c (takehiro-2002_05_07-experimental):
  4736. fix (part of) mp3x display delay problem
  4737. 2005-04-03 11:32 takehiro
  4738. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4739. fix table selection
  4740. 2005-04-03 05:50 takehiro
  4741. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4742. reduce calling ixmax() and simplify count_bits()
  4743. 2005-04-02 18:32 takehiro
  4744. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4745. potential fix for floating point exception when analysing MPEG2 Layer3 encoding by mp3x.
  4746. 2005-04-02 17:06 takehiro
  4747. * frontend/timestatus.c (takehiro-2002_05_07-experimental):
  4748. reduce calling GetRealTime()
  4749. 2005-04-02 16:45 takehiro
  4750. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4751. Try to find the better quantization factor in the higher frequncy band,
  4752. even when it fails to encode without the noise in the lower frequency band.
  4753. 2005-04-02 16:21 takehiro
  4754. * libmp3lame/i386/choose_table.nas
  4755. (takehiro-2002_05_07-experimental):
  4756. simplify the loop condition.
  4757. 2005-04-02 14:54 takehiro
  4758. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4759. do not use putbits24(), where the length to write is lesser than 18.
  4760. 2005-04-02 14:02 takehiro
  4761. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4762. fix off-by-one bug in best_huffman_divide()
  4763. 2005-04-02 12:21 takehiro
  4764. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4765. fix comments and reduce the table size.
  4766. 2005-04-02 12:13 takehiro
  4767. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4768. simplify cont_bit_noESC_from4() and add comments.
  4769. 2005-04-02 11:56 takehiro
  4770. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4771. remove needless memory clear.
  4772. 2005-04-02 07:28 takehiro
  4773. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  4774. Now alpha 14.
  4775. - Dramatical VBR speed improvement.
  4776. 10-20% on typical archtecture (i86, Alpha, Sparc), and 95% on G4.
  4777. CBR also gains but it is little (2% on the typical arch, 30% on G4).
  4778. - New and improved ATH level autoadjustment.
  4779. - Use subblock gain more (CBR and VBR).
  4780. - Fix quantization bug in count1 region, which causes annoying noise in high-freq.
  4781. 2005-04-02 07:16 takehiro
  4782. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4783. supress magic numbers.
  4784. 2005-03-29 15:07 takehiro
  4785. * libmp3lame/: machine.h, quantize.c, tables.c, takehiro.c
  4786. (takehiro-2002_05_07-experimental):
  4787. supress magic numbers.
  4788. 2005-03-28 17:26 takehiro
  4789. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  4790. it seems thmath.h decreases spped very much on Alpha system.
  4791. 2005-03-28 16:58 takehiro
  4792. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4793. fix debug/release build is reverted and warnings
  4794. 2005-03-28 16:57 takehiro
  4795. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  4796. fix built on 64bit machines (I checked it on Alpha and AMD64)
  4797. 2005-03-28 09:44 takehiro
  4798. * frontend/parse.c (takehiro-2002_05_07-experimental):
  4799. adjust message width
  4800. 2005-03-28 03:51 takehiro
  4801. * libmp3lame/: quantize.c, takehiro.c
  4802. (takehiro-2002_05_07-experimental):
  4803. fix SCALEFAC_ANYTHING_GOES bug finally! now it gains speed improvement arround 15%.
  4804. and fix count1 region quantization.
  4805. 2005-03-28 03:50 takehiro
  4806. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4807. added alignment check when debug build.
  4808. 2005-03-27 17:48 takehiro
  4809. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4810. fix treatment of scale factor band with "anything goes".
  4811. But it seems there're still bugs arround it.
  4812. 2005-03-27 16:45 takehiro
  4813. * libmp3lame/: machine.h, quantize.c, quantize_pvt.h, tables.c,
  4814. tables.h, takehiro.c (takehiro-2002_05_07-experimental):
  4815. fix it may use preflag on short blocks.
  4816. use integer value of quantization adjustments.
  4817. 2005-03-27 15:22 takehiro
  4818. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  4819. fix comments one more.
  4820. 2005-03-27 11:57 takehiro
  4821. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  4822. fixed comments
  4823. 2005-03-27 09:32 takehiro
  4824. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4825. code clean up.
  4826. 2005-03-26 19:58 takehiro
  4827. * libmp3lame/i386/choose_table.nas
  4828. (takehiro-2002_05_07-experimental):
  4829. fix comment
  4830. 2005-03-26 19:54 takehiro
  4831. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4832. do not call scale_bitcounter() to check the scalefac values is valid or not.
  4833. (spped up arround 1.5%)
  4834. 2005-03-26 19:37 takehiro
  4835. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4836. fix it recognize (scalefac=SCALEFAC_ANYTHING_GOES) + (subblock gain = 2) as
  4837. not an amplified band.
  4838. 2005-03-26 10:39 takehiro
  4839. * libmp3lame/: quantize.c, quantize_pvt.h
  4840. (takehiro-2002_05_07-experimental):
  4841. suppress magic numbers
  4842. 2005-03-26 09:48 takehiro
  4843. * frontend/: main.c, timestatus.c
  4844. (takehiro-2002_05_07-experimental):
  4845. reduce calling lame_get_frameNum()
  4846. 2005-03-23 03:08 takehiro
  4847. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4848. use subblock_gain more when VBR.
  4849. 2005-03-23 03:06 takehiro
  4850. * libmp3lame/: machine.h, tables.c
  4851. (takehiro-2002_05_07-experimental):
  4852. cleanup
  4853. 2005-03-22 16:58 takehiro
  4854. * libmp3lame/: tables.c, takehiro.c, tables.h
  4855. (takehiro-2002_05_07-experimental):
  4856. make scfsi_band[] as static variable.
  4857. 2005-03-22 13:42 takehiro
  4858. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4859. remove gabages.
  4860. oops...
  4861. 2005-03-22 13:40 takehiro
  4862. * libmp3lame/: quantize_pvt.h, tables.c
  4863. (takehiro-2002_05_07-experimental):
  4864. more precise ROUNDFAC definition.
  4865. 2005-03-22 07:13 takehiro
  4866. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4867. fix built problem on old (not C99) compilers.
  4868. 2005-03-21 16:24 takehiro
  4869. * libmp3lame/: encoder.h, quantize.c, quantize_pvt.h, takehiro.c
  4870. (takehiro-2002_05_07-experimental):
  4871. reduce memory copy size.
  4872. 2005-03-21 14:38 takehiro
  4873. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4874. Fix loop variable initialization.
  4875. This will fix decreasing bitrate too much on VBR.
  4876. Zerofy "not audible" region at first to increase the speed.
  4877. 2005-03-20 17:28 bouvigne
  4878. * libmp3lame/: encoder.c, lame.c, presets.c, quantize.c,
  4879. quantize.h:
  4880. allow masking adjustements in ABR/CBR
  4881. 2005-03-19 18:34 bouvigne
  4882. * libmp3lame/version.h:
  4883. alpha 10
  4884. 2005-03-19 17:51 bouvigne
  4885. * libmp3lame/presets.c:
  4886. updated vbr 0/1/2/3 presets
  4887. 2005-03-19 16:09 takehiro
  4888. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4889. fix MPEG2/Layer3 encoding.
  4890. 2005-03-19 16:05 takehiro
  4891. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4892. trivial clean up
  4893. 2005-03-19 16:04 takehiro
  4894. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4895. try to use "preflag" more often.
  4896. 2005-03-19 15:04 bouvigne
  4897. * libmp3lame/quantize_pvt.c:
  4898. also use nssfb21 in short blocks
  4899. 2005-03-19 15:03 bouvigne
  4900. * libmp3lame/quantize.c:
  4901. typo
  4902. 2005-03-19 14:44 bouvigne
  4903. * libmp3lame/quantize.c:
  4904. updated psfb21 analog silence detection
  4905. 2005-03-19 10:41 takehiro
  4906. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4907. improve (lossless) scalefactor compression
  4908. 2005-03-19 09:43 takehiro
  4909. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4910. supress magic numbers
  4911. 2005-03-19 08:48 takehiro
  4912. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  4913. reduce table size.
  4914. 2005-03-19 08:21 takehiro
  4915. * configure (takehiro-2002_05_07-experimental):
  4916. regen
  4917. 2005-03-19 08:08 takehiro
  4918. * configure.in (takehiro-2002_05_07-experimental):
  4919. fix CPU specific optimization option.
  4920. 2005-03-19 07:33 takehiro
  4921. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  4922. trivial optimization
  4923. 2005-03-18 16:31 takehiro
  4924. * libmp3lame/: bitstream.c, machine.h, psymodel.c, quantize.c
  4925. (takehiro-2002_05_07-experimental):
  4926. sign bit hack for IEEE754
  4927. 2005-03-18 16:03 takehiro
  4928. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4929. simplify
  4930. 2005-03-18 13:24 takehiro
  4931. * debian/: control, rules (takehiro-2002_05_07-experimental):
  4932. sync with the HEAD.
  4933. 2005-03-18 05:26 rbrito
  4934. * debian/changelog, debian/control, debian/rules, doc/man/lame.1:
  4935. Slight modifications to debian packaging (with more to come).
  4936. Minor changes to the frontend manpage.
  4937. 2005-03-17 16:46 takehiro
  4938. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  4939. added (FLOAT) cast (I hope this is last).
  4940. 2005-03-17 16:41 takehiro
  4941. * libmp3lame/: gain_analysis.c, lame.c, psymodel.c, quantize.c,
  4942. tags.c (takehiro-2002_05_07-experimental):
  4943. added "(FLOAT)" cast
  4944. remove redundant #include
  4945. 2005-03-17 15:03 takehiro
  4946. * frontend/rtp.c (takehiro-2002_05_07-experimental):
  4947. fix build problem on cygwin.
  4948. 2005-03-17 14:34 takehiro
  4949. * config.h.in, configure (takehiro-2002_05_07-experimental):
  4950. regen
  4951. 2005-03-17 14:28 takehiro
  4952. * configure.in (takehiro-2002_05_07-experimental):
  4953. do not check the winsocket.
  4954. this is the preparation for fixing bugid #1164417
  4955. 2005-03-16 16:07 takehiro
  4956. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4957. IEEE754 hack for quantizing 0/1 region.
  4958. 2005-03-16 14:53 takehiro
  4959. * config.h.in, configure (takehiro-2002_05_07-experimental):
  4960. regen
  4961. 2005-03-16 14:52 takehiro
  4962. * configure.in, libmp3lame/machine.h
  4963. (takehiro-2002_05_07-experimental):
  4964. check tgmath.h and use it.
  4965. 2005-03-15 16:31 takehiro
  4966. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  4967. do not output error message when with --silent.
  4968. 2005-03-15 15:49 takehiro
  4969. * configure (takehiro-2002_05_07-experimental):
  4970. regen.
  4971. 2005-03-15 15:48 takehiro
  4972. * configure.in (takehiro-2002_05_07-experimental):
  4973. play with compiler options on G4. I've got 14% gain from it.
  4974. 2005-03-15 15:37 takehiro
  4975. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  4976. supress warning.
  4977. 2005-03-15 00:26 robert
  4978. * libmp3lame/vbrquantize.c:
  4979. yet another -Y thing: calc_xmin does not compute upto max_nonzero_coeff
  4980. in the -Y case.
  4981. 2005-03-14 22:32 robert
  4982. * libmp3lame/vbrquantize.c:
  4983. bugfix for vbr-new when sub block gain violates IXMAXVAL constrain in -Y case
  4984. 2005-03-14 21:53 robert
  4985. * libmp3lame/quantize_pvt.c:
  4986. removed an assert in calc_noise_core_c
  4987. cod_info->count1 == 0 seems to be a common case
  4988. 2005-03-14 15:18 takehiro
  4989. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  4990. trivial clean up.
  4991. 2005-03-14 14:53 takehiro
  4992. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  4993. (takehiro-2002_05_07-experimental):
  4994. Separate preflag check from scale bit counting.
  4995. It changes preflag, but it is undesirable for VBR encoding.
  4996. 2005-03-14 14:38 takehiro
  4997. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  4998. IEEE754 hack for quantization in count1 region.
  4999. 2005-03-14 13:31 takehiro
  5000. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  5001. display 'LR+i' as '%' character.
  5002. 2005-03-13 17:20 robert
  5003. * libmp3lame/presets.c:
  5004. removing placebo -bx from fast presets
  5005. it's a placebo with vbr-old too, but keep it that way a little bit longer
  5006. 2005-03-13 17:14 takehiro
  5007. * configure.in, configure (takehiro-2002_05_07-experimental):
  5008. yasm needs -m amd64 to output the elf64 objects.
  5009. 2005-03-13 17:11 takehiro
  5010. * libmp3lame/i386/: cpua.nas, nasm.h
  5011. (takehiro-2002_05_07-experimental):
  5012. now it can be compiled on x86-64 linux (FC3). but still remains lot of work...
  5013. 2005-03-13 17:01 robert
  5014. * frontend/mp3x.c:
  5015. forgot to commit this one, removed unused parameter from usage parameter list
  5016. 2005-03-13 14:46 robert
  5017. * libmp3lame/: encoder.c, set_get.c, version.c, version.h:
  5018. removing unused ATH auto adjust types. JDs is now the only one
  5019. 2005-03-13 14:43 robert
  5020. * ACM/ACM.cpp:
  5021. version
  5022. 2005-03-13 14:42 robert
  5023. * frontend/: main.c, parse.c, parse.h:
  5024. print helptext for internal switches only when internal switches are available
  5025. 2005-03-13 12:58 takehiro
  5026. * libmp3lame/i386/: Makefile.am, Makefile.in
  5027. (takehiro-2002_05_07-experimental):
  5028. changed include path option, -i -> -I
  5029. 2005-03-13 12:31 takehiro
  5030. * libmp3lame/: lame.c, i386/Makefile.am, i386/Makefile.in,
  5031. i386/cpu_feat.nas, i386/cpua.nas
  5032. (takehiro-2002_05_07-experimental):
  5033. changed CPU feature detection code (which is from GOGO3),
  5034. because the old one uses pushad/popad which is not supported on x86-64.
  5035. 2005-03-13 10:16 takehiro
  5036. * configure (takehiro-2002_05_07-experimental):
  5037. regen
  5038. 2005-03-13 10:15 takehiro
  5039. * configure.in (takehiro-2002_05_07-experimental):
  5040. added yasm check, to prepare for asm code on i86_64.
  5041. 2005-03-12 23:01 robert
  5042. * libmp3lame/vbrquantize.c:
  5043. vbr-new: fixing the -Y bug, that sfb21 wasn't quantized at all
  5044. 2005-03-12 20:41 takehiro
  5045. * libmp3lame/: bitstream.c, encoder.h, takehiro.c
  5046. (takehiro-2002_05_07-experimental):
  5047. simplify scfsi[] flag.
  5048. 2005-03-12 20:41 takehiro
  5049. * libmp3lame/: machine.h, psymodel.c, quantize.c
  5050. (takehiro-2002_05_07-experimental):
  5051. clean up "(double)" cast.
  5052. 2005-03-12 18:12 takehiro
  5053. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5054. oops. too much optimized... gi->scalefac[0] may be lesser than 0.
  5055. 2005-03-12 17:39 bouvigne
  5056. * libmp3lame/lame.c:
  5057. fix: q2 and higher were NOT enabling substep shaping 2
  5058. 2005-03-12 17:38 bouvigne
  5059. * mpglib/mpg123.h:
  5060. fix for replaygain-accurate
  5061. 2005-03-12 17:17 takehiro
  5062. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5063. fix "stupid" message when -S
  5064. (bugid #1145932)
  5065. 2005-03-12 13:58 takehiro
  5066. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  5067. follow variable type change
  5068. 2005-03-12 13:54 takehiro
  5069. * configure, configure.in, libmp3lame/Makefile.am,
  5070. libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  5071. added ppc directory
  5072. 2005-03-12 12:35 takehiro
  5073. * libmp3lame/: bitstream.c, encoder.h, quantize_pvt.h, tables.c,
  5074. tables.h, takehiro.c (takehiro-2002_05_07-experimental):
  5075. reduce variable size and changed these order, to archive better cache performance.
  5076. 2005-03-11 19:26 takehiro
  5077. * libmp3lame/: psymodel.c, psymodel.h, quantize.c, quantize_pvt.h
  5078. (takehiro-2002_05_07-experimental):
  5079. added "(FLOAT)" cast.
  5080. 2005-03-11 17:45 takehiro
  5081. * mpglib/Makefile.in (takehiro-2002_05_07-experimental):
  5082. regen
  5083. 2005-03-11 17:44 takehiro
  5084. * mpglib/Makefile.am (takehiro-2002_05_07-experimental):
  5085. added layer[123].h to the distribution.
  5086. 2005-03-11 17:18 takehiro
  5087. * Makefile.in, aclocal.m4, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  5088. ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  5089. debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  5090. doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  5091. include/Makefile.in, libmp3lame/Makefile.in,
  5092. libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  5093. mpglib/Makefile.in (takehiro-2002_05_07-experimental):
  5094. regen with the latest gtk.m4
  5095. 2005-03-11 16:49 takehiro
  5096. * libmp3lame/: psymodel.c, tables.c
  5097. (takehiro-2002_05_07-experimental):
  5098. use max value of loudness.
  5099. 2005-03-11 16:06 takehiro
  5100. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5101. fix a comment
  5102. 2005-03-11 15:31 takehiro
  5103. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  5104. ATH value should be always same value whatever the value of ATHAdjustLimit is.
  5105. 2005-03-11 15:29 takehiro
  5106. * libmp3lame/: psymodel.c, version.h
  5107. (takehiro-2002_05_07-experimental):
  5108. implement tonality-aware ATH adjustment.
  5109. 2005-03-11 15:28 takehiro
  5110. * libmp3lame/psymodel.h (takehiro-2002_05_07-experimental):
  5111. enlarge ATH adjustment range to clarify the flaw of ATH adjustment algorithm.
  5112. 2005-03-11 13:58 takehiro
  5113. * debian/Makefile.in (takehiro-2002_05_07-experimental):
  5114. regen... soryy I made it on cygwin...
  5115. 2005-03-11 11:14 takehiro
  5116. * libmp3lame/: bitstream.c, newmdct.c, takehiro.c
  5117. (takehiro-2002_05_07-experimental):
  5118. added "(FLOAT)" cast.
  5119. 2005-03-11 10:27 takehiro
  5120. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5121. remove C++ style comments
  5122. 2005-03-11 10:18 takehiro
  5123. * libmp3lame/tables.h (takehiro-2002_05_07-experimental):
  5124. make sfBandIndex[] as static.
  5125. 2005-03-11 10:11 takehiro
  5126. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  5127. fix build problem when without decoder (--disable-decoder)
  5128. 2005-03-11 09:41 takehiro
  5129. * configMS.h (takehiro-2002_05_07-experimental):
  5130. fix build problem with Makefile.unix
  5131. 2005-03-11 09:40 takehiro
  5132. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5133. supress warnings when without decoder (--disable-decoder)
  5134. 2005-03-11 09:40 takehiro
  5135. * frontend/: brhist.c, brhist.h (takehiro-2002_05_07-experimental):
  5136. make Console_IO as static.
  5137. 2005-03-11 09:38 takehiro
  5138. * Makefile.unix (takehiro-2002_05_07-experimental):
  5139. TAKEHIRO_IEEE754_HACK -> USE_IEEE754_HACK
  5140. 2005-03-11 09:29 takehiro
  5141. * libmp3lame/gain_analysis.c (takehiro-2002_05_07-experimental):
  5142. remove redundant pragma. this one is declared in configMS.h
  5143. 2005-03-11 03:06 takehiro
  5144. * Makefile.in, ACM/Makefile.in (takehiro-2002_05_07-experimental):
  5145. regen
  5146. 2005-03-11 03:05 takehiro
  5147. * ACM/Makefile.am (takehiro-2002_05_07-experimental):
  5148. remove unused file
  5149. 2005-03-08 23:07 robert
  5150. * Makefile.unix, frontend/parse.c, libmp3lame/VbrTag.c,
  5151. libmp3lame/bitstream.c, libmp3lame/lame.c,
  5152. libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
  5153. libmp3lame/set_get.c, libmp3lame/util.h:
  5154. removing some unused member of lame_internal_flags structure
  5155. 2005-03-06 18:59 bouvigne
  5156. * libmp3lame/takehiro.c:
  5157. faster noquant_count_bits
  5158. 2005-03-06 16:56 bouvigne
  5159. * doc/html/history.html:
  5160. history
  5161. 2005-03-06 16:17 bouvigne
  5162. * libmp3lame/: presets.c, version.h:
  5163. updated V3 and V2 presets
  5164. 2005-03-06 13:17 takehiro
  5165. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5166. changed 2.0f -> (FLOAT)2.0, for --enable-all-double
  5167. 2005-03-05 18:26 bouvigne
  5168. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c,
  5169. vbrquantize.c:
  5170. slightly faster quantization (not totally sure if it is really faster)
  5171. Also fixed a severe bug in ISO quantization when not using the IEEE hack
  5172. 2005-03-05 13:45 bouvigne
  5173. * configMS.h, libmp3lame/lame.c, libmp3lame/quantize.c,
  5174. libmp3lame/util.h:
  5175. update of the intrinsics coding style
  5176. 2005-03-05 12:40 bouvigne
  5177. * libmp3lame/quantize_pvt.c:
  5178. minor speed increase in calc_noise
  5179. 2005-03-03 17:01 takehiro
  5180. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  5181. fix IS ratio display.
  5182. 2005-03-03 16:59 takehiro
  5183. * frontend/: main.c, timestatus.c
  5184. (takehiro-2002_05_07-experimental):
  5185. print out histgram even when CBR encoding.
  5186. 2005-03-02 17:50 takehiro
  5187. * config.h.in (takehiro-2002_05_07-experimental):
  5188. regen
  5189. 2005-03-02 17:46 takehiro
  5190. * configure, configure.in (takehiro-2002_05_07-experimental):
  5191. fix --enable-double-float does not work at all.
  5192. 2005-03-02 17:01 takehiro
  5193. * config.h.in (takehiro-2002_05_07-experimental):
  5194. the previous one contains gabages... regen.
  5195. 2005-03-02 16:59 takehiro
  5196. * libmp3lame/util.c (takehiro-2002_05_07-experimental):
  5197. fix debug build on some non-x86 linux machines.
  5198. 2005-03-02 16:58 takehiro
  5199. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5200. fix for some 64bit machines (ie. Alpha)
  5201. 2005-03-02 15:35 takehiro
  5202. * configure, config.h.in (takehiro-2002_05_07-experimental):
  5203. regen
  5204. 2005-03-01 16:59 takehiro
  5205. * configure.in (takehiro-2002_05_07-experimental):
  5206. add check for vecLib/vDSP.h, to prepare for Altivec optimization.
  5207. 2005-02-28 22:45 bouvigne
  5208. * libmp3lame/: quantize_pvt.c, quantize_pvt.h, util.h:
  5209. calc_noise is back to the C version
  5210. 2005-02-28 16:52 takehiro
  5211. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  5212. some IEEE754 hack for the CPU with small cache.
  5213. 2005-02-27 22:03 bouvigne
  5214. * libmp3lame/quantize_pvt.c:
  5215. calc_noise:
  5216. fixed an assertion failure in frames with no big_values
  5217. 2005-02-27 20:43 bouvigne
  5218. * libmp3lame/: quantize_pvt.c, quantize_pvt.h, util.h:
  5219. sse version of calc_noise (speedup is very small)
  5220. 2005-02-27 17:40 takehiro
  5221. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5222. fix it sometimes fail to encode the short block.
  5223. 2005-02-27 15:08 bouvigne
  5224. * configMS.h, libmp3lame/quantize.c, libmp3lame/util.h:
  5225. slightly faster init_xrpow_core_sse
  5226. 2005-02-27 14:25 takehiro
  5227. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  5228. now alpha13
  5229. - replaygain radio/accurate is implemented.
  5230. * including replaygain support even when the input is mp3 file.
  5231. this is not supported on the current LAME3.x
  5232. - support "TLEN" ID3v2 tag.
  5233. - fix frame # estimation when the input is mp3.
  5234. - fix VBR tag infomation leakage.
  5235. - fix mpeg1 layer1,2 decoder bug.
  5236. - Robert's new eye candy for the frontend.
  5237. - one more reentrant work for the MP3 decoder
  5238. - SSE version of FFT, done by Gilad Raichshtain
  5239. - small optimizations. but replaygain makes it slow down much,
  5240. the optimizations are hidden by it...
  5241. - some PPC code added from Robert Stiles and Hans-Peter Dusel.
  5242. But not work at all, at least currently.
  5243. 2005-02-27 14:16 takehiro
  5244. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  5245. sync with the main branch.
  5246. - Robert's new eye candy.
  5247. 2005-02-26 14:06 takehiro
  5248. * frontend/: brhist.c, main.c, main.h, parse.c, timestatus.c
  5249. (takehiro-2002_05_07-experimental):
  5250. fix duplicated variable of "brhist"
  5251. 2005-02-26 09:38 takehiro
  5252. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  5253. added TLEN tag when id3v2 tag is used.
  5254. (RFE #1064076)
  5255. 2005-02-26 06:21 takehiro
  5256. * frontend/get_audio.c:
  5257. fix mp3 frame # estimation (bugid #934072).
  5258. 2005-02-26 05:41 takehiro
  5259. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5260. fix # of mp3 frames estimation (bugid #934072).
  5261. 2005-02-25 19:01 bouvigne
  5262. * configMS.h:
  5263. intrinsics support for ICL
  5264. 2005-02-25 01:21 robert
  5265. * frontend/: brhist.c, timestatus.c:
  5266. RH_HIST: don't print unused channel modes and block types
  5267. 2005-02-24 00:27 robert
  5268. * frontend/brhist.c:
  5269. fix scrolling problem I introduced with the last commit
  5270. 2005-02-23 17:58 bouvigne
  5271. * libmp3lame/quantize_pvt.c:
  5272. slightly faster calc_noise
  5273. 2005-02-22 02:06 robert
  5274. * libmp3lame/psymodel.c:
  5275. Compile time option to enable GPSYCHO like block type switching in NSPSYTUNE.
  5276. Due to differences in convolution, the switching does not happen exactly
  5277. as in GPSYCHO. (disabled by default, edit psymodel.c to activate)
  5278. 2005-02-19 22:47 robert
  5279. * frontend/: brhist.c, brhist.h, main.c:
  5280. some statistics about block type distribution
  5281. 2005-02-19 18:48 bouvigne
  5282. * configMS.h:
  5283. conditionnal intrinsics support for MSVC (probably also works for ICL)
  5284. 2005-02-19 15:32 bouvigne
  5285. * libmp3lame/: lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h,
  5286. util.h:
  5287. SSE intrinsic version of init_xrpow
  5288. It is now using 1% of total time (using 4% in the standard version)
  5289. 2005-02-15 06:39 takehiro
  5290. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5291. fix for old compilers.
  5292. 2005-02-14 17:01 takehiro
  5293. * TODO (takehiro-2002_05_07-experimental):
  5294. added MP3 transcoding TODO.
  5295. 2005-02-14 15:46 takehiro
  5296. * libmp3lame/tags.c, testcase.mp3
  5297. (takehiro-2002_05_07-experimental):
  5298. fix information leakage when VBR tag write out.
  5299. 2005-02-14 15:14 takehiro
  5300. * Makefile.am, Makefile.in, testcase.mp3
  5301. (takehiro-2002_05_07-experimental):
  5302. added tag itself to test when "make test"
  5303. 2005-02-14 13:15 takehiro
  5304. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5305. fix it crashes with floating point exception when without --clipdetect option.
  5306. 2005-02-14 13:12 takehiro
  5307. * libmp3lame/: bitstream.c, encoder.h, tags.c
  5308. (takehiro-2002_05_07-experimental):
  5309. make the clip detection work.
  5310. 2005-02-14 13:11 takehiro
  5311. * libmp3lame/gain_analysis.c (takehiro-2002_05_07-experimental):
  5312. do not use "double"
  5313. 2005-02-14 12:58 takehiro
  5314. * TODO (takehiro-2002_05_07-experimental):
  5315. updated
  5316. 2005-02-14 12:54 takehiro
  5317. * libmp3lame/gain_analysis.c (takehiro-2002_05_07-experimental):
  5318. clean up.
  5319. - remove duplicated pragma.
  5320. - do not unroll manually.
  5321. 2005-02-13 16:35 takehiro
  5322. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  5323. make it reentrant.
  5324. 2005-02-13 14:42 bouvigne
  5325. * libmp3lame/psymodel.c:
  5326. minor speedup
  5327. 2005-02-12 16:51 takehiro
  5328. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5329. oops, enbugged...
  5330. now --replaygain-accurate runs (at least it does not crash).
  5331. 2005-02-12 16:31 takehiro
  5332. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5333. fix decoder initialization when --replaygain-accurate.
  5334. 2005-02-12 16:30 takehiro
  5335. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5336. cleanup
  5337. 2005-02-12 15:59 takehiro
  5338. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  5339. prepare for --replaygain-accurate. only preparation. not works.
  5340. 2005-02-12 15:58 takehiro
  5341. * include/lame.h (takehiro-2002_05_07-experimental):
  5342. added/cleaned up the replaygain related APIs.
  5343. 2005-02-12 08:32 takehiro
  5344. * frontend/main.c, frontend/main.h, frontend/parse.c,
  5345. libmp3lame/bitstream.c, libmp3lame/encoder.h,
  5346. libmp3lame/gain_analysis.c, libmp3lame/lame.c,
  5347. libmp3lame/mpglib_interface.c, libmp3lame/set_get.c
  5348. (takehiro-2002_05_07-experimental):
  5349. replaygain support (1)
  5350. - fast replaygain now works.
  5351. 2005-02-09 01:45 takehiro
  5352. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5353. code simplification
  5354. 2005-02-08 11:06 takehiro
  5355. * libmp3lame/: Makefile.am, Makefile.in
  5356. (takehiro-2002_05_07-experimental):
  5357. fix mingw build problem, as is done on the main branch by Robert.
  5358. 2005-02-07 22:02 robert
  5359. * configure.in, libmp3lame/Makefile.am, libmp3lame/Makefile.in:
  5360. fixing mingw32 configure problems
  5361. 2005-02-07 13:45 takehiro
  5362. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5363. added (FLOAT) cast to the floating point constants.(one more)
  5364. 2005-02-07 12:28 takehiro
  5365. * libmp3lame/: encoder.h, lame.c
  5366. (takehiro-2002_05_07-experimental):
  5367. reduce malloc/free as is done in the main branch by Robert.
  5368. 2005-02-06 23:05 robert
  5369. * libmp3lame/: quantize.c, vbrquantize.c, vbrquantize.h:
  5370. some MSVC warning level 4 issues resolved
  5371. 2005-02-06 20:23 robert
  5372. * libmp3lame/: quantize.c, takehiro.c, vbrquantize.c:
  5373. resolved compiler warnings
  5374. 2005-02-06 19:49 robert
  5375. * libmp3lame/: lame.c, machine.h, quantize_pvt.c, util.c, util.h,
  5376. vbrquantize.c:
  5377. lame.c: fixed lost break in lame_init_parms
  5378. reduced calloc/free calls (where called once per frame, now once per run)
  5379. machine.h: removed IIPOW20
  5380. util.c, util.h: removed VBR_t, added in_buffer_[0/1] to lame_internal_flags
  5381. vbrquantize.c: fixed some small rounding problem in quantize routines
  5382. 2005-02-05 14:14 robert
  5383. * libmp3lame/vbrquantize.c:
  5384. eleminating dead code
  5385. expanding preprocessor defines
  5386. works probably not with GPsycho anymore, but NSPSYTUNE only (G.not tested)
  5387. doesn't try to use 126 bits at minimum per granule anymore, less bloating
  5388. on mono like signals where the difference signal is almost zero.
  5389. 2005-02-05 13:32 bouvigne
  5390. * libmp3lame/version.h:
  5391. bumped alpha
  5392. 2005-02-05 13:31 bouvigne
  5393. * libmp3lame/lame.c:
  5394. enabled ath adjustment for abr/cbr
  5395. 2005-02-04 18:34 bouvigne
  5396. * libmp3lame/lame.c:
  5397. sorry, I shouldn't have commited this one
  5398. 2005-02-02 04:35 takehiro
  5399. * include/lame.h (takehiro-2002_05_07-experimental):
  5400. remove comma, which is not allowed in C++ (but allowed in C)
  5401. 2005-02-02 04:11 takehiro
  5402. * libmp3lame/: psymodel.c, set_get.c
  5403. (takehiro-2002_05_07-experimental):
  5404. reduce warning when with "-W" option.
  5405. 2005-02-01 10:29 bouvigne
  5406. * libmp3lame/: bitstream.c, lame.c, takehiro.c:
  5407. reduced warnings
  5408. 2005-01-30 22:31 robert
  5409. * Makefile.unix, libmp3lame/vbrquantize.c:
  5410. scalefactor allocation should work now as expected
  5411. 2005-01-30 22:27 robert
  5412. * libmp3lame/: machine.h, quantize_pvt.c, quantize_pvt.h:
  5413. off by one bug:
  5414. we do access iipow20 by values in [0,Q_MAX2] inclusive,
  5415. that makes Q_MAX2+1 entries in total
  5416. 2005-01-30 19:34 takehiro
  5417. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  5418. there's no GPSYCHO.
  5419. 2005-01-30 19:13 takehiro
  5420. * configure (takehiro-2002_05_07-experimental):
  5421. regen
  5422. 2005-01-30 19:13 takehiro
  5423. * configure.in (takehiro-2002_05_07-experimental):
  5424. fix automatic CPU specific optimization on cygwin.
  5425. 2005-01-30 18:01 takehiro
  5426. * configure (takehiro-2002_05_07-experimental):
  5427. regen.
  5428. 2005-01-30 18:00 takehiro
  5429. * configure.in (takehiro-2002_05_07-experimental):
  5430. hope this will fix the build failure on MinGW + NASM
  5431. 2005-01-30 16:00 takehiro
  5432. * libmp3lame/: encoder.h, lame.c, tables.c
  5433. (takehiro-2002_05_07-experimental):
  5434. optimize the layout of the coefficients for resampling.
  5435. 2005-01-30 15:51 takehiro
  5436. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5437. fix it outputs message even when with --silent.
  5438. 2005-01-30 14:49 takehiro
  5439. * libmp3lame/: psymodel.c, quantize.c
  5440. (takehiro-2002_05_07-experimental):
  5441. added cast to the floating point constants (one more)
  5442. 2005-01-30 14:42 takehiro
  5443. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5444. added cast to floating point constants.
  5445. 2005-01-30 12:31 takehiro
  5446. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5447. use bit-consumption to estimate the "goodness" of quantization,
  5448. as is done in LAME 3.x.
  5449. 2005-01-29 19:40 bouvigne
  5450. * libmp3lame/presets.c:
  5451. updated vbr presets 9 to 4
  5452. 2005-01-29 18:42 bouvigne
  5453. * libmp3lame/takehiro.c:
  5454. fixed a crash
  5455. 2005-01-29 18:11 bouvigne
  5456. * libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c:
  5457. quantize_xrpow: also re-use previously computed data in short blocks
  5458. 2005-01-25 21:47 bouvigne
  5459. * libmp3lame/quantize.c:
  5460. X9: more bits into reservoir
  5461. 2005-01-23 18:07 takehiro
  5462. * frontend/parse.c, include/lame.h, libmp3lame/encoder.h,
  5463. libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  5464. added replaygain/nogap API
  5465. added replaygain commandline option.
  5466. 2005-01-23 18:07 takehiro
  5467. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5468. cosmetic
  5469. 2005-01-23 18:06 takehiro
  5470. * HACKING (takehiro-2002_05_07-experimental):
  5471. update current state.
  5472. 2005-01-23 16:25 bouvigne
  5473. * libmp3lame/takehiro.c:
  5474. oops, quantize_xrpow optimization has been accidentally disabled in november
  5475. 2005-01-23 14:27 bouvigne
  5476. * libmp3lame/lame.c:
  5477. reinstated old q1 (increase only 1 sf per iteration)
  5478. 2005-01-22 18:15 bouvigne
  5479. * libmp3lame/quantize_pvt.c:
  5480. problem with q1 and q0 finally found.
  5481. I am unable to trace it prior to "the big 3.94 merge".
  5482. 2005-01-22 09:19 takehiro
  5483. * libmp3lame/: tags.c, tags.h (takehiro-2002_05_07-experimental):
  5484. fix for unsigned/singed comparison warning.
  5485. 2005-01-20 17:10 takehiro
  5486. * libmp3lame/libmp3lame_vc6.dsp (takehiro-2002_05_07-experimental):
  5487. added fftsse.nas support
  5488. /\\ - \\/
  5489. 2005-01-20 17:07 takehiro
  5490. * Makefile.MSVC, Makefile.unix (takehiro-2002_05_07-experimental):
  5491. support SSE version of FFT.
  5492. 2005-01-20 16:38 takehiro
  5493. * libmp3lame/quantize.c:
  5494. to clarify the relationship of "if-then-else" and suppress warnings from gcc,
  5495. added braces.
  5496. 2005-01-20 16:35 takehiro
  5497. * libmp3lame/i386/: Makefile.am, Makefile.in, choose_table.nas,
  5498. fftsse.nas, ffttbl.nas (takehiro-2002_05_07-experimental):
  5499. clean up. remove unused code and tables, and update comments.
  5500. 2005-01-20 16:28 takehiro
  5501. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5502. cosmetic
  5503. 2005-01-20 16:28 takehiro
  5504. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5505. trivial optimization
  5506. 2005-01-19 16:08 takehiro
  5507. * libmp3lame/: tables.c, i386/Makefile.am, i386/Makefile.in,
  5508. i386/fftsse.nas, i386/ffttbl.nas
  5509. (takehiro-2002_05_07-experimental):
  5510. patched version of FHT_SSE (by Gilad Raichshtain).
  5511. and support code for it (by me).
  5512. 2005-01-18 07:04 takehiro
  5513. * libmp3lame/bitstream.c, frontend/get_audio.c
  5514. (takehiro-2002_05_07-experimental):
  5515. suppress warnings on MSVC6
  5516. 2005-01-16 18:19 takehiro
  5517. * libmp3lame/bitstream.c, libmp3lame/lame.c, mpglib/interface.h
  5518. (takehiro-2002_05_07-experimental):
  5519. fix for when --disable-decoder
  5520. 2005-01-16 18:12 takehiro
  5521. * mpglib/interface.h (takehiro-2002_05_07-experimental):
  5522. added prototype declaration of decode_init_for_replaygain()
  5523. 2005-01-16 18:08 takehiro
  5524. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5525. fix memory leak when RG used. This is enbugged by the previos commit.
  5526. 2005-01-16 18:00 takehiro
  5527. * libmp3lame/: bitstream.c, lame.c, mpglib_interface.c
  5528. (takehiro-2002_05_07-experimental):
  5529. prepare for ReplayGain merge.
  5530. 2005-01-15 18:12 takehiro
  5531. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5532. to prevent a floating point exception, add a limit to retry.
  5533. 2005-01-15 18:10 takehiro
  5534. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5535. trivial optimization
  5536. 2005-01-15 17:15 takehiro
  5537. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5538. use libsndfile when input is unknown RIFF-wave format
  5539. 2005-01-15 14:15 takehiro
  5540. * libmp3lame/libmp3lame_vc6.dsp (takehiro-2002_05_07-experimental):
  5541. libmp3lame/version.c was removed.
  5542. 2005-01-15 14:08 takehiro
  5543. * .cvsignore (takehiro-2002_05_07-experimental):
  5544. added configure-stamp
  5545. 2005-01-15 14:07 takehiro
  5546. * TODO (takehiro-2002_05_07-experimental):
  5547. update frontend TODO.
  5548. 2005-01-15 14:02 takehiro
  5549. * Makefile.MSVC, Makefile.unix (takehiro-2002_05_07-experimental):
  5550. libmp3lame/version.c was removed.
  5551. 2005-01-15 12:56 takehiro
  5552. * configure (takehiro-2002_05_07-experimental):
  5553. regen
  5554. 2005-01-15 12:56 takehiro
  5555. * configure.in (takehiro-2002_05_07-experimental):
  5556. always use libsndfile if it is found.
  5557. 2005-01-15 12:30 takehiro
  5558. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5559. fix mp3 input....oops.
  5560. 2005-01-15 12:27 takehiro
  5561. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5562. fix endianness of RIFF wave PCM.
  5563. 2005-01-15 12:05 takehiro
  5564. * frontend/: get_audio.c, get_audio.h, gtkanal.c, main.c, main.h,
  5565. parse.c (takehiro-2002_05_07-experimental):
  5566. cleaning up LIBSNDFILE, part 3.
  5567. use libsndfile only when the frontend does not know how to handle the
  5568. input file format.
  5569. 2005-01-15 10:54 takehiro
  5570. * frontend/rtp.h (takehiro-2002_05_07-experimental):
  5571. make them static
  5572. 2005-01-15 10:53 takehiro
  5573. * frontend/mp3rtp.c (takehiro-2002_05_07-experimental):
  5574. make those which can be static as static.
  5575. 2005-01-15 09:43 takehiro
  5576. * frontend/: get_audio.c, parse.c
  5577. (takehiro-2002_05_07-experimental):
  5578. clean up arround libsndfile, part 2.
  5579. 2005-01-15 09:30 takehiro
  5580. * frontend/: get_audio.c, get_audio.h
  5581. (takehiro-2002_05_07-experimental):
  5582. part of cleaning up LIBSNDFILE
  5583. 2005-01-15 07:25 takehiro
  5584. * frontend/: get_audio.c, get_audio.h, gtkanal.c, parse.c
  5585. (takehiro-2002_05_07-experimental):
  5586. clean up MPEG Layer 1,2,3 input
  5587. 2005-01-13 19:18 bouvigne
  5588. * libmp3lame/version.h:
  5589. bump alpha
  5590. 2005-01-13 19:17 bouvigne
  5591. * libmp3lame/: quantize.c, quantize_pvt.h:
  5592. use bits in quant_comp
  5593. 2005-01-13 18:54 bouvigne
  5594. * libmp3lame/presets.c:
  5595. updated ath values for abr/cbr
  5596. 2005-01-13 18:20 bouvigne
  5597. * frontend/gtkanal.c, libmp3lame/lame-analysis.h,
  5598. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  5599. libmp3lame/quantize_pvt.h:
  5600. Replaced X9 by the former X10 (ssd).
  5601. The abr/cbr modes are using this comparison
  5602. 2005-01-13 16:28 takehiro
  5603. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5604. fix rounding of bitrate calculation
  5605. 2005-01-12 18:24 takehiro
  5606. * mpglib/: common.c, layer1.c, layer2.c
  5607. (takehiro-2002_05_07-experimental):
  5608. patches from the latest debian package, including some boundary check code.
  5609. 2005-01-10 17:38 takehiro
  5610. * libmp3lame/: lame.c, quantize.c, quantize.h
  5611. (takehiro-2002_05_07-experimental):
  5612. changed one function name, iteration_loop -> CBR_iteration_loop
  5613. 2005-01-10 17:11 takehiro
  5614. * frontend/main.c (takehiro-2002_05_07-experimental):
  5615. fix it always output the banner even when with --silent/--quiet.
  5616. 2005-01-10 14:48 takehiro
  5617. * testcase.mp3 (takehiro-2002_05_07-experimental):
  5618. testcase for alpha12
  5619. 2005-01-10 13:17 takehiro
  5620. * libmp3lame/quantize_pvt.h (takehiro-2002_05_07-experimental):
  5621. remove outdated comments
  5622. 2005-01-10 13:16 takehiro
  5623. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  5624. update alpha version and psymodel version
  5625. - fix too much slow down with higher VBR quality (like -V0)
  5626. - changed long/short block switching code.
  5627. 2005-01-10 13:13 takehiro
  5628. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5629. changed VBR strategy to prevent "slow down" when the higher quality (like -V0)
  5630. is selected.
  5631. When we cannot encode the frame without noticible distortion with the allowed
  5632. bitrate, simply encode the frame with the highest allowed bitrate.
  5633. 2005-01-10 13:10 takehiro
  5634. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5635. fix it abort when higher VBR. enbug at the previous comit. sorry.
  5636. 2005-01-10 12:38 takehiro
  5637. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5638. for better error message
  5639. 2005-01-10 12:21 takehiro
  5640. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  5641. (takehiro-2002_05_07-experimental):
  5642. better use of "anything goes" scalefactor band when VBR.
  5643. faster and smaller bitrate without any quality regression (theoretically)
  5644. 2005-01-10 10:06 takehiro
  5645. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5646. changed block switching to use "sum" of energy in subblocks,
  5647. instead of their "max".
  5648. and improve comments.
  5649. 2005-01-10 09:23 takehiro
  5650. * libmp3lame/quantize_pvt.c:
  5651. seems it cannot build on Linux and some Unix.
  5652. to fix this, I changed max() -> Max().
  5653. 2005-01-09 17:31 bouvigne
  5654. * frontend/gtkanal.c, libmp3lame/lame-analysis.h:
  5655. display SSD in mp3x
  5656. 2005-01-09 17:31 bouvigne
  5657. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:
  5658. do not compute noise if best quant has no distorted band and current quant
  5659. is bigger than the best one
  5660. 2005-01-09 09:19 takehiro
  5661. * frontend/: get_audio.h, gtkanal.c, mp3x.c
  5662. (takehiro-2002_05_07-experimental):
  5663. cosmetic changes (fix comments and so on)
  5664. 2005-01-09 09:14 takehiro
  5665. * frontend/mp3rtp.c (takehiro-2002_05_07-experimental):
  5666. clean up, mainly fixing comments
  5667. 2005-01-09 09:06 takehiro
  5668. * libmp3lame/: Makefile.am, Makefile.in, set_get.c, version.c
  5669. (takehiro-2002_05_07-experimental):
  5670. merged version.c into set_get.c and fixed comments (there's no GPSYCHO support)
  5671. 2005-01-08 11:47 bouvigne
  5672. * libmp3lame/version.h:
  5673. bumped alpha
  5674. 2005-01-08 11:46 bouvigne
  5675. * libmp3lame/psymodel.c:
  5676. limited ATH effect in short blocks.
  5677. This is fundamentally wrong, but otherwise it produces bad quality
  5678. 2005-01-08 10:58 bouvigne
  5679. * libmp3lame/: lame.c, presets.c, quantize.c, quantize_pvt.c,
  5680. quantize_pvt.h:
  5681. updated VBR presets to match the cbr/abr changes
  5682. (also corrected the --cbr behavior)
  5683. 2005-01-08 10:56 bouvigne
  5684. * doc/html/history.html:
  5685. history
  5686. 2005-01-05 14:23 takehiro
  5687. * frontend/: main.c, main.h, mp3x.c, parse.c
  5688. (takehiro-2002_05_07-experimental):
  5689. remove "lame_XXX" function to separate name space
  5690. 2005-01-05 11:08 takehiro
  5691. * TODO (takehiro-2002_05_07-experimental):
  5692. updated. BTW, it seems plusv site is vanished...
  5693. 2005-01-01 18:19 takehiro
  5694. * configure, configure.in (takehiro-2002_05_07-experimental):
  5695. adjust spacing
  5696. 2004-12-31 14:42 takehiro
  5697. * frontend/: get_audio.c, main.c, main.h, parse.c
  5698. (takehiro-2002_05_07-experimental):
  5699. one more clean up arround get_audio
  5700. 2004-12-31 14:33 takehiro
  5701. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5702. simplify
  5703. 2004-12-31 12:22 takehiro
  5704. * frontend/.cvsignore (takehiro-2002_05_07-experimental):
  5705. added mp3rtp to ignore
  5706. 2004-12-31 12:07 takehiro
  5707. * frontend/main.c:
  5708. merge 1.73.2.34 -> 1.73.2.35
  5709. fix it outputs CR even when --silent/--quiet
  5710. (bug #973302)
  5711. 2004-12-31 11:56 takehiro
  5712. * frontend/main.c (takehiro-2002_05_07-experimental):
  5713. fix it outputs CR even when --silent/--quiet
  5714. (bug #973302)
  5715. 2004-12-31 11:26 takehiro
  5716. * frontend/mp3rtp.c:
  5717. fix buffer overrun(same in my experimental branch).
  5718. 2004-12-31 11:23 takehiro
  5719. * frontend/mp3rtp.c (takehiro-2002_05_07-experimental):
  5720. fix buffer overrun(related to bug #1036590)
  5721. # but still it does not work correctly
  5722. 2004-12-31 07:37 takehiro
  5723. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5724. adjust ABR quality/bitrate control
  5725. 2004-12-27 16:13 bouvigne
  5726. * libmp3lame/lame.c:
  5727. cbr/abr: adjusted lowpass
  5728. 2004-12-27 15:32 bouvigne
  5729. * libmp3lame/presets.c:
  5730. abr/cbr: adjusted m/s and short/long
  5731. 2004-12-27 10:03 takehiro
  5732. * config.h.in (takehiro-2002_05_07-experimental):
  5733. added for large(>2GB) file support.
  5734. 2004-12-19 18:20 takehiro
  5735. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5736. fix scalefactor band region... oops.
  5737. 2004-12-19 18:14 takehiro
  5738. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5739. fix the calculation of scalefactor value when VBR.
  5740. In the band whose allowed noise threshold is very high, we do not need to
  5741. encode the quantized values. Now LAME uses it properly.
  5742. 2004-12-19 17:16 takehiro
  5743. * libmp3lame/quantize_pvt.h (takehiro-2002_05_07-experimental):
  5744. added parenthis to avoid some side effects.
  5745. 2004-12-13 18:16 takehiro
  5746. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  5747. changed the order of members to localize the write access of memory.
  5748. 2004-12-13 18:15 takehiro
  5749. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5750. added hard limits of threshold for ABR, to prevent too much degration
  5751. 2004-12-13 17:45 takehiro
  5752. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5753. fix it sometimes slows down too much.
  5754. 2004-12-13 17:16 takehiro
  5755. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5756. change threshold for short blocks same as that of long blocks.
  5757. 2004-12-13 17:04 takehiro
  5758. * config.h.in (takehiro-2002_05_07-experimental):
  5759. TAKEHIRO_IEEE754 -> USE_IEEE754
  5760. 2004-12-13 15:09 takehiro
  5761. * configure (takehiro-2002_05_07-experimental):
  5762. regen
  5763. 2004-12-13 14:01 takehiro
  5764. * DEFINES, Makefile.MSVC, configMS.h, configure.in,
  5765. libmp3lame/bitstream.c, libmp3lame/machine.h,
  5766. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  5767. libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/takehiro.c
  5768. (takehiro-2002_05_07-experimental):
  5769. TAKEHIRO_IEEE754_HACK -> USE_IEEE754_HACK
  5770. 2004-12-13 14:01 takehiro
  5771. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5772. changed a commet.
  5773. 2004-12-13 12:40 takehiro
  5774. * mpglib/layer3.c (takehiro-2002_05_07-experimental):
  5775. fix MPEG2 decoding, from foobar2k
  5776. 2004-12-12 18:08 takehiro
  5777. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5778. use MDCT filter in -q5 and the better.
  5779. 2004-12-12 17:52 takehiro
  5780. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5781. fix typo
  5782. 2004-12-12 17:52 takehiro
  5783. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  5784. fix table value initialization.
  5785. 2004-12-12 17:51 takehiro
  5786. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  5787. fix filtering not working completely... oops.
  5788. 2004-12-12 10:57 takehiro
  5789. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  5790. fix comment
  5791. 2004-12-12 10:47 takehiro
  5792. * libmp3lame/: encoder.h, lame.c, newmdct.c, tables.c
  5793. (takehiro-2002_05_07-experimental):
  5794. new filtering algorithm. Better resolution (110Hz @ fs=44.1kHz)
  5795. and "not" slow much.
  5796. but not enabled by default.
  5797. 2004-12-12 08:26 takehiro
  5798. * libmp3lame/i386/ssesub.c (takehiro-2002_05_07-experimental):
  5799. test implementation of SSE support with imtrinsic.
  5800. TODO:
  5801. - how to build it and configure support ?
  5802. - need more functions to implement.
  5803. 2004-12-10 17:56 takehiro
  5804. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5805. trivial optimization in lossless coding.
  5806. 2004-12-10 02:35 takehiro
  5807. * libmp3lame/: encoder.h, lame.c, tables.c, i386/choose_table.nas,
  5808. i386/cpu_feat.nas (takehiro-2002_05_07-experimental):
  5809. MMX2 support
  5810. 2004-12-10 00:21 takehiro
  5811. * configure (takehiro-2002_05_07-experimental):
  5812. regen
  5813. 2004-12-09 17:36 takehiro
  5814. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5815. cosmetic changes & reduce warnings.
  5816. 2004-12-09 17:29 takehiro
  5817. * libmp3lame/: quantize.c, i386/choose_table.nas
  5818. (takehiro-2002_05_07-experimental):
  5819. MMX version of xr_max()
  5820. make VBR/ABR 1% faster.
  5821. 2004-12-09 17:05 takehiro
  5822. * configure.in (takehiro-2002_05_07-experimental):
  5823. merge from main branch.
  5824. - changed words; "default: foobar" -> "default=foobar"
  5825. - enable bitrate histogram by default
  5826. 2004-12-05 18:10 takehiro
  5827. * libmp3lame/: bitstream.c, takehiro.c
  5828. (takehiro-2002_05_07-experimental):
  5829. fix encoding failure of velvet.wav with CBR 128
  5830. 2004-12-05 18:09 takehiro
  5831. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  5832. cosmetic change
  5833. 2004-12-05 17:59 takehiro
  5834. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5835. considering the shape of window function when long/short block switching.
  5836. 2004-12-05 12:18 takehiro
  5837. * testcase.mp3 (takehiro-2002_05_07-experimental):
  5838. regen with "tag fixed" version.
  5839. 2004-12-05 12:16 takehiro
  5840. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  5841. fix VBR(LAME) tag contains a gabage.
  5842. 2004-12-02 16:29 takehiro
  5843. * frontend/.indent.pro, libmp3lame/.indent.pro, misc/.indent.pro
  5844. (takehiro-2002_05_07-experimental):
  5845. I think no one uses .indent.pro
  5846. so I remove them.
  5847. 2004-12-02 16:27 takehiro
  5848. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5849. better threshold controll for ABR.
  5850. 2004-11-30 19:00 takehiro
  5851. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5852. fix it may overflow
  5853. 2004-11-30 18:57 takehiro
  5854. * libmp3lame/: psymodel.c, quantize.c
  5855. (takehiro-2002_05_07-experimental):
  5856. VBR speed optimization
  5857. 2004-11-30 18:55 takehiro
  5858. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5859. fix assertion
  5860. 2004-11-30 18:54 takehiro
  5861. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5862. optimization by changing table values.
  5863. 2004-11-30 10:19 takehiro
  5864. * configMS.h (takehiro-2002_05_07-experimental):
  5865. fix for MSVC "inline" keyword
  5866. 2004-11-30 09:39 takehiro
  5867. * libmp3lame/: encoder.h, lame.c
  5868. (takehiro-2002_05_07-experimental):
  5869. precalculate width information
  5870. 2004-11-30 08:58 takehiro
  5871. * libmp3lame/: encoder.h, lame.c, quantize.c, quantize_pvt.h,
  5872. takehiro.c (takehiro-2002_05_07-experimental):
  5873. table size reduction
  5874. 2004-11-30 08:55 takehiro
  5875. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  5876. clean up.
  5877. 2004-11-30 07:59 takehiro
  5878. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5879. generalized signbits encoding hack for IEEE754
  5880. 2004-11-30 07:52 takehiro
  5881. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  5882. IEEE754 hack for sign bit.
  5883. 2004-11-30 07:41 takehiro
  5884. * frontend/main.c (takehiro-2002_05_07-experimental):
  5885. fix decoding... oops...
  5886. 2004-11-30 01:07 takehiro
  5887. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5888. cleanup
  5889. 2004-11-30 01:05 takehiro
  5890. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5891. tuning VBR scalefactor prediction and fix treatment of almost silent scalefactor.
  5892. 2004-11-29 23:41 takehiro
  5893. * libmp3lame/psymodel.c:
  5894. fix ATHlower is always "0".
  5895. 2004-11-29 18:01 takehiro
  5896. * libmp3lame/i386/choose_table.nas
  5897. (takehiro-2002_05_07-experimental):
  5898. fix comments
  5899. 2004-11-29 18:01 takehiro
  5900. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  5901. changed VBR scalefactor prediction method.
  5902. use "previous" scalefactor's values as predicted value.
  5903. 2004-11-29 16:46 takehiro
  5904. * frontend/main.c (takehiro-2002_05_07-experimental):
  5905. fix for out of memory.
  5906. 2004-11-29 04:51 takehiro
  5907. * frontend/parse.c (takehiro-2002_05_07-experimental):
  5908. remove unused definitions
  5909. 2004-11-29 04:51 takehiro
  5910. * frontend/main.c (takehiro-2002_05_07-experimental):
  5911. remove console.h
  5912. 2004-11-28 19:10 bouvigne
  5913. * libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c:
  5914. some FLOAT -> int
  5915. 2004-11-28 19:09 takehiro
  5916. * frontend/: Makefile.am, Makefile.in, console.c, console.h
  5917. (takehiro-2002_05_07-experimental):
  5918. remove unused files.
  5919. 2004-11-28 18:21 takehiro
  5920. * Dll/BladeMP3EncDLL.c:
  5921. added brancket to fix bugid#1003342 on sf.net
  5922. 2004-11-28 17:15 takehiro
  5923. * frontend/get_audio.c, frontend/parse.c, libmp3lame/lame.c
  5924. (takehiro-2002_05_07-experimental):
  5925. "-s" option is now prior to the frequency data in .wav file header.
  5926. 2004-11-28 15:21 takehiro
  5927. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5928. changed double constants into FLOAT type
  5929. 2004-11-28 14:47 takehiro
  5930. * libmp3lame/: lame.c, mpglib_interface.c, quantize.c, takehiro.c
  5931. (takehiro-2002_05_07-experimental):
  5932. To optimize more, changed sign of gfc->width[] (now they are minus value)
  5933. 2004-11-28 14:24 takehiro
  5934. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5935. trivial optimization
  5936. 2004-11-28 14:09 takehiro
  5937. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5938. trivial optimization
  5939. 2004-11-28 14:01 takehiro
  5940. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  5941. now ABR is based on VBR, so the -q setting has no meaning.
  5942. 2004-11-28 13:58 takehiro
  5943. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  5944. changed table type int -> char, to avoid cache line conflict.
  5945. 2004-11-28 13:40 takehiro
  5946. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5947. little bit optimizing
  5948. 2004-11-28 12:58 takehiro
  5949. * configure (takehiro-2002_05_07-experimental):
  5950. regen
  5951. 2004-11-28 12:57 takehiro
  5952. * configure.in (takehiro-2002_05_07-experimental):
  5953. oops... use "-mcpu" and "-mtune" by checking gcc version.
  5954. 2004-11-28 11:38 takehiro
  5955. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5956. use calculation instead of table.
  5957. (encoding results may be different from previous versions, but that's "lossless" difference)
  5958. 2004-11-28 11:06 takehiro
  5959. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  5960. make them static
  5961. 2004-11-28 10:33 takehiro
  5962. * configure, configure.in (takehiro-2002_05_07-experimental):
  5963. changed -mcpu -> -mtune, because newer gcc doesn't like -mcpu.
  5964. 2004-11-28 08:47 takehiro
  5965. * configure (takehiro-2002_05_07-experimental):
  5966. regen
  5967. 2004-11-28 08:47 takehiro
  5968. * configure.in (takehiro-2002_05_07-experimental):
  5969. changed optimization option
  5970. 2004-11-27 19:43 takehiro
  5971. * Makefile.MSVC, Makefile.in, Makefile.unix, aclocal.m4, configure,
  5972. ACM/Makefile.in, ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  5973. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  5974. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  5975. dshow/Makefile.in, frontend/Makefile.am, frontend/Makefile.in,
  5976. frontend/get_audio.c, frontend/get_audio.h,
  5977. frontend/lame_vc6.dsp, frontend/main.c, frontend/mp3rtp.c,
  5978. frontend/mp3x_vc6.dsp, frontend/portableio.c,
  5979. frontend/portableio.h, include/Makefile.in,
  5980. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  5981. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in
  5982. (takehiro-2002_05_07-experimental):
  5983. remove portableio.[ch]
  5984. use automake 1.9.2 to regen the auto* stuffs.
  5985. 2004-11-27 17:28 takehiro
  5986. * frontend/: get_audio.c, portableio.c, portableio.h
  5987. (takehiro-2002_05_07-experimental):
  5988. remove Read32BitsHighLow()
  5989. 2004-11-27 17:21 takehiro
  5990. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5991. fix file size reading
  5992. 2004-11-27 17:21 takehiro
  5993. * frontend/: portableio.c, portableio.h
  5994. (takehiro-2002_05_07-experimental):
  5995. remove unused functions.
  5996. 2004-11-27 09:57 takehiro
  5997. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  5998. remove AIFF support from LAME standard input code.
  5999. if you need an AIFF support, use libsndfile instead.
  6000. 2004-11-23 18:38 takehiro
  6001. * configure, configure.in, frontend/get_audio.c
  6002. (takehiro-2002_05_07-experimental):
  6003. support libsndfile 1.0.x
  6004. (and remove support that of 0.x)
  6005. 2004-11-23 15:18 takehiro
  6006. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6007. trivial optimization.
  6008. 2004-11-23 15:18 takehiro
  6009. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  6010. - ABR quality adjustment.
  6011. (oops, I forget to commit in the previous one)
  6012. 2004-11-23 15:17 takehiro
  6013. * libmp3lame/: quantize.c, encoder.h
  6014. (takehiro-2002_05_07-experimental):
  6015. - ABR quality adjustment (little bit).
  6016. - manually inlining finish_VBR_coding()
  6017. 2004-11-23 09:46 takehiro
  6018. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6019. supress magic numbers
  6020. 2004-11-23 08:27 takehiro
  6021. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6022. trivial optimization by reducing branch.
  6023. 2004-11-21 18:45 takehiro
  6024. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  6025. now alpha 11, including new ABR
  6026. 2004-11-21 18:45 takehiro
  6027. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6028. clean up
  6029. 2004-11-21 18:41 takehiro
  6030. * libmp3lame/: encoder.h, quantize.c
  6031. (takehiro-2002_05_07-experimental):
  6032. brand new ABR algorith.
  6033. - simply adjust the psycho-threshold by checking (target bitrate) vs.
  6034. (current bitrate)
  6035. 2004-11-21 18:32 takehiro
  6036. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  6037. fix VBR tag is completely messed up!
  6038. 2004-11-21 12:28 takehiro
  6039. * libmp3lame/: bitstream.c, encoder.h, lame.c, psymodel.c,
  6040. quantize.c, quantize_pvt.h, tables.c
  6041. (takehiro-2002_05_07-experimental):
  6042. simplify the initialization of gr_info[][]
  6043. 2004-11-21 12:26 takehiro
  6044. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6045. cosmetic change
  6046. 2004-11-21 12:25 takehiro
  6047. * libmp3lame/tables.h (takehiro-2002_05_07-experimental):
  6048. changed comments
  6049. 2004-11-21 12:23 takehiro
  6050. * libmp3lame/i386/choose_table.nas
  6051. (takehiro-2002_05_07-experimental):
  6052. optimize in the case of width = 2.
  6053. 2004-11-21 10:45 takehiro
  6054. * frontend/: get_audio.c, get_audio.h, main.c
  6055. (takehiro-2002_05_07-experimental):
  6056. use 32bit input even when MP3 decoding, to prepare better precision mp3 decoder.
  6057. remove "get_audio16()" function, because now it is not needed at all.
  6058. 2004-11-20 18:43 takehiro
  6059. * frontend/: gtkanal.c, main.c (takehiro-2002_05_07-experimental):
  6060. To make mp3x use 32bit integer encoding interface.
  6061. Because it has used 16bit interface, it could not analyze the 32bit input data.
  6062. Now it is fixed.
  6063. 2004-11-20 11:49 takehiro
  6064. * frontend/gpkplotting.c (takehiro-2002_05_07-experimental):
  6065. merge from main branch.
  6066. - more explicit display of noise values
  6067. 2004-11-17 19:54 bouvigne
  6068. * libmp3lame/: quantize.c, util.h:
  6069. noise shaping type 3:
  6070. amplify bands within 50% of distortion,
  6071. then refine by amplifying the most distorted band
  6072. 2004-10-24 14:26 bouvigne
  6073. * libmp3lame/version.h:
  6074. bump alpha
  6075. 2004-10-24 14:25 bouvigne
  6076. * libmp3lame/lame.c:
  6077. reworked -q values:
  6078. noise_shaping_amp 2 removed
  6079. full Huffman search removed in q0
  6080. full outer loop search enabled in q0
  6081. 2004-10-24 14:21 bouvigne
  6082. * libmp3lame/: quantize.c, util.h:
  6083. full outer loop search:
  6084. allows to search for better quantization until global_gain==255
  6085. 2004-09-18 10:20 takehiro
  6086. * ACM/ACM.cpp (takehiro-2002_05_07-experimental):
  6087. sync with main branch (r1.17)
  6088. - fix by Dmitriy Startsev
  6089. 2004-09-18 10:09 takehiro
  6090. * Dll/BladeMP3EncDLL.c (takehiro-2002_05_07-experimental):
  6091. fix bug item #1003342
  6092. 2004-08-19 19:49 bouvigne
  6093. * doc/html/history.html:
  6094. added 3.96.1
  6095. 2004-08-19 19:36 bouvigne
  6096. * doc/html/modes.html:
  6097. spelling, clarifications
  6098. 2004-07-28 20:33 robert
  6099. * configure, configure.in (RELEASE__3_96-bugfix-branch):
  6100. updating configure to version number 3.96.1
  6101. 2004-07-21 18:59 bouvigne
  6102. * doc/html/: history.html, index.html
  6103. (RELEASE__3_96-bugfix-branch):
  6104. updated for 3.96.1
  6105. 2004-07-21 18:52 bouvigne
  6106. * ACM/: ACM.cpp, ACMStream.cpp, acm.rc
  6107. (RELEASE__3_96-bugfix-branch):
  6108. sync fixes from main branch
  6109. 2004-07-21 18:46 bouvigne
  6110. * ACM/ACM.cpp:
  6111. fix by Dmitriy Startsev
  6112. 2004-07-11 18:12 bouvigne
  6113. * ACM/acm.rc:
  6114. updated version number because of recent fixes
  6115. 2004-07-11 18:11 bouvigne
  6116. * ACM/ACMStream.cpp:
  6117. fixed a potential crash
  6118. 2004-07-11 18:05 bouvigne
  6119. * ACM/ACM.cpp:
  6120. Should fix the display issue under win95
  6121. 2004-07-11 17:11 bouvigne
  6122. * ACM/ACM.cpp:
  6123. fix crash when used through directshow.
  6124. It still does not work in this configuration, but at least it does not crash anymore.
  6125. 2004-06-27 19:32 robert
  6126. * libmp3lame/psymodel.c (RELEASE__3_96-bugfix-branch):
  6127. fixed short block detection using mid and side channels
  6128. 2004-06-27 13:02 bouvigne
  6129. * libmp3lame/psymodel.c:
  6130. fixed short block detection using mid and side channels
  6131. 2004-06-26 17:08 robert
  6132. * Makefile.unix, ACM/ACM.cpp, libmp3lame/gain_analysis.c,
  6133. libmp3lame/gain_analysis.h, libmp3lame/lame.c,
  6134. libmp3lame/psymodel.c, libmp3lame/vbrquantize.c,
  6135. libmp3lame/version.c, libmp3lame/version.h
  6136. (RELEASE__3_96-bugfix-branch):
  6137. back porting some bug fixes into 3.96 stable branch
  6138. patch by takehiro:
  6139. fix bug id 921798
  6140. http://sourceforge.net/tracker/index.php?func=detail&aid=921798&group_id=290&atid=100290
  6141. This is reported as bug for "BCC", but it may happen for every compiler.
  6142. patch by olcios:
  6143. A better fix for the FP x86 problem. Provided by Andrew Church. Modified by olcios.
  6144. patch by bouvigne:
  6145. restored use of padding when not using bit reservoir
  6146. patch by robert:
  6147. bug fix for lame crashing occasionally when using --vbr-new
  6148. 2004-06-26 15:35 bouvigne
  6149. * libmp3lame/encoder.c:
  6150. lame_encode_frame_init
  6151. 2004-06-20 17:28 bouvigne
  6152. * doc/html/history.html, libmp3lame/lame.c:
  6153. restored use of padding when not using bit reservoir
  6154. 2004-06-18 19:15 bouvigne
  6155. * libmp3lame/: bitstream.c, encoder.c, l3side.h, lame.c,
  6156. mpglib_interface.c, newmdct.c, psymodel.c, quantize.c,
  6157. quantize_pvt.c, quantize_pvt.h, reservoir.c, takehiro.c, util.c,
  6158. VbrTag.c, util.h, vbrquantize.c, vbrquantize.h, version.h:
  6159. FLOAT8 -> FLOAT
  6160. 2004-06-06 15:31 bouvigne
  6161. * frontend/: gpkplotting.c, gtkanal.c:
  6162. more explicit display of noise values
  6163. 2004-06-06 14:15 bouvigne
  6164. * frontend/gtkanal.c:
  6165. display more scalefactor band splitting lines.
  6166. (as in exp branch)
  6167. 2004-06-06 09:48 bouvigne
  6168. * doc/html/history.html:
  6169. history
  6170. 2004-06-05 15:46 bouvigne
  6171. * libmp3lame/quantize.c:
  6172. small speedup: init_xrpow only up to max non-zero coeff
  6173. 2004-05-31 17:35 bouvigne
  6174. * libmp3lame/takehiro.c:
  6175. reduced the number of calls to quantization function
  6176. 2004-05-27 23:55 robert
  6177. * libmp3lame/version.h:
  6178. now at 3.97 alpha 2
  6179. 2004-05-27 23:52 robert
  6180. * libmp3lame/: takehiro.c, vbrquantize.c:
  6181. bug fix for lame crashing occasionally when using --vbr-new
  6182. PS: scalefactor allocation is still not optimal
  6183. 2004-05-26 21:37 bouvigne
  6184. * libmp3lame/takehiro.c:
  6185. fixed a stupid bug
  6186. 2004-05-26 21:04 bouvigne
  6187. * libmp3lame/takehiro.c:
  6188. fixed a bug in quantize_xrpow, but it is still crashing
  6189. Oddly, cbr/abr are working fine, and low vbr settings are also working fine.
  6190. -V2 is not working
  6191. 2004-05-23 13:16 bouvigne
  6192. * libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c, util.h:
  6193. Use function pointer to select between quantization methods.
  6194. This should ease plugin of vectorized versions
  6195. 2004-05-23 12:47 bouvigne
  6196. * libmp3lame/takehiro.c:
  6197. factorized code which is selecting which lines to quantize
  6198. 2004-05-23 12:43 bouvigne
  6199. * configMS.h:
  6200. version
  6201. 2004-05-23 06:23 takehiro
  6202. * libmp3lame/: tables.c, tables.h, takehiro.c
  6203. (takehiro-2002_05_07-experimental):
  6204. make some tables as static
  6205. 2004-05-23 04:23 takehiro
  6206. * libmp3lame/i386/: choose_table.nas, fft3dn.nas, quantSSE.nas
  6207. (takehiro-2002_05_07-experimental):
  6208. fix possible link problem on cygwin
  6209. 2004-05-22 16:18 takehiro
  6210. * libmp3lame/i386/choose_table.nas
  6211. (takehiro-2002_05_07-experimental):
  6212. fix cygwin build
  6213. 2004-05-22 14:26 takehiro
  6214. * libmp3lame/: encoder.h, quantize_pvt.h, tables.c, takehiro.c,
  6215. i386/choose_table.nas (takehiro-2002_05_07-experimental):
  6216. reduce MMX code, because C code is faster than asm one :p
  6217. and trivial coding tweaks.
  6218. 2004-05-22 14:02 takehiro
  6219. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6220. optimization by reducing conditional jumps
  6221. 2004-05-22 13:53 takehiro
  6222. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6223. optimization by changing multiply -> shift
  6224. 2004-05-22 10:54 takehiro
  6225. * libmp3lame/: takehiro.c, i386/choose_table.nas
  6226. (takehiro-2002_05_07-experimental):
  6227. faster choose_table_*() implimentation. use cached value of ix_max().
  6228. 2004-05-22 09:14 takehiro
  6229. * libmp3lame/: takehiro.c, i386/choose_table.nas
  6230. (takehiro-2002_05_07-experimental):
  6231. changed choose_table_*() API, for further optimizations.
  6232. 2004-05-16 16:57 takehiro
  6233. * libmp3lame/i386/choose_table.nas
  6234. (takehiro-2002_05_07-experimental):
  6235. choose_from2 is only used when table=1 or 3.
  6236. 2004-05-16 16:54 takehiro
  6237. * libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  6238. added ReplayGain tag output.
  6239. 2004-05-16 16:49 takehiro
  6240. * include/lame.h, libmp3lame/encoder.h, libmp3lame/lame.c,
  6241. libmp3lame/tags.c (takehiro-2002_05_07-experimental):
  6242. Changed API of tag-output function making it possible to return the error code.
  6243. and clean up arround tag output code.
  6244. 2004-05-16 16:47 takehiro
  6245. * libmp3lame/gain_analysis.c (takehiro-2002_05_07-experimental):
  6246. cosmetic
  6247. 2004-05-16 16:46 takehiro
  6248. * frontend/: get_audio.c, main.c, portableio.c, portableio.h
  6249. (takehiro-2002_05_07-experimental):
  6250. trivial
  6251. 2004-05-16 12:48 takehiro
  6252. * Makefile.unix (takehiro-2002_05_07-experimental):
  6253. to follow that amiga_mpega.c is removed.
  6254. 2004-05-16 12:47 takehiro
  6255. * frontend/Makefile.in (takehiro-2002_05_07-experimental):
  6256. regen
  6257. 2004-05-15 13:06 takehiro
  6258. * Makefile.MSVC, libmp3lame/libmp3lame_vc6.dsp
  6259. (takehiro-2002_05_07-experimental):
  6260. added gain_analysis.[ch]
  6261. 2004-05-15 13:04 takehiro
  6262. * ACM/LameACM.inf (takehiro-2002_05_07-experimental):
  6263. (very experimental thing) added "register/unregister program"
  6264. 2004-05-15 13:03 takehiro
  6265. * ACM/TODO (takehiro-2002_05_07-experimental):
  6266. it always "preset" so the itmes are removed.
  6267. 2004-05-15 12:58 takehiro
  6268. * Makefile.unix (takehiro-2002_05_07-experimental):
  6269. fix testcase
  6270. added gain_analysis
  6271. 2004-05-15 10:37 takehiro
  6272. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  6273. cosmetic
  6274. 2004-05-15 10:09 takehiro
  6275. * frontend/: Makefile.am, amiga_mpega.c
  6276. (takehiro-2002_05_07-experimental):
  6277. do not use amiga_mpega.c. use mpg123 instead.
  6278. 2004-05-15 08:56 takehiro
  6279. * libmp3lame/: bitstream.c, encoder.h, gain_analysis.c
  6280. (takehiro-2002_05_07-experimental):
  6281. added replaygain calculation code.
  6282. (but not enabled yet)
  6283. 2004-05-14 19:29 aleidinger
  6284. * Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  6285. ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  6286. debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  6287. doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  6288. include/Makefile.in, libmp3lame/Makefile.in,
  6289. libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  6290. mpglib/Makefile.in:
  6291. regen with new auto* version
  6292. 2004-05-14 19:26 aleidinger
  6293. * configure:
  6294. regen with new auto* version
  6295. 2004-05-14 19:22 aleidinger
  6296. * aclocal.m4:
  6297. regen with new auto* version
  6298. 2004-05-14 19:20 aleidinger
  6299. * frontend/depcomp, libmp3lame/depcomp, mpglib/depcomp, depcomp,
  6300. install-sh, missing:
  6301. update to a new version
  6302. 2004-05-14 19:12 aleidinger
  6303. * testcase.mp3:
  6304. update it to have a more sane number
  6305. 2004-05-14 19:11 aleidinger
  6306. * Makefile.am:
  6307. Tell the users that they do not have to care about the output of make test.
  6308. 2004-05-14 17:29 takehiro
  6309. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  6310. regen
  6311. 2004-05-14 17:11 takehiro
  6312. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6313. reduce warning
  6314. 2004-05-14 16:55 takehiro
  6315. * libmp3lame/Makefile.am (takehiro-2002_05_07-experimental):
  6316. added gain_analysis.[ch]
  6317. 2004-05-05 06:34 takehiro
  6318. * libmp3lame/: lame.c, mpglib_interface.c
  6319. (takehiro-2002_05_07-experimental):
  6320. free the decoding work area of replaygain analysis.
  6321. 2004-05-05 06:29 takehiro
  6322. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  6323. fix memory leakage when it uses decoding functions.
  6324. 2004-05-05 06:29 takehiro
  6325. * libmp3lame/: gain_analysis.c, gain_analysis.h
  6326. (takehiro-2002_05_07-experimental):
  6327. sync with the latest version
  6328. 2004-05-05 06:27 takehiro
  6329. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  6330. fix for the machine without memset()
  6331. 2004-05-05 06:23 takehiro
  6332. * frontend/main.c (takehiro-2002_05_07-experimental):
  6333. fix for the machine without memset()
  6334. 2004-05-05 06:22 takehiro
  6335. * frontend/: get_audio.c, main.c
  6336. (takehiro-2002_05_07-experimental):
  6337. one more AIFF cleanup
  6338. 2004-05-05 06:18 takehiro
  6339. * frontend/: get_audio.c, get_audio.h, portableio.h
  6340. (takehiro-2002_05_07-experimental):
  6341. clean up AIFF related code. but still it cannot read AIFF file...
  6342. 2004-05-05 06:02 takehiro
  6343. * frontend/: get_audio.c, get_audio.h, main.c, mp3rtp.c
  6344. (takehiro-2002_05_07-experimental):
  6345. reduce warning
  6346. 2004-05-05 05:55 takehiro
  6347. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6348. remove AMIGA_MPEG support.
  6349. use mpg123 instead.
  6350. 2004-04-25 13:08 takehiro
  6351. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  6352. fix "stop/plot" button working.
  6353. Thanx reporting, Gaby.
  6354. 2004-04-25 12:42 takehiro
  6355. * frontend/main.c (takehiro-2002_05_07-experimental):
  6356. fix obvious bugs...
  6357. 2004-04-25 12:33 bouvigne
  6358. * frontend/gtkanal.c:
  6359. fixed mp3x monopolizing processor in its idle loop
  6360. 2004-04-25 10:18 takehiro
  6361. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  6362. merged into lame.c
  6363. 2004-04-25 10:07 takehiro
  6364. * libmp3lame/: Makefile.in, libmp3lame_vc6.dsp
  6365. (takehiro-2002_05_07-experimental):
  6366. regen
  6367. 2004-04-25 09:47 takehiro
  6368. * Makefile.MSVC, Makefile.unix, frontend/brhist.c, include/lame.h,
  6369. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  6370. libmp3lame/encoder.h, libmp3lame/lame.c
  6371. (takehiro-2002_05_07-experimental):
  6372. merged encoder.c into lame.c.
  6373. remove lame_bitrate_kpbs(). use bitrate_table[][] directly instead of it.
  6374. 2004-04-25 09:06 takehiro
  6375. * libmp3lame/: encoder.h, quantize.c
  6376. (takehiro-2002_05_07-experimental):
  6377. reduce memory usage by moving maxXR[] from gi to gfc.
  6378. 2004-04-25 06:13 takehiro
  6379. * libmp3lame/psymodel.c:
  6380. fix bug id 921798
  6381. http://sourceforge.net/tracker/index.php?func=detail&aid=921798&group_id=290&atid=100290
  6382. This is reported as bug for "BCC", but it may happen for every compiler.
  6383. 2004-04-24 18:29 olcios
  6384. * libmp3lame/gain_analysis.h:
  6385. changed some constants' types to long
  6386. 2004-04-24 17:47 olcios
  6387. * libmp3lame/: gain_analysis.c, gain_analysis.h:
  6388. A better fix for the FP x86 problem. Provided by Andrew Church. Modified by olcios.
  6389. 2004-04-24 17:02 takehiro
  6390. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6391. fix it access to the log2tab[LARGE_BITS]
  6392. 2004-04-24 16:58 takehiro
  6393. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6394. fix it always use the bit pressure algorith for short blocks on long blocks.
  6395. 2004-04-24 16:42 takehiro
  6396. * TODO (takehiro-2002_05_07-experimental):
  6397. remove one mp3x TODO item (but still many TODOs about mp3x...)
  6398. 2004-04-24 16:33 takehiro
  6399. * testcase.mp3, include/lame.h, libmp3lame/bitstream.c,
  6400. libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/tags.c
  6401. (takehiro-2002_05_07-experimental):
  6402. one more error code clean up.
  6403. 2004-04-24 16:31 takehiro
  6404. * mpglib/: interface.c, layer3.c
  6405. (takehiro-2002_05_07-experimental):
  6406. cosmetic change and comment style fix.
  6407. 2004-04-24 16:30 takehiro
  6408. * mpglib/mpglib.h (takehiro-2002_05_07-experimental):
  6409. patch from Dmitriy Startsev.
  6410. (yes, this is from Dmitriy... sorry)
  6411. 2004-04-24 16:27 takehiro
  6412. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  6413. to check the "free-ed memory access"
  6414. 2004-04-24 16:26 takehiro
  6415. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6416. fix mp3x cannot displays short mp3 file (it segfaults).
  6417. 2004-04-24 13:36 takehiro
  6418. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  6419. fix flush code
  6420. 2004-04-24 13:09 takehiro
  6421. * include/lame.h, libmp3lame/lame.c
  6422. (takehiro-2002_05_07-experimental):
  6423. update error code.
  6424. 2004-04-24 11:09 takehiro
  6425. * libmp3lame/: bitstream.c, encoder.h, quantize.c
  6426. (takehiro-2002_05_07-experimental):
  6427. fix comments and cosmetic change
  6428. 2004-04-24 10:44 takehiro
  6429. * libmp3lame/: bitstream.c, lame.c, tags.c, tags.h, util.c
  6430. (takehiro-2002_05_07-experimental):
  6431. fix CRC calculation
  6432. remove redundant include
  6433. added some comments about flushing
  6434. 2004-04-24 10:40 takehiro
  6435. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  6436. remove commnts, which are the same as in lame.h
  6437. 2004-04-24 10:39 takehiro
  6438. * libmp3lame/psymodel.c, libmp3lame/quantize.c, include/lame.h,
  6439. libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  6440. cosmetic
  6441. 2004-04-18 18:11 takehiro
  6442. * libmp3lame/: lame.c, tables.c, tags.c, util.c, util.h
  6443. (takehiro-2002_05_07-experimental):
  6444. clean up arround VBR Tag frame size.
  6445. clean up arround "POSTDELAY"
  6446. 2004-04-18 17:30 takehiro
  6447. * Makefile.MSVC, Makefile.unix (takehiro-2002_05_07-experimental):
  6448. follow the filename changes
  6449. 2004-04-18 17:24 takehiro
  6450. * libmp3lame/: util.c, util.h (takehiro-2002_05_07-experimental):
  6451. fix build problem on Linux
  6452. 2004-04-18 17:16 takehiro
  6453. * libmp3lame/libmp3lame_vc6.dsp (takehiro-2002_05_07-experimental):
  6454. follow the file name change.
  6455. 2004-04-18 17:10 takehiro
  6456. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  6457. remove redundant include
  6458. 2004-04-18 17:10 takehiro
  6459. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  6460. regen
  6461. 2004-04-18 17:09 takehiro
  6462. * libmp3lame/: Makefile.am, VbrTag.c, VbrTag.h, bitstream.c,
  6463. bitstream.h, encoder.c, id3tag.c, id3tag.h, lame.c, tags.c,
  6464. tags.h, util.c, util.h (takehiro-2002_05_07-experimental):
  6465. merged "VbrTag.c" and "id3tag.c" into one (tags.c)
  6466. merged "VbrTag.h" and "id3tag.h" into one (tags.h)
  6467. simplify the CRC related code.
  6468. 2004-04-18 12:59 takehiro
  6469. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  6470. fix mpglib problem. The patch is from Kristian Hermansen.
  6471. (forwarded by Dmitriy Startsev)
  6472. 2004-04-18 12:43 takehiro
  6473. * libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, encoder.c,
  6474. encoder.h, id3tag.c, id3tag.h, lame.c, newmdct.c, psymodel.c,
  6475. quantize_pvt.h, tables.c, tables.h
  6476. (takehiro-2002_05_07-experimental):
  6477. * large clean up arround Tags and Header.
  6478. - directly output the Tags/Headers instead of using add_dummy_byte()
  6479. reduce memory usage by using "union"
  6480. 2004-04-18 11:42 takehiro
  6481. * TODO (takehiro-2002_05_07-experimental):
  6482. added MP3X bug as TODO.
  6483. 2004-04-18 11:11 takehiro
  6484. * libmp3lame/: VbrTag.c, bitstream.c, encoder.c, encoder.h, lame.c,
  6485. newmdct.c, psymodel.c, quantize.c, tables.c, takehiro.c, util.h
  6486. (takehiro-2002_05_07-experimental):
  6487. clean up lame_t structure.
  6488. 2004-04-18 10:32 takehiro
  6489. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  6490. fix MP3X monopolizing the processor in its idle loop.
  6491. 2004-04-14 22:15 robert
  6492. * frontend/get_audio.c, mpglib/common.c, mpglib/common.h,
  6493. mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/interface.c,
  6494. mpglib/layer1.c, mpglib/layer2.c, mpglib/layer2.h,
  6495. mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h,
  6496. mpglib/mpglib.h, mpglib/tabinit.c:
  6497. fixing the decoding issue with the reported "Christmas" song.
  6498. I've taken Takehiro's modifications and getting the same output
  6499. as he does on his 4.0 branch. Imho this is not the best solution
  6500. to the given problem, but it works for now.
  6501. 2004-04-14 16:48 takehiro
  6502. * Dll/BladeMP3EncDLL.c (takehiro-2002_05_07-experimental):
  6503. fix build problem reported by PAN-san.
  6504. 2004-04-13 17:21 takehiro
  6505. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6506. fix fatal bug in scalefactor value lossless coding.
  6507. 2004-04-12 12:29 aleidinger
  6508. * debian/lame.docs:
  6509. PRESETS.draft does not exists anymore.
  6510. 2004-04-11 18:16 takehiro
  6511. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  6512. adjust ATH adjustment.
  6513. 2004-04-11 18:15 takehiro
  6514. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  6515. fix "1 sample" delay
  6516. 2004-04-11 17:24 takehiro
  6517. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  6518. fix mp3x FFT energy display.
  6519. 2004-04-11 15:39 glessard
  6520. * frontend/main.c, include/lame.h, libmp3lame/set_get.c:
  6521. Added two sets of set/get functions to the API. They modify and read the
  6522. nogap_total and nogap_current variables of the internal_flags struct.
  6523. Added calls to these functions to the gapless-encoding loop of the frontend.
  6524. 2004-04-11 15:06 aleidinger
  6525. * ChangeLog:
  6526. update
  6527. 2004-04-11 15:04 aleidinger
  6528. * configure:
  6529. regen
  6530. 2004-04-11 15:00 aleidinger
  6531. * config.h.in:
  6532. Add some missing LARGEFILE pieces. This patch is also in the generated
  6533. lame-3.96 tarball, it just enters the CVS repository for 3.97 for
  6534. organizational reasons.
  6535. 2004-04-11 14:58 aleidinger
  6536. * configure.in:
  6537. Welcome to lame 3.97.
  6538. 2004-04-11 14:27 takehiro
  6539. * libmp3lame/: encoder.c, encoder.h, lame.c, set_get.c, tables.c
  6540. (takehiro-2002_05_07-experimental):
  6541. merged gfc->num_channels & gfc->channels_in
  6542. some trivial clean up.
  6543. 2004-04-11 13:54 takehiro
  6544. * libmp3lame/VbrTag.c, libmp3lame/encoder.h, libmp3lame/lame.c,
  6545. libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/util.c,
  6546. libmp3lame/util.h, include/lame.h
  6547. (takehiro-2002_05_07-experimental):
  6548. changed error/debug/normal message output code.
  6549. 2004-04-11 13:10 takehiro
  6550. * debian/: changelog, lame.docs, rules
  6551. (takehiro-2002_05_07-experimental):
  6552. updated for lame4
  6553. 2004-04-11 13:09 takehiro
  6554. * libmp3lame/: encoder.c, encoder.h, lame.c, mpglib_interface.c,
  6555. tables.c (takehiro-2002_05_07-experimental):
  6556. clean up the members of structure lame_t.
  6557. 2004-04-11 13:08 takehiro
  6558. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  6559. fix build problem when --disable-analysis-hook
  6560. 2004-04-11 13:05 bouvigne
  6561. * libmp3lame/version.h:
  6562. 3.97a1
  6563. 2004-04-11 13:03 bouvigne
  6564. * libmp3lame/version.h:
  6565. release 3.96
  6566. 2004-04-11 13:03 bouvigne
  6567. * doc/html/history.html:
  6568. history
  6569. 2004-04-11 13:02 bouvigne
  6570. * debian/changelog:
  6571. updated debian changelog
  6572. 2004-04-11 13:01 bouvigne
  6573. * libmp3lame/presets.c:
  6574. use X9 to select abr/cbr quantization,
  6575. use sfscale up to 160kbps
  6576. 2004-04-11 12:50 bouvigne
  6577. * Makefile.in:
  6578. manually updated Makefile.in
  6579. 2004-04-11 12:12 takehiro
  6580. * configure (takehiro-2002_05_07-experimental):
  6581. regen (by hand)
  6582. 2004-04-11 12:10 takehiro
  6583. * configure.in (takehiro-2002_05_07-experimental):
  6584. fix confusion arround "decoder" and "decode"
  6585. 2004-04-11 11:58 takehiro
  6586. * libmp3lame/lame-analysis.h, frontend/gtkanal.c
  6587. (takehiro-2002_05_07-experimental):
  6588. trivial
  6589. 2004-04-11 11:57 takehiro
  6590. * libmp3lame/: encoder.c, encoder.h, lame.c
  6591. (takehiro-2002_05_07-experimental):
  6592. one more fix for "very the beginig samples"
  6593. 2004-04-11 11:55 takehiro
  6594. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6595. fix it sometimes goes into infinite loop when with i-stereo.
  6596. 2004-04-10 16:58 takehiro
  6597. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6598. fix mp3x display delay.
  6599. 2004-04-10 16:56 takehiro
  6600. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  6601. remove redandunt code.
  6602. 2004-04-10 16:48 takehiro
  6603. * libmp3lame/: encoder.c, encoder.h, lame.c, newmdct.c, psymodel.c,
  6604. quantize.c, set_get.c (takehiro-2002_05_07-experimental):
  6605. fix "start" delay and reduce buffer size.
  6606. still there's known bugs in mp3x and the tail part encoding.
  6607. 2004-04-10 16:15 takehiro
  6608. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6609. fix trivial bug when stereo input
  6610. 2004-04-10 15:43 takehiro
  6611. * frontend/: get_audio.c, get_audio.h, gtkanal.c, lametime.c,
  6612. lametime.h, main.c, mp3rtp.c (takehiro-2002_05_07-experimental):
  6613. frontend code fix and clean up.
  6614. - fix it cut the beginning 17 samples when input is .wav file.
  6615. - fix function names. remove "lame_" prefix from the functions which is not
  6616. LAME API.
  6617. - and some trivial clean up.
  6618. 2004-04-10 13:23 takehiro
  6619. * frontend/gpkplotting.c (takehiro-2002_05_07-experimental):
  6620. remove unused definition
  6621. 2004-04-10 12:08 takehiro
  6622. * frontend/main.c (takehiro-2002_05_07-experimental):
  6623. clarify the comment
  6624. 2004-04-04 15:13 takehiro
  6625. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  6626. reduce POSTDELAY when MPEG2 layer3
  6627. 2004-04-04 12:49 takehiro
  6628. * frontend/parse.c, include/lame.h, libmp3lame/encoder.h,
  6629. libmp3lame/lame.c, libmp3lame/set_get.c, libmp3lame/tables.c
  6630. (takehiro-2002_05_07-experimental):
  6631. rename ns-(bass|alto|treble) options and their implementation.
  6632. 2004-04-04 12:45 takehiro
  6633. * mpglib/layer3.c (takehiro-2002_05_07-experimental):
  6634. always support MPEG1.
  6635. 2004-04-04 12:33 takehiro
  6636. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6637. trivial
  6638. 2004-04-04 11:55 takehiro
  6639. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6640. trivial optimization
  6641. 2004-04-04 11:54 takehiro
  6642. * libmp3lame/: util.c, machine.h
  6643. (takehiro-2002_05_07-experimental):
  6644. include file clean up.
  6645. 2004-04-04 11:52 takehiro
  6646. * libmp3lame/id3tag.c (takehiro-2002_05_07-experimental):
  6647. replace snprintf() with strncat() and so on, for some old systems.
  6648. 2004-04-03 19:30 takehiro
  6649. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  6650. work arround for short blocks with i-stereo bug.
  6651. and some simplification of i-stereo code.
  6652. 2004-04-03 19:25 takehiro
  6653. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  6654. display more scalefactor band splitting lines.
  6655. 2004-04-03 17:35 takehiro
  6656. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  6657. fix uninitialized memory access (found by valgrind).
  6658. 2004-04-03 17:28 bouvigne
  6659. * frontend/gtkanal.c, libmp3lame/lame-analysis.h,
  6660. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  6661. libmp3lame/quantize_pvt.h:
  6662. Add X9 quantization selection method.
  6663. It increases applaud.wav substancially.
  6664. Not enabled by default
  6665. 2004-04-03 17:14 takehiro
  6666. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6667. try to find better scalefactor combination when i-stereo.
  6668. 2004-04-03 17:07 takehiro
  6669. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6670. remove one condition which is always stisfied.
  6671. 2004-04-03 13:17 takehiro
  6672. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6673. better bit allocation when substep noise shaping.
  6674. 2004-04-02 16:37 takehiro
  6675. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6676. fix "all even" hack.
  6677. 2004-04-02 15:54 takehiro
  6678. * libmp3lame/: psymodel.c, quantize.c
  6679. (takehiro-2002_05_07-experimental):
  6680. better bit allocation for CBR.
  6681. - increase bit allocation on start/end blocks, where the effect of
  6682. best_huffman_divide() is very weak.
  6683. - increase bit allocation when --substep is enabled.
  6684. some trivial clean up.
  6685. 2004-03-30 15:49 takehiro
  6686. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6687. fix it sometimes crashes with -q0 or -q1 + CBR
  6688. 2004-03-28 16:14 takehiro
  6689. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6690. trivial simplification
  6691. 2004-03-28 13:11 bouvigne
  6692. * libmp3lame/version.h:
  6693. 3.96 beta 2
  6694. 2004-03-28 13:10 bouvigne
  6695. * doc/html/history.html:
  6696. history
  6697. 2004-03-28 13:10 bouvigne
  6698. * libmp3lame/presets.c:
  6699. updated minimal bitrate for V1 and V2
  6700. 2004-03-28 12:41 takehiro
  6701. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6702. reduce array size
  6703. 2004-03-28 12:16 takehiro
  6704. * libmp3lame/: bitstream.c, encoder.c, encoder.h, lame.c,
  6705. quantize.c, tables.c, tables.h, takehiro.c
  6706. (takehiro-2002_05_07-experimental):
  6707. warning fix, cleanup, and cosmetic change.
  6708. 2004-03-28 12:16 takehiro
  6709. * TODO (takehiro-2002_05_07-experimental):
  6710. there is already VC6 project file. We (maybe) need .net project/solution file.
  6711. 2004-03-28 11:29 takehiro
  6712. * frontend/mp3x.c, include/lame.h, libmp3lame/lame.c,
  6713. libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  6714. remove lame_encode_finish() API
  6715. 2004-03-28 11:28 takehiro
  6716. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  6717. fixed mixed block statics
  6718. trivial optimization/clean up
  6719. 2004-03-27 17:08 takehiro
  6720. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6721. - use calc_sfb_noise() and calc_sfb_noise_fast() do not return minus value.
  6722. - little better CBR_2nd_bitalloc()
  6723. 2004-03-27 14:50 takehiro
  6724. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  6725. reduce table size.
  6726. 2004-03-27 14:49 takehiro
  6727. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  6728. fix warnings
  6729. 2004-03-27 12:38 takehiro
  6730. * libmp3lame/: bitstream.c, quantize.c
  6731. (takehiro-2002_05_07-experimental):
  6732. cosmetic
  6733. 2004-03-27 11:18 takehiro
  6734. * libmp3lame/: bitstream.c, tables.c, tables.h
  6735. (takehiro-2002_05_07-experimental):
  6736. simplification arround huffman code output
  6737. 2004-03-27 09:47 takehiro
  6738. * libmp3lame/: bitstream.c, quantize.c, quantize_pvt.h, tables.c,
  6739. takehiro.c (takehiro-2002_05_07-experimental):
  6740. clean up. fix warning and trivial optimizations.
  6741. 2004-03-27 08:31 takehiro
  6742. * TODO (takehiro-2002_05_07-experimental):
  6743. updated
  6744. 2004-03-27 07:48 takehiro
  6745. * libmp3lame/: bitstream.c, tables.c, tables.h, takehiro.c
  6746. (takehiro-2002_05_07-experimental):
  6747. simplify the code arround huffman coding with the escape sequence.
  6748. 2004-03-23 22:17 robert
  6749. * libmp3lame/vbrquantize.c, Makefile.unix:
  6750. rewritten vbr-new
  6751. the scalefactor allocation functions take into account now, that some
  6752. minimal scalefactor has to be used (the less IXMAX_VAL case)
  6753. the output of vbr-new is not bit identical to previous ones, but the
  6754. code is much more straight forward now.
  6755. 2004-03-23 22:11 robert
  6756. * libmp3lame/util.c:
  6757. patch for resampling code, found by Takehiro
  6758. this patch removes some unneccessary integer rounding
  6759. resulting mp3s where bit identical, but resampling is faster now
  6760. 2004-03-23 03:07 olcios
  6761. * frontend/parse.c:
  6762. fixed a compile-time issue in --longhelp
  6763. 2004-03-23 01:57 olcios
  6764. * USAGE, doc/html/switchs.html, doc/man/lame.1, frontend/main.c,
  6765. frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c,
  6766. libmp3lame/bitstream.c, libmp3lame/lame.c,
  6767. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  6768. libmp3lame/util.h:
  6769. 1. added --noreplaygain switch that disables RG 2. added --replaygain-fast switch that complements --replaygain-accurate. The new switch is enabled by default in the frontend. 3. Made RG analysis no longer default in libmp3lib. RG can still be fully controlled via the libmp3lib interface, but for other interfaces, like DLL or ACM, that provide no RG control, RG analysis is now _disabled_. 4. updated documentation
  6770. 2004-03-21 17:53 takehiro
  6771. * frontend/parse.c, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  6772. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  6773. libmp3lame/lame.c, libmp3lame/version.c, mpglib/interface.c
  6774. (takehiro-2002_05_07-experimental):
  6775. more API clean up and cosmetic changes.
  6776. 2004-03-21 17:51 takehiro
  6777. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6778. faster float comparison when FLOAT is float.
  6779. some cosmetic changes
  6780. 2004-03-21 17:14 takehiro
  6781. * libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  6782. libmp3lame/bitstream.h, libmp3lame/encoder.c,
  6783. libmp3lame/encoder.h, libmp3lame/id3tag.c,
  6784. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  6785. libmp3lame/machine.h, libmp3lame/newmdct.c,
  6786. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  6787. libmp3lame/quantize.c, libmp3lame/quantize.h,
  6788. libmp3lame/quantize_pvt.h, libmp3lame/tables.c,
  6789. libmp3lame/tables.h, libmp3lame/takehiro.c, mpglib/interface.c
  6790. (takehiro-2002_05_07-experimental):
  6791. clean up APIs and variable names (to fix warnings when -Wshadow)
  6792. 2004-03-21 16:27 takehiro
  6793. * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/id3tag.c,
  6794. libmp3lame/lame-analysis.h, libmp3lame/machine.h,
  6795. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  6796. libmp3lame/quantize.c, libmp3lame/set_get.c,
  6797. libmp3lame/takehiro.c, libmp3lame/version.h
  6798. (takehiro-2002_05_07-experimental):
  6799. cosmetic
  6800. 2004-03-21 15:51 takehiro
  6801. * libmp3lame/: machine.h, psymodel.c, quantize_pvt.h
  6802. (takehiro-2002_05_07-experimental):
  6803. clean up arround IEEE754 hack.
  6804. 2004-03-21 15:47 takehiro
  6805. * libmp3lame/: VbrTag.c, encoder.h
  6806. (takehiro-2002_05_07-experimental):
  6807. remove unused "nogap" related variables.
  6808. 2004-03-21 15:41 takehiro
  6809. * libmp3lame/: VbrTag.c, encoder.c, encoder.h
  6810. (takehiro-2002_05_07-experimental):
  6811. fix invalid vbr header output when ABR.
  6812. merge gfc->frameNum and gfc->nVbrNumFrames.
  6813. 2004-03-21 14:51 takehiro
  6814. * libmp3lame/: encoder.h, psymodel.c, psymodel.h, quantize.c
  6815. (takehiro-2002_05_07-experimental):
  6816. remove magic numbers
  6817. 2004-03-21 14:32 takehiro
  6818. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  6819. header file style/comment fix.
  6820. 2004-03-21 14:32 takehiro
  6821. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6822. trivial
  6823. 2004-03-21 14:31 takehiro
  6824. * mpglib/: layer3.c, mpg123.h (takehiro-2002_05_07-experimental):
  6825. trivial optimization
  6826. 2004-03-21 14:31 takehiro
  6827. * include/lame.h (takehiro-2002_05_07-experimental):
  6828. remove obsolete API.
  6829. 2004-03-21 13:51 takehiro
  6830. * ACM/DecodeStream.h, frontend/gtkanal.c, frontend/mp3x.c,
  6831. frontend/parse.c, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  6832. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  6833. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/id3tag.c,
  6834. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  6835. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  6836. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  6837. libmp3lame/quantize.h, libmp3lame/set_get.c, libmp3lame/tables.c,
  6838. libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c,
  6839. libmp3lame/util.h, libmp3lame/version.c, mpglib/layer3.c,
  6840. mpglib/mpglib.h (takehiro-2002_05_07-experimental):
  6841. clean up header files.
  6842. 2004-03-21 13:00 takehiro
  6843. * testcase.mp3 (takehiro-2002_05_07-experimental):
  6844. new testcase
  6845. 2004-03-21 12:37 takehiro
  6846. * libmp3lame/: encoder.c, quantize.c, quantize.h
  6847. (takehiro-2002_05_07-experimental):
  6848. clean up APIs of set_frame_pinfo()
  6849. 2004-03-21 12:34 takehiro
  6850. * libmp3lame/: lame.c, set_get.c, util.h
  6851. (takehiro-2002_05_07-experimental):
  6852. clean up arround buffer flush.
  6853. and remove "mf_samples_to_encode" from lame_t.
  6854. 2004-03-21 12:33 takehiro
  6855. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  6856. trivial clean up
  6857. 2004-03-21 11:55 takehiro
  6858. * libmp3lame/: encoder.c, lame.c, quantize.c, tables.c, util.h
  6859. (takehiro-2002_05_07-experimental):
  6860. clean up and "possible" bug of resampling code.
  6861. - calculate resampling value with "sample_t" instead of "int".
  6862. - moved resampling initialization code into tables.c
  6863. 2004-03-21 10:37 takehiro
  6864. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  6865. oops, remove gabage...
  6866. 2004-03-21 10:34 takehiro
  6867. * libmp3lame/: encoder.c, psymodel.c, psymodel.h
  6868. (takehiro-2002_05_07-experimental):
  6869. clean up internal APIs
  6870. 2004-03-21 10:33 takehiro
  6871. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6872. fix prototype declaration, to clarify all the ASM code cannot run when FLOAT!=float
  6873. 2004-03-21 07:12 takehiro
  6874. * libmp3lame/: lame.c, util.c (takehiro-2002_05_07-experimental):
  6875. header file clean up (I hope it works...)
  6876. 2004-03-21 07:10 takehiro
  6877. * libmp3lame/: encoder.c, lame.c, util.h
  6878. (takehiro-2002_05_07-experimental):
  6879. do not use calloc in lame_encode_* functions.
  6880. and moved some functions for better conjunctions.
  6881. 2004-03-21 07:09 takehiro
  6882. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6883. trivial
  6884. 2004-03-21 05:08 takehiro
  6885. * ACM/main.cpp (takehiro-2002_05_07-experimental):
  6886. fix build problem on mingw
  6887. 2004-03-20 17:28 takehiro
  6888. * libmp3lame/: lame.c, util.c, util.h
  6889. (takehiro-2002_05_07-experimental):
  6890. move fill_buffer() function and make it static and bit optimizing.
  6891. 2004-03-20 16:04 takehiro
  6892. * libmp3lame/: quantize.c, util.h, i386/quantSSE.nas
  6893. (takehiro-2002_05_07-experimental):
  6894. Faster quantization code, based on the ideas from the main line (done by Gaby).
  6895. about 2% faster on VBR. The same algorithm can be applied to the CBR, but
  6896. currently is not.
  6897. 2004-03-19 22:09 olcios
  6898. * libmp3lame/gain_analysis.c:
  6899. changed the pre-processor condition related to the x86's extended FP bug when compiled by GCC with optimizations
  6900. 2004-03-19 18:18 olcios
  6901. * libmp3lame/gain_analysis.c:
  6902. improved comment
  6903. 2004-03-19 13:17 olcios
  6904. * libmp3lame/gain_analysis.c:
  6905. workaround for the gcc ceil() bug when compiled with optimizations
  6906. 2004-03-18 22:00 olcios
  6907. * libmp3lame/gain_analysis.h:
  6908. fixed compile-time problem with uint32_t on gcc
  6909. 2004-03-18 16:11 takehiro
  6910. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  6911. fix uninitialized memory access.
  6912. 2004-03-18 14:27 aleidinger
  6913. * libmp3lame/: gain_analysis.c, gain_analysis.h:
  6914. Replace Uint32_t and Int32_t with uint32_t and int32_t. There are only few
  6915. instances of them used, so there's no need to typedef new types for them.
  6916. I hope this fixes problems on OSX reported on lame-dev.
  6917. While I'm here, fix a cast (rgData->sampleWindow is long, not int).
  6918. 2004-03-17 18:56 aleidinger
  6919. * libmp3lame/: bitstream.c, gain_analysis.c, gain_analysis.h,
  6920. lame.c:
  6921. - remove config.h (prerequisite) include from gain_analysis.h
  6922. - make sure prerequisites get included in every file before gain_analysis.h
  6923. 2004-03-14 18:22 bouvigne
  6924. * libmp3lame/gain_analysis.h:
  6925. solved the potential data type problem
  6926. 2004-03-14 17:13 takehiro
  6927. * frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c,
  6928. libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
  6929. libmp3lame/encoder.c, libmp3lame/id3tag.c, libmp3lame/lame.c,
  6930. libmp3lame/mpglib_interface.c, libmp3lame/psymodel.c,
  6931. libmp3lame/quantize.c, libmp3lame/quantize_pvt.h,
  6932. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
  6933. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  6934. mpglib/layer3.c, mpglib/mpg123.h, mpglib/tabinit.c
  6935. (takehiro-2002_05_07-experimental):
  6936. cosmetic changes.
  6937. 2004-03-14 16:19 takehiro
  6938. * ACM/readme.txt (takehiro-2002_05_07-experimental):
  6939. sync main branch
  6940. 2004-03-14 16:18 takehiro
  6941. * ACM/ACMStream.cpp (takehiro-2002_05_07-experimental):
  6942. sync main branch.
  6943. 2004-03-14 16:15 takehiro
  6944. * libmp3lame/libmp3lame_vc6.dsp (takehiro-2002_05_07-experimental):
  6945. fix MSVC6+NASM compilation
  6946. 2004-03-14 16:00 takehiro
  6947. * ACM/main.cpp (takehiro-2002_05_07-experimental):
  6948. oops, I removed too much.
  6949. 2004-03-14 13:47 takehiro
  6950. * frontend/brhist.h, libmp3lame/bitstream.c, libmp3lame/encoder.c,
  6951. libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c
  6952. (takehiro-2002_05_07-experimental):
  6953. cosmetic and reduce warnings
  6954. 2004-03-14 12:46 takehiro
  6955. * libmp3lame/: bitstream.h, machine.h, psymodel.c, quantize_pvt.h,
  6956. tables.c, util.h (takehiro-2002_05_07-experimental):
  6957. fix build problem on vanilla(without ICC) VC6.
  6958. better ATH handling for psymodel
  6959. and some minor cosmetic change
  6960. 2004-03-14 12:44 takehiro
  6961. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  6962. cosmetic
  6963. 2004-03-14 12:43 takehiro
  6964. * libmp3lame/: gain_analysis.c, gain_analysis.h
  6965. (takehiro-2002_05_07-experimental):
  6966. backport from the main branch.
  6967. (only copied. not working currently).
  6968. 2004-03-14 11:50 takehiro
  6969. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  6970. better 8kHz/128kbps bit allocation.
  6971. 2004-03-14 06:17 takehiro
  6972. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  6973. sync main branch (fix freeformat decoding bug done by Robert Hegemann)
  6974. 2004-03-13 14:06 takehiro
  6975. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  6976. fix a warning.
  6977. 2004-03-13 13:00 takehiro
  6978. * Dll/BladeMP3EncDLL.c (takehiro-2002_05_07-experimental):
  6979. fix build problem on VC6+debug mode
  6980. 2004-03-13 12:59 takehiro
  6981. * libmp3lame/libmp3lame_vc6.dsp (takehiro-2002_05_07-experimental):
  6982. fix build problem on VC6
  6983. 2004-03-11 23:43 olcios
  6984. * libmp3lame/bitstream.c:
  6985. fixed a bug related to the usage of mpglib when decoding on the fly
  6986. 2004-03-11 19:35 olcios
  6987. * libmp3lame/lame.c:
  6988. fixed compile-time problem when mpglib is disabled
  6989. 2004-03-10 20:49 robert
  6990. * doc/html/: contributors.html, history.html:
  6991. history
  6992. 2004-03-10 00:50 robert
  6993. * mpglib/interface.c:
  6994. patch for freeformat decoding bug
  6995. 2004-03-09 19:04 bouvigne
  6996. * libmp3lame/lame.c:
  6997. typo
  6998. 2004-03-09 00:35 robert
  6999. * libmp3lame/vbrquantize.c:
  7000. found a sample which did not give bit identical result with the previous
  7001. patch. found out why and corrected it, so now the results for
  7002. find_scalefac_ave_[x34|ISO] are identical to the original code,
  7003. but --preset fast standard is ~7 percent faster now.
  7004. 2004-03-08 04:13 takehiro
  7005. * mpglib/layer1.c (takehiro-2002_05_07-experimental):
  7006. fix layer1 compilation problem.
  7007. 2004-03-08 04:12 takehiro
  7008. * libmp3lame/i386/choose_table.nas
  7009. (takehiro-2002_05_07-experimental):
  7010. remove unused label
  7011. 2004-03-08 04:04 takehiro
  7012. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7013. fix alignment work and build problem with icl(MS-Windows)
  7014. 2004-03-08 00:54 robert
  7015. * libmp3lame/vbrquantize.c:
  7016. faster "find_scalefac_ave_[x34|ISO]":
  7017. this patch gave bit identical results on all tested samples compared to
  7018. previous version, so I'm pretty much confident that I don't introduce
  7019. a new bug here.
  7020. the speeding up of this functions results in an overall speed increase of
  7021. almost 7 percent for --preset fast standard
  7022. 2004-03-07 23:55 robert
  7023. * Makefile.unix, Makefile.MSVC:
  7024. in case of single precision (FLOAT8==float) we have to make sure that
  7025. the mpglib uses REAL==float too. otherwise the decoder will moan about
  7026. too small buffers
  7027. 2004-03-07 14:18 takehiro
  7028. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  7029. no Xing-VBR header except layer 3
  7030. 2004-03-06 17:52 takehiro
  7031. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7032. fix it ignores --scale option.
  7033. 2004-03-06 17:37 takehiro
  7034. * libmp3lame/i386/fft3dn.nas (takehiro-2002_05_07-experimental):
  7035. remove Japanese comments.
  7036. 2004-03-06 16:32 takehiro
  7037. * libmp3lame/: psymodel.h, tables.c
  7038. (takehiro-2002_05_07-experimental):
  7039. revert the last psymodel change, and implement the better way to archive
  7040. more precise frequency analysis in the lower frequency region. This is
  7041. done by changing frequency -> bark conversion equation.
  7042. 2004-03-06 16:02 takehiro
  7043. * libmp3lame/i386/choose_table.nas
  7044. (takehiro-2002_05_07-experimental):
  7045. remove Jananese comments.
  7046. 2004-03-06 15:36 bouvigne
  7047. * libmp3lame/version.h:
  7048. entering beta stage
  7049. 2004-03-06 15:34 bouvigne
  7050. * doc/html/history.html:
  7051. history
  7052. 2004-03-01 22:21 robert
  7053. * configMS.h, libmp3lame/version.h:
  7054. we are now at 3.96 alpha 4
  7055. 2004-03-01 22:20 robert
  7056. * libmp3lame/psymodel.c:
  7057. bug fix: the highly optimized loops did an off by one access resulting
  7058. in often invalid energy and threshold calculations. (both psy models
  7059. affected). added a workaround and some assertions.
  7060. 2004-03-01 15:11 takehiro
  7061. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7062. fix for testcase... (oops, simple mistake)
  7063. 2004-02-29 19:55 robert
  7064. * libmp3lame/: bitstream.c, takehiro.c:
  7065. fixing the "huffman decode overrun" and "mp3x problem"
  7066. 2004-02-29 18:20 bouvigne
  7067. * doc/html/: contributors.html, history.html:
  7068. no message
  7069. 2004-02-29 18:12 takehiro
  7070. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7071. fix for 8kHz with 128kbps.
  7072. 2004-02-29 17:58 takehiro
  7073. * libmp3lame/: psymodel.c, psymodel.h, tables.c, util.h
  7074. (takehiro-2002_05_07-experimental):
  7075. better partitioning for psymodel calculation (very much experimental!)
  7076. 2004-02-29 17:17 takehiro
  7077. * mpglib/layer1.c:
  7078. fix layer1 decoding bug
  7079. 2004-02-29 17:16 takehiro
  7080. * mpglib/layer1.c (takehiro-2002_05_07-experimental):
  7081. fix monural file decoding bug in layer1, reported by Goran Markovic.
  7082. 2004-02-26 17:20 takehiro
  7083. * frontend/get_audio.c:
  7084. fixed Layer2 decoding bug reported by Goran Markovic
  7085. 2004-02-26 16:31 takehiro
  7086. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7087. fixed Layer2 decoding issue, reported by Goran Markovic.
  7088. 2004-02-25 22:10 robert
  7089. * libmp3lame/util.c:
  7090. fixing some aliasing problem in fastlog2 calculation
  7091. 2004-02-25 21:46 robert
  7092. * libmp3lame/vbrquantize.c:
  7093. getting rid of a warning about a function being defined but not used
  7094. 2004-02-25 21:46 robert
  7095. * libmp3lame/gain_analysis.c:
  7096. fixing code relying on compiler implementation details
  7097. 2004-02-25 21:41 robert
  7098. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  7099. libmp3lame/quantize.c, libmp3lame/VbrTag.c, libmp3lame/set_get.c,
  7100. libmp3lame/util.c:
  7101. getting rid of some compiler warnings:
  7102. - about too long string constants
  7103. - about C++ stylish comments
  7104. there is still a warning about the use of a C99 hexadecimal floating
  7105. constant in portableio.c. will this compile on older C-compilers?
  7106. 2004-02-24 02:18 takehiro
  7107. * testcase.mp3 (takehiro-2002_05_07-experimental):
  7108. testcase with new huffman coding.
  7109. 2004-02-24 01:57 olcios
  7110. * libmp3lame/lame.c:
  7111. fixed a bug with --resample and ReplayGain analysis of input data. With certain parameters the data sent to analysis was mangled (some samples missing, some doubled, some in the wrong order). With most natural music the error wasn't vast (below 1dB), but with e.g. a sine wave the gain error was audible.
  7112. 2004-02-23 19:48 bouvigne
  7113. * libmp3lame/gain_analysis.h:
  7114. now works under gcc, but I am not sure about the typedefs on different platforms.
  7115. 2004-02-23 18:53 bouvigne
  7116. * libmp3lame/: gain_analysis.h, util.h:
  7117. moved replaygain_t to gain_analysis.h
  7118. 2004-02-23 14:50 takehiro
  7119. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  7120. improve lossless coding when all the quantized values in the same scalefactor band are even number.
  7121. 2004-02-22 21:17 bouvigne
  7122. * libmp3lame/: bitstream.c, gain_analysis.c, gain_analysis.h,
  7123. lame.c, util.c, util.h:
  7124. made ReplayGain reentrant
  7125. 2004-02-22 21:16 bouvigne
  7126. * libmp3lame/quantize_pvt.c:
  7127. yet another "usefullsize" bug (found by passing the python tests)
  7128. 2004-02-22 21:14 bouvigne
  7129. * test/: CBRABR.op, VBR.op, misc.op, shortCBRABR.op, shortVBR.op:
  7130. Updated test files.
  7131. As the cbr/abr and vbr ones are quite long, I also added some short ones.
  7132. 2004-02-17 00:37 robert
  7133. * libmp3lame/lame.c:
  7134. bug fix: in mono mode all block type where of short type due to forced
  7135. block type coupling
  7136. 2004-02-16 21:51 robert
  7137. * libmp3lame/gain_analysis.c:
  7138. bug fix by John Edwards (48 kHz replay gain segmentation fault)
  7139. 2004-02-15 21:39 robert
  7140. * libmp3lame/: lame.c, vbrquantize.c:
  7141. standard ISO quantization for vbr-mtrh
  7142. 2004-02-15 19:05 robert
  7143. * libmp3lame/: lame.c, takehiro.c:
  7144. bug fix: usefullsize may become negativ due to some optimizations
  7145. 2004-02-15 13:09 takehiro
  7146. * libmp3lame/id3tag.c (takehiro-2002_05_07-experimental):
  7147. sprintf -> snprintf and some trivial clean up.
  7148. 2004-02-15 01:20 robert
  7149. * libmp3lame/takehiro.c:
  7150. a simple -V9 -f line lets LAME crash,
  7151. there seems to be something wrong with scalefactor width
  7152. at least my inserted assertions indicate this
  7153. 2004-02-10 02:04 robert
  7154. * libmp3lame/vbrquantize.c:
  7155. try to make some use of max_nonzero_coeff in vbr-mtrh
  7156. 2004-02-08 21:58 takehiro
  7157. * frontend/: brhist.c, get_audio.c, get_audio.h, gtkanal.c,
  7158. lame.dsp, main.c, mp3rtp.c, parse.c, timestatus.c, timestatus.h
  7159. (takehiro-2002_05_07-experimental):
  7160. misc clean ups.
  7161. - gfp/gfc things
  7162. - mp3 decoding patch from Dmitriy Startsev
  7163. - remove an old file
  7164. 2004-02-08 21:57 takehiro
  7165. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  7166. mp3 decoding patch from Dmitriy Startsev
  7167. 2004-02-08 19:00 bouvigne
  7168. * libmp3lame/presets.c:
  7169. reduced the number of short blocks
  7170. 2004-02-08 14:08 bouvigne
  7171. * Makefile.am, lame.dsw:
  7172. removed old workspace
  7173. 2004-02-08 12:44 bouvigne
  7174. * libmp3lame/: quantize_pvt.c, takehiro.c:
  7175. inverted a while statement, some int ->unsigned.
  7176. I hope that they will be safe this time.
  7177. 2004-02-08 03:10 robert
  7178. * libmp3lame/takehiro.c:
  7179. sorry Gabriel, reverting your signed->unsigned patch due to exceptions
  7180. while encoding awe32_20sec.wav using --preset standard
  7181. 2004-02-08 03:06 robert
  7182. * libmp3lame/quantize_pvt.c:
  7183. sorry Gabriel, reverting your signed->unsigned patch because of
  7184. exceptions in awe32_20sec.wav using --preset standard
  7185. 2004-02-08 03:01 robert
  7186. * libmp3lame/vbrquantize.c:
  7187. bug fix: scalefactors may have been read from uninitialized memory
  7188. 2004-02-08 02:12 robert
  7189. * libmp3lame/: takehiro.c, vbrquantize.c:
  7190. calculating xrpow_max for vbr_mtrh too
  7191. 2004-02-07 19:38 bouvigne
  7192. * libmp3lame/: quantize_pvt.c, takehiro.c:
  7193. some int -> unsigned int
  7194. 2004-02-06 16:56 takehiro
  7195. * frontend/get_audio.c, mpglib/interface.c:
  7196. mp3 decoding patch from Dmitriy Startsev
  7197. 2004-02-04 20:17 bouvigne
  7198. * libmp3lame/version.h:
  7199. bump alpha because of the fixed crash
  7200. 2004-02-04 20:16 bouvigne
  7201. * libmp3lame/takehiro.c:
  7202. fixed a crash in quantize_xrpow occuring when using low bitrates (32kbps)
  7203. 2004-02-02 15:20 olcios
  7204. * USAGE, doc/html/switchs.html:
  7205. reworded the RG part. Discussed with: Alexander Leidinger
  7206. 2004-02-02 14:17 olcios
  7207. * testcase.mp3:
  7208. oops, committed an experimental file, reverting back to 1.80
  7209. 2004-02-02 13:28 aleidinger
  7210. * configure:
  7211. regen
  7212. 2004-02-02 13:25 aleidinger
  7213. * configure.in:
  7214. Add a check for 64 bit off_t's ("LARGEFILE" support).
  7215. This may not be enough as lame uses ints and longs where other types
  7216. may be more correct, but it may work in some cases.
  7217. HOWTO provided by: Dan Nelson <dnelson@allantgroup.com>
  7218. 2004-02-02 13:02 aleidinger
  7219. * doc/man/lame.1:
  7220. - reformatted the replaygain part (less than 80 characters per line)
  7221. - reworded some parts
  7222. - add a note about the decoder requierement for the --decode,
  7223. --replaygain-accurate and --clipdetect options
  7224. Discussed with: Aleksander Korzynski
  7225. 2004-02-02 12:58 aleidinger
  7226. * config.h.in, configure:
  7227. regen
  7228. 2004-02-02 12:57 aleidinger
  7229. * configMS.h:
  7230. Add the DECODE_ON_THE_FLY define in the HAVE_MPGLIB case.
  7231. 2004-02-02 12:57 aleidinger
  7232. * configure.in, include/lame.h:
  7233. - enable bitrate histogram by default
  7234. discussed with Gabriel in Sept. 03
  7235. - define DECODE_ON_THE_FLY for the replaygain feature in the HAVE_MPGLIB
  7236. case too (moved from include/lame.h, I think it's cleaner this way)
  7237. discussed with Aleksander Korzynski
  7238. 2004-02-02 12:38 aleidinger
  7239. * libmp3lame/id3tag.c:
  7240. Patch from Ti Kan <ti@amb.org>:
  7241. ---snip---
  7242. Below is a patch to make Lame 3.95.1 compile and run on AIX, HP-UX,
  7243. IRIX, Solaris, UnixWare, SCO Open Server and SunOS 4.1.x.
  7244. The change involves the call to snprintf() in libmp3lame/id3tag.c.,
  7245. but snprintf() is not available on many of these platforms. I know
  7246. that in general replacing snprintf() with sprintf() removes a layer
  7247. of string buffer overflow protection, but in this case it should
  7248. be safe because the size of string is bounded.
  7249. ---snip---
  7250. 2004-01-31 20:05 olcios
  7251. * testcase.mp3, frontend/main.c, libmp3lame/lame.c:
  7252. disabled peak sample detection when LAME tag is not written into the file
  7253. 2004-01-29 16:39 bouvigne
  7254. * doc/html/history.html:
  7255. history
  7256. 2004-01-29 16:31 bouvigne
  7257. * libmp3lame/version.h:
  7258. bump alpha because of the fixed crashes
  7259. 2004-01-29 16:26 bouvigne
  7260. * libmp3lame/takehiro.c:
  7261. fixed bug #886989
  7262. 2004-01-26 14:00 olcios
  7263. * USAGE, doc/html/switchs.html, doc/man/lame.1, frontend/parse.c:
  7264. updated documentation and --longhelp on RG
  7265. 2004-01-26 12:05 olcios
  7266. * frontend/main.c, frontend/main.h, frontend/parse.c,
  7267. include/lame.h, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  7268. libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/set_get.c,
  7269. libmp3lame/util.h:
  7270. removed ReportLameTagProgress (it is not LAME API). Fixed --replaygain-accurate and --clipdetect.
  7271. 2004-01-25 10:12 takehiro
  7272. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  7273. fix a bug when the malloc is failed.
  7274. 2004-01-25 10:06 takehiro
  7275. * libmp3lame/: lame.c, VbrTag.c (takehiro-2002_05_07-experimental):
  7276. fix id3v2 tag output
  7277. 2004-01-25 10:05 takehiro
  7278. * libmp3lame/: VbrTag.h, id3tag.c, id3tag.h, quantize.h
  7279. (takehiro-2002_05_07-experimental):
  7280. trivial
  7281. 2004-01-25 08:44 takehiro
  7282. * libmp3lame/id3tag.c (takehiro-2002_05_07-experimental):
  7283. fix total track number buffer overrun bug.
  7284. 2004-01-25 08:34 takehiro
  7285. * libmp3lame/id3tag.c (takehiro-2002_05_07-experimental):
  7286. remove unused prototype
  7287. 2004-01-25 08:33 takehiro
  7288. * frontend/parse.c, libmp3lame/id3tag.c, libmp3lame/util.h
  7289. (takehiro-2002_05_07-experimental):
  7290. total track ID3 tag, requested at sf.net (Request ID #630803)
  7291. http://sourceforge.net/tracker/index.php?func=detail&aid=630803&group_id=290&atid=350290
  7292. 2004-01-25 08:30 takehiro
  7293. * lame_vc6.dsw (takehiro-2002_05_07-experimental):
  7294. sync with the main branch.(related mp3x projects)
  7295. 2004-01-25 08:28 takehiro
  7296. * frontend/lame.dsw (takehiro-2002_05_07-experimental):
  7297. remove old files.
  7298. 2004-01-25 05:45 takehiro
  7299. * frontend/parse.c (takehiro-2002_05_07-experimental):
  7300. added message about "--preset medium"
  7301. 2004-01-24 17:37 takehiro
  7302. * ACM/: ACM.cpp, ACM.h, ACMStream.cpp, ACMStream.h,
  7303. AEncodeProperties.cpp, DecodeStream.cpp, main.cpp
  7304. (takehiro-2002_05_07-experimental):
  7305. fix build problem(I hope...)
  7306. 2004-01-24 17:31 takehiro
  7307. * frontend/main.h (takehiro-2002_05_07-experimental):
  7308. sync the main branch.
  7309. - include limits.h only when there's the header.
  7310. 2004-01-24 17:28 takehiro
  7311. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7312. sync with the main branch.
  7313. - remove message output during reading AIFF file.
  7314. 2004-01-21 13:50 aleidinger
  7315. * Makefile.in, ACM/Makefile.in, Dll/Makefile.in,
  7316. frontend/Makefile.in, libmp3lame/Makefile.in, mpglib/Makefile.in:
  7317. regen
  7318. 2004-01-21 13:48 aleidinger
  7319. * frontend/main.h:
  7320. only include limits.h if it is present on the system
  7321. 2004-01-21 10:17 bouvigne
  7322. * libmp3lame/quantize.c:
  7323. missing {} in last fix
  7324. 2004-01-21 09:41 bouvigne
  7325. * ACM/ACM.dsw, ACM/Makefile.am, ACM/lameACM.dsp, Makefile.B32,
  7326. Makefile.DJGPP, Makefile.am, PRESETS.draft, README.B32,
  7327. README.DJGPP, Dll/Example.dsp, Dll/Example.dsw,
  7328. Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw, Dll/Makefile.am,
  7329. frontend/Makefile.am, frontend/lame.dsp, frontend/lame.dsw,
  7330. frontend/mp3x.dsp, frontend/mp3x.dsw, libmp3lame/Makefile.am,
  7331. libmp3lame/libmp3lame.dsp, mpglib/Makefile.am, mpglib/mpglib.dsp:
  7332. removed old unmaintained files
  7333. 2004-01-20 18:41 bouvigne
  7334. * libmp3lame/quantize.c:
  7335. fixed a crash:
  7336. sometimes quantization could overflow because of big xr_pow values
  7337. 2004-01-20 17:04 takehiro
  7338. * Dll/Makefile.mingw32 (takehiro-2002_05_07-experimental):
  7339. remove unused include path
  7340. 2004-01-20 16:24 takehiro
  7341. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h, Example.cpp,
  7342. Makefile.mingw32 (takehiro-2002_05_07-experimental):
  7343. DLL build and minor message fix. but we may need API fix, too...
  7344. 2004-01-20 06:22 takehiro
  7345. * frontend/main.c (takehiro-2002_05_07-experimental):
  7346. do not include "internal" header file.
  7347. 2004-01-18 15:54 takehiro
  7348. * configure (takehiro-2002_05_07-experimental):
  7349. regen
  7350. 2004-01-18 15:52 takehiro
  7351. * config.h.in, configure.in, mac/Precompile_Common.h
  7352. (takehiro-2002_05_07-experimental):
  7353. remove ieee754_float64_t
  7354. 2004-01-18 13:51 takehiro
  7355. * frontend/gtkanal.c, libmp3lame/quantize.c
  7356. (takehiro-2002_05_07-experimental):
  7357. mp3x: fix mean bits display when mono or mpeg2
  7358. 2004-01-18 13:48 takehiro
  7359. * frontend/parse.c (takehiro-2002_05_07-experimental):
  7360. make it sure not to call "experimental" switches when it is not DEBUG mode or ALPHA version.
  7361. 2004-01-18 13:21 takehiro
  7362. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  7363. fix typo
  7364. 2004-01-18 12:52 takehiro
  7365. * Makefile.am, Makefile.in, PRESETS.draft, lame.dsw, ACM/ACM.dsw,
  7366. ACM/Makefile.am, ACM/Makefile.in, ACM/lameACM.dsp,
  7367. Dll/Example.dsp, Dll/Example.dsw, Dll/MP3EncDll.dsp,
  7368. Dll/MP3EncDll.dsw, Dll/Makefile.am, Dll/Makefile.in,
  7369. frontend/Makefile.am, frontend/Makefile.in, frontend/mp3x.dsp,
  7370. frontend/mp3x.dsw, frontend/mp3x_vc6.dsp, libmp3lame/Makefile.am,
  7371. libmp3lame/Makefile.in, libmp3lame/libmp3lame.dsp,
  7372. mpglib/Makefile.am, mpglib/Makefile.in, mpglib/mpglib.dsp
  7373. (takehiro-2002_05_07-experimental):
  7374. remove all the outdated files.
  7375. copied mp3x_vc6.dsp from main branch.
  7376. 2004-01-18 12:51 takehiro
  7377. * libmp3lame/: quantize.c, lame.c
  7378. (takehiro-2002_05_07-experimental):
  7379. cosmetic
  7380. 2004-01-18 12:47 takehiro
  7381. * configure (takehiro-2002_05_07-experimental):
  7382. regen
  7383. 2004-01-18 12:47 takehiro
  7384. * config.h.in, configure.in, libmp3lame/tables.c,
  7385. libmp3lame/tables.h, libmp3lame/takehiro.c
  7386. (takehiro-2002_05_07-experimental):
  7387. replace "unsigned long long" -> "uint64_t"
  7388. 2004-01-18 12:46 takehiro
  7389. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  7390. cosmetic
  7391. 2004-01-17 18:33 takehiro
  7392. * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  7393. libmp3lame/bitstream.c, mpglib/interface.c
  7394. (takehiro-2002_05_07-experimental):
  7395. moved VBR header related code. now the vbr header structure is in lame.h.
  7396. This means applications can use the VBR header information via it.
  7397. 2004-01-17 18:21 takehiro
  7398. * libmp3lame/lame-analysis.h (takehiro-2002_05_07-experimental):
  7399. remove unused definition
  7400. 2004-01-17 18:19 takehiro
  7401. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  7402. cosmetic
  7403. 2004-01-17 18:14 takehiro
  7404. * libmp3lame/: bitstream.c, lame.c
  7405. (takehiro-2002_05_07-experimental):
  7406. fix assert() condition.
  7407. remove unused function.
  7408. 2004-01-17 18:08 takehiro
  7409. * frontend/main.c, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h
  7410. (takehiro-2002_05_07-experimental):
  7411. remove ReportLameTagProgress(). it is not LAME API at all...
  7412. 2004-01-17 18:07 takehiro
  7413. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7414. cosmetic
  7415. 2004-01-17 17:56 takehiro
  7416. * libmp3lame/: encoder.h, lame.c, machine.h, util.h
  7417. (takehiro-2002_05_07-experimental):
  7418. include file clean up.
  7419. 2004-01-17 17:44 takehiro
  7420. * libmp3lame/mpglib_interface.c, mpglib/interface.c,
  7421. mpglib/interface.h, mpglib/mpglib.h
  7422. (takehiro-2002_05_07-experimental):
  7423. changed InitMP3() and ExitMP3() API.
  7424. 2004-01-17 17:37 takehiro
  7425. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  7426. remove freegfc() prototype
  7427. 2004-01-17 17:35 takehiro
  7428. * libmp3lame/: util.c, lame.c (takehiro-2002_05_07-experimental):
  7429. simplify freegfc()
  7430. 2004-01-17 17:04 takehiro
  7431. * frontend/brhist.c, frontend/console.c, frontend/get_audio.c,
  7432. frontend/gpkplotting.c, frontend/gtkanal.c, frontend/main.c,
  7433. frontend/mp3rtp.c, frontend/rtp.c, include/lame.h,
  7434. libmp3lame/lame-analysis.h, libmp3lame/machine.h,
  7435. libmp3lame/mpglib_interface.c, mpglib/common.c,
  7436. mpglib/decode_i386.c, mpglib/interface.c, mpglib/layer1.c,
  7437. mpglib/layer2.c, mpglib/layer3.c, mpglib/mpg123.h
  7438. (takehiro-2002_05_07-experimental):
  7439. renamed "stereo" -> "channels" to make things more clear.
  7440. remove unused definitions.
  7441. 2004-01-17 14:25 takehiro
  7442. * README.B32, README.DJGPP (takehiro-2002_05_07-experimental):
  7443. too much old. removed.
  7444. 2004-01-17 14:23 takehiro
  7445. * API, HACKING, ACM/ACMStream.h, ACM/DecodeStream.h,
  7446. Dll/BladeMP3EncDLL.c, Dll/Makefile.mingw32, dshow/Encoder.h,
  7447. frontend/brhist.c, frontend/brhist.h, frontend/get_audio.c,
  7448. frontend/get_audio.h, frontend/gtkanal.c, frontend/gtkanal.h,
  7449. frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c,
  7450. frontend/parse.c, frontend/parse.h, frontend/timestatus.c,
  7451. frontend/timestatus.h, include/lame.h, libmp3lame/Makefile.am,
  7452. libmp3lame/Makefile.in, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  7453. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  7454. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/id3tag.c,
  7455. libmp3lame/id3tag.h, libmp3lame/lame.c,
  7456. libmp3lame/lame_global_flags.h, libmp3lame/libmp3lame_vc6.dsp,
  7457. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  7458. libmp3lame/newmdct.h, libmp3lame/psymodel.c,
  7459. libmp3lame/psymodel.h, libmp3lame/quantize.c,
  7460. libmp3lame/quantize.h, libmp3lame/quantize_pvt.h,
  7461. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
  7462. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  7463. mpglib/Makefile.am, mpglib/Makefile.in, mpglib/common.c,
  7464. mpglib/common.h, mpglib/dct64_i386.c, mpglib/decode_i386.c,
  7465. mpglib/interface.c, mpglib/interface.h, mpglib/layer1.c,
  7466. mpglib/layer1.h, mpglib/layer2.c, mpglib/layer2.h,
  7467. mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h,
  7468. mpglib/mpglib.h (takehiro-2002_05_07-experimental):
  7469. Large API clean up.
  7470. To make MP3 decoding function reentrant, we need to replace the all API...
  7471. all the variables are now marked as "INTERNAL" and applications cannot
  7472. access them directly.
  7473. "lame_global_flags" structure is removed. Use "lame_t" instead.
  7474. 2004-01-17 14:11 takehiro
  7475. * Makefile.B32, Makefile.DJGPP (takehiro-2002_05_07-experimental):
  7476. They are too much outdated. removed.
  7477. 2004-01-17 11:34 takehiro
  7478. * config.h.in, configure.in, frontend/brhist.c,
  7479. frontend/get_audio.c, frontend/get_audio.h,
  7480. frontend/gpkplotting.c, frontend/gtkanal.c, frontend/main.c,
  7481. frontend/main.h, frontend/parse.c, frontend/portableio.c,
  7482. libmp3lame/mpglib_interface.c, mac/Precompile_Common.h,
  7483. mpglib/common.c, mpglib/interface.c, mpglib/layer2.c,
  7484. mpglib/layer3.c, mpglib/mpg123.h
  7485. (takehiro-2002_05_07-experimental):
  7486. cleanup. remove unused functions/definitions.
  7487. 2004-01-17 10:51 takehiro
  7488. * frontend/parse.h (takehiro-2002_05_07-experimental):
  7489. fix warning
  7490. 2004-01-17 10:45 takehiro
  7491. * frontend/parse.c (takehiro-2002_05_07-experimental):
  7492. fix usage message of --priority
  7493. 2004-01-17 10:17 takehiro
  7494. * frontend/get_audio.c, frontend/main.c, frontend/parse.c,
  7495. frontend/portableio.c, frontend/portableio.h, include/lame.h,
  7496. libmp3lame/VbrTag.c, libmp3lame/lame.c, libmp3lame/tables.c,
  7497. mpglib/common.c, mpglib/common.h, mpglib/tabinit.c
  7498. (takehiro-2002_05_07-experimental):
  7499. remove unused code and old APIs.
  7500. make some functions/arrays static.
  7501. 2004-01-17 09:35 takehiro
  7502. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7503. fix it does not write id3v2 at all.
  7504. make bitrate table static.
  7505. 2004-01-15 19:05 aleidinger
  7506. * frontend/parse.c:
  7507. We should not need errno... introduced in the last commit, remove it.
  7508. 2004-01-15 19:04 aleidinger
  7509. * frontend/parse.c:
  7510. Different fix for the priority parsing bug, uses less code.
  7511. Tested by: Gabriel
  7512. 2004-01-15 13:54 bouvigne
  7513. * doc/html/history.html, ACM/TODO, doc/html/index.html,
  7514. doc/html/switchs.html:
  7515. doc, history
  7516. 2004-01-15 11:15 bouvigne
  7517. * include/lame.h, libmp3lame/lame.c,
  7518. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  7519. made lame.h identical with or without DECODE_ON_THE_FLY.
  7520. made gfp identical with or without DECODE_ON_THE_FLY.
  7521. 2004-01-15 01:24 olcios
  7522. * USAGE, frontend/parse.c, libmp3lame/lame.c:
  7523. changed the behaviour of --clipdetect to force RG analysis on decoded data (not input data). Updated --longhelp and documentation
  7524. 2004-01-14 14:38 bouvigne
  7525. * libmp3lame/psymodel.c:
  7526. minor code change in mask_add
  7527. 2004-01-14 14:16 bouvigne
  7528. * libmp3lame/psymodel.c:
  7529. minor code change in mask_add
  7530. 2004-01-13 19:23 bouvigne
  7531. * frontend/parse.c:
  7532. isnumber ->is_number
  7533. 2004-01-13 18:35 glessard
  7534. * frontend/get_audio.c:
  7535. Removed a spurious fprintf that occurred during AIFF-C decoding.
  7536. 2004-01-13 17:36 bouvigne
  7537. * USAGE:
  7538. ReplayGain ->89dB
  7539. 2004-01-13 17:30 takehiro
  7540. * frontend/get_audio.c:
  7541. fix mp3 decoding...
  7542. 2004-01-13 13:30 bouvigne
  7543. * frontend/parse.c:
  7544. fixed issue when --priority is not followed by a number but by another
  7545. argument.
  7546. Btw, the situation is the same with a lot of other settings.
  7547. 2004-01-13 12:36 bouvigne
  7548. * libmp3lame/version.h:
  7549. 3.96a1
  7550. 2004-01-12 18:09 takehiro
  7551. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  7552. bit better diveding point of huffman coding.
  7553. 2004-01-12 17:23 takehiro
  7554. * TODO (takehiro-2002_05_07-experimental):
  7555. updated
  7556. 2004-01-12 16:54 takehiro
  7557. * libmp3lame/: lame.c, quantize.c, set_get.c, util.h
  7558. (takehiro-2002_05_07-experimental):
  7559. implement lame_set_maskingadjust() and lame_set_maskingadjust_short() as is in LAME3.x branch.
  7560. get_XX functions are not yet coded.
  7561. 2004-01-12 16:50 takehiro
  7562. * libmp3lame/: lame.c, set_get.c, tables.c
  7563. (takehiro-2002_05_07-experimental):
  7564. fix it ignores --athlower and --athcurve option (always use default setting)
  7565. and clean up ATH related functions.
  7566. 2004-01-12 14:49 takehiro
  7567. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7568. better mp3 file header analysis (and bugfix).
  7569. 2004-01-12 13:44 takehiro
  7570. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7571. consider subblock position when calculating the PE value
  7572. (usually, subblock 3 needs more bits than subblock 1)
  7573. 2004-01-12 13:40 takehiro
  7574. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7575. cosmetic
  7576. 2004-01-12 09:03 bouvigne
  7577. * doc/html/history.html:
  7578. history
  7579. 2004-01-12 08:59 bouvigne
  7580. * libmp3lame/gain_analysis.c:
  7581. changed RG level to 89dB
  7582. 2004-01-12 08:42 bouvigne
  7583. * libmp3lame/version.h:
  7584. back into 3.95 because of the fixed crash
  7585. 2004-01-12 08:41 bouvigne
  7586. * libmp3lame/takehiro.c:
  7587. fixed a potential crash with fast vbr (introduced by myself)
  7588. 2004-01-12 07:17 takehiro
  7589. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  7590. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  7591. libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  7592. added "--sameblock" option, to help the playback problems on some buggy decoders.(like some DVD/CD-R mp3 player)
  7593. 2004-01-12 06:50 takehiro
  7594. * frontend/parse.c, libmp3lame/set_get.c
  7595. (takehiro-2002_05_07-experimental):
  7596. clean up quality setting.
  7597. 2004-01-11 15:39 takehiro
  7598. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7599. fix for short block i-stereo band mis-selection.
  7600. 2004-01-11 15:01 bouvigne
  7601. * libmp3lame/lame.c:
  7602. small cleanup in the lowpass/samplefreq selection code
  7603. 2004-01-11 14:39 takehiro
  7604. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7605. quick fix for i-stereo. it accidentially uses i-stereo on the scalefactor
  7606. where we do not want to use (and where we do not set the direction).
  7607. 2004-01-11 14:04 takehiro
  7608. * config.h.in, configure (takehiro-2002_05_07-experimental):
  7609. regen
  7610. 2004-01-11 13:37 takehiro
  7611. * configure.in, mac/Precompile_Common.h
  7612. (takehiro-2002_05_07-experimental):
  7613. remove IEEE854_float80
  7614. 2004-01-11 12:46 takehiro
  7615. * testcase.mp3 (takehiro-2002_05_07-experimental):
  7616. regen
  7617. 2004-01-11 12:45 takehiro
  7618. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  7619. fix the fatal reservoir usage bug.
  7620. - meaning of "--nores" was opposite.
  7621. - it does not use reservoir at all when VBR.
  7622. 2004-01-11 12:02 takehiro
  7623. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  7624. fix Tag problem when CBR.
  7625. 2004-01-11 12:01 takehiro
  7626. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  7627. cosmetic
  7628. 2004-01-11 11:56 takehiro
  7629. * frontend/mp3rtp.c (takehiro-2002_05_07-experimental):
  7630. rtp cannot send vbr header.
  7631. 2004-01-11 11:37 takehiro
  7632. * libmp3lame/: VbrTag.c, VbrTag.h
  7633. (takehiro-2002_05_07-experimental):
  7634. make PutLameVBR() as static
  7635. 2004-01-11 11:22 aleidinger
  7636. * configure:
  7637. regen
  7638. 2004-01-11 11:20 aleidinger
  7639. * configure.in:
  7640. Welcome to 3.96.
  7641. 2004-01-11 10:21 bouvigne
  7642. * libmp3lame/version.h:
  7643. We are now in 3.96
  7644. 2004-01-11 10:03 takehiro
  7645. * frontend/: get_audio.c, get_audio.h
  7646. (takehiro-2002_05_07-experimental):
  7647. ignore the MPEG header whose layer is not same as the filename.
  7648. 2004-01-11 09:56 takehiro
  7649. * frontend/get_audio.h (takehiro-2002_05_07-experimental):
  7650. fix build problem with libsndfile.
  7651. 2004-01-11 02:21 takehiro
  7652. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  7653. remove unused tables.
  7654. 2004-01-11 01:19 takehiro
  7655. * testcase.mp3, libmp3lame/tables.c, libmp3lame/tables.h,
  7656. libmp3lame/takehiro.c, libmp3lame/i386/choose_table.nas
  7657. (takehiro-2002_05_07-experimental):
  7658. choose from 4 code table when ixmax = 2, 3, ..., 7
  7659. 2004-01-10 22:47 takehiro
  7660. * libmp3lame/i386/choose_table.nas
  7661. (takehiro-2002_05_07-experimental):
  7662. cosmetic
  7663. 2004-01-10 21:20 olcios
  7664. * doc/html/history.html:
  7665. cosmetic
  7666. 2004-01-10 20:38 takehiro
  7667. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7668. fix mp3x sometimes crashes.
  7669. 2004-01-10 20:31 takehiro
  7670. * configure (takehiro-2002_05_07-experimental):
  7671. regen by hand
  7672. 2004-01-10 20:29 takehiro
  7673. * Makefile.B32, Makefile.unix, config.h.in, configure.in,
  7674. frontend/mp3x.dsp (takehiro-2002_05_07-experimental):
  7675. remove symbol HAVE_GTK
  7676. 2004-01-10 20:20 takehiro
  7677. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7678. trivial
  7679. 2004-01-10 20:16 takehiro
  7680. * frontend/mp3x.c, libmp3lame/lame.c, libmp3lame/set_get.c,
  7681. libmp3lame/set_get.h, mpglib/layer3.c
  7682. (takehiro-2002_05_07-experimental):
  7683. clean up and fix analyzer hook related code.
  7684. 2004-01-10 20:15 takehiro
  7685. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  7686. trivial
  7687. 2004-01-10 19:34 takehiro
  7688. * libmp3lame/: bitstream.c, tables.c, tables.h, takehiro.c,
  7689. i386/choose_table.nas (takehiro-2002_05_07-experimental):
  7690. clean up huffman coding tables.
  7691. 2004-01-10 19:24 takehiro
  7692. * testcase.mp3, libmp3lame/bitstream.c, libmp3lame/tables.c,
  7693. libmp3lame/takehiro.c, libmp3lame/i386/choose_table.nas
  7694. (takehiro-2002_05_07-experimental):
  7695. little bit better huffman coding when ix_max = 2
  7696. 2004-01-10 18:25 takehiro
  7697. * testcase.mp3, libmp3lame/tables.c, libmp3lame/tables.h,
  7698. libmp3lame/takehiro.c, libmp3lame/i386/choose_table.nas
  7699. (takehiro-2002_05_07-experimental):
  7700. little bit better huffman coding when ix_max is 1.
  7701. 2004-01-10 17:28 olcios
  7702. * USAGE:
  7703. cosmetic change
  7704. 2004-01-10 16:14 takehiro
  7705. * libmp3lame/lame.c:
  7706. fix the display of lowpass fileter config.
  7707. 2004-01-10 16:01 takehiro
  7708. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  7709. main line merge.
  7710. - Gaby's VBRtag fix (do not include the vbr header into the vbr seek table as it breaks a player).
  7711. 2004-01-10 15:57 takehiro
  7712. * ACM/ACMStream.cpp (takehiro-2002_05_07-experimental):
  7713. main line merge
  7714. - Gaby's buffer size fix.
  7715. 2004-01-10 12:59 takehiro
  7716. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  7717. added one more error check.
  7718. 2004-01-10 12:31 takehiro
  7719. * TODO (takehiro-2002_05_07-experimental):
  7720. update
  7721. 2004-01-10 12:29 aleidinger
  7722. * testcase.mp3:
  7723. testcase for 3.95
  7724. 2004-01-10 12:29 takehiro
  7725. * doc/html/history.html:
  7726. added mpglib fix
  7727. 2004-01-10 12:18 aleidinger
  7728. * ChangeLog:
  7729. update CVS history
  7730. 2004-01-10 12:13 aleidinger
  7731. * libmp3lame/version.h:
  7732. Preperation for 3.95 RELEASE.
  7733. Please notify me and Gabriel in case you change something from this
  7734. point in time upto the 3.96 version bump.
  7735. 2004-01-10 12:10 aleidinger
  7736. * doc/html/history.html:
  7737. faster on PPC
  7738. 2004-01-10 12:03 aleidinger
  7739. * libmp3lame/util.h:
  7740. do not use FastLog implicitely
  7741. 2004-01-10 12:02 aleidinger
  7742. * configMS.h:
  7743. explicit use of FastLog
  7744. 2004-01-10 11:42 aleidinger
  7745. * configure:
  7746. regen
  7747. 2004-01-10 11:35 aleidinger
  7748. * configure.in:
  7749. - use the IEEE 754 hack and FastLog on x86 and PPC only
  7750. - make the use of FastLog explicit
  7751. PPC performance:
  7752. 1GHz G4
  7753. "Standard" : 396 s (100%)
  7754. FastLog : 371 s ( 93%)
  7755. FastLog, 754 : 365 s ( 92%)
  7756. 754 : 388 s ( 98%)
  7757. 2GHz G5 (dual), cbr, vbr
  7758. "Standard" : 166 s (100%), 328 s (100%)
  7759. FastLog : 169 s (102%), 338 s (102%)
  7760. FastLog, 754 : 148 s ( 90%), 288 s ( 88%)
  7761. 754 : 145 s ( 87%), 279 s ( 85%)
  7762. On a G5 we shouldn't use FastLog (I assume highly optimized for G5 log*()
  7763. routines in the standard math library), but configure doesn't know ATM how
  7764. do check for a G5.
  7765. 2004-01-10 10:38 takehiro
  7766. * frontend/get_audio.c:
  7767. backport from my experimental branch to fix the crash when invalid input.
  7768. 2004-01-10 10:27 takehiro
  7769. * mpglib/: common.c, interface.c, layer1.c, layer3.c:
  7770. backport from my experimenhtal branch, to fix the crash when invalid input.
  7771. 2004-01-10 09:55 takehiro
  7772. * doc/html/history.html:
  7773. effetc->affect reported at sf.net (BugID #867502)
  7774. 2004-01-08 19:55 olcios
  7775. * libmp3lame/gain_analysis.c:
  7776. comment update (clarification)
  7777. 2004-01-08 19:14 olcios
  7778. * USAGE:
  7779. Removed --replaygain from USAGE, because it had been defaulted and the option removed from LAME. Updated information on --replaygain-accurate.
  7780. 2004-01-08 15:58 bouvigne
  7781. * configMS.h, doc/html/history.html, doc/html/index.html:
  7782. predicted release date: January 11th
  7783. 2004-01-07 17:58 aleidinger
  7784. * frontend/Makefile.in:
  7785. regen
  7786. 2004-01-07 17:57 aleidinger
  7787. * frontend/Makefile.am:
  7788. Add mp3x_vc6.dsp.
  7789. Requested by: Gabriel
  7790. 2004-01-07 17:35 bouvigne
  7791. * README.WINGTK, lame_vc6.dsw, frontend/lame_vc6.dsp,
  7792. frontend/mp3x_vc6.dsp, libmp3lame/libmp3lame_vc6.dsp,
  7793. mpglib/mpglib_vc6.dsp:
  7794. added back mp3x to the VC6 projects
  7795. 2004-01-07 15:57 aleidinger
  7796. * configure:
  7797. regen
  7798. 2004-01-07 15:51 aleidinger
  7799. * configure.in:
  7800. - bump version to 3.95
  7801. - disable layer1 decoding by default
  7802. - reword the layer options and some option descriptions
  7803. - enable the use of the fast log function on every CPU (for x86 this
  7804. is implicit by the ieee hack)
  7805. 2004-01-07 15:26 aleidinger
  7806. * config.h.in:
  7807. add the fast log option
  7808. 2004-01-07 13:26 bouvigne
  7809. * mpglib/mpglib_vc6.dsp:
  7810. disable layer I
  7811. 2004-01-06 14:38 bouvigne
  7812. * libmp3lame/version.h:
  7813. bump alpha
  7814. 2004-01-06 13:53 bouvigne
  7815. * libmp3lame/VbrTag.c:
  7816. do not include the vbr header into the vbr seek table as it breaks a player
  7817. 2004-01-05 18:58 takehiro
  7818. * libmp3lame/: lame.c, quantize.c, tables.c
  7819. (takehiro-2002_05_07-experimental):
  7820. fix ABR bitrate
  7821. changed VBR quality <-> compression ratio mapping.
  7822. changed gfc->masking_lower setting
  7823. 2004-01-05 17:51 takehiro
  7824. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7825. fix a warning.
  7826. reduce prefetch length.
  7827. 2004-01-05 16:25 bouvigne
  7828. * doc/html/history.html:
  7829. history
  7830. 2004-01-05 16:19 bouvigne
  7831. * ACM/ACMStream.cpp:
  7832. fixed a buffer requirement error
  7833. 2004-01-05 09:45 bouvigne
  7834. * libmp3lame/: l3side.h, quantize.c, takehiro.c:
  7835. faster count_bits
  7836. 2004-01-05 07:35 takehiro
  7837. * mpglib/common.c (takehiro-2002_05_07-experimental):
  7838. one more fix for seg.fault
  7839. 2004-01-05 07:30 takehiro
  7840. * mpglib/common.c (takehiro-2002_05_07-experimental):
  7841. fix seg.fault (not good way, indeed)
  7842. 2004-01-05 07:16 takehiro
  7843. * configure.in (takehiro-2002_05_07-experimental):
  7844. fix typo and disable LAYER1 decoding by default.
  7845. 2004-01-05 07:15 takehiro
  7846. * libmp3lame/i386/Makefile.in, configure
  7847. (takehiro-2002_05_07-experimental):
  7848. regen
  7849. 2004-01-05 07:14 takehiro
  7850. * libmp3lame/i386/Makefile.am (takehiro-2002_05_07-experimental):
  7851. fix build problem
  7852. 2004-01-05 06:47 takehiro
  7853. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7854. more strict syncword check when no LAYER1/2 support.
  7855. 2004-01-04 19:45 takehiro
  7856. * libmp3lame/: lame.c, tables.c, util.h
  7857. (takehiro-2002_05_07-experimental):
  7858. finished fixing mono encoding (initialization problem of inter-channel masking value)
  7859. remove useless code in stereo->mono mix down.
  7860. fix ATH adjustment code initialization.
  7861. 2004-01-04 17:35 takehiro
  7862. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7863. fix mono-mode bitrate selection.
  7864. 2004-01-04 15:39 takehiro
  7865. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7866. fix the condition to use freeformat or not.
  7867. 2004-01-04 11:04 bouvigne
  7868. * libmp3lame/lame.c:
  7869. corrected -k
  7870. 2004-01-03 17:08 takehiro
  7871. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7872. trivial clean up and fix comments.
  7873. 2004-01-03 16:47 bouvigne
  7874. * doc/html/history.html:
  7875. history
  7876. 2004-01-03 16:22 takehiro
  7877. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7878. fix possible highpass filter display problem.
  7879. 2004-01-03 16:17 takehiro
  7880. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  7881. changed short block switching threshold for 8/16 kbps.
  7882. 2004-01-03 04:11 takehiro
  7883. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7884. fix "FATAL" typo.
  7885. some code clean up.
  7886. 2004-01-03 04:10 takehiro
  7887. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7888. fix for mono encoding.
  7889. 2004-01-02 19:53 bouvigne
  7890. * libmp3lame/lame.c:
  7891. changed quality mapping
  7892. 2004-01-02 19:51 bouvigne
  7893. * libmp3lame/takehiro.c:
  7894. faster count_bits
  7895. 2004-01-02 19:49 bouvigne
  7896. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c,
  7897. vbrquantize.c:
  7898. Faster quantizations
  7899. Only 5% speedup when using Takehiro's ieee754 hack, but about 60%
  7900. speedup otherwise. (Should please Mac users)
  7901. 2004-01-02 09:02 takehiro
  7902. * mpglib/common.c (takehiro-2002_05_07-experimental):
  7903. check emphasis bits in mpeg header.
  7904. 2004-01-01 17:52 takehiro
  7905. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  7906. fix warning on mingw (and probabry VC)
  7907. 2004-01-01 17:51 takehiro
  7908. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7909. changed function name, lame_decode_fromfile -> decode_fromfile because it is not LAME standard API.
  7910. 2004-01-01 17:23 takehiro
  7911. * mpglib/layer1.c (takehiro-2002_05_07-experimental):
  7912. fix stereo value handling.
  7913. 2004-01-01 15:22 takehiro
  7914. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7915. fix location where emphasis is recorded.
  7916. 2004-01-01 15:21 takehiro
  7917. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  7918. prepare for better MP3 header detection.
  7919. 2003-12-31 19:07 takehiro
  7920. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7921. fix assertion condition.
  7922. fix i-stereo bit usage counting.
  7923. 2003-12-31 04:27 takehiro
  7924. * libmp3lame/: encoder.c, lame.c, psymodel.c, quantize.c
  7925. (takehiro-2002_05_07-experimental):
  7926. trivial clean up
  7927. 2003-12-30 19:10 takehiro
  7928. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7929. trivial clean up.(code to check the MAX_BITS is moved)
  7930. 2003-12-30 18:52 takehiro
  7931. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  7932. ok, new years present.
  7933. here goes alpha10!
  7934. 2003-12-30 18:47 takehiro
  7935. * ACM/ddk/.cvsignore (takehiro-2002_05_07-experimental):
  7936. added to ignore Makefile
  7937. 2003-12-30 18:46 takehiro
  7938. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  7939. fix it makes invalid mp3 file when 320kbps.
  7940. 2003-12-30 18:45 takehiro
  7941. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  7942. added one more check.
  7943. trivial coding clean up.
  7944. 2003-12-30 17:12 takehiro
  7945. * Makefile.in, aclocal.m4, configure, ACM/Makefile.in,
  7946. ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
  7947. ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  7948. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  7949. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  7950. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  7951. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in
  7952. (takehiro-2002_05_07-experimental):
  7953. regen with automake1.7.9, autoconf 2.59 on cygwin.
  7954. 2003-12-30 13:03 takehiro
  7955. * testcase.mp3, libmp3lame/lame.c, libmp3lame/psymodel.c,
  7956. libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  7957. trivial clean up.
  7958. 2003-12-30 12:28 takehiro
  7959. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7960. fix masking_lower hadling
  7961. 2003-12-30 12:26 takehiro
  7962. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7963. do not store FFT value when not using analyzer
  7964. 2003-12-30 10:23 takehiro
  7965. * configure, ACM/Makefile.in, ACM/ddk/Makefile.in
  7966. (takehiro-2002_05_07-experimental):
  7967. regen
  7968. 2003-12-30 10:19 takehiro
  7969. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  7970. trivial optimization
  7971. 2003-12-29 18:45 takehiro
  7972. * libmp3lame/: lame.c, psymodel.c, quantize.c, tables.c, util.h
  7973. (takehiro-2002_05_07-experimental):
  7974. hadling masking_lower is moved to quantize.c from psymodel.c
  7975. fix bug in threshold calculation of short block last sfb.
  7976. better intensity stereo band selection.(do not use IS at lower frequency)
  7977. fix comments
  7978. 2003-12-29 18:09 takehiro
  7979. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  7980. omit MDCT calculation beyond cutoff.
  7981. The gain(for MDCT) is arround 15% when 18kHz cutoff.
  7982. 2003-12-29 08:05 takehiro
  7983. * libmp3lame/: set_get.c, tables.c
  7984. (takehiro-2002_05_07-experimental):
  7985. reservoir size fix for 320kbps over.
  7986. 2003-12-29 08:05 takehiro
  7987. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  7988. added one error check.
  7989. 2003-12-28 15:41 takehiro
  7990. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  7991. fix reservoir max size configuration.
  7992. 2003-12-28 13:57 takehiro
  7993. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  7994. fix free format detection. 320kbps is not always free format.
  7995. 2003-12-28 12:48 takehiro
  7996. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  7997. fix MPEG2 scalefactor output.
  7998. 2003-12-28 12:47 takehiro
  7999. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8000. better error detection for debug mode.
  8001. 2003-12-28 12:11 takehiro
  8002. * frontend/parse.c, libmp3lame/lame.c
  8003. (takehiro-2002_05_07-experimental):
  8004. fix -k option.
  8005. 2003-12-28 11:49 takehiro
  8006. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8007. fix warning
  8008. 2003-12-28 11:48 takehiro
  8009. * libmp3lame/: psymodel.c, psymodel.h, quantize.c, tables.c
  8010. (takehiro-2002_05_07-experimental):
  8011. many cosmetic change and clean up.
  8012. 2003-12-27 17:45 takehiro
  8013. * libmp3lame/: psymodel.c, tables.c, util.h
  8014. (takehiro-2002_05_07-experimental):
  8015. use more fine resolution infomation for block switching.
  8016. 2003-12-27 14:55 takehiro
  8017. * testcase.mp3, libmp3lame/psymodel.c
  8018. (takehiro-2002_05_07-experimental):
  8019. update testcase
  8020. clean up psymodel.c
  8021. 2003-12-27 14:24 takehiro
  8022. * frontend/gtkanal.c, libmp3lame/encoder.c,
  8023. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  8024. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  8025. libmp3lame/psymodel.h, libmp3lame/quantize.c,
  8026. libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/util.h,
  8027. libmp3lame/version.h (takehiro-2002_05_07-experimental):
  8028. now psymodel version 0.91-3
  8029. - new ATH adjustment.
  8030. * ATH adjustment per channel, not per granule.
  8031. - display ATH adjustment value in mp3x.
  8032. - new long/short block switching code.
  8033. * now it is aware of post masking.
  8034. * switch to short block when post echo may happen.
  8035. - better long->short masking (threshold/energy) conversion.
  8036. 2003-12-23 10:29 takehiro
  8037. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8038. added one comment.
  8039. 2003-12-23 10:22 takehiro
  8040. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8041. trivial clean up.
  8042. 2003-12-23 10:13 takehiro
  8043. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8044. tuning/fixing norm[] values of the spreading function.
  8045. 2003-12-22 16:36 bouvigne
  8046. * doc/html/history.html:
  8047. history
  8048. 2003-12-22 09:44 bouvigne
  8049. * libmp3lame/quantize_pvt.c:
  8050. reduced warnings
  8051. 2003-12-21 18:41 bouvigne
  8052. * frontend/: get_audio.c, main.c, parse.c:
  8053. reduced warnings
  8054. 2003-12-21 18:14 bouvigne
  8055. * libmp3lame/: encoder.c, psymodel.c, psymodel.h, quantize.c,
  8056. quantize_pvt.c, quantize_pvt.h, util.h:
  8057. FLOAT8 -> FLOAT
  8058. 2003-12-21 16:09 takehiro
  8059. * libmp3lame/: psymodel.c, psymodel.h, tables.c
  8060. (takehiro-2002_05_07-experimental):
  8061. safer threshold calculation arround attack detected position.
  8062. 2003-12-21 15:12 takehiro
  8063. * configure.in, ACM/Makefile.am (takehiro-2002_05_07-experimental):
  8064. added ACM/ddk directory
  8065. 2003-12-21 15:06 takehiro
  8066. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8067. update comment as is done in main line.
  8068. 2003-12-21 15:03 takehiro
  8069. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8070. fix short block ATH scaling and masking threshold.
  8071. 2003-12-21 13:30 takehiro
  8072. * libmp3lame/: psymodel.c, lame.c, tables.c
  8073. (takehiro-2002_05_07-experimental):
  8074. - temporal masking aware short/long block switching.
  8075. - tuning reduce side value.
  8076. - fixed long->short block threshold conversion factor.
  8077. - fixed array declaration bug in short block threshold calculation.
  8078. 2003-12-21 12:46 bouvigne
  8079. * libmp3lame/: encoder.c, lame.c, presets.c, psymodel.c,
  8080. psymodel.h, quantize.c, quantize.h, quantize_pvt.c,
  8081. quantize_pvt.h, util.h:
  8082. FLOAT8 -> FLOAT
  8083. 2003-12-21 12:30 takehiro
  8084. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8085. remove bval_width[] related code.
  8086. 2003-12-21 12:25 takehiro
  8087. * mpglib/layer3.c (takehiro-2002_05_07-experimental):
  8088. fix 8kbps decode bug (backport from main line)
  8089. 2003-12-21 10:16 bouvigne
  8090. * libmp3lame/: VbrTag.c, lame.c, psymodel.c, util.c, util.h:
  8091. FLOAT8 -> FLOAT
  8092. 2003-12-20 14:48 bouvigne
  8093. * libmp3lame/psymodel.c:
  8094. fixed calc_interchannel_masking when encoding to mono
  8095. 2003-12-20 14:33 bouvigne
  8096. * libmp3lame/lame.c:
  8097. fixed lowpass value for high bitrate vbr profiles
  8098. 2003-12-20 14:31 bouvigne
  8099. * libmp3lame/version.h:
  8100. Using 3.95 as version number.
  8101. We will decide latter what to choose about version numbers
  8102. 2003-12-19 13:55 bouvigne
  8103. * libmp3lame/version.h:
  8104. Moved back to 3.94b in order to not have some 3.95b spreading on the web.
  8105. We now have to decide if we should go in the 3.94release direction or in the 3.95b direction
  8106. 2003-12-18 18:47 bouvigne
  8107. * libmp3lame/version.h:
  8108. welcome in 3.95
  8109. 2003-12-18 17:13 aleidinger
  8110. * ChangeLog:
  8111. ChangeLog for 3.94b.
  8112. 2003-12-18 15:46 bouvigne
  8113. * libmp3lame/version.h:
  8114. 3.94b
  8115. 2003-12-18 12:54 aleidinger
  8116. * frontend/get_audio.c:
  8117. Takehiro noticed a bug in the pipe fix, it results in a click sound at
  8118. the end of the encoding of BlackBirds.wav.
  8119. This fix is a merge from the experimental branch and doesn't seem to be
  8120. harmful while encoding over a pipe, but I'm not sure if I was able to
  8121. reproduce the situation where the original fix was needed.
  8122. I've tested:
  8123. mkfifo pipetest
  8124. lame -preset 96 pipetest pipetest.mp3
  8125. other shell: cat wav >pipetest
  8126. 2003-12-17 18:45 bouvigne
  8127. * frontend/parse.c:
  8128. help
  8129. 2003-12-17 11:52 bouvigne
  8130. * libmp3lame/psymodel.c:
  8131. updated comment regarding spreading function
  8132. 2003-12-15 17:07 bouvigne
  8133. * mpglib/layer3.c:
  8134. fixed 8kHz decoding
  8135. 2003-12-15 11:48 takehiro
  8136. * ACM/ddk/: Makefile.am, Makefile.in
  8137. (takehiro-2002_05_07-experimental):
  8138. sync with main line
  8139. 2003-12-14 17:56 takehiro
  8140. * TODO (takehiro-2002_05_07-experimental):
  8141. added some new items.
  8142. - highpass filter for psycho-analysis.
  8143. - temporal-masking-aware block switching.
  8144. 2003-12-14 17:52 takehiro
  8145. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8146. clean up s3_func() (no results difference)
  8147. remove normalization and bark width consideration.
  8148. # hehe, it's now obvious to see which frequency makes strong masking :p
  8149. 2003-12-12 18:22 takehiro
  8150. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  8151. coding style update.
  8152. check the INFO sub-chunk in LIST chunk.
  8153. 2003-12-12 18:21 takehiro
  8154. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  8155. fix it treat the chunk after data chunk as part of data chunk.
  8156. 2003-12-12 17:24 takehiro
  8157. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  8158. trivial style update (including comment style, etc).
  8159. 2003-12-12 16:52 takehiro
  8160. * libmp3lame/: psymodel.c, tables.c, util.h
  8161. (takehiro-2002_05_07-experimental):
  8162. remove nb_1 from gfc.
  8163. 2003-12-12 16:15 takehiro
  8164. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8165. fix last change (oops, I checked-in the wrong version...)
  8166. 2003-12-12 16:12 takehiro
  8167. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8168. fix bit reservoir handling when looooooooow bit rate.
  8169. 2003-12-12 14:31 takehiro
  8170. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8171. trivial clean up
  8172. 2003-12-12 14:31 takehiro
  8173. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8174. added error check code.
  8175. 2003-12-12 13:29 takehiro
  8176. * frontend/main.c, frontend/main.h, frontend/parse.c,
  8177. include/lame.h, libmp3lame/lame.c,
  8178. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  8179. libmp3lame/set_get.c, libmp3lame/util.h
  8180. (takehiro-2002_05_07-experimental):
  8181. clean up variables in gfc and gfp.
  8182. 2003-12-09 17:22 olcios
  8183. * frontend/parse.c:
  8184. Fixed typo.
  8185. 2003-12-09 17:19 olcios
  8186. * frontend/parse.c:
  8187. Fixed an error message.
  8188. 2003-12-09 16:08 aleidinger
  8189. * ACM/Makefile.in:
  8190. regen
  8191. 2003-12-09 16:01 aleidinger
  8192. * configure:
  8193. regen
  8194. 2003-12-09 15:51 aleidinger
  8195. * ACM/ddk/Makefile.in:
  8196. Add the autoconf Makefile.
  8197. 2003-12-09 15:49 aleidinger
  8198. * configure.in:
  8199. Add the ACM/ddk subdirectory.
  8200. 2003-12-09 15:49 aleidinger
  8201. * ACM/Makefile.am:
  8202. Add the ddk subdirectory.
  8203. 2003-12-09 15:48 aleidinger
  8204. * ACM/ddk/Makefile.am:
  8205. Add an automake Makefile.
  8206. 2003-12-09 15:06 bouvigne
  8207. * libmp3lame/version.h:
  8208. Bump alpha
  8209. 2003-12-09 15:05 bouvigne
  8210. * frontend/parse.c:
  8211. do not display --r3mix in help
  8212. 2003-12-09 15:03 bouvigne
  8213. * doc/html/history.html:
  8214. 3.94 release date?
  8215. 2003-12-09 14:59 bouvigne
  8216. * doc/html/: basic.html, examples.html, history.html, index.html,
  8217. modes.html, presets.html, switchs.html:
  8218. 3.94 documentation
  8219. 2003-12-08 16:52 bouvigne
  8220. * libmp3lame/VbrTag.c:
  8221. Use integer format for ReplayGain peak value
  8222. 2003-12-06 20:54 takehiro
  8223. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8224. trivial optimization.
  8225. 2003-12-06 20:10 takehiro
  8226. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  8227. (takehiro-2002_05_07-experimental):
  8228. make best_huffman_divide() as static.
  8229. make it do not call best_huffman_divide() twice when vbr.
  8230. 2003-12-06 19:00 takehiro
  8231. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  8232. (takehiro-2002_05_07-experimental):
  8233. fix warning of quantize_sfb_3DN() prototype declaration.
  8234. fix pseudo half step bug on 3DNow!/SSE machines.
  8235. 2003-12-06 17:17 takehiro
  8236. * frontend/parse.c, libmp3lame/lame.c,
  8237. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c
  8238. (takehiro-2002_05_07-experimental):
  8239. remove experimental switches from context structure.
  8240. 2003-12-06 13:37 takehiro
  8241. * libmp3lame/: psymodel.c, quantize.c, quantize_pvt.h
  8242. (takehiro-2002_05_07-experimental):
  8243. trivial clean up
  8244. 2003-12-06 11:10 takehiro
  8245. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8246. reduce subblock gain value.
  8247. 2003-12-06 07:01 takehiro
  8248. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8249. VBR code update.
  8250. - fixed sf value range limit(not fatal, but possible quality degrade in higher VBR quality mode).
  8251. - adjust the initiail value of scalefactor search for speed up(arround 1 or 2%).CVS: ----------------------------------------------------------------------
  8252. 2003-12-05 12:49 aleidinger
  8253. * libmp3lame/i386/Makefile.in:
  8254. add missing "
  8255. 2003-12-04 12:26 aleidinger
  8256. * libmp3lame/i386/Makefile.in:
  8257. nasm -> NASM fix
  8258. 2003-12-03 16:35 takehiro
  8259. * testcase.mp3, libmp3lame/quantize.c
  8260. (takehiro-2002_05_07-experimental):
  8261. changed short block noise estimation (max noise -> sum noise).
  8262. 2003-12-03 15:32 takehiro
  8263. * frontend/rtp.c (takehiro-2002_05_07-experimental):
  8264. sync with main line.
  8265. 2003-12-03 03:09 olcios
  8266. * include/lame.h:
  8267. comments / doc
  8268. 2003-12-03 02:18 olcios
  8269. * frontend/get_audio.c, libmp3lame/lame.c,
  8270. libmp3lame/mpglib_interface.c:
  8271. Brought back the possibility to run lame_decode_init() more than once
  8272. 2003-12-03 01:44 olcios
  8273. * frontend/get_audio.c, frontend/parse.c, include/lame.h,
  8274. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  8275. libmp3lame/set_get.c:
  8276. Made it impossible to simultaneously use mp3 input and decoding on the fly.
  8277. 2003-12-01 17:45 takehiro
  8278. * configure, Dll/Makefile.in, frontend/Makefile.in,
  8279. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  8280. misc/Makefile.in, mpglib/Makefile.in
  8281. (takehiro-2002_05_07-experimental):
  8282. regen
  8283. 2003-12-01 17:44 takehiro
  8284. * libmp3lame/i386/Makefile.am (takehiro-2002_05_07-experimental):
  8285. backport Alex's dirty hack, which is less dirty than mine :)
  8286. 2003-12-01 17:43 takehiro
  8287. * ltmain.sh (takehiro-2002_05_07-experimental):
  8288. replaced the one from libtool 1.5
  8289. 2003-12-01 15:45 takehiro
  8290. * frontend/depcomp, libmp3lame/depcomp, misc/depcomp,
  8291. mpglib/depcomp (takehiro-2002_05_07-experimental):
  8292. removed unused file (build system uses ../depcomp)
  8293. 2003-11-29 12:14 aleidinger
  8294. * ChangeLog:
  8295. update
  8296. 2003-11-29 12:10 aleidinger
  8297. * test/cvscheck.sh:
  8298. add the automated test script which mt used to run every day
  8299. 2003-11-29 12:09 aleidinger
  8300. * configure:
  8301. regen with autoconf 2.57
  8302. 2003-11-29 12:06 aleidinger
  8303. * ACM/Makefile.in, ACM/ADbg/Makefile.in, ACM/tinyxml/Makefile.in,
  8304. Dll/Makefile.in, Makefile.in, debian/Makefile.in,
  8305. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  8306. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  8307. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  8308. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:
  8309. regen with automake 1.7
  8310. 2003-11-29 12:05 aleidinger
  8311. * configure.in:
  8312. - Check for some features a little bit earlier.
  8313. - Fix a AC_DEFINE so the newer tools don't moan.
  8314. 2003-11-29 12:03 aleidinger
  8315. * libmp3lame/i386/Makefile.am:
  8316. HACK HACK HACK, UGLY UGLY HACK!
  8317. make this work with libtool 1.5
  8318. If anybody knows how do this in a more sane way, please teach me how to
  8319. do it.
  8320. 2003-11-29 12:01 aleidinger
  8321. * ltmain.sh:
  8322. update with libtool 1.5 version
  8323. 2003-11-29 12:00 aleidinger
  8324. * aclocal.m4:
  8325. update with newer autotools
  8326. 2003-11-29 11:59 aleidinger
  8327. * config.h.in:
  8328. add some missing undefs
  8329. 2003-11-29 11:16 aleidinger
  8330. * frontend/rtp.c:
  8331. fix some errors which are new with gcc 3.x
  8332. 2003-11-29 09:49 aleidinger
  8333. * frontend/depcomp, libmp3lame/depcomp, mpglib/depcomp:
  8334. use the ones provided by automake 1.7
  8335. 2003-11-29 09:45 aleidinger
  8336. * missing, mkinstalldirs, depcomp, install-sh:
  8337. use the ones provided by automake 1.7
  8338. 2003-11-29 09:44 aleidinger
  8339. * config.guess, config.sub:
  8340. use the ones provided with libtool 1.5
  8341. 2003-11-28 18:23 takehiro
  8342. * frontend/brhist.c, include/lame.h, libmp3lame/encoder.c,
  8343. libmp3lame/encoder.h, libmp3lame/lame.c, libmp3lame/tables.c,
  8344. libmp3lame/util.h (takehiro-2002_05_07-experimental):
  8345. clean up bitrate histgram code.
  8346. 2003-11-28 17:53 takehiro
  8347. * libmp3lame/: bitstream.c, lame.c, quantize.c, util.h
  8348. (takehiro-2002_05_07-experimental):
  8349. remove unused definition (resample_t)
  8350. rename Bit_stream_struct -> bit_stream_t
  8351. 2003-11-28 17:30 takehiro
  8352. * libmp3lame/: VbrTag.c, lame.c, lame_global_flags.h, set_get.c,
  8353. tables.c, util.h (takehiro-2002_05_07-experimental):
  8354. move and rename "gfp->exp_nspsytune" => "gfc->nsPsy.tune"
  8355. 2003-11-28 17:20 takehiro
  8356. * libmp3lame/: psymodel.c, quantize.c, util.h
  8357. (takehiro-2002_05_07-experimental):
  8358. remove "ath_over" from III_psy_ratio
  8359. 2003-11-28 17:17 takehiro
  8360. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  8361. make lame_decode1_headersB_clipchoice() as static
  8362. 2003-11-28 16:48 takehiro
  8363. * libmp3lame/util.c (takehiro-2002_05_07-experimental):
  8364. remove unused code
  8365. 2003-11-28 16:46 takehiro
  8366. * libmp3lame/: util.c, util.h, i386/cpu_feat.nas
  8367. (takehiro-2002_05_07-experimental):
  8368. simplify the CPU feature detection code.
  8369. 2003-11-28 16:42 takehiro
  8370. * TODO (takehiro-2002_05_07-experimental):
  8371. divide TODO item about encoding quality problem into 2 piece.
  8372. 2003-11-28 16:38 takehiro
  8373. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8374. fix comments.
  8375. 2003-11-28 16:24 takehiro
  8376. * libmp3lame/: encoder.c, lame.c
  8377. (takehiro-2002_05_07-experimental):
  8378. trivial
  8379. 2003-11-28 16:24 takehiro
  8380. * libmp3lame/: quantize.c, quantize.h
  8381. (takehiro-2002_05_07-experimental):
  8382. fix warning
  8383. simplify the code.
  8384. 2003-11-28 16:11 takehiro
  8385. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  8386. sync main branch (lowpass adjustment when mono)
  8387. and trivial clean up.
  8388. 2003-11-28 16:04 takehiro
  8389. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8390. remove unused definition
  8391. 2003-11-28 16:03 takehiro
  8392. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  8393. do not use reservoir when -q 9
  8394. 2003-11-28 15:58 takehiro
  8395. * USAGE (takehiro-2002_05_07-experimental):
  8396. remove documents about removed options
  8397. 2003-11-28 15:53 takehiro
  8398. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  8399. libmp3lame/lame_global_flags.h, libmp3lame/quantize.c,
  8400. libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  8401. clean up VBR finish code and remove "-F" option.
  8402. LAME always use VBR_hard_min now.
  8403. The option is quite "FAQ"ed and hacky/dirty work arround to conceal
  8404. the psymodel flaw.
  8405. 2003-11-28 15:34 takehiro
  8406. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8407. changed ResvFrameBegin() arguments.
  8408. 2003-11-28 15:29 takehiro
  8409. * libmp3lame/: VbrTag.c, encoder.c, quantize.c, quantize.h
  8410. (takehiro-2002_05_07-experimental):
  8411. clean up pinfo setting code (for analyzer)
  8412. 2003-11-28 15:16 takehiro
  8413. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8414. trivial simplification.
  8415. 2003-11-28 15:16 takehiro
  8416. * libmp3lame/util.c (takehiro-2002_05_07-experimental):
  8417. make gcd() as static.
  8418. 2003-11-28 15:02 takehiro
  8419. * TODO (takehiro-2002_05_07-experimental):
  8420. resampling code bug is fixed.
  8421. 2003-11-28 15:01 takehiro
  8422. * libmp3lame/: lame.c, util.c, util.h
  8423. (takehiro-2002_05_07-experimental):
  8424. make fill_buffer_resample as static function.
  8425. fix the bug in resampling (like from 44099 to 44100) and remove work arround code.
  8426. 2003-11-28 14:27 bouvigne
  8427. * libmp3lame/set_get.c:
  8428. Disabled replaygain decode because it crashes when using mp3 input
  8429. 2003-11-28 12:22 takehiro
  8430. * libmp3lame/: psymodel.c, tables.c, util.h
  8431. (takehiro-2002_05_07-experimental):
  8432. simplify the loudness approx code.
  8433. 2003-11-27 12:27 takehiro
  8434. * ACM/ddk/msacmdrv.h (takehiro-2002_05_07-experimental):
  8435. sync with mainline
  8436. 2003-11-27 12:20 takehiro
  8437. * libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, tables.c,
  8438. takehiro.c (takehiro-2002_05_07-experimental):
  8439. simplify the function interfaces.
  8440. remove unused definitions.
  8441. trivial style update.
  8442. 2003-11-27 08:24 bouvigne
  8443. * ACM/: readme.txt, ddk/msacmdrv.h:
  8444. Allow compilation of ACM codec without Microsoft platform DDK
  8445. 2003-11-26 13:06 bouvigne
  8446. * lame_vc6.dsw:
  8447. Updated ACM dependencies
  8448. 2003-11-25 17:32 takehiro
  8449. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8450. trivial
  8451. 2003-11-25 17:22 takehiro
  8452. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8453. loop hoisting: loop for writing sideinfo and loop for writing part2/part2_3 is now integrated.
  8454. 2003-11-25 17:14 takehiro
  8455. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8456. trivial
  8457. 2003-11-25 17:13 takehiro
  8458. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8459. fix byte/bit confusion.
  8460. 2003-11-25 16:53 takehiro
  8461. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8462. do not write magic strings in the post drain part.
  8463. 2003-11-25 16:48 takehiro
  8464. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix,
  8465. config.h.in, configure, configure.in
  8466. (takehiro-2002_05_07-experimental):
  8467. update build-system related files for new asm code.
  8468. (I hope they runs correctly)
  8469. 2003-11-25 16:43 takehiro
  8470. * frontend/gtkanal.c, libmp3lame/encoder.c, libmp3lame/encoder.h,
  8471. libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8472. fix mp3x block-type display
  8473. 2003-11-25 15:55 takehiro
  8474. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8475. psymodel.h is not system header file.
  8476. 2003-11-25 15:52 takehiro
  8477. * frontend/main.c (takehiro-2002_05_07-experimental):
  8478. remove priority setting code.
  8479. we already have a --priority switch on Windows environment, so we do not
  8480. need it.
  8481. 2003-11-25 15:43 takehiro
  8482. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8483. one more...
  8484. 2003-11-25 15:20 takehiro
  8485. * libmp3lame/: bitstream.c, bitstream.h, quantize.c, tables.c,
  8486. util.h (takehiro-2002_05_07-experimental):
  8487. more simplification arround bit stream write out code.
  8488. 2003-11-24 18:26 takehiro
  8489. * libmp3lame/: bitstream.c, tables.c, util.h
  8490. (takehiro-2002_05_07-experimental):
  8491. clean up bitstream write out code.
  8492. - header(side info) output code is now very simplified.
  8493. - variable length bitstream output code is now simple and fast.
  8494. 2003-11-24 17:05 bouvigne
  8495. * libmp3lame/lame.c:
  8496. Do not compute ReplayGain when not using vbr header
  8497. 2003-11-24 16:13 takehiro
  8498. * libmp3lame/: bitstream.c, tables.c, util.h
  8499. (takehiro-2002_05_07-experimental):
  8500. simplify the bitstream output code.
  8501. 2003-11-24 14:42 takehiro
  8502. * libmp3lame/: quantize.c, i386/quantSSE.nas
  8503. (takehiro-2002_05_07-experimental):
  8504. added SSE version of quantize_ISO()
  8505. 2003-11-24 13:52 bouvigne
  8506. * libmp3lame/lame.c:
  8507. Reduced bandwith when encoding in mono
  8508. 2003-11-24 13:39 bouvigne
  8509. * libmp3lame/lame.c:
  8510. Fixed low bitrates lowpass and sampling rate values
  8511. (I probably broke it recently)
  8512. 2003-11-23 20:13 takehiro
  8513. * frontend/gtkanal.c, libmp3lame/encoder.c,
  8514. libmp3lame/lame-analysis.h (takehiro-2002_05_07-experimental):
  8515. update mp3x display (arround block switching parameter).
  8516. 2003-11-23 20:05 takehiro
  8517. * frontend/parse.c, libmp3lame/VbrTag.c, libmp3lame/encoder.c,
  8518. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  8519. libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
  8520. libmp3lame/util.h (takehiro-2002_05_07-experimental):
  8521. remvoe unused features and variables
  8522. - ms_sparsing()
  8523. - tune()
  8524. 2003-11-23 19:47 takehiro
  8525. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  8526. libmp3lame/psymodel.h, libmp3lame/set_get.c,
  8527. libmp3lame/set_get.h, libmp3lame/util.h
  8528. (takehiro-2002_05_07-experimental):
  8529. now it always uses same short block switching threshold for L/R/M channel and S channel.
  8530. 2003-11-23 19:41 takehiro
  8531. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8532. trivial clean up
  8533. 2003-11-23 19:31 takehiro
  8534. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8535. short block threshold tuning.
  8536. (of course, need more...)
  8537. 2003-11-23 11:22 takehiro
  8538. * libmp3lame/: encoder.c, psymodel.c
  8539. (takehiro-2002_05_07-experimental):
  8540. clean up mode extension update code.
  8541. 2003-11-23 10:45 takehiro
  8542. * libmp3lame/: bitstream.c, tables.c, util.h
  8543. (takehiro-2002_05_07-experimental):
  8544. simplify bitstream writing code.
  8545. 2003-11-23 10:27 takehiro
  8546. * libmp3lame/: bitstream.c, psymodel.c
  8547. (takehiro-2002_05_07-experimental):
  8548. trivial clean up.
  8549. 2003-11-23 10:04 takehiro
  8550. * libmp3lame/encoder.h (takehiro-2002_05_07-experimental):
  8551. fix comments and comment out the unused definitions.
  8552. 2003-11-23 10:03 takehiro
  8553. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8554. trivial clean up
  8555. 2003-11-23 10:03 takehiro
  8556. * frontend/parse.c (takehiro-2002_05_07-experimental):
  8557. fix and simplify the usage message.
  8558. 2003-11-23 09:47 takehiro
  8559. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8560. clean up block type update code
  8561. 2003-11-23 09:46 takehiro
  8562. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8563. trivial clean up
  8564. 2003-11-23 09:14 takehiro
  8565. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  8566. fix for MPEG2.5 (for the case band width = 2)
  8567. 2003-11-23 09:09 takehiro
  8568. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8569. clean up writing table-id code.
  8570. 2003-11-23 09:08 takehiro
  8571. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8572. trivial clean up
  8573. 2003-11-23 08:36 takehiro
  8574. * libmp3lame/i386/fft3dn.nas (takehiro-2002_05_07-experimental):
  8575. remove unused code.
  8576. 2003-11-22 19:41 takehiro
  8577. * libmp3lame/: bitstream.c, util.h
  8578. (takehiro-2002_05_07-experimental):
  8579. optimize bitstream output code.
  8580. 2003-11-22 19:14 takehiro
  8581. * libmp3lame/i386/: fft.nas, ffttbl.nas
  8582. (takehiro-2002_05_07-experimental):
  8583. remove unused files
  8584. 2003-11-22 19:14 takehiro
  8585. * libmp3lame/i386/: Makefile.am, Makefile.in
  8586. (takehiro-2002_05_07-experimental):
  8587. remove unused extra-dist files
  8588. 2003-11-22 18:58 takehiro
  8589. * libmp3lame/: bitstream.c, util.h
  8590. (takehiro-2002_05_07-experimental):
  8591. optimize writeheader()
  8592. 2003-11-22 18:39 takehiro
  8593. * ACM/TODO (takehiro-2002_05_07-experimental):
  8594. update
  8595. 2003-11-22 18:39 takehiro
  8596. * libmp3lame/: quantize.c, quantize_pvt.h, i386/quantSSE.nas
  8597. (takehiro-2002_05_07-experimental):
  8598. 3DNow! version of count1 region quantization
  8599. 2003-11-22 18:12 takehiro
  8600. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  8601. fix message.
  8602. 2003-11-22 18:11 takehiro
  8603. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8604. trivial clean up
  8605. 2003-11-22 18:09 takehiro
  8606. * libmp3lame/version.c (takehiro-2002_05_07-experimental):
  8607. added version string to SSE and E3DNow.
  8608. 2003-11-22 17:43 takehiro
  8609. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8610. fix ABR mode sometimes uses 640kbps (!)
  8611. 2003-11-22 17:40 takehiro
  8612. * libmp3lame/: lame.c, tables.c, i386/fft3dn.nas
  8613. (takehiro-2002_05_07-experimental):
  8614. E3DNow! version of fht()
  8615. 2003-11-22 17:39 takehiro
  8616. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8617. trivial cleanup
  8618. 2003-11-22 13:30 takehiro
  8619. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8620. clean up and merge CBR/ABR code.
  8621. 2003-11-22 13:19 takehiro
  8622. * libmp3lame/: quantize.c, quantize_pvt.h, i386/quantSSE.nas
  8623. (takehiro-2002_05_07-experimental):
  8624. 3DNow! version of quantize_ISO()
  8625. 2003-11-22 13:03 takehiro
  8626. * Dll/Example_vc6.dsw (takehiro-2002_05_07-experimental):
  8627. sync main branch
  8628. - Corrected the dll example project
  8629. 2003-11-22 09:03 takehiro
  8630. * TODO (takehiro-2002_05_07-experimental):
  8631. updated
  8632. 2003-11-22 08:45 takehiro
  8633. * libmp3lame/: quantize_pvt.h, takehiro.c
  8634. (takehiro-2002_05_07-experimental):
  8635. fix warning and build problem
  8636. 2003-11-22 07:57 takehiro
  8637. * Dll/MP3export.pas (takehiro-2002_05_07-experimental):
  8638. sync main branch.
  8639. - fix calling convention
  8640. 2003-11-22 07:56 takehiro
  8641. * Dll/BladeMP3EncDLL.def (takehiro-2002_05_07-experimental):
  8642. added some interface.
  8643. 2003-11-22 07:55 takehiro
  8644. * Dll/BladeMP3EncDLL.c (takehiro-2002_05_07-experimental):
  8645. sync main branch
  8646. - display issue fix.
  8647. 2003-11-22 07:51 takehiro
  8648. * Dll/Makefile.am (takehiro-2002_05_07-experimental):
  8649. sync main branch.
  8650. - added files for vc6 and mingw.
  8651. 2003-11-21 17:07 bouvigne
  8652. * Dll/BladeMP3EncDLL.c:
  8653. Display issues
  8654. 2003-11-21 17:03 takehiro
  8655. * libmp3lame/: quantize.c, takehiro.c, i386/quantSSE.nas
  8656. (takehiro-2002_05_07-experimental):
  8657. 3DNow! version of quantization.
  8658. and some asm code optimization/clean up.
  8659. 2003-11-21 16:50 bouvigne
  8660. * Dll/BladeMP3EncDLL.c:
  8661. Minor corrections
  8662. 2003-11-20 16:04 bouvigne
  8663. * Dll/MP3export.pas:
  8664. Fixed calling convention
  8665. 2003-11-20 13:30 bouvigne
  8666. * Dll/Example_vc6.dsw:
  8667. Corrected the dll example project
  8668. 2003-11-20 11:16 bouvigne
  8669. * frontend/get_audio.c, frontend/main.c, frontend/parse.c,
  8670. include/lame.h, libmp3lame/set_get.c:
  8671. Changed some Vorbis messages
  8672. 2003-11-20 11:08 bouvigne
  8673. * frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c,
  8674. libmp3lame/encoder.c, libmp3lame/lame.c,
  8675. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  8676. Removed mode_automs
  8677. 2003-11-20 10:57 bouvigne
  8678. * libmp3lame/: fft.c, lame.c, util.c, util.h:
  8679. Removed CPU_features.i387
  8680. 2003-11-20 10:46 bouvigne
  8681. * libmp3lame/presets.c:
  8682. Aliased r3mix to vbr-mtrh V3
  8683. 2003-11-19 13:00 bouvigne
  8684. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  8685. anihilated streaming/radio/portable named presets, leaving only the -Vx
  8686. 2003-11-18 16:18 takehiro
  8687. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8688. fix warning
  8689. 2003-11-18 16:11 takehiro
  8690. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8691. new reservoir handling code for ABR.
  8692. 2003-11-18 15:37 takehiro
  8693. * testcase.mp3, libmp3lame/bitstream.c
  8694. (takehiro-2002_05_07-experimental):
  8695. simplify the sign hadling code.
  8696. 2003-11-18 15:29 takehiro
  8697. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8698. simplify the error check code.
  8699. 2003-11-18 15:21 takehiro
  8700. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8701. optimize self check code.
  8702. 2003-11-18 14:03 takehiro
  8703. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  8704. For better/faster encoding, narrowen the frequency region when lower -q.
  8705. 2003-11-18 13:59 takehiro
  8706. * TODO (takehiro-2002_05_07-experimental):
  8707. updated
  8708. 2003-11-18 13:57 takehiro
  8709. * libmp3lame/: bitstream.c, quantize.c, quantize_pvt.h, takehiro.c
  8710. (takehiro-2002_05_07-experimental):
  8711. fix bit overflow when i-stereo
  8712. tuning CBR bit allocation (on_pe() function)
  8713. clean up finish_iteratio_one().
  8714. 2003-11-18 13:20 bouvigne
  8715. * libmp3lame/presets.c:
  8716. low vbr-mtrh presets
  8717. 2003-11-18 12:52 takehiro
  8718. * testcase.mp3 (takehiro-2002_05_07-experimental):
  8719. regen
  8720. 2003-11-18 12:51 takehiro
  8721. * libmp3lame/: lame.c, quantize.c, util.h
  8722. (takehiro-2002_05_07-experimental):
  8723. fix CBR_2nd_bitalloc() (it may makes invalid mp3 frame).
  8724. remapping -q setting. old -q2 is now -q1
  8725. enable CBR_2nd_bitalloc() when -q 0,1 and 2
  8726. 2003-11-18 12:22 takehiro
  8727. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8728. trivial clean up
  8729. 2003-11-18 12:18 takehiro
  8730. * libmp3lame/: psymodel.c, quantize.c
  8731. (takehiro-2002_05_07-experimental):
  8732. new CBR bit allocation/reservoir handling code.
  8733. still need tuning (there remains some killer samples),
  8734. but usually brings better result.
  8735. 2003-11-17 02:31 takehiro
  8736. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8737. fix substep noise shaping.
  8738. 2003-11-16 18:07 takehiro
  8739. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8740. fix possible bit counting bug when CBR and higher -q option.
  8741. 2003-11-16 18:05 takehiro
  8742. * libmp3lame/: lame.c, util.c, util.h
  8743. (takehiro-2002_05_07-experimental):
  8744. do not display the CPU have i387.
  8745. 2003-11-16 17:57 takehiro
  8746. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  8747. fix typo
  8748. 2003-11-16 17:02 takehiro
  8749. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8750. fix mp3x display.
  8751. 2003-11-16 16:11 takehiro
  8752. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  8753. fix ID3v2 tag length when --keeptag.
  8754. 2003-11-16 12:43 takehiro
  8755. * frontend/: get_audio.c, get_audio.h, main.c
  8756. (takehiro-2002_05_07-experimental):
  8757. now --keeptag keeps ID3v2 tag when transcoding.
  8758. 2003-11-16 11:04 takehiro
  8759. * libmp3lame/: lame.c, machine.h, psymodel.c, set_get.c, tables.c,
  8760. util.c, util.h, version.c (takehiro-2002_05_07-experimental):
  8761. update comment style (// -> /* */)
  8762. 2003-11-16 11:04 takehiro
  8763. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8764. trivial optimization.
  8765. 2003-11-16 10:47 takehiro
  8766. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8767. fix one more l3_enc initialization
  8768. 2003-11-16 10:31 takehiro
  8769. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  8770. fix segmentation fault especially when higher VBR quality like -V0.
  8771. 2003-11-16 10:12 takehiro
  8772. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8773. fix trivial(but fatal) bug in short block threshold calculation loop...
  8774. 2003-11-16 10:08 takehiro
  8775. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8776. fix count1 bit-counting (we must zered all zero region because we use 4-stride in count1 region).
  8777. 2003-11-16 09:55 takehiro
  8778. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8779. fix i-stereo+VBR fails to encode (internal buffer inconsistency).
  8780. 2003-11-15 18:15 takehiro
  8781. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  8782. optimize Huffmancode() by dividing it into tableindex > 15 or not.
  8783. 2003-11-15 18:14 takehiro
  8784. * testcase.mp3 (takehiro-2002_05_07-experimental):
  8785. regen
  8786. 2003-11-15 17:07 takehiro
  8787. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  8788. fix warning
  8789. 2003-11-15 17:05 takehiro
  8790. * libmp3lame/: lame.c, quantize.c, quantize_pvt.h, takehiro.c,
  8791. util.h (takehiro-2002_05_07-experimental):
  8792. always use quantize_best() except init_globalgain().
  8793. and some code clean up.
  8794. 2003-11-15 11:21 takehiro
  8795. * configure:
  8796. regen
  8797. 2003-11-15 11:14 takehiro
  8798. * configure.in:
  8799. fix migw build(as is done in the experimental branch)
  8800. 2003-11-15 10:50 takehiro
  8801. * frontend/get_audio.c:
  8802. fix ambiguous message (Bug ID #830035)
  8803. 2003-11-14 16:13 bouvigne
  8804. * libmp3lame/lame.c:
  8805. use presets by default when using vbr-mtrh
  8806. 2003-11-14 13:24 bouvigne
  8807. * libmp3lame/presets.c:
  8808. vbr-mtrh high vbr presets
  8809. 2003-11-12 17:12 takehiro
  8810. * libmp3lame/: lame.c, util.c, util.h
  8811. (takehiro-2002_05_07-experimental):
  8812. check and display if the CPU supports Extended 3DNow!
  8813. (no E3DNow! code available yet.)
  8814. 2003-11-12 15:47 takehiro
  8815. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  8816. fix build problem for newer NASM ...
  8817. 2003-11-12 06:43 takehiro
  8818. * libmp3lame/i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  8819. fix build problem (on some old nasm)
  8820. 2003-11-12 06:43 takehiro
  8821. * libmp3lame/i386/cpu_feat.nas (takehiro-2002_05_07-experimental):
  8822. fix build problem
  8823. 2003-11-11 04:27 takehiro
  8824. * libmp3lame/i386/cpu_feat.nas (takehiro-2002_05_07-experimental):
  8825. added Extended 3DNow! check code.
  8826. 2003-11-11 04:26 takehiro
  8827. * libmp3lame/: lame.c, quantize.c, util.c, util.h,
  8828. i386/cpu_feat.nas (takehiro-2002_05_07-experimental):
  8829. sync main branch (SIMD->SSE change)
  8830. 2003-11-10 15:41 bouvigne
  8831. * libmp3lame/: fft.c, lame.c, util.c, util.h, i386/cpu_feat.nas:
  8832. SIMD->SSE
  8833. 2003-11-10 15:31 bouvigne
  8834. * libmp3lame/: lame.c, presets.c:
  8835. Add missing values for vbr_rh -Vx scale
  8836. 2003-11-10 15:27 takehiro
  8837. * libmp3lame/i386/fft3dn.nas:
  8838. fix cygwin build (with nasm)
  8839. 2003-11-10 15:27 takehiro
  8840. * libmp3lame/i386/fft3dn.nas (takehiro-2002_05_07-experimental):
  8841. fix cygwin build with nasm
  8842. 2003-11-10 14:58 bouvigne
  8843. * libmp3lame/: lame.c, presets.c:
  8844. fix lowpass values for low vbr presets
  8845. 2003-11-10 12:06 bouvigne
  8846. * libmp3lame/: lame.c, presets.c, set_get.c:
  8847. Use presets by default when using vbr_rh
  8848. 2003-11-09 17:40 takehiro
  8849. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8850. fix warning
  8851. 2003-11-09 17:38 takehiro
  8852. * libmp3lame/: quantize.c, tables.c, tables.h, i386/quantSSE.nas
  8853. (takehiro-2002_05_07-experimental):
  8854. 3DNow! version of calc_sfb_noise() (for CBR/VBR/ABR)
  8855. and simplify the look up table structure.
  8856. 2003-11-09 15:28 takehiro
  8857. * libmp3lame/: quantize.c, i386/quantSSE.nas
  8858. (takehiro-2002_05_07-experimental):
  8859. 3DNow! version of calc_sfb_noise_fast() (for VBR)
  8860. 2003-11-09 14:35 takehiro
  8861. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8862. do not call CBR_2nd_bitalloc() when -q >= 6.
  8863. sometimes it results in an invalid mp3 file.
  8864. 2003-11-09 14:34 takehiro
  8865. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8866. revert some part of 1.110.2.190->1.110.2.191.
  8867. 2003-11-09 09:43 takehiro
  8868. * libmp3lame/: quantize.c, i386/quantSSE.nas
  8869. (takehiro-2002_05_07-experimental):
  8870. 3DNow! version of calc_noise()
  8871. 2003-11-09 09:11 takehiro
  8872. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8873. trivial clean up
  8874. 2003-11-09 07:54 takehiro
  8875. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8876. remove fftsse, fftfpu related code.
  8877. 2003-11-09 06:24 takehiro
  8878. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  8879. always use -q 5 when VBR because VBR mode needs -q 5
  8880. (higher -q setting makes no output change and lower -q setting sometimes makes it to encode invalid mp3 file)
  8881. 2003-11-08 17:51 takehiro
  8882. * libmp3lame/: takehiro.c, i386/choose_table.nas
  8883. (takehiro-2002_05_07-experimental):
  8884. revert part of last change, because it may seg-faults when -q 6,7,8,9
  8885. 2003-11-08 17:45 takehiro
  8886. * libmp3lame/: quantize.c, takehiro.c, i386/choose_table.nas
  8887. (takehiro-2002_05_07-experimental):
  8888. changed quantization code. Now it quantizes >8191+15 values into 8191+15.
  8889. 2003-11-08 17:44 takehiro
  8890. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8891. fix precision problem.
  8892. 2003-11-08 16:38 takehiro
  8893. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8894. VBR code cleanup and fix minor bug
  8895. - when there's not enough bits, it may decrease bitrate too much.
  8896. 2003-11-08 07:00 takehiro
  8897. * libmp3lame/i386/: fftfpu.nas, fftsse.nas
  8898. (takehiro-2002_05_07-experimental):
  8899. I cannot make it work and run faster than compiler output. so I removed.
  8900. 2003-11-07 16:52 takehiro
  8901. * libmp3lame/: encoder.c, takehiro.c
  8902. (takehiro-2002_05_07-experimental):
  8903. trivial code clean up
  8904. 2003-11-07 16:46 takehiro
  8905. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8906. optimization
  8907. - precalc adjusted ATH and use them when mask_add()
  8908. 2003-11-07 14:54 takehiro
  8909. * libmp3lame/: quantize.c, i386/quantSSE.nas
  8910. (takehiro-2002_05_07-experimental):
  8911. optimize asm code by dirty hack
  8912. 2003-11-07 14:53 takehiro
  8913. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  8914. trivial optimization(loop hoist)
  8915. 2003-11-07 14:37 takehiro
  8916. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8917. fix VBR mode...
  8918. 2003-11-06 17:37 takehiro
  8919. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8920. fix trivial bug when non-nasm case
  8921. 2003-11-06 17:18 takehiro
  8922. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8923. fix substep shaping.
  8924. 2003-11-06 17:13 takehiro
  8925. * libmp3lame/: psymodel.c, quantize.c, i386/quantSSE.nas
  8926. (takehiro-2002_05_07-experimental):
  8927. - prevent "double ATH handling" problem.
  8928. - new xr^(3/4) code for 3DNow! (From the latest gogo)
  8929. - added multiplication function to sumofsqr_3DN()
  8930. 2003-11-05 17:13 takehiro
  8931. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8932. optimize calc_noise() at "0 or 1" region
  8933. 2003-11-05 14:03 bouvigne
  8934. * libmp3lame/: presets.c, psymodel.c:
  8935. Use Vx scale for presets
  8936. 2003-11-03 23:15 takehiro
  8937. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8938. fix subblock_gain is not used(it ignores the switch).
  8939. added ugly optimization arround calc_sfb_noise() and calc_sfb_noise_fast().
  8940. 2003-11-03 22:54 takehiro
  8941. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8942. clean up substep shaping code bit.
  8943. 2003-11-03 18:41 takehiro
  8944. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8945. use 3DNow! more.
  8946. 2003-11-03 18:16 takehiro
  8947. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8948. trivial bug fix...
  8949. 2003-11-03 18:14 takehiro
  8950. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8951. fix it always uses substep noise shaping (it ignore the option) when VBR.
  8952. 2003-11-03 18:09 takehiro
  8953. * libmp3lame/: quantize.c, i386/quantSSE.nas
  8954. (takehiro-2002_05_07-experimental):
  8955. added pow075_3DN (3DNow! version of calculating xr^(3/4))
  8956. added "sum x^2" code for 3DNow! and use it.
  8957. 2003-11-03 17:44 takehiro
  8958. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  8959. considering the Fourier analysis limitation, it should estimate loudness
  8960. of lower frequency region when ATH adjustment.
  8961. 2003-11-03 15:00 bouvigne
  8962. * libmp3lame/: lame.c, presets.c:
  8963. allow vbr presets to not be enforced (preparative work before defaulting)
  8964. 2003-11-03 14:04 takehiro
  8965. * testcase.mp3, libmp3lame/quantize.c
  8966. (takehiro-2002_05_07-experimental):
  8967. fix infinite loop when short blocks. (oops, trivial bug...)
  8968. 2003-11-02 12:10 takehiro
  8969. * libmp3lame/: machine.h, quantize.c, quantize_pvt.h, takehiro.c,
  8970. util.h, i386/quantSSE.nas (takehiro-2002_05_07-experimental):
  8971. Precalculate the fabs(xr).
  8972. moved xr34[] and absxr[](=fabs(xr)) into gfc.
  8973. better alignment work for the compiler not support "align".
  8974. 2003-11-01 20:06 takehiro
  8975. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8976. more comments update and clean up
  8977. 2003-11-01 19:50 takehiro
  8978. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  8979. optimize substep noise shaping (trancate_smallspectrums())
  8980. and count_bits() related code.
  8981. 2003-11-01 19:30 takehiro
  8982. * libmp3lame/: quantize.c, util.h
  8983. (takehiro-2002_05_07-experimental):
  8984. clean up(fix comments and misleading variable names).
  8985. 2003-11-01 19:14 takehiro
  8986. * libmp3lame/: quantize.c, takehiro.c
  8987. (takehiro-2002_05_07-experimental):
  8988. more clean up.
  8989. 2003-11-01 18:47 takehiro
  8990. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  8991. clean up the comments
  8992. 2003-11-01 18:33 takehiro
  8993. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  8994. (takehiro-2002_05_07-experimental):
  8995. more coding style and comment clean up.
  8996. do not quantize all the band in CBR_2nd_bitalloc(). this increase the speed and fix bug when -q6,7,8
  8997. 2003-11-01 18:16 takehiro
  8998. * libmp3lame/: bitstream.c, quantize.c, tables.c, tables.h,
  8999. takehiro.c (takehiro-2002_05_07-experimental):
  9000. general code clean up
  9001. reduce division in calc_noise()
  9002. 2003-11-01 14:20 takehiro
  9003. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9004. fix bug in sfb21 handling code(it mistook dB scale and real scale).
  9005. 2003-11-01 12:44 takehiro
  9006. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9007. coding clean up
  9008. 2003-10-30 15:29 takehiro
  9009. * libmp3lame/: quantize.c, takehiro.c
  9010. (takehiro-2002_05_07-experimental):
  9011. optimize quantization of "must be quantized to 0 or 1" region.
  9012. 2003-10-30 15:28 takehiro
  9013. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9014. added new setting, "-q 6"
  9015. 2003-10-30 14:57 takehiro
  9016. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9017. fix small quantization bug in VBR.
  9018. 2003-10-30 14:17 takehiro
  9019. * libmp3lame/: encoder.c, quantize.c
  9020. (takehiro-2002_05_07-experimental):
  9021. fix low bitrate and intensity stereo.
  9022. 2003-10-30 13:09 bouvigne
  9023. * libmp3lame/lame.c:
  9024. Moved replaygain analysis after resampling. It was causing problems when
  9025. used with non standard sampling frequencies.
  9026. 2003-10-27 15:57 takehiro
  9027. * configure.in, configure (takehiro-2002_05_07-experimental):
  9028. added to use TAKEHIRO_IEEE754_HACK on AMD64 machines.
  9029. 2003-10-26 17:58 takehiro
  9030. * testcase.mp3 (takehiro-2002_05_07-experimental):
  9031. regen
  9032. 2003-10-26 16:50 takehiro
  9033. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9034. update -q mapping and comment.
  9035. now -q0/-q1 is same as -q2 (-h)
  9036. 2003-10-26 16:26 takehiro
  9037. * libmp3lame/: lame.c, util.c, util.h
  9038. (takehiro-2002_05_07-experimental):
  9039. more alignment work.
  9040. 2003-10-26 16:26 takehiro
  9041. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9042. optimize calc_noise(). as in main branch, it re-uses the previous
  9043. calc_noise result where its scalefactor value is not changed
  9044. 2003-10-26 15:22 takehiro
  9045. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9046. added "SIMD (asm used)" message
  9047. 2003-10-26 15:22 takehiro
  9048. * libmp3lame/: quantize.c, machine.h
  9049. (takehiro-2002_05_07-experimental):
  9050. more alignment work.
  9051. 2003-10-26 14:54 takehiro
  9052. * libmp3lame/: machine.h, util.h
  9053. (takehiro-2002_05_07-experimental):
  9054. alignment work
  9055. 2003-10-26 14:48 takehiro
  9056. * libmp3lame/: quantize.c, takehiro.c, util.h, i386/Makefile.am,
  9057. i386/Makefile.in, i386/nasm.h, i386/quantSSE.nas
  9058. (takehiro-2002_05_07-experimental):
  9059. SSE version of calculate xr^(3/4), from gogo-no-coda.
  9060. 2003-10-26 14:46 takehiro
  9061. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  9062. trivial optimization.
  9063. 2003-10-26 12:44 takehiro
  9064. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize.c,
  9065. libmp3lame/tables.c, libmp3lame/takehiro.c
  9066. (takehiro-2002_05_07-experimental):
  9067. update substep noise shaping.
  9068. - pseudo half step is now default when -q 0 to 4.
  9069. - in VBR mode, use substep noise shaping if 320kbps is not enough.
  9070. - changed behaivior of --substep option (see the usage message)
  9071. 2003-10-26 11:52 takehiro
  9072. * libmp3lame/: encoder.c, quantize.c
  9073. (takehiro-2002_05_07-experimental):
  9074. more generalized optimization by using gfc->xrMaxNum.
  9075. - we can also use it now with VBR.
  9076. 2003-10-26 11:27 takehiro
  9077. * frontend/mp3x.c, include/lame.h
  9078. (takehiro-2002_05_07-experimental):
  9079. fix build problem...
  9080. 2003-10-26 07:43 takehiro
  9081. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9082. use adjust_global_gain() function when pseudohalf step noise shaping.
  9083. fix it sometimes exceed the global_gain limit.
  9084. 2003-10-26 07:38 takehiro
  9085. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9086. fix build problem when with DECODE_ON_THE_FLY
  9087. 2003-10-26 07:14 takehiro
  9088. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9089. fix when subblock_gain or scalefactor_scale is used.
  9090. 2003-10-25 20:53 takehiro
  9091. * libmp3lame/: quantize.c, takehiro.c
  9092. (takehiro-2002_05_07-experimental):
  9093. re-quantizing only on the sfb where "distortion" is found. (faster !)
  9094. revert "double"->"FLOAT" conversion.
  9095. - it makes some problems on the machine of which FLOAT is REALLY FLOAT
  9096. (only 32it precision)
  9097. 2003-10-25 19:54 takehiro
  9098. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9099. optimize/debug gi->xrNumMax usage.
  9100. 2003-10-25 19:45 takehiro
  9101. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9102. added loop break code by looking the noise in sfb21 because there's no sfb value and we can do nothing with it.
  9103. 2003-10-25 19:30 takehiro
  9104. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9105. off by one of max bitrate in VBR.
  9106. 2003-10-25 19:28 takehiro
  9107. * libmp3lame/: bitstream.c, bitstream.h, encoder.c, lame.c,
  9108. set_get.c (takehiro-2002_05_07-experimental):
  9109. clean up
  9110. 2003-10-25 19:28 takehiro
  9111. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9112. fix VBR/ABR with --nores encode.
  9113. and clean up reservoir code.
  9114. 2003-10-25 19:27 takehiro
  9115. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  9116. fix VbrInit code.
  9117. 2003-10-25 18:12 takehiro
  9118. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix
  9119. (takehiro-2002_05_07-experimental):
  9120. fix dependency (remove reservoir.c)
  9121. 2003-10-25 18:10 takehiro
  9122. * libmp3lame/: encoder.c, lame.c, lame_global_flags.h,
  9123. mpglib_interface.c, psymodel.c, quantize.c, quantize.h,
  9124. set_get.c, util.h (takehiro-2002_05_07-experimental):
  9125. analysis hook code clean up.
  9126. 2003-10-25 18:10 takehiro
  9127. * TODO (takehiro-2002_05_07-experimental):
  9128. added decoder thread unsafe problem.
  9129. 2003-10-25 18:02 takehiro
  9130. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  9131. fix build problem
  9132. 2003-10-25 15:52 takehiro
  9133. * configure, configure.in, libmp3lame/machine.h
  9134. (takehiro-2002_05_07-experimental):
  9135. remove --enable-all-float option from configure, and make --enable-double-float instead.
  9136. 2003-10-25 07:31 takehiro
  9137. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9138. faster calc_noise() by using max number of xr.
  9139. 2003-10-25 07:15 takehiro
  9140. * libmp3lame/: encoder.c, quantize.c, tables.c, takehiro.c, util.h
  9141. (takehiro-2002_05_07-experimental):
  9142. precise number of max xr for long blocks. (faster CBR/ABR)
  9143. code clean up.
  9144. 2003-10-25 06:31 takehiro
  9145. * TODO (takehiro-2002_05_07-experimental):
  9146. added mp3x bug.
  9147. 2003-10-23 12:09 bouvigne
  9148. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  9149. presets
  9150. 2003-10-22 16:22 takehiro
  9151. * libmp3lame/: encoder.c, quantize.c, takehiro.c, util.h
  9152. (takehiro-2002_05_07-experimental):
  9153. count bits/quantization optimization.
  9154. - do not quantize/search all zero region where obviously all zero region.
  9155. (use previous quantization result to determine the region)
  9156. 2003-10-22 13:55 takehiro
  9157. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  9158. remove unused definition
  9159. 2003-10-22 10:21 takehiro
  9160. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9161. changed "double" -> "FLOAT"
  9162. 2003-10-22 10:17 takehiro
  9163. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9164. fix sometimes preflag does not decrease the bitrate.
  9165. 2003-10-22 10:16 takehiro
  9166. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9167. trivial clean up
  9168. 2003-10-22 08:26 takehiro
  9169. * libmp3lame/takehiro.c:
  9170. fix assertion failure reported by Gabriel.
  9171. 2003-10-22 07:33 takehiro
  9172. * libmp3lame/bitstream.c:
  9173. better debug message
  9174. 2003-10-22 07:11 takehiro
  9175. * libmp3lame/: libmp3lame.dsp, libmp3lame_vc6.dsp
  9176. (takehiro-2002_05_07-experimental):
  9177. update for reservoir code clean up.
  9178. 2003-10-21 16:31 takehiro
  9179. * libmp3lame/: bitstream.c, bitstream.h, id3tag.c
  9180. (takehiro-2002_05_07-experimental):
  9181. one more clean up
  9182. 2003-10-21 16:31 takehiro
  9183. * DEFINES, TODO (takehiro-2002_05_07-experimental):
  9184. NEW_DRAIN is now defaulted and it solves wmp6.4 problem
  9185. 2003-10-21 16:22 takehiro
  9186. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  9187. remove duplicated error check
  9188. make NEW_DRAIN as default
  9189. code clean up.
  9190. 2003-10-21 09:05 bouvigne
  9191. * libmp3lame/: set_get.c, set_get.h, vbrquantize.c:
  9192. cleanup
  9193. 2003-10-20 16:10 olcios
  9194. * doc/html/history.html:
  9195. Added the word "Radio" to the description of the ReplayGain contribution, as it is actually the "Radio" ReplayGain that is computed.
  9196. 2003-10-20 15:02 takehiro
  9197. * libmp3lame/: VbrTag.c, VbrTag.h, encoder.c
  9198. (takehiro-2002_05_07-experimental):
  9199. clean up VBRTAG related code.
  9200. - now the tag is same when --freeformat 128 and when -b 128
  9201. - do not make seek table when CBR
  9202. 2003-10-20 13:19 takehiro
  9203. * libmp3lame/: Makefile.am, Makefile.in, VbrTag.c, bitstream.c,
  9204. quantize.c, quantize_pvt.h, reservoir.c, reservoir.h, tables.c,
  9205. util.h (takehiro-2002_05_07-experimental):
  9206. large clean up arround reservoir related code
  9207. 2003-10-20 12:30 bouvigne
  9208. * doc/html/history.html:
  9209. history
  9210. 2003-10-20 11:08 bouvigne
  9211. * libmp3lame/version.h:
  9212. bump alpha
  9213. 2003-10-20 07:20 bouvigne
  9214. * libmp3lame/quantize_pvt.c:
  9215. fixed build problem
  9216. 2003-10-19 23:26 takehiro
  9217. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9218. fix comments.
  9219. 2003-10-19 17:19 takehiro
  9220. * TODO (takehiro-2002_05_07-experimental):
  9221. updated
  9222. 2003-10-19 17:12 takehiro
  9223. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9224. simplify the short block noise calculation.
  9225. 2003-10-19 16:58 takehiro
  9226. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9227. fix VBR when i-stereo and completely mono.
  9228. 2003-10-19 14:14 takehiro
  9229. * testcase.mp3 (takehiro-2002_05_07-experimental):
  9230. update
  9231. 2003-10-19 14:05 takehiro
  9232. * libmp3lame/: machine.h, mpglib_interface.c, newmdct.c,
  9233. quantize.c, tables.c, util.c (takehiro-2002_05_07-experimental):
  9234. remove FLOAT8 at all.
  9235. 2003-10-19 14:04 takehiro
  9236. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9237. "floating" scalefactor optimization when preflag is enabled.
  9238. 2003-10-19 13:42 takehiro
  9239. * libmp3lame/: bitstream.c, quantize.c, tables.c, takehiro.c
  9240. (takehiro-2002_05_07-experimental):
  9241. fix MPEG2 Layer3 scalefactor store code.
  9242. - fix i-stereo mode.
  9243. - fix preflag usage.
  9244. 2003-10-19 13:13 takehiro
  9245. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  9246. remove unused member
  9247. 2003-10-19 12:50 takehiro
  9248. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9249. Fix subband filtering initialization code.
  9250. I hope this solves "very the 1st frame" problem.
  9251. 2003-10-19 12:20 takehiro
  9252. * libmp3lame/: bitstream.c, takehiro.c
  9253. (takehiro-2002_05_07-experimental):
  9254. use preflag when MPEG2
  9255. added istereo bitstream output code when MPEG2
  9256. (only output code. not support at the bit-allocation).
  9257. 2003-10-19 11:41 takehiro
  9258. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9259. oops, I checked in the wrong version ...
  9260. 2003-10-19 11:39 takehiro
  9261. * TODO (takehiro-2002_05_07-experimental):
  9262. update
  9263. 2003-10-19 11:37 takehiro
  9264. * libmp3lame/: encoder.c, lame.c, newmdct.c, psymodel.c, psymodel.h
  9265. (takehiro-2002_05_07-experimental):
  9266. fix very the 1st frame encoding.
  9267. at least MPEG2 Layer3 works, but still there's problem...
  9268. 2003-10-19 06:24 takehiro
  9269. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9270. fix warning when not HAVE_GTK
  9271. 2003-10-19 04:45 takehiro
  9272. * TODO (takehiro-2002_05_07-experimental):
  9273. updated and renumbered.
  9274. 2003-10-19 04:42 takehiro
  9275. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9276. fix max sfb value when preflag+IS
  9277. 2003-10-19 04:41 takehiro
  9278. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9279. update comment
  9280. 2003-10-18 18:05 takehiro
  9281. * libmp3lame/: encoder.c, quantize.c, tables.c, util.c, util.h
  9282. (takehiro-2002_05_07-experimental):
  9283. small clean ups and remove outdated comments.
  9284. 2003-10-18 17:19 takehiro
  9285. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize.c,
  9286. libmp3lame/quantize_pvt.h, libmp3lame/set_get.c,
  9287. libmp3lame/util.h (takehiro-2002_05_07-experimental):
  9288. use always max_noise as the noise estimation and remove the "quantcomp" selection
  9289. 2003-10-18 16:54 takehiro
  9290. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9291. clean up and simplify bin_search_StepSize().
  9292. 2003-10-18 16:46 takehiro
  9293. * libmp3lame/: bitstream.c, quantize.c, reservoir.c, reservoir.h
  9294. (takehiro-2002_05_07-experimental):
  9295. fix for NEW_DRAIN
  9296. fix for target bitrate display in mp3x
  9297. and code clean up.
  9298. 2003-10-18 16:17 takehiro
  9299. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9300. small clean up
  9301. 2003-10-18 16:14 takehiro
  9302. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9303. widen the scalefactor search range when VBR.
  9304. and use previous frame information to find the scalefactor.
  9305. 2003-10-18 13:44 takehiro
  9306. * libmp3lame/: VbrTag.c, VbrTag.h, bitstream.c, lame.c, psymodel.c,
  9307. quantize.c, util.c, util.h (takehiro-2002_05_07-experimental):
  9308. fix warnings
  9309. 2003-10-18 13:43 takehiro
  9310. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9311. short block threshold tuning.
  9312. 2003-10-18 12:38 takehiro
  9313. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9314. fix it sometimes drains too much bits into the ancillary.
  9315. 2003-10-18 10:42 takehiro
  9316. * TODO (takehiro-2002_05_07-experimental):
  9317. added quality problem.
  9318. 2003-10-17 14:39 bouvigne
  9319. * libmp3lame/: quantize_pvt.c, quantize_pvt.h:
  9320. One more speedup in calc_noise, but the function is now a little messy
  9321. 2003-10-17 13:50 bouvigne
  9322. * configMS.h:
  9323. updated version number
  9324. 2003-10-17 11:49 bouvigne
  9325. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:
  9326. Speedup calc_noise (about 5-10%) by re-using noise values per sfb between
  9327. successive calls
  9328. 2003-10-16 15:36 takehiro
  9329. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9330. tuning short block masking threshold calculation.
  9331. 2003-10-16 15:12 takehiro
  9332. * libmp3lame/: bitstream.c, encoder.h, newmdct.c, psymodel.c
  9333. (takehiro-2002_05_07-experimental):
  9334. simplify the block type update code.
  9335. 2003-10-16 15:10 takehiro
  9336. * libmp3lame/: lame.c, quantize.c, tables.c
  9337. (takehiro-2002_05_07-experimental):
  9338. trivial coding clean up.
  9339. 2003-10-16 13:26 bouvigne
  9340. * libmp3lame/: VbrTag.c, presets.c:
  9341. Put preset used in tag even when just using -b or --abr
  9342. 2003-10-16 12:55 bouvigne
  9343. * libmp3lame/VbrTag.c:
  9344. fixed a Lame header bug:
  9345. -b xxx --preset yyy was putting xxx as minimum bitrate value in the
  9346. tag instead of the value defined in the preset yyy
  9347. 2003-10-16 01:32 takehiro
  9348. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  9349. fix warning when not DEBUG mode
  9350. 2003-10-16 01:30 takehiro
  9351. * libmp3lame/: encoder.c, lame.c, psymodel.c, tables.c, util.h
  9352. (takehiro-2002_05_07-experimental):
  9353. one more cleanup
  9354. 2003-10-14 17:56 takehiro
  9355. * libmp3lame/: encoder.c, lame-analysis.h, psymodel.c, util.h
  9356. (takehiro-2002_05_07-experimental):
  9357. one more general code clean up.
  9358. 2003-10-14 17:37 takehiro
  9359. * testcase.mp3, libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  9360. libmp3lame/quantize.c, libmp3lame/reservoir.c,
  9361. libmp3lame/reservoir.h, libmp3lame/tables.c, libmp3lame/util.h
  9362. (takehiro-2002_05_07-experimental):
  9363. general clean up.
  9364. 2003-10-14 16:57 takehiro
  9365. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  9366. write down "i-stereo used or not" to LAME tag.
  9367. 2003-10-14 16:56 takehiro
  9368. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  9369. remove automs code
  9370. 2003-10-14 16:54 takehiro
  9371. * testcase.mp3, frontend/parse.c, include/lame.h,
  9372. libmp3lame/encoder.c, libmp3lame/lame.c,
  9373. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  9374. libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9375. remove lame_(set|get)_automs
  9376. remove "-m a" option
  9377. simplify when no psymodel case (but it has bug in reservoir handling.)
  9378. 2003-10-14 16:46 takehiro
  9379. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9380. compress "floating" scalefactors
  9381. 2003-10-14 12:56 takehiro
  9382. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  9383. treat "LR-i" as same as "LR" when display LR/MS history bar.
  9384. 2003-10-14 12:23 takehiro
  9385. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9386. fix MS_MD_LR_LR will never be selected ...
  9387. 2003-10-14 12:21 takehiro
  9388. * libmp3lame/: lame.c, psymodel.c
  9389. (takehiro-2002_05_07-experimental):
  9390. update mode/block type selection (mode_ext) code.
  9391. - now it uses "START-STOP" block type transition.
  9392. - istereo selection code is now simplified.
  9393. - and small general code clean ups.
  9394. 2003-10-13 17:56 takehiro
  9395. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9396. clean up istereo related code.
  9397. 2003-10-13 17:52 takehiro
  9398. * Makefile.am, Makefile.in (takehiro-2002_05_07-experimental):
  9399. fix testcase failure when not HAVE_GTK
  9400. 2003-10-13 17:27 takehiro
  9401. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9402. fix mp3x sometime assertion failure.
  9403. 2003-10-13 17:21 takehiro
  9404. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9405. fix it forgot to reset the istereo usage sfb when LR_I -> LR_MS
  9406. 2003-10-13 15:57 takehiro
  9407. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9408. widen the sf search range on short block.
  9409. some code clean up.
  9410. 2003-10-13 15:56 takehiro
  9411. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9412. tuning tonality estimation of "middle" frequency area.
  9413. 2003-10-13 15:25 takehiro
  9414. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9415. clean up VBR code.
  9416. 2003-10-13 13:50 takehiro
  9417. * TODO (takehiro-2002_05_07-experimental):
  9418. update with alpha 9
  9419. 2003-10-13 13:48 takehiro
  9420. * frontend/main.c (takehiro-2002_05_07-experimental):
  9421. nuke ".raw" from output filename.
  9422. fix possible buffer overrun.
  9423. 2003-10-13 13:26 takehiro
  9424. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9425. use substep noise shaping even when short block.
  9426. do not substep noise shaping on digital silent channel.
  9427. 2003-10-13 13:20 takehiro
  9428. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9429. init code optimization (do not calculate xr^(3/4) beyond cutoff).
  9430. 2003-10-13 13:19 takehiro
  9431. * libmp3lame/: lame.c, tables.c (takehiro-2002_05_07-experimental):
  9432. use same ath adjustment code for VBR/CBR/ABR
  9433. 2003-10-13 11:05 takehiro
  9434. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9435. fix LR-i stereo selection on short blocks. (I forgot to commit this in alpha9)
  9436. 2003-10-13 11:02 takehiro
  9437. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9438. fix comment.
  9439. 2003-10-13 10:20 takehiro
  9440. * testcase.mp3, libmp3lame/version.h
  9441. (takehiro-2002_05_07-experimental):
  9442. here goes alpha9
  9443. 2003-10-13 10:19 takehiro
  9444. * libmp3lame/: encoder.c, lame.c, quantize.c, quantize_pvt.h,
  9445. takehiro.c (takehiro-2002_05_07-experimental):
  9446. clean up preflag/istereo code.
  9447. 2003-10-13 10:17 takehiro
  9448. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9449. one more fix about i-stereo aging bug.
  9450. 2003-10-13 09:53 takehiro
  9451. * frontend/parse.c (takehiro-2002_05_07-experimental):
  9452. fix --allshort and --shortthreshold
  9453. 2003-10-11 20:17 takehiro
  9454. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9455. changed variable name, cod_info_w -> gi_w
  9456. 2003-10-11 20:11 takehiro
  9457. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9458. use best_scalefac when istereo.
  9459. 2003-10-11 19:45 takehiro
  9460. * libmp3lame/: lame.c, tables.c, util.h
  9461. (takehiro-2002_05_07-experimental):
  9462. clean up ATH adjustment code.
  9463. 2003-10-11 19:45 takehiro
  9464. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9465. do not use athAdjust()
  9466. 2003-10-11 19:36 takehiro
  9467. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9468. prepare for "START-STOP" sequence.
  9469. 2003-10-11 15:11 takehiro
  9470. * libmp3lame/: encoder.c, psymodel.c, tables.c, util.h
  9471. (takehiro-2002_05_07-experimental):
  9472. fix i-stereo aging bug.
  9473. 2003-10-11 14:11 takehiro
  9474. * libmp3lame/: encoder.c, psymodel.c, psymodel.h, quantize.c,
  9475. quantize.h, util.h (takehiro-2002_05_07-experimental):
  9476. trivial optimization (more and more)
  9477. 2003-10-11 13:42 takehiro
  9478. * libmp3lame/: psymodel.c, tables.c
  9479. (takehiro-2002_05_07-experimental):
  9480. trivial optimization
  9481. 2003-10-11 13:39 takehiro
  9482. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9483. trivial clean up
  9484. 2003-10-11 13:19 takehiro
  9485. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9486. use subblock_gain and scalefac_scale when i-stereo and CBR/ABR.
  9487. 2003-10-11 13:13 takehiro
  9488. * libmp3lame/: quantize.c, tables.c
  9489. (takehiro-2002_05_07-experimental):
  9490. i-stereo with VBR.
  9491. 2003-10-11 11:21 takehiro
  9492. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9493. work arround for mono-input problem when istereo.
  9494. 2003-10-11 11:09 takehiro
  9495. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9496. fix cutoff when i-stereo enabled but not using istereo frame.
  9497. 2003-10-11 11:05 takehiro
  9498. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9499. make check_istereo() to be aware of the cutoff.
  9500. 2003-10-11 10:34 takehiro
  9501. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9502. fix off by one bug in loop_break()
  9503. 2003-10-11 10:29 takehiro
  9504. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9505. fix off by one bug in PE calculation (and some code clean up).
  9506. 2003-10-06 05:09 takehiro
  9507. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9508. istereo selection code optimization
  9509. 2003-10-06 04:20 takehiro
  9510. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9511. fix scalefactor breakage when istereo case
  9512. 2003-10-05 18:08 takehiro
  9513. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9514. reduce istereo usage ratio.
  9515. 2003-10-05 18:04 takehiro
  9516. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9517. small clean up
  9518. 2003-10-05 17:59 takehiro
  9519. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  9520. sync with main branch
  9521. - Gaby's freeformat vbrtag fix(rev 1.67->1.68).
  9522. 2003-10-05 17:48 takehiro
  9523. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9524. fix LR-i mode selection.
  9525. 2003-10-05 17:05 takehiro
  9526. * testcase.mp3, frontend/gtkanal.c, libmp3lame/encoder.c,
  9527. libmp3lame/quantize.c, libmp3lame/quantize.h
  9528. (takehiro-2002_05_07-experimental):
  9529. general mp3x cleanup.
  9530. 2003-10-05 16:36 takehiro
  9531. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  9532. remove magic numbers
  9533. 2003-10-05 14:17 takehiro
  9534. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9535. pe -> bit-allocation update.(revert old one)
  9536. 2003-10-05 13:59 takehiro
  9537. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9538. fix when almost mono input.
  9539. 2003-10-05 13:29 takehiro
  9540. * libmp3lame/: quantize.c, tables.c
  9541. (takehiro-2002_05_07-experimental):
  9542. one more --athonly hack.
  9543. 2003-10-05 13:21 takehiro
  9544. * libmp3lame/: quantize.c, tables.c
  9545. (takehiro-2002_05_07-experimental):
  9546. simplify calc_xmin when "ATH only".
  9547. 2003-10-05 12:15 takehiro
  9548. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9549. fix sfb buffer overrun when i-stereo.
  9550. 2003-10-05 11:54 takehiro
  9551. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9552. update the algorithm to select the sfb where it uses i-stereo.
  9553. 2003-10-05 10:37 takehiro
  9554. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9555. fix short block cutoff sfb calculation.
  9556. 2003-10-04 18:27 takehiro
  9557. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9558. small optimization
  9559. - noise calculation in "all zero" region.
  9560. - sfb21 shaping aware loop_break()
  9561. 2003-10-04 18:26 takehiro
  9562. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9563. small clean up
  9564. 2003-10-04 16:57 takehiro
  9565. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/set_get.c
  9566. (takehiro-2002_05_07-experimental):
  9567. VBR quality over 9 (not tuned yet at all).
  9568. 2003-10-04 16:52 takehiro
  9569. * libmp3lame/: tables.c, util.h, encoder.c, psymodel.c
  9570. (takehiro-2002_05_07-experimental):
  9571. make it default to do noise shaping in sfb21.
  9572. cutoff-aware PE(perceptual entropy) calculation.
  9573. 2003-10-02 09:25 takehiro
  9574. * frontend/parse.c:
  9575. fix build problem.(I made a mistake when back porting ...)
  9576. 2003-10-01 16:13 takehiro
  9577. * mpglib/layer3.c (takehiro-2002_05_07-experimental):
  9578. fix build problem
  9579. 2003-09-29 17:47 takehiro
  9580. * libmp3lame/: psymodel.c, tables.c
  9581. (takehiro-2002_05_07-experimental):
  9582. tonality estimation tuning ... still need more.
  9583. 2003-09-29 14:00 takehiro
  9584. * configure (takehiro-2002_05_07-experimental):
  9585. regen
  9586. 2003-09-29 00:35 takehiro
  9587. * configure.in (takehiro-2002_05_07-experimental):
  9588. fix typo
  9589. 2003-09-28 16:44 takehiro
  9590. * configMS.h (takehiro-2002_05_07-experimental):
  9591. fix version
  9592. 2003-09-28 16:42 takehiro
  9593. * USAGE (takehiro-2002_05_07-experimental):
  9594. small update.
  9595. 2003-09-28 16:32 takehiro
  9596. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9597. re-enable scfsi usage.
  9598. 2003-09-28 16:30 takehiro
  9599. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  9600. (takehiro-2002_05_07-experimental):
  9601. use scalefactor() macro more.
  9602. 2003-09-28 16:19 takehiro
  9603. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9604. tonality estimation fix #1
  9605. - safer tonality estimation at lower frequency.
  9606. - tuned sine wave (arround 20Hz) with the option "-v --substep 1"
  9607. - we still need tuning sine wave arround 1kHz.
  9608. 2003-09-27 18:39 takehiro
  9609. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9610. "smoothing" the istereo/narrow-stereo/reduce-side values for default setting.
  9611. and code clean up.
  9612. 2003-09-27 18:11 takehiro
  9613. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9614. many small clean up.
  9615. and mp3x update.
  9616. - display number of scalefactor bands with a distortion.
  9617. - display total noise.
  9618. 2003-09-27 17:15 takehiro
  9619. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9620. fix display of istereo-ratio and reduce-side factor
  9621. 2003-09-27 17:14 takehiro
  9622. * libmp3lame/lame-analysis.h (takehiro-2002_05_07-experimental):
  9623. remove unused definition
  9624. 2003-09-27 17:14 takehiro
  9625. * INSTALL (takehiro-2002_05_07-experimental):
  9626. updated for LAME4
  9627. - remove outdated compile time options including configure option.
  9628. 2003-09-27 15:50 takehiro
  9629. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9630. fix narrow stereo default setting bug.
  9631. 2003-09-27 13:13 takehiro
  9632. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9633. It assumes the noise is monotonic function of the scalefactor, but it is not true.
  9634. To fix it, I added CBR_2nd_bitalloc() function.
  9635. 2003-09-27 13:05 takehiro
  9636. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  9637. fix "%" display.
  9638. 2003-09-27 09:58 takehiro
  9639. * frontend/parse.c, libmp3lame/lame.c
  9640. (takehiro-2002_05_07-experimental):
  9641. added --reduce-side option
  9642. added to display side-channel pe reduction factor and narrowen stereo factor,
  9643. when --verbose.
  9644. 2003-09-27 08:24 takehiro
  9645. * libmp3lame/: lame.c, psymodel.c, quantize.c, set_get.c,
  9646. set_get.h, util.h (takehiro-2002_05_07-experimental):
  9647. reduce_ratio option to control MS/LR ratio.
  9648. need more tuning.
  9649. 2003-09-27 06:16 takehiro
  9650. * frontend/parse.c:
  9651. added priority control on WIN32, backport from experimental branch.
  9652. 2003-09-26 13:52 takehiro
  9653. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  9654. remove outdated comment.
  9655. 2003-09-26 03:50 takehiro
  9656. * TODO (takehiro-2002_05_07-experimental):
  9657. updated
  9658. 2003-09-25 16:27 takehiro
  9659. * frontend/parse.c, libmp3lame/encoder.c, libmp3lame/lame.c,
  9660. libmp3lame/quantize.c, libmp3lame/set_get.c,
  9661. libmp3lame/set_get.h, libmp3lame/util.h
  9662. (takehiro-2002_05_07-experimental):
  9663. - added --narrowen-stereo option
  9664. - use narrowen stereo default when lower than 90kbps.
  9665. 2003-09-25 15:54 takehiro
  9666. * frontend/parse.c (takehiro-2002_05_07-experimental):
  9667. added priority control option on MS-Windows.
  9668. (request #649324 @ sf.net)
  9669. 2003-09-25 13:21 takehiro
  9670. * configure (takehiro-2002_05_07-experimental):
  9671. regen by hand.
  9672. 2003-09-25 13:21 takehiro
  9673. * configure.in (takehiro-2002_05_07-experimental):
  9674. fix typo
  9675. 2003-09-25 13:15 takehiro
  9676. * libmp3lame/i386/Makefile.in (takehiro-2002_05_07-experimental):
  9677. fix automake bug by hand (work arround)
  9678. 2003-09-24 23:18 takehiro
  9679. * Makefile.in, aclocal.m4, config.guess, config.sub, configure,
  9680. depcomp, install-sh, missing, mkinstalldirs, ACM/Makefile.in,
  9681. ACM/ADbg/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
  9682. debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  9683. doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  9684. frontend/rtp.c, include/Makefile.in, libmp3lame/Makefile.in,
  9685. libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  9686. mpglib/Makefile.in (takehiro-2002_05_07-experimental):
  9687. regen with aclocl-1.7, automake-1.7, autoconf-2.57
  9688. 2003-09-24 23:15 takehiro
  9689. * configure.in (takehiro-2002_05_07-experimental):
  9690. fixed mingw build.
  9691. - socket patch from leighsmith, patch ID #809315 @ sf.net
  9692. socket function is not mandatory when mp3rtp is not built.
  9693. - bug report from gadibergman, Bug ID #809678 @ sf.net
  9694. 2003-09-23 18:29 takehiro
  9695. * DEFINES (takehiro-2002_05_07-experimental):
  9696. updated
  9697. 2003-09-23 18:04 takehiro
  9698. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  9699. it sometime goes into infinite loop when imcomplete wave file...
  9700. 2003-09-23 17:28 takehiro
  9701. * libmp3lame/: encoder.c, quantize.c
  9702. (takehiro-2002_05_07-experimental):
  9703. added "narrow stereo image" function.
  9704. I will add new "right" switch to enable it, but till then,
  9705. use -X n (0<n<128) option to enable it.
  9706. larger n makes narrowen the stereo image more.
  9707. This helps quality at lower bitrate (arround 64kbps).
  9708. My recomendation is "-b 64 -X 30".
  9709. 2003-09-23 16:07 takehiro
  9710. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9711. remove unused definition.
  9712. 2003-09-23 15:56 takehiro
  9713. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9714. trivial coding clean up.
  9715. 2003-09-23 15:44 takehiro
  9716. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9717. new sfb21 treatment hack to make it faster.
  9718. 2003-09-23 12:37 takehiro
  9719. * TODO (takehiro-2002_05_07-experimental):
  9720. update.
  9721. 2003-09-21 18:37 takehiro
  9722. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9723. tuning CBR/ABR preset bit.
  9724. 2003-09-21 16:16 takehiro
  9725. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  9726. bump up to alpha8.
  9727. 2003-09-21 16:16 takehiro
  9728. * testcase.mp3 (takehiro-2002_05_07-experimental):
  9729. regen
  9730. 2003-09-21 16:15 takehiro
  9731. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9732. revert "bitrate cutdown" code in VBR_2nd()
  9733. 2003-09-21 16:01 takehiro
  9734. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9735. fix it sometimes uses range over sfb value.
  9736. 2003-09-21 15:47 takehiro
  9737. * libmp3lame/: tables.c, tables.h
  9738. (takehiro-2002_05_07-experimental):
  9739. remove unused definition and array object.
  9740. 2003-09-21 15:36 takehiro
  9741. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  9742. remove redundant initialization
  9743. added one more sanity check.
  9744. 2003-09-21 10:29 takehiro
  9745. * configure (takehiro-2002_05_07-experimental):
  9746. regen (by hand :p)
  9747. 2003-09-21 10:26 takehiro
  9748. * configure.in (takehiro-2002_05_07-experimental):
  9749. treat gcc 3.3.x same as 3.2.x
  9750. 2003-09-12 13:00 bouvigne
  9751. * libmp3lame/encoder.c, libmp3lame/lame.c,
  9752. libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
  9753. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  9754. libmp3lame/quantize_pvt.c, libmp3lame/set_get.c, include/lame.h,
  9755. libmp3lame/set_get.h, libmp3lame/util.h, frontend/parse.c:
  9756. --psymodel 1/2 (gpsycho is 1 and nspsytune is 2)
  9757. 2003-08-31 15:40 takehiro
  9758. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9759. it should not check sfb21 noise differently.
  9760. 2003-08-31 09:39 takehiro
  9761. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9762. remove "reduce bitrate" function from VBR_2nd_bitalloc,
  9763. which is redundant (it will be done in the VBR_3rd_bitalloc).
  9764. 2003-08-31 09:21 takehiro
  9765. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9766. fix noise shaping stop criteria when we need sfb21 noise shaping.
  9767. 2003-08-31 09:20 takehiro
  9768. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9769. added new macro "scalefactor()" to simplify the code.
  9770. 2003-08-31 08:53 takehiro
  9771. * mpglib/interface.c (takehiro-2002_05_07-experimental):
  9772. fix null pointer access reported by Andreas Westfeld
  9773. 2003-08-20 16:45 bouvigne
  9774. * libmp3lame/lame.c:
  9775. fixed CBR settings bug
  9776. (introduced by me)
  9777. 2003-08-20 16:16 bouvigne
  9778. * libmp3lame/set_get.c:
  9779. fixed an assertion failure on lame_get_interChRatio
  9780. (introduced by me)
  9781. 2003-08-17 18:09 takehiro
  9782. * configure (takehiro-2002_05_07-experimental):
  9783. regen
  9784. 2003-08-17 18:07 takehiro
  9785. * configure.in (takehiro-2002_05_07-experimental):
  9786. sync with main branch (type handling and socket function detection)
  9787. 2003-08-17 08:12 takehiro
  9788. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  9789. sync main branch (pipe input support)
  9790. 2003-08-16 10:36 aleidinger
  9791. * doc/html/history.html:
  9792. add entry for the named pipe bug
  9793. 2003-08-16 10:26 aleidinger
  9794. * frontend/get_audio.c:
  9795. Work around a bug which shows up if the input is a FIFO.
  9796. Tested by: Ville Herva <vherva@niksula.hut.fi>
  9797. 2003-08-10 12:48 bouvigne
  9798. * include/lame.h, libmp3lame/lame.c, libmp3lame/presets.c,
  9799. libmp3lame/psymodel.h, libmp3lame/set_get.c,
  9800. libmp3lame/set_get.h:
  9801. use presets by default for abr/cbr
  9802. 2003-08-10 10:11 takehiro
  9803. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  9804. regen
  9805. 2003-08-10 10:09 takehiro
  9806. * libmp3lame/: libmp3lame.dsp, libmp3lame_vc6.dsp
  9807. (takehiro-2002_05_07-experimental):
  9808. new interface to change internal flags
  9809. 2003-08-10 10:06 takehiro
  9810. * libmp3lame/Makefile.am (takehiro-2002_05_07-experimental):
  9811. new interface to change internal flags.
  9812. 2003-08-10 10:05 takehiro
  9813. * libmp3lame/lame.c, libmp3lame/set_get.c, frontend/parse.c,
  9814. include/lame.h, libmp3lame/set_get.h
  9815. (takehiro-2002_05_07-experimental):
  9816. sync with main branch and fix comments.
  9817. - changed API name
  9818. - hidden "internal" flags when stable release (when it will be...)
  9819. 2003-08-10 10:03 takehiro
  9820. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  9821. fix comment.
  9822. 2003-08-10 10:03 takehiro
  9823. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9824. fix it may use i-stereo at sfb21.
  9825. 2003-08-10 10:00 takehiro
  9826. * debian/: control, copyright, lame.docs, lame.files, rules
  9827. (takehiro-2002_05_07-experimental):
  9828. sync with main branch, except changelog itself.
  9829. 2003-08-09 18:55 takehiro
  9830. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  9831. fix for when there's no LIST chunk.
  9832. 2003-08-09 12:54 takehiro
  9833. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  9834. fix warning one more.
  9835. 2003-08-09 12:00 takehiro
  9836. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  9837. fix aliasing warning
  9838. 2003-08-09 11:30 takehiro
  9839. * libmp3lame/id3tag.c (takehiro-2002_05_07-experimental):
  9840. added definition for MSVC (as Gabriel did in main branch)
  9841. 2003-07-16 01:29 rbrito
  9842. * debian/: changelog, control, copyright, lame.docs, lame.files,
  9843. rules:
  9844. Updated debian packaging.
  9845. 2003-07-13 10:11 takehiro
  9846. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  9847. RIFF->ID3Tag conversion patch from Charlie Lenahan <CLenahan at fortresstech dot com>
  9848. 2003-07-11 16:35 aleidinger
  9849. * doc/html/id3.html, doc/man/lame.1, frontend/parse.c:
  9850. Add --ignore-tag-errors, mostly submitted by Adam Luter
  9851. <Adam.Luter@matchwave.com>.
  9852. 2003-06-29 15:43 takehiro
  9853. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9854. revert the latest psymodel update...
  9855. 2003-06-15 16:52 takehiro
  9856. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  9857. trivial coding style update (comment style change, // ... -> /* ... */ )
  9858. 2003-06-15 16:48 takehiro
  9859. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9860. do not output unused information to avoid any confusion.
  9861. 2003-06-15 15:28 takehiro
  9862. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9863. fix almost all the VBR infinite loop problem (I hope)
  9864. general code simplification
  9865. 2003-06-14 17:52 takehiro
  9866. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9867. simplified VBR code.
  9868. 2003-06-14 17:36 takehiro
  9869. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9870. simplify the VBR code.
  9871. fix more infinite loop in VBR, but still ....
  9872. 2003-06-14 14:34 takehiro
  9873. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9874. fix method 2 of substep shaping.
  9875. added VBR_3rd_bitalloc() to reduce bitrate little bit.
  9876. 2003-06-14 14:33 takehiro
  9877. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9878. one more safer tonality estimation in lower frequency, especially for human voice.
  9879. 2003-06-14 14:32 takehiro
  9880. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9881. trivial simplification
  9882. 2003-06-14 09:32 takehiro
  9883. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9884. fix compilation problem on MSVC reported by Yaroslav Efimov
  9885. 2003-06-14 07:40 takehiro
  9886. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9887. fix possible VBR infinite loop... but there are still problems.
  9888. 2003-06-08 18:19 takehiro
  9889. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  9890. fix VBR code assumes noise<->scalefactor is a monotonic function.
  9891. some trivial style update
  9892. 2003-06-08 17:05 takehiro
  9893. * include/lame.h, frontend/parse.c, libmp3lame/lame.c,
  9894. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  9895. libmp3lame/set_get.c, libmp3lame/util.h
  9896. (takehiro-2002_05_07-experimental):
  9897. remove nspsytune2
  9898. 2003-06-08 16:58 takehiro
  9899. * include/lame.h, frontend/parse.c, libmp3lame/lame.c,
  9900. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  9901. libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  9902. always use ATH adaptive adjustment
  9903. 2003-06-08 16:56 takehiro
  9904. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9905. trivial clean up
  9906. 2003-06-08 16:40 takehiro
  9907. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9908. experimental LR-i check code (not enabled yet)
  9909. 2003-06-04 17:47 takehiro
  9910. * Dll/BladeMP3EncDLL.c (takehiro-2002_05_07-experimental):
  9911. sync main branch
  9912. 2003-06-04 17:42 takehiro
  9913. * Dll/BladeMP3EncDLL.c:
  9914. fix quality setting API(patch for BugID 746439 at sf.net, reported by mikokong).
  9915. 2003-06-01 18:22 aleidinger
  9916. * libmp3lame/Makefile.in:
  9917. regen
  9918. 2003-06-01 18:22 aleidinger
  9919. * libmp3lame/Makefile.am:
  9920. add new private header
  9921. 2003-06-01 17:20 bouvigne
  9922. * frontend/parse.c, include/lame.h, libmp3lame/libmp3lame_vc6.dsp,
  9923. libmp3lame/presets.c, libmp3lame/set_get.c, libmp3lame/set_get.h:
  9924. private header for internal set/get interfaces
  9925. 2003-06-01 16:12 bouvigne
  9926. * libmp3lame/id3tag.c:
  9927. let's use snprintf, with a define for msvc
  9928. 2003-06-01 12:34 takehiro
  9929. * libmp3lame/: lame.c, takehiro.c
  9930. (takehiro-2002_05_07-experimental):
  9931. trivial simplification
  9932. 2003-06-01 12:25 takehiro
  9933. * frontend/parse.c (takehiro-2002_05_07-experimental):
  9934. added --is-ratio switches to set the is-ratio.
  9935. remove descriptions about -X,-Y and -Z.
  9936. 2003-06-01 12:24 takehiro
  9937. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  9938. added istereo-ratio to display.
  9939. 2003-06-01 12:19 takehiro
  9940. * TODO (takehiro-2002_05_07-experimental):
  9941. update TODOs and categorize them.
  9942. 2003-06-01 09:16 takehiro
  9943. * libmp3lame/: lame.c, quantize.c
  9944. (takehiro-2002_05_07-experimental):
  9945. tuning lower bitrate (arround 64kbps).
  9946. - improve pe -> bit allocation
  9947. - changed cutoff, short-threshold.
  9948. 2003-06-01 09:14 bouvigne
  9949. * libmp3lame/VbrTag.c:
  9950. fix seek table for freeformat
  9951. There is still something strange because with
  9952. -b128 and
  9953. -b128 --freeformat
  9954. I do not get the same seek table
  9955. 2003-06-01 09:06 takehiro
  9956. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  9957. scfsi debug.
  9958. - it forgot to initialize scfsi flag when it changes "not istereo" frame to "istereo" frame.
  9959. - when scfsi is not used at all, do not re-calculate the how many bits are needed to store the scalefactors.
  9960. 2003-05-31 18:28 takehiro
  9961. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9962. initialize gfc->l3_side.is_start_sfb_l/s in case not using istereo.
  9963. 2003-05-31 18:19 takehiro
  9964. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9965. do not do the istereo related processes when dual stereo mode.
  9966. 2003-05-31 14:05 bouvigne
  9967. * libmp3lame/id3tag.c:
  9968. ID3 TAG of "Encoder name", backported from experimental branch.
  9969. Btw snprintf does not exist under msvc, so I used sprintf.
  9970. 2003-05-31 13:52 takehiro
  9971. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  9972. sync with the main branch (fix VBR tag when freeformat by Gabriel)
  9973. 2003-05-31 13:30 takehiro
  9974. * libmp3lame/id3tag.c (takehiro-2002_05_07-experimental):
  9975. ID3 TAG of "Encoder name".
  9976. This is based on the patch from danchr, at http://www.hydrogenaudio.org/index.php?act=ST&f=15&t=9858&
  9977. 2003-05-31 13:16 takehiro
  9978. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  9979. do not use istereo when "analog-monaural".
  9980. 2003-05-25 17:00 takehiro
  9981. * libmp3lame/: encoder.c, psymodel.c, tables.c, util.h
  9982. (takehiro-2002_05_07-experimental):
  9983. fix i-stereo frame timing delay.
  9984. do not use i-stereo when completely mono.
  9985. 2003-05-25 15:34 bouvigne
  9986. * libmp3lame/VbrTag.c:
  9987. corrected the bitrate index of LAME tag in case of freeformat,
  9988. but the seek table is still wrong
  9989. 2003-05-25 13:21 takehiro
  9990. * Makefile.in, debian/Makefile.in
  9991. (takehiro-2002_05_07-experimental):
  9992. regen
  9993. 2003-05-25 13:14 takehiro
  9994. * Makefile.am, debian/Makefile.am
  9995. (takehiro-2002_05_07-experimental):
  9996. moved dist-hook, as is in the head branch.
  9997. 2003-05-25 13:09 takehiro
  9998. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  9999. fix initialization of "istereo used band" when istereo is not used at all.
  10000. 2003-05-25 13:04 takehiro
  10001. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10002. fix istereo stereo image bug when mono.
  10003. 2003-05-25 12:28 takehiro
  10004. * include/lame.h, libmp3lame/lame.c, libmp3lame/psymodel.c,
  10005. libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/util.h
  10006. (takehiro-2002_05_07-experimental):
  10007. psymodel for i-stereo.
  10008. determine which sfb to use i-stereo by checking similarity of the masking/energy ratios.
  10009. 2003-05-25 07:31 takehiro
  10010. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10011. optimize CBR/VBR mode pe<->bit allocation
  10012. trivial simplification arround VBR.
  10013. 2003-05-25 03:25 takehiro
  10014. * libmp3lame/: encoder.c, psymodel.c
  10015. (takehiro-2002_05_07-experimental):
  10016. i-stereo improvement.
  10017. - auto switching LR-i <=> MS-i
  10018. - i-stereo aware pe calculation
  10019. 2003-05-25 01:19 takehiro
  10020. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  10021. added i-stereo frame count display.
  10022. 2003-05-25 00:59 takehiro
  10023. * TODO (takehiro-2002_05_07-experimental):
  10024. slightly updated about i-stereo.
  10025. 2003-05-20 12:19 aleidinger
  10026. * debian/Makefile.in, configure:
  10027. regen
  10028. 2003-05-20 12:17 aleidinger
  10029. * aclocal.m4:
  10030. remove gtk12-config
  10031. 2003-05-20 12:14 aleidinger
  10032. * Makefile.am, debian/Makefile.am:
  10033. move the dist-hook into the directory where the action happens
  10034. 2003-05-20 12:13 aleidinger
  10035. * configure.in:
  10036. some enhancements for compiler problems and detection of the right size of some types
  10037. 2003-05-19 04:20 takehiro
  10038. * configure (takehiro-2002_05_07-experimental):
  10039. regen
  10040. 2003-05-19 04:19 takehiro
  10041. * Makefile.in, aclocal.m4, config.guess, config.sub, ltmain.sh,
  10042. ACM/Makefile.in, ACM/ADbg/Makefile.in, ACM/tinyxml/Makefile.in,
  10043. Dll/Makefile.in, debian/Makefile.in, doc/Makefile.in,
  10044. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  10045. frontend/Makefile.in, include/Makefile.in,
  10046. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  10047. mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in
  10048. (takehiro-2002_05_07-experimental):
  10049. regen with libtool-1.4.2/automake-1.5 to fix nasm enabled build
  10050. 2003-05-19 04:17 takehiro
  10051. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10052. fix compilation problem on "old" compilers
  10053. 2003-05-19 04:09 takehiro
  10054. * .cvsignore (takehiro-2002_05_07-experimental):
  10055. added stamp-h?, remove stamp-h1
  10056. 2003-05-18 17:20 takehiro
  10057. * libmp3lame/: bitstream.c, encoder.c, lame.c, lame_global_flags.h,
  10058. psymodel.c, quantize.c, tables.c, takehiro.c, util.h, version.h
  10059. (takehiro-2002_05_07-experimental):
  10060. initial support of intensity stereo for lower bitrate
  10061. it will be enabled when 64-112kbps by default.
  10062. now bump up the alpha7.
  10063. 2003-05-18 16:13 takehiro
  10064. * libmp3lame/version.c (takehiro-2002_05_07-experimental):
  10065. when NASM is not enabled, do not print message about "MMX" or "3dNow!"
  10066. 2003-05-18 15:05 takehiro
  10067. * Makefile.am:
  10068. added chmod +x debian/rules when make dist.
  10069. 2003-05-18 15:03 takehiro
  10070. * Makefile.am, Makefile.in, misc/Makefile.am, misc/Makefile.in
  10071. (takehiro-2002_05_07-experimental):
  10072. moved lame.bat
  10073. added "chmod +x debian/rules" when "make dist" to resolve BugID #578129
  10074. 2003-05-18 14:15 takehiro
  10075. * Dll/BladeMP3EncDLL.h:
  10076. patch from sf.net, Dll compile with gcc.
  10077. 2003-05-18 07:04 takehiro
  10078. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10079. fix for the environment which "long" is 64bit.
  10080. 2003-05-18 03:45 takehiro
  10081. * frontend/parse.c, libmp3lame/lame.c
  10082. (takehiro-2002_05_07-experimental):
  10083. simplify the opening message
  10084. 2003-05-18 02:35 takehiro
  10085. * frontend/: main.h, parse.c (takehiro-2002_05_07-experimental):
  10086. trivial change and fix warnings
  10087. 2003-05-18 02:34 takehiro
  10088. * config.guess (takehiro-2002_05_07-experimental):
  10089. oops, I overwrote the older file. revert.
  10090. 2003-05-18 02:31 takehiro
  10091. * config.sub (takehiro-2002_05_07-experimental):
  10092. oops, I overwrite the older file.
  10093. 2003-05-18 02:27 takehiro
  10094. * stamp-h.in (takehiro-2002_05_07-experimental):
  10095. removed
  10096. 2003-05-18 02:21 takehiro
  10097. * USAGE (takehiro-2002_05_07-experimental):
  10098. remove -d and --voice
  10099. changed recommended setting
  10100. 2003-05-17 18:49 takehiro
  10101. * frontend/: main.c, mp3x.c, parse.c
  10102. (takehiro-2002_05_07-experimental):
  10103. simplify the startup messages
  10104. fix typo in warning mesage
  10105. 2003-05-17 18:35 takehiro
  10106. * frontend/parse.c, include/lame.h, libmp3lame/set_get.c
  10107. (takehiro-2002_05_07-experimental):
  10108. remove all the presets
  10109. 2003-05-17 17:55 takehiro
  10110. * acconfig.h, ltconfig (takehiro-2002_05_07-experimental):
  10111. removed
  10112. 2003-05-17 17:51 takehiro
  10113. * configure (takehiro-2002_05_07-experimental):
  10114. regen
  10115. 2003-05-17 17:50 takehiro
  10116. * Makefile.in, aclocal.m4, config.guess, config.h.in, config.sub,
  10117. configure.in, ltmain.sh, ACM/Makefile.in, Dll/Makefile.in,
  10118. debian/Makefile.in, doc/Makefile.in, dshow/Makefile.in,
  10119. frontend/Makefile.in, include/Makefile.in,
  10120. libmp3lame/Makefile.in, ACM/ADbg/Makefile.in,
  10121. ACM/tinyxml/Makefile.in, mac/Makefile.in, misc/Makefile.in,
  10122. mpglib/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  10123. libmp3lame/i386/Makefile.in (takehiro-2002_05_07-experimental):
  10124. regen with autoconf-2.54, automake-1.6, libtool-1.4
  10125. 2003-05-17 17:22 takehiro
  10126. * Dll/BladeMP3EncDLL.h (takehiro-2002_05_07-experimental):
  10127. BladeMP3EncDLL.h patch for GCC from sf.net
  10128. 2003-05-15 17:04 takehiro
  10129. * frontend/lametime.c (takehiro-2002_05_07-experimental):
  10130. Fix for SunOS 4, reported by Ti Kan.
  10131. 2003-05-15 17:02 takehiro
  10132. * frontend/main.c (takehiro-2002_05_07-experimental):
  10133. fix for sunos 4.x, reported by Ti Kan.
  10134. 2003-05-15 16:57 takehiro
  10135. * configure.in, frontend/brhist.c
  10136. (takehiro-2002_05_07-experimental):
  10137. fix for BSDI, which does not have term.h (reported by Ti Kan)
  10138. 2003-05-15 16:55 takehiro
  10139. * lame.bat, misc/lame.bat (takehiro-2002_05_07-experimental):
  10140. moved lame.bat into misc directory
  10141. 2003-05-15 15:09 takehiro
  10142. * libmp3lame/: psymodel.c, psymodel.h, tables.c
  10143. (takehiro-2002_05_07-experimental):
  10144. trivial clean up.
  10145. 2003-05-15 15:08 takehiro
  10146. * include/lame.h, libmp3lame/set_get.c
  10147. (takehiro-2002_05_07-experimental):
  10148. remove set_preset_* functions public.
  10149. 2003-05-15 15:07 takehiro
  10150. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10151. new pseudo sfb21 ath handling code (of course, experimental)
  10152. 2003-05-15 14:58 takehiro
  10153. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10154. Partial fix of VBR code assuming the qunatizing noise always increase
  10155. when the scalefactor increase. This makes reduce bitrate arround 40kbps
  10156. with bloat_test.wav.
  10157. This fix is not perfect, because it still assumes the qunatizing noise always
  10158. decrease when the scalefactor decrease.
  10159. 2003-05-15 12:48 takehiro
  10160. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10161. update default short block threshold
  10162. 2003-05-15 12:04 takehiro
  10163. * libmp3lame/: psymodel.c, psymodel.h
  10164. (takehiro-2002_05_07-experimental):
  10165. tuning MSFIX value with creaking.wav
  10166. simplified and ATH aware msfix() routine.
  10167. 2003-05-11 15:03 bouvigne
  10168. * libmp3lame/presets.c:
  10169. updated low bitrate presets.
  10170. Considering quality, we have:
  10171. ns1 comp1 > ns1 comp3 >ns2 comp3 >ns2 comp1
  10172. 2003-05-11 13:15 bouvigne
  10173. * libmp3lame/lame.c, frontend/parse.c, include/lame.h,
  10174. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  10175. --sfscale, inhibited -Z
  10176. 2003-05-11 11:33 takehiro
  10177. * libmp3lame/: quantize.c, quantize_pvt.h, lame.c
  10178. (takehiro-2002_05_07-experimental):
  10179. simplified calc_noise() and better_quant().
  10180. update comments.
  10181. tuning ABR/CBR 64/80/192/224 kbps.
  10182. 2003-05-11 10:18 takehiro
  10183. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10184. added comments on vbr code (from main branch).
  10185. trivial simplification in find_scalefac()
  10186. prepare for fixing VBR code assumes "quantize noise always decrease when
  10187. scalefactor decrease".
  10188. 2003-05-11 09:49 bouvigne
  10189. * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/set_get.c,
  10190. frontend/parse.c, include/lame.h, libmp3lame/util.h:
  10191. --sbgain
  10192. 2003-05-10 17:56 takehiro
  10193. * testcase.mp3, frontend/parse.c, libmp3lame/lame.c
  10194. (takehiro-2002_05_07-experimental):
  10195. fix for -k option (reported by Robert. thanx)
  10196. 2003-05-09 14:06 aleidinger
  10197. * frontend/: main.c, lametime.c:
  10198. Fix on SunOs 4, Submitted by: Ti Kan <ti@amb.org>
  10199. 2003-05-09 13:44 aleidinger
  10200. * frontend/brhist.c:
  10201. fix on BSD/OS 3.x, Submitted by: Ti Kan <ti@amb.org>
  10202. 2003-05-09 13:14 bouvigne
  10203. * libmp3lame/quantize.c:
  10204. re-enabling the psfb12 analog silence detection. This time, the coeffs should
  10205. be correct.
  10206. However, the coding gain is now quite small
  10207. 2003-05-08 12:58 bouvigne
  10208. * libmp3lame/quantize.c:
  10209. I am disabling the code for psfb12 analog
  10210. silence detection, as it produces some kind of
  10211. dropouts. It probably means that there is a bug
  10212. somewhere inside.
  10213. 2003-05-04 15:36 bouvigne
  10214. * libmp3lame/version.h:
  10215. bump alpha
  10216. 2003-05-04 15:35 bouvigne
  10217. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  10218. working on presets
  10219. 2003-05-03 14:34 bouvigne
  10220. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  10221. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  10222. ability to set vbr smooth (for vbr-mtrh)
  10223. 2003-05-02 17:38 bouvigne
  10224. * frontend/parse.c:
  10225. internal command line options only available in debug or in alpha.
  10226. This way we should not be worried again by users using non docummented options:
  10227. they will not be available for them
  10228. 2003-05-02 16:18 bouvigne
  10229. * libmp3lame/vbrquantize.c:
  10230. comments based on some mails exchanged with Robert
  10231. 2003-05-01 15:23 bouvigne
  10232. * libmp3lame/lame.c:
  10233. maskingadjust/maskingadjust_short available for vbr-mtrh
  10234. 2003-04-27 15:18 bouvigne
  10235. * libmp3lame/: encoder.h, l3side.h, lame.c, quantize.c,
  10236. quantize_pvt.c, util.h:
  10237. Analog silence detection in partitionned sfb21 or sfb12 for short blocks
  10238. 2003-04-20 17:32 bouvigne
  10239. * libmp3lame/presets.c:
  10240. changed short block quantization comparison to method 0
  10241. for abr/cbr on medium bitrates (because of spahm, fatboy and the likes) ,
  10242. as suggested by Takehiro.
  10243. 2003-04-20 17:03 bouvigne
  10244. * libmp3lame/version.h:
  10245. bump alpha
  10246. 2003-04-20 16:56 bouvigne
  10247. * libmp3lame/quantize.c:
  10248. trivial coding change in psfb21_analogsilence
  10249. 2003-04-20 16:25 takehiro
  10250. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  10251. bump up alpha version
  10252. 2003-04-20 16:25 takehiro
  10253. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10254. safer tonality estimation for lower frequency, for better human voice encoding.
  10255. prevent frequent much MS/LR switching.
  10256. 2003-04-20 16:22 takehiro
  10257. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  10258. tuning ATH scaling.
  10259. 2003-04-20 15:57 bouvigne
  10260. * include/lame.h, frontend/parse.c, libmp3lame/presets.c:
  10261. presets (testing)
  10262. 2003-04-20 13:28 bouvigne
  10263. * libmp3lame/: lame.c, util.c, util.h:
  10264. simplified prototype of FindNearestBitrate
  10265. 2003-04-20 12:58 bouvigne
  10266. * libmp3lame/presets.c:
  10267. preset insane is now aliased to preset 320
  10268. 2003-04-20 12:53 bouvigne
  10269. * include/lame.h, frontend/parse.c, libmp3lame/presets.c:
  10270. removed some old experimental presets
  10271. 2003-04-20 12:33 bouvigne
  10272. * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/presets.c,
  10273. frontend/parse.c, libmp3lame/psymodel.c, libmp3lame/quantize.c,
  10274. libmp3lame/set_get.c, libmp3lame/util.h,
  10275. libmp3lame/vbrquantize.c:
  10276. removed presetTune struct
  10277. 2003-04-19 16:34 bouvigne
  10278. * libmp3lame/presets.c:
  10279. fixed medium bitrates cbr/abr presets
  10280. 2003-04-19 10:19 bouvigne
  10281. * TODO:
  10282. updated the TODO file
  10283. 2003-04-12 13:47 bouvigne
  10284. * doc/html/: contributors.html, history.html:
  10285. history
  10286. 2003-04-12 10:20 bouvigne
  10287. * libmp3lame/lame.c, include/lame.h, frontend/parse.c:
  10288. enable fast replaygain analysis by default
  10289. define DECODE_ON_THE_FLY if compiled with mpglib
  10290. 2003-04-07 10:14 takehiro
  10291. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  10292. fix build problem
  10293. 2003-04-07 00:57 takehiro
  10294. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  10295. trivial simplification
  10296. 2003-04-06 12:03 takehiro
  10297. * libmp3lame/: lame.c, set_get.c
  10298. (takehiro-2002_05_07-experimental):
  10299. fix higher bitrate CBR/ABR preset
  10300. first attempt of tuning VBR preset
  10301. fix athaa_sensitivity display and code (there was some confusion arround dB/power)
  10302. fix warning of some compare.
  10303. 2003-04-06 12:00 takehiro
  10304. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10305. fix masking handling code for pre-echo prevention works too much aggressively.
  10306. 2003-04-06 11:59 takehiro
  10307. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  10308. tuning ATH value of MDCT region.
  10309. 2003-04-05 17:56 takehiro
  10310. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10311. added ATHlower to display when verbose mode.
  10312. 2003-04-05 17:20 takehiro
  10313. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10314. improve short block "pre-surge" masking control.
  10315. and simplify the code.
  10316. 2003-04-05 17:19 takehiro
  10317. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10318. fix 1st frame psycho analysis.
  10319. 2003-04-05 16:03 takehiro
  10320. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10321. update lower bitrate ABR/CBR preset.
  10322. remove outdated comments
  10323. 2003-03-31 16:32 takehiro
  10324. * libmp3lame/: psymodel.c, tables.c, util.h
  10325. (takehiro-2002_05_07-experimental):
  10326. - remove long block pre-echo handling code (we don't need it when nspsytune).
  10327. - fix the lowpass filter index to determine L/R channnel long/short block switching.
  10328. - lower the lowpass filter index to determine long/short block.
  10329. 2003-03-30 15:11 bouvigne
  10330. * include/lame.h, frontend/parse.c, libmp3lame/presets.c:
  10331. presets portable/portable1
  10332. 2003-03-24 21:21 bouvigne
  10333. * libmp3lame/version.h:
  10334. bump alpha
  10335. 2003-03-24 21:19 bouvigne
  10336. * include/lame.h, frontend/parse.c, libmp3lame/presets.c:
  10337. presets
  10338. 2003-03-24 20:32 bouvigne
  10339. * libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  10340. libmp3lame/quantize.c, libmp3lame/set_get.c, libmp3lame/util.h,
  10341. include/lame.h, frontend/parse.c:
  10342. maskingadjust/maskingadjustshort for vbr-rh
  10343. 2003-03-18 15:56 takehiro
  10344. * libmp3lame/: VbrTag.c, encoder.c, util.c
  10345. (takehiro-2002_05_07-experimental):
  10346. trivial coding change
  10347. 2003-03-16 18:02 takehiro
  10348. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  10349. update comments and clean up.
  10350. 2003-03-16 17:53 takehiro
  10351. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  10352. new bs.totbit overflow handling strategy
  10353. 2003-03-16 17:53 takehiro
  10354. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10355. remove quantize cmpare method 3 and 10.
  10356. update comments of over_noise and tot_noise.
  10357. 2003-03-16 17:51 takehiro
  10358. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10359. trivial coding style update
  10360. 2003-03-08 13:56 takehiro
  10361. * libmp3lame/: util.c, lame.c (takehiro-2002_05_07-experimental):
  10362. - fix to work --quantcomp/--shortthreshold(it was ignored and LAME uses always the default)
  10363. - bit clean up resample.
  10364. 2003-03-08 10:28 takehiro
  10365. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10366. simplify the inc_subblock_gain() by using table.
  10367. 2003-03-04 18:00 takehiro
  10368. * libmp3lame/: bitstream.c, encoder.c, tables.c, tables.h,
  10369. takehiro.c, util.h (takehiro-2002_05_07-experimental):
  10370. large clean up arround bit stream code. much simple, faster and small.
  10371. fix and optimize MPEG2/2.5 scalefactor value recoding code
  10372. there's still some problem using table 1 and sometime makes invalid bitstream...
  10373. 2003-03-03 18:54 takehiro
  10374. * libmp3lame/: bitstream.c, tables.c, tables.h, takehiro.c
  10375. (takehiro-2002_05_07-experimental):
  10376. MPEG2/2.5 scalefactor bit recording optimization.
  10377. - now it try to use table 1
  10378. - much simplified code.
  10379. 2003-03-03 18:01 takehiro
  10380. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10381. fix gr_info initilization when MPEG2/2.5, short blocks.
  10382. 2003-03-03 17:59 takehiro
  10383. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10384. fix best_huffman_divide() sometime fails the assertion.
  10385. do not use "extra" preflag when MPEG2/2.5 (it fails to record scalefactors)
  10386. simplify the scale_bitcount_lsf()
  10387. 2003-03-03 17:13 takehiro
  10388. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  10389. large clean up and simplification.(result is not changed)
  10390. 2003-03-03 17:08 takehiro
  10391. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10392. general clean up and simplification.
  10393. 2003-03-03 17:04 takehiro
  10394. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10395. trivial optimization (use shift instead of division)
  10396. 2003-03-03 10:02 takehiro
  10397. * libmp3lame/: util.h, tables.c, psymodel.c
  10398. (takehiro-2002_05_07-experimental):
  10399. first attempt of block switching for not 44.1kHz.
  10400. - use "variable" lowpass index for "constant" lowpass frequency.
  10401. 2003-03-03 04:14 takehiro
  10402. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10403. tuning long/short threshold for arround 128kbps.
  10404. clean up scaling related code.
  10405. 2003-03-03 04:12 takehiro
  10406. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10407. trivial optimization
  10408. 2003-03-03 02:48 takehiro
  10409. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10410. revert substep=2 tuning.
  10411. 2003-03-02 18:08 takehiro
  10412. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  10413. comment style update.
  10414. some code simplification
  10415. 2003-03-02 17:56 takehiro
  10416. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10417. trivial style change
  10418. 2003-03-02 17:53 takehiro
  10419. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10420. all "cod_info" are changed "gi"
  10421. precisely change the scalefactor when substep = 2
  10422. simplify the pinfo calculation(for mp3x)
  10423. 2003-03-02 17:50 takehiro
  10424. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10425. all "cod_info" is changed to "gi"
  10426. optimized best_huffman_divide() little.
  10427. update comments.
  10428. 2003-03-02 16:40 takehiro
  10429. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10430. comment update
  10431. 2003-03-02 16:40 takehiro
  10432. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10433. tuning trancation threshold used in pseudo half step method.
  10434. more simplication and comment updation.
  10435. 2003-03-02 16:03 takehiro
  10436. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c
  10437. (takehiro-2002_05_07-experimental):
  10438. update comments and simplification.
  10439. teration_finish_one() is moved from quantize.c to takehiro.c for better conjunction.
  10440. 2003-03-02 16:01 takehiro
  10441. * libmp3lame/: tables.c, machine.h, tables.h
  10442. (takehiro-2002_05_07-experimental):
  10443. remove IIPOW20() related macro/arrays, all of which are not used.
  10444. 2003-03-02 15:08 takehiro
  10445. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10446. more clean up and simplification.
  10447. 2003-03-02 15:06 takehiro
  10448. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10449. fix warning.
  10450. 2003-03-02 15:05 takehiro
  10451. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  10452. fix prototype.
  10453. 2003-03-02 14:53 takehiro
  10454. * libmp3lame/: lame.c, quantize.c, quantize_pvt.h, takehiro.c,
  10455. util.h (takehiro-2002_05_07-experimental):
  10456. large simplification mainly arround scale_bitcount()
  10457. 2003-03-02 11:39 takehiro
  10458. * libmp3lame/: reservoir.c, reservoir.h
  10459. (takehiro-2002_05_07-experimental):
  10460. changed ResvAdjust() as macro.
  10461. 2003-03-02 11:35 takehiro
  10462. * libmp3lame/: VbrTag.c, id3tag.h, util.h
  10463. (takehiro-2002_05_07-experimental):
  10464. simplify the tag related header files.
  10465. 2003-03-02 11:20 takehiro
  10466. * libmp3lame/: tables.c, takehiro.c, version.c
  10467. (takehiro-2002_05_07-experimental):
  10468. build problem fix when NASM is not enabled
  10469. 2003-03-02 11:19 takehiro
  10470. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10471. one more initialization simplification.
  10472. 2003-03-02 11:13 takehiro
  10473. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10474. simplify the default setting choosing method.
  10475. - use optimum_samplefreq() to determine the output sampling rate, as suggested
  10476. by Gabriel.
  10477. - use MMX_choose_table always if it uses NASM.
  10478. 2003-02-27 17:57 bouvigne
  10479. * libmp3lame/libmp3lame_vc6.dsp:
  10480. fix MSVC build (replay gain)
  10481. 2003-02-27 17:46 bouvigne
  10482. * libmp3lame/: encoder.h, l3side.h, lame.c, quantize.c,
  10483. quantize_pvt.c, quantize_pvt.h, util.c, util.h:
  10484. analog silence detection in partitionned sfb21
  10485. 2003-02-27 03:55 takehiro
  10486. * libmp3lame/: lame.c, quantize.c
  10487. (takehiro-2002_05_07-experimental):
  10488. some substep=2 optimization.
  10489. - only do substep-shaping in the last quantization step.
  10490. 2003-02-27 03:45 takehiro
  10491. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10492. fix amp_scalefac_bands loop exit condition.
  10493. 2003-02-27 03:38 takehiro
  10494. * libmp3lame/: psymodel.c, util.h, tables.c, takehiro.c
  10495. (takehiro-2002_05_07-experimental):
  10496. optimized little on the case not NASM enabled.
  10497. 2003-02-24 03:21 takehiro
  10498. * include/lame.h, libmp3lame/lame.c, libmp3lame/set_get.c
  10499. (takehiro-2002_05_07-experimental):
  10500. more ABR/CBR default mode setting (use ABR/CBR preset)
  10501. 2003-02-23 18:32 takehiro
  10502. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10503. sync with the mainline (average compression ratio of VBR mode).
  10504. 2003-02-23 18:30 takehiro
  10505. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10506. fix quantize_xrpow_ISO() as same as in quantize_xrpow()
  10507. 2003-02-23 18:22 takehiro
  10508. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10509. fix short block window ID initialization.
  10510. 2003-02-23 17:16 takehiro
  10511. * libmp3lame/: set_get.c, lame.c
  10512. (takehiro-2002_05_07-experimental):
  10513. always uses abr/cbr preset, when abr/cbr coding.
  10514. The cutoff frequency is changed as is in the main branch.
  10515. 2003-02-23 16:30 olcios
  10516. * libmp3lame/lame.c:
  10517. fixed bug with --resample and --replaygain (input data analysis)
  10518. 2003-02-23 16:27 takehiro
  10519. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10520. simplify amp_scalefac_bands()
  10521. 2003-02-23 16:14 takehiro
  10522. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10523. simplify inc_subblock_gain()
  10524. 2003-02-23 16:07 takehiro
  10525. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10526. fix sfb21 does not quantize if some case.
  10527. 2003-02-23 10:29 takehiro
  10528. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10529. general clean up and optimization.
  10530. - amplify band selection cleanup
  10531. - skip amplify-method 1 when the max_noise is already lesser than 1.0
  10532. - clean up substep shaping in VBR mode
  10533. 2003-02-22 19:06 takehiro
  10534. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10535. new optimized noise shaping strategy.
  10536. start with "sparse" noise_shaping_amp method and retry with the finer method,
  10537. when we continuously failed.
  10538. This makes CBR/ABR coding quite faster.
  10539. comment style update.(// -> /* */)
  10540. 2003-02-22 19:03 takehiro
  10541. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10542. clean up init_gr_info
  10543. 2003-02-22 17:20 takehiro
  10544. * config.guess, config.sub (takehiro-2002_05_07-experimental):
  10545. sync with the mainline.
  10546. - update config files (by CISC)
  10547. 2003-02-22 17:01 takehiro
  10548. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10549. fix VBR code for new quantize strategy.
  10550. 2003-02-22 02:21 olcios
  10551. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix,
  10552. USAGE, configMS.h, frontend/parse.c, include/lame.h,
  10553. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  10554. libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  10555. libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h,
  10556. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  10557. libmp3lame/set_get.c, libmp3lame/util.h:
  10558. ReplayGain analysis of a single file (RadioGain)
  10559. 2003-02-21 15:54 cisc
  10560. * config.guess, config.sub:
  10561. Update to latest config files to support more hosts/targets.
  10562. 2003-02-21 04:53 takehiro
  10563. * libmp3lame/: machine.h, quantize.c, tables.c, tables.h,
  10564. takehiro.c (takehiro-2002_05_07-experimental):
  10565. new quantization strategy.
  10566. - the code handling quantization factor moved to quantize_xrpow() and
  10567. quantize_xrpow_ISO(). This is preparing for "quantizing only the scalefactor
  10568. band whose q-factor is changed" and so on.
  10569. - now xrpow[] is constant.
  10570. 2003-02-21 04:50 takehiro
  10571. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10572. clean up initialization
  10573. 2003-02-21 01:36 takehiro
  10574. * libmp3lame/: mpglib_interface.c, util.h
  10575. (takehiro-2002_05_07-experimental):
  10576. sync mainline.
  10577. - changed comment style (// -> /* */) by Robert.
  10578. - Extending mpglib by the option to return unclipped floating-point values of samples by olcios.
  10579. 2003-02-20 23:13 takehiro
  10580. * libmp3lame/: takehiro.c, quantize_pvt.h
  10581. (takehiro-2002_05_07-experimental):
  10582. optimized quantization
  10583. - remove QUANTFAC() macro.
  10584. - check the max value in quantization routine (loop hoisting)
  10585. 2003-02-20 22:43 takehiro
  10586. * mpglib/: common.c, decode_i386.c, decode_i386.h, huffman.h,
  10587. interface.c, interface.h, l2tables.h, layer1.c, layer2.c,
  10588. layer2.h, layer3.c, layer3.h (takehiro-2002_05_07-experimental):
  10589. sync mainline.
  10590. - changed comment style (// -> /* */) by Robert.
  10591. - Extending mpglib by the option to return unclipped floating-point values of samples by olcios.
  10592. 2003-02-19 19:46 olcios
  10593. * libmp3lame/mpglib_interface.c, libmp3lame/util.h,
  10594. mpglib/decode_i386.c, mpglib/decode_i386.h, mpglib/interface.c,
  10595. mpglib/interface.h, mpglib/layer3.c, mpglib/layer3.h:
  10596. Extending mpglib by the option to return unclipped floating-point values of samples.
  10597. 2003-02-19 16:40 takehiro
  10598. * libmp3lame/: quantize.c, set_get.c
  10599. (takehiro-2002_05_07-experimental):
  10600. ATH related tuning for ABR/CBR preset.
  10601. ABR bit-allocation tuning on short blocks
  10602. 2003-02-19 12:14 takehiro
  10603. * libmp3lame/presets.c:
  10604. fix comment style. ( // -> /* */ )
  10605. 2003-02-19 12:10 takehiro
  10606. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  10607. cleanup and ABR 128-160kbps shortthreshold change.
  10608. 2003-02-19 10:05 takehiro
  10609. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  10610. fix comments
  10611. 2003-02-19 09:48 takehiro
  10612. * libmp3lame/: encoder.c, tables.c, util.h
  10613. (takehiro-2002_05_07-experimental):
  10614. remove PE FIR filter. It does not work now.
  10615. 2003-02-18 14:49 takehiro
  10616. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10617. on short blocks, use subblock gain first, instead of scalefac_scale
  10618. 2003-02-18 14:46 takehiro
  10619. * libmp3lame/: psymodel.c, quantize.c
  10620. (takehiro-2002_05_07-experimental):
  10621. update PE calculation and pe based bit allocation(CBR,ABR)
  10622. do not spend too much on short blocks.
  10623. 2003-02-18 14:41 takehiro
  10624. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  10625. remove SNR parameter (attack position aware masking calculation code will replace this).
  10626. 2003-02-18 01:11 olcios
  10627. * Makefile.DJGPP:
  10628. Workaround for a problem with make clean, regarding long filenames on some systems.
  10629. 2003-02-17 01:02 takehiro
  10630. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10631. fix threshold at [SBMAX_s-1] of short blocks
  10632. 2003-02-16 19:07 takehiro
  10633. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10634. one and one more brand-new S(L-R) channel short block switching strategy
  10635. 2003-02-16 18:53 takehiro
  10636. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10637. trivial clean up in bitpressure_strategy()
  10638. 2003-02-16 18:53 takehiro
  10639. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10640. fix overflow in pulse-like signal detection.
  10641. 2003-02-16 18:46 bouvigne
  10642. * libmp3lame/presets.c:
  10643. cbr/abr presets (still not finished?)
  10644. 2003-02-16 18:40 takehiro
  10645. * libmp3lame/: psymodel.c, tables.c
  10646. (takehiro-2002_05_07-experimental):
  10647. ATH value scaling clean up and one more revert short block strategy...
  10648. 2003-02-16 18:07 takehiro
  10649. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10650. clean up arround initialization of short blocks.
  10651. 2003-02-16 18:06 takehiro
  10652. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10653. trivial clean up in inc_scalefac_scale()
  10654. 2003-02-16 18:05 takehiro
  10655. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10656. better verbose mode printing
  10657. 2003-02-16 13:23 takehiro
  10658. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  10659. bump up alpha5
  10660. 2003-02-16 13:22 takehiro
  10661. * testcase.mp3 (takehiro-2002_05_07-experimental):
  10662. update testcase
  10663. 2003-02-16 13:20 takehiro
  10664. * frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c,
  10665. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  10666. libmp3lame/psymodel.c, libmp3lame/set_get.c, libmp3lame/tables.c
  10667. (takehiro-2002_05_07-experimental):
  10668. ATH related code clean up (always use ATH type 4).
  10669. 2003-02-16 13:15 takehiro
  10670. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10671. better noise estimation
  10672. 2003-02-16 13:14 takehiro
  10673. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10674. optimized calc_xmin()
  10675. 2003-02-16 08:38 takehiro
  10676. * libmp3lame/psymodel.c:
  10677. PE calculation improvement (backported from experimental branch).
  10678. Better pe calculation for nspsytune. This brings
  10679. - better MS/LR switching
  10680. - better reservoir handling (brings better ABR/CBR result)
  10681. I hope the trouble on "SeriousTrouble.wav" is partially fixed (not perfect ?).
  10682. 2003-02-16 08:25 takehiro
  10683. * libmp3lame/quantize_pvt.h:
  10684. fix build problem (calc_xmin() prototype fix)
  10685. 2003-02-16 08:22 takehiro
  10686. * libmp3lame/quantize.c:
  10687. fix one more subblock_gain handling code.
  10688. 2003-02-15 14:07 bouvigne
  10689. * libmp3lame/quantize.c:
  10690. init max_nonzero_coeff to 575 instead of 0
  10691. 2003-02-14 17:41 bouvigne
  10692. * libmp3lame/: l3side.h, quantize.c, quantize_pvt.c, takehiro.c:
  10693. do not calc noise in upper 0 part
  10694. 2003-02-10 03:26 takehiro
  10695. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10696. fix long->short masking threshold conversion (still experimental).
  10697. revert S(L-R) channel blocktype switching strategy.
  10698. 1st attempt of short block pre-echo prevention code(lessen masking before the surge on shortblocks, for preecho prevention).
  10699. 2003-02-10 03:21 takehiro
  10700. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10701. verbose mode:added if it uses subblock gain or not.
  10702. 2003-02-09 18:01 takehiro
  10703. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10704. one more tuning short block noise calculation
  10705. - max_noise handling fix.
  10706. changed quantcomp_s and quamtcomp
  10707. - use quantcomp_s only for short blocks. (do not use for start/end)
  10708. 2003-02-09 17:43 takehiro
  10709. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10710. reduce memory copy in best_huffman_divide()
  10711. 2003-02-09 16:46 takehiro
  10712. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10713. oops, fix short block noise calculation...
  10714. 2003-02-09 16:41 takehiro
  10715. * frontend/gtkanal.c, libmp3lame/lame-analysis.h,
  10716. libmp3lame/psymodel.c, libmp3lame/util.h
  10717. (takehiro-2002_05_07-experimental):
  10718. changed mp3x "surge intensity" display.
  10719. fix psymodel mis-enables the short blocks when MS stereo.
  10720. changed short blcok setting strategy on the S(L-R) channel.
  10721. Although this brings better LR/MS handling for fatboy.wav et.al., this is not true idea but work arround. we should get better ns_msfix().
  10722. simplify the surge detection in psymodel.c
  10723. added comments on psymodel.c for mp3x display and the window position.
  10724. 2003-02-09 16:36 takehiro
  10725. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10726. trivial simplification
  10727. 2003-02-09 16:35 takehiro
  10728. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10729. new calc noise for short blocks.
  10730. it calculates the sum of noise in 3 subblocks at same frequency region.
  10731. I hope this makes --quantcomp hack obsolete.
  10732. 2003-02-09 15:19 takehiro
  10733. * include/lame.h (takehiro-2002_05_07-experimental):
  10734. sync main: comments update by Mark.
  10735. 2003-02-09 12:36 bouvigne
  10736. * libmp3lame/quantize_pvt.c:
  10737. revert speedup
  10738. 2003-02-09 01:25 markt
  10739. * include/lame.h:
  10740. added a comment about reading the file API
  10741. 2003-02-08 17:46 bouvigne
  10742. * libmp3lame/: presets.c, version.h:
  10743. presets
  10744. 2003-02-08 13:53 bouvigne
  10745. * libmp3lame/quantize_pvt.c:
  10746. small speedup
  10747. 2003-02-08 09:51 takehiro
  10748. * frontend/main.c:
  10749. trivial simplification
  10750. 2003-02-08 07:22 takehiro
  10751. * include/lame.h (takehiro-2002_05_07-experimental):
  10752. sync main line: comments about lame_init()
  10753. 2003-02-07 18:17 bouvigne
  10754. * DEFINES:
  10755. KLEMM_44
  10756. 2003-02-06 20:04 markt
  10757. * include/lame.h:
  10758. updated comments about lame_init() from Kendrick Hamilton
  10759. 2003-02-06 06:29 takehiro
  10760. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10761. fix analog silence detection
  10762. 2003-02-05 09:27 takehiro
  10763. * testcase.mp3 (takehiro-2002_05_07-experimental):
  10764. regen
  10765. 2003-02-05 09:26 takehiro
  10766. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  10767. fix subband filtering (always mono...)
  10768. 2003-02-04 18:27 takehiro
  10769. * frontend/main.c (takehiro-2002_05_07-experimental):
  10770. fix --keeptag option
  10771. 2003-02-04 17:16 takehiro
  10772. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10773. oops, trivial mistake...
  10774. 2003-02-04 17:11 takehiro
  10775. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  10776. some tuning arround attack threshold. not so far from good...
  10777. 2003-02-04 17:10 takehiro
  10778. * libmp3lame/: psymodel.c, psymodel.h
  10779. (takehiro-2002_05_07-experimental):
  10780. update comment and remove unused lines.
  10781. 2003-02-04 17:01 takehiro
  10782. * testcase.mp3, libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  10783. libmp3lame/tables.c, libmp3lame/util.h
  10784. (takehiro-2002_05_07-experimental):
  10785. use subband filter sample to determine block type.
  10786. it still remains parameter tuning, but it works.
  10787. 2003-02-04 16:11 takehiro
  10788. * libmp3lame/: encoder.c, newmdct.c, newmdct.h, psymodel.c,
  10789. psymodel.h, tables.c, tables.h, util.h
  10790. (takehiro-2002_05_07-experimental):
  10791. prepare for using subband filtered samples to determine block switching.
  10792. This will archive faster, and better block switching.
  10793. And using this, we can get more precise short block threshold calculation, I hope.
  10794. 2003-02-04 16:00 takehiro
  10795. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10796. fix comment and trivial optimization.
  10797. 2003-02-04 15:59 takehiro
  10798. * configure.in (takehiro-2002_05_07-experimental):
  10799. regen
  10800. 2003-02-04 15:59 takehiro
  10801. * configure (takehiro-2002_05_07-experimental):
  10802. to avoid confusion, make version 4.00
  10803. 2003-02-04 15:01 takehiro
  10804. * frontend/: brhist.c, console.c, gtkanal.c, main.c, parse.c,
  10805. rtp.c, timestatus.c (takehiro-2002_05_07-experimental):
  10806. sync with main
  10807. - comment fix // -> /* */
  10808. - nogap related updates
  10809. 2003-02-04 13:18 takehiro
  10810. * libmp3lame/lame.c, libmp3lame/util.h, include/lame.h
  10811. (takehiro-2002_05_07-experimental):
  10812. sync main.
  10813. - remove coding_t
  10814. - update comment
  10815. 2003-02-03 18:41 takehiro
  10816. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  10817. remove unused code
  10818. 2003-02-03 18:40 takehiro
  10819. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  10820. sync with the head.
  10821. 2003-02-03 18:29 takehiro
  10822. * frontend/: get_audio.c, main.h, parse.c
  10823. (takehiro-2002_05_07-experimental):
  10824. added --keeptag option and clean up tag copy code.
  10825. currently it works only with ID3v1.
  10826. 2003-02-02 18:51 bouvigne
  10827. * libmp3lame/version.h:
  10828. bump alpha
  10829. 2003-02-02 18:50 bouvigne
  10830. * libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  10831. include/lame.h, libmp3lame/presets.c, libmp3lame/set_get.c,
  10832. frontend/parse.c:
  10833. preset medium
  10834. 2003-02-02 17:30 takehiro
  10835. * frontend/main.c (takehiro-2002_05_07-experimental):
  10836. keep id3tag when reencoding mp3(experimental).
  10837. 1. it sometimes mis-recognize the tag. (but this is the same behavior of madplay)
  10838. 2. we should add some option to enable/disable this function.
  10839. after 2 is solved, I will backport it to the head branch.
  10840. 2003-02-02 17:15 takehiro
  10841. * frontend/: get_audio.c, gtkanal.c
  10842. (takehiro-2002_05_07-experimental):
  10843. trivial comment/style update
  10844. 2003-02-02 17:10 bouvigne
  10845. * libmp3lame/: lame.c, util.c, util.h:
  10846. removed KLEMM_44
  10847. 2003-02-02 15:50 bouvigne
  10848. * libmp3lame/: lame.c, util.h:
  10849. removed useless structure (coding_t)
  10850. 2003-02-02 14:45 bouvigne
  10851. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  10852. presets: standard should be fine, working on medium
  10853. 2003-02-02 10:15 bouvigne
  10854. * libmp3lame/psymodel.c:
  10855. comments regarding TMN and NMT (thank you Takehiro)
  10856. 2003-02-01 21:59 takehiro
  10857. * libmp3lame/: encoder.c, lame.c, newmdct.c, util.h
  10858. (takehiro-2002_05_07-experimental):
  10859. prepare for subband filter output to determine long/short block switching.
  10860. - subband filtering in next frame.
  10861. - encode delay setting
  10862. 2003-02-01 20:06 takehiro
  10863. * frontend/parse.c (takehiro-2002_05_07-experimental):
  10864. precise error message about nspsytune2
  10865. 2003-02-01 11:49 takehiro
  10866. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  10867. clean up and optimization.
  10868. 2003-01-30 12:13 takehiro
  10869. * frontend/get_audio.c:
  10870. bit better mp3 input file sync. but we need one more for Chris.mp3....
  10871. 2003-01-30 08:48 markt
  10872. * libmp3lame/: encoder.c, lame.c:
  10873. Formula for the amount of data that had to be in the buffer
  10874. before it could be encoded was incorrect. Old formula
  10875. (for the polyphase filterbank) was:
  10876. old formula: 286+576*(1+gfc->mode_gr) = 2014 (MPEG1)
  10877. Correct formula is: 512+framesize -32 = 1632
  10878. Best way to see this is to go through window_subband() in newmdct.c
  10879. It access samples x[32*i] through x[510+32*i] for i=0..17.
  10880. So our old condition was too conservative.
  10881. However, the FFT still requires 1904 samples, so the
  10882. net change is just to lower the requirement from 2014 to 1904.
  10883. 2003-01-28 03:12 takehiro
  10884. * libmp3lame/lame-analysis.h (takehiro-2002_05_07-experimental):
  10885. fix build problem on not HAVE_GTK environment
  10886. 2003-01-28 00:29 markt
  10887. * libmp3lame/lame.c:
  10888. short blocks are coupled, even in regular stereo mode.
  10889. This is to fix bugs reported in several different hardware decoders.
  10890. see comments in lame.c
  10891. 2003-01-27 12:22 takehiro
  10892. * libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  10893. added comments ...
  10894. 2003-01-27 11:39 takehiro
  10895. * libmp3lame/VbrTag.c:
  10896. fix warning(added return value)
  10897. 2003-01-26 17:37 takehiro
  10898. * frontend/get_audio.c:
  10899. added ID3tag v2 skipping function.
  10900. 2003-01-26 12:37 takehiro
  10901. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10902. tuned long block PE calculation parameter.
  10903. 2003-01-26 12:09 bouvigne
  10904. * libmp3lame/version.h:
  10905. bumped alpha
  10906. 2003-01-26 12:08 bouvigne
  10907. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  10908. presets (under testing)
  10909. 2003-01-26 12:02 takehiro
  10910. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10911. tuned short block PE calculation parameter.
  10912. 2003-01-26 11:31 bouvigne
  10913. * libmp3lame/lame.c:
  10914. verbose
  10915. 2003-01-26 10:04 takehiro
  10916. * libmp3lame/: takehiro.c, quantize_pvt.h
  10917. (takehiro-2002_05_07-experimental):
  10918. fix wrong "const" declaration.
  10919. 2003-01-25 11:02 bouvigne
  10920. * libmp3lame/: lame.c, quantize.c:
  10921. changed -q mapping
  10922. 2003-01-24 19:26 bouvigne
  10923. * doc/html/history.html:
  10924. history
  10925. 2003-01-22 17:15 takehiro
  10926. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  10927. fix best_huffman_divide MPEG2 short block treatment.
  10928. This is the same bug in count_bits().
  10929. 2003-01-22 15:38 takehiro
  10930. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10931. remove inner loop iteration limit (age) and some simple optimization.
  10932. 2003-01-21 02:45 takehiro
  10933. * frontend/: parse.c (takehiro-2002_05_07-experimental), parse.c:
  10934. added \n in --preset help
  10935. 2003-01-20 18:09 bouvigne
  10936. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  10937. presets (under testing)
  10938. 2003-01-19 15:55 bouvigne
  10939. * frontend/parse.c, include/lame.h, libmp3lame/presets.c:
  10940. presets (under testing)
  10941. 2003-01-19 09:13 takehiro
  10942. * libmp3lame/: encoder.c, quantize_pvt.h, takehiro.c
  10943. (takehiro-2002_05_07-experimental):
  10944. fix fatal bit-counting bug in MPEG2/2.5 short block.
  10945. 2003-01-19 06:30 takehiro
  10946. * frontend/parse.c (takehiro-2002_05_07-experimental):
  10947. oops, type mismatch...
  10948. 2003-01-18 14:44 takehiro
  10949. * include/lame.h (takehiro-2002_05_07-experimental):
  10950. added new API, lame_set_use_subblockgain() to set if it uses subblock gain or not.
  10951. 2003-01-18 14:42 takehiro
  10952. * frontend/parse.c, libmp3lame/quantize.c, libmp3lame/set_get.c,
  10953. libmp3lame/util.h (takehiro-2002_05_07-experimental):
  10954. added "--sfscale" and "--sbgain" options.
  10955. This is replacement of old ambiguous "-Z" option.
  10956. 2003-01-13 16:34 takehiro
  10957. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  10958. use --preset insane when --preset 320
  10959. 2003-01-13 13:19 takehiro
  10960. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  10961. 10th quantcomp method, based on 3rd method, but uses over_noise instead of tot_noise.
  10962. 2003-01-13 13:11 takehiro
  10963. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  10964. fix fatal bug which happens when the last partition is wider than the last scalefactor band.
  10965. 2003-01-13 11:46 takehiro
  10966. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  10967. fix "off by one" in short block masking calculation.
  10968. 2003-01-13 11:45 takehiro
  10969. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  10970. use automatic resample even when ABR.
  10971. 2003-01-13 11:34 takehiro
  10972. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  10973. changed DEBUGF -> printf (to fix debug build).
  10974. vorbis removing related fix.
  10975. 2003-01-13 08:53 takehiro
  10976. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  10977. oops... fix auto short block switching threshold adjustment.
  10978. 2003-01-13 08:43 takehiro
  10979. * frontend/parse.c (takehiro-2002_05_07-experimental):
  10980. oops... fix --quantcomp option.
  10981. 2003-01-13 00:49 glessard
  10982. * frontend/: get_audio.c, main.c, main.h, parse.c:
  10983. NOGAP-related changes.
  10984. - added '-T' option to force VBR/INFO tag inclusion.
  10985. - moved a VBR/INFO tag inclusion decision to parse.c, eliminating the use
  10986. of a global variable across modules.
  10987. - fixed reading of multiple little-endian AIFF-C files in get_audio.c. For
  10988. those files, 'swapbytes' was getting toggled for each file opened in the
  10989. sequence, so only every other output file was correct.
  10990. 2003-01-12 15:18 takehiro
  10991. * frontend/parse.c, include/lame.h, libmp3lame/set_get.c
  10992. (takehiro-2002_05_07-experimental):
  10993. added --quantcomp option.
  10994. 2003-01-12 12:37 takehiro
  10995. * libmp3lame/: VbrTag.c, lame_global_flags.h, util.c
  10996. (takehiro-2002_05_07-experimental):
  10997. sync with the head arround VbrTag.
  10998. 2003-01-12 12:35 takehiro
  10999. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  11000. ABR/CBR preset sync with the head branch.
  11001. 2003-01-12 12:33 takehiro
  11002. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  11003. trivial cleanup
  11004. 2003-01-11 18:40 bouvigne
  11005. * libmp3lame/presets.c:
  11006. low bitrates presets
  11007. 2003-01-11 17:56 markt
  11008. * libmp3lame/: VbrTag.c, lame_global_flags.h, util.c:
  11009. reorganized VBR tag initialization code so that it
  11010. could be reset/initialized several times
  11011. (for use when encoding in nogap mode)
  11012. 2003-01-11 17:42 markt
  11013. * libmp3lame/lame_global_flags.h:
  11014. removed comment within comment delimiter
  11015. 2003-01-11 17:41 markt
  11016. * include/lame.h, libmp3lame/VbrTag.c,
  11017. libmp3lame/lame_global_flags.h:
  11018. cleaned up some comments about VBR tags being written
  11019. to the mp3 file after internal data structures are free
  11020. (this has not been true for a long time)
  11021. na
  11022. 2003-01-11 15:43 bouvigne
  11023. * libmp3lame/presets.c:
  11024. low bitrates presets
  11025. 2003-01-11 13:05 takehiro
  11026. * libmp3lame/: encoder.c, quantize.c, quantize.h
  11027. (takehiro-2002_05_07-experimental):
  11028. remove an unused argument of VBR_iteration()
  11029. 2003-01-11 12:55 takehiro
  11030. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  11031. fix mono ABR/VBR encoding
  11032. 2003-01-11 12:46 takehiro
  11033. * libmp3lame/lame.c:
  11034. fix ath curve initialization.
  11035. 2003-01-11 12:25 takehiro
  11036. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  11037. fix config print code
  11038. 2003-01-11 11:10 takehiro
  11039. * frontend/rtp.c (takehiro-2002_05_07-experimental):
  11040. sync with the head branch
  11041. - Include alloca.h if neccessary. (by Alex)
  11042. 2003-01-11 11:09 takehiro
  11043. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  11044. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  11045. libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  11046. sync with the head branch
  11047. - GB's Ability to change ath4 shape independantly from vbr_q
  11048. 2003-01-11 11:08 takehiro
  11049. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  11050. sync with the head branch (GB's change, "Add the Info frame to the number of frames reported by the Info/vbr tag")
  11051. 2003-01-11 11:07 takehiro
  11052. * USAGE (takehiro-2002_05_07-experimental):
  11053. update bit.
  11054. 2003-01-11 11:06 takehiro
  11055. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11056. use "safe" way of short block long->short threshold conversion
  11057. better ns_msfix by using the fatc that noise in sfb couldn't exceed its energy.
  11058. do not use ns_msfix when we used msfix.
  11059. do not long block msfix when the block IS short.
  11060. 2003-01-11 04:16 markt
  11061. * frontend/main.c, libmp3lame/VbrTag.c:
  11062. in nogap mode, with VBR tags, we were calling init_bitstream()
  11063. (which resets VBR tag data) before writing the VBR tag data.
  11064. This is now fixed, but there is still a bug when initializing the
  11065. VBR data for the 2nd (or more) encoding in the nogap series.
  11066. 2003-01-10 21:22 markt
  11067. * frontend/parse.c:
  11068. forgot a \n in the --longhelp documentation
  11069. 2003-01-10 20:18 markt
  11070. * USAGE:
  11071. note that --voice option is obsolete
  11072. 2003-01-10 20:12 markt
  11073. * frontend/: main.c, main.h, parse.c:
  11074. added the "--nogaptags" option.
  11075. this will allow VBR tags even for gapless encoding.
  11076. The default behavoir is to disable tags for gapless encoding.
  11077. 2003-01-10 20:07 markt
  11078. * frontend/parse.c, libmp3lame/VbrTag.c:
  11079. Updated the TOC calculation in the VBR tag to also count
  11080. the size of the VBR tag itself.
  11081. This is to make the VBR tag consistent with the recent change
  11082. in the VBR frame count (changed so that it also counts the
  11083. VBR tag as a frame)
  11084. 2003-01-10 19:06 takehiro
  11085. * frontend/parse.c (takehiro-2002_05_07-experimental):
  11086. fix usage message arround ns(-bass|-alto|-treble|-sfb21|msfix).
  11087. 2003-01-10 18:58 takehiro
  11088. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  11089. trivial cleanup (when JOINT_STEREO and no-psymodel, it is always MS stereo)
  11090. 2003-01-10 18:57 takehiro
  11091. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  11092. fix some initilization when ABR.
  11093. (It seems ATH-adjust type 3 does not works fine with ABR mode ...)
  11094. 2003-01-05 16:49 takehiro
  11095. * libmp3lame/version.c (takehiro-2002_05_07-experimental):
  11096. fix compiling error(oops, trivial mistake...)
  11097. 2003-01-05 16:36 takehiro
  11098. * libmp3lame/: lame.c, psymodel.c, quantize.c, tables.c, util.h
  11099. (takehiro-2002_05_07-experimental):
  11100. - use ns-(bass|alto|treble|sfb21) in psymodel. And now ATH values are not
  11101. affected by these values.
  11102. - sfb21 aware pe(perceptual entropy) calculation. I hope it brings
  11103. better LR/MS switching, but CBR/ABR is now not good as it was because of this.
  11104. I'm afraid it needs overhaul....
  11105. - analog silence detection code is moved to pecalc_[ls] functions.
  11106. 2003-01-05 14:56 takehiro
  11107. * libmp3lame/version.c (takehiro-2002_05_07-experimental):
  11108. removed unused code
  11109. 2003-01-05 08:15 takehiro
  11110. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  11111. one more fix for inc_subblock_gain().
  11112. and some clean up.
  11113. 2003-01-05 08:14 takehiro
  11114. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11115. pe calculation of over 16kHz region.
  11116. 2003-01-05 07:22 takehiro
  11117. * libmp3lame/: lame-analysis.h, quantize.h
  11118. (takehiro-2002_05_07-experimental):
  11119. move set_frame_pinfo() definition to fix mp3x built
  11120. 2003-01-05 07:21 takehiro
  11121. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  11122. remove unused code to fix mp3x built
  11123. 2003-01-05 04:28 takehiro
  11124. * DEFINES (takehiro-2002_05_07-experimental):
  11125. completely updated (from Alex's comment).
  11126. 2003-01-05 04:11 takehiro
  11127. * libmp3lame/: bitstream.c, encoder.c, quantize.c, reservoir.c,
  11128. reservoir.h (takehiro-2002_05_07-experimental):
  11129. - general clean up mainly arround reservoir.
  11130. - use faster and not exact quantizing method for the 1st step of VBR.
  11131. (It estimates scalefactor step roughly and not needed exactness)
  11132. 2003-01-05 03:36 takehiro
  11133. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  11134. remove u_char definition (sync head branch)
  11135. 2003-01-02 18:42 bouvigne
  11136. * libmp3lame/psymodel.c:
  11137. In psymodel_init set blocktype_old to NORM_TYPE because the VBR header is long blocks. This might be the problem encountered in some WMP 6.4
  11138. 2003-01-02 18:37 bouvigne
  11139. * libmp3lame/VbrTag.c:
  11140. Add the Info frame to the number of frames reported by the Info/vbr tag
  11141. 2003-01-02 18:30 bouvigne
  11142. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h,
  11143. vbrquantize.c:
  11144. reduced 63 warnings to 55 under visual c++. Those were mainly differences between function prototypes in declarations and implementations.
  11145. 2003-01-02 18:27 bouvigne
  11146. * libmp3lame/encoder.c, libmp3lame/lame.c,
  11147. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  11148. libmp3lame/util.c, libmp3lame/util.h, frontend/parse.c,
  11149. include/lame.h:
  11150. Ability to change ath4 shape independantly from vbr_q
  11151. 2003-01-01 16:14 aleidinger
  11152. * libmp3lame/machine.h:
  11153. Removed u_char typedefs, u_char is not used in the tree (according to grep -r u_char).
  11154. 2003-01-01 16:12 aleidinger
  11155. * frontend/rtp.c:
  11156. Include alloca.h if neccessary.
  11157. Noticed by: Tomi Vainio <Tomi.Vainio@Sun.COM>
  11158. 2002-12-31 14:00 takehiro
  11159. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix,
  11160. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  11161. libmp3lame/libmp3lame.dsp, libmp3lame/libmp3lame_vc6.dsp
  11162. (takehiro-2002_05_07-experimental):
  11163. vbrquantize.[ch] and quantize_pvt.c is merged into quantize.c
  11164. 2002-12-31 13:58 takehiro
  11165. * libmp3lame/: bitstream.c, encoder.c, lame.c, lame_global_flags.h,
  11166. reservoir.c, tables.c, util.c, util.h, version.h
  11167. (takehiro-2002_05_07-experimental):
  11168. general cleanup
  11169. gfp->VBR_mean_bitrate_kbps and gfp->brate is merged.
  11170. init_bit_stream_w is moved to lame.c from bitstream.c
  11171. FindNearestBitrate(), map2MP3Frequency(), SmpFrqIndex()
  11172. are moved to lame.c from util.c
  11173. fix VBR lowest/highest bitrate in mono-mode
  11174. now alpha 4
  11175. 2002-12-31 13:56 takehiro
  11176. * libmp3lame/: quantize.c, vbrquantize.c, vbrquantize.h,
  11177. quantize.h, quantize_pvt.c, quantize_pvt.h
  11178. (takehiro-2002_05_07-experimental):
  11179. removed analog silence related code in calc_xmin().
  11180. ABR/CBR code integration.
  11181. caller of init_outer_loop() and calc_xmin() is moved to outer_loop()
  11182. off by one fix of global_gain (from the mainline), in outer_loop()
  11183. new vbr code. but still needs more fix.
  11184. remove unused code in VBR_prepare()
  11185. vbrquantize.[ch] and quantize_pvt.c is merged into quantize.c
  11186. one more inc_subblock_gain() fix.
  11187. 2002-12-31 13:53 takehiro
  11188. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11189. some cleanup arround pointer.
  11190. analog silence detection in psymodel.c.
  11191. skip short block FFT calculation of joint stereo, if it is not needed.
  11192. 2002-12-29 16:48 takehiro
  11193. * frontend/main.c, include/lame.h, libmp3lame/VbrTag.c,
  11194. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  11195. libmp3lame/encoder.c, libmp3lame/lame.c,
  11196. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  11197. libmp3lame/quantize.c, libmp3lame/reservoir.c,
  11198. libmp3lame/set_get.c, libmp3lame/tables.c
  11199. (takehiro-2002_05_07-experimental):
  11200. cleanups
  11201. - all vbr modes are into one.
  11202. - more initilization code organization
  11203. experimental tuning of short block switching threshold in ABR presets.
  11204. 2002-12-29 16:44 takehiro
  11205. * testcase.mp3 (takehiro-2002_05_07-experimental):
  11206. update mainly due to long->short threshold convertion
  11207. 2002-12-29 09:09 takehiro
  11208. * include/lame.h (takehiro-2002_05_07-experimental):
  11209. follow new APIs
  11210. 2002-12-29 08:57 takehiro
  11211. * libmp3lame/: VbrTag.c, bitstream.c, encoder.c, lame.c,
  11212. lame_global_flags.h, machine.h, psymodel.c, psymodel.h, tables.c,
  11213. tables.h, util.c, util.h, version.h
  11214. (takehiro-2002_05_07-experimental):
  11215. general cleanups
  11216. - removed KLEMM_44 (I plan to replace the resampling code with ssrc)
  11217. - VBR/CBR/ABR related initialization cleanup
  11218. - moved initialization related code in lame.c/util.c -> tables.c
  11219. - most of "preset" settings are defaulted.
  11220. experimenal tuning
  11221. - substep method and use_scalefac_scale setting are removed
  11222. from -q option mapping
  11223. 2002-12-29 08:51 takehiro
  11224. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  11225. - simplify/removed not needed VBR code.
  11226. *** There is still problem which it assumes the quantization noise is
  11227. *** monotone function of the scalefactor(quantization factor).
  11228. 2002-12-29 08:49 takehiro
  11229. * libmp3lame/: lame-analysis.h, quantize.c, quantize_pvt.c,
  11230. quantize_pvt.h, takehiro.c (takehiro-2002_05_07-experimental):
  11231. - use athAdjust() always (in quantize.c)
  11232. - removed unused quantcomp_method
  11233. 2002-12-29 08:43 takehiro
  11234. * frontend/parse.c (takehiro-2002_05_07-experimental):
  11235. * follow API changes.
  11236. * clean up options.
  11237. added options
  11238. --shortthreshold
  11239. removed options
  11240. --r3mix, --phone, --voice, --radio, --tape, --cd, --studio,
  11241. --cwlimit, --nspsytune,
  11242. --vbr-old, --vbr-new, --vbr-mrth
  11243. --short
  11244. changed options
  11245. --allshort, --noshort (implemented by shortthreshold API)
  11246. 2002-12-29 08:40 takehiro
  11247. * libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  11248. libmp3lame/libmp3lame_vc6.dsp, libmp3lame/presets.c,
  11249. libmp3lame/set_get.c, Makefile.DJGPP, Makefile.MSVC,
  11250. Makefile.unix (takehiro-2002_05_07-experimental):
  11251. presets.c is merged into set_get.c
  11252. API change
  11253. - CHANGED: expX -> "quantocomp_method"
  11254. - CHANGED: expZ -> "use_large_scalefac"
  11255. - REMOVED: cwlimit related APIs
  11256. - REMOVED: short blocks on/off/forced APIs
  11257. - NEW: short blocks switching threshold API
  11258. 2002-12-27 04:42 takehiro
  11259. * libmp3lame/psymodel.c:
  11260. use ATH value as short block masking lower limit.
  11261. 2002-12-27 04:21 takehiro
  11262. * frontend/parse.c, include/lame.h, libmp3lame/set_get.c,
  11263. libmp3lame/version.h:
  11264. new option --shortthreshold and bump up version number(alpha 8)
  11265. and new psymodel version(0.90) for ATHadjust aware psymodel
  11266. 2002-12-27 04:17 takehiro
  11267. * libmp3lame/psymodel.c:
  11268. fix assertion failure (oops, my mistake in ATH handling change)
  11269. 2002-12-26 05:43 takehiro
  11270. * libmp3lame/: lame.c, psymodel.c, psymodel.h:
  11271. cleanup psymodel initialization preparing for --shortthreshold option.
  11272. 2002-12-25 12:13 takehiro
  11273. * libmp3lame/: psymodel.c, quantize.c, set_get.c, util.h,
  11274. vbrquantize.c:
  11275. ATH handling fix and simplification.
  11276. - use ATH adjust in ns_msfix(), mask_add(), and masking lower limit calculation.
  11277. - all ATH adjust related thresholding(ns_msfix, quantcompare and scalefac_scale) is removed.
  11278. 2002-12-21 07:12 takehiro
  11279. * libmp3lame/: psymodel.c, quantize.c, quantize_pvt.c, tables.c
  11280. (takehiro-2002_05_07-experimental):
  11281. masking_lower related fix for shortblock ATH handling and clean up.
  11282. 2002-12-21 07:10 takehiro
  11283. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  11284. trivial style change
  11285. 2002-12-21 05:52 takehiro
  11286. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11287. trivial optimization (when joint stereo, it is always STEREO and channels_out = 2)
  11288. 2002-12-21 05:51 takehiro
  11289. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11290. fix it uses LR threshold for MS when -m f
  11291. 2002-12-21 05:45 takehiro
  11292. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11293. zero prevention (adding 1e-37) is not needed.
  11294. 2002-12-21 04:55 takehiro
  11295. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix
  11296. (takehiro-2002_05_07-experimental):
  11297. fix for removing vorbis support
  11298. 2002-12-21 04:53 takehiro
  11299. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  11300. short block ATH scaling fix.
  11301. 2002-12-18 16:29 takehiro
  11302. * libmp3lame/libmp3lame_vc6.dsp:
  11303. removed tools.h
  11304. 2002-12-18 16:27 takehiro
  11305. * libmp3lame/: Makefile.am, Makefile.in, debugscalefac.c, tools.c,
  11306. tools.h:
  11307. remove unused files and regen Makefile
  11308. 2002-12-16 19:02 takehiro
  11309. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  11310. fix inc_subblock_gain() to properly handle sfb12 (16kHz over region) MDCT coefs.
  11311. 2002-12-16 18:46 takehiro
  11312. * libmp3lame/quantize.c:
  11313. oops, I checked in the wrong version...
  11314. 2002-12-16 18:45 takehiro
  11315. * libmp3lame/quantize.c:
  11316. fix inc_subblock_gain() to properly handle sfb12 (16kHz over region) MDCT coefs.
  11317. 2002-12-16 18:14 takehiro
  11318. * libmp3lame/: psymodel.c, tables.c, util.h
  11319. (takehiro-2002_05_07-experimental):
  11320. initial attempt to long->short masking threshold conversion
  11321. fix FFT routine selection code.
  11322. adjust masking threshold scaling for VBR.
  11323. fix ATH handling for long block masking threshold.
  11324. 2002-12-16 18:10 takehiro
  11325. * libmp3lame/: encoder.c, lame-analysis.h
  11326. (takehiro-2002_05_07-experimental):
  11327. mp3x displays MS/LR masking pe difference
  11328. 2002-12-15 17:46 takehiro
  11329. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  11330. cleanup related removing vbr-old
  11331. 2002-12-15 17:39 takehiro
  11332. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  11333. cleanup related removing vbr-old
  11334. 2002-12-15 17:37 takehiro
  11335. * libmp3lame/lame_global_flags.h
  11336. (takehiro-2002_05_07-experimental):
  11337. remove an unused variable
  11338. 2002-12-15 17:36 takehiro
  11339. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11340. fix short block scaling for ATH handling
  11341. 2002-12-15 16:25 takehiro
  11342. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11343. fix fatal short block ATH handling...
  11344. 2002-12-15 12:56 bouvigne
  11345. * libmp3lame/lame.c, frontend/parse.c:
  11346. warning about alpha versions
  11347. 2002-12-15 11:59 takehiro
  11348. * ACM/ACMStream.cpp:
  11349. fix access violation when LAME failed to initilize.
  11350. I hope this fixes BUG ID 646894 (at sf.net).
  11351. 2002-12-15 11:11 takehiro
  11352. * libmp3lame/lame.c:
  11353. fix warning (reported at sf.net by krick.)
  11354. 2002-12-15 11:10 takehiro
  11355. * libmp3lame/: util.h, takehiro.c:
  11356. fix warning (reported at sf.net by krick.
  11357. 2002-12-15 10:07 takehiro
  11358. * libmp3lame/: presets.c, quantize.c
  11359. (takehiro-2002_05_07-experimental):
  11360. remove vbr-old and its presets
  11361. 2002-12-15 09:47 takehiro
  11362. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  11363. adjust masking threshold for new mask_add() strategy.
  11364. 2002-12-15 09:11 takehiro
  11365. * libmp3lame/lame.c:
  11366. fix -q0 convined with --substep x option.
  11367. 2002-12-15 08:56 takehiro
  11368. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix:
  11369. fix for vorbis support remove (I hope)
  11370. 2002-12-14 19:19 robert
  11371. * ChangeLog, Makefile.MSVC, lame.bat, libmp3lame/encoder.c,
  11372. libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.c,
  11373. misc/lame4dos.bat, misc/mlame:
  11374. removed my email address
  11375. 2002-12-14 18:56 takehiro
  11376. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11377. fix for ATH handling and short block VBR threshold.
  11378. 2002-12-14 17:38 takehiro
  11379. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11380. more fix for msfix and its comment.
  11381. 2002-12-14 11:08 takehiro
  11382. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11383. fix better ns_msfix (and better MS/LR switching).
  11384. 2002-12-14 08:01 takehiro
  11385. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11386. fix msfix for symmetric L/R treatment.
  11387. 2002-12-13 17:48 takehiro
  11388. * libmp3lame/quantize.c:
  11389. off by one fix for global_gain.
  11390. 2002-12-13 17:42 takehiro
  11391. * libmp3lame/: encoder.h, psymodel.c, quantize.c, set_get.c,
  11392. tables.c, util.h, vbrquantize.c
  11393. (takehiro-2002_05_07-experimental):
  11394. ATH adjustment related code cleanup (for mostly preset).
  11395. and possible fix for "global_gain > 255" (backport from mainline).
  11396. 2002-12-13 16:58 takehiro
  11397. * configure, frontend/main.h, libmp3lame/Makefile.in:
  11398. remove vorbis support and regen.
  11399. 2002-12-13 16:54 takehiro
  11400. * configure.in, config.h.in, frontend/get_audio.c, frontend/main.c,
  11401. frontend/parse.c, libmp3lame/Makefile.am, libmp3lame/lame.c,
  11402. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  11403. libmp3lame/vorbis_interface.c:
  11404. remove vorbis support.
  11405. 2002-12-13 14:34 takehiro
  11406. * libmp3lame/lame.c:
  11407. fix for 64bit environment, reported by Tomi Vainio <Tomi.Vainio@Sun.COM>
  11408. 2002-12-09 19:00 bouvigne
  11409. * libmp3lame/: quantize.c, version.h:
  11410. fixed the quant_comp problem (probably introduced by me)
  11411. so bump the alpha version number
  11412. 2002-12-08 17:40 takehiro
  11413. * libmp3lame/version.h:
  11414. now 3.94 alpha 6
  11415. - changed default block switching threshold
  11416. - fixed mpglib crash.
  11417. 2002-12-08 17:35 takehiro
  11418. * libmp3lame/psymodel.c:
  11419. changed long/short block switching threshold.
  11420. 2002-12-08 17:23 takehiro
  11421. * testcase.mp3:
  11422. new testcase for the new default cutoff frequency.
  11423. 2002-12-08 17:07 takehiro
  11424. * mpglib/interface.c:
  11425. null pointer check patch from Peter Pawlowski <peter at blorp dot com>, to prevent the random crash.
  11426. 2002-12-08 17:02 takehiro
  11427. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.am,
  11428. Makefile.in, Makefile.unix, configMS.h, configure, configure.in,
  11429. testcase.mp3, frontend/brhist.c, frontend/brhist.h,
  11430. frontend/console.c, frontend/console.h, frontend/get_audio.c,
  11431. frontend/get_audio.h, frontend/gpkplotting.h, frontend/gtkanal.c,
  11432. frontend/gtkanal.h, frontend/lametime.c, frontend/lametime.h,
  11433. frontend/main.c, frontend/main.h, frontend/parse.c,
  11434. frontend/parse.h, frontend/portableio.h, frontend/rtp.c,
  11435. frontend/rtp.h, frontend/timestatus.c, frontend/timestatus.h,
  11436. include/lame.h, libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  11437. libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
  11438. libmp3lame/bitstream.h, libmp3lame/encoder.c,
  11439. libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h,
  11440. libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h,
  11441. libmp3lame/id3tag.h, libmp3lame/l3side.h,
  11442. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  11443. libmp3lame/lame_global_flags.h, libmp3lame/libmp3lame.dsp,
  11444. libmp3lame/machine.h, libmp3lame/mpglib_interface.c,
  11445. libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/presets.c,
  11446. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  11447. libmp3lame/quantize.c, libmp3lame/quantize.h,
  11448. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  11449. libmp3lame/reservoir.c, libmp3lame/reservoir.h,
  11450. libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/tables.h,
  11451. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  11452. libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h,
  11453. libmp3lame/version.c, libmp3lame/version.h,
  11454. libmp3lame/vorbis_interface.c, libmp3lame/i386/Makefile.am,
  11455. libmp3lame/i386/Makefile.in, mpglib/common.c, mpglib/common.h,
  11456. mpglib/dct64_i386.h, mpglib/decode_i386.h, mpglib/huffman.h,
  11457. mpglib/interface.c, mpglib/interface.h, mpglib/l2tables.h,
  11458. mpglib/layer1.c, mpglib/layer1.h, mpglib/layer2.c,
  11459. mpglib/layer2.h, mpglib/layer3.c, mpglib/layer3.h,
  11460. mpglib/mpg123.h, mpglib/mpglib.h, mpglib/tabinit.h:
  11461. overwrite by takehiro_stable branch.
  11462. 2002-12-08 16:59 takehiro
  11463. * mac/.cvsignore:
  11464. added
  11465. 2002-12-02 20:26 bouvigne
  11466. * libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  11467. libmp3lame/presets.c, libmp3lame/quantize.c,
  11468. libmp3lame/set_get.c, libmp3lame/util.h,
  11469. libmp3lame/vbrquantize.c, include/lame.h, frontend/parse.c
  11470. (takehiro-stable-2002_10_15):
  11471. quant_comp and quant_comp_short
  11472. 2002-12-01 17:47 takehiro
  11473. * libmp3lame/version.h (takehiro-stable-2002_10_15):
  11474. now alpha4
  11475. - fix -q0 and -q1
  11476. - -X and -Z option update
  11477. I think we should "-X1,0" as default for ABR/CBR/VBR-old, including all presets. (except fast presets)
  11478. please test and tell your result.
  11479. 2002-12-01 17:43 takehiro
  11480. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize.c
  11481. (takehiro-stable-2002_10_15):
  11482. added "-Z -1" to enable scalefactor scale only(disable subblock gain)
  11483. 2002-12-01 16:32 aleidinger
  11484. * ChangeLog:
  11485. update for 3.93.1
  11486. 2002-12-01 16:18 aleidinger
  11487. * configure:
  11488. regen
  11489. 2002-12-01 16:15 aleidinger
  11490. * configure.in:
  11491. change version to 3.93.1
  11492. 2002-12-01 16:12 aleidinger
  11493. * configure:
  11494. regen
  11495. 2002-12-01 16:10 aleidinger
  11496. * doc/html/history.html:
  11497. sync with webpages
  11498. 2002-12-01 16:06 aleidinger
  11499. * configure.in:
  11500. Check for socket() in libsocket if it isn't in libc so rtp can get compiled
  11501. on Solaris.
  11502. Noticed by: "Niki W. Waibel" <niki.waibel@gmx.net>
  11503. While I'm here, bail out if some other functions aren't there.
  11504. 2002-12-01 15:42 takehiro
  11505. * libmp3lame/lame.c (takehiro-stable-2002_10_15):
  11506. fix -q0 and -q1. This makes -q0 very very slow.
  11507. 2002-12-01 15:36 takehiro
  11508. * frontend/parse.c, include/lame.h, libmp3lame/quantize.c,
  11509. libmp3lame/set_get.c, libmp3lame/vbrquantize.c
  11510. (takehiro-stable-2002_10_15):
  11511. now you can specify the method how to compare the quantization
  11512. for long/short block independently by -X option.(-X n,m)
  11513. 2002-12-01 13:18 takehiro
  11514. * libmp3lame/set_get.c (takehiro-stable-2002_10_15):
  11515. fix comment
  11516. 2002-11-30 18:18 bouvigne
  11517. * libmp3lame/version.h:
  11518. version
  11519. 2002-11-29 17:07 bouvigne
  11520. * Dll/BladeMP3EncDLL.def:
  11521. dll exports
  11522. 2002-11-28 21:05 bouvigne
  11523. * doc/html/: history.html, index.html:
  11524. docs
  11525. 2002-11-28 18:06 bouvigne
  11526. * libmp3lame/version.h:
  11527. go back to 3.93
  11528. 2002-11-28 18:04 bouvigne
  11529. * libmp3lame/lame.c:
  11530. revert back q0 to q1 state (due to reports about quality problems)
  11531. 2002-11-26 15:45 takehiro
  11532. * libmp3lame/version.h (takehiro-stable-2002_10_15):
  11533. alpha4 solves the fatal error in outer_loop(). it should not select the
  11534. data whose global_gain is greater than 255.
  11535. 2002-11-25 18:00 bouvigne
  11536. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  11537. sync presets with the executable front-end and libmp3lame
  11538. 2002-11-25 01:36 takehiro
  11539. * libmp3lame/: Makefile.am, Makefile.in
  11540. (takehiro-stable-2002_10_15):
  11541. fix build problem
  11542. 2002-11-24 18:37 takehiro
  11543. * libmp3lame/quantize.c (takehiro-stable-2002_10_15):
  11544. Fix not to select the data whose global_gain is greater than 255.
  11545. and inner_loop() manual inlining.
  11546. This fix is based on the R.A.F.'s bug report at HA. Thanx R.A.F.
  11547. 2002-11-23 18:54 bouvigne
  11548. * libmp3lame/psymodel.c:
  11549. quick fix of nspsytune
  11550. 2002-11-17 16:39 takehiro
  11551. * libmp3lame/.indent.pro (takehiro-stable-2002_10_15):
  11552. I forgot to sync this with the head branch.
  11553. 2002-11-17 16:34 takehiro
  11554. * Makefile.in, configure, Dll/Makefile.in, libmp3lame/Makefile.in
  11555. (takehiro-stable-2002_10_15):
  11556. regen (by hand :p)
  11557. 2002-11-17 16:33 takehiro
  11558. * ChangeLog, ChangeLog.header, Makefile.am, configure.in,
  11559. Dll/Makefile.am, libmp3lame/Makefile.am
  11560. (takehiro-stable-2002_10_15):
  11561. sync with head branch (releasing 3.93 related things).
  11562. 2002-11-17 15:59 takehiro
  11563. * doc/html/history.html (takehiro-stable-2002_10_15):
  11564. copy from webpage/history.html
  11565. 2002-11-17 11:11 aleidinger
  11566. * configure.in, libmp3lame/version.h:
  11567. We are now at 3.94alpha...
  11568. 2002-11-17 10:41 aleidinger
  11569. * doc/html/history.html:
  11570. Copy history from webpage.
  11571. 2002-11-17 10:29 aleidinger
  11572. * ChangeLog:
  11573. ChangeLog for 3.93.
  11574. 2002-11-17 10:25 aleidinger
  11575. * Dll/Makefile.in, Makefile.in:
  11576. regen
  11577. 2002-11-17 10:24 aleidinger
  11578. * Makefile.am:
  11579. Add lame.dsw.
  11580. 2002-11-17 10:23 aleidinger
  11581. * Dll/Makefile.am:
  11582. Oops... add missing backslash.
  11583. 2002-11-17 10:18 aleidinger
  11584. * Dll/Makefile.in, libmp3lame/Makefile.in:
  11585. regen
  11586. 2002-11-17 10:16 aleidinger
  11587. * libmp3lame/Makefile.am:
  11588. Add gain_analysis.[ch] to the distributed files.
  11589. 2002-11-17 10:11 aleidinger
  11590. * Dll/Makefile.am:
  11591. Add some missing files.
  11592. 2002-11-17 10:09 aleidinger
  11593. * configure:
  11594. gtk12-config -> gtk-config
  11595. 2002-11-17 10:05 aleidinger
  11596. * testcase.mp3:
  11597. "Official" testcase.mp3 for this release.
  11598. 2002-11-17 09:51 aleidinger
  11599. * ChangeLog.header:
  11600. Add some information about branches.
  11601. 2002-11-17 09:46 aleidinger
  11602. * libmp3lame/version.h:
  11603. We are at 3.93-RELEASE now...
  11604. 2002-11-17 09:45 aleidinger
  11605. * doc/man/lame.1, frontend/parse.c:
  11606. Warn about fast presets.
  11607. 2002-11-16 13:07 takehiro
  11608. * configure (takehiro-2002_05_07-experimental):
  11609. remove vorbis related things
  11610. 2002-11-16 12:44 takehiro
  11611. * configure.in (takehiro-2002_05_07-experimental):
  11612. removed vorbis related thing
  11613. 2002-11-16 10:07 bouvigne
  11614. * doc/html/presets.html:
  11615. warning about fast presets
  11616. 2002-11-13 20:56 bouvigne
  11617. * libmp3lame/: lame.c, presets.c, util.c, util.h
  11618. (takehiro-stable-2002_10_15):
  11619. change of the default lowpass values (will break testcases)
  11620. 2002-11-13 20:24 bouvigne
  11621. * libmp3lame/: lame.c, presets.c:
  11622. rollback of lowpass change before release
  11623. 2002-11-10 12:41 takehiro
  11624. * libmp3lame/: encoder.c, psymodel.c, quantize.c
  11625. (takehiro-2002_05_07-experimental):
  11626. prepare for intensity-stereo.
  11627. 2002-11-10 12:40 takehiro
  11628. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  11629. some trivial optimizations and make some functions static.
  11630. 2002-11-10 12:39 takehiro
  11631. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  11632. trivial macro fix
  11633. 2002-11-10 12:38 takehiro
  11634. * libmp3lame/newmdct.c (takehiro-2002_05_07-experimental):
  11635. optimize subband filter (lowpass/highpass).
  11636. 2002-11-10 12:36 takehiro
  11637. * libmp3lame/i386/: choose_table.nas, fft3dn.nas
  11638. (takehiro-2002_05_07-experimental):
  11639. align -> loopalign
  11640. better labeling
  11641. 2002-11-10 08:24 takehiro
  11642. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  11643. - more db2pow() macro use
  11644. - remove traditional code(which do nothing)
  11645. 2002-11-10 08:23 takehiro
  11646. * libmp3lame/psymodel.h (takehiro-2002_05_07-experimental):
  11647. fix warning
  11648. 2002-11-10 07:55 takehiro
  11649. * frontend/main.c, frontend/parse.c, libmp3lame/Makefile.am,
  11650. libmp3lame/Makefile.in, libmp3lame/lame.c,
  11651. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  11652. libmp3lame/util.h, libmp3lame/vorbis_interface.c
  11653. (takehiro-2002_05_07-experimental):
  11654. remove vorbis support, which is too much outdated.
  11655. 2002-11-10 07:53 takehiro
  11656. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  11657. trivial optimization
  11658. 2002-11-09 18:45 takehiro
  11659. * libmp3lame/: psymodel.c, tables.c
  11660. (takehiro-2002_05_07-experimental):
  11661. - optimize ATH handling in mask_add() by changing ATH.cb[] scaling.
  11662. - more faster long block masking threshold calculation.
  11663. 2002-11-09 18:43 takehiro
  11664. * libmp3lame/: encoder.c, takehiro.c
  11665. (takehiro-2002_05_07-experimental):
  11666. cleanup START/STOP type bit calculation
  11667. 2002-11-09 18:42 takehiro
  11668. * libmp3lame/i386/: choose_table.nas, nasm.h
  11669. (takehiro-2002_05_07-experimental):
  11670. some sync with GOGO.
  11671. 2002-11-09 12:34 takehiro
  11672. * libmp3lame/: encoder.c, machine.h, quantize.c, set_get.c,
  11673. tables.c (takehiro-2002_05_07-experimental):
  11674. clean up decibel -> power conversion
  11675. 2002-11-09 12:33 takehiro
  11676. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11677. clean up FFT related code.
  11678. more acculate condition check whether we need short block masking calculation.
  11679. FIR filter loop unrolling
  11680. 2002-11-07 18:47 bouvigne
  11681. * libmp3lame/: lame.c, presets.c, util.c, util.h:
  11682. change of the default lowpass values (will break testcases)
  11683. 2002-11-04 16:59 takehiro
  11684. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11685. optimize long block masking ratio calculation (partition -> scalefactor band transformation)
  11686. 2002-11-04 16:49 takehiro
  11687. * testcase.mp3, libmp3lame/psymodel.c
  11688. (takehiro-2002_05_07-experimental):
  11689. fix short block masking calcultion(patition to scalefactor band transformation)
  11690. and trivial cleanups, as is always :)
  11691. 2002-11-04 16:00 takehiro
  11692. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11693. fix mp3x FFT display.
  11694. 2002-11-04 15:56 takehiro
  11695. * testcase.mp3, libmp3lame/encoder.c, libmp3lame/psymodel.c,
  11696. libmp3lame/reservoir.c, libmp3lame/version.h
  11697. (takehiro-2002_05_07-experimental):
  11698. now here goes alpha 2.
  11699. - some trivial optimizaions and cleanups on psymodel.
  11700. - cleanup mp3x arround
  11701. 2002-11-04 13:53 takehiro
  11702. * libmp3lame/: VbrTag.h, encoder.c, lame-analysis.h, machine.h,
  11703. psymodel.c, psymodel.h, quantize.c, quantize.h, quantize_pvt.c,
  11704. quantize_pvt.h, set_get.c, tables.c, takehiro.c, util.h
  11705. (takehiro-2002_05_07-experimental):
  11706. large cleanup mainly arround psymodel (continue)
  11707. - removed all temporary masking related code, because now I found all the
  11708. temporal masking code is completely messed up.
  11709. - do not calculate short block masking ratio when it is not needed.
  11710. - mp3x FFT energy display fix.
  11711. - better perceptual entropy calculation, by using ATH.
  11712. - some include file clean up.
  11713. - some trivial code cleanup arround quantize/bit counting.
  11714. 2002-11-04 13:49 takehiro
  11715. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  11716. fix -q 4 setting.
  11717. 2002-11-04 13:48 takehiro
  11718. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  11719. fix FFT energy display.
  11720. 2002-11-03 17:56 takehiro
  11721. * testcase.mp3 (takehiro-2002_05_07-experimental):
  11722. regen with new psymodel, which increases encode delay.
  11723. 2002-11-03 17:30 takehiro
  11724. * libmp3lame/: Makefile.am, Makefile.in, encoder.c, encoder.h,
  11725. l3side.h, lame-analysis.h, lame.c, lame_global_flags.h,
  11726. newmdct.c, psymodel.c, psymodel.h, quantize.c, quantize_pvt.h,
  11727. set_get.c, tables.c, takehiro.c, util.c, util.h, vbrquantize.c
  11728. (takehiro-2002_05_07-experimental):
  11729. large cleanup, mainly on PSYMODEL calculation.
  11730. - it calculates masking ratio/pe/tot_energy/block_type/frame_type next FRAME,
  11731. not next GRANULE. it increases the encoding delay, but code is very simple.
  11732. - "allow different block_type in each channel (L/R)" could be archived even
  11733. when joint stereo.
  11734. - l3side.h is merged into util.h
  11735. - MPEG2/2.5, mp3x's display may corrupt (not tested much).
  11736. 2002-11-03 17:23 takehiro
  11737. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  11738. trivial
  11739. 2002-11-03 17:22 takehiro
  11740. * frontend/: gpkplotting.c, gpkplotting.h, gtkanal.c
  11741. (takehiro-2002_05_07-experimental):
  11742. fix for mp3x MDCT original value display
  11743. 2002-11-03 17:00 takehiro
  11744. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  11745. fix abr preset
  11746. 2002-11-03 16:55 takehiro
  11747. * libmp3lame/util.c (takehiro-2002_05_07-experimental):
  11748. fix for not --enable-all-float
  11749. 2002-11-02 17:47 takehiro
  11750. * libmp3lame/: lame.c, util.h (takehiro-2002_05_07-experimental):
  11751. trivial cleanup
  11752. 2002-11-02 17:30 takehiro
  11753. * libmp3lame/: encoder.c, lame.c, presets.c, psymodel.c,
  11754. quantize.c, quantize_pvt.h, set_get.c, tables.c, util.h,
  11755. vbrquantize.c (takehiro-2002_05_07-experimental):
  11756. cleanup arround preset.
  11757. - merged adaptive ATH and msfix parameter into "normal" setting.
  11758. - simplified how to compare the quantization/scalefactor.
  11759. 2002-11-02 17:26 takehiro
  11760. * frontend/parse.c (takehiro-2002_05_07-experimental):
  11761. remove unused prototype.
  11762. 2002-11-02 15:50 takehiro
  11763. * libmp3lame/: encoder.c, set_get.c, util.h, vbrquantize.c
  11764. (takehiro-2002_05_07-experimental):
  11765. remove meaningless variables in preset modes.
  11766. 2002-11-02 12:26 takehiro
  11767. * libmp3lame/: VbrTag.c, lame.c, presets.c, quantize.c, tables.c,
  11768. util.c, util.h, vbrquantize.c (takehiro-2002_05_07-experimental):
  11769. - -q option remapping.
  11770. new very old(-3.92) old(3.93)
  11771. 9 8,9 8,9
  11772. 8 7 7
  11773. 7 5,6 5,6
  11774. 5,6 2,3,4 3,4
  11775. 4 2 + --substep 5 3 + --substep 5
  11776. 3 2 + --substep 7 3 + --substep 7
  11777. 2 cannot emulate 2 + --substep 7
  11778. 1 cannot emulate 1 + --substep 7
  11779. 0 cannot emulate 0 + --substep 7
  11780. - fast_log2() optimization and cleanup.
  11781. 2002-11-02 12:18 takehiro
  11782. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11783. ATH adjustment aware masking calculation in mask_add() and ms_fix().
  11784. 2002-10-31 14:56 takehiro
  11785. * libmp3lame/tables.c (takehiro-2002_05_07-experimental):
  11786. trivial cleanup
  11787. 2002-10-31 14:27 takehiro
  11788. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11789. some precision fix(maybe)
  11790. 2002-10-31 14:26 takehiro
  11791. * doc/html/presets.html (takehiro-2002_05_07-experimental):
  11792. sync with mainline and added some DM presets.
  11793. 2002-10-28 11:25 takehiro
  11794. * libmp3lame/: encoder.c, psymodel.h, psymodel.c
  11795. (takehiro-2002_05_07-experimental):
  11796. now psymodel never return error.
  11797. 2002-10-28 11:15 takehiro
  11798. * testcase.mp3, libmp3lame/bitstream.c, libmp3lame/encoder.c,
  11799. libmp3lame/l3side.h, libmp3lame/lame.c, libmp3lame/machine.h,
  11800. libmp3lame/newmdct.c, libmp3lame/psymodel.c,
  11801. libmp3lame/psymodel.h, libmp3lame/quantize.c,
  11802. libmp3lame/quantize.h, libmp3lame/quantize_pvt.c,
  11803. libmp3lame/quantize_pvt.h, libmp3lame/reservoir.c,
  11804. libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/takehiro.c,
  11805. libmp3lame/util.h, libmp3lame/vbrquantize.c,
  11806. libmp3lame/vbrquantize.h (takehiro-2002_05_07-experimental):
  11807. changed FLOAT8 -> FLOAT (except one subband filter coefs, which is defined
  11808. as "double" in spec).
  11809. 2002-10-28 11:12 takehiro
  11810. * mpglib/layer3.c (takehiro-2002_05_07-experimental):
  11811. fix mpglib crash bug, from Mathew Hendry.
  11812. 2002-10-28 11:09 takehiro
  11813. * frontend/portableio.h (takehiro-2002_05_07-experimental):
  11814. remove cvs log.
  11815. 2002-10-28 10:43 takehiro
  11816. * libmp3lame/: encoder.c, psymodel.c, psymodel.h, tables.c, util.h
  11817. (takehiro-2002_05_07-experimental):
  11818. remove unused variables
  11819. 2002-10-28 10:01 takehiro
  11820. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  11821. fix long/short typo.
  11822. 2002-10-28 10:00 takehiro
  11823. * include/lame.h (takehiro-2002_05_07-experimental):
  11824. added new preset definition
  11825. 2002-10-27 14:37 aleidinger
  11826. * configure:
  11827. regen
  11828. 2002-10-27 14:36 aleidinger
  11829. * configure.in:
  11830. Forced commit: last commit was - remove -funroll-loops as suggested in the nearby comment Noticed by: takehiro
  11831. 2002-10-27 14:32 aleidinger
  11832. * configure.in:
  11833. remove options as suggested in the nearby comment; Noticed by: takehiro
  11834. 2002-10-27 13:38 takehiro
  11835. * libmp3lame/: encoder.c, lame.c, lame_global_flags.h, machine.h,
  11836. newmdct.c, newmdct.h, presets.c, psymodel.c, psymodel.h,
  11837. quantize.c, set_get.c, tables.c, util.h
  11838. (takehiro-2002_05_07-experimental):
  11839. large update.
  11840. - sync mainline,
  11841. * side channel sparsing
  11842. * new presets, dm-radio and so on.
  11843. * blocktype histgram
  11844. * fix arround FLOAT_MAX
  11845. * tuning substep noise shaping start frequency
  11846. - large code simplification
  11847. * cod_info initialization code is moved to encoder.c
  11848. * faster psymodel calculation.
  11849. 2002-10-27 13:33 takehiro
  11850. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  11851. sync mainline
  11852. - fix arround sfb21 and smoothing method 2
  11853. 2002-10-27 13:32 takehiro
  11854. * libmp3lame/version.h (takehiro-2002_05_07-experimental):
  11855. To avoid confusing, named it as lame4.0
  11856. 2002-10-27 13:30 takehiro
  11857. * frontend/: get_audio.c, get_audio.h, main.c, main.h, mp3rtp.c,
  11858. mp3x.c, parse.c, parse.h, timestatus.h
  11859. (takehiro-2002_05_07-experimental):
  11860. sync mainline
  11861. - fix arround PATHNAMELEN
  11862. - new presets
  11863. - fix warnings
  11864. - fix --silent option
  11865. - new option "side channel sparsing"
  11866. 2002-10-27 13:29 takehiro
  11867. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  11868. - sync mainline (block type histgram, build fix for cygwin)
  11869. 2002-10-27 13:26 takehiro
  11870. * configure (takehiro-2002_05_07-experimental):
  11871. regen
  11872. 2002-10-27 13:26 takehiro
  11873. * configure.in, doc/html/Makefile.am, doc/html/Makefile.in,
  11874. doc/html/contributors.html, doc/html/index.html, doc/man/lame.1
  11875. (takehiro-2002_05_07-experimental):
  11876. sync mainline
  11877. 2002-10-27 12:19 robert
  11878. * frontend/portableio.h (takehiro-stable-2002_10_15):
  11879. do we need logging of cvs commits in source files?
  11880. small fixes in comments due to cvs log entries
  11881. 2002-10-27 08:17 takehiro
  11882. * libmp3lame/version.h (takehiro-stable-2002_10_15):
  11883. bump up version number. alpha3 contains
  11884. - tuning substep noise shpaing (by me, Takehiro)
  11885. - added side channel sparsing (by Robert)
  11886. 2002-10-26 20:41 robert
  11887. * configMS.h, frontend/amiga_mpega.c, frontend/brhist.c,
  11888. frontend/brhist.h, frontend/console.c, frontend/console.h,
  11889. frontend/get_audio.c, frontend/get_audio.h,
  11890. frontend/gpkplotting.c, frontend/gpkplotting.h,
  11891. frontend/gtkanal.c, frontend/gtkanal.h, frontend/lametime.c,
  11892. frontend/lametime.h, frontend/main.c, frontend/main.h,
  11893. frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c,
  11894. frontend/parse.h, frontend/portableio.c, frontend/portableio.h,
  11895. frontend/rtp.c, frontend/rtp.h, frontend/timestatus.c,
  11896. frontend/timestatus.h, include/lame.h, libmp3lame/VbrTag.c,
  11897. libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
  11898. libmp3lame/bitstream.h, libmp3lame/debugscalefac.c,
  11899. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c,
  11900. libmp3lame/fft.h, libmp3lame/gain_analysis.c,
  11901. libmp3lame/gain_analysis.h, libmp3lame/id3tag.c,
  11902. libmp3lame/id3tag.h, libmp3lame/l3side.h,
  11903. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  11904. libmp3lame/lame_global_flags.h, libmp3lame/machine.h,
  11905. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  11906. libmp3lame/newmdct.h, libmp3lame/presets.c,
  11907. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  11908. libmp3lame/quantize.c, libmp3lame/quantize.h,
  11909. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  11910. libmp3lame/reservoir.c, libmp3lame/reservoir.h,
  11911. libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/tables.h,
  11912. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  11913. libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h,
  11914. libmp3lame/version.c, libmp3lame/version.h,
  11915. libmp3lame/vorbis_interface.c, mpglib/common.c, mpglib/common.h,
  11916. mpglib/dct64_i386.c, mpglib/dct64_i386.h, mpglib/decode_i386.c,
  11917. mpglib/decode_i386.h, mpglib/huffman.h, mpglib/interface.c,
  11918. mpglib/interface.h, mpglib/l2tables.h, mpglib/layer1.c,
  11919. mpglib/layer1.h, mpglib/layer2.c, mpglib/layer2.h,
  11920. mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h,
  11921. mpglib/mpglib.h, mpglib/tabinit.c, mpglib/tabinit.h
  11922. (takehiro-stable-2002_10_15):
  11923. changed C++ comments into C style comments for
  11924. configMS.h
  11925. include/*.h
  11926. frontend/*.[ch]
  11927. mpglib/*.[ch]
  11928. libmp3lame/*.[ch]
  11929. 2002-10-26 18:53 takehiro
  11930. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  11931. regen
  11932. 2002-10-26 18:52 takehiro
  11933. * libmp3lame/: Makefile.am, debugscalefac.c
  11934. (takehiro-2002_05_07-experimental):
  11935. remove unused debugscalefac.c
  11936. 2002-10-26 18:51 takehiro
  11937. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  11938. fix build problem
  11939. 2002-10-26 16:48 takehiro
  11940. * libmp3lame/presets.c (takehiro-stable-2002_10_15):
  11941. added interchannel masking to dm-radio-fast preset, too.
  11942. 2002-10-26 16:47 takehiro
  11943. * libmp3lame/presets.c (takehiro-stable-2002_10_15):
  11944. lower bitrate adjustment and added inter-channel masking for dm-radio preset.
  11945. 2002-10-26 16:32 takehiro
  11946. * libmp3lame/quantize.c (takehiro-stable-2002_10_15):
  11947. tuned substep-noise-shaping start frequency of short block (--substep 5).
  11948. 2002-10-26 12:31 takehiro
  11949. * libmp3lame/quantize.c (takehiro-stable-2002_10_15):
  11950. fix for not C99 C compiler
  11951. 2002-10-26 12:29 takehiro
  11952. * configure (takehiro-stable-2002_10_15):
  11953. regen
  11954. 2002-10-26 12:29 takehiro
  11955. * configure.in (takehiro-stable-2002_10_15):
  11956. sync with mainline and added fix for "-funroll-loops" bug on gcc3.0.*
  11957. 2002-10-26 12:20 takehiro
  11958. * frontend/parse.c (takehiro-stable-2002_10_15):
  11959. sync mainline... --silent + input from stdin fix.
  11960. 2002-10-24 00:04 robert
  11961. * libmp3lame/: vbrquantize.c (takehiro-stable-2002_10_15),
  11962. vbrquantize.c:
  11963. bug fix in vbr-new
  11964. possible division by zero
  11965. 2002-10-23 23:43 robert
  11966. * frontend/parse.c, libmp3lame/lame.c,
  11967. libmp3lame/lame_global_flags.h, libmp3lame/quantize.c,
  11968. libmp3lame/set_get.c, libmp3lame/util.h
  11969. (takehiro-stable-2002_10_15):
  11970. added mid/side channel sparsing
  11971. --ms-sparsing n | n=0 disable / n=1 mode 1 / n=2 mode 2
  11972. --ms-sparse_low x | default 9 dB
  11973. --ms-sparse_high x | default 3 dB
  11974. 2002-10-21 01:27 markt
  11975. * frontend/parse.c:
  11976. truely silent when input is stdin patch committed
  11977. 2002-10-20 15:38 takehiro
  11978. * libmp3lame/psymodel.c (takehiro-stable-2002_10_15):
  11979. fix possible float exception
  11980. 2002-10-20 15:36 takehiro
  11981. * libmp3lame/version.h (takehiro-stable-2002_10_15):
  11982. bump up the alpha2
  11983. 2002-10-20 15:35 takehiro
  11984. * libmp3lame/psymodel.c (takehiro-stable-2002_10_15):
  11985. fix minor boundary check and remove unused variable.
  11986. 2002-10-20 13:42 takehiro
  11987. * doc/: html/Makefile.am, html/Makefile.in, html/contributors.html,
  11988. html/index.html, html/presets.html, man/lame.1
  11989. (takehiro-stable-2002_10_15):
  11990. sync with mainline
  11991. 2002-10-20 13:31 takehiro
  11992. * libmp3lame/quantize.c (takehiro-stable-2002_10_15):
  11993. work arround of --substep for Tom's Diner.
  11994. 2002-10-20 13:09 takehiro
  11995. * libmp3lame/psymodel.c (takehiro-stable-2002_10_15):
  11996. faster mask_add()
  11997. 2002-10-20 12:31 takehiro
  11998. * libmp3lame/: psymodel.c, quantize_pvt.c, util.h
  11999. (takehiro-stable-2002_10_15):
  12000. more optimized usage of FAST_LOG().
  12001. 2002-10-20 11:39 takehiro
  12002. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  12003. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  12004. libmp3lame/set_get.c (takehiro-stable-2002_10_15):
  12005. removed mixed block related switches, which is "not" as stable as releasing.
  12006. fix block type decision code when LR/MS change occurs.
  12007. 2002-10-20 08:41 takehiro
  12008. * libmp3lame/machine.h (takehiro-stable-2002_10_15):
  12009. float max should be arround 1e38 or so.
  12010. 2002-10-20 08:39 takehiro
  12011. * include/lame.h, libmp3lame/set_get.c
  12012. (takehiro-stable-2002_10_15):
  12013. re-introduce the padding related functions/definitions for backward compatibility.
  12014. 2002-10-20 08:38 takehiro
  12015. * frontend/: get_audio.c, get_audio.h, main.c, main.h, mp3rtp.c,
  12016. mp3x.c, parse.c, parse.h, timestatus.h
  12017. (takehiro-stable-2002_10_15):
  12018. sync mainline.
  12019. - PATHLEN related fix.
  12020. - reduce warning.
  12021. 2002-10-20 08:37 takehiro
  12022. * frontend/brhist.c (takehiro-stable-2002_10_15):
  12023. fix for cygwin build.
  12024. 2002-10-20 07:34 takehiro
  12025. * libmp3lame/psymodel.c (takehiro-stable-2002_10_15):
  12026. improve attack detection and added release detection for L/S switching.
  12027. 2002-10-20 07:27 takehiro
  12028. * libmp3lame/psymodel.c (takehiro-stable-2002_10_15):
  12029. fix warning.
  12030. 2002-10-20 07:21 takehiro
  12031. * frontend/parse.c, include/lame.h, libmp3lame/presets.c
  12032. (takehiro-stable-2002_10_15):
  12033. added some presetes for syncing DM series.
  12034. fix --preset medium to use -q3, not -q2.
  12035. 2002-10-20 07:18 takehiro
  12036. * libmp3lame/vbrquantize.c (takehiro-stable-2002_10_15):
  12037. sync mainline. XXL is defaulted.
  12038. 2002-10-19 02:11 robert
  12039. * frontend/brhist.c:
  12040. little bit prettier printing of block types stats
  12041. 2002-10-19 02:10 robert
  12042. * frontend/brhist.c (takehiro-stable-2002_10_15):
  12043. little bit prettier printing of block type stats
  12044. 2002-10-18 23:54 robert
  12045. * frontend/brhist.c, frontend/parse.c, include/lame.h,
  12046. libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/util.h
  12047. (takehiro-stable-2002_10_15):
  12048. merger from main branch:
  12049. simple statistics of block types used (seeing with --brief / --verbose)
  12050. 2002-10-18 22:54 robert
  12051. * frontend/brhist.c, frontend/parse.c, include/lame.h,
  12052. libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h:
  12053. added some simple statistics about block types used:
  12054. added lame_block_type_hist() and lame_bitrate_block_type_hist() to API
  12055. using new switch --brief will show one line of percentage types used
  12056. using switch --verbose will show in more detail used block types
  12057. 2002-10-17 17:05 bouvigne
  12058. * frontend/parse.c:
  12059. removed some unused functions
  12060. 2002-10-17 13:03 aleidinger
  12061. * include/lame.h:
  12062. correct comment about *_bWriteVbrTag()
  12063. 2002-10-16 21:13 robert
  12064. * libmp3lame/vbrquantize.c:
  12065. fixing compiler warnings (unused code removed), some clean up
  12066. 2002-10-16 18:01 bouvigne
  12067. * frontend/get_audio.c, frontend/get_audio.h, frontend/parse.c,
  12068. frontend/parse.h, frontend/timestatus.h, include/lame.h,
  12069. libmp3lame/set_get.c, libmp3lame/takehiro.c:
  12070. minor code cleanups in order to reduce warnings
  12071. 2002-10-15 22:45 robert
  12072. * frontend/main.h, libmp3lame/machine.h
  12073. (takehiro-stable-2002_10_15):
  12074. fixing Win32 issues
  12075. 2002-10-15 22:02 robert
  12076. * libmp3lame/: encoder.c, version.h (takehiro-stable-2002_10_15):
  12077. Takehiro I hope you don't mind, but I bump the version to 94 alpha 1
  12078. to avoid confusions if binaries are shown up at HA
  12079. 2002-10-15 21:29 robert
  12080. * libmp3lame/vbrquantize.c (takehiro-stable-2002_10_15):
  12081. fix for --vbr-new -Y crash
  12082. we have to calc xr34 for the whole range, for sfb21 too
  12083. 2002-10-15 19:16 robert
  12084. * Makefile.unix, libmp3lame/psymodel.c, libmp3lame/util.h:
  12085. reenentrant fix for loudness approx.
  12086. 2002-10-15 17:07 takehiro
  12087. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  12088. fix short block with -X 0(vbr smooth method 1), especially for --r3mix.
  12089. 2002-10-15 16:35 takehiro
  12090. * libmp3lame/vbrquantize.c (takehiro-stable-2002_10_15):
  12091. fix short block with -X 0(vbr smooth method 1), especially for --r3mix.
  12092. 2002-10-15 15:39 takehiro
  12093. * frontend/main.h, libmp3lame/lame.c
  12094. (takehiro-2002_05_07-experimental):
  12095. fix for no-GTK, and on windows (same as what I've done mainline).
  12096. 2002-10-15 15:37 takehiro
  12097. * frontend/main.h (takehiro-stable-2002_10_15):
  12098. ooops, I missed "n".
  12099. 2002-10-15 15:35 takehiro
  12100. * libmp3lame/lame.c (takehiro-stable-2002_10_15):
  12101. fix for no-GTK environment.
  12102. 2002-10-15 15:30 takehiro
  12103. * libmp3lame/machine.h (takehiro-2002_05_07-experimental):
  12104. fix arround FLT_MAX/FLOAT_MAX (I hope)
  12105. 2002-10-15 15:24 aleidinger
  12106. * configure.in:
  12107. different way of specifying the gcc version in the sparc section, the did not worked because autoconf does some nasty things with [ and ]
  12108. 2002-10-15 11:30 aleidinger
  12109. * doc/man/lame.1:
  12110. catch up with HTML docs
  12111. 2002-10-15 09:54 aleidinger
  12112. * doc/html/Makefile.in:
  12113. regen
  12114. 2002-10-15 09:54 aleidinger
  12115. * doc/html/Makefile.am:
  12116. add presets.html
  12117. 2002-10-15 09:53 aleidinger
  12118. * doc/html/presets.html:
  12119. typo fix
  12120. 2002-10-15 09:50 aleidinger
  12121. * configure:
  12122. regen
  12123. 2002-10-15 09:49 aleidinger
  12124. * configure.in:
  12125. Use sparc optimization on gcc 3.[123456].
  12126. Submitted by: "Spud McDuck" <dontspamonme@excite.com>
  12127. 2002-10-15 09:33 aleidinger
  12128. * frontend/: brhist.c, main.c, main.h, mp3rtp.c, mp3x.c, parse.c:
  12129. PATH_MAX is in POSIX.1 (does not include the trailing NUL, so add +1), not MAXPATHLEN
  12130. 2002-10-14 20:06 bouvigne
  12131. * doc/html/: contributors.html, index.html, presets.html:
  12132. html docs
  12133. 2002-10-14 16:28 takehiro
  12134. * testcase.mp3 (takehiro-stable-2002_10_15):
  12135. update testcase.
  12136. 2002-10-14 16:25 takehiro
  12137. * libmp3lame/: psymodel.c, util.h (takehiro-stable-2002_10_15):
  12138. reenentrant fix for loudness approx.
  12139. 2002-10-14 16:06 takehiro
  12140. * Makefile.B32, Makefile.DJGPP, libmp3lame/libmp3lame.dsp
  12141. (takehiro-stable-2002_10_15):
  12142. build environment related file update.
  12143. I could not test them, but I hope it works.
  12144. 2002-10-14 15:53 takehiro
  12145. * frontend/parse.c (takehiro-2002_05_07-experimental):
  12146. obsoleted --cwlimit option.
  12147. 2002-10-14 15:53 takehiro
  12148. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix
  12149. (takehiro-2002_05_07-experimental):
  12150. update Makefiles sync with Makefile.am
  12151. 2002-10-13 20:35 takehiro
  12152. * libmp3lame/: Makefile.am, Makefile.in, encoder.c, fft.c, fft.h,
  12153. lame.c, lame_global_flags.h, libmp3lame.dsp, libmp3lame_vc6.dsp,
  12154. psymodel.c, psymodel.h, quantize.c, quantize_pvt.c,
  12155. quantize_pvt.h, set_get.c, tables.c, tables.h, takehiro.c,
  12156. util.c, util.h, vbrquantize.c (takehiro-2002_05_07-experimental):
  12157. bunch of cleanup for next generation LAME :)
  12158. - goodbye gpsycho. only nspsy is supported.
  12159. - functions related the initilization are moved to tables.c
  12160. - some functions in quantize_pvt.c are moved to quantize.c
  12161. - functions in fft.c moved to psymodel.c and fft.[ch] are removed
  12162. - fix ATH-adjust to reentrant.
  12163. 2002-10-13 17:30 takehiro
  12164. * libmp3lame/: VbrTag.c, lame.c, lame_global_flags.h, set_get.c
  12165. (takehiro-2002_05_07-experimental):
  12166. sync the head. record preset parameter in LAME tag.
  12167. 2002-10-13 15:52 takehiro
  12168. * frontend/main.h (takehiro-2002_05_07-experimental):
  12169. sync with the head branch.
  12170. 2002-10-13 15:48 takehiro
  12171. * libmp3lame/: lame.c, psymodel.c, quantize_pvt.c, set_get.c,
  12172. util.h (takehiro-2002_05_07-experimental):
  12173. - tuned impulse like signal detection of threshold calculation.
  12174. - block switching tuning, for impulse like signal by using maximum of filtered
  12175. signal, not by sum of its energy.
  12176. - MP3X: print block switching factor(attack_intensity) instead of mx,
  12177. for nspsytune mode.
  12178. - small optimization for ns_firfilter
  12179. - prepare for faster nspsy. calculate the blocktype first, and after it,
  12180. only calculate the threshold for that blocktype.
  12181. - clean up nspsy variables (remove unused variables).
  12182. - calc_noise optimization for nspsy.
  12183. 2002-10-13 11:36 robert
  12184. * Makefile.MSVC, Makefile.unix (takehiro-2002_05_07-experimental):
  12185. removed scalar.obj from targets
  12186. 2002-10-13 08:10 takehiro
  12187. * libmp3lame/: encoder.c, lame.c
  12188. (takehiro-2002_05_07-experimental):
  12189. oops, I mis-check in th one older version ;(
  12190. 2002-10-13 07:58 takehiro
  12191. * libmp3lame/: encoder.c, lame.c, quantize.c, quantize_pvt.c,
  12192. quantize_pvt.h, tables.h (takehiro-2002_05_07-experimental):
  12193. trivial changes.
  12194. - cleanup initilization code.
  12195. - better conjunctions of functions.
  12196. 2002-10-09 17:27 takehiro
  12197. * libmp3lame/encoder.c, libmp3lame/lame.c, frontend/parse.c,
  12198. include/lame.h, libmp3lame/lame_global_flags.h,
  12199. libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  12200. large cleanup arround padding
  12201. - padding mode is always set by suitable one.
  12202. - gfp->padding_type and the functions to set/get it are removed.
  12203. unused function optimum_samplefreq() is removed.
  12204. 2002-10-09 17:24 takehiro
  12205. * libmp3lame/i386/: Makefile.am, Makefile.in, scalar.nas
  12206. (takehiro-2002_05_07-experimental):
  12207. remove scalar.nas
  12208. 2002-10-09 17:22 takehiro
  12209. * configure (takehiro-2002_05_07-experimental):
  12210. regen
  12211. 2002-10-09 17:22 takehiro
  12212. * configure.in (takehiro-2002_05_07-experimental):
  12213. fix extopt for gcc 3.1/3.2
  12214. 2002-10-08 19:30 bouvigne
  12215. * libmp3lame/: VbrTag.c, lame.c, lame_global_flags.h, set_get.c:
  12216. preset info stored into Info tag
  12217. 2002-10-08 17:43 bouvigne
  12218. * frontend/main.h:
  12219. win32 build fix
  12220. 2002-10-08 13:59 takehiro
  12221. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  12222. regen
  12223. 2002-10-08 13:59 takehiro
  12224. * libmp3lame/: Makefile.am, tools.c, tools.h, util.c
  12225. (takehiro-2002_05_07-experimental):
  12226. removed unused tools.[hc]
  12227. 2002-10-08 13:38 takehiro
  12228. * configure (takehiro-2002_05_07-experimental):
  12229. regen once more :(
  12230. 2002-10-08 13:35 takehiro
  12231. * configure (takehiro-2002_05_07-experimental):
  12232. regen
  12233. 2002-10-08 13:34 takehiro
  12234. * ltconfig, acinclude.m4, configure.in
  12235. (takehiro-2002_05_07-experimental):
  12236. sync the head branch.
  12237. fix gcc options for gcc3.1 after and 3.0.x
  12238. 2002-10-08 13:30 takehiro
  12239. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  12240. regen
  12241. 2002-10-08 13:19 takehiro
  12242. * frontend/: main.c, main.h, mp3rtp.c, mp3x.c, parse.c
  12243. (takehiro-2002_05_07-experimental):
  12244. sync the head branch.
  12245. - MAXPATHLEN related fix.
  12246. - sizeof(short) related fix.
  12247. 2002-10-08 13:18 takehiro
  12248. * libmp3lame/lameerror.h, include/lame.h, libmp3lame/Makefile.am
  12249. (takehiro-2002_05_07-experimental):
  12250. moved error code definitions into lame.h
  12251. 2002-10-08 12:58 takehiro
  12252. * frontend/main.c:
  12253. sync my branch: fix warning of ReportLameTagProgress() definition
  12254. 2002-10-08 12:51 takehiro
  12255. * libmp3lame/VbrTag.c (takehiro-2002_05_07-experimental):
  12256. remove unneeded include
  12257. 2002-10-08 12:50 takehiro
  12258. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  12259. fix NO_PAD
  12260. 2002-10-08 09:09 aleidinger
  12261. * configure:
  12262. regen
  12263. 2002-10-08 08:59 aleidinger
  12264. * ChangeLog:
  12265. update with uptodate data
  12266. 2002-10-08 08:57 aleidinger
  12267. * ChangeLog.header:
  12268. add info how to show the branches in the ChangeLog
  12269. 2002-10-08 08:53 aleidinger
  12270. * libmp3lame/version.h:
  12271. bump alpha version
  12272. 2002-10-08 08:51 aleidinger
  12273. * configure.in:
  12274. replace the -pipe hack for mips-sgi-irix with a test for GNU ld
  12275. (sorry, I forgot who submitted it)
  12276. 2002-10-08 08:50 aleidinger
  12277. * acinclude.m4:
  12278. actually commit the generated file with the alignment fix for 64 bit architectures
  12279. 2002-10-08 08:50 aleidinger
  12280. * ltconfig:
  12281. improved "deplibs_check_method" for freebsd-elf
  12282. 2002-10-08 08:44 aleidinger
  12283. * frontend/: main.c, main.h, mp3rtp.c, mp3x.c, parse.c:
  12284. - spell MAX_NAME_LEN the POSIX way (MAXPATHLEN) and make sure we have
  12285. a fallback if it doesn't get defined (please test this on Windows)
  12286. - fix for sizeof(short int) != sizeof(int) in mp3rtp.c
  12287. Patches based upon bugreport from Greg Lehey <grog@freebsd.org> and fixes
  12288. in the FreeBSD ports collection from Mikhail Teterin <mi@freebsd.org>.
  12289. 2002-10-07 16:47 takehiro
  12290. * libmp3lame/: encoder.c, lame.c, psymodel.c
  12291. (takehiro-2002_05_07-experimental):
  12292. fix warnings
  12293. 2002-10-07 16:46 takehiro
  12294. * frontend/main.c (takehiro-2002_05_07-experimental):
  12295. fix warning
  12296. 2002-10-07 14:24 takehiro
  12297. * libmp3lame/: lame.c, psymodel.c, set_get.c, util.h
  12298. (takehiro-2002_05_07-experimental):
  12299. more nspsytune optimization.
  12300. - use FAST_LOG10 instead of log. this may change the result little bit,
  12301. but I think that is rare case and no problem about the quality.
  12302. - presetTune.athadjust_msfix is moved to nsPsy.athadjust_msfix
  12303. - nsPsy.safejoint is removed.
  12304. 2002-10-07 13:41 takehiro
  12305. * libmp3lame/: psymodel.c, util.h
  12306. (takehiro-2002_05_07-experimental):
  12307. more cleanup of perceptual entropy calculation.
  12308. - it calculates only one of the long/short block pe,
  12309. after the block type is detemined.
  12310. 2002-10-07 13:38 takehiro
  12311. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12312. fix warning
  12313. 2002-10-07 12:49 takehiro
  12314. * libmp3lame/: psymodel.c, quantize_pvt.c, set_get.c, util.h
  12315. (takehiro-2002_05_07-experimental):
  12316. trivial code optimizations, no result changes.
  12317. - gfp->ATHlower is now stored the number multiplied by -0.1.
  12318. - nspsytune optimization
  12319. * precalculate the 1.0/numlines_l[]
  12320. * cleanup perceptual entropy storing method and loop hoisting.
  12321. * unrolling tonality calculation loop.
  12322. 2002-10-07 09:13 takehiro
  12323. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  12324. oops, fix build when BRHIST is enabled.
  12325. 2002-10-07 09:11 takehiro
  12326. * frontend/brhist.c, libmp3lame/encoder.c, libmp3lame/lame.c,
  12327. libmp3lame/util.h (takehiro-2002_05_07-experimental):
  12328. clean up bitrate histgram.
  12329. And do not compile the brhist-related code when "./configure --without-brhist"
  12330. 2002-10-07 09:09 takehiro
  12331. * frontend/get_audio.c (takehiro-2002_05_07-experimental):
  12332. fix warning
  12333. 2002-10-07 08:57 takehiro
  12334. * libmp3lame/: encoder.c, fft.c, presets.c, psymodel.c, set_get.c,
  12335. util.c, util.h, vbrquantize.c (takehiro-2002_05_07-experimental):
  12336. small code cleanups. all of them does not change the result.
  12337. - better conjunctions.
  12338. * updateStats() is moved from util.c to encoder.c
  12339. * select_kth_int() is moved from util.c to vbrquantize.c
  12340. - fft window function table is moved from gfc to static variable in fft.c.
  12341. once apon a time, the window function is differed from nspsy/gpsy, so the
  12342. table should be stored separetedly for each encoding entity. but now, it
  12343. is unified and we can unify the table function.
  12344. - presetTune.attackthre and presetTune.attackthre_s are moved to nsPsy.
  12345. 2002-10-06 18:14 takehiro
  12346. * libmp3lame/: psymodel.c, quantize.c, util.h, vbrquantize.c
  12347. (takehiro-2002_05_07-experimental):
  12348. preset clean up.
  12349. - use the current block_type itself to determine the quantization result
  12350. comparing method.
  12351. - remove presetTune.quantcomp_current.
  12352. - changed presetTune.attackthresh and presetTune.attackthresh_s type (int -> FLOAT).
  12353. I think the 1st one is BUG of preset, affected all preset modes.
  12354. It determines how to compare the quantized spectrums by the blocktype of 1st
  12355. granule of the next frames, last channel (R or S), for all the channel and
  12356. all the granule.
  12357. 2002-10-06 18:06 takehiro
  12358. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  12359. due to the nspsy long/short switching mode fix, attack threshold should be
  12360. tuned again.I used awe32, fatboy, DEATH2, and other "normal" samples to
  12361. determine the threshold.
  12362. now awe32 is not killer sample of --preset standard, I think.
  12363. # but the bitrate is increased, of course.
  12364. and it seems vangelis1.wav needs some more tuning, but I am so sleeeeeeepy.
  12365. 2002-10-06 16:46 takehiro
  12366. * libmp3lame/: encoder.c, psymodel.c
  12367. (takehiro-2002_05_07-experimental):
  12368. - make adjust_ATH() static and cleanup
  12369. (include Gabriel's clean up in the head branch)
  12370. - padding code clean up
  12371. - block type code cleanup
  12372. - ATH related initialization code is moved to psymodel.c
  12373. 2002-10-06 16:43 takehiro
  12374. * libmp3lame/util.c (takehiro-2002_05_07-experimental):
  12375. sync with the head branch (Gabriel's code cleanup... remove "historical" code)
  12376. 2002-10-06 16:40 takehiro
  12377. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  12378. sync with head.(code cleanup by Gabriel)
  12379. 2002-09-30 16:58 takehiro
  12380. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  12381. moved substep shaping position. bit slower but better quality for higher bitrate (especially for the case 320kbps is not enough).
  12382. 2002-09-30 16:57 takehiro
  12383. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  12384. fix substep 2, 3, 6, and 7. (working area allocation)
  12385. 2002-09-30 16:49 bouvigne
  12386. * libmp3lame/: encoder.c, quantize.c, util.c:
  12387. some code cleanups
  12388. 2002-09-30 16:28 takehiro
  12389. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  12390. fix mdct filter coefs, for -k option(thanx reporting, Robert).
  12391. 2002-09-29 15:38 takehiro
  12392. * frontend/brhist.c (takehiro-2002_05_07-experimental):
  12393. fix cygwin build
  12394. 2002-09-29 06:02 takehiro
  12395. * libmp3lame/reservoir.c (takehiro-2002_05_07-experimental):
  12396. sync with the head branch.
  12397. - bit reservoir handling of freeformat.
  12398. 2002-09-28 16:12 takehiro
  12399. * libmp3lame/: util.h, vbrquantize.c
  12400. (takehiro-2002_05_07-experimental):
  12401. small optimizations for --vbr-new
  12402. - gfc->VBR->scratch is moved to the local variable.
  12403. - remove quality mapping(directly switch statement)
  12404. - code clean up.
  12405. 2002-09-28 13:27 takehiro
  12406. * libmp3lame/: quantize.c, vbrquantize.c
  12407. (takehiro-2002_05_07-experimental):
  12408. - sync --vbr-new with the head branch.
  12409. - better substep shaping for --vbr-new.
  12410. - the meaning of best huffman coding with --vbr-new is bit different from
  12411. that of head tree.
  12412. 2002-09-28 10:36 takehiro
  12413. * frontend/get_audio.c, frontend/parse.c, include/lame.h
  12414. (takehiro-2002_05_07-experimental):
  12415. fix warnings.
  12416. 2002-09-28 10:36 takehiro
  12417. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  12418. make select_kth() static function.
  12419. 2002-09-28 10:26 takehiro
  12420. * Makefile.DJGPP, Makefile.MSVC, Makefile.am, Makefile.in,
  12421. README.DJGPP, configure, configure.in, testcase.mp3,
  12422. ACM/ACMStream.cpp, ACM/Makefile.in, ACM/ADbg/Makefile.in,
  12423. ACM/tinyxml/Makefile.in, Dll/BladeMP3EncDLL.c,
  12424. Dll/BladeMP3EncDLL.def, Dll/BladeMP3EncDLL.h, Dll/Example.cpp,
  12425. Dll/Example_vc6.dsp, Dll/Example_vc6.dsw,
  12426. Dll/LameDLLInterface.htm, Dll/LameDll_vc6.dsp, Dll/Makefile.in,
  12427. debian/Makefile.in, debian/changelog, debian/rules,
  12428. doc/Makefile.in, doc/html/Makefile.in,
  12429. doc/html/contributors.html, doc/html/history.html,
  12430. doc/html/index.html, doc/html/switchs.html, doc/man/Makefile.in,
  12431. doc/man/lame.1, dshow/Encoder.cpp, dshow/Makefile.in,
  12432. frontend/get_audio.c, frontend/parse.c, include/Makefile.in,
  12433. include/lame.h, libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  12434. libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/presets.c,
  12435. libmp3lame/set_get.c, libmp3lame/util.h,
  12436. libmp3lame/i386/Makefile.in, misc/Makefile.in, mpglib/Makefile.in
  12437. (takehiro-2002_05_07-experimental):
  12438. large sync with the head branch. almost all the code is now synced with the head.
  12439. 2002-09-28 09:30 takehiro
  12440. * libmp3lame/VbrTag.c:
  12441. remove some #include (these header files are included from VbrTag.h.)
  12442. 2002-09-28 09:23 takehiro
  12443. * libmp3lame/: encoder.c, lame.c, psymodel.c
  12444. (takehiro-2002_05_07-experimental):
  12445. fix all known problems on my tree (I hope).
  12446. - fix mishandling of long/short block type when storing pe[].
  12447. - fix psymodel initialization (array index initialization), which fixes
  12448. floating exception in psymodel.c.
  12449. - one more preecho prevention code fix.
  12450. - sync with my psymodel patch in the head branch
  12451. and small improvement.
  12452. - implement better block type restriction
  12453. (when MS, both channels should be same block type, but when LR, it is not needed).
  12454. - faster FIR filter for pe[] adjustment in encoder.c.
  12455. 2002-09-28 09:16 takehiro
  12456. * libmp3lame/bitstream.c (takehiro-2002_05_07-experimental):
  12457. zeroed all ancillary area, when the debug mode.
  12458. 2002-09-23 07:00 bouvigne
  12459. * include/lame.h:
  12460. presets (sorry, this part was missing)
  12461. 2002-09-22 16:53 bouvigne
  12462. * frontend/parse.c, libmp3lame/presets.c:
  12463. presets
  12464. 2002-09-21 00:31 markt
  12465. * libmp3lame/quantize_pvt.c:
  12466. fixed bug which was causing the calc_noise assert failure.
  12467. 2002-09-19 20:39 robert
  12468. * libmp3lame/: encoder.c, lame.c, quantize.c, util.h
  12469. (takehiro-2002_05_07-experimental):
  12470. merger from mainline:
  12471. undo of broken VBR min fill patch
  12472. padding code clean up
  12473. 2002-09-16 16:28 takehiro
  12474. * configure, configure.in:
  12475. we don't want to run the X :)
  12476. 2002-09-16 07:43 takehiro
  12477. * frontend/: brhist.c, console.c
  12478. (takehiro-2002_05_07-experimental):
  12479. sync with head branch.
  12480. - Mark's compilation fix.
  12481. - Alex's warning fix on 64bit environment.
  12482. 2002-09-16 07:25 takehiro
  12483. * aclocal.m4 (takehiro-2002_05_07-experimental):
  12484. sync with the head branch.
  12485. - prevent unaligned access on some 64 bit arches, by Alexander (and Ti.)
  12486. 2002-09-15 17:47 bouvigne
  12487. * libmp3lame/: reservoir.c, set_get.c:
  12488. Relax of freeformat reservoir after discussion with Robert
  12489. 2002-09-13 20:04 markt
  12490. * frontend/brhist.c:
  12491. This code:
  12492. #if defined(HAVE_TERMCAP_H)
  12493. # include <termcap.h>
  12494. #elif defined(HAVE_NCURSES_TERMCAP_H)
  12495. # include <ncurses/termcap.h>
  12496. #endif
  12497. changed to:
  12498. #if defined(HAVE_NCURSES_TERMCAP_H)
  12499. # include <ncurses/termcap.h>
  12500. #elif defined(HAVE_TERMCAP_H)
  12501. # include <termcap.h>
  12502. #endif
  12503. because on my system, both TERMCAP and NCURSES_TERMCAP were
  12504. defined by configure, but term.h and termcap.h have conflicts,
  12505. whileterm.h and ncurses/termcap.h works fine.
  12506. 2002-09-09 21:43 robert
  12507. * frontend/parse.c, libmp3lame/encoder.c, libmp3lame/lame.c,
  12508. libmp3lame/psymodel.c:
  12509. lame.c, encoder.c: fix padding oddities
  12510. psymodel.c: fix nspsy code for all/no short blocks
  12511. parse.c: -d now obsolete
  12512. 2002-09-08 06:36 takehiro
  12513. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12514. one more sync with head branch (ms energy ratio).
  12515. 2002-09-07 12:39 takehiro
  12516. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12517. sync with the head branch psymodel fix.
  12518. 2002-09-06 11:11 aleidinger
  12519. * configure:
  12520. regen
  12521. 2002-09-06 10:53 aleidinger
  12522. * configure.in:
  12523. - no opts if non empty cflags and no expopt
  12524. - accumulate-outgoing-args is x86 only
  12525. Noticed by: Atro Tossavainen <atossava@cc.helsinki.fi>
  12526. - IRIX-gcc doesn't like '-pipe'
  12527. Noticed by: Atro Tossavainen <atossava@cc.helsinki.fi>
  12528. 2002-09-06 09:24 aleidinger
  12529. * frontend/: brhist.c, console.c:
  12530. try to include the right headers for the tgetstr prototype;
  12531. should fix problems on 64bit arches
  12532. Noticed by: Atro Tossavainen <atossava@cc.helsinki.fi>
  12533. Ti Kan <ti@amb.org>
  12534. Tested by: Ti Kan <ti@amb.org>
  12535. 2002-09-06 09:22 aleidinger
  12536. * aclocal.m4:
  12537. prevent unaligned access on some 64 bit arches
  12538. Noticed by: Ti Kan <ti@amb.org>
  12539. Tested by: Ti Kan <ti@amb.org>
  12540. 2002-09-05 16:53 bouvigne
  12541. * libmp3lame/: reservoir.c, set_get.c:
  12542. free format fix
  12543. 2002-09-03 11:34 aleidinger
  12544. * frontend/parse.c:
  12545. 1 argument too much for fprintf
  12546. 2002-09-03 11:18 aleidinger
  12547. * doc/man/lame.1:
  12548. add --noasm
  12549. 2002-09-02 12:02 takehiro
  12550. * doc/html/history.html:
  12551. added my psymodel change, and so on.
  12552. 2002-09-02 11:56 takehiro
  12553. * testcase.mp3:
  12554. regen with the latest LAME after psymodel was fixed.
  12555. This is produced by the LAME with ./configure --enable-nasm --enable-debug --enable-mp3x, compiled gcc 3.1.1, on linux2.4.19, glibc2.2.2, Duron 1GHz(3DNow! is enabled).
  12556. 2002-09-02 11:51 takehiro
  12557. * libmp3lame/lame.c:
  12558. fix for Tru64 UNIX build, reported by Ti Kan.
  12559. 2002-09-01 16:08 bouvigne
  12560. * doc/html/contributors.html, doc/html/history.html,
  12561. doc/html/index.html, doc/html/switchs.html, frontend/parse.c:
  12562. docs
  12563. 2002-09-01 16:03 takehiro
  12564. * libmp3lame/psymodel.c:
  12565. fix small psymodel bugs since long time ago(some of them are since 3.70 era...)
  12566. - highpass filter of MS energy calculation to neglect the DC.
  12567. - always do the Robert's short block pre-echo prevention and
  12568. fix its initialization (the fix is only for nspsy).
  12569. - fix energy and threshold of DC and the highest freq. element are halven.
  12570. - fix nspsytune FIR filter length
  12571. 2002-08-30 20:52 robert
  12572. * Makefile.MSVC:
  12573. MSVC: fix "-GX" typo
  12574. ICL: allow special compiles for PII and PIII
  12575. 2002-08-27 22:43 rbrito
  12576. * debian/: changelog, rules:
  12577. Update Debian packaging. More changes to come.
  12578. 2002-08-26 20:38 robert
  12579. * libmp3lame/: lame.c, quantize.c, util.h:
  12580. undo of VBR bitres min fill patch
  12581. 2002-08-25 20:17 bouvigne
  12582. * frontend/parse.c:
  12583. merge of alt presets
  12584. 2002-08-25 15:09 takehiro
  12585. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  12586. do substep noise shaping in ABR mode, including bitrate compensation.
  12587. 2002-08-25 15:08 takehiro
  12588. * libmp3lame/util.c (takehiro-2002_05_07-experimental):
  12589. trivial coding optimization of fast_log2
  12590. 2002-08-25 15:08 takehiro
  12591. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12592. revert some FAST_LOG usage. It sometime happens SIGFPE(overflow).
  12593. 2002-08-25 10:54 takehiro
  12594. * libmp3lame/: quantize.c, reservoir.c
  12595. (takehiro-2002_05_07-experimental):
  12596. Tuning the bit reservoir filling rate when substep noise shaping method 1,
  12597. and do not substep noise shaping if the bit reservoir is almost full.
  12598. 2002-08-24 19:20 takehiro
  12599. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  12600. minor fix for global_gain limitation.
  12601. 2002-08-24 17:28 takehiro
  12602. * libmp3lame/: VbrTag.c, lame.c (takehiro-2002_05_07-experimental):
  12603. sync main tree.
  12604. - portability fix for sunos 4.x by Alexander Leidinger.
  12605. 2002-08-24 17:25 takehiro
  12606. * libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  12607. quick fix of warning.
  12608. 2002-08-24 17:23 takehiro
  12609. * libmp3lame/: quantize.c, set_get.c
  12610. (takehiro-2002_05_07-experimental):
  12611. do not do the substep noise shaping when the block type is SHORT,
  12612. because it seems short block threshold calculation is very buggy
  12613. (both of ns/gpsycho).
  12614. new option: --substep 4,5,6,7
  12615. force substep shaping even on the SHORT block.
  12616. 2002-08-24 17:12 takehiro
  12617. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12618. use FAST_LOG() more.
  12619. minimize the ns_hpfsmpl[] array.
  12620. better ns_hpfsmpl[] calculation.
  12621. 2002-08-24 17:10 takehiro
  12622. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12623. use of FAST_LOG() more for faster encoding
  12624. 2002-08-24 17:09 takehiro
  12625. * libmp3lame/presets.c (takehiro-2002_05_07-experimental):
  12626. I forgot to change the default quality setting of abr mode,
  12627. when I remap the quality <-> actual setting.
  12628. 2002-08-24 16:08 takehiro
  12629. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  12630. revert some GTK change to fix the mp3x spectrum display of short block.
  12631. 2002-08-20 16:59 takehiro
  12632. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  12633. fix mp3x spectrum display
  12634. 2002-08-20 16:51 takehiro
  12635. * libmp3lame/: psymodel.c, util.h
  12636. (takehiro-2002_05_07-experimental):
  12637. fix mp3x pe[] display.
  12638. 2002-08-20 16:28 takehiro
  12639. * libmp3lame/encoder.c:
  12640. fix mp3x spectrum display
  12641. 2002-08-20 16:09 takehiro
  12642. * libmp3lame/lame.c (takehiro-2002_05_07-experimental):
  12643. fix SIGFPE (divided by 0) of filter init.
  12644. 2002-08-20 13:03 takehiro
  12645. * libmp3lame/: lame.c, newmdct.c, util.h
  12646. (takehiro-2002_05_07-experimental):
  12647. cleanup polyphase filtering.
  12648. - highpass/lowpass coefs. are integrated into one array.
  12649. - reordered gfc members to get better cache performance.
  12650. - remove gfc->is_mpeg1
  12651. 2002-08-20 12:59 takehiro
  12652. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  12653. remove gfc->is_mpeg1
  12654. 2002-08-20 12:58 takehiro
  12655. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12656. cleanup arround cw_lower_index
  12657. 2002-08-20 12:58 takehiro
  12658. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  12659. remove some debug code.
  12660. remove gfc->is_mpeg1
  12661. 2002-08-20 12:45 takehiro
  12662. * libmp3lame/: bitstream.c, tables.c, tables.h
  12663. (takehiro-2002_05_07-experimental):
  12664. moved scfsi_band[] into tables.c
  12665. 2002-08-19 15:09 takehiro
  12666. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  12667. better preflag use by using "all zero" band.
  12668. this breaks testcase little bit(make test).
  12669. 2002-08-19 04:57 takehiro
  12670. * libmp3lame/: psymodel.c, util.h
  12671. (takehiro-2002_05_07-experimental):
  12672. psymodel.c cleanup (2)
  12673. - remove some constants (bu_?, npart_?_orig, SNR_s, w1_?, w2_?) from gfc.
  12674. - do always short block preecho prevention. this makes some breaks for
  12675. testcase(make test).
  12676. - do always normalize the s3_ss by SNR_s[] for faster calculation for gpsycho.
  12677. - optimize tonality computation for gpsycho.
  12678. - FFT/energy computation code of [g|ns]psy are integrated.
  12679. - GTK code cleanup
  12680. - make a new constants bm_?, band middle position table in gfc.
  12681. - cleranup table initialization code.
  12682. 2002-08-19 04:47 takehiro
  12683. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  12684. trivial cleanup arround joint stereo/GTK code
  12685. 2002-08-17 16:41 takehiro
  12686. * libmp3lame/: psymodel.c, util.h
  12687. (takehiro-2002_05_07-experimental):
  12688. more psymodel cleanup.
  12689. - GTK compilation fix
  12690. - fix mistake of wsamp_l and wsamp_L
  12691. - little block_type_set() cleanup
  12692. - gfc->energy[] and energy_s[] are removed.
  12693. 2002-08-17 16:37 takehiro
  12694. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  12695. trivial
  12696. 2002-08-17 07:09 takehiro
  12697. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12698. divide psymodel.c into manageable pieces (1)
  12699. and some optimization/simplification.
  12700. 2002-08-14 04:02 takehiro
  12701. * libmp3lame/encoder.c (takehiro-2002_05_07-experimental):
  12702. small fixes.
  12703. - variable type change of PE calculation.
  12704. - make it allow the mixed block limitation of MP3
  12705. - cleanup the block type code.
  12706. 2002-08-14 03:59 takehiro
  12707. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12708. ci to avoid losing works.
  12709. - short block detection cleanup and bug fix, for nspsytune (1st attempt)
  12710. - preliminal mixed block detection code.
  12711. 2002-08-14 03:57 takehiro
  12712. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12713. optimize calc_xmin() and changed ATH normalization for it.
  12714. 2002-08-08 09:03 aleidinger
  12715. * Makefile.in:
  12716. regen
  12717. 2002-08-08 09:00 aleidinger
  12718. * Makefile.am:
  12719. Add lame.spec to the distribution tarball, as suggested in bug #580586
  12720. 2002-08-08 08:48 aleidinger
  12721. * README.DJGPP, Makefile.DJGPP:
  12722. Fix from Peder Hedlund, see bug #590981.
  12723. 2002-08-05 18:04 afaber
  12724. * Dll/BladeMP3EncDLL.c:
  12725. Fixed crashing problem when the INFO TAG was written while it should not
  12726. 2002-08-02 20:53 afaber
  12727. * Dll/BladeMP3EncDLL.c:
  12728. Some code clarifications (remarks from Martin Ruckert)
  12729. 2002-08-02 20:52 afaber
  12730. * Dll/LameDLLInterface.htm:
  12731. Small textual changes (remarks from Martin Ruckert)
  12732. 2002-07-30 20:24 aleidinger
  12733. * frontend/get_audio.c, libmp3lame/VbrTag.c, libmp3lame/lame.c:
  12734. Portability fixes for SunOS 4.x.
  12735. 2002-07-30 08:28 takehiro
  12736. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  12737. merge short/long block code (preparing mixed block support)
  12738. 2002-07-28 09:56 takehiro
  12739. * Makefile.am, Makefile.in, aclocal.m4, config.h.in, configure,
  12740. configure.in, libmp3lame/VbrTag.h
  12741. (takehiro-2002_05_07-experimental):
  12742. more sync. arround configure stuff.
  12743. 2002-07-28 09:52 takehiro
  12744. * mac/.cvsignore (takehiro-2002_05_07-experimental):
  12745. ignore Makefile et al.
  12746. 2002-07-28 09:24 takehiro
  12747. * frontend/get_audio.c, include/lame.h,
  12748. libmp3lame/mpglib_interface.c (takehiro-2002_05_07-experimental):
  12749. syncing.
  12750. - fix mpeg decoding memory leak.
  12751. - lame.h comment fix.
  12752. 2002-07-28 09:18 takehiro
  12753. * include/lame.h:
  12754. fix unclosed comment
  12755. fix typo
  12756. 2002-07-28 09:08 takehiro
  12757. * libmp3lame/: presets.c, set_get.c
  12758. (takehiro-2002_05_07-experimental):
  12759. more sync with main tree about preset API.
  12760. 2002-07-28 09:07 takehiro
  12761. * include/lame.h (takehiro-2002_05_07-experimental):
  12762. fix warning
  12763. 2002-07-28 09:06 takehiro
  12764. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  12765. simplify the code.
  12766. disabled substep method 2 and 3 for vbr-new (forced to change method 1)
  12767. 2002-07-28 06:59 rbrito
  12768. * debian/changelog:
  12769. Updating debian/changelog's reported version.
  12770. 2002-07-27 10:35 afaber
  12771. * Dll/: Example.cpp, Example_vc6.dsp, Example_vc6.dsw:
  12772. Added example VC6 project files, updated Example.cpp file
  12773. 2002-07-27 07:41 takehiro
  12774. * API, DEFINES, INSTALL, Makefile.am, Makefile.unix, lame.spec.in,
  12775. ltmain.sh (takehiro-2002_05_07-experimental):
  12776. sync with main tree. no effects the quality.
  12777. 2002-07-27 07:39 takehiro
  12778. * frontend/: Makefile.in, timestatus.c
  12779. (takehiro-2002_05_07-experimental):
  12780. sync with main tree. time status rollback and newly regened Makefile.in
  12781. 2002-07-27 07:03 takehiro
  12782. * include/lame.h (takehiro-2002_05_07-experimental):
  12783. sync with main tree. changed comment style, // to /* */
  12784. 2002-07-27 06:59 takehiro
  12785. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  12786. fix cygwin/vc compilation problem.
  12787. some speed improvement for --substep.
  12788. 2002-07-27 06:54 takehiro
  12789. * libmp3lame/presets.c (takehiro-2002_05_07-experimental):
  12790. sync with main tree.
  12791. 2002-07-26 22:27 afaber
  12792. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.def, BladeMP3EncDLL.h:
  12793. changes to support encoding of multiple streams
  12794. 2002-07-26 18:56 markt
  12795. * frontend/get_audio.c, include/lame.h,
  12796. libmp3lame/mpglib_interface.c:
  12797. memory leak in multiple decodes fixed.
  12798. 2002-07-26 08:18 takehiro
  12799. * mac/: LAME Carbon Debug.pch, LAME Carbon Final.pch, LAME Classic
  12800. Debug.pch, LAME Classic Final.pch, LAME_Carbon_Debug.pch,
  12801. LAME_Carbon_Final.pch, LAME_Classic_Debug.pch,
  12802. LAME_Classic_Final.pch, Makefile.am
  12803. (takehiro-2002_05_07-experimental):
  12804. sync with main tree. (changed file name)
  12805. 2002-07-21 22:11 takehiro
  12806. * libmp3lame/: Makefile.am, quantize.c
  12807. (takehiro-2002_05_07-experimental):
  12808. fix and cleanup of "pseudo substep" method 1 and 3.
  12809. revert Robert's change of VBR bitresevoir handling code.
  12810. 2002-07-21 15:15 aleidinger
  12811. * include/lame.h:
  12812. ANSIfy comments. Requested by Ti Kan <ti@amb.org> for xmcd
  12813. 2002-07-21 12:17 takehiro
  12814. * libmp3lame/: quantize.c, quantize_pvt.h, set_get.c, takehiro.c
  12815. (takehiro-2002_05_07-experimental):
  12816. implement pseudo substep noise shaping method 1 and 3.
  12817. - it reduces about 3% of bitrate without losing any quality (theoretically),
  12818. for vbr mode.
  12819. - fix "off by one" bug of IPOW[]
  12820. - fix comment and substep method range check in set_get.c
  12821. WARNING:there's some bug in the combination of --vbr-new and --substep.
  12822. 2002-07-21 12:11 takehiro
  12823. * libmp3lame/: lame.c, util.c (takehiro-2002_05_07-experimental):
  12824. sync with main tree: scaling bug fix.
  12825. 2002-07-21 12:10 takehiro
  12826. * mac/: Makefile.am, Makefile.in
  12827. (takehiro-2002_05_07-experimental):
  12828. sync with main tree: added Makefile.*
  12829. 2002-07-21 12:09 takehiro
  12830. * libmp3lame/util.h (takehiro-2002_05_07-experimental):
  12831. sync with main tree: use FASTLOG as defaulted.
  12832. 2002-07-19 17:20 afaber
  12833. * Dll/LameDll_vc6.dsp:
  12834. added ,HAVE_NASM,MMX_choose_table defines to project file,
  12835. since beGetBersion did not report that the DLL was compiled with
  12836. MMX enabled
  12837. 2002-07-15 21:22 markt
  12838. * libmp3lame/: util.c, util.h:
  12839. enabled domd's fast_log code
  12840. 2002-07-15 00:52 takehiro
  12841. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12842. one more fix for pe[] calculation of nspsytune.
  12843. 2002-07-14 10:41 takehiro
  12844. * frontend/gtkanal.c (takehiro-2002_05_07-experimental):
  12845. fix mp3x "bit assumption(of frame)" display imcompatibility of main tree.
  12846. 2002-07-14 10:36 takehiro
  12847. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12848. fix mp3x "bit assumption" display imcompatibility of main tree.
  12849. 2002-07-14 10:19 takehiro
  12850. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  12851. fix enbug of pe[] calculation for nspsytune.
  12852. prepare for nspsytune cleanup.
  12853. 2002-07-13 08:10 aleidinger
  12854. * configure, libmp3lame/Makefile.in:
  12855. regen
  12856. 2002-07-13 08:09 aleidinger
  12857. * configure.in:
  12858. Some fixes in the compiler options, removed superfluous BeOS section.
  12859. 2002-07-13 08:08 aleidinger
  12860. * libmp3lame/Makefile.am:
  12861. Fixes for BeOS (and perhaps other arches) to allow the build of a
  12862. shared lib.
  12863. Submitted by: Andrew Bachmann <shatty@myrealbox.com>
  12864. 2002-07-05 15:17 afaber
  12865. * Dll/LameDLLInterface.htm:
  12866. fixe a couple of typos'
  12867. 2002-07-03 22:28 afaber
  12868. * Dll/BladeMP3EncDLL.c:
  12869. fixed minor problems with the ALT-PRESET CBR/ABR modes
  12870. 2002-07-03 21:14 afaber
  12871. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  12872. avoid crash in beWriteVbrTag when gfp is not allocated, fixed return value of beWriteVbrTag in *.h file
  12873. 2002-06-29 12:29 aleidinger
  12874. * libmp3lame/: lame.c, util.c:
  12875. Patch from Simon Blandford <ome@simonb.org.uk>:
  12876. ---snip---
  12877. The problem:
  12878. When in MONO mode, LAME merges the two channels before the left/right
  12879. scaling. The left scale acts on the remaining signal and the right scale
  12880. is ignored.
  12881. The solution:
  12882. The scaling operation is simply moved before the channel merge
  12883. operation. Also, all these operations are moved before the re-sample
  12884. operation otherwise the signal would have be re-sampled on two channels
  12885. even in MONO mode which would be a waste of CPU time.
  12886. ---snip---
  12887. 2002-06-23 16:07 takehiro
  12888. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12889. fix mp3x display of threshold level (blue/green bar in FFT window).
  12890. use FAST_LOG10 in klemm's penalties() function.
  12891. trivial fix of max_noise initialization (do not effect anything but for the consistency of comment).
  12892. 2002-06-23 16:04 takehiro
  12893. * libmp3lame/Makefile.in (takehiro-2002_05_07-experimental):
  12894. regen
  12895. 2002-06-23 14:40 takehiro
  12896. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12897. fix max_noise initilization
  12898. and trivial coding style change
  12899. 2002-06-23 12:56 takehiro
  12900. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12901. fix mp3x display of max_noise, tot_noise, over_noise
  12902. 2002-06-23 12:56 takehiro
  12903. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  12904. trivial
  12905. 2002-06-23 08:30 takehiro
  12906. * libmp3lame/: lame.c, psymodel.c, quantize_pvt.c, util.c, util.h
  12907. (takehiro-2002_05_07-experimental):
  12908. more faster pe[] calculation on nspsy.
  12909. sync with main tree:
  12910. - domd's faster LOG and psymodel_ns optimization
  12911. 2002-06-23 06:19 takehiro
  12912. * include/lame.h, libmp3lame/set_get.c
  12913. (takehiro-2002_05_07-experimental):
  12914. sync with main tree.
  12915. - fixed return type of lame_get_interChRation()
  12916. 2002-06-23 05:53 takehiro
  12917. * libmp3lame/: Makefile.am, Makefile.in, libmp3lame_vc6.dsp, pcm.c,
  12918. pcm.h (takehiro-2002_05_07-experimental):
  12919. sync with main tree.
  12920. - remove pcm.[ch]
  12921. 2002-06-17 17:19 domd
  12922. * DEFINES:
  12923. added USE_FAST_LOG define
  12924. 2002-06-16 20:16 domd
  12925. * libmp3lame/psymodel.c:
  12926. optimizations on mask_add and L3psycho_anal_ns
  12927. 2002-06-16 20:14 domd
  12928. * libmp3lame/quantize_pvt.c:
  12929. optimization : use of FAST_LOG10 macro in calc_noise
  12930. 2002-06-16 20:13 domd
  12931. * libmp3lame/: lame.c, util.c, util.h:
  12932. added the FAST_LOG10 and FAST_LOG macros
  12933. 2002-06-15 17:56 markt
  12934. * Dll/BladeMP3EncDLL.c:
  12935. added missing ")"
  12936. 2002-06-12 18:41 markt
  12937. * dshow/Encoder.cpp:
  12938. directshow, like ACM, cannot support INFO tag.
  12939. INFO tag disabled in dshow code.
  12940. 2002-06-12 18:36 markt
  12941. * ACM/ACMStream.cpp:
  12942. added note about INFO tag not possible when using ACM codec,
  12943. since ACM has no mechanism to rewind output stream when
  12944. encoding is finished.
  12945. 2002-06-12 18:27 markt
  12946. * API, Dll/BladeMP3EncDLL.c, Dll/Example.cpp,
  12947. Dll/LameDLLInterface.htm:
  12948. updated documentation (API and DLL)
  12949. to clarify that INFO tag must be written
  12950. unless explicitly disabled.
  12951. 2002-06-11 09:21 aleidinger
  12952. * configure:
  12953. gtk-config fix (oops... sorry)
  12954. 2002-06-09 16:01 takehiro
  12955. * include/lame.h, libmp3lame/set_get.c:
  12956. fix return type of lame_get_interChRatio()
  12957. 2002-06-04 19:16 bouvigne
  12958. * libmp3lame/psymodel.c:
  12959. merged little part of Dom's speed optimization
  12960. 2002-06-04 15:04 aleidinger
  12961. * configure:
  12962. regen
  12963. 2002-06-04 15:03 aleidinger
  12964. * configure.in:
  12965. -maccumulate-outgoing-args is x86 only
  12966. Reported by: "Spud McDuck" <dontspamonme@excite.com>
  12967. 2002-06-02 19:09 aleidinger
  12968. * configure:
  12969. regen
  12970. 2002-06-02 19:08 aleidinger
  12971. * config.h.in, configure.in:
  12972. damn autoconf, hopefully this version works as intended
  12973. 2002-06-02 17:02 aleidinger
  12974. * configure:
  12975. regen
  12976. 2002-06-02 17:00 aleidinger
  12977. * configure.in:
  12978. use "else if ... fi" instead of "elif ..."
  12979. 2002-06-02 17:00 aleidinger
  12980. * libmp3lame/Makefile.in:
  12981. regen (removal of pcm.[ch])
  12982. 2002-06-02 14:50 robert
  12983. * libmp3lame/: Makefile.in, libmp3lame_vc6.dsp:
  12984. moved unused code pcm.[ch] into the Attic
  12985. interested parties will find it there
  12986. 2002-06-02 14:45 robert
  12987. * libmp3lame/: Makefile.am, pcm.c, pcm.h:
  12988. moved unused code pcm.[ch] into the Attic
  12989. interested parties will find it there
  12990. 2002-06-02 14:20 aleidinger
  12991. * configure:
  12992. regen + perl -pi -e 's:--no-verify::' configure
  12993. Does anyone know how to do this with autoconf directly?
  12994. 2002-06-02 14:17 aleidinger
  12995. * aclocal.m4:
  12996. undo last commit, wrong file and wrong commit message
  12997. 2002-06-02 14:16 aleidinger
  12998. * acconfig.h:
  12999. not needed anymore
  13000. 2002-06-02 14:15 aleidinger
  13001. * Makefile.in:
  13002. regen after removal of aclocal.m4
  13003. 2002-06-02 14:13 aleidinger
  13004. * config.h.in:
  13005. regen
  13006. 2002-06-02 14:13 aleidinger
  13007. * configure.in:
  13008. - redo {,u}int{8,16,32,64}_t stuff with new autoconf 2.53 macros
  13009. - fix code which sets experimental options
  13010. Thanks to: Akos Maroy <darkeye@tyrell.hu>
  13011. - fix GCC_version for 3.1
  13012. Thanks to: Akos Maroy <darkeye@tyrell.hu>
  13013. - further autoconf 2.53 updates
  13014. - minor fixes
  13015. 2002-06-02 14:10 aleidinger
  13016. * aclocal.m4:
  13017. is not needed anymore
  13018. 2002-06-02 12:21 aleidinger
  13019. * aclocal.m4:
  13020. update to autoconf 2.53
  13021. 2002-06-02 12:17 aleidinger
  13022. * libmp3lame/: VbrTag.c, VbrTag.h, pcm.c, pcm.h, util.h:
  13023. add some includes
  13024. 2002-05-28 08:28 aleidinger
  13025. * configure:
  13026. regen
  13027. 2002-05-28 08:24 aleidinger
  13028. * ACM/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  13029. doc/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
  13030. include/Makefile.in, libmp3lame/Makefile.in, misc/Makefile.in,
  13031. mpglib/Makefile.in, ACM/ADbg/Makefile.in,
  13032. ACM/tinyxml/Makefile.in, doc/html/Makefile.in,
  13033. doc/man/Makefile.in, libmp3lame/i386/Makefile.in:
  13034. regen
  13035. 2002-05-28 08:07 aleidinger
  13036. * configure.in:
  13037. - update to autoconf 2.53
  13038. - add ultrasparc detection and compiler switches in case of gcc 3.1
  13039. 2002-05-28 08:04 aleidinger
  13040. * Makefile.in:
  13041. regen
  13042. 2002-05-28 08:04 aleidinger
  13043. * Makefile.am:
  13044. add mac subdir
  13045. 2002-05-28 08:03 aleidinger
  13046. * mac/Makefile.in:
  13047. generated Makefile.in
  13048. 2002-05-28 07:52 aleidinger
  13049. * mac/Makefile.am:
  13050. add automake clue
  13051. 2002-05-28 07:48 aleidinger
  13052. * mac/: LAME Carbon Debug.pch, LAME Carbon Final.pch, LAME Classic
  13053. Debug.pch, LAME Classic Final.pch, LAME_Carbon_Debug.pch,
  13054. LAME_Carbon_Final.pch, LAME_Classic_Debug.pch,
  13055. LAME_Classic_Final.pch:
  13056. rename files because of automake (space to underscore conversation)
  13057. 2002-05-26 15:52 takehiro
  13058. * libmp3lame/: lame.c, quantize.c, takehiro.c, util.h
  13059. (takehiro-2002_05_07-experimental):
  13060. sync with main tree, except arround vbrquantize.c.
  13061. - it calls best_huffman_divide() twice.
  13062. - *_block_sf() are out of sync.
  13063. 2002-05-25 23:30 markt
  13064. * libmp3lame/lame.c:
  13065. fixed a mono encoding bug found by Justin Schoeman
  13066. For single channel input, the 2nd channel was still required
  13067. to exit and have as much data as the 1st channel becaus of
  13068. memcpy's (even though this data was never used)
  13069. 2002-05-24 17:28 markt
  13070. * Dll/BladeMP3EncDLL.c, libmp3lame/lame.c:
  13071. removed all references to "sample_t" from the DLL.
  13072. someone put in a call to lame_encode_buffer_sample_t
  13073. (not a public interface to libmp3lame)
  13074. when they should have used lame_encode_buffer_float(),
  13075. since they were assuming 'sample_t' was a float.
  13076. 2002-05-20 22:21 robert
  13077. * libmp3lame/: lame.c, quantize.c, util.h:
  13078. VBR bitreservoir minimum filling depending on back pointer from largest frame allowed
  13079. 2002-05-20 18:22 robert
  13080. * Makefile.unix, libmp3lame/lame.c, libmp3lame/quantize.c,
  13081. libmp3lame/vbrquantize.c:
  13082. Makefile.unix:
  13083. -malign-double enabled, helps memcpy
  13084. lame.c:
  13085. new experimental -X{5,9} settings for --vbr-new
  13086. quantize.c:
  13087. build up bit reservoir for VBR, allows to limit max frame size with -Bxxx
  13088. without a too large quality impact
  13089. vbrquantize.c:
  13090. fixing sfb21 issues: -Y did not show the wanted effect
  13091. xxx_block_xr34: replaced copy loop by memcpy, not faster but makes things
  13092. more obvious
  13093. some very minor speed ups
  13094. 2002-05-19 22:11 markt
  13095. * frontend/timestatus.c:
  13096. initialize ellapsed time counter to 0.
  13097. 2002-05-19 22:03 robert
  13098. * libmp3lame/: quantize.c, vbrquantize.c:
  13099. avoid calling best_huffman_divide twice for vbr-new
  13100. 2002-05-19 16:43 takehiro
  13101. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  13102. libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
  13103. libmp3lame/set_get.c (takehiro-2002_05_07-experimental):
  13104. experimental mixed block support.
  13105. "--mixedblock" option to use it.
  13106. currently, it uses mixed blocks on all short/start/end blocks.
  13107. this is very bad idea. we need a proper psymodel.
  13108. till we make it, this option is used only for the testing purpose.
  13109. 2002-05-19 16:38 takehiro
  13110. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  13111. trivial optimization arround nspsytune
  13112. 2002-05-19 15:13 takehiro
  13113. * libmp3lame/psymodel.c (takehiro-2002_05_07-experimental):
  13114. merged little part of Dom's speed optimization.
  13115. 2002-05-18 17:39 takehiro
  13116. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  13117. preparing for mixed block of bitpressure_strategy()
  13118. 2002-05-18 17:33 takehiro
  13119. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  13120. remove magic numbers and prepare for mixed block.
  13121. 2002-05-18 16:54 takehiro
  13122. * libmp3lame/: machine.h, newmdct.c, vbrquantize.c
  13123. (takehiro-2002_05_07-experimental):
  13124. fully cosmetic... changed INLINE -> inline
  13125. 2002-05-18 16:53 takehiro
  13126. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  13127. prepare for the substep noise shaping method 1 and 3.
  13128. 2002-05-18 16:15 takehiro
  13129. * libmp3lame/: quantize.c, takehiro.c
  13130. (takehiro-2002_05_07-experimental):
  13131. trivial optimizations
  13132. 2002-05-18 16:08 takehiro
  13133. * libmp3lame/: machine.h, quantize_pvt.c, quantize_pvt.h
  13134. (takehiro-2002_05_07-experimental):
  13135. clean up table initialization and bit size optimization.
  13136. - remove magic number "128". (and changed 116)
  13137. - we don't need to prepare the both of adj43[] and adj43asm[].
  13138. prepare only one of them, if we use asm code or not.
  13139. 2002-05-18 16:00 takehiro
  13140. * libmp3lame/: bitstream.c, takehiro.c
  13141. (takehiro-2002_05_07-experimental):
  13142. use scfsi more.
  13143. if all quantized value is 0, we can use scalefactor with not only 0 but
  13144. also any number and in such a situation, we can use the scfsi.
  13145. 2002-05-18 15:09 takehiro
  13146. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  13147. don't compile some code if analyzer is not needed.
  13148. 2002-05-18 15:07 takehiro
  13149. * libmp3lame/: machine.h, quantize_pvt.c, quantize_pvt.h,
  13150. vbrquantize.c (takehiro-2002_05_07-experimental):
  13151. optimization arround vbr_new with the new data structure.
  13152. - merged short_block_xr34() and long_block_xr34() into block_xr34() and clean up
  13153. - changed IIPOW20[] and remove some condition code.
  13154. 2002-05-18 13:59 takehiro
  13155. * libmp3lame/: quantize.c, set_get.c, util.h
  13156. (takehiro-2002_05_07-experimental):
  13157. arroud substep noise shaping.
  13158. - prepare for "method 3".
  13159. - start with "pseudo half shaped" state, if we use the method 2 or 3.
  13160. 2002-05-18 13:50 takehiro
  13161. * libmp3lame/: quantize.c, quantize_pvt.c, set_get.c
  13162. (takehiro-2002_05_07-experimental):
  13163. simple calc_noise() optimization (remove one log())
  13164. fix quatn_compare() when alt-preset.
  13165. 2002-05-18 12:11 takehiro
  13166. * libmp3lame/quantize_pvt.c (takehiro-2002_05_07-experimental):
  13167. oops, fix calc_noise() bugfix :)
  13168. 2002-05-18 12:10 takehiro
  13169. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h
  13170. (takehiro-2002_05_07-experimental):
  13171. trivial optimization by loop unrolling
  13172. 2002-05-18 11:38 takehiro
  13173. * libmp3lame/: machine.h, quantize.c, quantize_pvt.c,
  13174. quantize_pvt.h (takehiro-2002_05_07-experimental):
  13175. quick fix for "calc_noise_bug" reported by Mark.
  13176. 2002-05-18 11:09 takehiro
  13177. * libmp3lame/: lame.c, presets.c, set_get.c
  13178. (takehiro-2002_05_07-experimental):
  13179. changed alt-preset-* and comments to follow the change of quality setting.
  13180. 2002-05-18 11:07 takehiro
  13181. * libmp3lame/: machine.h, quantize.c
  13182. (takehiro-2002_05_07-experimental):
  13183. fix floating exception when global_gain > 255u.
  13184. it frequently happens when best_huffman == 2
  13185. 2002-05-18 10:25 takehiro
  13186. * libmp3lame/: lame-analysis.h, lame.c, quantize.c, util.h
  13187. (takehiro-2002_05_07-experimental):
  13188. sync with main tree.
  13189. - uped READ_AHEAD from 10 to 40 for the frame analyzer (By Mark)
  13190. - removed warning when using -Y (By Robert)
  13191. - removed unused bitpressure strategie 2 (VBR) (By Robert)
  13192. 2002-05-14 21:32 robert
  13193. * libmp3lame/: lame.c, quantize.c, util.h, vbrquantize.c,
  13194. vbrquantize.h:
  13195. removed warning when using -Y
  13196. removed unused bitpressure strategie 2 (VBR)
  13197. 2002-05-14 21:02 robert
  13198. * libmp3lame/.indent.pro:
  13199. changing max line length from 80 to 100 chars
  13200. 2002-05-14 16:23 markt
  13201. * frontend/timestatus.c:
  13202. added comment about clock rollover check
  13203. 2002-05-14 16:19 markt
  13204. * frontend/: lametime.c, timestatus.c:
  13205. put in rollover check in frontend cpu/wall clock timing routines.
  13206. didn't we used to have this?
  13207. user reported (on a 35min encode) that the output of clock()
  13208. (of type clock_t) was rolling over and becoming negative.
  13209. On his system, clock_t is a signed 32 bit int.
  13210. 2002-05-12 18:47 markt
  13211. * INSTALL:
  13212. removed info about vorbis encoding from INSTALL
  13213. 2002-05-12 18:01 markt
  13214. * ltmain.sh:
  13215. applied patch to ltmain.sh
  13216. from sourceforge.net bug report. it passes LDFLAGS on to the
  13217. linker?
  13218. *** ltmain.sh.org Sun Oct 22 14:06:32 2000
  13219. --- ltmain.sh Sun Apr 28 11:56:54 2002
  13220. ***************
  13221. *** 818,824 ****
  13222. convenience=
  13223. old_convenience=
  13224. deplibs=
  13225. ! linkopts=
  13226. if test -n "$shlibpath_var"; then
  13227. # get the directories listed in $shlibpath_var
  13228. --- 818,824 ----
  13229. convenience=
  13230. old_convenience=
  13231. deplibs=
  13232. ! linkopts="$LDFLAGS"
  13233. if test -n "$shlibpath_var"; then
  13234. # get the directories listed in $shlibpath_var
  13235. 2002-05-12 17:20 markt
  13236. * include/lame.h, libmp3lame/lame-analysis.h:
  13237. added documentation to lame.h for lame_decode* functions
  13238. uped READ_AHEAD from 10 to 40 for the frame analyzer
  13239. 2002-05-12 13:52 takehiro
  13240. * libmp3lame/: bitstream.c, l3side.h, quantize.c, quantize_pvt.c,
  13241. quantize_pvt.h, takehiro.c, util.h, vbrquantize.c, vbrquantize.h
  13242. (takehiro-2002_05_07-experimental):
  13243. big data structure update (2)
  13244. - this is very alpha. check is not done yet, but I should have sleep tonight :p
  13245. - "make test" runs fine. but mp3x, vbr-new needs more test. abr mode aborts floating exception.
  13246. - almost all the structured data, like l3_xmin, scalefac, distort, ... are now simple FLOAT8/integer array.
  13247. - calc_noise() and so on is very simple code and very fast, because we can handle the long/short block by same code,
  13248. - new member "window" and "width" are added to gr_info.
  13249. 2002-05-12 09:30 takehiro
  13250. * libmp3lame/quantize.c:
  13251. fix inc_scalefac_scale() ignoring preflag.
  13252. 2002-05-12 08:29 takehiro
  13253. * Makefile.in (takehiro-2002_05_07-experimental):
  13254. regen(forgot to check in)
  13255. 2002-05-12 08:02 takehiro
  13256. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  13257. trivial cleanup
  13258. 2002-05-12 08:02 takehiro
  13259. * libmp3lame/reservoir.c (takehiro-2002_05_07-experimental):
  13260. because #define NORES is not working as it was, I remove it.
  13261. 2002-05-12 07:48 takehiro
  13262. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h
  13263. (takehiro-2002_05_07-experimental):
  13264. fix mp3x scalefactor display when scfsi used and cleanup on set_pinfo().
  13265. fix warning arround calc_klemm_noise().
  13266. 2002-05-12 07:30 takehiro
  13267. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h
  13268. (takehiro-2002_05_07-experimental):
  13269. noise calculation cleanup.
  13270. - delayed calculation of klemm_noise and it is shared to store in max_noise.
  13271. - max_noise, tot_noise and over_noise are now "B" order, not "dB".
  13272. 2002-05-11 18:49 markt
  13273. * lame.spec.in:
  13274. new lame.spec.in file from Yosi.
  13275. 2002-05-11 18:29 markt
  13276. * libmp3lame/: quantize.c, quantize_pvt.c:
  13277. applied Takehiro's bug fix for single channel bit reservoir usage
  13278. for pre-echo control.
  13279. 2002-05-11 18:28 takehiro
  13280. * Makefile.am, libmp3lame/bitstream.c, libmp3lame/lame.c,
  13281. libmp3lame/quantize.c, libmp3lame/reservoir.c,
  13282. libmp3lame/takehiro.c, libmp3lame/vbrquantize.c
  13283. (takehiro-2002_05_07-experimental):
  13284. not testing much, but I think now best_huffman_divide==2 works.
  13285. - default quality setting is changed to 3, and "make test" is done with that.
  13286. - quality setting 0,1, and 2 with CBR/ABR/VBR-old mode uses best_huffman_divide==2.
  13287. - best_scalefac_store() is not called in inner loop.
  13288. - "lame -q 2 foo.wav foo.mp3" runs about half or more slower speed than that of "lame -q 3 ..."
  13289. 2002-05-11 17:26 takehiro
  13290. * libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c
  13291. (takehiro-2002_05_07-experimental):
  13292. combination of small patches mainly to get more tight coupling/inlining
  13293. optimization.
  13294. - in quantize_pvt.c, some functions are now static.
  13295. - some "char" type table is now "int"
  13296. - quantize_xrpow*() are moved from quantize_pvt.c to takehiro.c, and they are static function.
  13297. - slen1_tab[] and slen2_tab[] are moved to takehiro.c
  13298. 2002-05-11 16:42 takehiro
  13299. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  13300. oops, checked in the older one. fix CBR bit allocation.
  13301. 2002-05-11 16:28 takehiro
  13302. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h,
  13303. reservoir.c, reservoir.h (takehiro-2002_05_07-experimental):
  13304. fix --vbr-old for newer resovoir handling code.
  13305. now it produces bit-by-bit identical from the main branch with my "limited test".
  13306. 2002-05-11 14:39 takehiro
  13307. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  13308. sync with main tree
  13309. - Robert's modification, 'more time consuming strategy to handle the case when more bits used than available'
  13310. 2002-05-11 14:12 takehiro
  13311. * libmp3lame/: quantize.c, vbrquantize.c
  13312. (takehiro-2002_05_07-experimental):
  13313. fix vbr-new arround bin_search_stepsize().
  13314. it ignores part2_length to calculate cod_info->part2_3_length.
  13315. consider part2_length inside of bin_search_stepsize(), not caller side.
  13316. 2002-05-11 13:49 takehiro
  13317. * libmp3lame/vbrquantize.c (takehiro-2002_05_07-experimental):
  13318. fix for vbr-new to work with new bin_search_stepsize()
  13319. 2002-05-09 23:25 robert
  13320. * libmp3lame/vbrquantize.c:
  13321. vbr-new:
  13322. more time consuming strategy to handle the case when more bits used than available
  13323. 2002-05-08 22:28 takehiro
  13324. * libmp3lame/quantize_pvt.h (takehiro-2002_05_07-experimental):
  13325. oops I missed the merging.
  13326. 2002-05-08 22:27 takehiro
  13327. * libmp3lame/: lame.c, quantize.c, quantize_pvt.h, util.h
  13328. (takehiro-2002_05_07-experimental):
  13329. bin_stepsearch() hack.
  13330. separete stepsize for each channel that we will use next frame
  13331. little bit faster.
  13332. 2002-05-08 21:30 takehiro
  13333. * libmp3lame/takehiro.c (takehiro-2002_05_07-experimental):
  13334. fix warning
  13335. 2002-05-08 21:07 takehiro
  13336. * libmp3lame/: quantize.c, quantize_pvt.c, vbrquantize.c
  13337. (takehiro-2002_05_07-experimental):
  13338. sync with robert's latest patch on mainline.
  13339. - allow best huffman divide to be used in vbr-new
  13340. - moved ms_convert()
  13341. 2002-05-08 21:00 takehiro
  13342. * libmp3lame/quantize.c (takehiro-2002_05_07-experimental):
  13343. monoraul bitallocation patch.
  13344. thanx Robert to revert. and sorry for the trouble.
  13345. I made my own branch and check the code on this.
  13346. if I get the "bit-by-bit identical" output, I will merge the branch.
  13347. I will follow the main line changes as possible.
  13348. till then, bye for now. see you later, at the merging time.
  13349. 2002-05-07 23:08 robert
  13350. * libmp3lame/: quantize_pvt.h, vbrquantize.c:
  13351. allow best huffman divide to be used in vbr-new
  13352. 2002-05-07 21:24 robert
  13353. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:
  13354. moved the tiny function ms_convert from quantize_pvt.c to quantize.c--the
  13355. only client for it--giving a little speed increase
  13356. 2002-05-07 21:11 robert
  13357. * libmp3lame/: quantize.c, quantize_pvt.h, vbrquantize.c:
  13358. better decoupling of vbrquantize.c and quantice.c
  13359. 2002-05-07 20:21 robert
  13360. * libmp3lame/: bitstream.h, quantize_pvt.h, reservoir.h, util.h:
  13361. sorry Takehiro, we are back to the last known working version from Sunday
  13362. 13:35 UTC now
  13363. 2002-05-07 20:15 robert
  13364. * libmp3lame/: bitstream.c, encoder.c, quantize.c, quantize_pvt.c,
  13365. reservoir.c, takehiro.c, util.c, vbrquantize.c:
  13366. sorry Takehiro, we are back to the last known working version from Sunday
  13367. 13:35 UTC now
  13368. 2002-05-06 16:03 takehiro
  13369. * libmp3lame/quantize.c:
  13370. fix for new reservoir handling code with my ABR patch.
  13371. we don't need the totbits, because the reservoir size is reduced in
  13372. ResvAdjust() in gr/ch loop and reservoir handler uses it.
  13373. 2002-05-06 15:49 takehiro
  13374. * ACM/: .cvsignore, ADbg/.cvsignore, tinyxml/.cvsignore:
  13375. added cvsignore to ignore Makefile, etc.
  13376. 2002-05-06 15:30 takehiro
  13377. * include/lame.h, libmp3lame/bitstream.c, libmp3lame/encoder.c,
  13378. libmp3lame/quantize.c, libmp3lame/reservoir.c:
  13379. cleanup. remove a compiling problem and some warnings.
  13380. 2002-05-05 18:34 takehiro
  13381. * libmp3lame/quantize.c:
  13382. one more outer_loop() fix for VBR.
  13383. 2002-05-05 18:18 takehiro
  13384. * libmp3lame/quantize.c:
  13385. outer_loop() fix for vbr_rh and vbr_mtrh
  13386. 2002-05-05 17:37 takehiro
  13387. * libmp3lame/quantize_pvt.c:
  13388. update comment
  13389. 2002-05-05 17:17 takehiro
  13390. * libmp3lame/: bitstream.c, bitstream.h, encoder.c, quantize.c,
  13391. reservoir.c, util.c, util.h:
  13392. cleanup arround getframebits().
  13393. 2002-05-05 16:50 takehiro
  13394. * libmp3lame/: quantize.c, reservoir.c:
  13395. fix NORES_TEST. and works not only for CBR (don't tell me that's useful :p)
  13396. 2002-05-05 16:40 takehiro
  13397. * libmp3lame/: quantize.c, reservoir.c, reservoir.h:
  13398. oops, I mis-checked in the old files. this is real one.
  13399. 2002-05-05 16:29 takehiro
  13400. * libmp3lame/: quantize_pvt.c, reservoir.c, reservoir.h:
  13401. clean up arround reservoir.
  13402. 2002-05-05 15:47 takehiro
  13403. * libmp3lame/: quantize.c, reservoir.c, reservoir.h:
  13404. trivial cleanup of arround resvoir.
  13405. 2002-05-05 15:34 takehiro
  13406. * libmp3lame/quantize.c:
  13407. cleanup arround inc_scalefac_scale() with new cod_info strcture.
  13408. 2002-05-05 14:35 takehiro
  13409. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:
  13410. cleanup arround calc_noise() with new cod_info strcture.
  13411. 2002-05-05 13:59 takehiro
  13412. * libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c,
  13413. vbrquantize.c:
  13414. more cleanup of new cod_info structure, arround count_bits()
  13415. 2002-05-05 13:48 takehiro
  13416. * libmp3lame/: quantize.c, quantize_pvt.h:
  13417. inner_loop() is now static function.
  13418. 2002-05-05 13:43 takehiro
  13419. * libmp3lame/: quantize.c, vbrquantize.c:
  13420. changed outer_loop() algorithm. it needs lesser copy and runs faster.
  13421. - try with new scalefactor combination on work area, and if we get the better result, copy it to the returning area.
  13422. - make bin_search_StepSize() return the global_gain which assures targ_bits > found_bits.
  13423. 2002-05-05 13:33 robert
  13424. * libmp3lame/: quantize.c, vbrquantize.c, vbrquantize.h:
  13425. some clean-up in parameter passings due to recent change in cod_info structure
  13426. 2002-05-05 13:01 robert
  13427. * libmp3lame/: encoder.c, quantize.c, quantize.h, vbrquantize.c,
  13428. vbrquantize.h:
  13429. removed again some unused code I thought that was removed some long time ago
  13430. 2002-05-05 11:58 takehiro
  13431. * libmp3lame/: bitstream.c, encoder.c, l3side.h, quantize.c:
  13432. bit cleanup. removed window_switching_flag in l3side.
  13433. 2002-05-05 11:53 takehiro
  13434. * libmp3lame/: quantize.c, quantize.h, vbrquantize.c:
  13435. To fix it does not call the "freorder" and to support for mixed block,
  13436. the vbrquantize.c uses init_outer_loop()/init_xrpow() in quantize.c to
  13437. initializatoin. this may fix the MPEG2 problem (but not tested).
  13438. 2002-05-04 22:49 markt
  13439. * configure, testcase.mp3:
  13440. updated testcase.mp3
  13441. 2002-05-04 15:48 takehiro
  13442. * libmp3lame/: encoder.c, quantize.c, util.c, util.h:
  13443. clean up and speed up (optimize for new data structure).
  13444. - devided init_outer_loop() into init_outer_loop() and init_xrpow(). This makes it easy to use GOGO-no-coda's xrpow calculation routine.
  13445. # thanx Robert, your fix makes me aware my mistake in VBR mode.
  13446. - restoring duplicated data of VBR loop are removed.
  13447. more mixed_block prepare. freorder() in util.c and its caller in encoder.c are moved into init_outer_loop() in quantize_pvt.c
  13448. 2002-05-04 15:36 takehiro
  13449. * libmp3lame/quantize.c:
  13450. trivial optimization
  13451. 2002-05-04 14:54 takehiro
  13452. * libmp3lame/: bitstream.c, quantize.c, quantize_pvt.c,
  13453. vbrquantize.c:
  13454. the signess process of l3_enc[] are moved from quantize*.c to bistream.c. bit faster, much simpler.
  13455. 2002-05-04 13:58 takehiro
  13456. * libmp3lame/quantize_pvt.c:
  13457. removed unused variables.
  13458. 2002-05-04 13:55 takehiro
  13459. * libmp3lame/: quantize.c, quantize_pvt.c:
  13460. removed log calculation of klemm_noise in main loop
  13461. 2002-05-04 09:30 afaber
  13462. * ChangeLog, Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h:
  13463. Added quality setting to lame_enc.dll interface
  13464. 2002-04-30 22:20 robert
  13465. * libmp3lame/version.h:
  13466. 3.93 alpha 1 -> 3.93 alpha 2
  13467. 2002-04-30 22:00 robert
  13468. * libmp3lame/: quantize.c, quantize_pvt.c:
  13469. fixing latest floating point exceptions I got for some days
  13470. within the calc noise routine
  13471. 2002-04-28 08:15 takehiro
  13472. * libmp3lame/quantize_pvt.c:
  13473. Mark, because max_noise is initialized with 1E-20 and refreshes Max(max_noise, sfb_noise), so it will never lesser than 1e-20.
  13474. 2002-04-27 21:15 takehiro
  13475. * libmp3lame/takehiro.c:
  13476. bit faster best_huffman_divide().
  13477. - use the pointer to the structure, not structure itself.
  13478. 2002-04-27 20:58 takehiro
  13479. * configure, libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  13480. libmp3lame/encoder.c, libmp3lame/l3side.h, libmp3lame/newmdct.c,
  13481. libmp3lame/newmdct.h, libmp3lame/quantize.c,
  13482. libmp3lame/quantize.h, libmp3lame/quantize_pvt.c,
  13483. libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c,
  13484. libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h:
  13485. large data structure update (1)
  13486. - mdct values (xr), encoded values (l3_enc), and scalefactors (scalefac) are in the gr_info structure.
  13487. - it runs faster.
  13488. - reduce stack size but require large III_side_info_t and lame_global_flags.
  13489. 2002-04-27 20:41 takehiro
  13490. * libmp3lame/machine.h:
  13491. fix --enable-all-float. when it enabled, FLOAT8_MAX should be FLT_MAX about 1e37, not 1e99.
  13492. 2002-04-27 18:24 takehiro
  13493. * libmp3lame/bitstream.c:
  13494. trivial
  13495. 2002-04-24 11:10 aleidinger
  13496. * Makefile.unix:
  13497. add a mingw comment from Hubert Hanghofer
  13498. 2002-04-22 17:51 markt
  13499. * libmp3lame/quantize_pvt.c:
  13500. Takehiro, when you changed this code:
  13501. res->max_noise = 10.*log10(Max(1e-20,max_noise ));
  13502. res->klemm_noise = 10.*log10(Max(1e-20,klemm_noise));
  13503. to:
  13504. res->max_noise = 10.*log10(max_noise);
  13505. res->klemm_noise = 10.*log10(klemm_noise);
  13506. I started getting FPE (I always compile with --enable-debug
  13507. which aborts on FPE). I went ahead and changed it back- it should
  13508. have little effect.
  13509. 2002-04-21 20:31 afaber
  13510. * Dll/BladeMP3EncDLL.c:
  13511. Added additional debug flags
  13512. 2002-04-21 18:10 takehiro
  13513. * libmp3lame/l3side.h:
  13514. remove unused definition
  13515. 2002-04-21 18:05 takehiro
  13516. * libmp3lame/lame.c:
  13517. fix typo
  13518. 2002-04-21 17:33 takehiro
  13519. * libmp3lame/lame.c:
  13520. trivial(reduce magic number)
  13521. 2002-04-21 17:03 afaber
  13522. * Dll/BladeMP3EncDLL.c:
  13523. Avoid the VBR Tag space was written when VBR method was disabled
  13524. (caused empty frame in fornt of MPEG stream for certain CBR settings)
  13525. 2002-04-21 16:56 takehiro
  13526. * frontend/parse.c, include/lame.h, libmp3lame/bitstream.c,
  13527. libmp3lame/quantize.c, libmp3lame/set_get.c,
  13528. libmp3lame/takehiro.c, libmp3lame/util.h:
  13529. new option, --substep, pseudo substep noise shaping now works.
  13530. - new set_get function, lame_set_substep(), lame_get_substep()
  13531. - final fix of "do substep" region of selected scalefactor.
  13532. - noise_shaping_amp == 3 is removed and the method of how to use substep is selecte by the new member "substep" in structure "lame_internal_flags".
  13533. 2002-04-21 13:57 takehiro
  13534. * libmp3lame/bitstream.c:
  13535. trivial optimization: gfp/gfc cleanup
  13536. 2002-04-20 22:31 robert
  13537. * Makefile.unix:
  13538. [no log message]
  13539. 2002-04-20 20:40 takehiro
  13540. * libmp3lame/: bitstream.c, encoder.c, l3side.h, newmdct.c,
  13541. quantize.c, quantize_pvt.c, takehiro.c, vbrquantize.c:
  13542. simplify the structure.
  13543. l3_side->gr[gr].ch[ch].tt is now known as l3_side->tt[gr][ch].
  13544. 2002-04-20 20:31 takehiro
  13545. * libmp3lame/l3side.h:
  13546. fix misleading indent
  13547. 2002-04-20 20:28 takehiro
  13548. * libmp3lame/takehiro.c:
  13549. prepare for mixed block support: count_bits() and best_scalefac_store().
  13550. fix bug of noise_shaping_amp==3 on a long block.
  13551. 2002-04-20 20:17 takehiro
  13552. * libmp3lame/quantize.c:
  13553. more mixed_block preparation: inc_scalefac_scale(), amp_scalefac_bands()
  13554. 2002-04-20 20:16 takehiro
  13555. * libmp3lame/quantize_pvt.c:
  13556. for better mixed_blcok support, make calc_xmin() use cod_info->sfb_lmax, etc.
  13557. 2002-04-20 19:54 takehiro
  13558. * libmp3lame/quantize.c:
  13559. fix mixed mode (long block max sfb)
  13560. 2002-04-20 19:50 takehiro
  13561. * libmp3lame/: l3side.h, quantize.c, quantize_pvt.c:
  13562. more generalized mixed_block support and considering in MPEG2/2.5
  13563. - added new members to cod_info. psy_lmax and psy_smax.
  13564. 2002-04-20 19:39 takehiro
  13565. * libmp3lame/quantize.c:
  13566. we don't need two elements of l3_xmin.
  13567. 2002-04-20 19:34 takehiro
  13568. * libmp3lame/quantize_pvt.c:
  13569. - calc_xmin() supports mixed_block noise calculation.
  13570. - mixed_block parameter(long block end point and short block start point) fix for calc_noise()
  13571. 2002-04-20 18:51 takehiro
  13572. * libmp3lame/quantize_pvt.c:
  13573. calc_noise() supports mixed_block noise calculation.
  13574. 2002-04-20 18:40 takehiro
  13575. * libmp3lame/quantize_pvt.c:
  13576. remove out-of-date comments
  13577. 2002-04-20 18:37 takehiro
  13578. * libmp3lame/: machine.h, quantize_pvt.c:
  13579. first step of clean up calc_noise() for preparing mixed block support.
  13580. - removed unused variables
  13581. - make the two loops (long and short) same structure.
  13582. 2002-04-20 11:49 robux4
  13583. * ACM/lameACM.dsp:
  13584. Added the preset to compile the project (not used... yet)
  13585. 2002-04-19 14:51 bouvigne
  13586. * Dll/BladeMP3EncDLL.c:
  13587. Now the dll should properly applying mono and resampling settings even if presets are used
  13588. 2002-04-19 11:23 bouvigne
  13589. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  13590. alt-presets now used from inside libmp3lame
  13591. 2002-04-17 22:13 robert
  13592. * Makefile.unix:
  13593. missing presets.c added
  13594. 2002-04-17 08:11 aleidinger
  13595. * configure:
  13596. regen
  13597. 2002-04-17 08:08 aleidinger
  13598. * configure.in:
  13599. bump version
  13600. 2002-04-16 19:47 markt
  13601. * testcase.mp3:
  13602. updated testcases (just because CVS version bumped up to 3.93alpha)
  13603. 2002-04-15 18:36 markt
  13604. * libmp3lame/version.h:
  13605. updated version to 3.93 alpha 1
  13606. 2002-04-15 16:42 bouvigne
  13607. * frontend/parse.c, libmp3lame/presets.c:
  13608. abr presets now into libmp3lame
  13609. 2002-04-15 11:51 bouvigne
  13610. * frontend/parse.c:
  13611. --cbr
  13612. 2002-04-15 11:42 bouvigne
  13613. * libmp3lame/lame.c:
  13614. 3dnow identification
  13615. 2002-04-15 08:16 aleidinger
  13616. * Makefile.in, configure:
  13617. regen
  13618. 2002-04-15 06:58 markt
  13619. * Makefile.in, configure, debian/Makefile.in:
  13620. got automake 1.5 and ran it:
  13621. 2002-04-15 06:57 markt
  13622. * debian/Makefile.am:
  13623. updated debian/Makefile.am but my version of automake
  13624. is too old:
  13625. debian/Makefile.am:5: require version 1.5, but have 1.4-p5
  13626. 2002-04-15 06:47 markt
  13627. * testcase.mp3, doc/html/history.html, libmp3lame/version.h:
  13628. bumped up version number to 3.92 for release
  13629. 2002-04-15 06:46 markt
  13630. * ChangeLog:
  13631. ran cvs2cl.pl
  13632. 2002-04-14 12:21 afaber
  13633. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.def, BladeMP3EncDLL.h:
  13634. Added strict-iso option to the interface, added output samplerate parameter to the debug log file
  13635. 2002-04-12 19:44 markt
  13636. * libmp3lame/bitstream.c:
  13637. added message regarding "internal buffer inconsistency error" to printout:
  13638. ERRORF(gfc,"This is a fatal error. It has several possible causes:");
  13639. ERRORF(gfc,"90% LAME compiled with buggy version of gcc using advanced optimizations");
  13640. ERRORF(gfc," 9% Your system is overclocked");
  13641. ERRORF(gfc," 1% bug in LAME encoding library");
  13642. 2002-04-10 12:55 bouvigne
  13643. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  13644. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  13645. --noasm option
  13646. 2002-04-10 06:37 bouvigne
  13647. * Makefile.MSVC:
  13648. presets.c
  13649. 2002-04-09 15:43 bouvigne
  13650. * Dll/BladeMP3EncDLL.c:
  13651. dm presets in the dll are now used from initialized from inside libmp3lame
  13652. 2002-04-09 15:28 aleidinger
  13653. * libmp3lame/Makefile.in:
  13654. regen
  13655. 2002-04-09 14:46 bouvigne
  13656. * frontend/parse.c, include/lame.h, libmp3lame/Makefile.am,
  13657. libmp3lame/libmp3lame_vc6.dsp, libmp3lame/presets.c,
  13658. libmp3lame/set_get.c:
  13659. vbr presets are now part of libmp3lame
  13660. 2002-04-09 11:56 bouvigne
  13661. * frontend/parse.c:
  13662. --cbr switch
  13663. 2002-04-08 20:30 robux4
  13664. * ACM/acm.rc:
  13665. minor change on the DLL versioning
  13666. 2002-04-08 18:43 robux4
  13667. * ACM/: ACM.cpp, AEncodeProperties.cpp:
  13668. Added some new defines that might not be in all platform DDKs
  13669. (just in case)
  13670. 2002-04-08 18:41 aleidinger
  13671. * Makefile.in, ACM/Makefile.in:
  13672. regen
  13673. 2002-04-08 18:41 aleidinger
  13674. * Makefile.am, ACM/Makefile.am:
  13675. add new vc6 file
  13676. 2002-04-08 12:43 bouvigne
  13677. * lame_vc6.dsw, ACM/lameACM_vc6.dsp:
  13678. added ACM codec to vc6 workspace
  13679. 2002-04-08 09:56 bouvigne
  13680. * lame_projects_vc6.dsp, lame_vc6.dsw:
  13681. dummy project to generate all lame projects (select lame_projects in the workspace)
  13682. 2002-04-07 14:09 robux4
  13683. * ACM/TODO:
  13684. Removed the things already done
  13685. 2002-04-07 14:07 robux4
  13686. * ACM/: ACM.cpp, AEncodeProperties.cpp, lameACM.dsp:
  13687. Clicking on the LAME URL will open the default browser
  13688. 2002-04-07 13:31 robux4
  13689. * ACM/: AEncodeProperties.cpp, AEncodeProperties.h:
  13690. Added tool-tips to the configuration dialog
  13691. 2002-04-07 12:28 robux4
  13692. * ACM/: ACM.cpp, acm.rc:
  13693. Improved LAME version display
  13694. 2002-04-07 10:17 robux4
  13695. * ACM/: AEncodeProperties.cpp, AEncodeProperties.h, acm.rc,
  13696. lame_acm.xml, resource.h:
  13697. ABR support now complete
  13698. 2002-04-06 14:12 aleidinger
  13699. * lame.bat:
  13700. bugfix, sorry, lost the mail for it
  13701. 2002-04-06 14:10 aleidinger
  13702. * Makefile.in, ACM/Makefile.in, ACM/tinyxml/Makefile.in,
  13703. Dll/Makefile.in, frontend/Makefile.in, libmp3lame/Makefile.in,
  13704. mpglib/Makefile.in, configure:
  13705. regen
  13706. 2002-04-06 14:09 aleidinger
  13707. * configure.in:
  13708. add tinyxml directory
  13709. 2002-04-06 14:08 aleidinger
  13710. * Makefile.am, ACM/Makefile.am, ACM/tinyxml/Makefile.am,
  13711. Dll/Makefile.am, frontend/Makefile.am, libmp3lame/Makefile.am,
  13712. mpglib/Makefile.am:
  13713. add new files
  13714. 2002-04-06 14:01 robux4
  13715. * ACM/: ACM.cpp, ACM.h, ACMStream.cpp, ACMStream.h:
  13716. Encoding in ABR is starting to work
  13717. the different format strings are sorted correctly
  13718. 2002-04-06 11:34 robux4
  13719. * ACM/: ACM.cpp, ACM.h, AEncodeProperties.cpp, AEncodeProperties.h,
  13720. acm.rc, resource.h:
  13721. First part of the ABR support
  13722. (missing use ABR settings on encoding when applied, configuration of ABR params)
  13723. 2002-04-06 11:32 robux4
  13724. * ACM/tinyxml/: readme.txt, tinyxml.cpp, tinyxml.dsp, tinyxml.h,
  13725. tinyxmlparser.cpp, xmltest.cpp:
  13726. Updated with version 2.0 beta
  13727. 2002-04-04 13:35 bouvigne
  13728. * lame_vc6.dsw, Dll/LameDll_vc6.dsp, frontend/lame_vc6.dsp,
  13729. libmp3lame/libmp3lame_vc6.dsp, mpglib/mpglib_vc6.dsp:
  13730. I was annoyed to not be able to open the VC projects in vc6, so I added vc6 ones
  13731. 2002-03-22 18:29 afaber
  13732. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  13733. Added lame presets to DLL interface
  13734. 2002-03-16 00:26 robert
  13735. * Makefile.MSVC:
  13736. no fast float to int conversion (Intel compiler)
  13737. 2002-03-16 00:21 robert
  13738. * Makefile.MSVC, frontend/parse.c:
  13739. fix for Win2k path seperator issue
  13740. found by Peter Hartley
  13741. 2002-03-15 23:16 robert
  13742. * libmp3lame/quantize.c:
  13743. bugfix, confusion about sideinfo length
  13744. found by "Kei Ishida"
  13745. 2002-03-06 00:02 robert
  13746. * lame.dsw:
  13747. VC Workspace for all(?) targets
  13748. 2002-03-03 18:57 aleidinger
  13749. * libmp3lame/psymodel.c:
  13750. remove /* withhin comment
  13751. 2002-03-03 18:38 markt
  13752. * TODO:
  13753. msvc6 notes
  13754. 2002-02-22 11:53 shibatch
  13755. * libmp3lame/quantize_pvt.c:
  13756. mp3x now displays quantization noise correctly when using nspsytune.
  13757. 2002-02-21 00:54 rbrito
  13758. * debian/: changelog, control, copyright, lame-dev.docs,
  13759. lame-dev.files, lame-extras.files, lame.docs, liblame0-dev.docs,
  13760. liblame0-dev.files, liblame0.files, rules:
  13761. Reorganization of the lame/debian directory for generating packages closer
  13762. to what the Debian Policy specifies. Still not there (the liblame0 package
  13763. still has a dreaded -rpath and thus, is not lintian clean).
  13764. 2002-02-17 15:24 takehiro
  13765. * doc/html/: history.html, switchs.html:
  13766. fix option description, and changed & to &amp;
  13767. 2002-02-17 14:22 takehiro
  13768. * libmp3lame/psymodel.c:
  13769. now inter-channel masking works even when without --nspsytune or with -m s
  13770. 2002-02-17 13:59 takehiro
  13771. * libmp3lame/psymodel.c:
  13772. fix for --enable-all-float.
  13773. 2002-02-17 13:55 takehiro
  13774. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  13775. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  13776. libmp3lame/set_get.c, libmp3lame/util.h:
  13777. added inter channel masking effect.
  13778. gfp->interChRatio is the ratio of inter-channel masking effect, which could
  13779. be indicated by --interch X option.
  13780. The default value is 0.0, which means there's no inter-channel masking effect.
  13781. I think ratio = 0.01 is OK for lower bitrates (like under 128kbps),
  13782. for like old days songs by the Beatles.
  13783. 2002-02-17 13:30 bouvigne
  13784. * frontend/parse.c:
  13785. presets down to 8kbps
  13786. 2002-02-17 08:12 takehiro
  13787. * libmp3lame/util.h:
  13788. prepare for the interchannel masking and substep noise shaping.
  13789. 2002-02-16 17:19 robux4
  13790. * ACM/tinyxml/: Makefile.tinyxml, changes.txt, dox, makedistlinux,
  13791. makedistwin.bat, readme.txt, tinyxml.cpp, tinyxml.dsp, tinyxml.h,
  13792. tinyxmlerror.cpp, tinyxmlparser.cpp, xmltest.cpp:
  13793. Update with newer version of TinyXML
  13794. 2002-02-15 11:42 shibatch
  13795. * frontend/parse.c, libmp3lame/psymodel.c:
  13796. Now, nspsytune2 should work, maybe...
  13797. 2002-02-14 15:38 shibatch
  13798. * libmp3lame/: lame.c, psymodel.c, util.h:
  13799. Preparation work for nspsytune2.
  13800. 2002-02-13 16:30 aleidinger
  13801. * frontend/rtp.h:
  13802. compile fix for gcc 3.x from Len Walter <len@unsw.edu.au>
  13803. 2002-02-09 18:51 markt
  13804. * frontend/gtkanal.c:
  13805. added preflag count to statics window in mp3x
  13806. 2002-02-07 11:58 shibatch
  13807. * libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  13808. frontend/parse.c, include/lame.h, libmp3lame/set_get.c:
  13809. preparation work for nspsytune2
  13810. 2002-02-04 17:10 markt
  13811. * TODO, libmp3lame/util.c:
  13812. temporary fix for resampling code. downsampling from 44101 to 44100 causes
  13813. a seg fault. Workaround in place for now: resampling disabled
  13814. if input/output samplerates agree to 4 digits.
  13815. 2002-02-01 18:58 markt
  13816. * INSTALL, TODO:
  13817. minor edits
  13818. 2002-02-01 17:41 markt
  13819. * TODO:
  13820. added notes about building a working, all encompasing MSVC6
  13821. workspace to TODO list
  13822. 2002-02-01 17:37 markt
  13823. * INSTALL:
  13824. added nots about the ACM codec and directshow filter
  13825. to INSTALL
  13826. 2002-02-01 17:08 robux4
  13827. * ACM/ACM.cpp:
  13828. Correct a problem when more than 2 channels are involved
  13829. 2002-01-31 21:17 robux4
  13830. * libmp3lame/lame.c:
  13831. Less memory copying on interleaved buffer
  13832. 2002-01-31 21:03 uid32249
  13833. * ACM/tinyxml/: Makefile, Makefile.tinyxml:
  13834. replace Makefile with Makefile.tinyxml
  13835. 2002-01-30 23:25 robux4
  13836. * ACM/: ACM.cpp, acm.rc:
  13837. resolved FhG incompatibility, first beta version (can go public), no decoding yet
  13838. 2002-01-29 21:20 robux4
  13839. * ACM/: ACM.cpp, TODO, acm.rc:
  13840. update version and removed unused buffers
  13841. 2002-01-29 20:51 robux4
  13842. * ACM/lameACM.dsp:
  13843. build with special dynamic memory handling for ACM
  13844. 2002-01-29 20:37 robux4
  13845. * configMS.h, ACM/ACM.cpp, ACM/ACMStream.cpp, ACM/main.cpp:
  13846. More debugging, special dynamic memory handling for ACM
  13847. 2002-01-28 22:33 ivanski
  13848. * mac/LAME.mcp:
  13849. CW6 Project File
  13850. 2002-01-28 22:13 ivanski
  13851. * mac/: .DS_Store, LAME Carbon Debug.pch, LAME Carbon Final.pch,
  13852. LAME Classic Debug.pch, LAME Classic Final.pch, MacDLLMain.c,
  13853. Precompile_Common.h:
  13854. Initial revision
  13855. 2002-01-28 22:13 ivanski
  13856. * mac/: .DS_Store, LAME Carbon Debug.pch, LAME Carbon Final.pch,
  13857. LAME Classic Debug.pch, LAME Classic Final.pch, MacDLLMain.c,
  13858. Precompile_Common.h:
  13859. Mac support
  13860. 2002-01-28 20:12 robux4
  13861. * ACM/: TODO, acm.rc:
  13862. more TODO, added icon credit
  13863. 2002-01-28 18:18 markt
  13864. * libmp3lame/lame.c, test/CBRABR.op:
  13865. set devault qval to 2 for CBR and ABR.
  13866. 2002-01-25 18:18 robux4
  13867. * ACM/: TODO, lame.ico:
  13868. new icon, more to do
  13869. 2002-01-25 17:51 robux4
  13870. * ACM/: ACM.cpp, ACM.h, AEncodeProperties.cpp, DecodeStream.cpp,
  13871. acm.rc:
  13872. version 0.7.6, improved the smart output mode, corrected a config saving bug
  13873. 2002-01-25 17:47 robux4
  13874. * ACM/ADbg/: ADbg.cpp, ADbg.h:
  13875. more explicit cast
  13876. 2002-01-25 11:27 aleidinger
  13877. * misc/Makefile.in:
  13878. regen
  13879. 2002-01-25 11:23 aleidinger
  13880. * misc/Makefile.am:
  13881. add lameid3.pl
  13882. 2002-01-25 11:22 aleidinger
  13883. * doc/man/lame.1:
  13884. some fixes
  13885. 2002-01-24 19:38 robux4
  13886. * ACM/: ACM.cpp, ACM.h, ACMStream.cpp, AEncodeProperties.cpp,
  13887. AEncodeProperties.h, TODO, acm.rc, lameACM.dsp, lame_acm.xml,
  13888. main.cpp, resource.h:
  13889. introducing smart output mode, clean dialog boxes, config saving/loading now works
  13890. 2002-01-23 20:51 robux4
  13891. * ACM/DecodeStream.cpp:
  13892. correct a build problem when ENABLE_DECODING is not defined
  13893. 2002-01-23 20:45 robux4
  13894. * ACM/readme.txt:
  13895. More doc on the release files
  13896. 2002-01-23 20:40 robux4
  13897. * ACM/ADbg/ADbg.dsp:
  13898. removed a minor build problem
  13899. 2002-01-23 20:39 robux4
  13900. * ACM/: ACM.cpp, ACM.dsw, ACM.h, ACMStream.cpp, ACMStream.h,
  13901. AEncodeProperties.cpp, AEncodeProperties.h, DecodeStream.cpp,
  13902. DecodeStream.h, LameACM.inf, TODO, acm.rc, lameACM.dsp,
  13903. lame_acm.xml, readme.txt, resource.h, tinyxml/Makefile,
  13904. tinyxml/changes.txt, tinyxml/readme.txt, tinyxml/test.dsp,
  13905. tinyxml/test.dsw, tinyxml/tinyxml.cpp, tinyxml/tinyxml.dsp,
  13906. tinyxml/tinyxml.h, tinyxml/tinyxmlerror.cpp,
  13907. tinyxml/tinyxmlparser.cpp, tinyxml/xmltest.cpp:
  13908. Initial configuration dialog and XML config saving, initial decoding support (not working yet)
  13909. 2002-01-23 20:32 robux4
  13910. * mpglib/interface.h:
  13911. better handling of C++ include
  13912. 2002-01-23 01:23 markt
  13913. * lame.spec.in:
  13914. commiting Yosi's new lame.spec.in file
  13915. 2002-01-22 19:45 robux4
  13916. * ACM/: ACM.cpp, ACM.dsw, ACM.h, ACMStream.cpp, ACMStream.h,
  13917. LameACM.inf, TODO, acm.rc, adebug.h, lameACM.def, lameACM.dsp,
  13918. main.cpp, readme.txt:
  13919. clean the code, put LGPL license, add mpglib to the build
  13920. 2002-01-21 21:33 markt
  13921. * TODO, configure, configure.in:
  13922. added MAX OSX patch from sf bugtrack page
  13923. 2002-01-21 20:24 markt
  13924. * USAGE, misc/lameid3.pl:
  13925. added lameid3.pl script to misc directory.
  13926. (use to reencode mp3's and preserve id3 tags)
  13927. 2002-01-20 19:29 robux4
  13928. * libmp3lame/util.h:
  13929. Better C++ handling
  13930. 2002-01-20 19:25 robux4
  13931. * Dll/BladeMP3EncDLL.h:
  13932. Better C++ handling
  13933. 2002-01-20 15:05 aleidinger
  13934. * configure:
  13935. regen (ACM)
  13936. 2002-01-20 15:05 aleidinger
  13937. * configure.in:
  13938. Add ACM directory
  13939. 2002-01-20 15:04 aleidinger
  13940. * ACM/Makefile.in:
  13941. Add generated autoconf glue
  13942. 2002-01-20 14:59 aleidinger
  13943. * ACM/ADbg/Makefile.in:
  13944. Add generated autoconf glueACM/Makefile.in
  13945. 2002-01-20 14:58 aleidinger
  13946. * ACM/: Makefile.am, ADbg/Makefile.am:
  13947. Add automake clue (for make dist)
  13948. 2002-01-20 14:56 robux4
  13949. * ACM/lameACM.dsp:
  13950. Eanble correct nasm support
  13951. 2002-01-20 14:03 robux4
  13952. * ACM/: ADbg/ADbg.cpp, ADbg/ADbg.dsp, ADbg/ADbg.h, ACM.cpp,
  13953. ACM.dsw, ACM.h, ACMStream.cpp, ACMStream.h, LameACM.inf, acm.rc,
  13954. adebug.h, lame.ico, lameACM.def, lameACM.dsp, main.cpp,
  13955. readme.txt, resource.h:
  13956. Initial ACM support
  13957. 2002-01-19 11:52 bouvigne
  13958. * README, TODO:
  13959. updated TODO
  13960. 2002-01-17 16:43 aleidinger
  13961. * Makefile.unix:
  13962. NASM for Windows fixes (Hubert Hanghofer)
  13963. 2002-01-17 13:42 aleidinger
  13964. * configure:
  13965. regen
  13966. 2002-01-17 13:42 aleidinger
  13967. * configure.in:
  13968. - Update gcc 3.x and --enable-expopt=full flags based upon suggestions
  13969. and benchmarks from Hubert Hanghofer <hhanghof@netbeer.co.at> and
  13970. Craig Okruhlica <craig@velio.com>.
  13971. - Remove gcc flags which are marked 'experimental' in the gcc 3.0.3
  13972. documentation (noticed by Hubert Hanghofer).
  13973. - Add comment what "expopt" means, and what it doesn't mean.
  13974. 2002-01-17 13:42 aleidinger
  13975. * Makefile.unix:
  13976. - Update MINGW part pased upon patches and comments from
  13977. Hubert Hanghofer <Hubert.Hanghofer@m-real.com>.
  13978. - Some minor changes for consistency.
  13979. Note: this file is superseded by configure, except for systems where
  13980. configure didn't work, so if something is broken you have to send
  13981. patches.
  13982. 2002-01-17 05:08 takehiro
  13983. * libmp3lame/i386/.cvsignore:
  13984. added *.lo
  13985. 2002-01-09 12:09 takehiro
  13986. * debian/.cvsignore, dshow/.cvsignore:
  13987. added autogen Makefile to ignore
  13988. 2002-01-09 12:09 takehiro
  13989. * frontend/.cvsignore, libmp3lame/.cvsignore, mpglib/.cvsignore:
  13990. added *.il, for the intel compiler with ipo option
  13991. 2002-01-07 15:51 aleidinger
  13992. * configure:
  13993. oops, forgot to s/gtk12-config/gtk-config/
  13994. 2002-01-07 15:48 aleidinger
  13995. * configure:
  13996. regen
  13997. 2002-01-07 15:48 aleidinger
  13998. * configure.in:
  13999. add gcc 3 specific optimizations, based upon suggestions by Sébastien FORESTIER <forestie@caramail.com>
  14000. 2002-01-07 10:35 aleidinger
  14001. * configure, frontend/Makefile.in:
  14002. regen: Fix Cygwin and HPUX problems.
  14003. 2002-01-07 10:34 aleidinger
  14004. * configure.in, frontend/Makefile.am:
  14005. Fix Cygwin and HPUX problems.
  14006. 2002-01-01 16:55 robert
  14007. * misc/lame4dos.bat:
  14008. modified some remark
  14009. 2001-12-30 23:54 markt
  14010. * doc/html/history.html:
  14011. updated hostory.html from master copy in webpages project
  14012. 2001-12-29 17:36 takehiro
  14013. * doc/html/history.html:
  14014. fix option for pseudo-half step quantization
  14015. 2001-12-29 16:23 aleidinger
  14016. * configure:
  14017. regen: Welcome to 3.92
  14018. 2001-12-29 16:21 aleidinger
  14019. * configMS.h, configure.in, libmp3lame/version.h:
  14020. Welcome to 3.92
  14021. 2001-12-29 15:45 aleidinger
  14022. * doc/html/history.html:
  14023. sync with webpages/history.html
  14024. 2001-12-28 18:55 takehiro
  14025. * .cvsignore:
  14026. added stamp-h1
  14027. 2001-12-28 12:47 aleidinger
  14028. * Dll/Example.dsp, Dll/MP3EncDll.dsp, dshow/dshow.dsp,
  14029. frontend/lame.dsp, libmp3lame/libmp3lame.dsp, dshow/dshow.dsw,
  14030. mpglib/mpglib.dsp:
  14031. unix->dos
  14032. 2001-12-27 16:12 aleidinger
  14033. * doc/man/lame.1:
  14034. add --alt-preset
  14035. 2001-12-27 12:50 aleidinger
  14036. * misc/Makefile.in:
  14037. regen: add missing files to the distribution
  14038. 2001-12-27 12:49 aleidinger
  14039. * misc/Makefile.am:
  14040. add missing files to the distribution
  14041. 2001-12-23 20:19 dibrom
  14042. * libmp3lame/set_get.c:
  14043. disable noise shaping 2 for "fast" extreme mode also
  14044. 2001-12-23 20:11 dibrom
  14045. * libmp3lame/: set_get.c, vbrquantize.c:
  14046. fix small bug and completely disable noise_shaping 2 with "fast" mode until a better solution can be found.
  14047. 2001-12-23 12:25 aleidinger
  14048. * misc/Makefile.in:
  14049. regen: add some files to the distribution
  14050. 2001-12-23 12:22 aleidinger
  14051. * misc/Makefile.am:
  14052. add auenc, mugeco,sh and mlame to distrib
  14053. 2001-12-22 13:32 aleidinger
  14054. * DEFINES:
  14055. document NON_LINEAR_PSYMODEL, remove KLEMM_43
  14056. 2001-12-22 13:29 aleidinger
  14057. * libmp3lame/psymodel.c:
  14058. non linear psymodel (disabled by default) for GPSYCHO (nspsytune is untouched)
  14059. 2001-12-22 13:27 aleidinger
  14060. * configure:
  14061. regen: Welcome to v3.91
  14062. 2001-12-22 13:26 aleidinger
  14063. * configMS.h, configure.in, libmp3lame/version.h:
  14064. Welcome to v3.91
  14065. 2001-12-21 15:09 aleidinger
  14066. * libmp3lame/machine.h:
  14067. add icc check
  14068. 2001-12-21 15:05 aleidinger
  14069. * libmp3lame/Makefile.in:
  14070. regen: (add vbrquantize.h)
  14071. 2001-12-21 15:05 aleidinger
  14072. * libmp3lame/Makefile.am:
  14073. add vbrquantize.h
  14074. 2001-12-21 11:58 jd-
  14075. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.def, BladeMP3EncDLL.h:
  14076. Added DLL interface function beEncodeChunkFloatS16NI for floating point audio
  14077. Samples are input within the range +/- 32768, in non-interleaved channels
  14078. 2001-12-21 03:29 markt
  14079. * testcase.mp3:
  14080. updated testcase
  14081. 2001-12-21 03:29 markt
  14082. * libmp3lame/: version.c, version.h:
  14083. updated version to lame 3.90
  14084. 2001-12-20 23:11 markt
  14085. * ChangeLog:
  14086. update changelog
  14087. 2001-12-20 08:44 dibrom
  14088. * libmp3lame/encoder.c:
  14089. no message
  14090. 2001-12-20 08:33 dibrom
  14091. * libmp3lame/: encoder.c, set_get.c, util.h, vbrquantize.c:
  14092. improved quality of "fast" modes in certain situations
  14093. 2001-12-18 17:44 dibrom
  14094. * frontend/parse.c:
  14095. removed bitrate compensation stuff for the abr bitrates since it appears no longer necessary
  14096. 2001-12-18 17:28 dibrom
  14097. * doc/html/switchs.html:
  14098. added --alt-preset to the list of switches
  14099. 2001-12-18 17:13 dibrom
  14100. * doc/html/history.html:
  14101. documented many changes which have been made over 3.90
  14102. 2001-12-18 16:27 dibrom
  14103. * frontend/parse.c:
  14104. small tweak to "standard" preset
  14105. 2001-12-18 16:14 dibrom
  14106. * libmp3lame/: psymodel.c, quantize.c, set_get.c, util.h,
  14107. vbrquantize.c:
  14108. small quality improvement for "extreme" and "insane", more bitrate tunings for "extreme" -- should average to 256kbps more often
  14109. 2001-12-18 11:16 aleidinger
  14110. * configure:
  14111. regen: vorbis changes
  14112. 2001-12-18 11:14 aleidinger
  14113. * configure.in:
  14114. - Change vorbis default to disabled
  14115. - Added -logg in the vorbis case (seems to be needed, I haven't tested it)
  14116. 2001-12-18 11:13 aleidinger
  14117. * libmp3lame/vorbis_interface.c:
  14118. Try to unbreak vorbis support (it can't get worser).
  14119. You may need the vorbis source and add -I/path/to/vorbis_src/includes/ to
  14120. CFLAGS prior to running configure
  14121. Tested by: Jonathan Ryshpan <jonrysh@pacbell.net> on RedHat 7.2
  14122. Submitted by: Cyrille Lefevre <clefevre@citeweb.net> via FreeBSD problem report
  14123. 2001-12-17 04:40 markt
  14124. * libmp3lame/quantize.c:
  14125. Minor changes to Gabriel's adjustment for ABR bitrate.
  14126. Updated testcases.
  14127. Added the following comments:
  14128. /*
  14129. res_factor is the percentage of the target bitrate that should
  14130. be used on average. the remaining bits are added to the
  14131. bitreservoir and used for difficult to encode frames.
  14132. Since we are tracking the average bitrate, we should adjust
  14133. res_factor "on the fly", increasing it if the average bitrate
  14134. is greater than the requested bitrate, and decreasing it
  14135. otherwise. Reasonable ranges are from .9 to 1.0
  14136. Until we get the above suggestion working, we use the following
  14137. tuning:
  14138. compression ratio res_factor
  14139. 5.5 (256kbps) 1.0 no need for bitreservoir
  14140. 11 (128kbps) .93 7% held for reservoir
  14141. with linear interpolation for other values.
  14142. */
  14143. res_factor = .93 + .07 * (11.0 - gfp->compression_ratio) / (11.0 - 5.5);
  14144. 2001-12-16 16:00 bouvigne
  14145. * libmp3lame/quantize.c:
  14146. better abr bitrate approximation (will break abr testcases)
  14147. 2001-12-15 07:31 dibrom
  14148. * libmp3lame/: psymodel.c, set_get.c, util.h, vbrquantize.c:
  14149. More tunings for "fast" options for "standard" and "extreme" modes.
  14150. 2001-12-14 16:27 dibrom
  14151. * libmp3lame/set_get.c:
  14152. small tweak to "extreme" mode
  14153. 2001-12-14 07:00 dibrom
  14154. * frontend/parse.c, libmp3lame/lame.c,
  14155. libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
  14156. libmp3lame/quantize.c, libmp3lame/set_get.c, libmp3lame/util.h,
  14157. libmp3lame/vbrquantize.c:
  14158. - changed --dm-presets to --alt-presets
  14159. - modified preset system
  14160. - applied tunings to vbr and psymodel, especially with --alt-preset standard, improves many difficult clips over the default vbr modes/presets (even those such as --r3mix) such as impulse cases (fatboy, spahm, them, gbtinc, ravebase, etc), pre-echo cases (castanets, death2, florida_seq, etc), tonality/js cases (2nd_vent, serioustrouble, bloodline, etc), low volume clips (piano, rach_original), many clips with problems with noise shaping 2, and much much more. Practically all cases should be equal or improved in quality.
  14161. - added --no-preset-tune to disable tunings for --alt-preset "modes"
  14162. 2001-12-03 18:15 markt
  14163. * USAGE, frontend/parse.c:
  14164. updated descriptions of some command line options, as per Dmitry
  14165. 2001-11-30 18:35 markt
  14166. * lame.spec.in:
  14167. patch from lassauge@mail.dotcom.fr for lame.spec.in file.
  14168. 2001-11-30 18:05 markt
  14169. * include/lame.h, libmp3lame/lame.c:
  14170. added lame_encode_buffer_long2(), since lame_encode_buffer_long() had
  14171. a scaling which restricted the precision of the input to the same
  14172. as if the input was 'short int'
  14173. decided to leave the original routine, on the off chance there
  14174. is some program out there which uses it.
  14175. 2001-11-28 12:30 aleidinger
  14176. * Makefile.in:
  14177. regen
  14178. 2001-11-28 12:29 aleidinger
  14179. * Makefile.am:
  14180. change description of make test
  14181. 2001-11-26 15:21 takehiro
  14182. * libmp3lame/takehiro.c:
  14183. tuning of "pseudo half step noise shaping" with listening test.
  14184. and it works now even when scalefac_scale == 1
  14185. 2001-11-26 15:19 takehiro
  14186. * libmp3lame/: psymodel.c, VbrTag.c:
  14187. fix warning
  14188. 2001-11-26 11:00 aleidinger
  14189. * libmp3lame/version.h:
  14190. Bump alpha version.
  14191. 2001-11-25 15:24 takehiro
  14192. * libmp3lame/: lame.c, quantize.c, quantize_pvt.c, takehiro.c,
  14193. util.h:
  14194. new noise shaping algorithm(pseudo half step noise shaping)
  14195. it brings slow but more accurate noise shaping.
  14196. enables with -q0 when CBR
  14197. 2001-11-19 21:26 markt
  14198. * frontend/parse.c, libmp3lame/encoder.c,
  14199. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  14200. Reverted CVS back to before "gglower" option was added.
  14201. --scale is a better way to do this, and contrary to Hans' claims,
  14202. --scale is also lossless.
  14203. 2001-11-18 22:44 robert
  14204. * frontend/parse.c, libmp3lame/encoder.c,
  14205. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  14206. patch by Hans van der Heijden, original email:
  14207. Datum: Sun, 18 Nov 2001 20:13:11 +0100
  14208. Von: "Hans van der Heijden" <H.Heijden@inter.NL.net>
  14209. An: <Robert.Hegemann@gmx.de>
  14210. Hi Robert,
  14211. For the first time, I compiled Lame, being a non-programmer (well, my work
  14212. involves programming, but that's a world apart with logic symbols, not C
  14213. language).
  14214. Because sometimes I have the urge to try something with the sourcecode.
  14215. I'd like to add a switch to avoid the use of --scale for preventing
  14216. clipping. It manipulates global_gain, similar as the mp3gain tool does, but
  14217. this would be much more convenient of course (and better quality-wise, being
  14218. 'lossless').
  14219. Since I have no programming experience, can you take a look if I implemented
  14220. it correctly? The switch is called --gglower x, where each x-step stands for
  14221. 1,5 dB. gg is short for global gain. So for example, --gglower 1 will
  14222. decrease the output volume with 1,5 dB (0,841). I would probably use this by
  14223. default, it will be enough to prevent clipping for all but the oddest
  14224. samples/settings.
  14225. I did a lot of copy/pasting from the --athlower switch, otherwise I probably
  14226. couldn't figure it all out!
  14227. Files involved are parse.c, lame_global_flags.h, set_get.c, lame.h and
  14228. bitstream.c.
  14229. I attached these files, if you search in each for 'gglower' you'll find the
  14230. added code.
  14231. Files came from the 11 Nov CVS.
  14232. Also attached is a cygwin lame.exe if you like to play with it.
  14233. Let's add it to CVS if it's OK (don't know how to do that myself, have to
  14234. tell Mark?).
  14235. Bye,
  14236. Hans
  14237. 2001-11-17 11:17 aleidinger
  14238. * Dll/Example.cpp, Makefile.unix, Dll/Makefile.mingw32:
  14239. some mingw fixes from Vladislav Naumov <vnaum@echo.ru>
  14240. 2001-11-14 16:25 aleidinger
  14241. * include/lame.h:
  14242. fixes in comments
  14243. 2001-11-12 21:58 robert
  14244. * libmp3lame/lame.c:
  14245. [no log message]
  14246. 2001-11-12 17:36 aleidinger
  14247. * include/lame.h:
  14248. spelling fixes in comments
  14249. 2001-11-11 22:13 afaber
  14250. * Dll/BladeMP3EncDLL.c:
  14251. fixed bugs: 451879 and 438835
  14252. 2001-11-11 15:08 aleidinger
  14253. * doc/man/Makefile.in, configure:
  14254. regen
  14255. 2001-11-11 15:06 aleidinger
  14256. * libmp3lame/bitstream.c:
  14257. add CVS Id
  14258. 2001-11-11 14:57 aleidinger
  14259. * Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  14260. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  14261. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  14262. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  14263. misc/Makefile.in, mpglib/Makefile.in:
  14264. regen
  14265. 2001-11-11 14:53 aleidinger
  14266. * configure.in, frontend/Makefile.am:
  14267. bugfix: --disable-{mp3x,mp3rtp} had build them
  14268. add: --disable-fontend
  14269. 2001-11-11 14:48 aleidinger
  14270. * include/lame.h, libmp3lame/version.c, libmp3lame/version.h:
  14271. remove mp3x version, it doesn't belong into the lib
  14272. (this breaks every app which uses the function, but mp3x should
  14273. be the only app which uses it, so this is ok because I moved it
  14274. into gtkanal.c)
  14275. 2001-11-11 14:47 aleidinger
  14276. * frontend/gtkanal.c:
  14277. move mp3x version here (from libmp3lame/version.[ch])
  14278. 2001-11-11 11:31 aleidinger
  14279. * libmp3lame/Makefile.in:
  14280. regen
  14281. 2001-11-11 11:30 aleidinger
  14282. * libmp3lame/Makefile.am:
  14283. add missing headers
  14284. 2001-11-10 14:25 aleidinger
  14285. * libmp3lame/VbrTag.c:
  14286. at least fix the bus error on SPARC until Roel or someone else decides if we should fix it in another way
  14287. 2001-11-06 14:43 aleidinger
  14288. * doc/html/switchs.html:
  14289. resample only for encoding
  14290. 2001-11-06 12:41 aleidinger
  14291. * doc/man/lame.1:
  14292. athaa fixes, resample only for encoding
  14293. 2001-11-06 01:31 jd-
  14294. * frontend/parse.c:
  14295. Cleaned up preset help; send explicitly requested help to stdout, not stderr.
  14296. Modularized original presets, with aliases to preserve the original behavior.
  14297. 2001-11-05 15:26 dibrom
  14298. * frontend/parse.c:
  14299. modify lowpass values for dm-preset abr mode
  14300. 2001-11-05 05:46 dibrom
  14301. * frontend/parse.c:
  14302. Updated dm-presets
  14303. 2001-11-05 05:20 markt
  14304. * testcase.mp3, libmp3lame/encoder.h:
  14305. updated padding at end of MP3 to be 1152 samples.
  14306. So the last frame containing real data will always be followed
  14307. by a frame containing silence. (since most decoders will only
  14308. decode the second to last frame)
  14309. 2001-11-04 23:42 robert
  14310. * Makefile.MSVC:
  14311. lost i added
  14312. 2001-11-04 23:39 robert
  14313. * Makefile.MSVC:
  14314. optimizing some intel compile flags
  14315. 2001-11-04 18:51 robert
  14316. * configMS.h:
  14317. moved MSVC specific #pragma into MSVC section
  14318. 2001-11-04 18:50 robert
  14319. * libmp3lame/quantize.h, DEFINES:
  14320. removed MAXQUANTERROR precompiler define
  14321. 2001-11-04 18:48 robert
  14322. * frontend/parse.c, include/lame.h:
  14323. we don't want to make Naoki's msfix part of the API at this time, removed
  14324. from lame.h again.
  14325. parse.c compilation was broken by JD's presets_alias function.
  14326. 2001-11-04 18:31 robert
  14327. * libmp3lame/: encoder.c, quantize.c, vbrquantize.c, vbrquantize.h:
  14328. removed MAXQUANTERROR precompiler define
  14329. 2001-11-04 18:20 dibrom
  14330. * frontend/parse.c:
  14331. update dm-presets.. more to come shortly
  14332. 2001-11-04 18:19 dibrom
  14333. * include/lame.h:
  14334. added msfix
  14335. 2001-11-04 17:28 robert
  14336. * include/lame.h, libmp3lame/lame.c:
  14337. --vbr-mtrh is now known as --vbr-new
  14338. 2001-11-04 17:22 robert
  14339. * Dll/BladeMP3EncDLL.c:
  14340. --vbr-mtrh is now known as --vbr-new
  14341. 2001-11-04 13:39 aleidinger
  14342. * libmp3lame/set_get.c:
  14343. some fixes in the comments
  14344. 2001-11-04 13:39 aleidinger
  14345. * frontend/parse.c:
  14346. mark --{voice,radio,cd,studio,phone} as deprecated
  14347. 2001-11-04 13:33 aleidinger
  14348. * doc/man/lame.1:
  14349. remove --voice (deprecated)
  14350. 2001-11-04 13:01 jd-
  14351. * frontend/parse.c:
  14352. Moved "--dm-preset *" preset profiles to "--preset dm-*".
  14353. Added code for aliasing presets to multiple broad or narrow purpose labels.
  14354. 2001-11-04 08:37 jd-
  14355. * frontend/parse.c:
  14356. Allow specifying the r3mix preset with "--preset r3mix" for consistency
  14357. 2001-11-03 10:51 jd-
  14358. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  14359. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:
  14360. Renamed experimental switch "--ath-adjust" to "--athaa-type" for consistency.
  14361. All switches directly affecting ATH auto-adjustment begin with "--athaa-*".
  14362. 2001-11-03 09:31 jd-
  14363. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  14364. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  14365. libmp3lame/psymodel.c, libmp3lame/set_get.c, libmp3lame/util.h:
  14366. Added a bit of documentation to the long help.
  14367. To better reflect purpose, renamed adapt-thres-type and adapt-thres-level
  14368. to athaa-loudapprox and athaa-sensitivity, respectively.
  14369. 2001-10-30 20:31 markt
  14370. * libmp3lame/VbrTag.c:
  14371. When determining enc_delay and enc_padding from VBR header, check
  14372. for reasonable values.
  14373. 2001-10-29 22:00 markt
  14374. * frontend/get_audio.c, frontend/main.c, frontend/main.h,
  14375. frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c,
  14376. libmp3lame/VbrTag.h, libmp3lame/lame.c,
  14377. libmp3lame/mpglib_interface.c, mpglib/interface.c,
  14378. mpglib/mpglib.h:
  14379. VbrTag.c: GetVBRTag() updated to parse enc_delay, enc_padding fields
  14380. enc_delay is used by 'lame --decode' to determine how many samples
  14381. to skip at the beginning during decoding.
  14382. 2001-10-29 20:01 markt
  14383. * frontend/main.c:
  14384. for --nogap option, do not allow Xing VBR tag.
  14385. We should also not allow id3 tags and --nogap, but the are not turned on by
  14386. default, and it is more than a 3 line fix :-)
  14387. 2001-10-29 08:41 bouvigne
  14388. * libmp3lame/: gain_analysis.c, gain_analysis.h:
  14389. adding gain analysis files
  14390. 2001-10-29 06:08 markt
  14391. * frontend/main.c, libmp3lame/VbrTag.c,
  14392. libmp3lame/lame_global_flags.h, mpglib/interface.c:
  14393. --nogap and --nogapout fixed in frontend. didn't check
  14394. if output is really gapless - hopefully no bugs have crept into
  14395. that while --nogap was broken.
  14396. 2001-10-28 22:24 markt
  14397. * libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  14398. libmp3lame/lame_global_flags.h, libmp3lame/tables.c,
  14399. libmp3lame/util.c, mpglib/interface.c:
  14400. Fixed bug in VbrTag.c which is why Xing tag was broken for MPEG2
  14401. files.
  14402. This code:
  14403. if( h_id == 0 )
  14404. pTagData->samprate >>= 1;
  14405. was, for unknown reasons, cutting the samplrate down by
  14406. a factor of two for MPEG2, causing the framesize of the Xing
  14407. header to be too large, causing it to overwrite the first
  14408. valid MP3 frame.
  14409. 2001-10-25 11:54 roelvdb
  14410. * libmp3lame/VbrTag.c:
  14411. undo previous edit, misunderstanding
  14412. 2001-10-24 23:59 roelvdb
  14413. * libmp3lame/VbrTag.c:
  14414. if ABR, {store bitrate <=255} else { use 4 low bits to store bitrateindex so "-b" for VBR(/CBR) is known. 0F for freeformat}
  14415. 2001-10-24 20:45 markt
  14416. * testcase.mp3:
  14417. updated testcases
  14418. 2001-10-24 16:33 aleidinger
  14419. * doc/man/lame.1:
  14420. sync with HTML
  14421. 2001-10-24 12:44 bouvigne
  14422. * doc/html/: basic.html, examples.html, history.html, node6.html,
  14423. switchs.html:
  14424. doc fixes
  14425. 2001-10-24 12:32 bouvigne
  14426. * doc/html/switchs.html:
  14427. a small athtype doc modif
  14428. 2001-10-23 16:35 bouvigne
  14429. * doc/html/switchs.html:
  14430. fixes from Dmitry
  14431. 2001-10-23 16:17 bouvigne
  14432. * doc/html/switchs.html:
  14433. fixes from Alexander
  14434. 2001-10-23 14:06 aleidinger
  14435. * doc/man/lame.1:
  14436. add line breaks, expand examples section, add ID3 section, fixes
  14437. 2001-10-23 14:06 aleidinger
  14438. * frontend/main.c:
  14439. fix for cygwin/mingw from egor duda <deo@logos-m.ru>
  14440. 2001-10-22 21:31 roelvdb
  14441. * libmp3lame/VbrTag.c:
  14442. no message
  14443. 2001-10-22 13:25 aleidinger
  14444. * doc/man/lame.1:
  14445. update based on HTML version
  14446. 2001-10-21 17:00 bouvigne
  14447. * doc/html/: basic.html, switchs.html:
  14448. doc
  14449. 2001-10-20 16:32 aleidinger
  14450. * Makefile.unix:
  14451. Submitted by: "Vladislav Naumov" <vnaum@inbox.ru>
  14452. I canged number 2 of his fixes to be equal to configure.in
  14453. (-O3 is the highest official supportes optimization option, some of
  14454. the options are superfluous (because they are included in -O3), some may
  14455. perhaps change the ABI (ABI, not API!), e.g. -malign-*).
  14456. Quote:
  14457. 1. NOUNIXCMD = YES (don't use shell & sed)
  14458. 2. CC_OPTS are set to produce optimized code. Somewhat faster.
  14459. 3. frontend_sources & lib_sources are now fixed.
  14460. GNU Make version 3.79.1 croaked about recursive variable.
  14461. 4. ASFLAGS are correctly set, 'make -fMakefile.unix UNAME=MSDOS HAVE_NASM=YES'
  14462. works smoothly (if you have nasm.exe, of course :))
  14463. 2001-10-20 16:28 aleidinger
  14464. * Dll/Makefile.mingw32:
  14465. Submitted by: "Vladislav Naumov" <vnaum@inbox.ru>
  14466. Quote:
  14467. This makefile compiles lame_enc.dll with mingw32 (and possibly cygwin)
  14468. Of course, you must first build ../libmp3lame/libmp3lame.a.
  14469. liblame_enc.a can be used to link the lame_enc.dll to your programs.
  14470. Tested with EAC 0.9pb9 (my own favorite, http://www.exactaudiocopy.de/).
  14471. 2001-10-19 17:39 bouvigne
  14472. * libmp3lame/VbrTag.c:
  14473. headering...
  14474. 2001-10-18 19:55 bouvigne
  14475. * doc/html/switchs.html, frontend/parse.c:
  14476. documenting...hopefully nearly finished
  14477. 2001-10-17 19:29 robert
  14478. * frontend/main.c:
  14479. patch by Gian-Carlo Pascutto
  14480. I saw someone reported a problem with my --nogapout
  14481. switch on the mailinglist. I have done a quick attempt
  14482. to fix the problems (and address another potential one).
  14483. I haven't actually tested the fixes, but I'm reasonably
  14484. sure they are correct, or at least they show how to
  14485. address the problem.
  14486. 2001-10-17 13:23 roelvdb
  14487. * libmp3lame/VbrTag.c:
  14488. after discussing with Gabriel added some more AQ flag refinements (--athonly,--noath,--scale-*, free format)
  14489. and
  14490. made #define MAXFRAMESIZE 2880, because LAME used to fill the freeformat 640 LAME Tag with junk at the end.
  14491. 2001-10-17 11:31 aleidinger
  14492. * configMS.h:
  14493. fix VERSION after last commit
  14494. 2001-10-17 01:41 roelvdb
  14495. * libmp3lame/VbrTag.c:
  14496. added overflow protection to that lowpass field in the LAME Tag, just in case someone enters a very high lowpass value.
  14497. 2001-10-17 01:18 roelvdb
  14498. * libmp3lame/lame.c:
  14499. 44.1kHz:
  14500. instead of "transition band: 22228 Hz - 22761 Hz" lowpass filter,
  14501. "-b320 -a" (mono) will now give "transition band: 21517 Hz - 22050 Hz"
  14502. (as in the stereo case)
  14503. likewise on other samplerates. I can imagine this can be done in a much more intelligent fashion.
  14504. also commented out a bit of similar code that seems obsolete now?
  14505. 2001-10-16 18:49 bouvigne
  14506. * doc/html/switchs.html:
  14507. documenting - not finished
  14508. 2001-10-16 18:07 afaber
  14509. * configMS.h, include/lame.h, libmp3lame/VbrTag.h,
  14510. libmp3lame/bitstream.c, libmp3lame/fft.c, libmp3lame/fft.h,
  14511. libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.h,
  14512. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  14513. libmp3lame/util.h:
  14514. Fixed some compiler warnings (mainly differences between function declaration and definition)
  14515. 2001-10-16 15:00 roelvdb
  14516. * libmp3lame/VbrTag.c:
  14517. added the needed "else", fixed lowpass, added -V0/V1, --nores, -k, ...
  14518. 2001-10-16 10:35 bouvigne
  14519. * doc/html/history.html:
  14520. history
  14521. 2001-10-15 13:44 roelvdb
  14522. * libmp3lame/VbrTag.c:
  14523. fixed a wrong bracket causing >=256 CBR not to be AQ
  14524. added ABR>=256 S as AQ, consistent with CBR >=256S
  14525. 2001-10-13 19:00 markt
  14526. * testcase.mp3:
  14527. updated testcases
  14528. 2001-10-13 14:02 aleidinger
  14529. * include/lame.h, frontend/parse.c, libmp3lame/lame.c,
  14530. libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
  14531. libmp3lame/util.c:
  14532. add --scale-l and --scale-r options
  14533. Requested by: fasttimes@mochamail.com
  14534. Written by: mp3gain@hotmail.com
  14535. 2001-10-13 14:00 aleidinger
  14536. * doc/man/lame.1:
  14537. update from "lame --longhelp"
  14538. 2001-10-13 14:00 aleidinger
  14539. * USAGE, doc/html/switchs.html:
  14540. add --scale-l, --scale-r
  14541. 2001-10-12 18:39 bouvigne
  14542. * doc/html/: index.html, switchs.html:
  14543. a few doc updates - not yet finished
  14544. 2001-10-11 20:06 bouvigne
  14545. * USAGE, doc/html/basic.html, doc/html/examples.html,
  14546. doc/html/history.html, doc/html/id3.html, doc/html/modes.html,
  14547. doc/html/node6.html, doc/html/switchs.html:
  14548. [no log message]
  14549. 2001-10-11 12:21 aleidinger
  14550. * libmp3lame/: encoder.c, util.h:
  14551. fix misunderstanding of gfc->padding
  14552. 2001-10-10 02:17 roelvdb
  14553. * libmp3lame/: VbrTag.c, lame.c:
  14554. consequence, it's "LAME Tag", longhelp said Xing header
  14555. 2001-10-10 02:15 roelvdb
  14556. * frontend/parse.c:
  14557. consequence, it's "LAME Tag"
  14558. 2001-10-10 02:00 roelvdb
  14559. * frontend/main.c:
  14560. added 13 " if (silent < 10) "s to make "lame --decode --quiet" really silent. there's still a LF I can't locate though...
  14561. 2001-10-10 01:42 roelvdb
  14562. * Dll/BladeMP3EncDLL.c:
  14563. removed experimental X from --r3mix
  14564. 2001-10-09 23:09 roelvdb
  14565. * libmp3lame/VbrTag.c:
  14566. adds delays/padding to tag, no range check and tested exclusively on windows
  14567. 2001-10-09 22:34 roelvdb
  14568. * frontend/parse.c:
  14569. test commit CVS to fix --r3mix size increase (robert identified is as -X being used)
  14570. 2001-10-09 14:30 aleidinger
  14571. * libmp3lame/version.h:
  14572. bump alpha version
  14573. 2001-10-09 14:26 aleidinger
  14574. * Dll/BladeMP3EncDLL.c, frontend/parse.c, libmp3lame/VbrTag.c,
  14575. libmp3lame/encoder.c, libmp3lame/lame.c,
  14576. libmp3lame/lame_global_flags.h, libmp3lame/util.h:
  14577. Use the official enum names from lame.h instead of numbers or defines.
  14578. 2001-10-08 12:54 bouvigne
  14579. * libmp3lame/util.c:
  14580. athtype fix
  14581. 2001-10-06 19:25 markt
  14582. * include/lame.h:
  14583. added notes about scaling. there are some inconsistencies in
  14584. the API:
  14585. lame_encode_buffer() takes short int as input, range +/- 32768
  14586. lame_encode_float() takes float, but data must be in the range
  14587. +/- 32768
  14588. lame_encode_double() takes double, but data must be in the range
  14589. +/- 32768
  14590. lame_encode_int() takes int, but data must be in the range of 'int'
  14591. for 32bit ints, this is +/- 2147483684
  14592. 2001-10-06 19:17 markt
  14593. * frontend/get_audio.c:
  14594. updated error messages we now support 8,16,24 and 32 bit input
  14595. 2001-10-06 19:05 markt
  14596. * frontend/get_audio.c, frontend/gtkanal.c, frontend/parse.c,
  14597. include/lame.h, libmp3lame/lame.c:
  14598. added support for 24 and 32 bit when not using libsndfile.
  14599. jd had already added the code to do this, just had to make
  14600. the libsndfile --bitwidth option available when not using
  14601. libsndfile. Also updated unpack_read_samples to support 32bit.
  14602. Could not test this since I dont have any 24 bit files, and
  14603. sox cant seem to create them.
  14604. 2001-10-05 22:43 robert
  14605. * libmp3lame/: lame.c, machine.h, quantize_pvt.c, quantize_pvt.h,
  14606. vbrquantize.c:
  14607. using -Xn similar to the old code to select different noise measurings with
  14608. the newer VBR code. the actual mapping is not final yet.
  14609. 2001-10-05 13:00 bouvigne
  14610. * libmp3lame/util.c:
  14611. ath 4 switches to ath 2 in cbr mode
  14612. 2001-10-05 12:59 bouvigne
  14613. * libmp3lame/lame.c:
  14614. made NsPsytune stopping using ath0 as default, as everyone is overriding the athwhen using nspsytune
  14615. 2001-10-05 12:20 bouvigne
  14616. * Makefile.MSVC, libmp3lame/libmp3lame.dsp:
  14617. makefile.msvc and projects on par?
  14618. 2001-10-04 10:01 aleidinger
  14619. * libmp3lame/: VbrTag.c, VbrTag.h:
  14620. fixes for Solaris 8 / add missing include
  14621. 2001-10-02 16:02 markt
  14622. * frontend/: main.c, parse.c:
  14623. added nogap patch from Gian-Carlo Pascutto.
  14624. lame --nogapout <outputdir> --nogap file1.wav file2.wav file3.wav ...
  14625. untested.
  14626. 2001-10-02 03:54 markt
  14627. * configure:
  14628. ran autoconf to make a new configure script
  14629. 2001-10-02 03:53 markt
  14630. * INSTALL, configure.in, frontend/main.c, frontend/parse.c,
  14631. libmp3lame/lame.c, libmp3lame/vorbis_interface.c:
  14632. split Vorbis support into two pieces:
  14633. 1.
  14634. HAVE_VORBIS (decoding support). This code still works!
  14635. (at least it compiles - I have't actually run it).
  14636. Can be enabled with ./configure --with-vorbis. Changed the
  14637. default in configure.in to define HAVE_VORBIS
  14638. 2.
  14639. HAVE_VORBIS_ENCODER
  14640. This is the code which hasn't compiled since Vorbis beta1.
  14641. Mainly because how you specify varous encoding "modes" has been
  14642. changed. It's probably not to much work to get this working,
  14643. but there is no reason for this to be in LAME.
  14644. 2001-10-02 00:00 markt
  14645. * libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, encoder.c,
  14646. lame.c:
  14647. Music CRC computed on the fly. Code stubs in place for
  14648. decoding on the fly.
  14649. 2001-10-01 23:02 markt
  14650. * libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, encoder.c,
  14651. lame.c, util.h:
  14652. started work to put in the ability to compute MusicCRC on
  14653. the fly, as well as decoding on the fly.
  14654. 2001-09-30 20:36 robert
  14655. * frontend/parse.c, libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  14656. libmp3lame/lame.c, libmp3lame/quantize.c,
  14657. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  14658. libmp3lame/set_get.c, libmp3lame/util.c, libmp3lame/util.h,
  14659. libmp3lame/vbrquantize.c:
  14660. removed some unused variable
  14661. 2001-09-28 21:29 markt
  14662. * frontend/main.c:
  14663. cpu affinity back to #define _WIN32
  14664. 2001-09-28 21:13 markt
  14665. * frontend/main.c:
  14666. process affinity patch is back
  14667. 2001-09-28 20:46 markt
  14668. * USAGE:
  14669. more small updated to USAGE
  14670. 2001-09-28 20:38 markt
  14671. * USAGE:
  14672. updated USAGE to reflect Dmitry's -B comments
  14673. 2001-09-28 12:04 bouvigne
  14674. * Makefile.MSVC:
  14675. harmonization between makefile and project
  14676. 2001-09-27 13:33 bouvigne
  14677. * libmp3lame/libmp3lame.dsp:
  14678. 3dnow fft assembly
  14679. 2001-09-21 04:50 markt
  14680. * testcase.mp3, frontend/main.c:
  14681. updated testcases (lowpass added to Info tag?)
  14682. 2001-09-21 04:03 markt
  14683. * frontend/main.c:
  14684. disabled CPU affinity code.
  14685. should only be in a #ifdef NT-system, but I dont know what
  14686. the ifdef should be.
  14687. 2001-09-20 08:38 bouvigne
  14688. * libmp3lame/libmp3lame.dsp, mpglib/mpglib.dsp:
  14689. corrected dsp files for VC++. Should work also under VC5, but not tested. Please report success/error
  14690. 2001-09-20 07:15 bouvigne
  14691. * libmp3lame/: VbrTag.c, lame.c:
  14692. default lowpass stored in info tag
  14693. 2001-09-19 14:32 markt
  14694. * testcase.mp3:
  14695. updated testcase.mp3
  14696. 2001-09-18 13:37 aleidinger
  14697. * libmp3lame/util.c:
  14698. Fix memory hole (allocation from psymodel_init()).
  14699. Found by: Michael Fink <finkm@asamnet.de>
  14700. 2001-09-17 23:54 markt
  14701. * libmp3lame/: VbrTag.c, util.c:
  14702. moved a 1M array from stack to heap in VbrTag.c
  14703. Some OS, when launching LAME on a seperate thread,
  14704. allocate a tine (128K?) stack. moving this to the heap
  14705. is an ugly solution (requires a malloc() and free())
  14706. but lets see if it fixes the reported segfaults.
  14707. 2001-09-17 21:17 markt
  14708. * frontend/main.c, include/lame.h, libmp3lame/VbrTag.c,
  14709. libmp3lame/lame.c, libmp3lame/util.c:
  14710. more code related to putting encoder padding into VBR tag
  14711. 2001-09-17 20:05 markt
  14712. * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/encoder.h,
  14713. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  14714. libmp3lame/set_get.c:
  14715. added new call to API,
  14716. lame_get_encoder_padding()
  14717. which returns the amount of padding appended to the input
  14718. during encoding.
  14719. 2001-09-17 19:15 markt
  14720. * libmp3lame/util.c:
  14721. moved MSVC cpu affinity code to the top of disable_FPE()
  14722. 2001-09-15 09:57 aleidinger
  14723. * configure:
  14724. regen
  14725. 2001-09-15 09:49 aleidinger
  14726. * configure.in:
  14727. Bugfix for libffm (Alpha architecture).
  14728. Submitted by: Simon Burge <simonb@wasabisystems.com>
  14729. 2001-09-14 17:37 markt
  14730. * HACKING, README:
  14731. added a note about LAME being threadsave to the HACKING file.
  14732. 2001-09-14 17:18 markt
  14733. * libmp3lame/util.c:
  14734. put Todd Richmond's EAC/lame SMP fix in util.c,
  14735. with all the messy code for setting floating point exceptions.
  14736. I put this in the
  14737. #if defined(_MSC_VER)
  14738. block, so it should only affect people using MSVC.
  14739. 2001-09-11 07:47 potsticker
  14740. * libmp3lame/VbrTag.c:
  14741. Changed id string from 'Xing' to 'Info' for CBR files only
  14742. 2001-09-08 18:39 potsticker
  14743. * libmp3lame/VbrTag.h, frontend/main.c:
  14744. Don't write Lame Tag status message if --quiet
  14745. 2001-09-08 18:35 potsticker
  14746. * libmp3lame/VbrTag.c:
  14747. Don't write Lame Tag status message if --quiet
  14748. 2001-09-08 18:27 potsticker
  14749. * libmp3lame/: VbrTag.c, VbrTag.h:
  14750. Don't write Lame Tag status message if --quiet
  14751. 2001-09-07 23:42 potsticker
  14752. * libmp3lame/VbrTag.c, libmp3lame/lame.c, frontend/parse.c:
  14753. Write Lame Tag for all files (unless -t switch used)
  14754. 2001-09-04 00:06 potsticker
  14755. * libmp3lame/VbrTag.c:
  14756. Implemented most of Lame Tag rev 0 (but no 'replay gain' yet)
  14757. 2001-09-03 23:45 potsticker
  14758. * libmp3lame/: VbrTag.c, VbrTag.h:
  14759. Implemented most of Lame Tag rev 0 (but no 'replay gain' yet)
  14760. 2001-09-03 23:43 potsticker
  14761. * libmp3lame/id3tag.h:
  14762. Moved some macro definitions into id3tag.h (referenced in VbrTag.c)
  14763. 2001-09-03 20:56 robert
  14764. * libmp3lame/id3tag.c:
  14765. cr/lf patch
  14766. 2001-09-02 20:07 potsticker
  14767. * libmp3lame/: id3tag.h, id3tag.c:
  14768. Moved some macro definitions into id3tag.h (referenced in VbrTag.c)
  14769. 2001-08-31 18:41 markt
  14770. * libmp3lame/util.c:
  14771. lowered tolerence in an assert() in the lowpass filtering
  14772. routine.
  14773. 2001-08-31 08:17 bouvigne
  14774. * libmp3lame/: VbrTag.c, util.h:
  14775. I hope it's fixed now
  14776. 2001-08-29 20:08 bouvigne
  14777. * Dll/BladeMP3EncDLL.c, include/lame.h, libmp3lame/VbrTag.c,
  14778. libmp3lame/VbrTag.h, libmp3lame/version.c:
  14779. first implementation of lame Xvbr tag from J Dee
  14780. 2001-08-28 18:51 markt
  14781. * API, HACKING, frontend/parse.c, libmp3lame/lame_global_flags.h,
  14782. libmp3lame/psymodel.c, libmp3lame/set_get.c:
  14783. msfix changes. forgot to commit them yesterday
  14784. 2001-08-28 17:06 aleidinger
  14785. * Makefile.unix:
  14786. OS/2 mods from slaughter@malaconet.org (in principle, I had to apply them by hand and modified it a little bit)
  14787. 2001-08-28 15:41 aleidinger
  14788. * configure:
  14789. oops... wrong gtk-config
  14790. 2001-08-27 21:06 aleidinger
  14791. * configure:
  14792. regen (+update to automake 1.5)
  14793. 2001-08-27 21:04 aleidinger
  14794. * aclocal.m4, Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  14795. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  14796. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  14797. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  14798. misc/Makefile.in, mpglib/Makefile.am, mpglib/Makefile.in:
  14799. update to automake 1.5
  14800. 2001-08-27 21:04 aleidinger
  14801. * Makefile.unix:
  14802. USE_FFT3DN died some time ago
  14803. 2001-08-27 21:03 aleidinger
  14804. * Makefile.am:
  14805. fixes for the update and diff target if you build in a seperate directory
  14806. 2001-08-27 21:01 aleidinger
  14807. * frontend/main.c:
  14808. Bump MAX_NOGAP from 20 to 40, I wanted to make 34 gapless mp3s.
  14809. 2001-08-27 20:59 aleidinger
  14810. * Makefile.am.global, config.guess, config.sub, depcomp, missing,
  14811. mkinstalldirs, misc/depcomp, mpglib/depcomp:
  14812. update to automake 1.5
  14813. 2001-08-27 20:56 aleidinger
  14814. * DEFINES, Makefile.B32, Makefile.MSVC, Dll/MP3EncDll.dsp,
  14815. libmp3lame/libmp3lame.dsp, libmp3lame/vorbis_interface.c:
  14816. remove USE_FFT3DN, this define died some time ago
  14817. 2001-08-27 20:55 aleidinger
  14818. * configure.in:
  14819. remove --malign-double completely
  14820. 2001-08-27 20:52 aleidinger
  14821. * libmp3lame/fft.c:
  14822. USE_FFT3DN -> HAVE_NASM
  14823. 2001-08-27 20:50 aleidinger
  14824. * lame.spec.in:
  14825. - Build and include docs and libs correctly
  14826. - Build extra programs
  14827. Submitted by: Markus Linnala <maage@cs.tut.fi>
  14828. Note:
  14829. I didn't have a rpm based system, if this breaks feel free
  14830. to revert my commit, I'm at a "commit what isn't obviously
  14831. broken and seems to be a good idea" run at the moment.
  14832. 2001-08-27 20:49 aleidinger
  14833. * doc/html/switchs.html, frontend/parse.c, USAGE:
  14834. - OS/2 priority control
  14835. Submitted by: "DoC" <slaughter@malaconet.org> (with minor changes by me)
  14836. 2001-08-27 16:40 markt
  14837. * doc/man/lame.1, misc/Lame.vbs:
  14838. typo in man page fixed, new Lame.vbs from
  14839. "Ralf Kempkens" <Ralf.Kempkens@epost.de>
  14840. 2001-08-26 19:01 markt
  14841. * configure.in:
  14842. removed -malign-double, based on Klemm's email.
  14843. 2001-08-26 18:59 markt
  14844. * configure.in:
  14845. some missing quotes for AmigaOS section of configure.in,
  14846. submitted by Fredrik Mellstrom <traal@altavista.net>
  14847. (I cant beieve there are still people out there using
  14848. an amiga :-)
  14849. 2001-08-26 18:38 markt
  14850. * mpglib/: interface.c, mpglib.h:
  14851. replaced "look_for_xing" variable with more descriptive name
  14852. "sync_bitstream".
  14853. 2001-08-21 19:48 bouvigne
  14854. * frontend/parse.c:
  14855. switching --vbr-new to mtrh
  14856. 2001-08-21 08:57 viral
  14857. * debian/: changelog, control, lame-dev.docs, lame.docs, rules:
  14858. Debian packaging modifications.
  14859. 2001-08-20 22:26 afaber
  14860. * Dll/: BladeMP3EncDLL.c, MP3EncDll.dsp:
  14861. Updated new R3Mix settings, use lame get/set function and version info
  14862. so I got rid of the version.h and lame_global_flag.h include files
  14863. 2001-08-20 20:54 robert
  14864. * doc/html/contributors.html:
  14865. adding Darin Morrison (author of dm presets)
  14866. 2001-08-16 08:21 robert
  14867. * misc/abx.c:
  14868. update of abx.c by Frank Klemm
  14869. 2001-08-15 21:58 robert
  14870. * frontend/parse.c, libmp3lame/lame.c:
  14871. making -Z a truely toggling switch
  14872. reordering the longhelp options list
  14873. dropping --extrahelp
  14874. 2001-08-15 00:37 robert
  14875. * libmp3lame/lame.c:
  14876. dropped a nagging message for --vbr-mtrh (nspsytune tuned for ...)
  14877. 2001-08-15 00:12 robert
  14878. * frontend/parse.c, libmp3lame/util.c:
  14879. update for --r3mix by Roel
  14880. 2001-08-14 21:46 robert
  14881. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize_pvt.c,
  14882. libmp3lame/util.h, libmp3lame/version.h:
  14883. some good presets tuned by Dibrom after die hard listening tests
  14884. --dm-preset {standard,xtreme,insane,metal}
  14885. and a switch to modify the --ns-treble setting for sfb21 by
  14886. --ns-sfb21 x
  14887. 2001-08-08 10:52 aleidinger
  14888. * configure:
  14889. regen
  14890. 2001-08-08 10:51 aleidinger
  14891. * configure.in:
  14892. - remove optimizations which get already switched on by -O2 or better
  14893. - new experimental optimizations
  14894. - bump version to 3.90
  14895. 2001-08-08 10:50 aleidinger
  14896. * configMS.h:
  14897. bump version to 3.90
  14898. 2001-08-07 20:41 afaber
  14899. * libmp3lame/libmp3lame.dsp:
  14900. Added NASM release build option
  14901. 2001-08-02 18:42 afaber
  14902. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h, Example.cpp,
  14903. MP3EncDll.dsp:
  14904. Added NASM build option, added Very High Quality option
  14905. 2001-08-01 21:45 robert
  14906. * frontend/parse.c, libmp3lame/lame.c,
  14907. libmp3lame/lame_global_flags.h, libmp3lame/quantize_pvt.c,
  14908. libmp3lame/set_get.c, libmp3lame/version.h:
  14909. BUG fix in "on_pe", was allocating often more than the absolute limit of 4095 bits per granule
  14910. attention: testcases are most likely broken now!
  14911. 2001-07-26 23:05 robert
  14912. * libmp3lame/: lame.c, psymodel.c, vbrquantize.c, version.h:
  14913. VBR mtrh related, bring --remix near to --r3mix bitrate wise
  14914. 2001-07-25 20:19 robert
  14915. * frontend/main.c:
  14916. Michel SUCH, wildcard expansion for nogap using the OS/2 shell
  14917. 2001-07-24 12:13 aleidinger
  14918. * configure:
  14919. regen
  14920. 2001-07-24 12:12 aleidinger
  14921. * configure.in:
  14922. gcc 3.0 fix from Daniel T. Chen
  14923. 2001-07-23 08:11 aleidinger
  14924. * aclocal.m4, configure:
  14925. update to automake 1.4-p5
  14926. 2001-07-23 08:08 aleidinger
  14927. * Makefile.in, Dll/Makefile.in, debian/Makefile.in,
  14928. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  14929. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  14930. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  14931. misc/Makefile.in, mpglib/Makefile.in, config.guess, config.sub:
  14932. update to automake 1.4-p5
  14933. 2001-07-23 08:05 aleidinger
  14934. * Makefile.am.global:
  14935. update to automake 1.4-p5
  14936. 2001-07-22 19:24 robert
  14937. * libmp3lame/: quantize.c, vbrquantize.c:
  14938. small fixes
  14939. 2001-07-22 06:37 jd-
  14940. * libmp3lame/encoder.c:
  14941. Pushed the maximum auto-level adjustment of the ATH from 20 dB to 32 dB
  14942. 2001-07-20 23:56 robert
  14943. * libmp3lame/quantize.c:
  14944. small speed up for --vbr-old
  14945. 2001-07-20 01:01 robert
  14946. * libmp3lame/: lame.c, quantize.c, quantize_pvt.c, vbrquantize.c,
  14947. version.h:
  14948. 1) defaulted the old -Y code for --vbr-old
  14949. 2) new behaviour of -Y: turns off sfb21 noise shaping (VBR)
  14950. 3) some more tunings for --vbr-old
  14951. 2001-07-19 11:36 aleidinger
  14952. * configure:
  14953. regen
  14954. 2001-07-19 11:35 aleidinger
  14955. * configure.in:
  14956. - removed useless (because already handled by Cygwin) MS-DOS case
  14957. - bug fixes for alpha*-dec-osf*, *sgi-irix* and sparc*-sunos4*
  14958. - print a "please contact us" message for sparc*-sunos4* and *beos
  14959. (theses parts of configure.in are perhaps not neccessary)
  14960. 2001-07-18 20:16 robert
  14961. * frontend/parse.c, libmp3lame/vbrquantize.c:
  14962. vbr-mtrh related: encode sfb21, may bloat on heavy metal music
  14963. 2001-07-18 20:14 robert
  14964. * misc/abx.c:
  14965. update by Frank
  14966. 2001-07-16 19:35 robert
  14967. * Dll/BladeMP3EncDLL.c, frontend/parse.c, include/lame.h,
  14968. libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
  14969. libmp3lame/psymodel.c, libmp3lame/set_get.c, libmp3lame/util.h,
  14970. libmp3lame/version.h:
  14971. adding a new switch --allshort
  14972. this one forces LAME to use short blocks on every granule
  14973. useful for testing the short block masking abilities
  14974. 2001-07-13 22:37 robert
  14975. * libmp3lame/: psymodel.c, quantize.c, util.h, version.h:
  14976. first try to fix the short block threshold calculation BUG
  14977. this patch tries to resolve the shortcommings for the short block
  14978. threshold calculation using VBR. Applying this patch for CBR/ABR
  14979. would break the testcases. It should not affect the vanilla --nspsy...
  14980. too, maybe later.
  14981. 2001-07-07 19:54 bouvigne
  14982. * libmp3lame/reservoir.c:
  14983. maxmp3buf was beeing ignored
  14984. 2001-07-05 21:25 robert
  14985. * libmp3lame/quantize.c:
  14986. fixing the assertion failures mentioned by Albert Faber
  14987. 2001-07-05 15:56 markt
  14988. * configure:
  14989. regenerated configure
  14990. 2001-07-05 15:55 markt
  14991. * configure.in:
  14992. updated gcc 2.96 check to use -O instead of -O1
  14993. 2001-07-05 15:55 markt
  14994. * configure:
  14995. [no log message]
  14996. 2001-07-05 15:54 markt
  14997. * configure.in:
  14998. gcc 2.96 check
  14999. 2001-07-05 15:53 markt
  15000. * libmp3lame/version.h:
  15001. updated repository to 3.90alpha
  15002. 2001-07-05 15:35 markt
  15003. * doc/html/history.html:
  15004. updateded history file from web page cvs repository
  15005. 2001-07-05 15:32 markt
  15006. * ChangeLog:
  15007. update
  15008. 2001-07-05 15:27 markt
  15009. * libmp3lame/version.h:
  15010. updated to 3.89beta
  15011. 2001-07-02 21:45 robert
  15012. * libmp3lame/quantize.c:
  15013. bug fix for --nspsytune
  15014. minimum bits allocated was too low, resulting in assertion failures
  15015. 2001-07-02 21:08 robert
  15016. * libmp3lame/lame.c:
  15017. changing --vbr-new noise measuring back to its usual one
  15018. 2001-07-01 20:36 markt
  15019. * libmp3lame/psymodel.c:
  15020. unbreak CBR testcases.
  15021. 2001-07-01 20:04 markt
  15022. * frontend/: get_audio.c, main.h, parse.c:
  15023. patch from Nick Duffek <nsd@bosbc.com>
  15024. for signed/unsigned and bitwidth options.
  15025. 2001-07-01 16:48 robert
  15026. * libmp3lame/lame.c:
  15027. defaulting --vbr-mtrh to -q2 = -h
  15028. 2001-07-01 13:11 robert
  15029. * libmp3lame/lame.c:
  15030. allow --vbr-{old,new} to select between different ATH autoadjust types too
  15031. 2001-07-01 11:50 robert
  15032. * libmp3lame/: lame.c, set_get.c:
  15033. nspsytune related:
  15034. now it is possible to turn the scalefac_feature off again giving
  15035. --nspsytune -Z
  15036. the change was necessary, because of the hard coded -Z
  15037. 2001-07-01 05:24 jd-
  15038. * libmp3lame/: encoder.c, lame.c, psymodel.c, util.h:
  15039. Restructured ATH auto-leveling code to fix bug for "--adapt-thres-type 1";
  15040. relaxed tuning for "--adapt-thres-type 2" for compromise with "--athtype 3"
  15041. (the previous bit rate is still available with "--adapt-thres-level -1.25")
  15042. 2001-06-30 16:45 robert
  15043. * Makefile.MSVC:
  15044. fix for compiling mp3x on windows using Makefile.MSVC
  15045. 2001-06-30 16:40 robert
  15046. * frontend/parse.c:
  15047. fix for compiling mp3x on windows using Makefile.MSVC
  15048. 2001-06-30 00:26 robert
  15049. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  15050. libmp3lame/util.h, libmp3lame/vbrquantize.c:
  15051. 2 new modes for --vbr-mtrh available by different -q n selections:
  15052. -q0 truely max noise
  15053. -q1 almost max noise
  15054. 2001-06-29 20:58 robert
  15055. * libmp3lame/set_get.c:
  15056. revive --nssafejoint --ns-{alto,treble,bass}
  15057. lame_set_exp_nspsytune is *not an on/off switch*
  15058. 2001-06-29 15:23 markt
  15059. * configure, configure.in, libmp3lame/lame.c:
  15060. patch for configure.in, replaced a bash specific loop,
  15061. from Oswald Buddenhagen <ob6@inf.tu-dresden.de>
  15062. 2001-06-27 15:47 aleidinger
  15063. * configure:
  15064. regen
  15065. 2001-06-27 15:46 aleidinger
  15066. * configure.in:
  15067. some hardware specific optimization options for gcc
  15068. 2001-06-27 14:53 aleidinger
  15069. * libmp3lame/i386/Makefile.in:
  15070. regen
  15071. 2001-06-27 14:53 aleidinger
  15072. * libmp3lame/i386/Makefile.am:
  15073. this is nasty, I want native nasm support in libtool, at least it works for me (sort of)
  15074. 2001-06-27 14:11 aleidinger
  15075. * libmp3lame/: Makefile.in, i386/Makefile.in:
  15076. regen
  15077. 2001-06-27 14:11 aleidinger
  15078. * libmp3lame/: Makefile.am, i386/Makefile.am:
  15079. go back to let libtool compile liblameasmroutines, the static case was broken, now the libtool v1.4 case may be broken
  15080. 2001-06-26 11:38 aleidinger
  15081. * configure:
  15082. regen
  15083. 2001-06-26 11:36 aleidinger
  15084. * configure.in:
  15085. make the use of nasm a configure option
  15086. 2001-06-25 02:14 cisc
  15087. * frontend/main.c:
  15088. Include portableio.h for the WriteBytes() and WriteBytesSwapped() functions.
  15089. 2001-06-24 21:01 robert
  15090. * lame.bat:
  15091. some comments updated
  15092. 2001-06-24 16:47 robert
  15093. * doc/html/contributors.html, libmp3lame/version.h:
  15094. adding two more contributors
  15095. 2001-06-24 15:58 robert
  15096. * Makefile.MSVC:
  15097. FLOAT8=float for IC
  15098. 2001-06-24 15:57 robert
  15099. * Makefile.B32:
  15100. let it work again
  15101. 2001-06-24 02:04 robert
  15102. * libmp3lame/: quantize.c, quantize.h, quantize_pvt.h, takehiro.c,
  15103. vbrquantize.c:
  15104. BUG fix in inc_subblock gain, was amplifying at the wrong place
  15105. this fix may break the testcases
  15106. some unused parameters removed
  15107. 2001-06-23 18:26 robert
  15108. * Dll/MP3EncDll.dsp:
  15109. patch for DLL Project file by Dmitry
  15110. 2001-06-23 17:56 robert
  15111. * frontend/lametime.c, frontend/parse.c, mpglib/common.c,
  15112. Makefile.MSVC:
  15113. some fixes needed by the Borland Compiler BCC, first attempt to support BCC with Makefile.MSVC, DLL not supported yet, MP1 MP2 reencoding does not work with BCCcd lame (why?)
  15114. 2001-06-23 12:19 robert
  15115. * libmp3lame/quantize_pvt.c:
  15116. fix letting Borland C++ compiler getting thru' again, Makefile.B32 is *not uptodate*
  15117. 2001-06-23 12:15 robert
  15118. * frontend/get_audio.c:
  15119. BUG fix for mp1 and mp2 input, fixes problem introduced in Revision 1.63
  15120. 2001-06-22 08:55 aleidinger
  15121. * ChangeLog:
  15122. update changelog
  15123. 2001-06-22 08:49 aleidinger
  15124. * Makefile.am:
  15125. regen
  15126. 2001-06-22 08:48 aleidinger
  15127. * Makefile.in:
  15128. we have a test subdir in cvs, force the test target to be out of date at every invocation of make
  15129. 2001-06-21 20:40 bouvigne
  15130. * libmp3lame/reservoir.c:
  15131. change of the max frame size
  15132. 2001-06-19 04:46 markt
  15133. * misc/: Lame.vbs, lameGUI.html:
  15134. updates from "Ralf Kempkens" <Ralf.Kempkens@epost.de>
  15135. 2001-06-18 18:51 markt
  15136. * TODO, frontend/get_audio.c, frontend/get_audio.h,
  15137. frontend/main.c, frontend/main.h, frontend/parse.c,
  15138. include/lame.h, libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  15139. libmp3lame/set_get.c, mpglib/interface.c, mpglib/mpglib.h:
  15140. added two new functions to return number of PCM samples buffererd
  15141. but not encoded, and the number of bytes of mp3 data buffered but
  15142. not output. also added some comments to mpglib/interface.c to
  15143. make it easier to tell it to look for Xing headers in the middle
  15144. of a bitstream.
  15145. 2001-06-16 00:40 robert
  15146. * Makefile.MSVC, Makefile.unix:
  15147. CPU feature detection for fft routines
  15148. 2001-06-16 00:39 robert
  15149. * libmp3lame/: fft.c, util.h:
  15150. CPU feature autodetection for fft routines
  15151. 2001-06-15 22:23 markt
  15152. * TODO, frontend/main.c, include/lame.h, libmp3lame/lame.c:
  15153. Robert's fix to init histgram data with --nogap.
  15154. lame_reinit_bitstream() renamed lame_init_bitstream(), and
  15155. it is called by lame_init_params(). It can also be called
  15156. after a call to lame_encode_flush_nogap().
  15157. 2001-06-15 21:25 markt
  15158. * TODO, frontend/main.c, include/lame.h, libmp3lame/lame.c:
  15159. some fixes for VBR tags with --nogap option.
  15160. 2001-06-14 23:09 robert
  15161. * frontend/parse.c:
  15162. fixed stdin
  15163. 2001-06-14 00:58 robert
  15164. * libmp3lame/version.h:
  15165. bumped version to alpha 7
  15166. 2001-06-14 00:43 robert
  15167. * libmp3lame/: lame.c, psymodel.c:
  15168. added JD's loudness approximation to Naoki's duplicated psy routine
  15169. as I defaulted JD's adapt stuff I was under the impression that he
  15170. added his code to both ones, so...
  15171. 2001-06-14 00:19 markt
  15172. * frontend/main.c:
  15173. fix for nogap truncation call. When processing the last
  15174. of the .wav files, we need to call lame_encode_flush()
  15175. instead of lame_encode_flush_nogap().
  15176. 2001-06-13 22:46 robert
  15177. * frontend/parse.c:
  15178. LFN support for Win32: realized that it would be a good idea to release the search file handle after searching the filename
  15179. 2001-06-13 08:44 aleidinger
  15180. * Makefile.DJGPP:
  15181. nasm fix
  15182. 2001-06-12 21:58 robert
  15183. * frontend/parse.c:
  15184. long file name support for Win32 systems
  15185. works under Win95 using Intel compiler 4.5 / MSVC 4.2
  15186. not tested under NT, and not much tested anyway ;-)
  15187. 2001-06-12 21:03 robert
  15188. * Makefile.unix:
  15189. seems to be forgotten by the last committ
  15190. 2001-06-12 20:32 markt
  15191. * libmp3lame/bitstream.c:
  15192. old crc code removed from bitstream.c.
  15193. I had added this in when looking for the xing/crc bug
  15194. 2001-06-12 12:47 aleidinger
  15195. * frontend/lametime.c:
  15196. fix cygwin build, sort some includes
  15197. 2001-06-12 12:45 aleidinger
  15198. * libmp3lame/: Makefile.in, i386/Makefile.in:
  15199. regen
  15200. 2001-06-12 12:45 aleidinger
  15201. * libmp3lame/: Makefile.am, i386/Makefile.am:
  15202. do not use libtool for the asm lib, libtool did not know about nasm
  15203. 2001-06-12 12:42 aleidinger
  15204. * configure, frontend/Makefile.in:
  15205. regen
  15206. 2001-06-12 12:42 aleidinger
  15207. * configure.in:
  15208. - enable shared lib
  15209. - disable asm routines
  15210. - fix build of asm routines in the win32 case
  15211. 2001-06-12 12:41 aleidinger
  15212. * frontend/Makefile.am:
  15213. statically link libmp3lame to the frondends
  15214. 2001-06-12 05:27 markt
  15215. * libmp3lame/lame.c:
  15216. removed CRC error message
  15217. 2001-06-12 05:27 markt
  15218. * libmp3lame/VbrTag.c:
  15219. fix for Xing/CRC problem.
  15220. Xing toc data must start directly after sideinfo data, assuming
  15221. no CRC. If CRC is set, then the Xing toc data must *still* start
  15222. in the same location (since original Xing demo code does not
  15223. check for CRC and modify the toc offset).
  15224. 2001-06-12 04:51 markt
  15225. * libmp3lame/: bitstream.c, lame.c:
  15226. put old CRC routine back in (but disabled)
  15227. 2001-06-12 03:35 markt
  15228. * Dll/BladeMP3EncDLL.c:
  15229. added some comments about the DLL's non-standard use of libmp3lame.a
  15230. 2001-06-12 03:31 markt
  15231. * libmp3lame/Makefile.am:
  15232. Robert created lame_global_flags.h,
  15233. so I'm adding it to Makefile.am, in the "noinst" section.
  15234. 2001-06-12 00:48 robert
  15235. * Dll/BladeMP3EncDLL.c, libmp3lame/lame_global_flags.h,
  15236. libmp3lame/quantize.c, libmp3lame/util.h:
  15237. - fixed Makefile.unix to let mp3rtp compile again (does it still work?)
  15238. - had to move lame_global_flags structure into a file of its own,
  15239. because the Dll compiled but did not link anymore.
  15240. Now it works again, tested on Win95 using Makefile.MSVC
  15241. 2001-06-11 23:42 markt
  15242. * Dll/BladeMP3EncDLL.c, include/lame.h, libmp3lame/set_get.c,
  15243. libmp3lame/util.h:
  15244. committed Robert's patch. lame_global_flags is gone :-)
  15245. 2001-06-11 22:07 robert
  15246. * frontend/main.c:
  15247. some more new API things
  15248. 2001-06-11 18:49 markt
  15249. * frontend/: gtkanal.c, parse.c:
  15250. converted rest of frontend code over to "new api"
  15251. 2001-06-11 16:35 markt
  15252. * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c,
  15253. libmp3lame/mpglib_interface.c, mpglib/interface.c:
  15254. Tracked down a bug in lame_decoder. It was not correctly
  15255. flushing the internal mpglib buffers when it hit EOF.
  15256. Problem was most severe with low bitrate example. It the frame size
  15257. was 32 bytes, only the first 1/3 of the file would be decoded
  15258. and the reamining 2/3 of the entire file would be buffered
  15259. inside mpglib.
  15260. 2001-06-10 20:35 robert
  15261. * Dll/BladeMP3EncDLL.c, include/lame.h:
  15262. making the old VBR default in preparation for the next release
  15263. 2001-06-10 19:19 markt
  15264. * API, USAGE, misc/Lame.vbs, misc/lameGUI.html:
  15265. added new version of Lame.vbs from "Ralf Kempkens" <Ralf.Kempkens@epost.de>
  15266. including a GUI/HTML interface.
  15267. 2001-06-08 21:40 markt
  15268. * frontend/: get_audio.c, gtkanal.c, main.c, main.h:
  15269. updated some comments related to restructering main.c
  15270. for the --nogap option
  15271. 2001-06-08 21:29 markt
  15272. * API, TODO, frontend/get_audio.c, frontend/gtkanal.c,
  15273. frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c,
  15274. frontend/parse.c, frontend/parse.h, frontend/timestatus.c,
  15275. include/lame.h, libmp3lame/lame.c, libmp3lame/set_get.c:
  15276. preliminary --nogap option added.
  15277. --nogap file1 file2 file3
  15278. and it produces file1.mp3 file2.mp3 file3.mp3
  15279. problems: no id3tags, no vbr tags.
  15280. 2001-06-08 18:59 markt
  15281. * test/lametest.py:
  15282. fix so lametest.py doesn't crash if lame does not create an
  15283. output file.
  15284. 2001-06-08 00:00 markt
  15285. * frontend/main.c, libmp3lame/bitstream.c:
  15286. fixed bug with lame_encode_flush_nogap routine
  15287. 2001-06-07 22:12 robert
  15288. * DEFINES, TODO:
  15289. [no log message]
  15290. 2001-06-07 22:06 robert
  15291. * frontend/parse.c, libmp3lame/encoder.c:
  15292. --ath-adjust 1 (Gaby's original code) was disabled, any reasons for that JD?
  15293. 2001-06-07 19:14 markt
  15294. * HACKING, frontend/get_audio.c, frontend/gtkanal.c,
  15295. frontend/parse.c, frontend/timestatus.c, libmp3lame/lame.c:
  15296. started updating frontend code to use the new API.
  15297. 2001-06-07 14:02 aleidinger
  15298. * libmp3lame/fft.c:
  15299. unbreak (at least it compiles), more work needed
  15300. 2001-06-07 10:11 jd-
  15301. * libmp3lame/encoder.c:
  15302. Allow ATH auto-adjust code to begin at the minimum value on the leading frame
  15303. 2001-06-07 08:40 jd-
  15304. * libmp3lame/encoder.c:
  15305. Restored some ATH auto-adjust indentation and comments (altered since 3.88
  15306. in a code clean up)
  15307. 2001-06-07 06:06 pgubanov
  15308. * libmp3lame/fft.c:
  15309. Choose asm-optimized FHT version if ARCH_X86 defined in fft.c
  15310. 2001-06-05 22:13 afaber
  15311. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  15312. Added R3Mix quality setting
  15313. 2001-06-05 19:19 aleidinger
  15314. * doc/html/history.html:
  15315. sync my entry with the one at the webpages
  15316. 2001-06-05 00:39 markt
  15317. * INSTALL, TODO:
  15318. added note about mpglib i-stereo bug in TODO list.
  15319. fixed typo in INSTALL file
  15320. 2001-06-04 23:57 markt
  15321. * TODO, libmp3lame/reservoir.c:
  15322. documented some variables in reservoir.c.
  15323. Current status is:
  15324. maxframesize = no restrictions
  15325. if strict_ISO is defined, we use Gaby's less restrictive
  15326. interpretation of the standard.
  15327. see TODO version 1.30 for a user who has a hardware player which
  15328. cannot handle 320kbps frames if the bit reservoir is used.
  15329. I guess the final verdict is tough luck :-)
  15330. 2001-06-04 23:29 markt
  15331. * API, HACKING, frontend/parse.c, libmp3lame/lame.c:
  15332. print error message and fail if user selects error_protection
  15333. (since this is currently broken)
  15334. added some comments to HACKING on how to add a new option.
  15335. updated API to reflect that all lame_set/get functions are now
  15336. working.
  15337. 2001-06-04 23:10 markt
  15338. * include/lame.h, libmp3lame/lame.c:
  15339. updated comments about lame_encode_flush_nogap()
  15340. 2001-06-04 23:08 markt
  15341. * include/lame.h, libmp3lame/bitstream.c, libmp3lame/lame.c:
  15342. added lame_encode_flush_nogap().
  15343. This routine will flush all internal mp3 buffers, and pad the
  15344. last frame with ancillary data so it is a complete mp3 frame.
  15345. It will then set ResvSize to 0, so we can continue encoding.
  15346. after a call to lame_encode_flush_nogap(), if we close
  15347. the mp3 file and open a new one for the future data,
  15348. then the two mp3 files should play back 'gapless'
  15349. if they are first concatenated together.
  15350. 2001-06-04 19:59 robert
  15351. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize.c,
  15352. libmp3lame/version.h:
  15353. tweaks to VBR
  15354. 2001-06-04 10:02 afaber
  15355. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  15356. Extended interface with VBR method selection
  15357. 2001-06-04 10:01 afaber
  15358. * mpglib/layer3.c:
  15359. Removed exit call(s) in error conditions, since these errors seems to be good recoverable
  15360. 2001-06-04 01:54 robert
  15361. * libmp3lame/: lame.c, psymodel.c, quantize.c, util.h:
  15362. small tweaks to the VBR codes
  15363. 2001-06-02 20:22 robert
  15364. * libmp3lame/: lame.c, quantize.c, util.h, version.h:
  15365. started different bit-pressure strategies (VBR)
  15366. 2001-06-02 15:26 aleidinger
  15367. * configure:
  15368. regen
  15369. 2001-06-02 15:25 aleidinger
  15370. * configure.in:
  15371. force cygwin users to use "CC=gcc ./configure"
  15372. 2001-06-01 19:40 glessard
  15373. * frontend/get_audio.c:
  15374. Added support for non-compressed AIFF-C files in parse_aiff_header().
  15375. 2001-05-30 01:38 markt
  15376. * configure, configure.in:
  15377. removed -pedantic gcc option.
  15378. From the gcc man page: "There is no reason to use this
  15379. option; it exists only to satisfy pedants".
  15380. And there is a reason not to use it: It causes people to
  15381. send me email asking if all the warning messages about c++ comments are ok.
  15382. 2001-05-29 22:14 robert
  15383. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  15384. libmp3lame/lame.c, libmp3lame/set_get.c:
  15385. quick fix for a typo that turned off auto adjust code by accident, sorry
  15386. 2001-05-27 18:58 robert
  15387. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  15388. libmp3lame/quantize.c, libmp3lame/version.h:
  15389. made JD's ATH adapt stuff default for --vbr-mtrh
  15390. some typings
  15391. changed bitpressure strategy for VBR a bit
  15392. 2001-05-26 21:31 jd-
  15393. * libmp3lame/util.c:
  15394. use more digestible code in ATHformula_jd for a pre-release compiler bundled
  15395. with a popular Linux distribution
  15396. 2001-05-26 16:17 robert
  15397. * libmp3lame/lame.c:
  15398. let the user select -qx for --vbr-mtrh, just to avoid useless e-mails
  15399. 2001-05-24 22:25 robert
  15400. * libmp3lame/: lame.c, quantize_pvt.c:
  15401. just 5 minutes to add some more on the --verbose printing side
  15402. 2001-05-21 18:55 bouvigne
  15403. * doc/html/history.html:
  15404. history
  15405. 2001-05-21 18:19 bouvigne
  15406. * libmp3lame/lame.c:
  15407. update of the default lowpass value. Will probably break some testcases
  15408. 2001-05-20 20:45 robert
  15409. * libmp3lame/: encoder.c, lame.c, util.h:
  15410. some more --verbose output
  15411. 2001-05-19 16:16 robert
  15412. * libmp3lame/psymodel.c:
  15413. typo fixed
  15414. 2001-05-19 16:13 robert
  15415. * frontend/get_audio.c, frontend/main.c, frontend/parse.c,
  15416. frontend/timestatus.c, include/lame.h, libmp3lame/lame.c,
  15417. libmp3lame/psymodel.c, libmp3lame/util.h:
  15418. starting a very verbose print function about all internal
  15419. settings, aiming more transparency for the experienced users
  15420. 2001-05-15 01:24 robert
  15421. * libmp3lame/: psymodel.c, quantize_pvt.c, vbrquantize.c:
  15422. some tunings
  15423. still problems with fatboy.wav and ns.wav
  15424. 2001-05-13 20:59 bouvigne
  15425. * libmp3lame/util.c:
  15426. comments in the ath functions
  15427. 2001-05-13 11:33 robert
  15428. * libmp3lame/: lame.c, psymodel.c, util.c, util.h:
  15429. fixing tonality problem for --vbr-mtrh
  15430. 2001-05-11 23:33 robert
  15431. * libmp3lame/quantize_pvt.c:
  15432. trying to point out the real difference in l3xmin calculation with nspsytune and without it
  15433. 2001-05-11 22:14 robert
  15434. * libmp3lame/lame.c:
  15435. nspsytune & newer vbr
  15436. 2001-05-11 01:30 robert
  15437. * frontend/get_audio.c, frontend/main.h, include/lame.h,
  15438. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  15439. libmp3lame/version.h, test/VBR.op:
  15440. compile fixes for Intel Compiler, dropped sfb21 early stopping for vbr-old (found differences)
  15441. 2001-05-10 19:01 aleidinger
  15442. * include/lame.h, libmp3lame/set_get.c:
  15443. - Make the last few set/get functions functional.
  15444. (TODO: use them in the frontend).
  15445. - Converted padding_type to an enum.
  15446. - Correct some typos.
  15447. - Adjust some lines to conform to the style of the majority of the file.
  15448. TODO:
  15449. - Search for XXX and do appropriate actions.
  15450. - Search for typos (because of alot of cut&paste programming).
  15451. 2001-05-08 15:00 bouvigne
  15452. * frontend/parse.c, libmp3lame/util.c:
  15453. update of --r3mix
  15454. 2001-05-06 15:11 robert
  15455. * libmp3lame/: lame.c, quantize.c, vbrquantize.c:
  15456. some desperate values for the fast mtrh VBR mode
  15457. 2001-05-04 01:07 jd-
  15458. * libmp3lame/: tools.h, util.c:
  15459. Added "--athtype 5" to better represent higher frequencies (14 - 19 kHz).
  15460. Included supporting functions for quadratic interpolation.
  15461. 2001-05-03 20:13 robert
  15462. * libmp3lame/: lame.c, quantize.c, util.c, util.h, vbrquantize.c:
  15463. some VBR-codeclean-up
  15464. 2001-05-02 21:02 robert
  15465. * misc/lame4dos.bat:
  15466. patch by Alexander Stumpf:
  15467. - now works both with drag & drop (SFN) and from the 4DOS-Commandline (LFN)
  15468. - Using wildcards when prozessing from mp3 to mp3 caused a loop - fixed
  15469. - removed the mp3-extention test since LAME recognizes the input file fomat
  15470. correctly for several versions now (i.e. no --mp3input neccessary anymore)
  15471. 2001-05-01 22:55 robert
  15472. * libmp3lame/version.h:
  15473. bumped version number
  15474. 2001-05-01 22:18 robert
  15475. * libmp3lame/: quantize.c, vbrquantize.c:
  15476. new -q2 mode for --vbr-mtrh
  15477. 2001-05-01 20:37 bouvigne
  15478. * libmp3lame/reservoir.c:
  15479. change of max frame size
  15480. 2001-04-28 15:37 robert
  15481. * libmp3lame/: encoder.c, quantize_pvt.c, util.c, vbrquantize.c:
  15482. --vbr-mtrh uses now -Y by default, some tweaks
  15483. 2001-04-27 23:19 robert
  15484. * libmp3lame/: psymodel.c, quantize_pvt.c, util.c, util.h:
  15485. --experimentalY selects a different ATH adjustment
  15486. - keeps original noise floor
  15487. - affects high freqs more than low ones
  15488. 2001-04-26 23:06 cisc
  15489. * config.guess, config.sub:
  15490. Added MorphOS recognition to configure script.
  15491. 2001-04-26 04:38 markt
  15492. * README.B32, TODO:
  15493. removed mmx notes from README.B32
  15494. 2001-04-25 16:21 aleidinger
  15495. * configure, libmp3lame/i386/Makefile.in:
  15496. regen
  15497. 2001-04-25 16:20 aleidinger
  15498. * configure.in:
  15499. bugfix for gcc version detection
  15500. 2001-04-25 16:19 aleidinger
  15501. * libmp3lame/i386/Makefile.am:
  15502. bugfix for non x86 architectures with installed nasm, tested by Karl Pauls <kpauls@eecs.wsu.edu> on Darwin
  15503. 2001-04-25 06:59 markt
  15504. * TODO, frontend/get_audio.c, frontend/main.h, frontend/parse.c,
  15505. include/lame.h, libmp3lame/set_get.c:
  15506. removed 'disable_wave_header' variable from encoding library.
  15507. It is in the frontend code only.
  15508. 2001-04-24 01:38 markt
  15509. * TODO, frontend/get_audio.c:
  15510. added something to the TODO list.
  15511. changed:
  15512. "buffer[1]+i" code to "&buffer[1][i]"
  15513. in get_audio.c. buffer[1]+i is clever, but it confused the
  15514. maintainer of EAC enough to cause him to submit it as a bug
  15515. report.
  15516. 2001-04-23 19:47 bouvigne
  15517. * libmp3lame/: lame.c, util.c:
  15518. [no log message]
  15519. 2001-04-22 22:57 bouvigne
  15520. * libmp3lame/util.c:
  15521. update of the ath functions
  15522. 2001-04-22 01:34 jd-
  15523. * frontend/get_audio.c:
  15524. Fixed trailing data bug introduced with the 24 bit input code
  15525. 2001-04-21 22:23 jd-
  15526. * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c,
  15527. frontend/main.c, frontend/mp3rtp.c, include/lame.h,
  15528. libmp3lame/lame.c:
  15529. Add 24-bit PCM waveform input capability (with or without libsndfile),
  15530. and glue code to preserve the functionality of routines that only handle
  15531. up to 16-bit data. The changes support both little and big endian
  15532. architectures.
  15533. 2001-04-17 20:04 afaber
  15534. * libmp3lame/libmp3lame.dsp, Dll/BladeMP3EncDLL.c,
  15535. mpglib/mpglib.dsp, frontend/lame.dsp:
  15536. Added MMX compile option
  15537. 2001-04-17 19:22 bouvigne
  15538. * libmp3lame/util.c:
  15539. auto adjusting ath shape for vbr on ath type 4
  15540. 2001-04-16 21:26 bouvigne
  15541. * libmp3lame/: encoder.c, lame.c, psymodel.c:
  15542. wrapped a few things inside of ifdef HAVE_GTK
  15543. 2001-04-16 11:50 takehiro
  15544. * libmp3lame/: psymodel.c, util.h:
  15545. spread function is now packed into linear array.
  15546. it reduces memory assumption and improves cache efficienty.
  15547. 2001-04-16 08:27 takehiro
  15548. * include/lame.h, libmp3lame/VbrTag.c:
  15549. now try to calculate the CRC of VBR header.
  15550. 2001-04-16 07:58 takehiro
  15551. * libmp3lame/: bitstream.c, bitstream.h:
  15552. cleaned and improved CRC calculation method
  15553. 2001-04-13 15:13 aleidinger
  15554. * libmp3lame/set_get.c:
  15555. add some comments about converting int->enum
  15556. 2001-04-13 15:12 aleidinger
  15557. * frontend/parse.c:
  15558. use some of Marks set-functions, also without error checking (yet)
  15559. 2001-04-12 17:40 bouvigne
  15560. * libmp3lame/: encoder.c, lame.c:
  15561. [no log message]
  15562. 2001-04-08 07:52 takehiro
  15563. * libmp3lame/: machine.h, quantize_pvt.c:
  15564. portability enchancement(from sourceforge's LAME open discussion forum).
  15565. quantize_pvt.c: changed 1e99 into FLOAT8_MAX
  15566. machine.h: defined FLOAT8_MAX
  15567. 2001-04-04 21:58 bouvigne
  15568. * libmp3lame/lame.c:
  15569. update of the lowpass values for vbr rh
  15570. 2001-04-04 18:11 bouvigne
  15571. * libmp3lame/psymodel.c:
  15572. update of -d for joint stereo
  15573. 2001-04-01 03:22 jd-
  15574. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  15575. libmp3lame/lame.c, libmp3lame/set_get.c, libmp3lame/util.h:
  15576. added an --adapt-thres-level option to allow adding an offset (in dB)
  15577. to the point below which adaptive ATH level adjustment occurs
  15578. 2001-04-01 02:11 jd-
  15579. * include/lame.h:
  15580. added set/get functions to include/lame.h for option --adapt-thres-type
  15581. 2001-03-31 23:44 jd-
  15582. * frontend/parse.c, libmp3lame/set_get.c:
  15583. added set/get functions to libmp3lame/set_get.c for option
  15584. --adapt-thres-type, and used the set function in frontend
  15585. 2001-03-30 18:43 markt
  15586. * testcase.mp3, frontend/get_audio.c, test/lametest.py:
  15587. updated testcase.mp3
  15588. removed some unused code from get_audio.c
  15589. 2001-03-30 17:16 markt
  15590. * test/lametest.py:
  15591. delete output mp3 file before running lame.
  15592. (before, if lame crashes and does not write any output, the
  15593. script would use the old output mp3 file, and if it hadn't changed,
  15594. all tests would pass.)
  15595. 2001-03-29 18:31 cisc
  15596. * libmp3lame/: version.c, version.h:
  15597. Moved inclusion of lame.h to version.h for lame_version_t in prototype.
  15598. 2001-03-27 12:26 jd-
  15599. * libmp3lame/psymodel.c:
  15600. added --adapt-thres-type 2 (auto-level adjustment of the ATH,
  15601. with a frequency-based loudness approximation).
  15602. 2001-03-27 12:04 jd-
  15603. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  15604. libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/util.h:
  15605. added option, --adapt-thres-type 2 (auto-level adjustment of the ATH
  15606. with a frequency-based loudness approximation).
  15607. 2001-03-27 10:56 aleidinger
  15608. * configure:
  15609. regen (do not enable vorbis by default)
  15610. 2001-03-27 10:56 aleidinger
  15611. * configure.in:
  15612. do not enable vorbis by default
  15613. 2001-03-26 23:02 markt
  15614. * libmp3lame/set_get.c:
  15615. added code to more of the lame_set/lame_get functions-
  15616. but without any error checking :-(
  15617. Only 47 more to go!
  15618. 2001-03-26 20:46 markt
  15619. * TODO, libmp3lame/util.c:
  15620. dont scale the input if scale=1.0.
  15621. 2001-03-26 18:38 markt
  15622. * TODO:
  15623. updated TODO list with some filtering stuff
  15624. 2001-03-26 17:42 markt
  15625. * libmp3lame/encoder.c:
  15626. another MPEG2 bug found by: "Jiri Hajek" <jirik@ucw.cz>
  15627. This code:
  15628. > int sum_pe_MS = pe_MS[0][0] + pe_MS[0][1] + pe_MS[1][0] + pe_MS[1][1];
  15629. > int sum_pe_LR = pe [0][0] + pe [0][1] + pe [1][0] + pe [1][1];
  15630. does not work for MPEG2. now fixed.
  15631. 2001-03-26 16:05 aleidinger
  15632. * configure:
  15633. regen (version bump)
  15634. 2001-03-26 16:04 aleidinger
  15635. * configure.in:
  15636. Welcome to 3.89
  15637. 2001-03-26 00:38 markt
  15638. * frontend/brhist.c:
  15639. bug in brhist_disp_total()
  15640. for --freeformat bmode, br_frames = 0 (why?)
  15641. so sum / br_frames would segfault.
  15642. if br_frames == 0 , routine now just returns without printing
  15643. anything.
  15644. 2001-03-26 00:12 markt
  15645. * TODO:
  15646. minor editing of TODO file
  15647. 2001-03-25 23:18 markt
  15648. * libmp3lame/version.h:
  15649. updated version to 3.89 alpha 1
  15650. 2001-03-25 23:16 markt
  15651. * libmp3lame/version.h:
  15652. updated version to 3.88beta
  15653. 2001-03-25 23:14 markt
  15654. * API, README, TODO, libmp3lame/lame.c, libmp3lame/libmp3lame.dsp:
  15655. made ath type 2 the default.
  15656. updated test cases
  15657. added set_get.c to libmp3lame.dsp
  15658. 2001-03-25 21:37 shibatch
  15659. * libmp3lame/psymodel.c:
  15660. Fixed nspsytune.
  15661. 2001-03-25 18:43 afaber
  15662. * Dll/BladeMP3EncDLL.def, Dll/MP3EncDll.dsp,
  15663. libmp3lame/bitstream.h, libmp3lame/encoder.h,
  15664. libmp3lame/psymodel.c, libmp3lame/tables.h:
  15665. Removed the last remainings of KLEMM_43 in order to complet the Windows DLL compilation
  15666. 2001-03-20 00:42 markt
  15667. * libmp3lame/util.c:
  15668. added a few more minor comments to resampling code
  15669. 2001-03-20 00:28 markt
  15670. * libmp3lame/util.c:
  15671. removed some cruft from blackman() filtering routine
  15672. 2001-03-19 21:26 markt
  15673. * frontend/get_audio.c, libmp3lame/util.c, test/lametest.py:
  15674. Tested fixed resampling code. It seemed to work.
  15675. Added a few comments.
  15676. Also added documentation for "-w" for the usage function in lametest.py
  15677. 2001-03-18 14:31 aleidinger
  15678. * libmp3lame/vorbis_interface.c:
  15679. use the new MSGF API in Vorbis
  15680. 2001-03-18 14:25 aleidinger
  15681. * libmp3lame/vorbis_interface.c, frontend/get_audio.c:
  15682. use the new ERRORF API in Vorbis encoding (+fixes for needed API change to lame_decode_ogg_{initfile,fromfile}())
  15683. 2001-03-15 19:40 markt
  15684. * libmp3lame/util.c:
  15685. Put in fix for resampling bug in fill_buffer_resample.
  15686. Code assumed it would be fed at least BLACKSIZE samples.
  15687. For each input buffer, the code would save the last BLACKSIZE
  15688. samples for use for the next call to fill_buffer_resample.
  15689. If the code recieves less than blacksize samples, it will
  15690. now shift in just as many new samples as are available into
  15691. the save buffer.
  15692. Not tested :-(
  15693. 2001-03-14 14:38 aleidinger
  15694. * Dll/BladeMP3EncDLL.c, dshow/Encoder.cpp, dshow/Mpegac.cpp,
  15695. dshow/PropPage_adv.cpp:
  15696. regexp: MPG_MD_(.*) -> $1
  15697. 2001-03-14 14:38 aleidinger
  15698. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix:
  15699. add set_get.c to the build
  15700. 2001-03-14 10:57 aleidinger
  15701. * Makefile.in:
  15702. regen
  15703. 2001-03-14 10:56 aleidinger
  15704. * Makefile.am:
  15705. do not forget Makfile.am.global at "make dist"
  15706. 2001-03-14 10:49 aleidinger
  15707. * ChangeLog:
  15708. update
  15709. 2001-03-14 10:40 aleidinger
  15710. * doc/html/Makefile.in, doc/man/Makefile.in,
  15711. libmp3lame/i386/Makefile.in:
  15712. regen with automake 1.4d instead of 1.4
  15713. 2001-03-13 06:15 markt
  15714. * libmp3lame/util.c:
  15715. added assert() to resampling code
  15716. 2001-03-12 20:58 markt
  15717. * libmp3lame/psymodel.c:
  15718. a few more comments added to psymodel.c
  15719. 2001-03-12 20:40 markt
  15720. * libmp3lame/: psymodel.c, tables.c:
  15721. removed ISO TABLE reading code from psymodel.c,
  15722. and ISO psy data from tables.c
  15723. 2001-03-12 20:31 markt
  15724. * libmp3lame/psymodel.c:
  15725. removed shortlived MINTHMM experiment
  15726. 2001-03-12 18:52 markt
  15727. * USAGE, configure:
  15728. updated USAGE.
  15729. ran configuer with --enable-maintainer-mode which seems to
  15730. have touched all this .in files, sorry about that...
  15731. 2001-03-12 07:26 markt
  15732. * API, libmp3lame/vbrquantize.c:
  15733. a few updates to API
  15734. 2001-03-12 04:38 markt
  15735. * frontend/get_audio.c, include/lame.h, libmp3lame/bitstream.c,
  15736. libmp3lame/bitstream.h, libmp3lame/encoder.c,
  15737. libmp3lame/encoder.h, libmp3lame/lame.c, libmp3lame/set_get.c:
  15738. fixed a few compiler warnings and the assert in lame_get_mode().
  15739. added NOT_SET value to MPEG_mode_e
  15740. 2001-03-11 11:25 aleidinger
  15741. * DEFINES:
  15742. - remove outdated entries
  15743. - add OLD_ATH_AUTO_ADJUST
  15744. 2001-03-11 11:24 aleidinger
  15745. * Makefile.in:
  15746. - regen from Makefile.am (testupdate target)
  15747. 2001-03-11 11:24 aleidinger
  15748. * frontend/: depcomp, get_audio.c, gtkanal.c, main.c, mp3x.c,
  15749. parse.c, timestatus.c:
  15750. *.c:
  15751. - use set/get functions
  15752. *** lame_set_quality(): should it check for <0 and >9 itself? (parse.c)
  15753. depcomp:
  15754. - update (autotools)
  15755. 2001-03-11 11:23 aleidinger
  15756. * libmp3lame/: depcomp, encoder.c, lame.c, psymodel.c, util.c,
  15757. util.h:
  15758. libmp3lame/encoder.c:
  15759. - MPEG_mode (JOINT_STEREO) change (related to set/get functions change)
  15760. - J.D.s improvements to Gabriels ath auto adjust code (VBR)
  15761. - move ath auto adjust code into seperate function
  15762. libmp3lame/lame.c:
  15763. - errorf/msgf/debugf changes
  15764. - MPEG_mode (JOINT_STEREO/...) change (related to set/get functions change)
  15765. - remove prototypes of set/get functions
  15766. libmp3lame/psymodel.c:
  15767. - MPEG_mode (JOINT_STEREO/...) change (related to set/get functions change)
  15768. libmp3lame/util.[ch]:
  15769. - new errorf/msgf/debugf implementation
  15770. libmp3lame/depcomp:
  15771. - update (autotools)
  15772. 2001-03-11 11:22 aleidinger
  15773. * include/lame.h:
  15774. - set/get functions related cleanup
  15775. - errorf/msgf/debugf
  15776. 2001-03-11 11:21 aleidinger
  15777. * libmp3lame/Makefile.in:
  15778. regen
  15779. 2001-03-11 11:21 aleidinger
  15780. * libmp3lame/Makefile.am:
  15781. - add set_get.c
  15782. 2001-03-11 11:20 aleidinger
  15783. * libmp3lame/set_get.c:
  15784. - set and get functions for the gfp
  15785. 2001-03-10 19:15 markt
  15786. * libmp3lame/encoder.c:
  15787. a little more tuning of tot_energy for ATH adjust
  15788. 2001-03-10 19:06 markt
  15789. * libmp3lame/encoder.c:
  15790. modified ATH adjustment code to use tot_ener returned by psy model
  15791. and not the maximum of the PCM sample values.
  15792. We need to replace this with JD's formula. We need to decide
  15793. if this is really worth while. My preference is to take the
  15794. most conservative ATH possible, but this seems to produce too
  15795. high bitrates for VBR modes. (this may no longer be true
  15796. not that masings are computed in all scalefactor bands)
  15797. 2001-03-10 18:33 markt
  15798. * frontend/get_audio.c:
  15799. added 127 also, on recommendation of JD, to 8bit -> 16bit
  15800. conversion routine
  15801. 2001-03-10 18:29 markt
  15802. * frontend/get_audio.c:
  15803. fix from "J.D." <jodaman@cegt201.bradley.edu> for
  15804. 8 bit input support.
  15805. 2001-03-09 17:56 markt
  15806. * test/lametest.py:
  15807. 'os.pathsep' changed to 'os.sep'
  15808. For example, on unix:
  15809. os.pathsep = ":" - the character that seperaters search paths in
  15810. the PATH environment variable
  15811. os.sep = "/" - the charcter that seperates directories
  15812. 2001-03-07 12:32 aleidinger
  15813. * test/lametest.py:
  15814. - use OS independent path seperator
  15815. 2001-03-07 12:31 aleidinger
  15816. * DEFINES:
  15817. - NOTABELS is now the default
  15818. 2001-03-05 20:29 markt
  15819. * libmp3lame/: lame.c, psymodel.c, quantize_pvt.c:
  15820. code (disabled) to use minimum value when going from partition
  15821. bands to scalefactor bands (instead of average value)
  15822. 2001-03-05 18:21 markt
  15823. * testcase.mp3, libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c:
  15824. Noise calculation: had to switch calculation of tot_noise and
  15825. over_noise back to being done in db units. Multiply (to save
  15826. the 22 log10() function calls) was overflowing.
  15827. updated testcases to reflect changes
  15828. 2001-03-05 01:44 markt
  15829. * testcase.mp3:
  15830. updated testcase.mp3 for NOTABLES code
  15831. 2001-03-05 01:26 markt
  15832. * libmp3lame/psymodel.c:
  15833. NOTABLES enabled by default.
  15834. Psycho acoustics computed in *all* scalefactor bands.
  15835. cvs tag before this change: before_notables
  15836. cvs tag after this change: notables
  15837. 2001-03-05 01:25 markt
  15838. * libmp3lame/psymodel.c:
  15839. The last commit before NOTABLES becomes the default.
  15840. tagged with "before.notables"
  15841. 2001-03-04 20:03 markt
  15842. * libmp3lame/: encoder.c, psymodel.c, psymodel.h, util.h:
  15843. More prep work for enabling NOTABLES.
  15844. Will now compute masking for all scalefactor bands
  15845. 2001-03-04 15:30 markt
  15846. * testcase.mp3, libmp3lame/psymodel.c, libmp3lame/util.c:
  15847. Finished proper normalization of spreading function.
  15848. updated testcases
  15849. 2001-03-04 06:56 markt
  15850. * libmp3lame/psymodel.c:
  15851. more tweaking of s3 normalization
  15852. 2001-03-04 06:48 markt
  15853. * libmp3lame/psymodel.c:
  15854. spreading function moved into seperate routine, s3_func().
  15855. s3 normalized so that:
  15856. +inf
  15857. /
  15858. | s3 [ bark ] d(bark) = 1
  15859. /
  15860. -inf
  15861. which resulted in dividing the result by 0.66.
  15862. This is the first step in fixing the long outstanding bug
  15863. mentioned by Takehiro: s3[i][j] is normalized improperly for
  15864. values of i near the partition band boundaries. For these values,
  15865. the computed 'norm' is much too small since a lot of the data is
  15866. missing, resulting in artificially increasing the spreading function
  15867. (and thus the masking)
  15868. --nspsytune: s3_l function is used with a normalization of .5
  15869. (instead of computing the norm). So I changed this to a .5*.66
  15870. to compensate for the above change.
  15871. Next step:
  15872. 1.
  15873. s3[i][j] will be multiplied by the width (in barks) of the
  15874. j'th partition band (about .35). Once this is done, we will not need to
  15875. compute and divide by 'norm' later.
  15876. 2.
  15877. Make NOTABLES the default
  15878. 3.
  15879. compute psymodel all the way up to 22khz.
  15880. 2001-03-04 05:51 markt
  15881. * API, libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h:
  15882. added prototypes to lame.c (but functions not yet written)
  15883. 2001-03-04 05:13 markt
  15884. * include/lame.h:
  15885. finished last of the prototypes
  15886. 2001-03-04 05:02 markt
  15887. * frontend/get_audio.c:
  15888. changed to:
  15889. gfp->num_samples = data_length / (channels * ((bits_per_sample+7) / 8));
  15890. thanks J.D.!
  15891. 2001-03-04 00:20 markt
  15892. * include/lame.h, libmp3lame/lame.c:
  15893. added:
  15894. lame_encode_buffer_sample_t, which is called by the following functions
  15895. in the API:
  15896. lame_encode_buffer (original, short int interface)
  15897. lame_encode_buffer_float
  15898. lame_encode_buffer_long
  15899. 2001-03-02 22:39 markt
  15900. * frontend/get_audio.c, test/lametest.py:
  15901. get_audio.c: fixed num_samples computation for case when
  15902. bits_per_sample < 8. (althouth this case is already trapped for
  15903. earlier)
  15904. lametest.py: slight change to reference mp3 filename generation
  15905. so lametest.py can be run from another directory.
  15906. 2001-03-02 18:28 markt
  15907. * Makefile.am, testcase.mp3, doc/html/Makefile.in,
  15908. doc/man/Makefile.in, frontend/get_audio.c,
  15909. libmp3lame/i386/Makefile.in:
  15910. error message about non-PCM wave files from
  15911. "J.D." <jodaman@cegt201.bradley.edu>
  15912. Added "make testupdate" to Makefile.am, which updates
  15913. the test file in the CVS repository
  15914. 2001-02-27 11:54 robert
  15915. * include/lame.h, libmp3lame/lame.c:
  15916. lame.h typo
  15917. lame.c fix for possibility of calling lame_init_parms twice
  15918. 2001-02-27 11:39 aleidinger
  15919. * DEFINES:
  15920. remove KLEMM_42
  15921. 2001-02-27 11:38 aleidinger
  15922. * configure, Makefile.in, frontend/Makefile.in, misc/Makefile.in:
  15923. regen
  15924. 2001-02-27 11:37 aleidinger
  15925. * frontend/Makefile.am, misc/Makefile.am:
  15926. remove EXTRA_PROGRAMS on make clean
  15927. 2001-02-27 11:36 aleidinger
  15928. * Makefile.am:
  15929. remove testcase.new.mp3 on error
  15930. 2001-02-27 11:36 aleidinger
  15931. * configure.in:
  15932. display version of gcc
  15933. 2001-02-27 11:35 aleidinger
  15934. * include/lame.h:
  15935. fix typo in comment
  15936. 2001-02-27 11:33 aleidinger
  15937. * libmp3lame/util.c:
  15938. include machine/floatingpoint.h on FreeBSD
  15939. 2001-02-27 09:59 robert
  15940. * libmp3lame/: VbrTag.c, bitstream.c, lame.c, quantize_pvt.h,
  15941. takehiro.c, util.c, util.h:
  15942. VbrTag.c fixed gfp/gfc typo
  15943. lame.c made data flow analysis happier: there was a possible path to use channels before definition. Even though it would be an error following this path, but the compiler doesn't know it
  15944. util.hc message functions are not intended to change gfc?!?
  15945. takehiro.c fixed a warning
  15946. bitstream.c fixed a warning
  15947. 2001-02-27 06:14 markt
  15948. * frontend/gtkanal.c, include/lame.h, libmp3lame/VbrTag.c,
  15949. libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  15950. libmp3lame/quantize.c, libmp3lame/quantize_pvt.h,
  15951. libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h,
  15952. libmp3lame/vbrquantize.c:
  15953. Implmented Frank's excellent idea about error messages:
  15954. gfc->errorf, gfc->msgf and gfc->debugf are all FILE *.
  15955. default is stderr. If you want to disable all internal library
  15956. messages, set these to NULL with lame_set_errorf(), lame_set_msgf() etc...
  15957. For a GUI, you can set these to regular files, and then read
  15958. the files and display the messages in an pop up window.
  15959. Maybe the default should be NULL?
  15960. 2001-02-27 05:17 markt
  15961. * include/lame.h:
  15962. plugging away at a few more prototypes
  15963. 2001-02-26 22:45 robert
  15964. * frontend/parse.c, libmp3lame/util.c:
  15965. little change to Roel's --r3mix setting, on request by Roel
  15966. 2001-02-26 19:08 markt
  15967. * libmp3lame/VbrTag.c:
  15968. non RH_SEEKTABLE code removed from VbrTag.c
  15969. 2001-02-26 18:57 markt
  15970. * frontend/lametime.c:
  15971. removed to //include lines
  15972. 2001-02-26 18:52 markt
  15973. * frontend/: get_audio.c, lametime.c:
  15974. incomprehensible gobbledygook replaced by call to standard
  15975. 'stat' function for file size.
  15976. 2001-02-26 08:06 markt
  15977. * include/lame.h:
  15978. more prototypes added to lame.h
  15979. 2001-02-26 07:38 markt
  15980. * USAGE, frontend/parse.c, libmp3lame/lame.c:
  15981. useTemporal turned on by default
  15982. --notemp option added.
  15983. 2001-02-26 07:26 markt
  15984. * include/lame.h:
  15985. added more of the lame_get/lame_set prototypes to lame.h
  15986. also added this:
  15987. // I give up. Klemm has worn me down on this one...
  15988. typedef lame_global_flags lame_t;
  15989. 2001-02-26 06:34 markt
  15990. * misc/Lame.vbs:
  15991. lame.vbs changes submitted by "Paul Reedy" <ka5pmv@webzone.net>
  15992. 2001-02-25 22:47 markt
  15993. * libmp3lame/vorbis_interface.c:
  15994. removed a klemm_42 from vorbis_interface.c
  15995. 2001-02-25 22:47 markt
  15996. * INSTALL, libmp3lame/lame.c, libmp3lame/vorbis_interface.c:
  15997. klemm_42 enabled by default.
  15998. This code uses a different formula to choose the lowpass
  15999. filter. It takes into account stereo vs. jstereo
  16000. (jstereo gets 25% more bandwidth). This has the effect
  16001. of stereo 128kbps using a 14khz lowpass filter, which some
  16002. people may not like.
  16003. 2001-02-25 22:02 markt
  16004. * libmp3lame/lame.c, test/CBRABR.op:
  16005. made allow_diff_short the default if mode=stereo and
  16006. allow_diff_short has not been set to 0 or 1 by the calling
  16007. program.
  16008. addes these notes to lame_init_params() :
  16009. *
  16010. * We first have some complex code to determine bitrate,
  16011. * output samplerate and mode. It is complicated by the fact
  16012. * that we allow the user to set some or all of these parameters,
  16013. * and need to determine best possible values for the rest of them:
  16014. *
  16015. * set some CPU related flags
  16016. * check if we are mono->mono, stereo->mono or stereo->stereo
  16017. * compute bitrate and output samplerate:
  16018. * user may have set compression ratio
  16019. * user may have set a bitrate
  16020. * user may have set a output samplerate
  16021. * set some options which depend on output samplerate
  16022. * compute the actual compression ratio
  16023. * set mode based on compression ratio
  16024. *
  16025. * The remaining code is much simpler - it just sets options
  16026. * based on the mode & compression ratio:
  16027. *
  16028. * set allow_diff_short based on mode
  16029. * select lowpass filter based on compression ratio & mode
  16030. * set the bitrate index, and min/max bitrates for VBR modes
  16031. * disable VBR tag if it is not appropriate
  16032. * initialize the bitstream
  16033. * initialize scalefac_band data
  16034. * set sideinfo_len (based on channels, CRC, out_samplerate)
  16035. * write an id3v2 tag into the bitstream
  16036. * write VBR tag into the bitstream
  16037. * set mpeg1/2 flag
  16038. * estimate the number of frames (based on a lot of data)
  16039. *
  16040. * now we set more flags:
  16041. * nspsytune:
  16042. * see code
  16043. * VBR modes
  16044. * see code
  16045. * CBR/ABR
  16046. * see code
  16047. 2001-02-25 21:28 markt
  16048. * frontend/parse.c:
  16049. removed VBR warning
  16050. 2001-02-25 20:24 markt
  16051. * libmp3lame/psymodel.c:
  16052. edited a few comments in psymodel.c
  16053. 2001-02-25 20:17 markt
  16054. * libmp3lame/encoder.c, libmp3lame/psymodel.c,
  16055. libmp3lame/psymodel.h, libmp3lame/util.h, test/nores.op:
  16056. Started some re-originization of psymodel.c
  16057. created:
  16058. psymodel_init() function, called by both psymodel and psymodel_ns.
  16059. I was carefull to make sure no binary changes were introduced
  16060. with --nspsytune.
  16061. Modified both psymodel and psymodel_ns to return the
  16062. energy in each channel. I'm going to request that the
  16063. ATH level adjust be based on the energy comptuted by the
  16064. psymodel, rather than computing a magnitude in encoder.c
  16065. 2001-02-25 17:37 markt
  16066. * Dll/BladeMP3EncDLL.c, frontend/parse.c, include/lame.h,
  16067. libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h:
  16068. removed mode_fixed variable. If calling program selects a mode
  16069. (mono, stereo, jstereo) then that mode is used, otherwise
  16070. lame picks best mode to use.
  16071. 2001-02-25 01:58 markt
  16072. * include/lame.h:
  16073. started adding more prototypes into lame.h:
  16074. int lame_set_variable_name(lame_global_flags *, int)
  16075. int lame_get_variable_name(lame_global_flags *)
  16076. _get will return the value (instead of an error code)
  16077. as suggested.
  16078. _set will return an error code. But right now, the way lame
  16079. works there is no error checking until lame_init_params() is
  16080. called. This is because, for example, bitrate=135
  16081. is not an error if free_format=1, but it is an error
  16082. for CBR. So many errors cannot be detected until all options
  16083. are set.
  16084. 2001-02-24 19:35 markt
  16085. * include/lame.h, libmp3lame/util.h:
  16086. commented out a uint_64_t field in util.h to get lame to
  16087. compile. Do we really need these types of variables?
  16088. removed some stuff from lame.h. Note that many decisions have
  16089. already been made about the library interface, so if you are
  16090. planning on changing this, you need to check with me
  16091. (mark taylor) first. In particular,
  16092. there is going to be no file I/O, and all data is in
  16093. machine order. (no endian stuff in the library).
  16094. 2001-02-24 13:55 robert
  16095. * Makefile.unix, configMS.h:
  16096. get Makefile.unix working again (tested for Linux, not for OS/2 etc.)
  16097. 2001-02-21 21:17 robert
  16098. * libmp3lame/lame.c:
  16099. --vbr-mtrh related
  16100. 2001-02-21 17:07 robert
  16101. * libmp3lame/vbrquantize.c:
  16102. take sfb21 into consideration for median search
  16103. 2001-02-21 17:06 robert
  16104. * libmp3lame/util.c:
  16105. index transformation in select_kth_int()
  16106. 2001-02-21 14:59 aleidinger
  16107. * test/lametest.py:
  16108. do not print the passed/failed statistic in the makeref case
  16109. 2001-02-21 13:49 robert
  16110. * frontend/parse.c, libmp3lame/lame.c:
  16111. default quality handling fix
  16112. 2001-02-21 12:39 aleidinger
  16113. * Dll/BladeMP3EncDLL.c:
  16114. lame.h has to be included before version.h
  16115. 2001-02-20 18:34 aleidinger
  16116. * Makefile.in, config.h.in, configure, configure.in,
  16117. frontend/brhist.c:
  16118. - Patch (#103821) from guy_hutchison:
  16119. Fixes compilation problem on systems with ncurses dir
  16120. - add ChangeLog to Makefile.in
  16121. 2001-02-20 18:23 aleidinger
  16122. * libmp3lame/: encoder.h, version.h:
  16123. [no log message]
  16124. 2001-02-20 18:20 aleidinger
  16125. * doc/html/: Makefile.am, Makefile.in:
  16126. - add basic.html
  16127. 2001-02-20 18:20 aleidinger
  16128. * configMS.h:
  16129. - add LAME_LIBRARY_BUILD
  16130. 2001-02-20 18:20 aleidinger
  16131. * libmp3lame/util.h:
  16132. - more documentation, seems to be partially truncated (Frank)
  16133. - CPU_features is now a struct
  16134. 2001-02-20 18:19 aleidinger
  16135. * libmp3lame/takehiro.c:
  16136. - CPU_features is now a struct
  16137. 2001-02-20 18:19 aleidinger
  16138. * libmp3lame/lame.c:
  16139. - CPU_features is now a struct, no need to waste space for those
  16140. bolean values (Frank)
  16141. - introduce some KLEMM_44 protected code
  16142. 2001-02-20 18:18 aleidinger
  16143. * libmp3lame/util.c:
  16144. - fixes + docu for ATHformula_Frank() (Frank)
  16145. - don't compile old resampling in KLEMM_44 case
  16146. 2001-02-20 18:17 aleidinger
  16147. * libmp3lame/version.c:
  16148. - doxygen parseable documentation
  16149. - better lclint flags
  16150. - enable get_lame_version_numerical()
  16151. 2001-02-20 18:17 aleidinger
  16152. * include/lame.h:
  16153. - delete prototype of already removed get_lame_about()
  16154. - add get_lame_version_numerical() and lame_version_t
  16155. (now dshow didn't needs to include version.h to get the numerical
  16156. version of lame (dshow not changed, I let pgubanov do this))
  16157. - introduce some KLEMM_44 protected code (Frank)
  16158. - rework formatting and documentation to be more (IMO much more) readable
  16159. (no lines longer than 80 chars, consistent formatting, looks alot cleaner)
  16160. 2001-02-20 10:41 aleidinger
  16161. * DEFINES:
  16162. Remove KLEMM_04, there was a previous commit which handled it, see
  16163. ChangeLog.
  16164. 2001-02-20 01:56 markt
  16165. * DEFINES, frontend/brhist.c, frontend/get_audio.c,
  16166. frontend/timestatus.c:
  16167. KLEMM 5,6,7 made the default & removed
  16168. 2001-02-20 00:40 markt
  16169. * libmp3lame/lame.c:
  16170. simplified lame_encoder_buffer_interleaved: it now always calls
  16171. lame_encoder_buffer()
  16172. 2001-02-20 00:30 markt
  16173. * libmp3lame/: encoder.c, lame.c, util.c, util.h:
  16174. fix for --scale problem?
  16175. made a new routine: fill_buffer()
  16176. This is the generic routine used to copy data from the input buffer
  16177. into lame's internal buffer, 'mfbuf[]'.
  16178. It also calls the resample code if necessary, and the user selected
  16179. rescaling code if necessary.
  16180. 2001-02-20 00:26 markt
  16181. * frontend/parse.c:
  16182. added comment to vbr warning message
  16183. 2001-02-20 00:24 markt
  16184. * frontend/parse.c:
  16185. re-added the warning about VBR modes. It seems to have been deleted
  16186. at some point.
  16187. This is because this website:
  16188. http://www.kuro5hin.org/?op=displaystory;sid=2001/1/25/164540/759
  16189. is comparing Vorbis with lame -V4.
  16190. While many people like the high bitrate VBR modes,
  16191. lame -V4 is *often* of lower quality than CBR.
  16192. 2001-02-19 18:29 aleidinger
  16193. * test/VBR.op:
  16194. - remove "--silent", lametest.py now handles this
  16195. Aproved by: robert
  16196. 2001-02-19 18:28 aleidinger
  16197. * test/lametest.py:
  16198. - allow relative paths in a more portable manner
  16199. - should be more OS independand now
  16200. - more file checks (readable/executable)
  16201. - internally adds new option "--quiet" to the options
  16202. This works on my system, it also should work on systems where the
  16203. previous version worked. It's not as portable as it could be,
  16204. search for XXX in the source.
  16205. 2001-02-18 21:18 robert
  16206. * frontend/main.c, frontend/parse.c, libmp3lame/lame.c,
  16207. libmp3lame/version.h, test/VBR.op:
  16208. new options --silent and --quiet to be really quiet
  16209. new option --verbose (default) to turn -S/--silent off again
  16210. --vbr-mtrh and --vbr-new use now ATH type 2
  16211. for VBR modes it is allowed to use different block types in stereo mode (not yet joint stereo)
  16212. bumped version to 3.88 alpha 10
  16213. 2001-02-18 12:11 aleidinger
  16214. * dshow/: Makefile.am, Makefile.in:
  16215. Add recently added files to the makefile.
  16216. 2001-02-17 15:45 pgubanov
  16217. * dshow/Encoder.cpp:
  16218. gfp is sometimes zero in CEncoder::Encode() - why???
  16219. 2001-02-17 14:30 aleidinger
  16220. * libmp3lame/: pcm.c, pcm.h:
  16221. New code from Frank, some needed parts in different files aren't commited
  16222. yet, they produce huge differences with lametest.py even if KLEMM_44 isn't
  16223. defined. -> KLEMM_44 (new API + resampling) isn't usable yet
  16224. 2001-02-17 14:27 aleidinger
  16225. * test/lametest.py:
  16226. - use "/usr/bin/env python" instead of "/usr/bin/python" in shebang line
  16227. (portability)
  16228. - use "-l" instead of "--lines" for wc
  16229. (portability, has to run on every IEEE 1003.2 ("POSIX.2") compliant
  16230. system)
  16231. - bugfix, check for lame2 instead for lame1 in the lame2 part
  16232. (Note: the entire test didn't work for me if I use e.g.
  16233. ./lametest.py XXX.op ../../testcases/XXX ../../build.org/frontend/lame ...)
  16234. 2001-02-17 14:17 pgubanov
  16235. * dshow/: aboutprp.cpp, aboutprp.h:
  16236. Elecard copyrigth added (executives need it for some reason)
  16237. 2001-02-17 13:58 pgubanov
  16238. * dshow/: Mpegac.cpp, Property.rc, UIDS.H, dshow.dsp, dshow.dsw,
  16239. elogo.ico, resource.h:
  16240. Some stability improvements + Elecard copyrigth added (executives need it for some reason)
  16241. 2001-02-16 17:23 markt
  16242. * doc/html/basic.html:
  16243. added basic.html to cvs
  16244. 2001-02-16 10:35 pgubanov
  16245. * dshow/dshow.dsp:
  16246. STDC_HEADERS defined in project settings
  16247. 2001-02-16 10:33 pgubanov
  16248. * libmp3lame/lame.c:
  16249. mono handling in encode_buffer_interleaved caused access violation - fixed
  16250. 2001-02-14 22:22 aleidinger
  16251. * ChangeLog:
  16252. Now we have a ChangeLog, generated from the output of "cvs log"
  16253. 2001-02-14 22:21 aleidinger
  16254. * ChangeLog.header:
  16255. Header for the ChangeLog, not included at "make dist"
  16256. 2001-02-14 22:20 aleidinger
  16257. * TODO:
  16258. remove Makefile.MSVC, robert seems to keep it up to date
  16259. 2001-02-14 22:20 aleidinger
  16260. * Makefile.B32:
  16261. try to unbreak it, add configMS.h -> config.h (untested)
  16262. 2001-02-14 22:20 aleidinger
  16263. * DEFINES:
  16264. add USE_FFT3DN
  16265. 2001-02-14 22:19 aleidinger
  16266. * INSTALL:
  16267. * add some more info how to use some advanced features of our
  16268. configure script
  16269. * add some info for Cygwin users (use configure)
  16270. * add some info about faster code with nasm
  16271. 2001-02-14 20:50 robert
  16272. * frontend/parse.c:
  16273. added -V1 to Roel's --remix preset, I assume it was missing by accident
  16274. 2001-02-14 16:38 aleidinger
  16275. * Makefile.am.global, Makefile.in, aclocal.m4, configure,
  16276. configure.in, Dll/Makefile.in, debian/Makefile.in,
  16277. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  16278. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  16279. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  16280. misc/Makefile.in, mpglib/Makefile.in:
  16281. use new automake 1.4d (bugfixes)
  16282. 2001-02-14 14:43 robert
  16283. * libmp3lame/: encoder.c, util.h:
  16284. tuning of the auto ath adjustment for --vbr-mtrh mode
  16285. 2001-02-14 14:24 robert
  16286. * libmp3lame/util.c:
  16287. patch by Roel:
  16288. tweaking his ATH modification (--athtype 3)
  16289. 2001-02-13 18:27 markt
  16290. * frontend/parse.c:
  16291. fixed typo in parse.c
  16292. 2001-02-13 18:24 markt
  16293. * libmp3lame/psymodel.c:
  16294. added a lot of documentation on the psycho acoustics
  16295. to the top of psymodel.c
  16296. 2001-02-13 18:22 markt
  16297. * mpglib/: common.c, common.h, interface.c:
  16298. improved head_check() function: When resyncing data stream,
  16299. only look for headers of the same layer of the previous
  16300. frames. i.e. dont allow layer 2 and layer 3 frames in the
  16301. same stream.
  16302. 2001-02-13 18:21 markt
  16303. * frontend/: get_audio.c, parse.c:
  16304. added the --r3mix option
  16305. fixed bug with --decoder-mp3delay option
  16306. added error message for non-8 and 16 bit input
  16307. 2001-02-13 16:58 robert
  16308. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  16309. libmp3lame/lame.c, libmp3lame/psymodel.c,
  16310. libmp3lame/quantize_pvt.c, libmp3lame/util.c, libmp3lame/util.h:
  16311. first of all: this patch shows no difference in the CBR/ABR test
  16312. - made athtype 3 default for VBR modes, 1 still default for CBR/ABR modes
  16313. - made athadjust default for VBR modes, CBR/ABR modes don't need it
  16314. - removed --athadjust switch, was only temporally solution
  16315. - collected all spreaded ATH settings into ATH_t struct
  16316. if someone needs a new ATH related variable, please add it here
  16317. 2001-02-12 18:24 markt
  16318. * doc/html/: contributors.html, history.html, index.html,
  16319. node6.html, switchs.html:
  16320. new html docs from Gabriel
  16321. 2001-02-12 17:47 markt
  16322. * test/lametest.py:
  16323. print total pass/fail message at end
  16324. 2001-02-09 16:47 robert
  16325. * libmp3lame/quantize_pvt.c:
  16326. patch by Gaby:
  16327. allow ATH adjust for the ATH only modes too
  16328. 2001-02-08 22:19 robert
  16329. * test/VBR.op:
  16330. update to the VBR python options file
  16331. 2001-02-07 15:51 robert
  16332. * libmp3lame/: encoder.c, vbrquantize.c:
  16333. all patches --vbr-mtrh related
  16334. encoder.c:
  16335. - made a variant of Gaby's auto ATH adjust the default
  16336. vbrquantize.c:
  16337. - some small code moves
  16338. - added some safety margin to the global gain
  16339. 2001-02-06 21:43 robert
  16340. * libmp3lame/: psymodel.c, vbrquantize.c:
  16341. we should not try to hard to get high freqs thru'
  16342. so I will let --vbr-mtrh as is. It seems to give
  16343. reasonable file sizes again, even with Frank's ATH.
  16344. 2001-02-05 10:18 robert
  16345. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  16346. libmp3lame/quantize_pvt.c:
  16347. re-check-in of Gaby's ATH auto adjustment code.
  16348. You need to specify --athadjust to get this
  16349. SUBSTANTIALLY QUALITY IMPROVEMENT
  16350. quote:
  16351. "Also, we already have gfc->ath_lower (specified in db).
  16352. No reason to add another variable which does the same thing,
  16353. and does not even use the same units."
  16354. That is not true, there is actually no gfc->ath_lower in dB.
  16355. We have a gfp->ATHlower in dB. But this is of a totally
  16356. different meaning.
  16357. gfp->ATHlower will lower the ATH for the whole file by a fixed
  16358. amount of x dB.
  16359. gfc->ath_auto_adjust will lower the ATH on a frame by frame basis
  16360. depending on the peak volume.
  16361. 2001-02-05 04:58 markt
  16362. * frontend/parse.c:
  16363. Added warning about using VBR modes.
  16364. This is because this website:
  16365. http://www.kuro5hin.org/?op=displaystory;sid=2001/1/25/164540/759
  16366. is comparing Vorbis with lame -V4.
  16367. While many people like the high bitrate VBR modes,
  16368. lame -V4 is *often* of lower quality than CBR.
  16369. 2001-02-05 02:36 shibatch
  16370. * libmp3lame/psymodel.c:
  16371. Reverted part of last tweaks of nspsytune.
  16372. 2001-02-05 02:27 markt
  16373. * HACKING:
  16374. updated HACKING with directions on how to run the
  16375. lametest.py python script
  16376. 2001-02-05 02:24 markt
  16377. * test/: CBRABR.op, VBR.op, lametest.py, nores.op:
  16378. Adding a python script used for testing, along with
  16379. some sample options files.
  16380. 2001-02-05 02:23 markt
  16381. * HACKING, libmp3lame/encoder.c, libmp3lame/quantize_pvt.c:
  16382. reverted encoder.c and quantize_pvt.c back to 13:00 3 Feb 2001.
  16383. These modifications broke my test cases. Any such changes need
  16384. aproval first.
  16385. Also, we already have gfc->ath_lower (specified in db).
  16386. No reason to add another variable which does the same thing,
  16387. and does not even use the same units.
  16388. 2001-02-05 00:34 cisc
  16389. * frontend/amiga_mpega.c:
  16390. MPG_MD_LR_LR define was moved, set mode_ext to 0 instead (since we don't get that info anyway).
  16391. 2001-02-04 23:56 robert
  16392. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/vbrquantize.c:
  16393. parse.c: small change in default behaviour for --vbr-mtrh
  16394. lame.c: it makes no sense for a sfb21 extra at sample frequencies below 44.1 kHz
  16395. vbrquantize.c: oops, last commit was a merger from a wrong branch of mine
  16396. 2001-02-04 23:28 shibatch
  16397. * libmp3lame/quantize_pvt.c:
  16398. Enabled auto-adjust ATH for nspsytune.
  16399. 2001-02-04 23:14 shibatch
  16400. * libmp3lame/psymodel.c:
  16401. Tweaked nspsytune.
  16402. 2001-02-03 23:20 robert
  16403. * libmp3lame/: quantize_pvt.c, version.h:
  16404. bumped version to alpha 9
  16405. some clean-up
  16406. 2001-02-03 20:10 robert
  16407. * libmp3lame/: encoder.c, quantize_pvt.c, util.c, util.h,
  16408. vbrquantize.c:
  16409. patch by Gabriel Bouvigne:
  16410. auto adjust of ATH for low volume tracks
  16411. a big improvement in quality!
  16412. therefore on by default
  16413. patch by Robert Hegemann:
  16414. further improvement of --vbr-mtrh mode
  16415. 2001-02-02 01:04 robert
  16416. * libmp3lame/: quantize.c, quantize_pvt.c:
  16417. --vbr-mtrh tweaks
  16418. 2001-01-31 19:44 aleidinger
  16419. * configure, configure.in:
  16420. bugfix
  16421. 2001-01-31 15:34 robert
  16422. * libmp3lame/quantize.c:
  16423. fix a typo I introduced by my last commit
  16424. 2001-01-31 12:53 aleidinger
  16425. * Makefile.am.global, Makefile.in, acconfig.h, acinclude.m4,
  16426. aclocal.m4, config.h.in, configMS.h, configure, configure.in,
  16427. depcomp, Dll/Makefile.in, debian/Makefile.in, doc/Makefile.in,
  16428. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  16429. frontend/Makefile.in, include/Makefile.in,
  16430. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  16431. libmp3lame/i386/Makefile.in, misc/Makefile.in,
  16432. mpglib/Makefile.in:
  16433. - config*/Makefile*/ac*:
  16434. * tests for *int*_t
  16435. * test for 80 bit floats (for speed optimizations)
  16436. * add pcm.* to the makefile
  16437. * removed resample.[ch] from the makefile
  16438. * depend upon automake 1.4b
  16439. * fix in check for ccc
  16440. (submitted by nold via the sourceforge patch page at
  16441. the lame project page, patch id #103507)
  16442. * something I may have forgotten
  16443. Note:
  16444. Please don't commit any Makefile.in if you didn't have
  16445. changed the corresponding Makefile.am. CVS didn't stores
  16446. the time stamps of the files at commit time, it stores
  16447. the time stamps of the commit time, so we have to commit
  16448. the files in the correct order, but I'm to lazy to do so
  16449. and I assume I'm not the only one.
  16450. The same applies to config*.
  16451. - depcomp:
  16452. missing file, the dependancy tracking should work again
  16453. 2001-01-30 20:53 robert
  16454. * libmp3lame/quantize.c:
  16455. fixed a design flaw in VBR_iteration_loop() I'm responsible for.
  16456. affects quality!
  16457. 2001-01-30 20:52 robert
  16458. * libmp3lame/: lame.c, quantize_pvt.c, vbrquantize.c:
  16459. tuning of --vbr-mtrh mode
  16460. 2001-01-30 20:51 robert
  16461. * frontend/parse.c, include/lame.h:
  16462. patch by Gaby:
  16463. changed --athlower to accept floats
  16464. 2001-01-30 11:02 robert
  16465. * libmp3lame/: psymodel.c, util.c:
  16466. psymodel.c: fixing compile problem (was: M_LN10 undefined)
  16467. util.c: Roel's modification to Gaby's ATH, new: --athtype 3
  16468. 2001-01-29 14:46 robert
  16469. * libmp3lame/vbrquantize.c:
  16470. --vbr-mtrh and --vbr-new use now the faster and sloppier
  16471. scalefactor-band noise calculation with quality settings
  16472. -q 3...9
  16473. 2001-01-28 12:51 takehiro
  16474. * libmp3lame/: quantize.h, util.h:
  16475. oops, compile problem fix
  16476. 2001-01-28 12:39 takehiro
  16477. * libmp3lame/: quantize.c, quantize.h, quantize_pvt.c,
  16478. vbrquantize.c:
  16479. magic number 4095 and 4096 is removed
  16480. 2001-01-27 18:00 takehiro
  16481. * libmp3lame/psymodel.c:
  16482. make temporal masking effect strong.
  16483. 2001-01-27 17:52 takehiro
  16484. * libmp3lame/quantize_pvt.c:
  16485. debug message is removed :)
  16486. 2001-01-27 17:39 takehiro
  16487. * frontend/parse.c, include/lame.h, libmp3lame/psymodel.c,
  16488. libmp3lame/quantize_pvt.c, libmp3lame/util.h:
  16489. experimental temporal masking support.
  16490. "--temporal" option to use this.
  16491. 2001-01-26 22:47 robert
  16492. * frontend/parse.c, libmp3lame/psymodel.c, libmp3lame/quantize.c,
  16493. libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c:
  16494. tuning of --vbr-mtrh VBR mode
  16495. 2001-01-25 20:57 robert
  16496. * misc/abx.c:
  16497. update by Frank:
  16498. some further endings and audio formats
  16499. 2001-01-24 23:59 robert
  16500. * libmp3lame/quantize_pvt.c:
  16501. found and fixed another BUG caused by the "bit optimization." patch
  16502. 2001-01-24 23:02 robert
  16503. * libmp3lame/: pcm.c, pcm.h:
  16504. updates by Frank
  16505. 2001-01-24 22:33 robert
  16506. * Makefile.DJGPP, Makefile.unix:
  16507. small config.h related tunings
  16508. 2001-01-24 21:33 robert
  16509. * libmp3lame/vbrquantize.c:
  16510. quick-fix for code that was broken by Takehiro's last
  16511. "bit optimization." in function calc_xmin(), quantize_pvt.c
  16512. 2001-01-23 12:50 takehiro
  16513. * libmp3lame/quantize_pvt.c:
  16514. bit optimization.
  16515. 2001-01-23 07:12 shibatch
  16516. * libmp3lame/quantize.c:
  16517. Bugfix of nspsytune.
  16518. 2001-01-22 23:00 afaber
  16519. * Dll/BladeMP3EncDLL.c:
  16520. VBR was always enabled, even when the client did not ask for it
  16521. 2001-01-22 19:54 aleidinger
  16522. * libmp3lame/vorbis_interface.c:
  16523. remove trailing garbage
  16524. 2001-01-22 09:31 shibatch
  16525. * libmp3lame/: psymodel.c, quantize.c:
  16526. Tweaked nspsytune.
  16527. 2001-01-22 04:35 markt
  16528. * Makefile.in, configure, Dll/Makefile.in, debian/Makefile.in,
  16529. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  16530. dshow/Makefile.in, frontend/Makefile.in, frontend/parse.c,
  16531. include/Makefile.in, libmp3lame/Makefile.in,
  16532. libmp3lame/psymodel.c, libmp3lame/i386/Makefile.in,
  16533. misc/Makefile.in, mpglib/Makefile.in:
  16534. fixed bug preventing -m a mode from working.
  16535. ran autoconf which changed all the Makefile.in's
  16536. 2001-01-22 01:07 robert
  16537. * libmp3lame/: pcm.c, pcm.h, vorbis_interface.c:
  16538. patches by Frank:
  16539. vorbis_interface: was/is broken since a long time
  16540. pcm.[ch]: fixing some transfer errors (email)
  16541. 2001-01-21 21:14 afaber
  16542. * Dll/BladeMP3EncDLL.c:
  16543. Fixed problems with writing the Xing MP3 header (gfc->internal_flags structure was already freed, while it was needed to write the Xing MP3 tag)
  16544. 2001-01-21 19:13 robert
  16545. * libmp3lame/: pcm.c, pcm.h:
  16546. patches by Frank:
  16547. scalar.nas - new SIMD assembler routines
  16548. resample.[ch] - removed
  16549. pcm.[ch] - new, containing resampling routines and more
  16550. version.c - some clean up
  16551. 2001-01-21 19:06 robert
  16552. * libmp3lame/: i386/scalar.nas, resample.c, resample.h, version.c:
  16553. patches by Frank:
  16554. scalar.nas - new SIMD assembler routines
  16555. resample.[ch] - removed
  16556. pcm.[ch] - new, containing resampling routines and more
  16557. version.c - some clean up
  16558. 2001-01-21 19:03 robert
  16559. * frontend/lametime.c:
  16560. it's always a good idea to include its own header file
  16561. 2001-01-20 09:51 robert
  16562. * libmp3lame/util.c:
  16563. patch by Gaby:
  16564. I changed a file from the 19/01 cvs (I added an ath balanced between the
  16565. original one and Frank's one on the option --athtype 2)
  16566. 2001-01-19 09:08 shibatch
  16567. * libmp3lame/: encoder.c, psymodel.c, quantize_pvt.c:
  16568. Improved reservoir handling(nspsytune).
  16569. 2001-01-18 22:18 robert
  16570. * libmp3lame/quantize_pvt.c:
  16571. allow "--athlower n" to modify the ATH for sfb21
  16572. 2001-01-18 13:04 aleidinger
  16573. * Makefile.DJGPP:
  16574. add config.h to the clean target
  16575. 2001-01-18 13:03 aleidinger
  16576. * Makefile.DJGPP:
  16577. bugfix (please report if it's broken, I can't test the config.h target)
  16578. 2001-01-17 21:32 robert
  16579. * Makefile.unix:
  16580. additional fixes
  16581. 2001-01-17 20:35 robert
  16582. * libmp3lame/: VbrTag.c, util.c, util.h:
  16583. RH_SEEK_TABLE enables a different method of generating TOC entries
  16584. in Xing VBR header. now enabled!
  16585. PLEASE TEST TRY IT
  16586. It should fix the problem poeple reported who encode radio shows or
  16587. alike which last a few hours.
  16588. Another advantage is, it will not steadily increase LAME's memory footprint
  16589. while running.
  16590. 2001-01-17 16:05 shibatch
  16591. * libmp3lame/psymodel.c:
  16592. Reverted the final change.
  16593. It degraded encoded quality of gspi*.wav.
  16594. 2001-01-17 13:26 shibatch
  16595. * libmp3lame/psymodel.c:
  16596. Tweaked nspsytune.
  16597. 2001-01-17 09:55 robert
  16598. * Makefile.unix:
  16599. try to fix the broken Makefile after latest configurification
  16600. 2001-01-17 09:54 robert
  16601. * libmp3lame/newmdct.c:
  16602. + replaced M_SQRT2 by SQRT2 which is defined in util.h
  16603. + replaced "=-" by "= -" to avoid confusion with the
  16604. old K&R "=-" operator, an equivalent to "-=". Even
  16605. though new compilers seem to handle it as an
  16606. assignement and unary minus sequence, but some
  16607. buggy compiler could be trapped here (as I).
  16608. 2001-01-16 13:08 robert
  16609. * configMS.h:
  16610. turned some defines for system include files on
  16611. 2001-01-16 09:04 robert
  16612. * Makefile.MSVC:
  16613. fixed typo, sorry
  16614. 2001-01-15 15:16 aleidinger
  16615. * Makefile.am, Makefile.am.global, Makefile.in, config.h.in,
  16616. configMS.h, configure, configure.in, Dll/Makefile.am,
  16617. Dll/Makefile.in, debian/Makefile.am, debian/Makefile.in,
  16618. doc/Makefile.am, doc/Makefile.in, dshow/Makefile.am,
  16619. dshow/Makefile.in, frontend/Makefile.am, frontend/Makefile.in,
  16620. frontend/brhist.c, frontend/console.c, frontend/get_audio.c,
  16621. frontend/gpkplotting.c, frontend/main.c, frontend/mp3rtp.c,
  16622. frontend/parse.c, frontend/rtp.c, include/Makefile.am,
  16623. include/Makefile.in, libmp3lame/Makefile.am,
  16624. libmp3lame/Makefile.in, libmp3lame/id3tag.c,
  16625. libmp3lame/machine.h, misc/Makefile.am, misc/Makefile.in,
  16626. mpglib/Makefile.am, mpglib/Makefile.in, mpglib/common.c,
  16627. mpglib/decode_i386.c, mpglib/mpg123.h:
  16628. automake/autoconf cleanup and enhancement
  16629. 2001-01-15 14:19 shibatch
  16630. * libmp3lame/: encoder.c, psymodel.c, util.h:
  16631. More cleanups and bugfixes of --nspsytune.
  16632. 2001-01-15 09:38 aleidinger
  16633. * doc/html/Makefile.am:
  16634. remove node[57].html
  16635. 2001-01-15 09:14 gramps
  16636. * USAGE:
  16637. Raised track limit from 99 to 255 per user requests.
  16638. 2001-01-15 09:10 robert
  16639. * Makefile.B32, Makefile.MSVC, Makefile.unix:
  16640. more RH_AMP clean up
  16641. 2001-01-15 08:58 gramps
  16642. * frontend/parse.c, doc/html/id3.html:
  16643. Raised track limit from 99 to 255 per user requests.
  16644. 2001-01-15 08:48 gramps
  16645. * libmp3lame/id3tag.c:
  16646. - Simplified prologue of all public functions, removing intermediate "spec"
  16647. variable, and assuming (like the rest of LAME) that gfp is never null.
  16648. - Fixed a stupid sizeof bug (mine) in "id3tag_init".
  16649. - Raised track limit from 99 to 255 per user requests.
  16650. - No longer write full text of genre in version 2 tag. Now write more
  16651. cannonical "(num)" format where "num" is the text version of the genre
  16652. number, more closely following the updated ID3v2.3 spec and usage in id3lib.
  16653. This also makes the tag smaller.
  16654. - Now use id3lib-compatible bogus language descriptor "XXX" in version 2
  16655. comment frames instead of just null bytes.
  16656. - Changed order of frames written in version 2 tag to match version 1 tag.
  16657. - Restored some of Frank's optimizations.
  16658. - Fixed LAME URL.
  16659. - Reworded some comments and fixed misspellings.
  16660. - Moved "local_strcasecmp" back into its original position.
  16661. - Some small reformatting to match original file.
  16662. 2001-01-14 23:29 gramps
  16663. * USAGE:
  16664. - Changed "highest" to "higher" to describe recommended quality setting in
  16665. constant bit rate example.
  16666. - Changed "CBR" to "VBR" to correct misspelling in variable bit rate
  16667. description.
  16668. 2001-01-14 22:40 gramps
  16669. * doc/html/Makefile.in:
  16670. Removed dependency on obsolete node5.html and node7.html.
  16671. 2001-01-14 22:35 markt
  16672. * USAGE, frontend/parse.c:
  16673. documentation of -q parameter in USAGE and lame --longhelp
  16674. 2001-01-14 22:13 markt
  16675. * doc/html/: node5.html, node7.html:
  16676. removed as per Gaby
  16677. 2001-01-14 22:12 markt
  16678. * libmp3lame/: lame.c, quantize.c:
  16679. created new routine lame_init_qval() which does all the
  16680. gfp->quality related settings. Cleaned up some more RH_AMP code:
  16681. The only way to enable scalefac_scale right now is with
  16682. -Z or --nspsytune.
  16683. 2001-01-14 21:01 markt
  16684. * testcase.mp3:
  16685. updated test case
  16686. (Takehiro fixed a bug which I introduced, which changes test cases).
  16687. 2001-01-14 17:25 aleidinger
  16688. * DEFINES, Makefile.in, aclocal.m4, config.guess, config.sub,
  16689. configure, configure.in, missing, mkinstalldirs, Dll/Makefile.am,
  16690. Dll/Makefile.in, debian/Makefile.in, doc/Makefile.in,
  16691. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  16692. frontend/Makefile.in, frontend/depcomp, include/Makefile.in,
  16693. libmp3lame/Makefile.in, libmp3lame/depcomp,
  16694. libmp3lame/i386/Makefile.in, misc/Makefile.in, misc/depcomp,
  16695. mpglib/Makefile.in, mpglib/depcomp:
  16696. DEFINES:
  16697. remove obsolete defines
  16698. configure*:
  16699. minor cleanup
  16700. Makefile*:
  16701. - minor cleanup
  16702. - use automake 2.14b
  16703. Added files:
  16704. needed for new automake
  16705. rest:
  16706. updated automake files
  16707. 2001-01-14 15:40 aleidinger
  16708. * misc/abx.c:
  16709. there are encoders with different delays on different channels (Frank)
  16710. 2001-01-14 12:21 shibatch
  16711. * libmp3lame/lame.c:
  16712. Enabled scalefac_scale if --nspsytune is specified.
  16713. 2001-01-14 12:02 takehiro
  16714. * testcase.mp3:
  16715. fixed new amp_scalefac_bands
  16716. (it may use "trigger" variable without any initialization)
  16717. 2001-01-14 09:42 takehiro
  16718. * libmp3lame/quantize.c:
  16719. minor bug fix.
  16720. when subblock gain=1 and scalefactor is -1(means no need to calculate),
  16721. LAME will try to check the quantization with meanless scalefactor combination.
  16722. 2001-01-14 09:39 takehiro
  16723. * libmp3lame/quantize.c:
  16724. subblock_gain is 3-bit and its limit is 7, not 8.
  16725. 2001-01-14 09:35 takehiro
  16726. * libmp3lame/quantize.c:
  16727. oops, conflicts are removed
  16728. 2001-01-14 09:31 takehiro
  16729. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:
  16730. to store the distortion into III_psy_xmin structure, not simple array.
  16731. this may make array pointer calculation easier and bring some speed up.
  16732. 2001-01-14 09:26 shibatch
  16733. * libmp3lame/: encoder.c, psymodel.c, psymodel.h:
  16734. Cleanup and small speed optimization of --nspsytune.
  16735. 2001-01-14 08:17 markt
  16736. * API:
  16737. one minor update to the API file
  16738. 2001-01-14 08:13 markt
  16739. * testcase.mp3, libmp3lame/lame.c, libmp3lame/quantize.c:
  16740. made a new, simpler unified amp_scalefac_bands():
  16741. * distort[] = noise/masking
  16742. * distort[] > 1 ==> noise is not masked
  16743. * distort[] < 1 ==> noise is masked
  16744. * max_dist = maximum value of distort[]
  16745. *
  16746. * Three algorithms:
  16747. * noise_shaping_amp
  16748. * 0 Amplify all bands with distort[]>1.
  16749. *
  16750. * 1 Amplify all bands with distort[] >= max_dist^(.5);
  16751. * ( 50% in the db scale)
  16752. *
  16753. * 2 Amplify first band with distort[] >= max_dist;
  16754. *
  16755. *
  16756. * For algorithms 0 and 1, if max_dist < 1, then amplify all bands
  16757. * with distort[] >= .95*max_dist. This is to make sure we always
  16758. * amplify at least one band.
  16759. *
  16760. noise_shaping_amp=0 -q3 .. -q9
  16761. noise_shaping_amp=1 -q2
  16762. noise_shaping_amp=2 -q1, -q0
  16763. --nspsytune was using what is now noise_shaping_amp=2, but the only
  16764. way to get this now is to use --nspsytune -q1.
  16765. Naoki: is this a problem?
  16766. I also defaulted the clever RH_AMP stoping criterion in
  16767. outer_loop.
  16768. 2001-01-14 05:36 markt
  16769. * libmp3lame/: lame.c, psymodel.c, quantize.c, quantize_pvt.c,
  16770. util.h, vbrquantize.c:
  16771. some tuning of VBR masking_lower because of new ATH function.
  16772. Disabled VBR_q based lowering of ATH. Is this still needed?
  16773. You can always achieve the same effect with --athlower option.
  16774. 2001-01-13 18:01 aleidinger
  16775. * Makefile.am, Makefile.in, configure, configure.in,
  16776. Dll/Makefile.in, debian/Makefile.am, debian/Makefile.in,
  16777. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  16778. dshow/Makefile.am, dshow/Makefile.in, frontend/Makefile.am,
  16779. frontend/Makefile.in, include/Makefile.in,
  16780. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  16781. libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in,
  16782. misc/Makefile.in, mpglib/Makefile.am, mpglib/Makefile.in:
  16783. "make dist" related:
  16784. - add debian subdir
  16785. - add missing files
  16786. different builddir related:
  16787. - change argument to -l option for nasm
  16788. 2001-01-13 17:40 aleidinger
  16789. * libmp3lame/Makefile.in.old:
  16790. obsolete
  16791. 2001-01-13 17:36 aleidinger
  16792. * frontend/Makefile.in.old:
  16793. obsolete
  16794. 2001-01-13 13:45 takehiro
  16795. * libmp3lame/newmdct.c:
  16796. bit coding hack and cleanup
  16797. 2001-01-13 12:55 takehiro
  16798. * Makefile.in, Dll/Makefile.in, doc/Makefile.in,
  16799. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  16800. frontend/Makefile.in, include/Makefile.in,
  16801. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  16802. misc/Makefile.in, mpglib/Makefile.in:
  16803. automake generated
  16804. 2001-01-13 12:54 takehiro
  16805. * libmp3lame/: fft.c, i386/Makefile.am, i386/fft3dn.nas:
  16806. now LAME supports 3dnow! fft
  16807. 2001-01-13 10:37 pgubanov
  16808. * dshow/Encoder.cpp:
  16809. Removed (char*) cast in lame_encode_buffer() call
  16810. 2001-01-12 19:20 markt
  16811. * debian/: changelog, control, copyright, lame-dev.docs,
  16812. lame-dev.files, lame-extras.files, lame.docs, lame.files, rules:
  16813. added debian files from Ingo Saitz
  16814. 2001-01-12 19:17 markt
  16815. * debian/: cron.d.ex, dirs, docs, emacsen-install.ex,
  16816. emacsen-remove.ex, emacsen-startup.ex, ex.doc-base.package,
  16817. files, init.d.ex, manpage.1.ex, manpage.sgml.ex, menu.ex,
  16818. postinst.debhelper, postinst.ex, postrm.ex, preinst.ex,
  16819. prerm.debhelper, prerm.ex, substvars, watch.ex:
  16820. New Debian package from Ingo Saitz
  16821. 2001-01-12 19:11 markt
  16822. * README.Debian:
  16823. removed README.Debian
  16824. 2001-01-12 11:13 aleidinger
  16825. * misc/abx.c:
  16826. further improvements, e.g. reduced latency (Frank)
  16827. 2001-01-11 22:37 markt
  16828. * HACKING, frontend/mp3rtp.c, frontend/mp3x.c:
  16829. updated mp3rtp.c and mp3x.c to use lame_global_flags *lame_init()
  16830. (lame allocates storage for lame_global_flags)
  16831. rather than lame_init_old(&gf) which required calling
  16832. program to instantiate gf.
  16833. Now we need to start writing one routine for every parameter:
  16834. lame_set_bitrate
  16835. lame_set_num_channels
  16836. etc...
  16837. 2001-01-10 16:03 aleidinger
  16838. * frontend/lame.dsp, frontend/mp3x.dsp, libmp3lame/libmp3lame.dsp,
  16839. mpglib/mpglib.dsp:
  16840. work around for a bug in VC (Todd Richmond)
  16841. 2001-01-09 15:15 aleidinger
  16842. * misc/abx.c:
  16843. bugfixes
  16844. 2001-01-08 18:15 aleidinger
  16845. * DEFINES:
  16846. removed KLEMM_12, on by default
  16847. 2001-01-08 18:07 aleidinger
  16848. * libmp3lame/vbrquantize.c:
  16849. Roberts VBR code: speed improvement for vbr-mtrh (ping pong patch, OKed by Mark)
  16850. 2001-01-07 23:47 markt
  16851. * frontend/: portableio.c, timestatus.c:
  16852. chage to KLEMM-36 from Frank
  16853. 2001-01-07 22:53 markt
  16854. * frontend/timestatus.c, libmp3lame/psymodel.c:
  16855. undefined variable (last = 0, line 214) in timestatis.c
  16856. commented out.
  16857. fixed some dimensions in the funtion prototype of l3para_read
  16858. 2001-01-07 22:35 markt
  16859. * frontend/timestatus.c:
  16860. Applied Frank's patch (from mp3encoder) to timestatus.c
  16861. with -R. I hope I didn't undo this by mistake!
  16862. 2001-01-07 22:33 markt
  16863. * frontend/timestatus.c:
  16864. added a brhist_jump_back() to timestatus_klemm().
  16865. sent to me by Magnus Holmgren.
  16866. 2001-01-07 22:28 markt
  16867. * USAGE, frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  16868. libmp3lame/lame.c, libmp3lame/psymodel.c:
  16869. added the "-ma" option.
  16870. Ultimate goal:
  16871. 8 kbps Mono
  16872. 16- 96 kbps Intensity Stereo (if available, otherwise Joint Stereo)
  16873. 112-128 kbps Joint Stereo -mj
  16874. 160-192 kbps something between -mj and -ms
  16875. 224-320 kbps Independent Stereo -ms
  16876. currently enables KLEMM_12. KLEMM_12 is gone.
  16877. 2001-01-07 16:17 aleidinger
  16878. * libmp3lame/lame.c:
  16879. Don\'t change floatingpoint mask for FreeBSD on Alpha hardware, obtained from FreeBSD-Ports
  16880. 2001-01-07 14:48 aleidinger
  16881. * misc/abx.c:
  16882. cleanup, no functional change
  16883. 2001-01-07 14:47 aleidinger
  16884. * Dll/Example.dsw, Dll/MP3EncDll.dsw, dshow/dshow.dsw,
  16885. frontend/lame.dsw, frontend/mp3x.dsw, misc/abx.c:
  16886. fix *.dsw
  16887. new version of abc.c (Frank)
  16888. 2001-01-07 09:14 markt
  16889. * frontend/: mp3rtp.c, mp3x.c:
  16890. global variables used by frontend code are now instantiated
  16891. in parse.c.
  16892. Before, the were defined external in main.h, and instantiated
  16893. in the frontend, meaning they had to appear in mp3x.c, main.c
  16894. and mp3rtp.c
  16895. we need to get rid of these!
  16896. 2001-01-07 09:11 markt
  16897. * frontend/main.c, frontend/main.h, frontend/parse.c,
  16898. libmp3lame/lame.c:
  16899. more tweaks to the --decode-mp3delay option
  16900. 2001-01-07 08:28 markt
  16901. * libmp3lame/: lame.c, quantize.c, util.h:
  16902. added a variable, noise_shaping_amp. It does nothing right now.
  16903. 2001-01-07 08:24 markt
  16904. * frontend/: main.c, main.h, parse.c:
  16905. added a undocumented option --decode-mp3delay <n>
  16906. to allow someone to adjust the number of samples
  16907. lame --decode will truncate. David Robinson requirested this
  16908. since he didn't like that lame --decode would truncate 1106 samples
  16909. (assuming a encoder delay of 576) since BladeEnc has an encoder delay
  16910. of only 528.)
  16911. 2001-01-07 05:25 markt
  16912. * frontend/main.c, libmp3lame/util.c:
  16913. main.c: uses lame_init() instead of lame_init_old().
  16914. util.c: added frank's changes: 32 point filter instead of 19.
  16915. prep work for frank's new resampling/filtering code.
  16916. updated test cases.
  16917. 2001-01-06 23:12 markt
  16918. * libmp3lame/: lame.c, psymodel.c, quantize_pvt.c, util.c:
  16919. ATHformula modifed to work in Hz instead of Khz.
  16920. Minor change to a bunch of routines + regeneration of
  16921. test cases.
  16922. 2001-01-06 22:57 markt
  16923. * testcase.mp3:
  16924. updated testcase
  16925. 2001-01-06 22:55 markt
  16926. * libmp3lame/fft.c:
  16927. Switched to the Blackman window for the FFT energy estimator.
  16928. This is just to merge some nspsytune code into default
  16929. 2001-01-06 07:40 gramps
  16930. * libmp3lame/id3tag.c:
  16931. Backed out some large changes done in November which introduced at least two bugs. Also fixed other older bug in id3tag_write_v2.
  16932. 2001-01-06 01:11 markt
  16933. * include/lame.h, libmp3lame/lame.c, libmp3lame/psymodel.c:
  16934. more prep work to remove all psycho acoustic tables
  16935. 2001-01-06 01:00 markt
  16936. * libmp3lame/: VbrTag.h, lame.c, mpglib_interface.c, psymodel.c:
  16937. added formulas to replace the last of the table data.
  16938. some changes to reflect that Xing VBR header parsing code
  16939. has been moved into mpglib
  16940. 2001-01-05 22:15 markt
  16941. * mpglib/: interface.c, mpglib.h:
  16942. added XingVBR header parsing code
  16943. 2001-01-05 22:13 markt
  16944. * frontend/: get_audio.c, gtkanal.c:
  16945. fixed bug in frame analyzer when analyzing mp3 files.
  16946. frame counter incremented too soon. This was introduced
  16947. when someone (maybe me, but I dont remember!) replaced the
  16948. use of gfp->frameNum with a global variable limited in scope to
  16949. just gtkanal.c
  16950. get_audio.c: removed VBR Xing header checking code.
  16951. this has been moved into mpglib.
  16952. 2001-01-05 15:26 aleidinger
  16953. * Makefile.in.old, configure.in.old:
  16954. obsolete
  16955. 2001-01-05 15:20 aleidinger
  16956. * Makefile.B32, Makefile.unix, frontend/brhist.c,
  16957. frontend/get_audio.c, frontend/gpkplotting.c, frontend/gtkanal.c,
  16958. frontend/lame.dsp, frontend/lametime.c, frontend/main.c,
  16959. frontend/mp3rtp.c, frontend/mp3x.c, frontend/mp3x.dsp,
  16960. frontend/parse.c, frontend/portableio.c, frontend/rtp.c,
  16961. frontend/timestatus.c, libmp3lame/VbrTag.c,
  16962. libmp3lame/bitstream.c, libmp3lame/debugscalefac.c,
  16963. libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/id3tag.c,
  16964. libmp3lame/lame.c, libmp3lame/libmp3lame.dsp,
  16965. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  16966. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  16967. libmp3lame/quantize_pvt.c, libmp3lame/resample.c,
  16968. libmp3lame/reservoir.c, libmp3lame/tables.c,
  16969. libmp3lame/takehiro.c, libmp3lame/util.c,
  16970. libmp3lame/vbrquantize.c, libmp3lame/version.c,
  16971. libmp3lame/vorbis_interface.c, misc/abx.c, mpglib/common.c,
  16972. mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/interface.c,
  16973. mpglib/layer1.c, mpglib/layer2.c, mpglib/layer3.c,
  16974. mpglib/mpglib.dsp, mpglib/tabinit.c:
  16975. misc/abx.c: (Frank Klemm)
  16976. - level adjustment
  16977. - clean up
  16978. - A-B repeat ("chunks")
  16979. Makefile.*:
  16980. - nuke NOTERMCAP, it's HAVE_TERMCAP now
  16981. (defined where neccessary, please report slipped in breakage)
  16982. (frontend|mp3x|libmp3lame|mpglib).dsp:
  16983. - copy configMS.h config.h (Todd Richmond)
  16984. - unbreak (Todd Richmond)
  16985. - nuke NOTERMCAP
  16986. - change HAVE([A-Z]*) to HAVE_$1
  16987. *.c:
  16988. - get rid of configMS.h, we finally have support in *.dsp
  16989. 2001-01-03 13:06 aleidinger
  16990. * Makefile.DJGPP, Makefile.am, Makefile.in, Makefile.unix,
  16991. aclocal.m4, config.h.in, configure, configure.in,
  16992. frontend/Makefile.am, frontend/Makefile.in, frontend/brhist.c,
  16993. frontend/console.c, frontend/get_audio.c, frontend/gpkplotting.c,
  16994. frontend/gtkanal.c, frontend/lametime.c, frontend/main.c,
  16995. frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c,
  16996. frontend/portableio.c, frontend/rtp.c, frontend/timestatus.c,
  16997. libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  16998. libmp3lame/debugscalefac.c, libmp3lame/encoder.c,
  16999. libmp3lame/fft.c, libmp3lame/id3tag.c, libmp3lame/lame.c,
  17000. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  17001. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  17002. libmp3lame/quantize_pvt.c, libmp3lame/resample.c,
  17003. libmp3lame/reservoir.c, libmp3lame/tables.c,
  17004. libmp3lame/takehiro.c, libmp3lame/util.c,
  17005. libmp3lame/vbrquantize.c, libmp3lame/version.c,
  17006. libmp3lame/vorbis_interface.c, misc/Makefile.am,
  17007. misc/Makefile.in, mpglib/common.c, mpglib/dct64_i386.c,
  17008. mpglib/decode_i386.c, mpglib/interface.c, mpglib/layer1.c,
  17009. mpglib/layer2.c, mpglib/layer3.c, mpglib/tabinit.c:
  17010. Makefile.{unix,DJGPP}: Bugfixes (Includes)
  17011. Makefile.am: follow the move of some scripts to misc
  17012. *: add dmalloc support (configure --with-dmalloc)
  17013. (it seems we have a memleak somewhere, I will have a closer look soon)
  17014. 2001-01-03 11:51 shibatch
  17015. * libmp3lame/: psymodel.c, encoder.c:
  17016. Tweaking and bugfix of --nspsytune.
  17017. 2001-01-02 06:02 markt
  17018. * frontend/get_audio.c, libmp3lame/encoder.c:
  17019. typo in read_samples_pcm fixed
  17020. 2001-01-01 17:35 markt
  17021. * API, HACKING:
  17022. minor edits to API and HACKING
  17023. 2001-01-01 17:26 markt
  17024. * Lame.vbs, README.WINGTK, TODO, USAGE, lame4dos.bat,
  17025. misc/Lame.vbs, misc/lame4dos.bat:
  17026. moved some more scripts into 'misc' directory
  17027. 2001-01-01 17:12 markt
  17028. * INSTALL, README.WINGTK, USAGE, auenc, mlame,
  17029. frontend/README.Win32, misc/auenc, misc/mlame:
  17030. moved scripts into misc directory
  17031. moved README.Win32 (which described compiling mp3x under windows)
  17032. back to its original name, README.WINGTK
  17033. minor updates to INSTALL and USAGE
  17034. 2000-12-27 13:13 aleidinger
  17035. * misc/abx.c:
  17036. - listen to the difference of both signals
  17037. - highlighting of "errors"
  17038. - DC canceling
  17039. - support for monaural signals
  17040. - cleanup
  17041. - bugfixes
  17042. - correct shell quoting
  17043. 2000-12-25 10:49 shibatch
  17044. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize_pvt.c,
  17045. libmp3lame/util.h:
  17046. Tweaked --nspsytune.
  17047. 2000-12-22 15:36 aleidinger
  17048. * misc/abx.c:
  17049. now with cross correlation (Frank)
  17050. 2000-12-20 22:55 aleidinger
  17051. * misc/abx.c:
  17052. - files to test have to have the same samplerate (Frank)
  17053. - check for correct number of arguments (Alexander)
  17054. 2000-12-20 15:14 aleidinger
  17055. * DEFINES, libmp3lame/psymodel.c, libmp3lame/tables.c,
  17056. libmp3lame/tables.h:
  17057. Patches for KLEMM_43 protected code
  17058. 2000-12-19 13:09 aleidinger
  17059. * DEFINES, libmp3lame/lame.c, libmp3lame/psymodel.c,
  17060. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  17061. libmp3lame/reservoir.c, libmp3lame/tables.c,
  17062. libmp3lame/vbrquantize.c:
  17063. Ping pong #3, OKed by Mark.
  17064. 2000-12-19 08:16 markt
  17065. * LICENSE:
  17066. simplifed the LICENSE file describing how to use
  17067. LAME in commercial software
  17068. 2000-12-19 07:51 markt
  17069. * INSTALL, README, README.B32:
  17070. updated README files with new configure information.
  17071. debuging statement added to interface.c, then removed.
  17072. 2000-12-19 07:46 markt
  17073. * frontend/: brhist.c, get_audio.c:
  17074. more size_t's removed
  17075. 2000-12-19 07:43 markt
  17076. * frontend/: main.c, mp3rtp.c, parse.c, rtp.c, rtp.h:
  17077. removed some size_t's.
  17078. Added some windows code to rtp.c/mp3rtp.c: It is supposed to
  17079. be much improved:
  17080. LAME is really great project.
  17081. However, RTP code for multicasting isn't very good.
  17082. I've attached some modification, and tested it on Win NT4 and Win2K with
  17083. FreeAmp on ordinary 10 and 100 Mbit Ethernet with encoding in neverending
  17084. loop. It was running one week w/o any probs.
  17085. I would like to please you to not include my name anywhere (there are
  17086. several reason why, at the moment).
  17087. However, code is very MSVC specific, so it is commented out
  17088. with #if 0. Most of the code was added to the end of rtp.c.
  17089. 2000-12-19 07:00 markt
  17090. * frontend/main.c:
  17091. deleted stupid C++ typecasts. LAME is written in C.
  17092. integer arguments to fwrite() do not need typecasts.
  17093. 2000-12-16 05:43 shibatch
  17094. * libmp3lame/: lame.c, psymodel.c:
  17095. 1. Old ATH formula is now default for --nspsytune.
  17096. 2. Tweaked a parameter of --nspsytune.
  17097. 3. Minor code cleanup.
  17098. 2000-12-14 13:32 aleidinger
  17099. * Makefile.in, configure, Dll/Makefile.in, doc/Makefile.in,
  17100. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  17101. frontend/Makefile.in, include/Makefile.in,
  17102. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  17103. misc/Makefile.in, mpglib/Makefile.in:
  17104. regen
  17105. 2000-12-14 13:31 aleidinger
  17106. * configure.in, libmp3lame/i386/Makefile.am:
  17107. force nasm to generate coff output when building under cygwin (Egor Duga)
  17108. 2000-12-14 10:05 aleidinger
  17109. * Makefile.in, config.h.in, configure, Dll/Makefile.in,
  17110. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  17111. dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  17112. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  17113. misc/Makefile.in, mpglib/Makefile.in:
  17114. regen
  17115. 2000-12-14 10:04 aleidinger
  17116. * Makefile.DJGPP, Makefile.am, Makefile.unix, configMS.h,
  17117. configure.in, frontend/Makefile.am, libmp3lame/Makefile.am,
  17118. libmp3lame/i386/Makefile.am, mpglib/Makefile.am:
  17119. configure.in:
  17120. - determine the size of various types at configure time
  17121. - add --enable-debug=anoying
  17122. configMS.h:
  17123. - add SIZEOF_... defines, see configure.in
  17124. Makefile.unix:
  17125. - bugfix from Robert (shame on me)
  17126. Makefile.DJGPP:
  17127. - add cpu_feat.nas and scalar.nas to the build with NASM
  17128. Submitted by Egor Duda <deo@logos-m.ru> (thank you, works great):
  17129. * Makefile.am: add $(EXEEXT) to executables for cygwin build
  17130. * Makefile.am: take source .wav file from srcdir
  17131. * configure.in: require autoconf 2.13
  17132. * configure.in: check for executable files extension
  17133. * frontend/Makefile.am: use builddir to get autogenerated headers
  17134. and libraries from, in case we're doing build in separate directory;
  17135. take normal headers from srcdir instead of current.
  17136. * libmp3lame/Makefile.am: ditto
  17137. * libmp3lame/i386/Makefile.am: ditto
  17138. * mpglib/Makefile.am: ditto
  17139. 2000-12-13 02:28 shibatch
  17140. * libmp3lame/lame.c:
  17141. Minor bugfix.
  17142. 2000-12-13 02:21 shibatch
  17143. * libmp3lame/psymodel.c:
  17144. Minor bugfix of --nspsytune.
  17145. (forgot to merge.)
  17146. 2000-12-12 04:50 shibatch
  17147. * frontend/parse.c, include/lame.h, libmp3lame/encoder.c,
  17148. libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c,
  17149. libmp3lame/quantize_pvt.c, libmp3lame/util.c, libmp3lame/util.h:
  17150. Added option --athtype which selects ATH formula.
  17151. Some major changes to --nspsytune.
  17152. 1. --nspsytune doesn't use pe.
  17153. 2. MS psymodel is modified. Added new option --nssafejoint.
  17154. 3. some more tunings of short block preecho control.
  17155. 2000-12-12 01:11 markt
  17156. * libmp3lame/: lame.c, util.c:
  17157. Latest checkin from Alex include an rewritten 'Bitrate()' routine.
  17158. This breaks the --abr code, since new routine considers a bitrate of 0
  17159. invalid. Now fixed.
  17160. 2000-12-11 22:15 markt
  17161. * misc/Makefile.am:
  17162. added mlame_corr.c to the
  17163. EXTRA_DIST line of Makefile.am
  17164. 2000-12-11 16:03 aleidinger
  17165. * DEFINES, Makefile.in, frontend/main.c, include/lame.h,
  17166. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c,
  17167. libmp3lame/fft.h, libmp3lame/lame.c,
  17168. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  17169. libmp3lame/newmdct.h, libmp3lame/psymodel.c,
  17170. libmp3lame/psymodel.h, libmp3lame/quantize_pvt.h,
  17171. libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c,
  17172. libmp3lame/vorbis_interface.c, mpglib/interface.c,
  17173. mpglib/interface.h:
  17174. tries to include every change before the CVS rollback which didn't changes output
  17175. 2000-12-11 14:48 aleidinger
  17176. * frontend/gtkanal.c, libmp3lame/bitstream.c, libmp3lame/encoder.c,
  17177. libmp3lame/lame.c, libmp3lame/newmdct.c, libmp3lame/psymodel.c,
  17178. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  17179. libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h,
  17180. libmp3lame/vbrquantize.c, libmp3lame/vorbis_interface.c:
  17181. redo gfc->stereo -> gfc->channels_out conversation
  17182. 2000-12-11 01:32 markt
  17183. * USAGE:
  17184. updated info regarding the MAD decoder
  17185. 2000-12-11 00:34 markt
  17186. * Makefile.am, libmp3lame/lame.c:
  17187. applied patch for cygwin FPE stuff
  17188. 2000-12-11 00:01 markt
  17189. * USAGE, configure, configure.in, mlame_corr.c,
  17190. frontend/get_audio.c, frontend/get_audio.h, include/lame.h,
  17191. libmp3lame/mpglib_interface.c, misc/mlame_corr.c:
  17192. configure: removed all the debug warning flags. it was impossible
  17193. to find real problems when compiling in debug mode.
  17194. moved mlame_corr.c into 'misc' directory
  17195. removed some 'size_t' and 'unsigned' from get_audio.c
  17196. made mp3buffer 'unsigned char*' for the mpglib interface routines.
  17197. 2000-12-08 13:47 aleidinger
  17198. * auenc, misc/mugeco.sh:
  17199. more portability fixes from Fredrik Mellstrom
  17200. 2000-12-07 18:58 aleidinger
  17201. * mlame:
  17202. use sh instead of bash
  17203. 2000-12-07 18:55 aleidinger
  17204. * auenc:
  17205. portability patch from Fredrik Mellstrom
  17206. 2000-12-05 15:48 aleidinger
  17207. * DEFINES:
  17208. update
  17209. 2000-12-05 15:46 aleidinger
  17210. * Makefile.MSVC:
  17211. add scalar.nas
  17212. 2000-12-05 15:40 aleidinger
  17213. * configure, Dll/Makefile.in, doc/Makefile.in,
  17214. doc/html/Makefile.in, doc/man/Makefile.in, frontend/Makefile.in,
  17215. include/Makefile.in, libmp3lame/Makefile.in,
  17216. libmp3lame/i386/Makefile.in, mpglib/Makefile.in:
  17217. regen
  17218. 2000-12-05 15:37 aleidinger
  17219. * Makefile.B32, Makefile.MSVC, Makefile.in, config.h.in,
  17220. configMS.h, configure.in, frontend/Makefile.am,
  17221. frontend/get_audio.c, frontend/get_audio.h,
  17222. frontend/portableio.c, libmp3lame/Makefile.am,
  17223. libmp3lame/i386/Makefile.in, libmp3lame/i386/cpu_feat.nas,
  17224. misc/ath.c, mpglib/Makefile.am:
  17225. play ping-pong with some files (we're now at 2000-12-03 again), ok'ed by Mark
  17226. 2000-12-05 01:17 markt
  17227. * DEFINES:
  17228. restored DEFINES.
  17229. Sorry Alexendar - I tried to only revert the *.c and *.h files
  17230. to their Nov 21 values (because of test case problems) but
  17231. I was unable to get this to work. I was lazy and reverted
  17232. entire repository back to Nov 21.
  17233. 2000-12-05 01:15 markt
  17234. * DEFINES:
  17235. trying to restore DEFINES
  17236. 2000-12-04 14:36 aleidinger
  17237. * Makefile.unix:
  17238. add scalar.nas to build
  17239. 2000-12-04 06:31 pgubanov
  17240. * dshow/: PropPage.cpp, PropPage.h:
  17241. Target bitrate fix
  17242. 2000-12-04 06:30 pgubanov
  17243. * dshow/: Mpegac.cpp, Mpegac.def, Mpegac.h, PropPage_adv.cpp,
  17244. PropPage_adv.h, Property.rc, README, REG.CPP, REG.H, UIDS.H,
  17245. dshow.dsp, iaudioprops.h, resource.h:
  17246. CR/LF fix
  17247. 2000-12-03 23:27 markt
  17248. * testcase.mp3, libmp3lame/util.c:
  17249. KLEMM_01 defaulted.
  17250. This enables the new ATH formula.
  17251. 2000-12-03 23:03 markt
  17252. * libmp3lame/: tables.c, tables.h:
  17253. huffmantab: int changed back to short.
  17254. 2000-12-03 23:00 markt
  17255. * DEFINES, Makefile.B32, Makefile.MSVC, Makefile.in, config.h.in,
  17256. configMS.h, configure, configure.in, Dll/Makefile.in,
  17257. doc/Makefile.in, doc/html/Makefile.in,
  17258. doc/html/contributors.html, doc/html/examples.html,
  17259. doc/html/history.html, doc/html/id3.html, doc/html/index.html,
  17260. doc/html/lame.css, doc/html/modes.html, doc/html/node6.html,
  17261. doc/html/switchs.html, doc/man/Makefile.in, frontend/Makefile.am,
  17262. frontend/Makefile.in, frontend/get_audio.c, frontend/get_audio.h,
  17263. frontend/gtkanal.c, frontend/main.c, frontend/parse.c,
  17264. frontend/portableio.c, include/Makefile.in, include/lame.h,
  17265. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  17266. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  17267. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c,
  17268. libmp3lame/fft.h, libmp3lame/lame.c,
  17269. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  17270. libmp3lame/newmdct.h, libmp3lame/pcm.c, libmp3lame/pcm.h,
  17271. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  17272. libmp3lame/quantize.c, libmp3lame/quantize.h,
  17273. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  17274. libmp3lame/reservoir.c, libmp3lame/tables.c, libmp3lame/tables.h,
  17275. libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c,
  17276. libmp3lame/version.h, libmp3lame/vorbis_interface.c,
  17277. libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in,
  17278. libmp3lame/i386/cpu_feat.nas, mpglib/Makefile.am,
  17279. mpglib/Makefile.in, mpglib/interface.c, mpglib/interface.h:
  17280. Reverted back to Nov 21 version.
  17281. Added HTML doc from GB
  17282. 2000-12-03 17:38 aleidinger
  17283. * configure:
  17284. regen
  17285. 2000-12-03 17:37 aleidinger
  17286. * configure.in:
  17287. fix in debugging options
  17288. 2000-12-03 14:16 aleidinger
  17289. * DEFINES:
  17290. add KLEMM_36
  17291. 2000-12-03 14:14 aleidinger
  17292. * frontend/portableio.c:
  17293. Portability fix from Frank, you need to define KLEMM_36 to enable it
  17294. (no functional change if you leave it disabled):
  17295. ---snip---
  17296. It is a hoax to call this code portable-IO:
  17297. - It doesn't work on machines with CHAR_BIT != 8
  17298. - it also don't test this error condition
  17299. - otherwise it tries to handle CHAR_BIT != 8 by things like
  17300. masking 'putc(i&0xff,fp)'
  17301. - It doesn't handle EOF in any way
  17302. - it only works with ints with 32 or more bits
  17303. - It is a collection of initial buggy code with patching the known errors
  17304. instead of CORRECTING them!
  17305. For that see comments on the old Read16BitsHighLow()
  17306. ---snip---
  17307. 2000-12-03 13:14 aleidinger
  17308. * misc/abx.c:
  17309. Improvements from Frank:
  17310. - more input formats (detected by filename)
  17311. Improvements by me:
  17312. - sanity checks
  17313. - works on FreeBSD
  17314. 2000-12-01 17:42 aleidinger
  17315. * libmp3lame/: psymodel.c, tables.c, tables.h:
  17316. Patches from Frank:
  17317. ---snip---
  17318. defined 4 new types for holding psydata information
  17319. psydata is divided into 25 normal tables (the 24 tables + 1 master table)
  17320. access via "normal" index instead of scanning through the data
  17321. tables are now sparsable, i.e. it is possible to remove unneeded parts
  17322. but this is not yet done to avoid to do to much things at once
  17323. tables are now smaller
  17324. ---snip---
  17325. Hi also did some tests to verify this didn't changes the output.
  17326. I also verified it with "make test" and some regular encoding.
  17327. 2000-11-30 10:23 aleidinger
  17328. * DEFINES:
  17329. add description of some compile time defines
  17330. 2000-11-30 10:20 aleidinger
  17331. * Makefile.B32:
  17332. sync with recent changes in the other Makefiles:
  17333. - HAVExxx -> HAVE_xxx
  17334. - HAVE_CONFIG_MS_H
  17335. 2000-11-30 10:17 aleidinger
  17336. * frontend/: get_audio.c, get_audio.h:
  17337. - remove check for CHAR_BITS, was a typo from Frank (confirmed by Frank)
  17338. - add optimization for unknown SIZEOF_UNSIGNED_LONG (submitted by Frank)
  17339. in optimized version of SwapBytesInWords()
  17340. - make the optimized version of SwapBytesInWords() the default
  17341. (OKed by Mark)
  17342. - remove DetermineByteOrder(), we have compile time support for it
  17343. 2000-11-30 10:14 aleidinger
  17344. * configure, Makefile.in, libmp3lame/Makefile.in,
  17345. libmp3lame/i386/Makefile.in, mpglib/Makefile.in,
  17346. dshow/Makefile.in, doc/man/Makefile.in, doc/html/Makefile.in,
  17347. doc/Makefile.in, Dll/Makefile.in, frontend/Makefile.in,
  17348. include/Makefile.in:
  17349. regen
  17350. 2000-11-30 10:11 aleidinger
  17351. * libmp3lame/pcm.c:
  17352. - some modifications from Frank
  17353. 2000-11-30 10:08 aleidinger
  17354. * configure.in:
  17355. - compile time check for sizeof(int)
  17356. - more compiler warnings for debugging
  17357. 2000-11-30 10:07 aleidinger
  17358. * config.h.in, configMS.h:
  17359. - compile time value for sizeof(int)
  17360. 2000-11-30 10:07 aleidinger
  17361. * libmp3lame/Makefile.am, frontend/Makefile.am, mpglib/Makefile.am:
  17362. - additional options for lclint
  17363. 2000-11-30 10:06 aleidinger
  17364. * libmp3lame/i386/Makefile.am:
  17365. - *.lst instead of specifying every file in "CLEANFILES"
  17366. 2000-11-27 16:39 aleidinger
  17367. * libmp3lame/: pcm.c, pcm.h:
  17368. submitted by Frank, first revision of a new lame API, not connected to the build yet
  17369. 2000-11-26 20:58 robert
  17370. * libmp3lame/: lame.c, util.c, util.h, i386/cpu_feat.nas:
  17371. Part2 of Frank's Patch
  17372. His List of Changes (part 1 + 2):
  17373. - changed the type of the MP3 byte stream from 'char' to 'unsigned char'
  17374. - added some 'const' attributes
  17375. - added to lame_internal_flags: gfp, frame_size, coding, frame_count
  17376. - one code move inside lame.c (mode_ext), one remove (channels_out)
  17377. - two new types in util.c
  17378. - some bug fixes with Ogg
  17379. - SIMD2 detection
  17380. 2000-11-26 10:49 robert
  17381. * frontend/get_audio.c, frontend/main.c, include/lame.h,
  17382. libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  17383. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c,
  17384. libmp3lame/fft.h, libmp3lame/lame.c,
  17385. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  17386. libmp3lame/newmdct.h, libmp3lame/psymodel.c,
  17387. libmp3lame/psymodel.h, libmp3lame/util.h,
  17388. libmp3lame/vorbis_interface.c, mpglib/interface.c,
  17389. mpglib/interface.h:
  17390. Patch by Frank:
  17391. changes from char to unsigned char
  17392. 2000-11-25 22:59 robert
  17393. * libmp3lame/quantize.c:
  17394. bug fix for -X6, could result in clicking noises
  17395. 2000-11-25 20:40 robert
  17396. * libmp3lame/quantize.c:
  17397. typo "powf()" lend to crashes under windows, fixed
  17398. 2000-11-25 18:56 robert
  17399. * libmp3lame/: quantize.c, quantize.h, vbrquantize.c:
  17400. small fix for vbr-mtrh mode
  17401. 2000-11-25 18:18 robert
  17402. * libmp3lame/: lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h,
  17403. util.h, vbrquantize.c:
  17404. removed superfluous memset in vbr_noise_shaping2()
  17405. some veryminor speed up for cbr
  17406. amp_scalefac cleanup
  17407. 2000-11-24 17:28 robert
  17408. * frontend/gtkanal.c:
  17409. Patches by Frank:
  17410. - documentation
  17411. - introduced gfc->channels_in
  17412. - renamed gfc->stereo into gfc->channels_out
  17413. (note by me: stereo would imply a boolean type stereo ? yes/no
  17414. what's really annoying and confusing is that we didn't used it that way,
  17415. but instead stereo=1 -> mono/1-channel, stereo=2 -> stereo/2-channels)
  17416. - minor bug fixes for BitrateIndex search
  17417. 2000-11-24 17:06 robert
  17418. * include/lame.h, libmp3lame/bitstream.c, libmp3lame/encoder.c,
  17419. libmp3lame/lame.c, libmp3lame/newmdct.c, libmp3lame/psymodel.c,
  17420. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
  17421. libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h,
  17422. libmp3lame/vbrquantize.c:
  17423. Patches by Frank:
  17424. - documentation
  17425. - introduced gfc->channels_in
  17426. - renamed gfc->stereo into gfc->channels_out
  17427. (note by me: stereo would imply a boolean type stereo ? yes/no
  17428. what's really annoying and confusing is that we didn't used it that way,
  17429. but instead stereo=1 -> mono/1-channel, stereo=2 -> stereo/2-channels)
  17430. - minor bug fixes for BitrateIndex search
  17431. 2000-11-23 23:19 robert
  17432. * libmp3lame/vbrquantize.c:
  17433. some loops manually unrolled into "Duff's Device"
  17434. speed improvement for --vbr-mtrh GCC compiled ca. 5 % overall
  17435. speed improvement for --vbr-mtrh Intel 4.5 compiled ca. 1-2 %
  17436. looks like the intel compiler does a better job on loops
  17437. compared to GCC.
  17438. 2000-11-23 15:14 robert
  17439. * Makefile.MSVC:
  17440. compromise between size/speed/multi CPU, thanks to Dmitry
  17441. 2000-11-23 13:06 aleidinger
  17442. * misc/ath.c:
  17443. readd support for other systems than linux (at least FreeBSD)
  17444. 2000-11-22 21:03 robert
  17445. * Makefile.MSVC:
  17446. added little howto into Makefile.MSVC
  17447. think MS C compiler works now again
  17448. 2000-11-22 01:09 robert
  17449. * frontend/parse.c:
  17450. cosmetics
  17451. 2000-11-22 00:30 robert
  17452. * libmp3lame/lame.c, libmp3lame/psymodel.c,
  17453. libmp3lame/quantize_pvt.c, libmp3lame/tables.c,
  17454. libmp3lame/tables.h, libmp3lame/util.c, libmp3lame/version.h,
  17455. misc/ath.c:
  17456. some patches by Frank
  17457. - replace ath.c (has with Lame nothing to do)
  17458. - lame.c: A line in my new code exchange (see ATHformula problems)
  17459. - util.c: ATHformula changed over from kHz to cycles per second (last util formula with kHz been)
  17460. - ATHformula below 20 cycles per second (instead of 10 cycles per second) limits (< 20 cycles per second are Infraschall,
  17461. additionally the function becomes there completely useless)
  17462. - quantize_pvt.c: Effects of ATHformula
  17463. - tables.c:
  17464. - something documents -
  17465. -number of entries over one increases
  17466. (20=>21, 11=>12, etc..)
  17467. - SNR_s converted and to the obvious values
  17468. 0.15/0.18/0.20/0.25/0.30/0.35/0.40 rounded.
  17469. - w1 and w2 with 576 multiply (error is <
  17470. 0.91*10^-3, it seems in the tables both to have been rounded off as well as with
  17471. minimum error have been rounded) - end to OF DATA marker to the integrity test
  17472. inserted - a reading in of the table revises: psymodel.c - fewer error-prone code (fewer
  17473. * p++) - meaningful error messages for problem localization - Peeeeeeps in the case of
  17474. error - removing from loop (now j, is used only farther back; and adapted by k2) -
  17475. ATHformula - util.c - some amusing " while" Konstrukte, which originate still from the
  17476. ISO code, transformed into the appropriate " for" Konstrukte (with it first some amusing
  17477. things are noticeable, so e.g. why starting from index 0 instead of 1 are looked up?)
  17478. 2000-11-21 22:15 robert
  17479. * Makefile.MSVC, frontend/gtkanal.c:
  17480. some reorganization in Makefile.MSVC
  17481. it's now more commandline configurable
  17482. 2000-11-20 20:45 robert
  17483. * frontend/: mp3x.c, parse.c:
  17484. fix for mp3x.c: showed usage twice
  17485. fix for parse.c: lame_version_print()
  17486. in some situations the text is longer than 80 characters
  17487. now the url will be wrapped into the next line, right aligned
  17488. if 80 character aren't enough
  17489. 2000-11-20 15:08 robert
  17490. * Makefile.MSVC, Makefile.unix, frontend/parse.c,
  17491. libmp3lame/lame.c, libmp3lame/quantize.c:
  17492. overhauled Makefile.MSVC for easier configuration
  17493. design bug in parse.c fixed (should not include files from engine)
  17494. 2000-11-20 01:48 robert
  17495. * Makefile.MSVC, Dll/BladeMP3EncDLL.c:
  17496. it's now possible to compile lame_enc.dll with Makefile.MSVC
  17497. tried the DLL with CD-ex, seems to work
  17498. 2000-11-20 00:16 robert
  17499. * Makefile.MSVC:
  17500. updated Compile Flags due to crashes
  17501. added rule to generate config.h out of configMS.h
  17502. first try to let the dll compile, still does not work
  17503. 2000-11-19 14:12 robert
  17504. * Makefile.MSVC, Makefile.unix, frontend/gtkanal.c,
  17505. libmp3lame/lame.c:
  17506. Some bugs fixed introduced due to configure stuff and others
  17507. 2000-11-19 11:26 aleidinger
  17508. * Makefile.MSVC:
  17509. bugfix for decoder define
  17510. 2000-11-18 12:13 aleidinger
  17511. * frontend/Makefile.in:
  17512. regen (unbreak build)
  17513. 2000-11-18 12:12 aleidinger
  17514. * frontend/Makefile.am:
  17515. bugfix after removing ieeefloat.*
  17516. 2000-11-18 10:50 aleidinger
  17517. * frontend/brhist.c, frontend/get_audio.c, frontend/gpkplotting.c,
  17518. frontend/gtkanal.c, frontend/lame.dsp, frontend/lametime.c,
  17519. frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c,
  17520. frontend/parse.c, frontend/portableio.c, frontend/rtp.c,
  17521. frontend/timestatus.c, libmp3lame/VbrTag.c,
  17522. libmp3lame/bitstream.c, libmp3lame/debugscalefac.c,
  17523. libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/id3tag.c,
  17524. libmp3lame/lame.c, libmp3lame/libmp3lame.dsp,
  17525. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  17526. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  17527. libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c,
  17528. libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c,
  17529. libmp3lame/vbrquantize.c, libmp3lame/version.c,
  17530. libmp3lame/vorbis_interface.c, misc/abx.c, misc/ath.c,
  17531. mpglib/common.c, mpglib/dct64_i386.c, mpglib/decode_i386.c,
  17532. mpglib/interface.c, mpglib/layer1.c, mpglib/layer2.c,
  17533. mpglib/layer3.c, mpglib/mpglib.dsp, mpglib/tabinit.c:
  17534. include configMS.h on Windows
  17535. 2000-11-18 10:49 aleidinger
  17536. * Makefile.MSVC, Makefile.DJGPP:
  17537. define HAVE_CONFIG_MS_H for Windows
  17538. 2000-11-18 10:49 aleidinger
  17539. * Makefile.in:
  17540. regen (configMS.h)
  17541. 2000-11-18 10:48 aleidinger
  17542. * Makefile.am, configMS.h:
  17543. introduce configMS.h for Windows
  17544. 2000-11-18 05:40 markt
  17545. * README.Debian, debian/changelog, debian/control,
  17546. debian/copyright, debian/cron.d.ex, debian/dirs, debian/docs,
  17547. debian/emacsen-install.ex, debian/emacsen-remove.ex,
  17548. debian/emacsen-startup.ex, debian/ex.doc-base.package,
  17549. debian/files, debian/init.d.ex, debian/manpage.1.ex,
  17550. debian/manpage.sgml.ex, debian/menu.ex,
  17551. debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex,
  17552. debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex,
  17553. debian/rules, debian/substvars, debian/watch.ex,
  17554. frontend/brhist.c, frontend/get_audio.c, frontend/main.c:
  17555. added debian stuff. Make one of the KLEMM's the default
  17556. 2000-11-18 04:30 markt
  17557. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.in,
  17558. Makefile.unix, Dll/Makefile.in, doc/Makefile.in,
  17559. doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
  17560. frontend/get_audio.c, frontend/portableio.c, include/Makefile.in,
  17561. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  17562. mpglib/Makefile.in:
  17563. Makefiles: removed ieeefloat.* from makefiles.
  17564. get_audio.c: replaced DetermineByteOrder with original routine.
  17565. 2000-11-18 04:24 markt
  17566. * frontend/: Makefile.am, Makefile.in, get_audio.c, get_audio.h,
  17567. ieeefloat.c, ieeefloat.h, portableio.c, portableio.h:
  17568. Removed ieeefloat.*
  17569. 2000-11-15 18:52 aleidinger
  17570. * frontend/get_audio.c:
  17571. only allow fast SwapBytesInWords if SIZEOF_UNSIGNED_LONG is defined
  17572. 2000-11-14 12:25 aleidinger
  17573. * libmp3lame/resample.h:
  17574. remove define of INLINE
  17575. 2000-11-14 12:24 aleidinger
  17576. * frontend/ieeefloat.c:
  17577. let configure handle little/big endianess
  17578. 2000-11-14 12:20 aleidinger
  17579. * libmp3lame/: bitstream.c, fft.c, newmdct.c, psymodel.c,
  17580. quantize.c, takehiro.c, util.c:
  17581. INLINE -> inline
  17582. 2000-11-14 12:19 aleidinger
  17583. * libmp3lame/machine.h:
  17584. As discussed on the mailinglist:
  17585. - correct when to define INLINE/inline
  17586. - INLINE -> inline, configure already does something similar
  17587. 2000-11-14 12:18 aleidinger
  17588. * libmp3lame/encoder.c:
  17589. compile time resolvable assertions switched to compile time errors
  17590. 2000-11-14 12:18 aleidinger
  17591. * libmp3lame/lame.c:
  17592. - compile time resolvable assertions switched to compile time errors
  17593. - adjust version string
  17594. 2000-11-14 12:17 aleidinger
  17595. * frontend/parse.c:
  17596. - adjust version string
  17597. - sort system includes
  17598. 2000-11-14 12:16 aleidinger
  17599. * include/lame.h:
  17600. - quiet 4 lclint "errors"
  17601. - disable get_lame_about()
  17602. 2000-11-14 12:15 aleidinger
  17603. * libmp3lame/version.c:
  17604. - switched from run time generated version strings to compile time
  17605. generated ones
  17606. - implement void get_lame_version_numerical(lame_version_t *const)
  17607. (#ifdef'ed out)
  17608. - disable get_lame_about(), snprintf isn't available in Win32
  17609. 2000-11-13 14:11 aleidinger
  17610. * dshow/Makefile.in:
  17611. regen (add dshow.dsw)
  17612. 2000-11-13 14:10 aleidinger
  17613. * dshow/Makefile.am:
  17614. add dshow.dsw
  17615. 2000-11-13 14:10 aleidinger
  17616. * misc/mugeco.sh:
  17617. shell math instead of awk math (no leading zeros needed)
  17618. 2000-11-13 13:42 pgubanov
  17619. * include/lame.h:
  17620. Explicit CDECL for API
  17621. 2000-11-13 13:31 pgubanov
  17622. * dshow/: Encoder.h, Encoder.cpp, dshow.dsp:
  17623. Synchronized with current LAME code
  17624. 2000-11-13 10:57 aleidinger
  17625. * libmp3lame/i386/Makefile.am:
  17626. support for CONFIG_DEFS
  17627. 2000-11-13 10:57 aleidinger
  17628. * libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  17629. frontend/Makefile.in:
  17630. regen
  17631. 2000-11-13 10:56 aleidinger
  17632. * libmp3lame/Makefile.am, frontend/Makefile.am:
  17633. - support for CONFIG_DEFS
  17634. - possibility to exclude code to lint
  17635. 2000-11-13 10:53 aleidinger
  17636. * frontend/ieeefloat.c:
  17637. remove CVS log tag/information, we have "cvs log" for this
  17638. 2000-11-13 10:50 aleidinger
  17639. * frontend/get_audio.c:
  17640. - sort includes
  17641. - compile time resolvable assertions switched to compile time errors
  17642. - we didn't need to determine the size of "unsigned long" at runtime
  17643. (KLEMM_10 case), we're able to do it at compile time (with the help
  17644. of configure)
  17645. 2000-11-13 10:48 aleidinger
  17646. * libmp3lame/vbrquantize.c:
  17647. - move define of TAKEHIRO_IEEE754_HACK into configure.in
  17648. - commented out code -> ifdef'ed out code
  17649. (I'm on a anti-warning rampage)
  17650. 2000-11-13 10:47 aleidinger
  17651. * libmp3lame/quantize_pvt.c:
  17652. move define of TAKEHIRO_IEEE754_HACK into configure.in
  17653. 2000-11-13 10:45 aleidinger
  17654. * misc/: abx.c, ath.c:
  17655. - include config.h
  17656. - include correct soundcard.h (with support from configure)
  17657. 2000-11-13 10:42 aleidinger
  17658. * configure, config.h.in, Makefile.in:
  17659. regen
  17660. 2000-11-13 10:41 aleidinger
  17661. * configure.in:
  17662. - handle TAKEHIRO_IEEE754_HACK
  17663. - support for 'CONFIG_DEFS="-Dxxx" ./configure'
  17664. - handle endianess
  17665. - check for soundcard.h
  17666. 2000-11-13 10:39 aleidinger
  17667. * mpglib/Makefile.in:
  17668. regen (add possibility to exclude code for linting)
  17669. 2000-11-13 10:38 aleidinger
  17670. * mpglib/Makefile.am:
  17671. add possibility to exclude code for linting
  17672. 2000-11-13 10:35 aleidinger
  17673. * misc/mugeco.sh:
  17674. add start and stop date/time
  17675. 2000-11-13 09:30 pgubanov
  17676. * dshow/dshow.dsw:
  17677. Initial release
  17678. 2000-11-12 22:18 aleidinger
  17679. * misc/mugeco.sh:
  17680. add id
  17681. 2000-11-12 22:17 aleidinger
  17682. * misc/mugeco.sh:
  17683. bugfix
  17684. 2000-11-12 20:45 aleidinger
  17685. * misc/Makefile.in:
  17686. regen (add mugeco.sh)
  17687. 2000-11-12 20:45 aleidinger
  17688. * misc/Makefile.am:
  17689. add mugeco.sh
  17690. 2000-11-12 20:43 aleidinger
  17691. * misc/mugeco.sh:
  17692. first version of the multi generation encoder script
  17693. 2000-11-12 10:57 aleidinger
  17694. * Makefile.in, configure:
  17695. regen (readd dshow)
  17696. 2000-11-12 10:56 aleidinger
  17697. * Makefile.am, configure.in:
  17698. readd dshow
  17699. 2000-11-11 23:20 pfk
  17700. * Makefile.DJGPP, Makefile.am, Makefile.in, Makefile.in.old,
  17701. Makefile.unix, USAGE, configure, configure.in,
  17702. frontend/get_audio.c, frontend/get_audio.h, frontend/main.c,
  17703. frontend/parse.c, libmp3lame/bitstream.c, libmp3lame/encoder.h,
  17704. libmp3lame/lame.c, libmp3lame/resample.c, libmp3lame/resample.h,
  17705. libmp3lame/reservoir.c, libmp3lame/tables.c, libmp3lame/tables.h,
  17706. libmp3lame/i386/scalar.nas, misc/abx.c:
  17707. A lot of very small changes. Most important is prparing of a more
  17708. sofisticated method to determine the bandwidth and the MP3 sampling
  17709. frequency.
  17710. 2000-11-11 17:26 aleidinger
  17711. * configure, Makefile.in:
  17712. regen (add dshow)
  17713. 2000-11-11 17:26 aleidinger
  17714. * configure.in, Makefile.am:
  17715. add dshow
  17716. 2000-11-11 17:25 aleidinger
  17717. * dshow/: Makefile.am, Makefile.in:
  17718. initial version
  17719. 2000-11-11 05:56 markt
  17720. * testcase.mp3, libmp3lame/encoder.c, libmp3lame/machine.h,
  17721. libmp3lame/util.c:
  17722. updated testcases after changing some default settings
  17723. 2000-11-11 05:47 markt
  17724. * libmp3lame/encoder.c:
  17725. make RH_VALIDATE_MS the default
  17726. 2000-11-11 04:40 markt
  17727. * frontend/parse.c, libmp3lame/lame.c, libmp3lame/util.c:
  17728. undid some of Frank's changes to the resample code.
  17729. 2000-11-11 01:55 markt
  17730. * dshow/Encoder.cpp:
  17731. [no log message]
  17732. 2000-11-11 01:53 markt
  17733. * dshow/: Encoder.cpp, Encoder.h, Mpegac.cpp, Mpegac.def, Mpegac.h,
  17734. PropPage.cpp, PropPage.h, PropPage_adv.cpp, PropPage_adv.h,
  17735. Property.rc, README, REG.CPP, REG.H, UIDS.H, dshow.dsp,
  17736. iaudioprops.h, resource.h:
  17737. directshow filter for LAME from Peter Gubanov
  17738. 2000-11-10 23:18 pfk
  17739. * frontend/get_audio.c, libmp3lame/lame.c, libmp3lame/machine.h,
  17740. libmp3lame/resample.c, libmp3lame/resample.h, libmp3lame/util.c,
  17741. libmp3lame/util.h, libmp3lame/i386/scalar.nas, misc/scalartest.c:
  17742. Resample continued.
  17743. The old code now uses a 31 Tap FIR for HQ coding and a 7 Tap FIR for MQ and
  17744. LQ coding.
  17745. 2000-11-10 14:42 aleidinger
  17746. * frontend/.cvsignore, libmp3lame/.cvsignore, mpglib/.cvsignore:
  17747. add lclint.txt
  17748. 2000-11-10 14:41 aleidinger
  17749. * frontend/Makefile.in, libmp3lame/Makefile.in, mpglib/Makefile.in:
  17750. regen (lclint target)
  17751. 2000-11-10 14:40 aleidinger
  17752. * config.h.in:
  17753. regen (HAVE_EFENCE)
  17754. 2000-11-10 14:39 aleidinger
  17755. * configure:
  17756. regen (disalbe-shared/HAVE_EFENCE)
  17757. 2000-11-10 14:36 aleidinger
  17758. * configure.in:
  17759. - new default: no shared lib
  17760. - define HAVE_EFENCE if apropriate
  17761. 2000-11-10 14:33 aleidinger
  17762. * mpglib/Makefile.am:
  17763. add lclint target (564 code "errors" found so far)
  17764. 2000-11-10 14:33 aleidinger
  17765. * frontend/Makefile.am:
  17766. add lclint target (471 code "errors" found so far)
  17767. 2000-11-10 14:32 aleidinger
  17768. * libmp3lame/Makefile.am:
  17769. add lclint target (1505 code "errors" found so far)
  17770. 2000-11-10 14:31 aleidinger
  17771. * libmp3lame/quantize.c:
  17772. fix RH_AMP (gfc = gfp->internal_flags)
  17773. 2000-11-09 22:01 pfk
  17774. * include/lame.h, libmp3lame/bitstream.c, libmp3lame/resample.c,
  17775. libmp3lame/resample.h, libmp3lame/i386/scalar.nas, misc/ath.c,
  17776. misc/scalartest.c:
  17777. Start of resampling.
  17778. 2000-11-09 00:29 pfk
  17779. * testcase.mp3, libmp3lame/bitstream.c, libmp3lame/id3tag.c,
  17780. libmp3lame/machine.h, libmp3lame/version.h, misc/ath.c:
  17781. Small changes.
  17782. - removed an old function strcasecmp (replaced by fuzzy_strcmp)
  17783. - optimized region 2 bitcoder
  17784. - remark about version.h (stringification)
  17785. - INLINE = inline + static
  17786. 2000-11-08 19:59 aleidinger
  17787. * libmp3lame/resample.c, mpglib/layer1.c:
  17788. include assert.h, seems to be forgotten in last commit (how could this
  17789. compile?)
  17790. 2000-11-07 23:06 pfk
  17791. * frontend/get_audio.c, frontend/parse.c, frontend/timestatus.c,
  17792. include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  17793. libmp3lame/id3tag.c, libmp3lame/lame.c,
  17794. libmp3lame/mpglib_interface.c, libmp3lame/version.c,
  17795. libmp3lame/version.h, misc/ath.c, mpglib/layer1.c:
  17796. Changed back to old report interface until we've discussed all possible
  17797. versions and make a decision.
  17798. Some bugfixes. Some remarks.
  17799. 2000-11-07 15:36 aleidinger
  17800. * configure:
  17801. regen after:
  17802. - HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1
  17803. - --disable-analyzer-hooks
  17804. - --enable-efence
  17805. 2000-11-07 15:36 aleidinger
  17806. * config.h.in:
  17807. HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1
  17808. 2000-11-07 15:35 aleidinger
  17809. * configure.in:
  17810. - HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1
  17811. - --disable-analyzer-hooks
  17812. - --enable-efence (use the ElectricFence malloc debugging library)
  17813. 2000-11-07 15:31 aleidinger
  17814. * frontend/get_audio.c, frontend/main.c, frontend/parse.c,
  17815. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  17816. libmp3lame/vorbis_interface.c:
  17817. HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1
  17818. 2000-11-07 12:42 aleidinger
  17819. * frontend/Makefile.in, libmp3lame/Makefile.in:
  17820. regen after amiga_mpega.c move
  17821. 2000-11-07 12:41 aleidinger
  17822. * frontend/Makefile.am, libmp3lame/Makefile.am:
  17823. follow the move of amiga_mpega.c from libmp3lame to frontend
  17824. 2000-11-07 01:59 pfk
  17825. * frontend/brhist.c, frontend/get_audio.c, frontend/get_audio.h,
  17826. frontend/main.c, libmp3lame/bitstream.c, libmp3lame/version.h:
  17827. minor changes.
  17828. some options can be passed via "export LAMEOPT=..."
  17829. 2000-11-07 00:58 cisc
  17830. * Makefile.unix, frontend/amiga_mpega.c, libmp3lame/amiga_mpega.c:
  17831. Moved amiga_mpega.c to frontend where it belongs, and added it to Makefile.unix
  17832. 2000-11-07 00:14 markt
  17833. * libmp3lame/: bitstream.c, encoder.c, lame.c, psymodel.c,
  17834. psymodel.h, quantize.c, quantize.h, quantize_pvt.c,
  17835. quantize_pvt.h, reservoir.c, reservoir.h, util.c, util.h,
  17836. vbrquantize.c:
  17837. removed lame_global_flags pointer from lame_internal_flags.
  17838. 2000-11-06 23:19 markt
  17839. * libmp3lame/: lame.c, quantize_pvt.c, util.c, util.h:
  17840. fixed resample bug when resampling by integer amounts.
  17841. 2000-11-06 19:26 cisc
  17842. * API:
  17843. Improved get_lame_xxx() API a little bit more
  17844. 2000-11-06 19:22 cisc
  17845. * frontend/gtkanal.c, frontend/parse.c, include/lame.h,
  17846. libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/lame.c,
  17847. libmp3lame/version.c, libmp3lame/version.h:
  17848. Improved get_lame_xxx() API a little bit more
  17849. 2000-11-06 17:29 robert
  17850. * libmp3lame/: quantize.c, quantize_pvt.c:
  17851. fixed segmentation fault in Frank's noise calculation
  17852. implemented Todd Richmond's idea to speed up the outer_loop()
  17853. 2000-11-06 12:31 aleidinger
  17854. * libmp3lame/i386/.cvsignore:
  17855. add .lst files
  17856. 2000-11-06 08:22 markt
  17857. * Makefile.am, configure.in, frontend/.indent.pro,
  17858. frontend/brhist.c, libmp3lame/.indent.pro:
  17859. went back to frame counts in VBR display
  17860. 2000-11-06 04:24 markt
  17861. * frontend/get_audio.c, mpglib/interface.c, mpglib/mpglib.h:
  17862. cleaned up mpeg header search code in get_audio.c
  17863. modified mpglib so we can move VBR header code into mpglib
  17864. and out of the frontend code. a little more work is still needed.
  17865. 2000-11-06 01:13 pfk
  17866. * libmp3lame/: bitstream.c, bitstream.h, id3tag.c, util.o:
  17867. Small changes for fuzzy ID3 tag compare.
  17868. 2000-11-06 00:58 cisc
  17869. * frontend/gtkanal.c, frontend/parse.c, include/lame.h,
  17870. libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/lame.c,
  17871. libmp3lame/version.c, libmp3lame/version.h:
  17872. Modified get_lame_xxx() API so it's more re-entrance friendly (returning a const pointer from a static var that's changed every time the function is called is really dirty!).
  17873. 2000-11-05 22:27 pfk
  17874. * testcase.mp3, frontend/parse.c, frontend/rtp.h,
  17875. frontend/timestatus.c, libmp3lame/lame.c, libmp3lame/quantize.c,
  17876. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h:
  17877. Minor changes.
  17878. Added -X8.
  17879. 2000-11-05 18:29 pfk
  17880. * frontend/get_audio.c, include/lame.h, libmp3lame/lame.c,
  17881. libmp3lame/quantize.c, libmp3lame/util.h, libmp3lame/util.o:
  17882. Changed lame_init_???_init to Class_ID.
  17883. On initialization this variable gets the value LAME_ID.
  17884. Advantages documented.
  17885. Some little Bugs fixed.
  17886. 2000-11-05 17:13 takehiro
  17887. * Makefile.in, configure, configure.in, Dll/Makefile.in,
  17888. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  17889. frontend/Makefile.in, frontend/main.c, frontend/parse.c,
  17890. include/Makefile.in, libmp3lame/Makefile.in,
  17891. libmp3lame/newmdct.c, libmp3lame/quantize.c,
  17892. libmp3lame/quantize_pvt.c, libmp3lame/i386/Makefile.in,
  17893. misc/Makefile.in, mpglib/Makefile.in:
  17894. configure.in: typo fix
  17895. newmdct.c: precision fix(?)
  17896. 2000-11-05 14:52 aleidinger
  17897. * libmp3lame/i386/Makefile.in:
  17898. regen (clean of generated .lst files)
  17899. 2000-11-05 14:52 aleidinger
  17900. * libmp3lame/i386/Makefile.am:
  17901. add generated .lst files to files to clean
  17902. 2000-11-05 14:41 aleidinger
  17903. * misc/Makefile.in:
  17904. regen after adding scalartest.c
  17905. 2000-11-05 14:40 aleidinger
  17906. * misc/Makefile.am:
  17907. add scalartest.c
  17908. 2000-11-05 14:34 aleidinger
  17909. * libmp3lame/: util.c~, util.d, util.o:
  17910. remove generated/backup files, seems they are commited by accident
  17911. 2000-11-05 13:15 pfk
  17912. * libmp3lame/: tools.c, tools.h:
  17913. add file for generic tools.
  17914. 2000-11-05 13:09 pfk
  17915. * testcase.mp3, libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  17916. libmp3lame/lame.c, libmp3lame/lameerror.h, libmp3lame/psymodel.c,
  17917. libmp3lame/resample.c, libmp3lame/resample.h,
  17918. libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/util.c,
  17919. libmp3lame/util.c~, libmp3lame/util.d, libmp3lame/util.h,
  17920. libmp3lame/util.o, libmp3lame/version.h,
  17921. libmp3lame/i386/scalar.nas, misc/scalartest.c:
  17922. * Changed psy_data from double to float (this ssem not to change any bit in
  17923. MP3, but saves 20 KB).
  17924. * Other, but small modifications
  17925. 2000-11-05 00:19 pfk
  17926. * frontend/brhist.c:
  17927. bugfix. Sorry
  17928. 2000-11-04 18:15 pfk
  17929. * frontend/brhist.c, frontend/brhist.h, frontend/mp3rtp.c,
  17930. frontend/rtp.c, frontend/rtp.h, frontend/timestatus.c,
  17931. include/lame.h, libmp3lame/resample.c, libmp3lame/resample.h,
  17932. libmp3lame/tables.c, libmp3lame/version.c,
  17933. libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in,
  17934. libmp3lame/i386/scalar.nas, misc/ath.c:
  17935. small changes in brhist.
  17936. some tests and modifications for streaming MP3.
  17937. other unremarkable stuff
  17938. 2000-11-04 02:18 pfk
  17939. * doc/html/switchs.html, frontend/get_audio.c,
  17940. frontend/timestatus.c:
  17941. Unimportant changes.
  17942. 2000-11-03 14:21 aleidinger
  17943. * libmp3lame/id3tag.c:
  17944. more 'const'nes, also saves some bytes in the generated .o
  17945. 2000-11-03 14:13 aleidinger
  17946. * libmp3lame/i386/Makefile.in:
  17947. regen after change in Makefile.am
  17948. 2000-11-03 14:13 aleidinger
  17949. * libmp3lame/i386/Makefile.am:
  17950. remove trailing backslash in last line of EXTRA_DIST
  17951. 2000-11-03 14:08 aleidinger
  17952. * doc/html/contributors.html:
  17953. add myself to contributors
  17954. 2000-11-03 14:07 aleidinger
  17955. * configure:
  17956. NOTERMCAP/TERMCAP_AVAILABLE -> HAVE_TERMCAP
  17957. 2000-11-03 14:04 aleidinger
  17958. * frontend/brhist.c, configure.in, config.h.in:
  17959. NOTERMCAP/TERMCAP_AVAILABLE -> HAVE_TERMCAP
  17960. 2000-11-03 14:00 aleidinger
  17961. * frontend/parse.c:
  17962. add missing include
  17963. 2000-11-03 00:47 pfk
  17964. * frontend/brhist.c, frontend/console.c, frontend/console.h,
  17965. frontend/mp3rtp.c, frontend/parse.c, frontend/timestatus.c,
  17966. include/lame.h, libmp3lame/bitstream.c, libmp3lame/lame.c,
  17967. libmp3lame/mpglib_interface.c, libmp3lame/resample.h,
  17968. libmp3lame/util.c, libmp3lame/version.c, libmp3lame/version.h,
  17969. libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in,
  17970. libmp3lame/i386/scalar.nas:
  17971. Minor changes. Biggest ist in bitstream.c, but triggered by KLEMM_14.
  17972. 2000-11-02 17:16 pfk
  17973. * TODO, frontend/brhist.c, frontend/console.c, frontend/console.h,
  17974. libmp3lame/resample.c, libmp3lame/resample.h,
  17975. libmp3lame/version.c, libmp3lame/i386/scalar.nas:
  17976. These are minor changes to a version which fails on my computer.
  17977. * MMX reporting added to get_lame_version(9 as requested by TODO.
  17978. * Added 5 files for resampling and console IO.
  17979. 2000-11-02 12:57 aleidinger
  17980. * mpglib/: common.c, common.h:
  17981. bugfix for --disable-decoder-layer1 case
  17982. 2000-11-01 21:56 markt
  17983. * LICENSE, frontend/parse.c, include/lame.h:
  17984. updated LICENSE to remove comments about libsndfile,
  17985. since libsndfile no longer included in library
  17986. 2000-11-01 21:54 markt
  17987. * libmp3lame/: .indent.pro, bitstream.c, version.h:
  17988. added indent.pro back to CVS
  17989. 2000-11-01 18:25 markt
  17990. * STYLEGUIDE, libmp3lame/encoder.c:
  17991. some more context fixes
  17992. 2000-11-01 18:22 markt
  17993. * libmp3lame/: newmdct.c, psymodel.c, quantize.c, quantize_pvt.c,
  17994. reservoir.c, reservoir.h, takehiro.c, util.c, vbrquantize.c:
  17995. removed more 'context'.
  17996. lame now segfaults.
  17997. 2000-11-01 18:06 markt
  17998. * libmp3lame/: .indent.pro, VbrTag.c, fft.c, fft.h, id3tag.c,
  17999. lame.c, newmdct.h, psymodel.h, quantize.h, quantize_pvt.h:
  18000. removing 'context'
  18001. 2000-11-01 17:56 markt
  18002. * libmp3lame/: bitstream.c, bitstream.h, util.h:
  18003. restored bitstream.c to original.
  18004. drain_into_ancillary_data was written the way it is
  18005. on purpose. dont change it without checking with me first
  18006. 2000-11-01 17:46 markt
  18007. * libmp3lame/util.h:
  18008. [no log message]
  18009. 2000-11-01 17:40 markt
  18010. * libmp3lame/util.h:
  18011. removed 'context'
  18012. why was lame_internal_flags renamed context?
  18013. This is under the catagory of cosmetic.
  18014. 2000-11-01 17:32 markt
  18015. * STYLEGUIDE, frontend/get_audio.c, frontend/parse.c,
  18016. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  18017. libmp3lame/quantize.c, libmp3lame/quantize_pvt.c:
  18018. removed some cosmetic changes.
  18019. 2000-11-01 16:09 robert
  18020. * frontend/: mp3rtp.c, rtp.c:
  18021. mp3rtp was broken, does now compile again
  18022. 2000-11-01 14:35 robert
  18023. * libmp3lame/: quantize.c, quantize_pvt.h:
  18024. only cosmetic changes, done by indent
  18025. 2000-11-01 14:31 robert
  18026. * frontend/.indent.pro, libmp3lame/.indent.pro, misc/.indent.pro:
  18027. these files are used by the indent program to pretty format sources
  18028. 2000-11-01 00:01 robert
  18029. * frontend/: brhist.c, brhist.h, main.c, timestatus.c:
  18030. some more brhist pretty print
  18031. 2000-10-31 13:58 aleidinger
  18032. * frontend/Makefile.in:
  18033. regen after bugfix in Makefile.am
  18034. 2000-10-31 13:57 aleidinger
  18035. * frontend/Makefile.am:
  18036. fix build of mp3x
  18037. 2000-10-31 13:18 robert
  18038. * Makefile.MSVC, frontend/brhist.c, frontend/lametime.h:
  18039. fixes for bitrate histogram and MS compilation
  18040. 2000-10-31 12:18 robert
  18041. * frontend/: lametime.c, parse.c, timestatus.c:
  18042. quick fixes for Console_IO stuff
  18043. Console_IO is declared in brhist.c, but when compiling
  18044. without bitrate histogram capabilities the code would
  18045. not compile anymore
  18046. 2000-10-30 23:58 robert
  18047. * Makefile.MSVC, Makefile.unix:
  18048. analyzer stuff was moved to frontend
  18049. because of automake/configure
  18050. 2000-10-30 22:34 robert
  18051. * libmp3lame/vbrquantize.c:
  18052. Takehiro's IEEE754 hack for VBR modes new and mtrh
  18053. 2000-10-30 11:28 aleidinger
  18054. * Makefile.in:
  18055. we didn't need acconfig.h, so don't depend on it
  18056. 2000-10-30 10:51 robert
  18057. * libmp3lame/util.c:
  18058. BUG fix for debug code for BUG fix for fill_buffer_resample() ;-(
  18059. 2000-10-30 10:48 robert
  18060. * libmp3lame/util.c:
  18061. BUG fix for fill_buffer_resample()
  18062. 2000-10-29 22:26 robert
  18063. * libmp3lame/util.c:
  18064. small fix for fill_buffer_resample()
  18065. some buffers where too small allocated, but this will
  18066. not really help, the routine has some ugly looking points
  18067. left that need to be fixed.
  18068. 2000-10-29 21:11 robert
  18069. * libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, encoder.c,
  18070. id3tag.c, lame.c, quantize.c, quantize_pvt.c, reservoir.c,
  18071. reservoir.h, util.c, util.h, vbrquantize.c:
  18072. gfp gfc stuff FINISHED for now
  18073. 2000-10-29 20:03 robert
  18074. * libmp3lame/: encoder.c, fft.c, fft.h, newmdct.c, newmdct.h,
  18075. psymodel.c, psymodel.h, quantize_pvt.h, takehiro.c:
  18076. a step further with this gfp gfc stuff
  18077. 2000-10-29 19:15 robert
  18078. * libmp3lame/: quantize_pvt.h, takehiro.c, util.h:
  18079. some more gfc stuff
  18080. 2000-10-29 18:12 robert
  18081. * libmp3lame/: encoder.c, quantize.c, quantize.h, quantize_pvt.c,
  18082. quantize_pvt.h, takehiro.c, vbrquantize.c:
  18083. more on gfp gfc reorganization
  18084. 2000-10-29 16:37 robert
  18085. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h,
  18086. takehiro.c, vbrquantize.c:
  18087. gfp gfc reorganization
  18088. 2000-10-29 13:58 robert
  18089. * libmp3lame/: fft.c, lame.c, psymodel.c, quantize.c,
  18090. quantize_pvt.c, util.h:
  18091. data encapsulating Naoki's psymode
  18092. 2000-10-29 12:52 aleidinger
  18093. * .cvsignore:
  18094. add some config.h related files
  18095. 2000-10-29 12:51 aleidinger
  18096. * configure:
  18097. now with support for config.h
  18098. 2000-10-29 12:50 aleidinger
  18099. * Makefile.in, Dll/Makefile.in, doc/Makefile.in,
  18100. doc/html/Makefile.in, doc/man/Makefile.in, frontend/Makefile.in,
  18101. include/Makefile.in, libmp3lame/Makefile.in,
  18102. libmp3lame/i386/Makefile.in, misc/Makefile.in,
  18103. mpglib/Makefile.in:
  18104. regenerated after adding support for config.h
  18105. 2000-10-29 12:49 aleidinger
  18106. * frontend/Makefile.am, libmp3lame/Makefile.am, mpglib/Makefile.am:
  18107. support for config.h
  18108. 2000-10-29 12:47 aleidinger
  18109. * config.h.in, stamp-h.in:
  18110. config.h support
  18111. 2000-10-29 12:45 aleidinger
  18112. * frontend/brhist.c, frontend/get_audio.c, frontend/gpkplotting.c,
  18113. frontend/gtkanal.c, frontend/ieeefloat.c, frontend/lametime.c,
  18114. frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c,
  18115. frontend/parse.c, frontend/portableio.c, frontend/rtp.c,
  18116. frontend/timestatus.c, configure.in, aclocal.m4:
  18117. support for config.h
  18118. 2000-10-29 12:41 aleidinger
  18119. * mpglib/common.c, mpglib/dct64_i386.c, mpglib/decode_i386.c,
  18120. mpglib/interface.c, mpglib/layer1.c, mpglib/layer2.c,
  18121. mpglib/layer3.c, mpglib/tabinit.c, libmp3lame/VbrTag.c,
  18122. libmp3lame/amiga_mpega.c, libmp3lame/bitstream.c,
  18123. libmp3lame/debugscalefac.c, libmp3lame/encoder.c,
  18124. libmp3lame/fft.c, libmp3lame/id3tag.c, libmp3lame/lame.c,
  18125. libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
  18126. libmp3lame/psymodel.c, libmp3lame/quantize.c,
  18127. libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c,
  18128. libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c,
  18129. libmp3lame/vbrquantize.c, libmp3lame/version.c,
  18130. libmp3lame/vorbis_interface.c:
  18131. support for config.h
  18132. 2000-10-28 21:57 pfk
  18133. * configure, libmp3lame/bitstream.c, libmp3lame/bitstream.h,
  18134. libmp3lame/lame.c:
  18135. CRC table based code removed
  18136. Ease CRC header calculation
  18137. 2000-10-28 14:23 pfk
  18138. * frontend/get_audio.c, frontend/lametime.c, frontend/lametime.h,
  18139. frontend/main.c, frontend/mp3x.c, frontend/parse.c,
  18140. include/lame.h, libmp3lame/bitstream.c, libmp3lame/lame.c,
  18141. libmp3lame/util.c, libmp3lame/util.h:
  18142. Moved 2 functions from util.c to lametime.c
  18143. Fixed a memory leak caused by an early return
  18144. bitstream: Local crc moved to gfp->crcvalue, next step can be to remove a
  18145. function parameter
  18146. minor changes
  18147. 2000-10-28 12:31 robert
  18148. * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
  18149. libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h:
  18150. hunting some BUGs, but still not found
  18151. encoding a mono VBR resampled to 11 kHz shows some strange behaviour
  18152. 2000-10-28 10:47 aleidinger
  18153. * Dll/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  18154. doc/man/Makefile.in, frontend/Makefile.in, include/Makefile.in,
  18155. libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
  18156. misc/Makefile.in, mpglib/Makefile.in:
  18157. don't use gtar instead of tar
  18158. 2000-10-28 10:42 aleidinger
  18159. * lame.spec:
  18160. lame.spec gets now generated at configure time from lame.spec.in
  18161. 2000-10-28 10:40 aleidinger
  18162. * Makefile.am, Makefile.in:
  18163. - add lame.spec.in to distribution
  18164. - remove lame.spec from distribution
  18165. - show how long lame needs for the testcase
  18166. 2000-10-28 10:35 aleidinger
  18167. * configure.in, configure:
  18168. - generate lame.spec from lame.spec.in
  18169. - CPU specific optimizations (x86, gcc 2.7.3.x or better)
  18170. 2000-10-28 10:32 aleidinger
  18171. * lame.spec.in:
  18172. template for configure to generate lame.spec
  18173. 2000-10-28 01:29 pfk
  18174. * include/lame.h, libmp3lame/lame.c, libmp3lame/util.c,
  18175. libmp3lame/util.h, libmp3lame/version.h:
  18176. short => sample_t in lame_encode_buffer and all the related stuff
  18177. some essential but simple speedups in resampling code
  18178. resulting MP3 will be different from previous
  18179. code modification not finished, this is only half of the work
  18180. 2000-10-27 23:04 robert
  18181. * libmp3lame/vbrquantize.c:
  18182. max_range tables
  18183. 2000-10-27 21:50 pfk
  18184. * frontend/main.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
  18185. libmp3lame/util.c, libmp3lame/util.h:
  18186. KLEMM_04(old) removed, scalar routines introduced.
  18187. 2000-10-27 21:34 robert
  18188. * libmp3lame/vbrquantize.c:
  18189. LSF needs some different max_range tables
  18190. I plugged some in and it seems to work
  18191. they are designed after max_sfac_tab[6][4]
  18192. you may look into scale_bitcount_lsf()
  18193. 2000-10-27 16:30 robert
  18194. * libmp3lame/: quantize.c, vbrquantize.c:
  18195. LSF hack for vbr-mtrh VBR mode
  18196. 2000-10-27 15:48 takehiro
  18197. * libmp3lame/newmdct.c:
  18198. bit optimization
  18199. 2000-10-27 11:27 robert
  18200. * libmp3lame/quantize_pvt.c, mpglib/layer3.c:
  18201. BUG in frame analyzer fixed, there was some wild pointer used
  18202. in layer3.c in preflag condition
  18203. 2000-10-27 11:19 takehiro
  18204. * libmp3lame/: machine.h, tables.c, tables.h,
  18205. i386/choose_table.nas:
  18206. 64bit int lookup table moved from C code to asm code.
  18207. 2000-10-26 19:07 pfk
  18208. * frontend/brhist.c, frontend/get_audio.c, frontend/mp3rtp.c,
  18209. frontend/timestatus.c, include/lame.h, libmp3lame/bitstream.c,
  18210. libmp3lame/psymodel.c, libmp3lame/util.c, misc/ath.c:
  18211. Make some modifications active.
  18212. No Termcap terms are now handled in the same way like termcap terms.
  18213. 2000-10-25 22:18 robert
  18214. * libmp3lame/: quantize.c, quantize.h, quantize_pvt.h,
  18215. vbrquantize.c:
  18216. improved vbr_mtrh VBR mode
  18217. 2000-10-25 14:03 aleidinger
  18218. * frontend/Makefile.am:
  18219. prevent the CVS Id from being integrated into Makefile.in
  18220. 2000-10-24 22:47 robert
  18221. * Makefile.MSVC, Makefile.unix, libmp3lame/quantize.c:
  18222. improved RH_AMP
  18223. 2000-10-24 22:17 pfk
  18224. * frontend/get_audio.c, libmp3lame/mpglib_interface.c,
  18225. libmp3lame/psymodel.c:
  18226. Better syncword recognization
  18227. 2000-10-24 18:11 takehiro
  18228. * configure, configure.in, frontend/Makefile.in,
  18229. libmp3lame/machine.h:
  18230. configure/configure.in
  18231. added "--enable-all-float", which make FLOAT8 as float
  18232. machine.h
  18233. FLOAT (and FLOAT8) typedef fix for alpha processor
  18234. 2000-10-24 17:44 takehiro
  18235. * libmp3lame/newmdct.c:
  18236. loop integration.
  18237. "make test" may find some difference caused by some rounding problem
  18238. 2000-10-24 15:01 robert
  18239. * libmp3lame/quantize.c:
  18240. fix for -q7 mode
  18241. 2000-10-24 13:54 robert
  18242. * libmp3lame/quantize.c:
  18243. typo
  18244. 2000-10-24 13:28 robert
  18245. * libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:
  18246. some simplifications
  18247. 2000-10-24 11:40 robert
  18248. * Makefile.MSVC, Makefile.unix, libmp3lame/quantize.c:
  18249. improvements, need some compile time defines, look into Makefile.unix
  18250. 2000-10-23 18:59 robert
  18251. * libmp3lame/machine.h:
  18252. FLOAT is float, FLOAT8 is double again ;-)
  18253. 2000-10-23 15:50 takehiro
  18254. * Makefile.am, Makefile.in, frontend/Makefile.in:
  18255. more make test update
  18256. 2000-10-23 15:44 takehiro
  18257. * libmp3lame/machine.h:
  18258. sorry, mistaken check in....
  18259. 2000-10-23 15:40 takehiro
  18260. * Makefile.am, Makefile.in, lame.spec, Dll/Makefile.in,
  18261. doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
  18262. frontend/Makefile.in, include/Makefile.in,
  18263. libmp3lame/Makefile.in, libmp3lame/machine.h,
  18264. libmp3lame/i386/Makefile.in, misc/Makefile.in,
  18265. mpglib/Makefile.in:
  18266. "make test" update
  18267. 2000-10-23 15:40 takehiro
  18268. * libmp3lame/bitstream.c:
  18269. cosmetic change
  18270. 2000-10-23 10:16 aleidinger
  18271. * Makefile.in:
  18272. update after change to Makefile.am
  18273. 2000-10-23 10:16 aleidinger
  18274. * Makefile.am:
  18275. let test targetbuild frontend/lame if it isn't already build
  18276. - didn't work with "make -j 4 test"
  18277. - IMHO the previous version was a feature
  18278. (requested by Takehiro-san)
  18279. splittet test target into more subtargets
  18280. corrected testg target
  18281. added CVS_RSH=ssh to update/diff target
  18282. 2000-10-22 22:50 robert
  18283. * libmp3lame/psymodel.c:
  18284. fix for short block I introduced 2000-10-19
  18285. 2000-10-22 18:20 pfk
  18286. * Makefile.unix, frontend/brhist.c, frontend/brhist.h,
  18287. frontend/get_audio.c, frontend/main.c, frontend/parse.c,
  18288. frontend/parse.h, include/lame.h, libmp3lame/bitstream.c,
  18289. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/lame.c,
  18290. libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h,
  18291. libmp3lame/version.c, libmp3lame/version.h, misc/ath.c:
  18292. A lot of small changes, most of them must be switched on via compile time
  18293. defines.
  18294. vbr displays shows MS and LR frames different.
  18295. vbr displays depends on the current display width.
  18296. 2000-10-22 15:36 takehiro
  18297. * Makefile.am:
  18298. do "make test" with one step
  18299. 2000-10-22 15:28 takehiro
  18300. * .cvsignore, Dll/.cvsignore, doc/.cvsignore, doc/html/.cvsignore,
  18301. doc/man/.cvsignore, frontend/.cvsignore, include/.cvsignore,
  18302. libmp3lame/.cvsignore, libmp3lame/i386/.cvsignore,
  18303. misc/.cvsignore, mpglib/.cvsignore:
  18304. igonore Makefile.am things (.libs, .deps, and so on)
  18305. 2000-10-22 15:17 takehiro
  18306. * libmp3lame/.cvsignore, mpglib/.cvsignore:
  18307. added *.lo
  18308. 2000-10-22 12:06 aleidinger
  18309. * ltconfig, ltmain.sh, missing, mkinstalldirs:
  18310. generated by automake/libtool
  18311. 2000-10-22 12:02 aleidinger
  18312. * frontend/Makefile.in, libmp3lame/Makefile.in, mpglib/Makefile.in:
  18313. generated by automake
  18314. 2000-10-22 12:01 aleidinger
  18315. * configure:
  18316. now with automake/libtool support
  18317. 2000-10-22 12:00 aleidinger
  18318. * confdefs.h:
  18319. seems to get generated at configure time
  18320. 2000-10-22 11:58 aleidinger
  18321. * aclocal.m4:
  18322. generated by aclocal
  18323. 2000-10-22 11:58 aleidinger
  18324. * configure.in:
  18325. - add asm support if nasm is found
  18326. (if we support this, see ASM_FOR_ARCH)
  18327. - added automake support
  18328. - added libtool support
  18329. (a Dll user should look into "AC_LIBTOOL_WIN32_DLL" of the libtool
  18330. documentation and send apropriate patches)
  18331. - --enable-{mp3x,mp3rtp}
  18332. - only build analyzer if GTK is present
  18333. - set CPUTYPE (to use asm routines where supported)
  18334. - --enable-decoder* -> --disable-decoder*
  18335. 2000-10-22 11:57 aleidinger
  18336. * acinclude.m4:
  18337. remove GTK entry, "aclocal" takes care of it in aclocal.m4
  18338. 2000-10-22 11:53 aleidinger
  18339. * misc/Makefile.am:
  18340. Initial automake support
  18341. 2000-10-22 11:52 aleidinger
  18342. * Dll/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
  18343. doc/man/Makefile.in, include/Makefile.in,
  18344. libmp3lame/i386/Makefile.in, misc/Makefile.in, Makefile.in:
  18345. generated by automake
  18346. 2000-10-22 11:50 aleidinger
  18347. * frontend/: README.Win32, gpkplotting.c, gpkplotting.h, gtkanal.c,
  18348. gtkanal.h, mp3x.c, mp3x.dsp, mp3x.dsw:
  18349. moved from analyzer/... because automake didn't allows sources for one
  18350. program/library to be in more than one directory (at least without
  18351. hacks)
  18352. 2000-10-22 11:46 aleidinger
  18353. * Makefile.am:
  18354. - initial automake support
  18355. - delete testcase.new.mp3 on "clean"
  18356. - added "update" target, does a cvs update
  18357. - added "diff" target, does a cvs diff -u
  18358. 2000-10-22 11:44 aleidinger
  18359. * frontend/Makefile.am:
  18360. - initial automake support
  18361. - conditionally build mp3x/mp3rtp
  18362. 2000-10-22 11:43 aleidinger
  18363. * libmp3lame/: Makefile.am, i386/Makefile.am:
  18364. Initial automake/libtool support:
  18365. - if nasm is detected and we have asm for this @CPUTYPE@:
  18366. * include asm support
  18367. - didn't build without decoder: "undefined reference to `mpg123_pinfo'"
  18368. 2000-10-22 11:41 aleidinger
  18369. * mpglib/Makefile.am:
  18370. Initial automake/libtool support:
  18371. - mpglib gets linked to libmp3lame.{a,so}
  18372. - isn't installed on it's own
  18373. 2000-10-22 11:39 aleidinger
  18374. * Dll/Makefile.am, doc/Makefile.am, doc/html/Makefile.am,
  18375. doc/man/Makefile.am, include/Makefile.am:
  18376. Initial automake support.
  18377. 2000-10-22 10:19 takehiro
  18378. * libmp3lame/: l3side.h, newmdct.c, quantize.c, quantize_pvt.c,
  18379. quantize_pvt.h, takehiro.c, vbrquantize.c:
  18380. 1. changed sfb_smax to sfb_smin. it is really minimum number, and so confusing.
  18381. 2. prepare for mixed block
  18382. 3. prepare for asm quantize code
  18383. 2000-10-22 09:41 takehiro
  18384. * libmp3lame/: fft.c, util.h:
  18385. no need to be in internal flag for constants
  18386. 2000-10-22 09:27 takehiro
  18387. * libmp3lame/: Makefile.in, encoder.c, newmdct.c, newmdct.h,
  18388. util.h:
  18389. 1 (util.h) deleted unused flag from internal flags
  18390. 2 (newmdct) in place code of mdct_short
  18391. 3 some cosmetic change
  18392. 2000-10-22 08:25 takehiro
  18393. * libmp3lame/newmdct.c:
  18394. code clean up
  18395. 2000-10-22 06:56 takehiro
  18396. * libmp3lame/machine.h:
  18397. deleted old remark about asm routine
  18398. 2000-10-22 06:56 takehiro
  18399. * libmp3lame/newmdct.c:
  18400. code cleanup
  18401. 2000-10-21 19:28 takehiro
  18402. * libmp3lame/: quantize_pvt.c, i386/choose_table.nas:
  18403. reduce memory assumption little and bit faster choose_table
  18404. 2000-10-21 19:11 takehiro
  18405. * libmp3lame/newmdct.c:
  18406. add coment and remove unused code
  18407. 2000-10-21 19:01 takehiro
  18408. * libmp3lame/newmdct.c:
  18409. bit optimization and now thread safe, I think.
  18410. 2000-10-21 17:24 takehiro
  18411. * libmp3lame/newmdct.c:
  18412. brute force loop unrolling and some elimination of multiple.
  18413. bit faster.
  18414. 2000-10-21 13:05 robert
  18415. * libmp3lame/: encoder.c, quantize.c, quantize_pvt.c,
  18416. quantize_pvt.h, vbrquantize.c:
  18417. frame analyzer info will now be set up in main encoding
  18418. routine only, for the whole frame. problem with SCFSI fixed
  18419. 2000-10-20 21:46 afaber
  18420. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  18421. Added lame alpha, beta version and if MMX is enabled to the version interface,
  18422. should be backward compatible
  18423. 2000-10-20 21:43 afaber
  18424. * frontend/brhist.c:
  18425. Fixed histgramming display for Win32, added fflush
  18426. 2000-10-20 20:50 afaber
  18427. * frontend/: brhist.c, brhist.h:
  18428. Resolved const mistach beween BRHIST function declartions
  18429. 2000-10-20 20:49 afaber
  18430. * libmp3lame/libmp3lame.dsp:
  18431. Added MPGLIB define
  18432. 2000-10-20 19:28 robert
  18433. * misc/: abx.c, ath.c:
  18434. initial checkin
  18435. 2000-10-20 13:04 robert
  18436. * libmp3lame/: quantize.c, vbrquantize.c:
  18437. I think I fixed a BUG in subblock gain code
  18438. 2000-10-19 21:10 robert
  18439. * frontend/parse.c, include/lame.h, libmp3lame/lame.c,
  18440. libmp3lame/psymodel.c, libmp3lame/quantize.c:
  18441. fixed BUG in atQ table, removed --raise-smr stuff
  18442. 2000-10-18 17:34 robert
  18443. * libmp3lame/lame-analysis.h:
  18444. no way to disable analysis for lame-lib
  18445. 2000-10-18 16:47 robert
  18446. * libmp3lame/lame-analysis.h, mpglib/layer3.c, mpglib/mpglib.h:
  18447. fixed some ambiguities
  18448. define NOANALYSIS as suggested in INSTALL if you don't want
  18449. to collect some analysis data
  18450. 2000-10-18 11:18 robert
  18451. * frontend/brhist.c, include/lame.h, libmp3lame/lame.c:
  18452. some tweaks
  18453. 2000-10-18 11:02 shibatch
  18454. * libmp3lame/psymodel.c:
  18455. Rewrote double to FLOAT8.
  18456. 2000-10-18 10:55 shibatch
  18457. * libmp3lame/psymodel.c:
  18458. Added short block pre-echo control to --nspsytune.
  18459. This improves castanets.wav.
  18460. 2000-10-17 22:59 pfk
  18461. * STYLEGUIDE, frontend/brhist.c, frontend/brhist.h,
  18462. frontend/get_audio.h, frontend/main.c, frontend/parse.c,
  18463. frontend/parse.h, frontend/timestatus.c, include/lame.h,
  18464. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  18465. libmp3lame/psymodel.c, libmp3lame/util.h:
  18466. * small changes to prepare to add a lame float interface
  18467. * other stuff
  18468. 2000-10-17 00:13 pfk
  18469. * Makefile.unix, frontend/brhist.c, frontend/brhist.h,
  18470. frontend/get_audio.c, frontend/timestatus.c, include/lame.h,
  18471. libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/fft.c,
  18472. libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
  18473. libmp3lame/quantize_pvt.c, libmp3lame/version.c,
  18474. libmp3lame/version.h:
  18475. removed some shorts.
  18476. two version of version report
  18477. some minor changes
  18478. 2000-10-16 22:19 robert
  18479. * frontend/: brhist.c, main.c:
  18480. cosmetics
  18481. 2000-10-16 19:55 florian
  18482. * Makefile.in, configure, configure.in, libmp3lame/Makefile.in,
  18483. libmp3lame/lame.c, mpglib/Makefile.in:
  18484. integrated Alexanders patch, minor bug fixes
  18485. 2000-10-16 19:29 robert
  18486. * libmp3lame/: tables.c, tables.h, takehiro.c:
  18487. takehiro.c now thread safer
  18488. 2000-10-16 19:27 robert
  18489. * frontend/brhist.h:
  18490. missing include files
  18491. 2000-10-16 10:03 robert
  18492. * Makefile.unix:
  18493. some convenience
  18494. 2000-10-16 02:40 markt
  18495. * include/lame.h, libmp3lame/VbrTag.c:
  18496. [no log message]
  18497. 2000-10-16 02:29 markt
  18498. * include/lame.h:
  18499. added some prototypes. no code yet
  18500. 2000-10-16 02:29 markt
  18501. * API:
  18502. added some lame_set_variable prototypes in lame.h
  18503. 2000-10-16 02:17 markt
  18504. * frontend/mp3rtp.c, include/lame.h, libmp3lame/fft.h,
  18505. libmp3lame/lame.c:
  18506. fixed fft.h defines
  18507. 2000-10-16 02:12 markt
  18508. * API, Makefile.in, configure, configure.in:
  18509. broken frame analyzer fixed - -DANALYSIS was missing from default
  18510. library build
  18511. 2000-10-16 01:38 markt
  18512. * frontend/: get_audio.c, main.c, mp3rtp.c:
  18513. fixed broken fskip()
  18514. 2000-10-16 01:37 markt
  18515. * STYLEGUIDE, Dll/BladeMP3EncDLL.c:
  18516. fixed Frank's broken fskip()
  18517. 2000-10-16 00:44 markt
  18518. * libmp3lame/: Makefile.in, mpglib_interface.c, util.c, util.h:
  18519. made data for resampling dynamically allocated
  18520. 2000-10-16 00:28 pfk
  18521. * STYLEGUIDE, frontend/brhist.c, frontend/brhist.h,
  18522. frontend/get_audio.c, frontend/parse.c, frontend/timestatus.c,
  18523. frontend/timestatus.h:
  18524. Most changes must be switched on via KLEMM_0[0-9].
  18525. Also some minor changes.
  18526. Start of short documenation of the source code.
  18527. _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  18528. ****************
  18529. *** #defines ***
  18530. ****************
  18531. KLEMM_01: Use my experimental data to calculate ATH
  18532. But masking for >16 kHz seems to be buggy.
  18533. KLEMM_02: lame_set_stream_binary_mode() and lame_get_file_size() as
  18534. lib function, still searching a better place for that
  18535. KLEMM_03: not more used
  18536. KLEMM_04: faster FIR filter with less rounding errors
  18537. KLEMM_05: sparse VBR bitrate display
  18538. KLEMM_06: fskip() uses fseek() if possible
  18539. KLEMM_07: use of timestatus_klemm.c which only uses timestatus.c functions,
  18540. some code clarification and documentation
  18541. 2000-10-15 22:46 markt
  18542. * libmp3lame/: util.c, util.h:
  18543. lowpass filtering data structurs made dynamic
  18544. 2000-10-15 21:23 markt
  18545. * USAGE:
  18546. [no log message]
  18547. 2000-10-15 21:17 markt
  18548. * frontend/get_audio.c, libmp3lame/VbrTag.c:
  18549. Fixed bug parsing Xing VBR header: lame will now compute
  18550. correct number of frames when decoding
  18551. 2000-10-15 20:54 markt
  18552. * Makefile.unix, frontend/get_audio.c, frontend/main.c:
  18553. playback bugfix
  18554. 2000-10-15 20:12 markt
  18555. * Dll/BladeMP3EncDLL.c:
  18556. msv6 dll project files updated
  18557. 2000-10-15 20:11 markt
  18558. * Dll/: MP3EncDll.dsp, MP3EncDll.dsw (MSVC6):
  18559. msvc6 update
  18560. 2000-10-15 20:05 markt
  18561. * Dll/: MP3EncDll.dsp, MP3EncDll.dsw:
  18562. reverted back to MSVC5 project files.
  18563. accidently changed them to my MSVC6 versions.
  18564. Albert, when are you goint to upgrade!!!!
  18565. 2000-10-15 20:02 markt
  18566. * Dll/: MP3EncDll.dsp, MP3EncDll.dsw:
  18567. msv6 dll project files updated
  18568. 2000-10-15 19:51 markt
  18569. * libmp3lame/lame.c:
  18570. fixed typo
  18571. 2000-10-15 19:33 markt
  18572. * USAGE, include/lame.h, libmp3lame/lame.c:
  18573. updated USAGE
  18574. 2000-10-15 19:10 markt
  18575. * API, USAGE, Dll/BladeMP3EncDLL.c:
  18576. edited API, USAGE
  18577. 2000-10-14 19:18 robert
  18578. * libmp3lame/i386/cpu_feat.nas:
  18579. BUG in 3DNow detection fixed, was my faulty porting to NASM
  18580. 2000-10-14 11:42 robert
  18581. * libmp3lame/: takehiro.c, util.h:
  18582. takehiro.c now thread safe ?
  18583. 2000-10-14 10:08 pfk
  18584. * frontend/brhist.c, libmp3lame/psymodel.c:
  18585. psymodel: FIR filter changed, trigger with KLEMM_04
  18586. brhist: display changed back to the old display, new display must be
  18587. triggered by KLEMM_05
  18588. 2000-10-13 22:58 pfk
  18589. * frontend/brhist.c, frontend/brhist.h, frontend/main.c,
  18590. frontend/timestatus.c, include/lame.h, libmp3lame/util.c:
  18591. Changes are commented in brhist.c or must be enabled with KLEMM_xx.
  18592. 2000-10-13 16:43 robert
  18593. * frontend/brhist.c, frontend/brhist.h, frontend/main.c,
  18594. include/lame.h, libmp3lame/lame.c:
  18595. bitrate histogram is working again
  18596. 2000-10-13 15:24 robert
  18597. * Makefile.unix:
  18598. small fixes
  18599. 2000-10-13 05:37 florian
  18600. * frontend/Makefile.in, frontend/Makefile.in.old,
  18601. libmp3lame/Makefile.in, libmp3lame/Makefile.in.old:
  18602. prepare for automake: new vars, system dependent checks to configure.in
  18603. 2000-10-13 05:17 florian
  18604. * Makefile.in, Makefile.in.old, configure, configure.in,
  18605. configure.in.old:
  18606. prepare for automake: new vars, system dependent checks to configure.in
  18607. 2000-10-12 19:19 florian
  18608. * acinclude.m4, aclocal.m4, configure.in:
  18609. Preparing for automake
  18610. 2000-10-12 17:48 robert
  18611. * Makefile.MSVC, Makefile.unix:
  18612. NASM specific fixes
  18613. 2000-10-12 17:19 robert
  18614. * libmp3lame/i386/cpu_feat.nas:
  18615. CPU feature code using NASM
  18616. 2000-10-12 17:18 robert
  18617. * Makefile.MSVC, libmp3lame/Makefile.in, libmp3lame/util.c:
  18618. CPU feature detection code now using NASM
  18619. 2000-10-12 08:59 shibatch
  18620. * libmp3lame/: psymodel.c, quantize.c, quantize_pvt.c, util.h:
  18621. Add two new features to --nspsytune.
  18622. 1. New block type selecting algorithm.
  18623. 2. Improved noise shaping at high bitrate CBR. Turned on by -q1 --nspsytune.
  18624. 2000-10-12 00:50 robert
  18625. * Makefile.MSVC:
  18626. it's getting better :-)
  18627. 2000-10-12 00:49 robert
  18628. * frontend/parse.c:
  18629. BUG fix in case LAME compiled without GTK, then called with -g
  18630. 2000-10-11 23:08 robert
  18631. * libmp3lame/: Makefile.in, quantize_pvt.c, util.c:
  18632. fixes for Frank's ATH
  18633. 2000-10-11 18:45 robert
  18634. * include/lame.h, libmp3lame/lame.c:
  18635. added alternative to lame_encode_finish:
  18636. - lame_encode_flush, does the same as lame_encode_finish
  18637. but will not free lame internal buffers
  18638. - lame_close, will free lame internal buffers
  18639. So the following is equivalent to lame_encode_finish
  18640. lame_encode_flush()
  18641. <do some stuff like statistics>
  18642. lame_close()
  18643. But this adds the possibility to get some more
  18644. analyzing after all frames are encoded.
  18645. Suggested to use with
  18646. lame_bitrate_hist()
  18647. lame_stereo_mode_hist()
  18648. 2000-10-11 17:54 robert
  18649. * libmp3lame/: encoder.c, lame.c, util.c, util.h:
  18650. simple statistics (histogram) added,
  18651. problem: lame_encode_finish() also frees internal buffer
  18652. solution: two new functions splitting lame_encode_finish()
  18653. into lame_encode_flush() and lame_close()
  18654. 2000-10-10 23:18 pfk
  18655. * libmp3lame/util.c:
  18656. Additional ATH calculation (enabled by KLEMM_01).
  18657. 2000-10-10 20:26 robert
  18658. * libmp3lame/: lame.c, takehiro.c:
  18659. use of MMX should be safe on non MMX CPUs now,
  18660. but this will not work on Microsoft platforms.
  18661. We will have to adapt the assembler routines
  18662. for the MS assembler or for NASM.
  18663. 2000-10-10 19:36 robert
  18664. * Makefile.MSVC, libmp3lame/util.c:
  18665. Makefile work
  18666. 2000-10-10 18:34 robert
  18667. * libmp3lame/lame.c:
  18668. cut'n'paste devil :(
  18669. 2000-10-10 18:28 robert
  18670. * libmp3lame/: lame.c, util.c, util.h:
  18671. Frank's CPU feature detection code added
  18672. 2000-10-10 17:59 afaber
  18673. * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, frontend/brhist.c,
  18674. libmp3lame/VbrTag.c, libmp3lame/libmp3lame.dsp:
  18675. MSVC Win32 updates, added Alpha Beta version numbers to DLL version structure
  18676. (should be backward compatible)
  18677. 2000-10-10 05:31 markt
  18678. * TODO:
  18679. notes about what needs to be done for configure
  18680. 2000-10-09 19:55 markt
  18681. * libmp3lame/: encoder.h, lame-analysis.h:
  18682. [no log message]
  18683. 2000-10-09 19:55 markt
  18684. * TODO, frontend/timestatus.c, include/lame.h:
  18685. generic cleanup
  18686. 2000-10-09 19:42 markt
  18687. * TODO:
  18688. frame analyzer now works with ./configure, at least for linux
  18689. 2000-10-09 19:29 markt
  18690. * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, TODO, configure,
  18691. configure.in, frontend/get_audio.c, frontend/get_audio.h:
  18692. attept to fix Makefiles.B32, DJGPP, MSVC.
  18693. 2000-10-09 16:27 markt
  18694. * libmp3lame/lame-analysis.h:
  18695. [no log message]
  18696. 2000-10-09 16:23 markt
  18697. * Makefile.in, Makefile.unix, aclocal.m4, configure, configure.in,
  18698. frontend/Makefile.in, frontend/main.h,
  18699. libmp3lame/lame-analysis.h:
  18700. moved mp3x -> analyzer (name was clashing with executable name)
  18701. work on configure to get mp3x to compile (not yet done)
  18702. but gtk stuff in configure.in now working
  18703. 2000-10-09 14:38 markt
  18704. * libmp3lame/lame.c:
  18705. added a comment about downsampling
  18706. 2000-10-08 20:08 markt
  18707. * frontend/main.c, frontend/timestatus.c, include/lame.h,
  18708. libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/encoder.c,
  18709. libmp3lame/lame.c:
  18710. cleaned up VBR tag stuff
  18711. 2000-10-08 19:43 markt
  18712. * frontend/get_audio.c, frontend/get_audio.h, frontend/main.c,
  18713. frontend/main.h, frontend/mp3rtp.c, frontend/parse.c,
  18714. frontend/parse.h, frontend/timestatus.c, frontend/timestatus.h,
  18715. include/lame.h, libmp3lame/lame.c, libmp3lame/version.c,
  18716. libmp3lame/version.h:
  18717. lots of changes, just trying to get things to compile.
  18718. 2000-10-08 17:48 markt
  18719. * libmp3lame/id3tag.h:
  18720. Trying to add id3tag.h again.
  18721. 2000-10-07 08:25 robert
  18722. * lame4dos.bat:
  18723. bug fixes by Alexander Stumpf
  18724. 2000-10-07 05:04 markt
  18725. * libmp3lame/: id3tag.c, util.h:
  18726. missing id3tag.h include files for util.h, id3tag.c
  18727. 2000-10-07 05:00 markt
  18728. * INSTALL, Makefile.unix, Dll/LameDLLInterface.htm,
  18729. frontend/main.c, frontend/main.h, include/lame.h,
  18730. libmp3lame/id3tag.c, libmp3lame/lame.c, libmp3lame/util.c,
  18731. libmp3lame/util.h:
  18732. id3tag_spec made it back into lame.h. deleted.
  18733. frameNum has to be in the library - the front end has no way
  18734. of correctly counting frames unless it parses the mp3 output
  18735. headers. totalframes should also probably be in the library.
  18736. 2000-10-06 21:16 florian
  18737. * Makefile.in, configure, configure.in, frontend/Makefile.in,
  18738. libmp3lame/Makefile.in:
  18739. minor changes for install and uninstall
  18740. 2000-10-06 13:19 takehiro
  18741. * libmp3lame/: id3tag.c, lame.c, util.h:
  18742. quick fix, maybe work but not checked hard
  18743. 2000-10-06 13:19 takehiro
  18744. * frontend/main.c, include/lame.h:
  18745. quick fix, I don't check this
  18746. 2000-10-06 00:55 markt
  18747. * libmp3lame/: id3tag.c, lame.c, util.h:
  18748. id3tag cleanup
  18749. 2000-10-06 00:54 markt
  18750. * frontend/parse.c, include/lame.h:
  18751. id3 stuff cleaned up. id3 related strucs made internal to the
  18752. library
  18753. 2000-10-05 19:53 cisc
  18754. * frontend/: get_audio.c, get_audio.h:
  18755. small correction
  18756. 2000-10-05 05:18 markt
  18757. * TODO, frontend/Makefile.in:
  18758. [no log message]
  18759. 2000-10-05 05:13 markt
  18760. * Makefile.in, configure, configure.in, libmp3lame/Makefile.in:
  18761. more configure work.
  18762. 2000-10-05 04:50 markt
  18763. * testcase.mp3:
  18764. updated testcase
  18765. 2000-10-05 04:49 markt
  18766. * Makefile.in, libmp3lame/psymodel.c:
  18767. added comment about Naoki's blocktype bug fix.
  18768. also, for JSTEREO but with the '-d' option, L and R channels
  18769. can have different block types, so we cant just look at the
  18770. block type for channel 0
  18771. 2000-10-05 04:31 markt
  18772. * Makefile.in, frontend/Makefile.in:
  18773. forgot to add Makefile.in
  18774. 2000-10-04 22:37 robert
  18775. * Lame.vbs:
  18776. needs Windows Script >= 5.1, donated by Ralf Kempkens <Ralf.Kempkens@epost.de>
  18777. 2000-10-04 17:13 afaber
  18778. * Dll/Example.dsw, Dll/MP3EncDll.dsp, libmp3lame/libmp3lame.dsp,
  18779. mpglib/mpglib.dsp:
  18780. MSVC project update(s) to new layout of the libmp3lame files
  18781. 2000-10-04 12:48 shibatch
  18782. * libmp3lame/psymodel.c:
  18783. Bugfix of long block pre-echo control.
  18784. 2000-10-04 12:13 takehiro
  18785. * libmp3lame/i386/: choose_table.nas, fft.nas, fft3dn.nas,
  18786. fftfpu.nas, fftsse.nas, ffttbl.nas, nasm.h:
  18787. moved i386 directory
  18788. 2000-10-04 04:26 markt
  18789. * libmp3lame/Makefile.in:
  18790. [no log message]
  18791. 2000-10-04 04:23 markt
  18792. * configure, configure.in:
  18793. make still does not work. some kind of infinite loop
  18794. 2000-10-04 04:00 markt
  18795. * Makefile.unix:
  18796. more configure work
  18797. 2000-10-04 03:54 markt
  18798. * Makefile.in, Makefile.unix, VbrTag.c, VbrTag.h, amiga_mpega.c,
  18799. bitstream.c, bitstream.h, configure, configure.in,
  18800. debugscalefac.c, encoder.c, encoder.h, fft.c, fft.h, id3tag.c,
  18801. l3side.h, lame-analysis.h, lame.c, machine.h, mpglib_interface.c,
  18802. newmdct.c, newmdct.h, psymodel.c, psymodel.h, quantize.c,
  18803. quantize.h, quantize_pvt.c, quantize_pvt.h, reservoir.c,
  18804. reservoir.h, tables.c, tables.h, takehiro.c, util.c, util.h,
  18805. vbrquantize.c, version.c, version.h, vorbis_interface.c,
  18806. libmp3lame/Makefile.am, libmp3lame/Makefile.in,
  18807. libmp3lame/VbrTag.c, libmp3lame/VbrTag.h,
  18808. libmp3lame/amiga_mpega.c, libmp3lame/bitstream.c,
  18809. libmp3lame/bitstream.h, libmp3lame/debugscalefac.c,
  18810. libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c,
  18811. libmp3lame/fft.h, libmp3lame/id3tag.c, libmp3lame/l3side.h,
  18812. libmp3lame/lame-analysis.h, libmp3lame/lame.c,
  18813. libmp3lame/machine.h, libmp3lame/mpglib_interface.c,
  18814. libmp3lame/newmdct.c, libmp3lame/newmdct.h,
  18815. libmp3lame/psymodel.c, libmp3lame/psymodel.h,
  18816. libmp3lame/quantize.c, libmp3lame/quantize.h,
  18817. libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
  18818. libmp3lame/reservoir.c, libmp3lame/reservoir.h,
  18819. libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/takehiro.c,
  18820. libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c,
  18821. libmp3lame/version.c, libmp3lame/version.h,
  18822. libmp3lame/vorbis_interface.c:
  18823. Moved everything to libmp3lame. worked on configure, but
  18824. not quite working.
  18825. 2000-10-04 03:01 markt
  18826. * frontend/aclocal.m4, frontend/configure, frontend/configure.in,
  18827. mpglib/configure, mpglib/configure.in:
  18828. removed more configure files in subdirectories.
  18829. There should only be one ./configure, in the main directory
  18830. 2000-10-04 02:57 markt
  18831. * configure, configure.in, frontend/get_audio.c,
  18832. frontend/get_audio.h, frontend/timestatus.c,
  18833. frontend/timestatus.h:
  18834. more configure work
  18835. 2000-10-04 01:07 markt
  18836. * configure, configure.in, frontend/Makefile.in:
  18837. more configure patches for frontend.
  18838. 2000-10-04 01:02 markt
  18839. * TODO, configure, configure.in, frontend/configure:
  18840. new configure that doesn't run configure in all the subdirectories!
  18841. 2000-10-03 22:08 afaber
  18842. * README.WINGTK, lamelib.dsp, frontend/lame.dsp, frontend/lame.dsw,
  18843. libmp3lame/libmp3lame.dsp, mpglib/mpglib.dsp:
  18844. Re-organized some of the MSVC project files, fixes to compile mp3x again on Win32 platform
  18845. 2000-10-03 17:56 robert
  18846. * fft.c:
  18847. removed unused includes
  18848. 2000-10-03 10:32 robert
  18849. * fft.c, fft.h, lame.c, psymodel.c, quantize.c, quantize_pvt.c,
  18850. util.h:
  18851. fft.c now thread safe !?
  18852. 2000-10-03 09:44 robert
  18853. * encoder.c, newmdct.c, newmdct.h:
  18854. removed redundancies
  18855. 2000-10-03 09:43 robert
  18856. * testcase.mp3:
  18857. updated testcase for LAME 3.88 alpha 1
  18858. 2000-10-03 04:07 markt
  18859. * INSTALL:
  18860. Some configure options are for the library, some are for
  18861. the front end. How do we pass front end options to
  18862. frontend/configure?
  18863. 2000-10-03 03:57 markt
  18864. * Makefile.in:
  18865. [no log message]
  18866. 2000-10-02 10:15 markt
  18867. * Makefile.in:
  18868. make -> $(MAKE)
  18869. 2000-10-02 09:00 markt
  18870. * quantize_pvt.h:
  18871. Fix for winamp bug. (commented out for now)
  18872. 2000-10-02 06:20 markt
  18873. * aclocal.m4, configure, configure.in, frontend/configure,
  18874. frontend/configure.in:
  18875. configure updates
  18876. 2000-10-01 19:05 afaber
  18877. * lamelib.dsp, frontend/lame.dsp, mpglib/mpglib.dsp:
  18878. Adapted project file in order to compile it again with the MSVC compiler
  18879. 2000-10-01 18:34 markt
  18880. * Makefile.in:
  18881. [no log message]
  18882. 2000-10-01 18:25 markt
  18883. * INSTALL, Makefile.in, id3tag.c, lame-analysis.h, lame.c,
  18884. frontend/Makefile.in, frontend/configure, frontend/configure.in,
  18885. frontend/main.c, frontend/parse.c, include/lame-analysis.h,
  18886. include/lame-id3tag.h, include/lame.h:
  18887. trying to move decoding back into library
  18888. 2000-10-01 17:58 afaber
  18889. * frontend/get_audio.c:
  18890. Make it compile again with MSVC compiler
  18891. 2000-10-01 17:17 markt
  18892. * frontend/: gpkplotting.c, gpkplotting.h, gtkanal.c, main.c,
  18893. mp3x.c:
  18894. moved GTK frame analyzer stuff into mp3x
  18895. 2000-10-01 15:29 takehiro
  18896. * Makefile.in, aclocal.m4, configure, configure.in,
  18897. mpglib_interface.c, vorbis_interface.c, frontend/Makefile.in,
  18898. frontend/get_audio.c, frontend/main.c,
  18899. frontend/vorbis_interface.c, mpglib/Makefile.in,
  18900. mpglib/configure, mpglib/configure.in, mpglib/main.c:
  18901. more modularization work.
  18902. VORBIS and mpglib interface is now in the libmp3lame library.
  18903. functions in these files are wrapper of mpglib/libvorbis.
  18904. I think it is ok to include them in libmp3lame.
  18905. 2000-10-01 15:19 takehiro
  18906. * VbrTag.c:
  18907. merged VbrTag.h into lame.h
  18908. 2000-10-01 15:03 takehiro
  18909. * encoder.c, lame.c, util.h, Dll/BladeMP3EncDLL.c,
  18910. frontend/get_audio.c, include/lame.h:
  18911. merged VbrTag.h into lame.h
  18912. 2000-10-01 11:28 afaber
  18913. * mpglib/: common.c, common.h, dct64_i386.c, decode_i386.c,
  18914. interface.c, interface.h, layer1.c, layer1.h, layer2.c, layer2.h,
  18915. layer3.c, layer3.h, main.c, mpg123.h, mpglib.dsp, mpglib.h,
  18916. dct64_i386.h, decode_i386.h:
  18917. More MPGLIB cleanup, got rid of the global mpstr struct gmp (in order to make lib thread safe)
  18918. 2000-10-01 10:40 afaber
  18919. * mpglib/: common.c, common.h, decode_i386.c, interface.c,
  18920. layer3.c, mpg123.h:
  18921. Cleanup of mpg123.h file (still need to get rid of the dirty extern gmp hack)
  18922. 2000-10-01 10:05 afaber
  18923. * mpglib/: layer1.c, mpg123.h:
  18924. Removed unused stuff in MPG123.h file, removed stuff that was commented out in Layer1.c
  18925. 2000-10-01 10:00 afaber
  18926. * mpglib/: mpg123.h, tabinit.c:
  18927. Removed some double/float warnings, removed disable warnings pragma for MSVC compiler
  18928. 2000-10-01 09:52 takehiro
  18929. * lame.c, frontend/main.c:
  18930. moved main_crc_init from frontend to library
  18931. 2000-10-01 09:51 afaber
  18932. * mpglib/: common.c, common.h, dct64_i386.c, decode_i386.c,
  18933. interface.c, layer2.c, layer3.h, mpg123.h, mpglib.dsp, tabinit.c,
  18934. tabinit.h:
  18935. Reorganized some of the function prototypes, removed non existing function prototypes from common.h
  18936. 2000-10-01 09:32 takehiro
  18937. * libmp3lame/.cvsignore:
  18938. initial check in for libmp3lame
  18939. 2000-10-01 09:29 takehiro
  18940. * libmp3lame/Makefile.am:
  18941. check in for the feauture...
  18942. 2000-10-01 09:09 afaber
  18943. * bitstream.h, frontend/main.c:
  18944. Added void main_CRC_init (void) function prototype in bitstream.h
  18945. 2000-10-01 06:24 takehiro
  18946. * frontend/: Makefile.in, mp3x.c:
  18947. making frameanalyzer problem fixed
  18948. 2000-10-01 04:56 markt
  18949. * util.c:
  18950. added Frank's normalization of Blackman filter coefficients.
  18951. This had no effect on any of my resample test cases.
  18952. 2000-09-30 15:32 markt
  18953. * STYLEGUIDE:
  18954. more notes on identation and int in STYLEGUIDE
  18955. 2000-09-30 15:09 afaber
  18956. * id3tag.c:
  18957. fixed signed/unsigned mismatch
  18958. 2000-09-30 14:50 markt
  18959. * HACKING, bitstream.c, bitstream.h, util.c, util.h:
  18960. added stuff in HACKING on how to handle global data
  18961. moved freegfc() into util.c
  18962. 2000-09-30 14:28 markt
  18963. * util.c:
  18964. number of pre-computed convolution windows determined dynamically.
  18965. (storage still needs to malloc'd and free'd in lame_encode_finish).
  18966. 2000-09-30 14:17 robert
  18967. * Makefile.in:
  18968. small fix
  18969. 2000-09-30 13:14 afaber
  18970. * Dll/: BladeMP3EncDLL.c, MP3EncDll.dsp:
  18971. Changes in order to get it compile on a Win32 platform
  18972. 2000-09-30 12:49 afaber
  18973. * lamelib.dsp, VbrTag.h, lame.dsp, lame.dsw, frontend/brhist.c,
  18974. frontend/get_audio.c, frontend/lame.dsp, frontend/lame.dsw,
  18975. frontend/timestatus.c, mpglib/mpglib.dsp:
  18976. Changes in order to get it compile on a Win32 platform
  18977. 2000-09-30 08:29 takehiro
  18978. * frontend/parse.c:
  18979. renamed some functions
  18980. 2000-09-30 08:21 takehiro
  18981. * doc/html/: contributors.html, examples.html, history.html,
  18982. id3.html, index.html, lame.css, modes.html, node6.html,
  18983. switchs.html:
  18984. new document for 3.87 from Gaby.
  18985. 2000-09-30 08:15 takehiro
  18986. * frontend/: configure, configure.in:
  18987. debug about gtk detection
  18988. 2000-09-30 07:54 takehiro
  18989. * lame.c, frontend/get_audio.c, frontend/main.c, frontend/main.h,
  18990. frontend/mp3rtp.c, frontend/parse.c, include/lame.h:
  18991. removed outpath from library.
  18992. 2000-09-30 06:58 takehiro
  18993. * bitstream.c, bitstream.h, util.c, util.h:
  18994. moved some code from util to bitstream
  18995. 2000-09-30 04:40 markt
  18996. * VbrTag.c, lame.c, frontend/vorbis_interface.c:
  18997. re-enabled id3v2 tag and Xing vbr header
  18998. 2000-09-29 18:16 takehiro
  18999. * lame.c, frontend/get_audio.c, frontend/main.c, frontend/main.h,
  19000. frontend/parse.c, frontend/timestatus.c, include/lame.h:
  19001. "silent" and "brhist" is moved to frontend
  19002. 2000-09-29 18:07 takehiro
  19003. * lame.c, frontend/main.c, frontend/main.h, frontend/parse.c,
  19004. frontend/timestatus.c, include/lame.h:
  19005. "update_interval" is moved to frontend
  19006. 2000-09-29 17:49 takehiro
  19007. * encoder.c, lame.c, psymodel.c, quantize.c, vbrquantize.c,
  19008. frontend/main.c, frontend/parse.c, include/lame-analysis.h,
  19009. include/lame.h, frontend/mp3x.c:
  19010. changed from "gtkflag" to "analysis", because it is not only for gtk.
  19011. 2000-09-29 17:48 takehiro
  19012. * frontend/timestatus.c:
  19013. oops, timestatus not correctly displayed
  19014. 2000-09-29 17:43 takehiro
  19015. * id3tag.c, lame.c, quantize.c, quantize_pvt.c, util.h,
  19016. vbrquantize.c, frontend/gtkanal.c, frontend/main.c,
  19017. frontend/mp3x.c, frontend/parse.c, include/analysis.h,
  19018. include/id3tag.h, include/lame-analysis.h, include/lame-id3tag.h,
  19019. include/lame.h, mpglib/layer3.c, mpglib/mpglib.h:
  19020. OK, Florian, I renamed include file avoid confusing.
  19021. (it's so generic and not likely to be unique)
  19022. 2000-09-29 17:31 takehiro
  19023. * Makefile.in, encoder.c, lame.c, parse.c, psymodel.c, util.c,
  19024. util.h, vbrquantize.c, frontend/Makefile.in, frontend/brhist.c,
  19025. frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c,
  19026. frontend/main.c, frontend/main.h, frontend/parse.c,
  19027. frontend/parse.h, frontend/timestatus.c,
  19028. frontend/vorbis_interface.c:
  19029. 1. timestatus things are moved to frontend(maybe complete ?)
  19030. 2. input file handling is moved to frontend(so the file input API is removed)
  19031. 2000-09-29 04:51 markt
  19032. * frontend/brhist.c, frontend/get_audio.c, frontend/get_audio.h,
  19033. mpglib/main.c:
  19034. removed analysis.h from get_audio.c
  19035. typo in brhist.c
  19036. 2000-09-28 23:31 robert
  19037. * lame4dos.bat:
  19038. improved lame.bat for 4DOS users, donated by Alexander Stumpf <alestrix@unm.edu>
  19039. 2000-09-28 16:36 takehiro
  19040. * Makefile.in, VbrTag.c, brhist.c, brhist.h, configure,
  19041. configure.in, encoder.c, get_audio.c, get_audio.h, gpkplotting.c,
  19042. gpkplotting.h, gtkanal.c, id3tag.h, ieeefloat.c, ieeefloat.h,
  19043. lame.c, lametime.c, lametime.h, main.c, mp3rtp.c, mp3x.c,
  19044. parse.c, portableio.c, portableio.h, psymodel.c, quantize.c,
  19045. quantize_pvt.c, rtp.c, rtp.h, tables.c, timestatus.c,
  19046. timestatus.h, util.c, util.h, vbrquantize.c, version.c,
  19047. version.h, vorbis_interface.c, frontend/.cvsignore,
  19048. frontend/Makefile.in, frontend/aclocal.m4, frontend/brhist.c,
  19049. frontend/brhist.h, frontend/configure, frontend/configure.in,
  19050. frontend/get_audio.c, frontend/get_audio.h,
  19051. frontend/gpkplotting.c, frontend/gpkplotting.h,
  19052. frontend/gtkanal.c, frontend/ieeefloat.c, frontend/ieeefloat.h,
  19053. frontend/lametime.c, frontend/lametime.h, frontend/main.c,
  19054. frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c,
  19055. frontend/portableio.c, frontend/portableio.h, frontend/rtp.c,
  19056. frontend/rtp.h, frontend/timestatus.c, frontend/timestatus.h,
  19057. frontend/vorbis_interface.c, include/id3tag.h, include/lame.h,
  19058. mpglib/Makefile.in, mpglib/layer3.c, mpglib/mpglib.h:
  19059. moved frontend staffs into frontend/
  19060. Need to debug vorbis/mpglib/analyzer/bitrate histgram.
  19061. still long way to go...
  19062. HAVEGTK is changed ANALYSIS(library side) and HAVEGTK(frontend side)
  19063. BRHIST is deleted from library. all the bitrate histogram works are
  19064. now in frontend(but not works properly, yet).
  19065. timestatus things are also moved to frontend.
  19066. parse.c is now out of library.
  19067. 2000-09-27 12:05 takehiro
  19068. * include/analysis.h, gtkanal.h:
  19069. moved gtkanal.h to include/analysis.h
  19070. 2000-09-27 04:17 florian
  19071. * Makefile.in:
  19072. fixed make install -> move of lame.h broke it.
  19073. 2000-09-26 17:47 takehiro
  19074. * Makefile.in, gtkanal.h:
  19075. more clean up and debug "make clean"
  19076. 2000-09-26 17:35 takehiro
  19077. * Makefile.in:
  19078. moved more staff out of libmp3lame
  19079. 2000-09-26 17:28 takehiro
  19080. * Makefile.in:
  19081. removed brhist.o etc from library
  19082. 2000-09-26 17:25 takehiro
  19083. * include/lame.h:
  19084. lame.h moved to include
  19085. 2000-09-26 17:24 takehiro
  19086. * timestatus.c:
  19087. little clean up
  19088. 2000-09-26 17:03 takehiro
  19089. * Makefile.in, configure, configure.in, lame.h:
  19090. 1 moved lame.h into include/
  19091. 2 modularized work with mpglib
  19092. 2000-09-26 16:59 cisc
  19093. * amiga_mpega.c:
  19094. Mark, you broke lame_decode_initfile(), what were you thinking? ;) .. anyways, fixed, and added new mp3data struct variables...
  19095. 2000-09-26 15:48 takehiro
  19096. * mpglib/: .cvsignore, Makefile.in, common.c, configure,
  19097. configure.in, dct64_i386.c, decode_i386.c, interface.c, layer3.c,
  19098. main.c, tabinit.c:
  19099. configure support and more modularized work
  19100. 2000-09-26 15:47 takehiro
  19101. * mpglib/Makefile:
  19102. now this is generated by configure
  19103. 2000-09-26 05:22 markt
  19104. * version.h:
  19105. CVS is now 3.88 alpha 1
  19106. 2000-09-26 04:49 markt
  19107. * version.h:
  19108. updated to 3.87 beta
  19109. 2000-09-26 04:48 markt
  19110. * get_audio.c, get_audio.h, gtkanal.c, timestatus.c, mpglib/main.c:
  19111. removed all references to gfc-> from get_audio.c
  19112. this was needed if we are going to move get_audio.c out of
  19113. libmp3lame and into the front end code.
  19114. 2000-09-26 01:00 markt
  19115. * HACKING, STYLEGUIDE:
  19116. [no log message]
  19117. 2000-09-26 00:55 markt
  19118. * CodingStyle.c, lametype.h:
  19119. Removed two files
  19120. 2000-09-26 00:09 markt
  19121. * amiga_mpega.c, get_audio.c, lame.c, lame.h, timestatus.c,
  19122. timestatus.h, util.h:
  19123. when input file was a mp3, it was trashing a bunch of
  19124. variables (mode, bitrate, etc..)
  19125. 2000-09-25 21:37 robert
  19126. * Makefile.MSVC:
  19127. MMX choose table support, needs NASM (can be disabled)
  19128. 2000-09-25 21:23 florian
  19129. * configure, configure.in:
  19130. changed default installation prefix to /usr (/usr/local/lib doesn't seem to be in default linker path)
  19131. 2000-09-25 20:58 florian
  19132. * Makefile.in:
  19133. fixed shared lib (runtime linker information)
  19134. 2000-09-25 15:20 markt
  19135. * Makefile.in:
  19136. removed ?= from makefile
  19137. 2000-09-25 14:36 shibatch
  19138. * psymodel.c:
  19139. A small bugfix of --nspsytune.
  19140. 2000-09-25 02:13 florian
  19141. * configure, Makefile.in, configure.in:
  19142. cleaner version handling of libmp3lame.so, uninstall target in Makefile
  19143. 2000-09-25 00:30 markt
  19144. * id3tag.c:
  19145. fixed genre bug in id3tag.c
  19146. 2000-09-24 22:59 markt
  19147. * id3tag.c, vbrquantize.c:
  19148. removed yet another unsigned loop counter
  19149. 2000-09-24 21:53 robert
  19150. * Makefile.MSVC:
  19151. enabled Takehiro's IEEE hack
  19152. 2000-09-24 14:59 robert
  19153. * configure, configure.in:
  19154. BUG fixed, which prevented using Layer1/2 decoding abilities
  19155. 2000-09-24 14:34 robert
  19156. * encoder.c, lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h,
  19157. util.h, vbrquantize.c:
  19158. code cleanup and very little speedup
  19159. 2000-09-24 12:38 robert
  19160. * quantize.c:
  19161. minor RH_AMP tweak, and once again, do not use tabulator within this file
  19162. 2000-09-24 12:29 robert
  19163. * quantize.c:
  19164. please do not use tabulators within this file (better in no files)
  19165. 2000-09-24 12:22 robert
  19166. * VbrTag.c:
  19167. minor BUG fix for MPEG-2(.5)
  19168. 2000-09-24 11:39 takehiro
  19169. * quantize.c:
  19170. sorry, scalefac_scale did not have a bug. that was my compiler bug...
  19171. 2000-09-24 10:38 afaber
  19172. * mpglib/interface.c:
  19173. Fixed MP1/2 decoding problem, for files that were encoded with a CRC
  19174. 2000-09-24 01:32 markt
  19175. * get_audio.c:
  19176. minor fix to mp3 header parsing
  19177. 2000-09-23 23:36 afaber
  19178. * bitstream.c:
  19179. removed unused variable bits
  19180. 2000-09-23 23:36 afaber
  19181. * id3tag.c:
  19182. fixed signed/unsigned mismatch, added bitstream.h include file
  19183. 2000-09-23 22:31 markt
  19184. * VbrTag.c, bitstream.c, bitstream.h, id3tag.c, id3tag.h, lame.c,
  19185. lame.h, main.c, parse.c:
  19186. id3v1 and id3v2 tags now get written directly into
  19187. the bitstream instead of into the output file.
  19188. The only file I/O left in libmp3lame will be the VBR tag.
  19189. 2000-09-23 21:13 markt
  19190. * get_audio.c, lame.h, mpglib/main.c:
  19191. removed lame_decode_fromfile() calls from the API,
  19192. moved them into get_audio.c
  19193. 2000-09-23 20:08 markt
  19194. * lame.h, mpglib/main.c:
  19195. some mpglib restructering.
  19196. All mp3 routines which work with files now only make
  19197. calls to lame_decode_* that are in the API.
  19198. 2000-09-23 14:48 markt
  19199. * VbrTag.c:
  19200. bug in Xing header for MPEG2.5 fixed
  19201. 2000-09-23 09:07 takehiro
  19202. * quantize.c, quantize_pvt.c, util.c, util.h:
  19203. workaround for subblock_gain and scalefac_scale artifact.
  19204. I hope this will fix -q1 problems.
  19205. 2000-09-23 02:11 markt
  19206. * version.c:
  19207. [no log message]
  19208. 2000-09-23 01:23 markt
  19209. * mpglib/main.c:
  19210. [no log message]
  19211. 2000-09-23 01:23 markt
  19212. * VbrTag.c, VbrTag.h, lame.h, parse.c, util.c, util.h:
  19213. bug fixed in decoding: if syncword found in Xing VBR header toc,
  19214. it would confuse things.
  19215. Also fixed overflow in vbrtag.c, and changed size of xing vbr
  19216. header to 128kbs. This will make non-vbr aware players
  19217. give a more reasonable playing time estimate.
  19218. 2000-09-23 00:51 robert
  19219. * psymodel.c:
  19220. minor fix
  19221. 2000-09-22 22:54 shibatch
  19222. * quantize.c, quantize_pvt.c:
  19223. Minor bugfixes of --nspsytune. Frame analyzer works correctly with --nspsytune.
  19224. 2000-09-21 23:55 shibatch
  19225. * parse.c, psymodel.c, quantize.c:
  19226. Tweaks to --nspsytune. This improves CBR quality.
  19227. 2000-09-21 16:50 afaber
  19228. * Dll/LameDLLInterface.htm:
  19229. Updated lame_enc.dll documentation file
  19230. 2000-09-20 22:56 takehiro
  19231. * Makefile.in, configure, configure.in, encoder.c, lame.c,
  19232. timestatus.c:
  19233. more configure updates.
  19234. not compiling/linking BRHIST routine when it is disabled.
  19235. 2000-09-20 20:50 afaber
  19236. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h, Example.cpp:
  19237. Added bNoRes option in LHV1 structure, updated example to have default settings as in testcase.wav test case
  19238. 2000-09-20 19:08 afaber
  19239. * brhist.c, lame.h:
  19240. Changed BRHST un-signed variables to signed variables
  19241. 2000-09-20 18:50 afaber
  19242. * Dll/BladeMP3EncDLL.c:
  19243. High quality was not enabled
  19244. 2000-09-20 18:49 afaber
  19245. * Dll/MP3EncDll.dsp:
  19246. Added TAKEHIRO_IEEE754_HACK define to project file
  19247. 2000-09-20 18:41 afaber
  19248. * lame.dsp:
  19249. Added TAKEHIRO_IEEE754_HACK define to project file
  19250. 2000-09-20 16:40 robert
  19251. * quantize.c:
  19252. VBR old quality tuning for --raise-smr
  19253. 2000-09-19 14:40 takehiro
  19254. * Makefile.in:
  19255. update glibc inline math error detection
  19256. 2000-09-19 14:32 takehiro
  19257. * configure, configure.in:
  19258. oops, needless gabage removed
  19259. 2000-09-19 14:26 takehiro
  19260. * configure:
  19261. newer configure script made by configure.in
  19262. 2000-09-19 14:12 takehiro
  19263. * Makefile.in, configure.in:
  19264. not compiling/linking mpglib code when it disabled.
  19265. not compiling/linking gtk related code when it disabled.
  19266. control LAYER1 and LAYER2 decoding function with --enable-decode-layer1 and
  19267. --enable-decode-layer2
  19268. autodetect math inline bug of glibc < 2.1.3
  19269. 2000-09-19 14:11 robert
  19270. * quantize_pvt.c:
  19271. modified --ATHlower to not touch sfb21
  19272. 2000-09-19 14:06 takehiro
  19273. * .cvsignore:
  19274. ignore files related configure script and library itself
  19275. 2000-09-19 05:33 markt
  19276. * mpglib/main.c:
  19277. got rid of a size_t in main.c
  19278. 2000-09-19 05:19 markt
  19279. * lame.dsp (MSVC6), Dll/MP3EncDll.dsp:
  19280. updated msvc6 project files
  19281. 2000-09-19 04:54 markt
  19282. * mpglib/main.c:
  19283. removed unsigned int being used as a loop counter.
  19284. 2000-09-19 04:18 markt
  19285. * encoder.h, lame.c, util.c, util.h:
  19286. updated filter settings
  19287. 2000-09-18 22:29 afaber
  19288. * Dll/Example.cpp:
  19289. Bug fixes in example file
  19290. 2000-09-18 21:57 markt
  19291. * testcase.mp3, util.c, util.h:
  19292. changed BPC to 160 on Frank's advice.
  19293. This means pre-compute 160 filter-sinc-windows, instead of just 16.
  19294. Should also fix the aliasing problem shown in mp3.com bulliten
  19295. board
  19296. 2000-09-18 21:30 markt
  19297. * Makefile.B32, Makefile.DJGPP, Makefile.in, Makefile.unix:
  19298. Makefiles updated to reflect that all the ASM code has been
  19299. removed and replaced with IEEE754_HACK. I'm glad to see
  19300. it gone - but I didn't remove it!
  19301. 2000-09-18 21:28 markt
  19302. * STYLEGUIDE, VbrTag.c, brhist.c, get_audio.c, machine.h,
  19303. quantize.c, quantize_pvt.c, takehiro.c, vorbis_interface.c:
  19304. minor code cleanup.
  19305. 2000-09-18 20:53 afaber
  19306. * lame.dsp:
  19307. Fixed library problem in ReleaseGTK mode
  19308. 2000-09-18 20:09 markt
  19309. * config.log:
  19310. removed config.log from repository
  19311. 2000-09-18 19:43 afaber
  19312. * brhist.c:
  19313. Fixes for Cygwin compiler
  19314. 2000-09-18 18:52 markt
  19315. * INSTALL, Makefile.in, Makefile.unix, config.log:
  19316. more configure updates
  19317. 2000-09-18 18:34 markt
  19318. * INSTALL, INSTALL.configure, Makefile, Makefile.in, Makefile.unix,
  19319. aclocal.m4, confdefs.h, config.guess, config.log, config.sub,
  19320. configure, configure.in, install-sh:
  19321. added configure stuff from Florian!
  19322. original Makefile is now in Makefile.unix
  19323. 2000-09-18 01:48 cisc
  19324. * util.c, vbrquantize.c, version.h:
  19325. warning fixes & bumped alpha version
  19326. 2000-09-17 23:25 markt
  19327. * Makefile, lame.h:
  19328. added note about shared library
  19329. 2000-09-17 22:25 markt
  19330. * USAGE, encoder.c, lame.c, lame.h, parse.c:
  19331. --scale option added
  19332. 2000-09-17 21:47 afaber
  19333. * bitstream.c, get_audio.c, quantize.c:
  19334. removed unecessary (int) casts
  19335. 2000-09-17 21:21 markt
  19336. * HACKING, STYLEGUIDE, lame.h:
  19337. some editing
  19338. 2000-09-17 21:04 afaber
  19339. * encoder.c, lame.dsp:
  19340. Enabled BRHIST in MSVC project file, and changed calls to brhist functions in encoder.c
  19341. 2000-09-17 20:55 markt
  19342. * encoder.c, takehiro.c:
  19343. forgot to add encoder.c to cvs
  19344. 2000-09-17 20:53 markt
  19345. * bitstream.c, machine.h, util.c, util.h:
  19346. more 'unsigned's removed
  19347. 2000-09-17 20:52 afaber
  19348. * brhist.c, brhist.h, lame.c, lame.h, timestatus.c:
  19349. Moved BRHIST variables to lame_global_flags structure, so a library (like lame_enc.dll) can have access to the histogramming data
  19350. 2000-09-17 20:20 markt
  19351. * lame.c, testcase.mp3, version.c:
  19352. resampling nolonger needs to quantize back to integers
  19353. since internal representation of PCM samples is now floating point
  19354. 2000-09-17 19:50 markt
  19355. * Makefile, fft.c, gtkanal.c, lame.c, machine.h, newmdct.c,
  19356. newmdct.h, psymodel.c, psymodel.h, testcase.mp3, util.c, util.h,
  19357. mpglib/main.c:
  19358. sample_t changes updated, sample_t = FLOAT
  19359. 2000-09-17 18:52 markt
  19360. * INSTALL, Makefile, Makefile.B32, Makefile.DJGPP, Makefile.MSVC,
  19361. encoder.h, lame.c, lame.dsp, lametime.h, main.c, timestatus.h,
  19362. Dll/MP3EncDll.dsp:
  19363. added encoder.c which has the core encoding function.
  19364. fixed sample_t stuff
  19365. 2000-09-17 17:55 robert
  19366. * Makefile, l3side.h, quantize.c, quantize_pvt.c, takehiro.c:
  19367. not everyone has access to Vorbis in Mark's home directory ;-)
  19368. 2000-09-17 17:54 afaber
  19369. * mpglib/main.c:
  19370. Changed return value from zero to -1 when EOF has been reached
  19371. 2000-09-17 16:19 takehiro
  19372. * quantize.c:
  19373. added #include <math.h>
  19374. 2000-09-17 10:07 takehiro
  19375. * get_audio.c:
  19376. trivial warning fix
  19377. 2000-09-17 09:32 takehiro
  19378. * quantize_pvt.c:
  19379. removed old assembler code
  19380. 2000-09-17 09:30 takehiro
  19381. * main.c:
  19382. quick hack for "sample_t is not defined"
  19383. 2000-09-17 05:00 cisc
  19384. * get_audio.h, version.c:
  19385. updated some libsndfile related stuff
  19386. 2000-09-17 04:19 cisc
  19387. * VbrTag.h, bitstream.h, brhist.h, encoder.h, fft.h, get_audio.h,
  19388. gpkplotting.h, gtkanal.h, id3tag.h, ieeefloat.h, l3side.h,
  19389. lame.h, lametime.h, lametype.h, machine.h, newmdct.h,
  19390. portableio.h, psymodel.h, quantize.h, quantize_pvt.h,
  19391. reservoir.h, rtp.h, tables.h, timestatus.h, util.h, version.h:
  19392. conformed all this-is-included-defines to match 'project_file_name' style
  19393. 2000-09-16 22:52 afaber
  19394. * lame.dsp, reservoir.c, reservoir.h, tables.c, tables.h,
  19395. timestatus.c, timestatus.h, util.c, util.h, vbrquantize.c:
  19396. Changed lame header/source to LGPL license where necessary, added LGPL header to files when applicable
  19397. 2000-09-16 22:39 afaber
  19398. * encoder.h, fft.h, get_audio.c, get_audio.h, gpkplotting.c,
  19399. gpkplotting.h, gtkanal.c, gtkanal.h, l3side.h, lametime.c,
  19400. lametime.h, newmdct.h, parse.c, psymodel.h, quantize.c,
  19401. quantize.h, quantize_pvt.c, quantize_pvt.h, Dll/MP3EncDll.dsp:
  19402. Changed lame header/source to LGPL license where necessary, added LGPL header to files when applicable
  19403. 2000-09-16 22:16 afaber
  19404. * fft.c, machine.h, psymodel.c:
  19405. Removed the float/double compiler warnings
  19406. 2000-09-16 22:08 afaber
  19407. * Dll/: BladeMP3EncDLL.h, MP3EncDll.dsp:
  19408. Small changes to the lame_enc project settings
  19409. 2000-09-16 21:52 afaber
  19410. * brhist.c, brhist.h, get_audio.c, gtkanal.c, lametime.h, main.c,
  19411. psymodel.c, quantize.c, takehiro.c, timestatus.c, vbrquantize.c,
  19412. mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c:
  19413. Removed a bunch of signed/unsigned compiler warnings
  19414. and removed const/no const assignements compiler warnings
  19415. welcome to const hell Frank!
  19416. 2000-09-16 21:07 markt
  19417. * Makefile, quantize_pvt.c:
  19418. shared lib support, IEEE stuff the default on i386
  19419. 2000-09-16 21:07 cisc
  19420. * amiga_mpega.c:
  19421. added mode & mode_ext support to mp3data struct, like mpglib/main.c
  19422. 2000-09-16 21:06 afaber
  19423. * lame.dsp:
  19424. Added lametime.c and lametime.h files to project
  19425. 2000-09-16 19:03 markt
  19426. * HACKING, STYLEGUIDE:
  19427. style updates
  19428. 2000-09-16 18:54 markt
  19429. * STYLEGUIDE:
  19430. adding STYLEGUIDE
  19431. 2000-09-16 18:54 markt
  19432. * CodingStyle.c, LICENSE, USAGE, bitstream.c, get_audio.c,
  19433. gtkanal.c, id3tag.c, l3side.h, lame.c, lame.h, lametime.c,
  19434. machine.h, parse.c, quantize.c, quantize_pvt.c, quantize_pvt.h,
  19435. tables.c, tables.h, takehiro.c, testcase.mp3, timestatus.c,
  19436. util.h, vbrquantize.c, version.c, mpglib/common.h,
  19437. mpglib/interface.h, mpglib/main.c:
  19438. got rid of a bunch of unsigned variables.
  19439. 2000-09-16 13:59 afaber
  19440. * brhist.c, psymodel.c, quantize_pvt.c, takehiro.c, vbrquantize.c:
  19441. Removed the signed/unsigned mismatch compiler warnings
  19442. 2000-09-16 13:30 afaber
  19443. * bitstream.c:
  19444. Removed the signed/unsigned mismatch compiler warnings
  19445. 2000-09-16 12:53 afaber
  19446. * mpglib/layer1.c:
  19447. Switched include from mpg123.h to common.h to avoid compiler warnings
  19448. 2000-09-16 00:43 cisc
  19449. * psymodel.c, timestatus.c:
  19450. warning fixes
  19451. 2000-09-15 16:36 shibatch
  19452. * psymodel.c:
  19453. Tweaks to --nspsytune.
  19454. 2000-09-15 15:01 takehiro
  19455. * quantize_pvt.c:
  19456. oops, foolish bug ...
  19457. 2000-09-15 13:03 takehiro
  19458. * quantize_pvt.c:
  19459. TAKEHIRO_IEEE754_HACK now C99 aliasing rule compliant.
  19460. it runs correctly with "-fstrict-aliasing" (GCC)
  19461. 2000-09-14 03:32 markt
  19462. * brhist.c, mpglib/mpg123.h:
  19463. fixed VBR display
  19464. 2000-09-13 23:31 markt
  19465. * Makefile, quantize.c, reservoir.c:
  19466. NORES_TEST turned back of
  19467. 2000-09-13 18:46 afaber
  19468. * Dll/BladeMP3EncDLL.c:
  19469. Fixed bug in lame_enc.dll when using preset option, and return proper frame size when using MPEG-2
  19470. 2000-09-13 18:24 afaber
  19471. * mpglib/: common.c, common.h, interface.c, interface.h, layer2.c,
  19472. layer3.c, main.c, mpg123.h, mpglib.dsp, mpglib.h:
  19473. Added common.h and interface.h, and added the functions prototypes that should be in these files, instead of mpg123.h
  19474. 2000-09-13 18:22 markt
  19475. * util.c:
  19476. precompute for filter turned back on
  19477. 2000-09-13 18:19 markt
  19478. * lame.c, util.c, util.h:
  19479. replaced upsampling filter with 19 point blackman filter
  19480. 2000-09-13 11:18 markt
  19481. * parse.c:
  19482. typo in documentation
  19483. 2000-09-13 11:03 markt
  19484. * Makefile, parse.c, testcase.mp3, vorbis_interface.c:
  19485. fixed vorbis_interface.c so it would compile
  19486. 2000-09-13 10:59 markt
  19487. * Makefile, bitstream.c, fft.c, get_audio.c, lame.c, lame.h,
  19488. psymodel.c:
  19489. fixed some bugs introduced by frank.
  19490. get_audio.c must count samples for .wav files.
  19491. lame.c: disabling ATH is not the way to solve the problem Frank
  19492. wants to solve
  19493. 2000-09-13 09:23 robert
  19494. * quantize.c:
  19495. quality adjustment for VBR old to better use --raise-smr
  19496. 2000-09-12 22:36 pfk
  19497. * brhist.c, gtkanal.c, id3tag.c, lame.c, lametype.h, main.c,
  19498. psymodel.c, quantize.c, quantize_pvt.c, tables.c, tables.h,
  19499. takehiro.c, util.c, util.h, vbrquantize.c, vorbis_interface.c,
  19500. mpglib/common.c, mpglib/huffman.h, mpglib/l2tables.h,
  19501. mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c, mpglib/mpg123.h,
  19502. mpglib/tabinit.c:
  19503. added const to all constant tables, so that they are placed in write
  19504. protected RAM or in ROM (standalone DSP version).
  19505. The SEGFAULT be with you (instead of debugging for hours).
  19506. Also some remarks instead of changes instead of code changes.
  19507. Remove them if they are fully useless.
  19508. 2000-09-12 20:47 robert
  19509. * Makefile, lame.c, lame.h, parse.c, psymodel.c, quantize_pvt.c:
  19510. added --raise-smr <0..1> a new toy to control quality
  19511. 2000-09-12 18:20 pfk
  19512. * Makefile, Makefile.B32, Makefile.DJGPP, Makefile.MSVC,
  19513. bitstream.c, get_audio.c, lame.c, lame.h, lametype.h, parse.c,
  19514. util.h, version.h, vorbis_interface.c, mpglib/main.c:
  19515. Some bug fixes
  19516. Activated lametime.c
  19517. Two types of display update now possible (old and new, depends on Makefile)
  19518. 2000-09-12 06:26 pfk
  19519. * brhist.c, lame.c, lametype.h, version.c:
  19520. brhist.c Changed display of percentages between 0.1 and 1 %
  19521. lame.c: ???
  19522. version.h: include as less as possible
  19523. lametype.h: First try to disentangle the #include jungle of lame
  19524. (this style would be the immediate death for larger
  19525. projects)
  19526. 2000-09-12 00:47 markt
  19527. * main.c, mpglib/l2tables.h, mpglib/layer2.h:
  19528. al_table struct renamed al_table2
  19529. 2000-09-11 20:33 shibatch
  19530. * psymodel.c:
  19531. --nspsytune uses additive masking.
  19532. 2000-09-11 20:05 robert
  19533. * psymodel.c:
  19534. disabled "additive masking" in subband calculation
  19535. 2000-09-11 20:04 robert
  19536. * lame.c, lame.h, parse.c, quantize.c, quantize.h, quantize_pvt.c:
  19537. experimental mix of VBR new and old available with --vbr-mtrh
  19538. 2000-09-10 23:24 markt
  19539. * HACKING:
  19540. added rule #1 LAME style guide
  19541. 2000-09-10 22:13 markt
  19542. * doc/html/modes.html:
  19543. modes.html was not in the repository
  19544. 2000-09-10 21:45 markt
  19545. * testcase.mp3, testcase.wav:
  19546. made the test case a little longer
  19547. (100k .wav file)
  19548. 2000-09-10 21:27 markt
  19549. * lame.h, parse.c, mpglib/huffman.h, mpglib/l2tables.h,
  19550. mpglib/layer2.h:
  19551. reverted mpglib routines back to original.
  19552. please keep mpglib as close as possible to the mpg123/mpglib
  19553. code that it is based on.
  19554. Went back to display every 100 frames, which I prefer.
  19555. 2000-09-10 20:54 markt
  19556. * Makefile, lame.c, timestatus.c:
  19557. went back to display every 100 frames.
  19558. 2000-09-10 19:54 cisc
  19559. * brhist.c:
  19560. small adjustment
  19561. 2000-09-10 19:52 cisc
  19562. * version.c:
  19563. correct includes for libsndfile prototypes
  19564. 2000-09-10 18:05 pfk
  19565. * Makefile, USAGE, brhist.c, brhist.h, fft.c, fft.h, lame.c,
  19566. lame.h, version.h, mpglib/huffman.h:
  19567. some minor changes. Start to introduce sample_t.
  19568. Changed VBR display.
  19569. 2000-09-10 13:11 pfk
  19570. * fft.c, parse.c, psymodel.c, version.h, mpglib/l2tables.h,
  19571. mpglib/layer2.h:
  19572. fft.c: loop variables short => size_t/int
  19573. layer2.h
  19574. l2tables.h: formated, structure definition changed for (possible)
  19575. speedup
  19576. parse.c optimized sfb21 usage for presets
  19577. 2000-09-09 23:00 pfk
  19578. * get_audio.c, gtkanal.c, lametime.c, lametime.h, mpglib/common.c,
  19579. mpglib/l2tables.h, mpglib/layer2.c, mpglib/layer2.h,
  19580. mpglib/mpg123.h:
  19581. struct al_table {} <=>
  19582. typedef struct {} al_table conflict removed
  19583. lame/gtkanal.c: typecast of functions ptr's
  19584. 2000-09-09 21:11 pfk
  19585. * CodingStyle.c, Makefile, USAGE, lametime.c, lametime.h, mlame,
  19586. mlame_corr.c, quantize_pvt.c, quantize_pvt.h, vbrquantize.c,
  19587. version.c, version.h, mpglib/layer1.c, mpglib/layer2.c:
  19588. Makefile: added option -pedantic
  19589. USAGE: updated some remarks,
  19590. added some remarks,
  19591. kbs => kbps, HZ/hz => Hz, space between number and unit
  19592. mlame: -mf => -mj
  19593. uses mlame_corr
  19594. mlame_corr: First try of a program which analyzes the total file
  19595. and recommend flags
  19596. quantize_pvt.*: made some arrays const
  19597. asm => __asm__
  19598. version.* copied vom pfk1 tree
  19599. mpglib/*.c added newline at the end of the file
  19600. CodingStyle.c start of an CodingStyle Guide, pre-alpha
  19601. lametime.* heavy system specific code should moved to this
  19602. file, should not mixed with other code
  19603. 2000-09-09 21:04 cisc
  19604. * amiga_mpega.c:
  19605. warning fix
  19606. 2000-09-09 14:41 robert
  19607. * bitstream.c:
  19608. fixed debugging code
  19609. 2000-09-09 11:40 takehiro
  19610. * newmdct.c:
  19611. sorry, back to old...
  19612. 2000-09-09 11:22 robert
  19613. * quantize.c:
  19614. BUG fix for possible endless loop in RH_AMP code
  19615. 2000-09-09 10:59 takehiro
  19616. * newmdct.c:
  19617. bit faster mdct.
  19618. there's some difference caused by rounding problem, but i think this is OK.
  19619. 2000-09-09 10:34 takehiro
  19620. * bitstream.c:
  19621. bit faster putbits
  19622. 2000-09-09 10:28 takehiro
  19623. * bitstream.c:
  19624. small fix of debugging code
  19625. 2000-09-08 19:28 robert
  19626. * quantize.c:
  19627. to combine VBR_rh with VBR_mt define RH_VBR_MTRH at compile time
  19628. 2000-09-08 16:05 robert
  19629. * quantize.c, quantize_pvt.c, quantize_pvt.h:
  19630. merging branches pfk1 with main
  19631. 2000-09-08 14:55 robert
  19632. * gtkanal.h, quantize.c, quantize_pvt.c, quantize_pvt.h,
  19633. vbrquantize.c:
  19634. set_pinfo calcs noise and masking of its own
  19635. 2000-09-08 12:17 robert
  19636. * parse.c, quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c,
  19637. vbrquantize.c:
  19638. substitution of lame_global_flags with lame_internal_flags
  19639. 2000-09-08 11:22 robert
  19640. * parse.c:
  19641. Bug fix for automatic file type recognition back into MAIN branch
  19642. 2000-09-08 10:04 shibatch
  19643. * psymodel.c:
  19644. A minor bugfix of mask_add().
  19645. 2000-09-07 23:37 pfk
  19646. * mlame_corr.c:
  19647. file to use with mlame to select different modes by pre analysing wav files.
  19648. 2000-09-07 18:06 afaber
  19649. * mpglib/mpglib.dsp:
  19650. Cleanup project file a bit
  19651. 2000-09-07 18:05 afaber
  19652. * README.WINGTK:
  19653. Small modification to the instruction, in order to compile/link with latest GTK/GDK libs
  19654. 2000-09-07 18:04 afaber
  19655. * lame.dsp:
  19656. Changed project file to work with latest GTK/GDK libs
  19657. 2000-09-07 17:40 afaber
  19658. * Dll/BladeMP3EncDLL.c:
  19659. Fixed problem in VBR WriteTag function (it did not compile, MP3 file stream was not closed properly, wrong file name was used)
  19660. 2000-09-07 12:26 shibatch
  19661. * psymodel.c, quantize_pvt.c:
  19662. Tweaks to --nspsytune.
  19663. 2000-09-06 23:19 robert
  19664. * quantize.c (pfk1):
  19665. modularization and clean-up finished
  19666. 2000-09-06 18:02 markt
  19667. * Makefile (pfk1):
  19668. [no log message]
  19669. 2000-09-06 07:50 shibatch
  19670. * psymodel.c, quantize_pvt.c:
  19671. updated --nspsytune.
  19672. 2000-09-06 07:15 markt
  19673. * Makefile, amiga_mpega.c, bitstream.c, brhist.c, fft.c, fft.h,
  19674. get_audio.c, get_audio.h, gtkanal.c, gtkanal.h, lame.c, lame.h,
  19675. main.c, mp3rtp.c, newmdct.c, newmdct.h, parse.c, psymodel.c,
  19676. psymodel.h, quantize.c, quantize_pvt.c, quantize_pvt.h,
  19677. reservoir.c, tables.c, tables.h, takehiro.c, timestatus.c,
  19678. util.c, util.h, vbrquantize.c, version.c, version.h,
  19679. vorbis_interface.c, mpglib/common.c, mpglib/decode_i386.c,
  19680. mpglib/huffman.h, mpglib/interface.c, mpglib/l2tables.h,
  19681. mpglib/layer1.c, mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c,
  19682. mpglib/mpg123.h:
  19683. LAME CVS reverted back to Aug 30 version.
  19684. code before this can be checked out with:
  19685. cvs update -r pfk1
  19686. 2000-09-05 23:55 pfk
  19687. * HACKING, Makefile, TODO, get_audio.c, lame.c, lame.h, mlame,
  19688. parse.c, version.h, mpglib/README, mpglib/huffman.h,
  19689. mpglib/layer1.c, mpglib/layer2.c:
  19690. HACKING: add type proposals
  19691. Makefile: layer 1 enabled
  19692. mlame: flaw removed
  19693. get_audio: C-Linkage problem solved
  19694. layer1.c: bug fixed
  19695. disabled decoding enabled, works for C/C++
  19696. huffman.c: read protect/scope protect tables using 'const'/'static'
  19697. lame.h: Starting RPC support, 3 macros IN/OUT/INOUT defined
  19698. Starting supported for szip compressed wave/aiff
  19699. parse.c: detection of raw/wav/aiff input (proposal of RH)
  19700. boolean bug fixed !=||!=||!=
  19701. layer2.c: common layer1/layer2 buffer moved from layer2.c to layer1.c
  19702. lame.c: bug fixed: -V9 switched to mono
  19703. Auto switch to mono reported wrong compression ratio
  19704. report of forced joint stereo usage
  19705. *: Some spelling errors removed
  19706. 2000-09-05 22:20 robert
  19707. * quantize.c:
  19708. more modularization and clean-up, some few more to come
  19709. 2000-09-05 20:39 shibatch
  19710. * psymodel.c:
  19711. Tweaks to --nspsytune(table optimization).
  19712. 2000-09-05 16:36 cisc
  19713. * parse.c, mpglib/common.c, mpglib/interface.c, mpglib/l2tables.h,
  19714. mpglib/layer1.c, mpglib/layer2.c, mpglib/layer3.c:
  19715. quick fix to make mpglib compile, prolly still broken though. fixed mono bug in layer1.c?
  19716. 2000-09-04 23:17 shibatch
  19717. * psymodel.c:
  19718. Tweaks to --nspsytune.
  19719. 2000-09-04 19:56 robert
  19720. * quantize.c:
  19721. more cleanup in VBR_rh
  19722. 2000-09-04 16:05 robert
  19723. * quantize.c:
  19724. more modularization work
  19725. it is now possible to combine VBR_RH with VBR_MT
  19726. 2000-09-03 22:33 cisc
  19727. * brhist.c:
  19728. small change
  19729. 2000-09-03 19:10 robert
  19730. * quantize.c:
  19731. updated remarks
  19732. 2000-09-03 17:21 pfk
  19733. * get_audio.c, gtkanal.c, lame.h, main.c, mp3rtp.c, parse.c,
  19734. util.c, util.h, version.h:
  19735. some bugfixes, move some functionality to two simple functions.
  19736. Added support of 24 and 32 bit BE and LE AIFF and WAV files
  19737. (simple support, only using upper 16 bit)
  19738. marking 3 areas which seems to be buggy.
  19739. 2000-09-03 17:19 robert
  19740. * quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c,
  19741. vbrquantize.c:
  19742. code cleanup in quantize_pvt.c
  19743. 2000-09-03 15:06 robert
  19744. * lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c,
  19745. vbrquantize.c:
  19746. takehiro.c now free of lame_global_flags
  19747. 2000-09-03 14:05 robert
  19748. * quantize.c, quantize_pvt.c, quantize_pvt.h:
  19749. code clean up
  19750. 2000-09-03 13:06 pfk
  19751. * Makefile, brhist.c, get_audio.c, get_audio.h, gtkanal.c, lame.c,
  19752. lame.h, main.c, version.c, version.h:
  19753. minor fixes
  19754. get_audio: (simple) support of 24 bit PCM
  19755. Replaced the different types of tabs by 3, 4 or 8 spaces
  19756. 2000-09-03 12:42 shibatch
  19757. * psymodel.c:
  19758. Tweaks to --nspsytune.
  19759. 2000-09-03 11:47 shibatch
  19760. * psymodel.c, quantize_pvt.c:
  19761. Tweaks to --nspsytune. Noise calculation using tonality is canceled.
  19762. 2000-09-03 09:54 robert
  19763. * tables.c:
  19764. fix for i386/choose_table.nas, could not be linked
  19765. 2000-09-03 06:50 cisc
  19766. * lame.c:
  19767. removed *extremely* annoying debug. fixed related bug? should be checked if mono encoding still works!
  19768. 2000-09-03 06:48 cisc
  19769. * get_audio.c:
  19770. fixed conflicting prototype when LIBSNDFILE is defined
  19771. 2000-09-02 18:06 robert
  19772. * quantize_pvt.c:
  19773. small fix to previous check in
  19774. 2000-09-02 18:03 robert
  19775. * gtkanal.h, quantize.c, quantize_pvt.c, quantize_pvt.h,
  19776. vbrquantize.c:
  19777. set_pinfo does now the noise calculation for the frame analyzer
  19778. code cleanup
  19779. 2000-09-02 15:36 pfk
  19780. * mlame:
  19781. extended functionality and feature fix
  19782. 2000-09-02 13:36 pfk
  19783. * main.c:
  19784. bug fix.
  19785. 2000-09-02 13:28 pfk
  19786. * get_audio.c, main.c:
  19787. Bug fix in final fwrite().
  19788. 2000-09-02 06:38 cisc
  19789. * util.h:
  19790. warning and error fixes
  19791. 2000-09-02 05:42 cisc
  19792. * mpglib/mpg123.h:
  19793. It's important to remember the PARENT_IS_SLASH define when including files from previous dir.
  19794. 2000-09-02 05:29 cisc
  19795. * amiga_mpega.c, lame.c, util.c:
  19796. warning and error fixes
  19797. 2000-09-02 03:13 pfk
  19798. * Makefile, get_audio.c, gtkanal.c, lame.c, lame.spec, psymodel.h,
  19799. timestatus.c, util.c, util.h, vbrquantize.c, version.c,
  19800. version.h, mpglib/l2tables.h, mpglib/layer2.c, mpglib/mpg123.h:
  19801. Quick and Dirty: Now compilable with g++.
  19802. Layer 1 and 2 decoding makes problems.
  19803. structs and typedef structs with the same name.
  19804. Must be patched.
  19805. 2000-09-02 01:03 cisc
  19806. * psymodel.c, quantize_pvt.c, timestatus.c:
  19807. warning fixes
  19808. 2000-09-01 23:28 pfk
  19809. * Makefile, lame.c, lame.h, util.c, util.h, mpglib/layer1.c,
  19810. mpglib/layer2.c:
  19811. Bugfix for 9 kbps error
  19812. 2000-09-01 23:28 robert
  19813. * get_audio.c:
  19814. small typo in remark
  19815. 2000-09-01 20:21 pfk
  19816. * bitstream.c, get_audio.c, gtkanal.c, gtkanal.h, lame.c, lame.h,
  19817. newmdct.c, psymodel.c, quantize.c, quantize_pvt.c, reservoir.c,
  19818. tables.c, tables.h, util.c, util.h, vbrquantize.c, version.h,
  19819. mpglib/common.c, mpglib/interface.c, mpglib/layer1.c,
  19820. mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c, mpglib/mpg123.h:
  19821. * A lot of minor changes
  19822. * Changed the name of structure element from 'stereo' to 'channels'
  19823. if it has the meaning of 'channels'. This is so confusing, so that
  19824. there are some bugs in lame.
  19825. Rest read in 'Bad and worse programming styles' and 'job security'
  19826. --
  19827. Frank Klemm
  19828. 2000-09-01 16:19 robert
  19829. * lame.c:
  19830. small fix, lame -v x.wav did not work anymore
  19831. 2000-09-01 04:04 cisc
  19832. * amiga_mpega.c:
  19833. some warning and error fixes
  19834. 2000-09-01 04:03 cisc
  19835. * LICENSE:
  19836. libsndfile is now LGPL
  19837. 2000-09-01 00:05 pfk
  19838. * brhist.c, lame.c, parse.c, quantize.c, util.c, util.h, version.c:
  19839. presets modified
  19840. changed name of bitrate_table to index_to_bitrate
  19841. added table bitrate_to_index, speedup of functions using it.
  19842. 2000-08-31 21:33 pfk
  19843. * Makefile, amiga_mpega.c, fft.c, fft.h, get_audio.c, get_audio.h,
  19844. gtkanal.c, lame.c, lame.h, main.c, mp3rtp.c, newmdct.c,
  19845. newmdct.h, psymodel.c, psymodel.h, quantize_pvt.c, util.c,
  19846. util.h, version.c, version.h, vorbis_interface.c,
  19847. mpglib/decode_i386.c, mpglib/main.c:
  19848. Introduction of the type sample_t for PCM samples.
  19849. 'short' should not be used in the future.
  19850. 2000-08-31 11:06 shibatch
  19851. * psymodel.c:
  19852. minor bugfix of mask_add().
  19853. 2000-08-30 23:29 pfk
  19854. * LICENSE, PRESETS.draft, bitstream.c, lame.c, parse.c,
  19855. timestatus.c, util.h, version.c, version.h:
  19856. [no log message]
  19857. 2000-08-30 07:18 shibatch
  19858. * quantize_pvt.c:
  19859. Tweaks to --nspsytune.
  19860. 2000-08-29 22:35 pfk
  19861. * debugscalefac.c, get_audio.c, id3tag.c, lame.c, lame.h, parse.c,
  19862. util.c, util.h, version.c, version.h, doc/html/switchs.html:
  19863. [no log message]
  19864. 2000-08-29 10:14 shibatch
  19865. * psymodel.c, quantize_pvt.c:
  19866. Tweakings to --nspsytune.
  19867. Tonality table is optimized a little.
  19868. Noise calculation now uses tonality.
  19869. NSATHSCALE is decreased from 103 to 100.
  19870. 2000-08-28 20:18 robert
  19871. * lame.c:
  19872. small tweak to RH_VALIDATE_MS
  19873. 2000-08-28 19:55 robert
  19874. * lame.h, parse.c, psymodel.c:
  19875. small fixes
  19876. 2000-08-28 19:27 shibatch
  19877. * psymodel.c:
  19878. Tweaks to the tonality table. vbrtest.wav is now encoded correctly with --nspsytune.
  19879. 2000-08-28 18:37 pfk
  19880. * lame.h, parse.c, version.c, version.h:
  19881. parse.c: presets are taken from a table
  19882. version.c: version incremented (should be done more often)
  19883. 2000-08-28 10:04 shibatch
  19884. * parse.c, quantize_pvt.c, psymodel.c:
  19885. Changes to --nspsytune.
  19886. 2000-08-27 11:51 robert
  19887. * lame.c:
  19888. tweak to validate MS switching criterion (to be enabled with RH_VALIDATE_MS)
  19889. 2000-08-27 04:34 markt
  19890. * parse.c:
  19891. look for .mp3 or .MP3 when parsing input filename
  19892. 2000-08-26 04:07 markt
  19893. * Makefile:
  19894. openBSD tweak
  19895. 2000-08-26 04:06 markt
  19896. * Makefile (debug):
  19897. tweak for Open BSD
  19898. 2000-08-26 04:03 markt
  19899. * Dll/BladeMP3EncDLL.h:
  19900. added include sys/types to BlaceMP3EncDLL.h
  19901. Borland compiler needs definitions for BOOL and DWORD.
  19902. 2000-08-24 20:34 robert
  19903. * quantize.c:
  19904. little tweak to VBR-old, side channel gets now a little lower bit skeleton
  19905. 2000-08-23 23:08 robert
  19906. * Makefile, lame.c, quantize.c, quantize_pvt.c:
  19907. sfb21 kludge, only VBR tries to get an undistorted sfb21
  19908. at lower sample frequencies it makes more trouble than
  19909. we can gain from that, so now sfb21 will be ignored in
  19910. VBR mode for MPEG-2 LSF.
  19911. first tweak (not enabled) for M/S switching criterion
  19912. 2000-08-23 00:02 markt
  19913. * lame.c, vorbis_interface.c:
  19914. messages about filters, vorbis modes
  19915. 2000-08-22 18:29 markt
  19916. * lame.c, util.h:
  19917. moved last_time into lame_internal_flags struct
  19918. 2000-08-22 16:30 markt
  19919. * get_audio.c:
  19920. byte swapping code now only used for 16 bit input files.
  19921. 2000-08-22 03:19 markt
  19922. * lame.c:
  19923. minor gtkflag changes
  19924. 2000-08-22 00:08 pfk
  19925. * get_audio.c, parse.c:
  19926. get_audio.c:
  19927. Support of reporting all supported input file types.
  19928. 2000-08-21 20:16 robert
  19929. * lame.c:
  19930. pe_MS was not initialized in case we don't use our psychoacoustic model
  19931. 2000-08-21 16:02 robert
  19932. * lame.c, mpglib/main.c:
  19933. LayerI+II LSF corrections
  19934. 2000-08-21 15:47 markt
  19935. * doc/html/: contributors.html, history.html, id3.html, index.html,
  19936. switchs.html:
  19937. updated docs from Gabriel
  19938. 2000-08-21 05:32 markt
  19939. * Makefile (debug), USAGE, vorbis_interface.c:
  19940. added support for the four new vorbis modes. (higher bitrates)
  19941. use with the -b option.
  19942. 2000-08-21 04:52 markt
  19943. * main.c, mp3rtp.c, Dll/BladeMP3EncDLL.c:
  19944. Fixed problem with writing VBR tag if user renames mp3 output
  19945. file during the encoding.
  19946. 2000-08-21 00:40 markt
  19947. * lame.c, lame.h, main.c, mp3rtp.c:
  19948. more prep work for vbr tag problem
  19949. 2000-08-21 00:28 markt
  19950. * VbrTag.c, VbrTag.h, lame.c:
  19951. prep work to fix Vbrtag when user renames mp3 file during encodiing.
  19952. 2000-08-21 00:05 markt
  19953. * main.c, testcase.mp3:
  19954. fixes to main.c: it is supposed to be example code for how to
  19955. use the LAME library - it should only include lame.h, all other
  19956. .h files are supposed to be private to the encoding library.
  19957. 2000-08-21 00:00 markt
  19958. * INSTALL, Makefile, Makefile.B32, Makefile.DJGPP, Makefile.MSVC,
  19959. README.B32, TODO, bitstream.c, gtkanal.c, lame.c, lame.dsp,
  19960. quantize-pvt.c, quantize-pvt.h, quantize.c, quantize_pvt.c,
  19961. quantize_pvt.h, takehiro.c, vbrquantize.c, Dll/MP3EncDll.dsp:
  19962. changed quantize-pvt.c to quantize_pvt.c
  19963. Added Boland stuff_
  19964. 2000-08-20 23:21 markt
  19965. * Makefile, version.h:
  19966. Amiga stuff for Makefile, updated version.h to 3.87alpha
  19967. 2000-08-20 21:22 afaber
  19968. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  19969. enhanced lame_enc dll debugging
  19970. 2000-08-20 20:50 robert
  19971. * lame.c:
  19972. fixed bug for LSF,
  19973. ms_ratio will not be calculated for the second granule
  19974. because at lower sample rates there is no second granule
  19975. but the M/S switching criterion relies ms_ratio on it
  19976. 2000-08-19 10:54 robert
  19977. * lame.c, parse.c, mpglib/main.c:
  19978. total frames of LayerI files was not correctly estimated for decoding
  19979. 2000-08-18 18:07 robert
  19980. * USAGE, get_audio.c, gtkanal.c, lame.c, lame.h, parse.c,
  19981. mpglib/main.c:
  19982. LayerI+II decoding patches
  19983. 2000-08-18 01:40 pfk
  19984. * bitstream.c, brhist.c, lame.c, main.c, parse.c, timestatus.c,
  19985. timestatus.h:
  19986. bitstream.c: Table based CRC calculation code added (must be enabled to use)
  19987. brhist.c: Enlighted design of the bit rate history output
  19988. main.c: init of CRC Table in bitstream.c
  19989. parse.c: Some parameters can be name in Hz/bps and in kHz/kbps
  19990. timestatus.c: Enlighted design of the time counters
  19991. lame.c: Changed screen update frequency from 50/100 frames to 2 seconds
  19992. 2000-08-17 14:34 robert
  19993. * Makefile, Makefile.DJGPP, Makefile.MSVC, mpglib/common.c:
  19994. Layer1/2 related update
  19995. 2000-08-16 17:05 robert
  19996. * Makefile.MSVC:
  19997. added GTK support (frame analyzer)
  19998. 2000-08-16 01:22 afaber
  19999. * parse.c, mpglib/common.c, mpglib/interface.c, mpglib/l2tables.h,
  20000. mpglib/layer1.c, mpglib/layer1.h, mpglib/layer2.c,
  20001. mpglib/layer2.h, mpglib/mpg123.h, mpglib/mpglib.dsp:
  20002. Added support for Layer 1 and Layer 2 decoding
  20003. 2000-08-15 19:31 robert
  20004. * Makefile, lame.c, takehiro.c, util.h:
  20005. patch to prevent core dump in case big value = 576 in count_bits_long()
  20006. 2000-08-13 13:44 afaber
  20007. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h, Example.cpp,
  20008. LameDLLInterface.htm:
  20009. Added Lame presets to the DLL interface + added HTM document how to use the lame_enc.dll interface
  20010. 2000-08-13 02:50 afaber
  20011. * Dll/: Example.cpp, Example.dsp, Example.dsw, MP3EncDll.dsp:
  20012. Added DLL Example
  20013. 2000-08-12 15:42 robert
  20014. * quantize.c:
  20015. major speed increase for vbr-old
  20016. 2000-08-11 20:53 robert
  20017. * psymodel.c:
  20018. RH_AMP tweak, improves vbrtest.wav
  20019. 2000-08-08 21:08 afaber
  20020. * Dll/BladeMP3EncDLL.c:
  20021. Add new RecordItem array, not completely finsihed yet, but it compiles
  20022. 2000-08-08 20:11 cisc
  20023. * psymodel.c, takehiro.c:
  20024. code cleanup
  20025. 2000-08-08 04:01 markt
  20026. * Makefile:
  20027. Dec Alpha makefile fix
  20028. 2000-08-07 18:24 robert
  20029. * Makefile, lame.c, quantize-pvt.c, quantize.c:
  20030. code cleanup
  20031. 2000-08-07 05:53 markt
  20032. * takehiro.c:
  20033. code cleanup in count_bits_long()
  20034. 2000-08-07 00:00 markt
  20035. * Makefile (debug), doc/html/history.html, mpglib/interface.c,
  20036. mpglib/layer3.c:
  20037. bug fixed in mpglib error recovery from corrupt frames
  20038. 2000-08-06 22:58 markt
  20039. * get_audio.c, testcase.mp3:
  20040. oops, one bug in 3.86beta. try and change this before
  20041. anyone downloads source from the web site :-)
  20042. 2000-08-06 22:34 markt
  20043. * get_audio.c, version.h, doc/html/history.html:
  20044. lame 3.86 beta release
  20045. 2000-08-06 21:34 markt
  20046. * lame.c, lame.h, testcase.mp3:
  20047. disabled scalefac_scale (except if -q1 is used)
  20048. and make old vbr mode the default
  20049. 2000-08-06 20:58 markt
  20050. * quantize-pvt.c, testcase.mp3:
  20051. Reverted back to original definition of over_noise and tot_noise:
  20052. tot_noise = is really the average over each sfb of:
  20053. [noise(db) - allowed_noise(db)]
  20054. and over_noise is the same average, only over only the
  20055. bands with noise > allowed_noise.
  20056. 2000-08-06 20:32 markt
  20057. * mpglib/main.c:
  20058. Album ID tag reading bug fixes
  20059. 2000-08-06 20:21 markt
  20060. * INSTALL, USAGE, lame.c, lame.h, parse.c, quantize-pvt.c,
  20061. takehiro.c, timestatus.c, timestatus.h, util.h, vbrquantize.c,
  20062. Dll/MP3export.pas, Dll/README:
  20063. added the "--athlower n" option which lowers the ATH by n db.
  20064. Added possible fix for region0_count and region1_count getting
  20065. set to illegal negative values.
  20066. 2000-08-03 20:07 robert
  20067. * Makefile, lame.c, lame.spec, quantize-pvt.c, quantize.c:
  20068. don't worry Mark! my noise calculation wrapped by RH_NOISE_CALC
  20069. define RH_NOISE_CALC at compile time to get my version of noise
  20070. calculation
  20071. special:
  20072. -Y amp_scalefac_bands will amplify only the maximum distorted band
  20073. 2000-08-01 06:36 markt
  20074. * INSTALL, bitstream.c:
  20075. added a few assert's
  20076. 2000-08-01 04:53 markt
  20077. * quantize.c:
  20078. Fixed amp_scalefac_bands (RH found this)
  20079. 2000-08-01 04:38 markt
  20080. * get_audio.c, util.c, util.h, mpglib/main.c:
  20081. updated lame --decode to read Roel's AID stuff
  20082. 2000-07-31 19:17 markt
  20083. * Makefile (debug), INSTALL, Makefile.DJGPP, lame.spec:
  20084. updated debug makefile
  20085. 2000-07-31 19:00 markt
  20086. * Makefile, TODO, USAGE:
  20087. open bsd updates to makefile
  20088. 2000-07-31 18:46 markt
  20089. * quantize.c, takehiro.c, testcase.mp3:
  20090. Takehiro's best_huffman_divide turned back on
  20091. for MPEG1 only
  20092. 2000-07-31 18:38 markt
  20093. * quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c:
  20094. many commits were made over the weekend. But:
  20095. 1. MPEG2 encoding was broken
  20096. 2. all my test cases failed.
  20097. #11 is bad. #2 can be caused be general improvements, but
  20098. coupled with #1 is a bad sign.
  20099. I spent all of sunday tracking down the many changes, and trying
  20100. to find what what the cause of what. I finally ran out of time
  20101. and am going to revert some changes back to last working copy.
  20102. Here is a summary:
  20103. takehiro.c: newest version, except:
  20104. count_bits_long uses old code (new code commented out).
  20105. This code was breaking MPEG2
  20106. scfsi: uses old slen1_n, slen2_n. I will change this
  20107. with the next commit. (in about 10min)
  20108. best_huffman_divide: short block code breaks MPEG2.
  20109. short block code is still there, but disabled.
  20110. quantize-pvt.c: Newest version, except:
  20111. all noice calculations reverted back to db.
  20112. tot_noise, over_noise, ave_noise, etc. are given in db
  20113. and will always be given in db.
  20114. distort[], is left in units of energy, since this saves
  20115. many log10() function calls.
  20116. quantize.c : Reverted back to last working version, except
  20117. have newest version of VBR_iteration_loop().
  20118. 2000-07-31 00:36 robert
  20119. * psymodel.c:
  20120. revert back to previous version,
  20121. it creept in by accident
  20122. 2000-07-30 23:48 robert
  20123. * lame.c, psymodel.c, quantize.c:
  20124. minor tweaks
  20125. 2000-07-29 22:37 robert
  20126. * lame.bat:
  20127. long file names on in for, thanks to Ihárosi Wiktor
  20128. 2000-07-27 16:42 takehiro
  20129. * bitstream.c:
  20130. minor change
  20131. 2000-07-27 16:41 takehiro
  20132. * quantize.c, vbrquantize.c:
  20133. make the short block huffman coding more efficient
  20134. 2000-07-27 16:39 takehiro
  20135. * machine.h:
  20136. oops MMX code couldn't compile...
  20137. 2000-07-27 16:38 takehiro
  20138. * fft.c:
  20139. removed unused code
  20140. 2000-07-27 16:38 takehiro
  20141. * takehiro.c:
  20142. restore old algorithm temporary...
  20143. 2000-07-26 13:56 takehiro
  20144. * newmdct.c:
  20145. minor coding hack and prepare for GOGO's subband filtering code
  20146. 2000-07-26 13:47 takehiro
  20147. * quantize-pvt.c, quantize-pvt.h, takehiro.c, util.h:
  20148. debug for region0/1 which kzmi reported
  20149. 2000-07-26 13:25 takehiro
  20150. * machine.h, quantize-pvt.h, takehiro.c:
  20151. i hope this fix make intel native asm code available on VC
  20152. 2000-07-25 22:28 robert
  20153. * quantize.c:
  20154. possible endless loop for different -X modes fixed,
  20155. some modes do not minimize "over" and would never
  20156. reach over == 0 in some rare cases
  20157. 2000-07-25 20:39 robert
  20158. * quantize.c:
  20159. small "fast encode" fix
  20160. 2000-07-25 20:09 robert
  20161. * Makefile:
  20162. fixed typo
  20163. 2000-07-25 19:24 robert
  20164. * quantize-pvt.c, quantize-pvt.h, quantize.c:
  20165. fixed somehow messed up noise calculation
  20166. 2000-07-25 15:42 robert
  20167. * quantize.c:
  20168. small bug fix
  20169. 2000-07-24 23:50 cisc
  20170. * get_audio.c:
  20171. small fix
  20172. 2000-07-24 23:32 cisc
  20173. * USAGE, get_audio.c:
  20174. Changed lame_decoder() to write native endian format when not writing WAV header (-x will byteswap).
  20175. 2000-07-24 20:31 markt
  20176. * quantize.c:
  20177. removed some print statements
  20178. 2000-07-24 20:30 markt
  20179. * quantize-pvt.c, quantize.c, takehiro.c:
  20180. fixed rare bug with -X0 getting stuck in a loop when over>0 and
  20181. over and over_noise didn't change from one iteration to the next.
  20182. 2000-07-24 05:51 markt
  20183. * parse.c:
  20184. updated docs
  20185. 2000-07-24 05:42 markt
  20186. * USAGE, get_audio.c, gtkanal.c, lame.h, parse.c:
  20187. -t: disables Xing header for encoding,
  20188. disables WAV header for decoding
  20189. 2000-07-21 17:39 markt
  20190. * Makefile, vorbis_interface.c:
  20191. vorbis interface fixes
  20192. 2000-07-21 17:09 markt
  20193. * INSTALL, Makefile.DJGPP, README.DJGPP:
  20194. updated some DJGPP stuff
  20195. 2000-07-21 16:50 markt
  20196. * VbrTag.c, encoder.h, get_audio.c:
  20197. added some comments about decoder/encoder delay,
  20198. 2000-07-20 04:29 kzmi
  20199. * machine.h:
  20200. add mingw32 support. using windows.h.
  20201. 2000-07-20 04:28 kzmi
  20202. * Makefile:
  20203. add non-UNIX environment support. (NOUNIXCMD)
  20204. specifying UNAME,ARCH,PGM on command line is available.
  20205. 2000-07-19 23:19 robert
  20206. * vbrquantize.c:
  20207. oops, fixed typo
  20208. 2000-07-19 22:42 robert
  20209. * vbrquantize.c:
  20210. fixed problem with Roel's clips.wav file,
  20211. "pseudo endless loop" problem now gone
  20212. maybe the annoying spikes too?
  20213. 2000-07-18 22:57 robert
  20214. * vbrquantize.c:
  20215. moved calc_xmin out of VBR_noise_shaping
  20216. moved xr34 calculation out of VBR_noise_shaping
  20217. changed analog silence detection from granule based to frame based
  20218. hacked in a first digital silence treatment per granule (can be optimized)
  20219. round about 8 percent faster on my Pentium 200 machine
  20220. 2000-07-18 00:09 markt
  20221. * lame.c:
  20222. moved some stuff into lame_init()
  20223. 2000-07-17 23:36 robert
  20224. * vbrquantize.c:
  20225. to make someone happy ;)
  20226. 2000-07-17 23:28 markt
  20227. * lame.c:
  20228. Changes from Kimmo: split lame_init_params() into 3 smaller
  20229. routines. This somehow fixes some crashes on PPC (which OS?).
  20230. 2000-07-17 23:10 markt
  20231. * USAGE, lame.c, machine.h, main.c, quantize.c, util.c,
  20232. mpglib/common.c, mpglib/mpg123.h:
  20233. Mac patches. (in an #ifdef macintosh)
  20234. 2000-07-17 15:38 robert
  20235. * vbrquantize.c:
  20236. analog silence treatment like in old VBR
  20237. 2000-07-16 02:16 robert
  20238. * quantize.c:
  20239. minor tweaks
  20240. 2000-07-15 19:20 robert
  20241. * quantize.c:
  20242. OK found what was wrong, should work now
  20243. 2000-07-15 17:55 markt
  20244. * Makefile, lame.c, quantize.c:
  20245. Reverted back to older version of quantize.c becuase
  20246. version 1.137 broke some of my CBR test cases.
  20247. made scalefac_scale always on for all vbr modes
  20248. 2000-07-15 16:49 robert
  20249. * lame.c, quantize.c:
  20250. Takehiro's scalefac_scale now default for old-VBR, no more -q1 necessary
  20251. 2000-07-15 04:55 markt
  20252. * Makefile:
  20253. updated makefile for Dec Alpha Linux
  20254. 2000-07-14 20:06 markt
  20255. * USAGE, lame.h:
  20256. c++ name mangling fix, type in USAGE
  20257. 2000-07-12 18:03 robert
  20258. * util.c, util.h:
  20259. critical band width formula added
  20260. 2000-07-11 02:25 markt
  20261. * vbrquantize.c:
  20262. tuning for vbr_mt to fix chirp from John Dalton
  20263. 2000-07-11 00:47 markt
  20264. * quantize.c:
  20265. better tuning for ABR mode
  20266. 2000-07-11 00:31 markt
  20267. * gtkanal.c, quantize-pvt.c, quantize.c, vbrquantize.c,
  20268. mpglib/main.c:
  20269. bug in frame analyzer (causes hangs near eof) fixed
  20270. better resyncing during mp3 file initialization in mpglib
  20271. 2000-07-10 23:03 markt
  20272. * lame.c, main.c, parse.c, reservoir.c, testcase.mp3,
  20273. vbrquantize.c:
  20274. tuned new VBR so Roel will be happy :-)
  20275. 2000-07-10 00:24 markt
  20276. * timestatus.c:
  20277. timestatus overflow fix
  20278. 2000-07-09 20:05 markt
  20279. * Makefile.DJGPP, README.DJGPP, quantize-pvt.c, quantize.c:
  20280. more updated for DJGPP
  20281. 2000-07-09 13:19 shibatch
  20282. * fft.h:
  20283. I forgot to commit fft.h. (by Naoki Shibata)
  20284. 2000-07-09 13:16 shibatch
  20285. * fft.c, lame.c, lame.h, parse.c, psymodel.c, quantize-pvt.c:
  20286. Added --nspsytune command line option. This should solve vbrtest problem. (By Naoki Shibata)
  20287. 2000-07-09 03:22 gramps
  20288. * parse.c:
  20289. additional help for ID3-style comments in Ogg Vorbis output from a patch by Ralph Giles
  20290. 2000-07-09 03:20 gramps
  20291. * lame.c:
  20292. don't add ID3 tags to Ogg Vorbis output
  20293. 2000-07-09 03:18 gramps
  20294. * vorbis_interface.c:
  20295. partial support for ID3-style comments from a patch by Ralph Giles
  20296. 2000-07-08 15:08 robert
  20297. * quantize.c:
  20298. long time BUG in old VBR fixed, preventing LAME from using more than 2500 bits per channel
  20299. 2000-07-08 00:39 markt
  20300. * README.DJGPP, get_audio.c:
  20301. 8bit .wav files supported.
  20302. 2000-07-07 22:44 markt
  20303. * Makefile:
  20304. Updateted Makefile for alpha/linux
  20305. 2000-07-07 21:42 robert
  20306. * quantize-pvt.h, quantize.c:
  20307. little VBR-old speed up (upto 10%)
  20308. 2000-07-07 20:09 markt
  20309. * Makefile.DJGPP, README.DJGPP:
  20310. updated DJGPP stuff from Chris Wise
  20311. 2000-07-07 00:34 robert
  20312. * quantize.c:
  20313. more "old-VBR" tuning
  20314. 2000-07-06 22:20 cisc
  20315. * amiga_mpega.c:
  20316. Should now work for GCC.
  20317. 2000-07-06 16:54 robert
  20318. * Dll/BladeMP3EncDLL.c:
  20319. DLL uses now the same VBR routine by default as the EXE
  20320. 2000-07-05 04:57 markt
  20321. * quantize-pvt.c, timestatus.c:
  20322. minor changes
  20323. 2000-07-04 23:52 cisc
  20324. * brhist.c, quantize-pvt.c, takehiro.c:
  20325. code cleanup
  20326. 2000-07-04 23:52 gramps
  20327. * id3tag.h, lame.h:
  20328. make id3tag.h dependent on lame.h instead of the other way around
  20329. 2000-07-04 22:16 markt
  20330. * lame.h, testcase.mp3, util.h, version.h:
  20331. updated version to 3.86 alpha
  20332. 2000-07-04 15:40 robert
  20333. * lame.c, quantize.c:
  20334. old VBR silence bug fixed
  20335. 2000-07-04 14:46 robert
  20336. * VbrTag.c:
  20337. oops, 1 bit forgotten
  20338. 2000-07-04 03:32 kzmi
  20339. * quantize-pvt.c, quantize-pvt.h, quantize.c, vbrquantize.c:
  20340. old tot_noise and over_noise are obsolete.
  20341. tot_avg_noise and over_avg_noise were renamed as tot_noise
  20342. and over_noise.
  20343. 2000-07-04 03:28 gramps
  20344. * USAGE, VbrTag.c, id3tag.c, id3tag.h, lame.c, lame.h, main.c,
  20345. mp3rtp.c, parse.c, doc/html/id3.html:
  20346. ID3 version 2 tag support
  20347. 2000-07-03 17:10 robert
  20348. * VbrTag.c:
  20349. keep CRC bit for additional Xing-VBR frame
  20350. 2000-07-03 16:21 markt
  20351. * doc/html/history.html:
  20352. [no log message]
  20353. 2000-07-03 16:20 markt
  20354. * README.DJGPP, lame.h, psymodel.c, quantize-pvt.c, vbrquantize.c,
  20355. version.h:
  20356. lame 3.85 beta release
  20357. (old VBR mode back to being the default)
  20358. 2000-07-03 00:58 markt
  20359. * Makefile, machine.h, psymodel.c:
  20360. added note about FLOAT8 = float breaking certain features
  20361. 2000-07-03 00:57 markt
  20362. * Makefile:
  20363. [no log message]
  20364. 2000-07-03 00:48 markt
  20365. * psymodel.c, testcase.mp3:
  20366. updated mid/side demasking thresholds with takehiro's formula
  20367. 2000-07-03 00:25 markt
  20368. * psymodel.c, vbrquantize.c:
  20369. more tweakes to ATH/PE calculation. psymodel.c uses additive masking
  20370. so ATH needed a *= numlines.
  20371. 2000-07-02 23:51 markt
  20372. * psymodel.c:
  20373. added ATH threshold to PE calculation.
  20374. 2000-07-02 23:39 markt
  20375. * psymodel.c, quantize-pvt.c, quantize-pvt.h, util.c, util.h,
  20376. vbrquantize.c:
  20377. code so that ATH can be used for PE formula
  20378. 2000-07-02 21:44 markt
  20379. * Makefile:
  20380. Makefile updated so float8 = double
  20381. 2000-07-02 18:40 markt
  20382. * lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c,
  20383. util.c, vbrquantize.c:
  20384. short block re-ording complete!
  20385. all routines updated, but not cleaned up: it is now possible
  20386. to merge most short block and long block loops
  20387. 2000-07-01 22:12 robert
  20388. * lame.c:
  20389. code cleanup
  20390. 2000-07-01 21:48 robert
  20391. * util.c:
  20392. integer based padding routine
  20393. 2000-07-01 20:37 cisc
  20394. * lame.c, quantize-pvt.h, util.h:
  20395. code cleanup
  20396. 2000-07-01 18:12 markt
  20397. * bitstream.c, lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  20398. takehiro.c, testcase.mp3, util.c, util.h, vbrquantize.c:
  20399. re-order short blocks data storage. in preperation for takehiro's
  20400. asm routines
  20401. 2000-07-01 15:23 robert
  20402. * lame.c, quantize-pvt.c, quantize.c:
  20403. old VBR no ATH bug fixed
  20404. 2000-07-01 13:51 robert
  20405. * lame.c, quantize-pvt.h, quantize.c, util.c, util.h:
  20406. code cleanup
  20407. 2000-07-01 11:26 robert
  20408. * lame.c, lame.h, parse.c, quantize-pvt.c, quantize.c:
  20409. made switch between default VBR modes easier, look into lame.h
  20410. 2000-07-01 02:35 markt
  20411. * lame.c, parse.c, version.h:
  20412. 3.85 alpha (CVS) version: new vbr mode is the default
  20413. 2000-07-01 02:32 markt
  20414. * parse.c:
  20415. still bugs trying to make 3.84beta release
  20416. 2000-07-01 02:16 markt
  20417. * lame.c, parse.c, quantize-pvt.c:
  20418. i screwed up the 3.84 beta release, lets try again.
  20419. making old vbr mode the defailt, temporarily
  20420. 2000-07-01 02:11 markt
  20421. * Makefile, version.h:
  20422. [no log message]
  20423. 2000-06-30 23:32 markt
  20424. * Makefile:
  20425. makefile: -DFLOAT8 is float
  20426. 2000-06-30 23:30 markt
  20427. * lame.c, parse.c, version.h:
  20428. ok, back to new vbr mode = default
  20429. 2000-06-30 23:28 markt
  20430. * doc/html/history.html:
  20431. [no log message]
  20432. 2000-06-30 23:27 markt
  20433. * Makefile, lame.c, parse.c, version.h:
  20434. old vbr mode made the default. --vbr-old and --vbr-new options
  20435. can specify which mode. This is just for the next 10min
  20436. while I put out lame 3.84. CVS will then revert back to
  20437. default = new vbr mode
  20438. 2000-06-30 23:15 markt
  20439. * get_audio.c:
  20440. 8 bit input support (maybe works?)
  20441. 2000-06-30 14:25 kzmi
  20442. * VbrTag.c, bitstream.c, brhist.c, debugscalefac.c, gtkanal.c,
  20443. psymodel.c, quantize-pvt.c, vbrquantize.c, vorbis_interface.c:
  20444. replaced fprintf/printf/exit() functions with macro
  20445. 2000-06-27 13:58 kzmi
  20446. * get_audio.c, lame.c, main.c, timestatus.c, timestatus.h:
  20447. replace printf/fprintf/exit() with macro.
  20448. decode_progress() and decode_progress_finish() are added
  20449. in timestatus.c. these functions are used in lame_decode().
  20450. 2000-06-27 02:23 markt
  20451. * INSTALL, Makefile, TODO:
  20452. minor updates
  20453. 2000-06-27 01:18 markt
  20454. * mpglib/layer3.c:
  20455. Sergey's bug fix for layer3.c MPEG2 tables
  20456. 2000-06-26 20:47 afaber
  20457. * Dll/MP3EncDll.dsp:
  20458. Version 1.30 beta 1
  20459. 2000-06-26 16:08 markt
  20460. * quantize.c:
  20461. put Roberts ABR -V n settings back in.
  20462. 2000-06-26 05:56 markt
  20463. * TODO, lame.c, quantize.c, vbrquantize.c:
  20464. fixed one bug in VBR handling of vbrquantize.c
  20465. changed ABR mode: it should not be adjusting masking thresholds
  20466. based on quality settings. It doesn't make sense to change the
  20467. maskings if the number of bits is fixed.
  20468. 2000-06-25 19:07 robert
  20469. * quantize-pvt.h, quantize.c:
  20470. little improvements for experimentalX modes
  20471. 2000-06-24 07:49 kzmi
  20472. * parse.c, util.h:
  20473. replace printf/fprintf and exit() in parse.c with macro
  20474. 2000-06-24 06:00 kzmi
  20475. * util.h:
  20476. abolished LAME_ASSERT().
  20477. 2000-06-24 05:57 kzmi
  20478. * util.c:
  20479. LAME_ASSERT() macro was removed. It was replaced assert().
  20480. 2000-06-23 14:45 kzmi
  20481. * util.h:
  20482. FLUSH_ERR() --> FLUSH_ERROR()
  20483. 2000-06-23 13:59 kzmi
  20484. * util.h:
  20485. new macros used instead of fprintf(), assert(), and exit().
  20486. 2000-06-23 13:53 kzmi
  20487. * util.c:
  20488. Alternative printing function lame_errorf() was added.
  20489. It will be called instead of fprintf() by using new macro "ERRORF"
  20490. 2000-06-22 20:41 robert
  20491. * lame.c, parse.c:
  20492. minor bugs
  20493. 2000-06-22 18:42 robert
  20494. * USAGE, lame.c, parse.c, quantize.c:
  20495. Marks new VBR now the default, old still under there, use --vbr-old
  20496. 2000-06-22 17:16 robert
  20497. * lame.c, util.h:
  20498. padding as in "MPEG-Layer3/Bitstream Syntax and Decoding"
  20499. 2000-06-22 16:06 robert
  20500. * mpglib/layer3.c:
  20501. table correction, thanks to Sergey Sapelin
  20502. 2000-06-21 15:38 afaber
  20503. * machine.h:
  20504. Update project file (added FLOAT8_is_float define)
  20505. 2000-06-21 05:04 markt
  20506. * lame.c, lame.h, psymodel.c, psymodel.h, quantize-pvt.c, util.h,
  20507. vorbis_interface.c:
  20508. added some return codes, removed some exits
  20509. 2000-06-21 01:14 markt
  20510. * brhist.c:
  20511. added brhist display for windows, from mremondini@racine.ra.it
  20512. 2000-06-21 00:05 markt
  20513. * machine.h:
  20514. added default settings for FLOAT8
  20515. 2000-06-20 23:34 markt
  20516. * psymodel.c, quantize-pvt.c, util.h:
  20517. added code to compute numlines and bo,bu arrays instead of using
  20518. table data
  20519. 2000-06-20 13:28 takehiro
  20520. * Makefile, machine.h:
  20521. prepare for architecture depending optimization
  20522. 2000-06-19 05:08 markt
  20523. * main.c, parse.c, vorbis_interface.c:
  20524. more vorbis bugs fixed
  20525. 2000-06-19 01:10 markt
  20526. * lame.c:
  20527. oops, if (gfc->filter_type=0) statement fixed
  20528. 2000-06-18 14:39 markt
  20529. * mpglib/interface.c:
  20530. mpglib: better resyncing code
  20531. 2000-06-18 04:34 cisc
  20532. * version.c:
  20533. minor change
  20534. 2000-06-18 04:15 cisc
  20535. * takehiro.c:
  20536. Removed redundant return.
  20537. 2000-06-18 04:13 markt
  20538. * vorbis_interface.c:
  20539. more ogg updates
  20540. 2000-06-18 04:09 markt
  20541. * main.c (ogg), lame.c:
  20542. ogg stuff
  20543. 2000-06-18 04:08 cisc
  20544. * version.c:
  20545. Included get_audio.h for prototypes...
  20546. 2000-06-18 03:59 cisc
  20547. * version.c:
  20548. Added version-check for libsndfile...
  20549. 2000-06-18 03:43 markt
  20550. * Makefile, main.c (ogg), lame.c, version.c:
  20551. ogg updates
  20552. 2000-06-17 14:00 robert
  20553. * parse.c, quantize-pvt.c:
  20554. typo in parse.c was disabling -Xn settings
  20555. 2000-06-17 04:57 takehiro
  20556. * TODO:
  20557. something added
  20558. 2000-06-17 00:35 markt
  20559. * lame.c, psymodel.c, util.h:
  20560. code to compute numlines_[] mostly debugged, but not in use.
  20561. only remaining psycho acoustic table data: minval (for long
  20562. blocks) and SNR for short blocks.
  20563. 2000-06-16 18:17 markt
  20564. * encoder.h, psymodel.c, testcase.mp3, util.h:
  20565. psymodel cleanup, bval[] table lookup replaced with
  20566. formulas. Next step: replace numlines with formulas
  20567. 2000-06-16 18:03 robert
  20568. * TODO:
  20569. point added
  20570. 2000-06-16 17:31 markt
  20571. * psymodel.c, quantize-pvt.c, vbrquantize.c:
  20572. code re-arrangment in psymode.c. In preperation to replace
  20573. bval[] from table lookup with formulas.
  20574. 2000-06-15 16:45 markt
  20575. * vbrquantize.c:
  20576. bug fix for -Y VBR mode: needed to check for return code
  20577. for count_bits for errors.
  20578. 2000-06-15 15:56 markt
  20579. * parse.c, vbrquantize.c, vorbis_interface.c, mpglib/interface.c:
  20580. mpglib bug fix from Naoki
  20581. 2000-06-15 00:06 markt
  20582. * lame.c:
  20583. scalefac_scale disabled for VBR modes.
  20584. 2000-06-14 21:13 markt
  20585. * quantize-pvt.c, quantize-pvt.h, quantize.c, vbrquantize.c:
  20586. A new noise moded(-X 7) and a new structure to keep track
  20587. of all the different noise measures, from Iwasa Kazmi
  20588. 2000-06-14 21:04 markt
  20589. * lame.c, lame.h, main.c, parse.c, util.c, util.h:
  20590. new FindNearestBitrate routine, return codes for lame_init_params.
  20591. 2000-06-14 20:03 markt
  20592. * USAGE, gpkplotting.c:
  20593. font in frame analyzer, updates to USAGE
  20594. 2000-06-14 03:15 markt
  20595. * Makefile.MSVC, vorbis_interface.c:
  20596. updated vorbis support (mono, different samplerates)
  20597. 2000-06-13 12:42 takehiro
  20598. * bitstream.c, tables.h, takehiro.c:
  20599. minor optimization and debug
  20600. 2000-06-13 11:27 takehiro
  20601. * tables.c, takehiro.c:
  20602. completely MMXed choose table routine. faster!
  20603. 2000-06-12 05:29 markt
  20604. * psymodel.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  20605. vbrquantize.c:
  20606. added a different FFT->MDCT normalization, disabled.
  20607. 2000-06-10 09:38 robert
  20608. * Makefile.MSVC, machine.h:
  20609. vorbis support
  20610. 2000-06-10 03:39 cisc
  20611. * quantize-pvt.c, vbrquantize.c:
  20612. Aaargh, and now it suddenly doesn't work anymore, just gives me tons and tons of bitreservoir errors. :P
  20613. 2000-06-10 02:43 cisc
  20614. * vbrquantize.c:
  20615. Ooops, fixed redefinition...
  20616. 2000-06-10 01:56 cisc
  20617. * quantize-pvt.c, vbrquantize.c:
  20618. TAKEHIRO_IEEE754_HACK works great now, let's put it as default.
  20619. 2000-06-10 00:26 markt
  20620. * Makefile, quantize-pvt.c:
  20621. Mat's ROUNDFAC fix. If #define TAKEHIRO_IEEE754_HACK is
  20622. used, ROUNDFAC should be set to -0.0946
  20623. 2000-06-10 00:10 markt
  20624. * Makefile, README, USAGE, lame.c, parse.c, quantize.c:
  20625. trivial changes
  20626. 2000-06-09 22:54 robert
  20627. * USAGE:
  20628. average bitrate coding (--abr) usage added
  20629. 2000-06-09 22:18 robert
  20630. * get_audio.c, lame.c, lame.h, parse.c, quantize.c, quantize.h:
  20631. Safe VBR mode available as --abr x, targetting x kbits
  20632. you can use -b and -B switches as usual with VBR
  20633. 2000-06-09 20:34 markt
  20634. * get_audio.c, get_audio.h, quantize-pvt.c:
  20635. minor changes
  20636. 2000-06-09 01:00 markt
  20637. * tables.c:
  20638. fixed bug in tables.c
  20639. 2000-06-09 00:30 markt
  20640. * Makefile:
  20641. [no log message]
  20642. 2000-06-09 00:28 markt
  20643. * Makefile, lame.c:
  20644. fix for when compiling without #define HAVEVORBIS
  20645. 2000-06-09 00:22 markt
  20646. * INSTALL, Makefile, Dll/MP3EncDll.dsp:
  20647. updated makefiles for VORBIS option
  20648. 2000-06-08 23:19 markt
  20649. * USAGE, lame.c, parse.c, vorbis_interface.c:
  20650. .ogg encoding now works.
  20651. 2000-06-08 21:15 markt
  20652. * lame.c, vorbis_interface.c:
  20653. more .ogg encoding stuff. still not working
  20654. 2000-06-08 20:46 markt
  20655. * Makefile, get_audio.c, gtkanal.c, lame.c, lame.h, parse.c,
  20656. vorbis_interface.c:
  20657. --ogg option to produce .ogg files. not yet working
  20658. 2000-06-08 06:04 markt
  20659. * API:
  20660. updated API to include HAVEVORBIS info
  20661. 2000-06-08 05:59 markt
  20662. * Makefile:
  20663. makefile for libvorbis support
  20664. 2000-06-08 05:58 markt
  20665. * Makefile, USAGE, get_audio.c, lame.h, parse.c,
  20666. vorbis_interface.c, mpglib/main.c:
  20667. added .ogg file decoding.
  20668. Re-encode all your Vorbis files to MP3 !!!
  20669. (or, lame --decode input.ogg output.wav might be usefull)
  20670. 2000-06-07 23:36 markt
  20671. * INSTALL, get_audio.c, lame.h, reservoir.c:
  20672. started to add .ogg decoding
  20673. 2000-06-07 22:56 sbellon
  20674. * VbrTag.c, get_audio.c, ieeefloat.c, ieeefloat.h, machine.h,
  20675. portableio.c, reservoir.c, mpglib/decode_i386.c, mpglib/mpg123.h:
  20676. added support for FPA10 hardware (RISC OS only)
  20677. 2000-06-07 22:54 sbellon
  20678. * main.c:
  20679. changed RISC OS file typing code
  20680. 2000-06-07 13:26 takehiro
  20681. * lame.spec:
  20682. spec file for RPM. contributed by ramsy@linux.or.jp
  20683. 2000-06-05 18:44 markt
  20684. * gpkplotting.c, gtkanal.c:
  20685. updated X windows font selection (thanks Iwasa)
  20686. 2000-06-05 17:38 markt
  20687. * testcase.mp3:
  20688. updated testcase
  20689. 2000-06-03 05:39 takehiro
  20690. * takehiro.c:
  20691. more aggressive scfsi using and little bit memory optimization
  20692. 2000-06-03 02:46 cisc
  20693. * get_audio.c:
  20694. code cleanup
  20695. 2000-06-01 18:30 cisc
  20696. * amiga_mpega.c:
  20697. code cleanup
  20698. 2000-05-31 21:00 markt
  20699. * quantize.c:
  20700. SAFE_VBR mode fixes
  20701. 2000-05-31 20:40 markt
  20702. * USAGE, lame.c, parse.c, psymodel.c, quantize.c:
  20703. SAFE_VBR mode added. not enabled yet
  20704. 2000-05-31 19:52 cisc
  20705. * vbrquantize.c:
  20706. code cleanup
  20707. 2000-05-31 03:37 cisc
  20708. * timestatus.c:
  20709. code cleanup
  20710. 2000-05-31 00:25 robert
  20711. * Makefile:
  20712. [no log message]
  20713. 2000-05-31 00:24 robert
  20714. * mpglib/: interface.c, layer3.c, main.c, mpg123.h:
  20715. code cleanup
  20716. 2000-05-30 23:47 markt
  20717. * lame.c:
  20718. -f "fast mode" is now a little slower.
  20719. It now *will* compute psycho acoustics, used for total bits
  20720. and pre-echo detection. But it will not spend any time
  20721. trying to find optimal scalefactors.
  20722. 2000-05-30 23:37 markt
  20723. * TODO, bitstream.c, lame.c, takehiro.c, vbrquantize.c:
  20724. fixed scfsi bug in vbrquantize.c
  20725. 2000-05-30 22:29 cisc
  20726. * VbrTag.c, bitstream.c, get_audio.c, l3side.h, main.c,
  20727. quantize-pvt.c, quantize-pvt.h, util.c:
  20728. code cleanup
  20729. 2000-05-30 22:01 cisc
  20730. * takehiro.c, timestatus.c:
  20731. code cleanup
  20732. 2000-05-30 20:01 robert
  20733. * VbrTag.c, gtkanal.c, lame.c, newmdct.c, psymodel.c,
  20734. quantize-pvt.c, reservoir.c, takehiro.c, timestatus.c, util.c,
  20735. util.h, vbrquantize.c, Makefile:
  20736. code cleanup
  20737. 2000-05-30 16:01 robert
  20738. * fft.c, get_audio.c, main.c:
  20739. code cleanup
  20740. 2000-05-30 15:16 robert
  20741. * bitstream.c, l3side.h, quantize.c, quantize.h, util.h:
  20742. signed/unsigned fixes
  20743. 2000-05-30 00:20 markt
  20744. * Makefile:
  20745. updated Makefile comment about Sun OS
  20746. 2000-05-30 00:12 markt
  20747. * bitstream.c, psymodel.c, reservoir.c, takehiro.c, vbrquantize.c:
  20748. psymodel.c: yet another loop check added
  20749. vbrquantize.c: best_scalefac_store can change scalefac values.
  20750. scalefactors must be saved and restored before each call.
  20751. bitstream.c: added part2_length assert check
  20752. 2000-05-29 22:11 cisc
  20753. * get_audio.c:
  20754. Included portableio.h for prototypes.
  20755. 2000-05-29 21:49 cisc
  20756. * amiga_mpega.c:
  20757. Skip bad frames.
  20758. 2000-05-29 19:59 robert
  20759. * VbrTag.c, get_audio.c, quantize.c, vbrquantize.c:
  20760. compiler warnings fixed
  20761. 2000-05-29 17:15 afaber
  20762. * VbrTag.c:
  20763. Private bit was not retained in VBR header, changes masking bit from 0x0c to 0x0d
  20764. 2000-05-29 17:14 afaber
  20765. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:
  20766. Some minor fixes to the DLL inteface, added Write VBR tag prototype
  20767. Added LGPL header to *.h file
  20768. 2000-05-29 17:12 afaber
  20769. * lame.dsp:
  20770. Set proper defines in the debug mode
  20771. 2000-05-29 16:50 markt
  20772. * mpglib/: layer3.c, main.c, mpglib.h:
  20773. parent_is_slash #define, for the Amiga
  20774. 2000-05-29 14:39 markt
  20775. * brhist.c, machine.h, psymodel.c, mpglib/interface.c:
  20776. fixed loop problems with large --cwlimit
  20777. 2000-05-28 23:48 markt
  20778. * Makefile:
  20779. makefile debug branch
  20780. 2000-05-28 23:47 markt
  20781. * Makefile:
  20782. makefile now -O3 (linux) by default
  20783. 2000-05-28 23:46 markt
  20784. * Makefile, USAGE, psymodel.c, quantize.c, reservoir.c,
  20785. vbrquantize.c, mpglib/interface.c:
  20786. code cleanup
  20787. 2000-05-28 06:56 takehiro
  20788. * quantize-pvt.c:
  20789. restored old GCC asm routine
  20790. 2000-05-28 05:01 takehiro
  20791. * Makefile, takehiro.c:
  20792. initial MMX implementation attempt..
  20793. use MMX to huffman coding.
  20794. 2000-05-27 07:41 takehiro
  20795. * takehiro.c:
  20796. more pseudo SIMD code
  20797. 2000-05-27 07:23 takehiro
  20798. * testcase.mp3:
  20799. testcase update for new scalefac_scale
  20800. 2000-05-27 07:22 takehiro
  20801. * quantize-pvt.c, quantize-pvt.h, takehiro.c:
  20802. pseude SIMD countbit routine preparing for MMX
  20803. 2000-05-27 07:21 takehiro
  20804. * quantize.c:
  20805. oops, foolish typemiss...
  20806. 2000-05-27 03:22 takehiro
  20807. * lame.c, quantize.c, version.h:
  20808. scalefac_scale debug and use it as default
  20809. new subblock_gain algorithm
  20810. (initial release, -Z to enable it, but not works fine)
  20811. 2000-05-27 03:08 takehiro
  20812. * newmdct.c:
  20813. minor changing
  20814. 2000-05-27 03:06 takehiro
  20815. * quantize-pvt.c, quantize.c, quantize-pvt.h:
  20816. scalefac_scale debug and use it as default
  20817. new subblock_gain algorithm
  20818. (initial release, -Z to enable it, but not works fine)
  20819. 2000-05-26 19:03 markt
  20820. * gtkanal.c, lame.c, vbrquantize.c:
  20821. vbrquantize.c work
  20822. 2000-05-26 01:49 cisc
  20823. * amiga_mpega.c, get_audio.c, lame.h:
  20824. Fixed a bunch of errors that must have been committed whilst sleepwalking. ;)
  20825. 2000-05-26 00:49 markt
  20826. * get_audio.c, lame.h, main.c:
  20827. moved WAV writing routines and lame_decoder() into get_audio.c
  20828. 2000-05-26 00:31 markt
  20829. * main.c:
  20830. another bug in WriteWav
  20831. 2000-05-26 00:02 markt
  20832. * main.c, quantize-pvt.c:
  20833. tweaked .wav file output. Fixed small bug in short block bit
  20834. allocation (thanks Iwasa!)
  20835. 2000-05-25 23:02 markt
  20836. * lame.dsp (MSVC6):
  20837. updated project files MSVC6 tag
  20838. 2000-05-25 15:27 markt
  20839. * amiga_mpega.c, get_audio.c, gtkanal.c, lame.h, main.c,
  20840. vbrquantize.c, mpglib/interface.c, mpglib/main.c:
  20841. updated frame analyzer to show difference between original/decoded
  20842. updated --decode to return bitrate, samplerate, numchannels.
  20843. if samplerate or numchannels changes in mp3 stream, --decode will
  20844. quite with an error message
  20845. 2000-05-24 16:53 markt
  20846. * gtkanal.c, gtkanal.h, quantize-pvt.c, vbrquantize.c,
  20847. mpglib/layer3.c:
  20848. tweeks to frame analyzer: added preflag display
  20849. 2000-05-24 00:24 cisc
  20850. * get_audio.c:
  20851. Fixed silly bug preventing mp3input working together with libsndfile.
  20852. 2000-05-23 04:12 markt
  20853. * bitstream.c, gtkanal.c, quantize-pvt.c, quantize.c,
  20854. vbrquantize.c:
  20855. fixed a bug in the frame analyzer: was rescaling axis between plotting
  20856. energy, masking and noise
  20857. 2000-05-22 18:20 shibatch
  20858. * mpglib/tabinit.c:
  20859. Changed decwin to more precise one.
  20860. 2000-05-22 17:11 markt
  20861. * quantize-pvt.c:
  20862. make IEEE stuff the default on GNU i386
  20863. 2000-05-22 13:14 cisc
  20864. * main.c:
  20865. fwrite() returns number of objects actually written
  20866. 2000-05-22 05:39 markt
  20867. * main.c:
  20868. fixed bug for mono .wav headers for lame --decode
  20869. 2000-05-22 05:27 markt
  20870. * quantize-pvt.c:
  20871. GNU C ASM code is temporarily disabled.
  20872. It looks like Takehiro's changes to 1.107 have broken this code.
  20873. 2000-05-22 05:07 markt
  20874. * mpglib/: common.c, interface.c:
  20875. more robust frame resyncing
  20876. 2000-05-22 05:07 markt
  20877. * quantize.c, vbrquantize.c:
  20878. more robust mpglib decoding (frame re-syncing)
  20879. 2000-05-21 20:54 cisc
  20880. * quantize-pvt.c:
  20881. TAKEHIRO_IEEE754_HACK should not be default
  20882. 2000-05-21 20:31 robert
  20883. * parse.c:
  20884. PRESET tunings:
  20885. + after we dropped the ISO 7680 bit buffer limit
  20886. allow more often 320 kbits frames
  20887. + for MPEG2.5 allow more often short blocks
  20888. only 8 kHz streams have now problems with
  20889. short blocks, so don't use them then
  20890. - dropped all highpass filters, cos the
  20891. results did not satisfy me
  20892. (in my opinion they actually do more harm than good)
  20893. - tuned some lowpass filters cos of the sfb21
  20894. noise calculation in VBR
  20895. 2000-05-21 19:33 markt
  20896. * l3side.h, parse.c, psymodel.c, quantize-pvt.c, quantize-pvt.h,
  20897. quantize.c, quantize.h, reservoir.c, reservoir.h:
  20898. comments and other code cleanup
  20899. 2000-05-21 16:42 takehiro
  20900. * quantize.c:
  20901. new scalefac_scale algorithm option changed -Y -> -Z
  20902. 2000-05-21 16:25 takehiro
  20903. * quantize.c:
  20904. new scalefac_scale algorithm
  20905. 2000-05-21 16:19 takehiro
  20906. * quantize-pvt.h, quantize.c:
  20907. new scalefac_scale algorithm. enables with -Y option.
  20908. 2000-05-21 13:15 takehiro
  20909. * quantize-pvt.h:
  20910. VBR bug related sfb22 fixed
  20911. 2000-05-21 12:52 takehiro
  20912. * quantize-pvt.c:
  20913. VBR bug related sfb22 fixed
  20914. 2000-05-20 23:49 robert
  20915. * quantize-pvt.c, quantize.c:
  20916. minor tweaks
  20917. 2000-05-20 23:33 robert
  20918. * quantize.c:
  20919. VBR hack
  20920. 2000-05-20 21:05 markt
  20921. * bitstream.c, main.c, mpglib/main.c:
  20922. totbit buffer overflow fix
  20923. 2000-05-20 20:57 cisc
  20924. * takehiro.c:
  20925. choose_table() argument is int *, not unsigned *
  20926. 2000-05-20 20:36 markt
  20927. * bitstream.c, main.c, util.h, mpglib/main.c:
  20928. mpglib will not decode Xing VBR header.
  20929. write_timing changed to unsigned long to allow encoding more
  20930. than 4 hours at 128kbs.
  20931. 2000-05-20 15:13 markt
  20932. * main.c, takehiro.c:
  20933. .wav output with --decode was putting wrong filesize in
  20934. .wav header.
  20935. 2000-05-19 23:01 markt
  20936. * quantize-pvt.c, testcase.mp3, version.h:
  20937. updated version.h lame 3.84 alpha (CVS version)
  20938. 2000-05-19 20:07 markt
  20939. * doc/html/history.html:
  20940. updated history for 3.83beta
  20941. 2000-05-19 20:06 markt
  20942. * version.h:
  20943. lame 3.83beta
  20944. 2000-05-19 18:43 markt
  20945. * encoder.h, lame.c:
  20946. possible serious buffering problem fixed. LAME buffers input data until
  20947. it has at least 1904 samples. It then starts processing them.
  20948. The old MDCT routines processed 1728 samples and had a delay of 528.
  20949. (introduced in 3.54) But the new MDCT routines, because the delay is
  20950. so small (48 samples) actually need 2014 samples to be in the buffer!
  20951. If you use the lame input routines, for MPEG1, this bug would
  20952. not be found because the buffer always has well over 2014 samples
  20953. in it. But it was possible to trigger it in MPEG2 encodings.
  20954. It would also be possible to trigger this bug in programs
  20955. that use lame_enc.dll and pass LAME data that is not in
  20956. chunks of 1152 samples.
  20957. 2000-05-19 17:23 markt
  20958. * bitstream.c, lame.c, lame.h, parse.c, psymodel.c, testcase.mp3,
  20959. vbrquantize.c:
  20960. tweaks to psymodel initialization
  20961. more work on vbrquantize.c
  20962. 2000-05-19 01:38 markt
  20963. * bitstream.c, gtkanal.c, l3side.h, lame.c, main.c, psymodel.c,
  20964. quantize-pvt.c, takehiro.c, testcase.mp3, vbrquantize.c:
  20965. more work on vbrquantize.c
  20966. 2000-05-18 18:50 markt
  20967. * main.c:
  20968. updated decoder to remove initial delay
  20969. 2000-05-18 05:38 markt
  20970. * main.c, parse.c:
  20971. lame --decode now outputs .wav files
  20972. file length in header is set to 2^32-1, since we dont
  20973. really know ahead of time how many samples are in the mp3 file.
  20974. 2000-05-17 22:25 markt
  20975. * quantize.c:
  20976. ath lower bug in quantize.c fixed
  20977. 2000-05-17 22:08 markt
  20978. * quantize-pvt.c:
  20979. calc_noise1 will compute noise (and related info) for
  20980. last scalefactor band
  20981. 2000-05-17 21:33 markt
  20982. * quantize-pvt.c, takehiro.c:
  20983. frame analyzer displays more data in scalefactor band 22
  20984. 2000-05-17 19:50 markt
  20985. * gtkanal.h, quantize-pvt.c, quantize-pvt.h, quantize.c,
  20986. vbrquantize.c:
  20987. modified frame analyzer to show last scalefactor band,
  20988. energy and masking (from the ATH). distortion is not yet
  20989. calculated in this band.
  20990. 2000-05-17 18:08 markt
  20991. * gtkanal.c, l3side.h, quantize-pvt.c, quantize.c, util.h:
  20992. Possible fix for recent VBR/sweep bug:
  20993. min bitrate not strictly enforced with -F, and
  20994. analog silence was only being computed up th 16khz.
  20995. 2000-05-17 17:16 markt
  20996. * USAGE, brhist.c, get_audio.c, lame.c, lame.h, main.c, quantize.c,
  20997. reservoir.c, util.c, util.h, vbrquantize.c:
  20998. moved framenum, totalframes into lame.h (so programs which
  20999. use libmp3lame can compute statis info.)
  21000. 2000-05-15 14:34 takehiro
  21001. * newmdct.c:
  21002. more coding hack.
  21003. 2000-05-14 23:38 cisc
  21004. * newmdct.c:
  21005. Changed M_PI to PI
  21006. 2000-05-14 08:12 takehiro
  21007. * newmdct.c:
  21008. Naoki's short block mdct
  21009. and more my coding hack for mdct
  21010. 2000-05-14 05:51 takehiro
  21011. * newmdct.c, util.h:
  21012. mdct_long coding hack
  21013. 2000-05-12 11:59 robert
  21014. * util.h, lame.c, newmdct.c:
  21015. code cleanup
  21016. 2000-05-12 09:51 takehiro
  21017. * newmdct.c, doc/html/history.html:
  21018. more work in mdct_long and window_filtering
  21019. 2000-05-12 05:03 markt
  21020. * testcase.mp3:
  21021. updated testcase.mp3
  21022. 2000-05-12 05:02 markt
  21023. * version.h:
  21024. updated version to 3.83 alpha
  21025. 2000-05-12 05:01 markt
  21026. * API, README, version.h, doc/html/history.html:
  21027. version 3.83
  21028. 2000-05-10 13:55 takehiro
  21029. * quantize-pvt.c:
  21030. dirty hack for IEEE 754 FPU
  21031. 2000-05-09 16:31 afaber
  21032. * Dll/BladeMP3EncDLL.c:
  21033. Fixed problem with build date string, temp string was not initialized properly (was missing a terminator character)
  21034. 2000-05-09 11:30 takehiro
  21035. * newmdct.c:
  21036. Naoki's mdct_long with my coding hack.
  21037. 2000-05-09 02:45 cisc
  21038. * API, brhist.c:
  21039. Added NOTERMCAP define and changed brhist.c accordingly.
  21040. 2000-05-08 22:48 markt
  21041. * testcase.mp3:
  21042. [no log message]
  21043. 2000-05-08 22:41 markt
  21044. * quantize-pvt.c, doc/html/history.html:
  21045. updated side channel 320kbs fix
  21046. 2000-05-08 22:30 robert
  21047. * Makefile, quantize-pvt.c:
  21048. M/S reduce_side bug fixed,
  21049. nonISO buffer mode should work now for
  21050. 320 kbits MS streams too
  21051. 2000-05-08 19:55 afaber
  21052. * Dll/BladeMP3EncDLL.c:
  21053. Bumped up version number of DLL version library, fixed some of the debugging code
  21054. 2000-05-08 17:46 markt
  21055. * doc/html/: contributors.html, examples.html, id3.html,
  21056. index.html, lame.css, node5.html, node6.html, switchs.html:
  21057. updated docs from Gaby
  21058. 2000-05-08 17:40 markt
  21059. * version.h:
  21060. 3.82 alpha(CVS) version
  21061. 2000-05-08 17:38 markt
  21062. * version.h, doc/html/history.html:
  21063. 3.81beta release
  21064. 2000-05-08 17:31 markt
  21065. * Makefile, USAGE, VbrTag.c, brhist.c, lame.h, parse.c,
  21066. reservoir.c, util.c:
  21067. removed ISO buffer limitation, added --strictly-enforce-ISO option
  21068. 2000-05-08 00:06 markt
  21069. * quantize-pvt.c, reservoir.c, vbrquantize.c:
  21070. started work on vbrquantize.c
  21071. 2000-05-07 11:09 robert
  21072. * Makefile, Makefile.MSVC, lame.c, parse.c:
  21073. -F option now working,
  21074. updated Makefile for DOS
  21075. 2000-05-07 03:59 takehiro
  21076. * newmdct.c, util.h:
  21077. new IDCT32 routine from Naoki and optimized by me.
  21078. and more thread safe coding.
  21079. 2000-05-06 22:20 markt
  21080. * testcase.mp3:
  21081. updated testcases
  21082. 2000-05-06 22:20 markt
  21083. * l3bitstream-pvt.h, lame.dsp, Dll/MP3EncDll.dsp:
  21084. updated project files (for removal of ISO code)
  21085. 2000-05-06 22:18 markt
  21086. * Makefile, VbrTag.c, VbrTag.h, formatBitstream.c,
  21087. formatBitstream.h, l3bitstream.c, l3bitstream.h, lame.c,
  21088. quantize.c, util.c, util.h, vbrquantize.c:
  21089. removed all ISO code
  21090. 2000-05-06 22:09 markt
  21091. * version.h:
  21092. updated version to 3.81 alpha 1 (CVS version)
  21093. 2000-05-06 22:07 markt
  21094. * Makefile:
  21095. updated makefile for beta release
  21096. 2000-05-06 22:05 markt
  21097. * version.h, doc/html/history.html:
  21098. updated version for 3.80 beta release
  21099. 2000-05-06 22:04 markt
  21100. * USAGE, lame.c, lame.h, main.c, parse.c, quantize.c,
  21101. vbrquantize.c:
  21102. added -F option and compression ratio options
  21103. 2000-05-06 19:16 markt
  21104. * USAGE, lame.c, lame.h, parse.c, util.c:
  21105. --freeformat option added. Allows lame to write free format
  21106. bitstreams
  21107. 2000-05-06 18:45 markt
  21108. * bitstream.c, gtkanal.c, lame.c, parse.c, psymodel.c, quantize.c,
  21109. util.h, mpglib/interface.c, mpglib/main.c:
  21110. fixed buffer overflow in bitstream.c,
  21111. some improvements to mpglib mp3 playback
  21112. 2000-05-06 09:27 afaber
  21113. * Dll/MP3EncDll.dsp:
  21114. Update workspaces
  21115. 2000-05-05 20:48 markt
  21116. * get_audio.c, mpglib/common.c, mpglib/interface.c, mpglib/main.c,
  21117. mpglib/mpg123.h, mpglib/mpglib.h:
  21118. free format mp3 decoding now supported, not fully tested
  21119. 2000-05-04 00:07 takehiro
  21120. * takehiro.c:
  21121. new count bits routine, speed up by coding hack.
  21122. 2000-05-03 07:23 markt
  21123. * psymodel.c:
  21124. updated comments
  21125. 2000-05-03 07:21 markt
  21126. * psymodel.c, testcase.mp3:
  21127. minor change to long block pre-echo control
  21128. 2000-05-03 07:18 markt
  21129. * psymodel.c, testcase.mp3:
  21130. minor improvement to long block pre-echo control
  21131. 2000-05-03 03:03 markt
  21132. * mpglib/interface.c:
  21133. one last tweak to interface.c
  21134. 2000-05-03 02:37 markt
  21135. * bitstream.c, mpglib/common.c, mpglib/interface.c,
  21136. mpglib/layer3.c, mpglib/mpg123.h, mpglib/mpglib.h:
  21137. worked on mpglib/interface.c to make it handle free format
  21138. bitstreams. (not yet working)
  21139. 2000-05-02 18:31 afaber
  21140. * Dll/: BladeMP3EncDLL.c, MP3EncDll.dsp:
  21141. Update lame version, bug fixes to play list file generation
  21142. 2000-05-02 02:53 markt
  21143. * reservoir.c:
  21144. for CBR encoding, 320kbs, dont allow main_data_begin > 0
  21145. 2000-05-02 01:24 markt
  21146. * gtkanal.c, lame.c, psymodel.c, quantize-pvt.c, quantize.c,
  21147. testcase.mp3:
  21148. tweaked a bunch of bit allocation on PE settings,
  21149. based on tunings of testsignal2.wav and castanets.wav
  21150. 2000-05-01 18:18 markt
  21151. * bitstream.c, brhist.c, brhist.h, lame.c, lame.dsp, lame.h,
  21152. parse.c, quantize-pvt.c, reservoir.c, util.h, Dll/MP3EncDll.dsp:
  21153. bunch of vbr histogram tweaks, and added --athshort option for
  21154. internal testing only
  21155. 2000-04-30 17:54 robert
  21156. * lame.bat:
  21157. DOS batch file to put on Win9x Desktop
  21158. you can drag and drop waves on it and
  21159. lame will encode them to mp3
  21160. 2000-04-29 23:41 markt
  21161. * bitstream.c, reservoir.c, testcase.mp3:
  21162. moved where main_data_begin was corrected when
  21163. padding into ancillary data
  21164. 2000-04-26 18:14 markt
  21165. * USAGE, lame.h, main.c, parse.c:
  21166. added the '--decode' option
  21167. 2000-04-26 00:54 markt
  21168. * machine.h, main.c, mpglib/decode_i386.c, mpglib/layer3.c:
  21169. moved calls to open the output file until after all
  21170. arguments and other conditions are checked.
  21171. 2000-04-24 22:22 markt
  21172. * reservoir.c, testcase.mp3:
  21173. disabled acillary drain (pre-frame) because of bugs at 320kbs
  21174. Could be player or encoder bug - have to investigate
  21175. 2000-04-19 21:35 robert
  21176. * psymodel.c:
  21177. MPEG2.5 related bug fixed
  21178. 2000-04-19 19:35 markt
  21179. * lame.c, lame.h, parse.c, quantize-pvt.c:
  21180. fixed bug allowing more than 4096 bits in a granule
  21181. 2000-04-18 22:57 markt
  21182. * lame.c, lame.h, psymodel.c, reservoir.c, takehiro.c, util.h:
  21183. lame is now (*maybe*) thread safe!
  21184. 2000-04-18 08:35 markt
  21185. * VbrTag.c, VbrTag.h, bitstream.c, brhist.c, get_audio.c,
  21186. get_audio.h, id3tag.c, id3tag.h, l3bitstream.c, lame.c, lame.h,
  21187. parse.c, psymodel.c, quantize-pvt.c, quantize.c, reservoir.c,
  21188. reservoir.h, testcase.mp3, util.c, util.h, vbrquantize.c,
  21189. Dll/BladeMP3EncDLL.c:
  21190. more thread-safe work, and id3/vbr tag bug discovered by
  21191. Iwasa Kasmi
  21192. 2000-04-17 23:29 markt
  21193. * lame.c, psymodel.c, quantize-pvt.c, quantize.c, util.h,
  21194. vbrquantize.c:
  21195. tweaks to vbrquantize.c
  21196. 2000-04-17 06:12 markt
  21197. * lame.c, testcase.mp3, vbrquantize.c:
  21198. updated test cases
  21199. 2000-04-17 05:16 markt
  21200. * bitstream.c, l3bitstream.c, l3side.h, lame.c, quantize-pvt.c,
  21201. reservoir.c, mpglib/main.c:
  21202. fixed VBR stuffing bits problem.
  21203. if VBR uses a large frame, then ResvMax may become small, and
  21204. we have to make sure that main_data_begin doesn't create a buffer
  21205. which violates this condition.
  21206. The old code wouldn't check the above, but it would pad the current
  21207. frame with 0's (wasting bits) to make sure the *next* frame didn't
  21208. violate the ResvMax condition. But this results in wasted bits
  21209. because in VBR there is a change the *next* frame will be at
  21210. a lower bitrate and thus have a larger ResvMax.
  21211. 2000-04-17 02:25 markt
  21212. * API, Makefile, get_audio.c, gtkanal.c, lame.c, lame.h, main.c,
  21213. mp3x.c, parse.c, psymodel.c, quantize-pvt.c, quantize.c,
  21214. reservoir.c, util.h, vbrquantize.c, mpglib/layer3.c,
  21215. mpglib/main.c, mpglib/mpglib.h:
  21216. Removed gtk specific code from libmp3lame.a: libmp3lame.a can now
  21217. be compiled to support the mp3 frame analyzer but does not require
  21218. gtk to be installed. (and thus, HAVEGTK does not occure in any
  21219. of the library routines). To compile the frame analyzer (mp3x) you
  21220. of course still need gtk installed.
  21221. 2000-04-17 00:38 markt
  21222. * VbrTag.c, mpglib/main.c:
  21223. another attempt at fixing mpeg2.5 xing header
  21224. 2000-04-16 20:56 markt
  21225. * VbrTag.c:
  21226. VBR header for MPEG2.5 fixed.
  21227. 2000-04-14 00:37 markt
  21228. * lame.c, main.c, parse.c, quantize-pvt.c, reservoir.c,
  21229. reservoir.h, vbrquantize.c:
  21230. tweaks to vbrquantize.c
  21231. 2000-04-13 01:57 markt
  21232. * version.h (lame3_70):
  21233. fixed version
  21234. 2000-04-13 01:19 markt
  21235. * lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, util.h,
  21236. vbrquantize.c:
  21237. vrbquantize bounds checking
  21238. 2000-04-12 18:44 markt
  21239. * lame.c, psymodel.c, quantize.c, testcase.mp3, util.h,
  21240. vbrquantize.c:
  21241. removed gfc->masking_lower
  21242. 2000-04-12 18:29 markt
  21243. * Makefile, quantize-pvt.c, quantize.c:
  21244. Robert's VBR quality control mode now the default!
  21245. 2000-04-12 18:19 markt
  21246. * lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, util.h,
  21247. vbrquantize.c:
  21248. removed static masking_lower
  21249. 2000-04-12 18:10 markt
  21250. * quantize-pvt.c, quantize.c:
  21251. removed reduce_sidechannel static
  21252. 2000-04-12 18:08 markt
  21253. * quantize-pvt.c, quantize.c, vbrquantize.c:
  21254. removed convert_mdct static variable
  21255. 2000-04-12 18:06 markt
  21256. * quantize-pvt.c, util.h:
  21257. removed static variables ATH_l, ATH_s
  21258. 2000-04-12 15:47 markt
  21259. * lame.c, psymodel.c, quantize.c, vbrquantize.c, doc/man/lame.1:
  21260. removed qthr_l, qthr_s from psymodel.c
  21261. fixed man pages.
  21262. enabled new VBR code with -Y
  21263. disabled -Z option: it was broken since subblock gains were not
  21264. scaled into xrpow
  21265. 2000-04-12 01:37 markt
  21266. * mpglib/layer3.c:
  21267. gtk changes
  21268. 2000-04-12 01:36 markt
  21269. * gtkanal.c, lame.c, psymodel.c, quantize-pvt.c, quantize-pvt.h,
  21270. quantize.h, testcase.mp3, vbrquantize.c:
  21271. new vbr quantize code mostly done!
  21272. 2000-04-11 18:24 markt
  21273. * Makefile, get_audio.c, get_audio.h, gtkanal.c, gtkanal.h, lame.c,
  21274. lame.h, quantize.c, util.h, vbrquantize.c:
  21275. removed all static variables from get_audio.c
  21276. 2000-04-11 15:59 markt
  21277. * HACKING:
  21278. updated HACKING
  21279. 2000-04-11 15:55 markt
  21280. * API, l3side.h, lame.c, quantize-pvt.c, quantize-pvt.h, util.h,
  21281. vbrquantize.c:
  21282. updated API
  21283. 2000-04-11 00:33 markt
  21284. * lame.c, vbrquantize.c:
  21285. work on vbrquattize.c
  21286. 2000-04-10 20:24 markt
  21287. * lame.c, main.c, quantize-pvt.c, quantize.c, util.c, util.h:
  21288. bug fixed: mfbuf overflow, and check for overflow was
  21289. being done, but after the overflow and in this case
  21290. the overflow was causing the check to pass.
  21291. 2000-04-10 16:41 markt
  21292. * lame.c, quantize.h, util.c, util.h, vbrquantize.c:
  21293. precompute 16 windows for downsampling. much faster.
  21294. 2000-04-09 21:53 markt
  21295. * bitstream.c, quantize-pvt.c, quantize.c, reservoir.c, util.c,
  21296. mpglib/layer3.c, mpglib/main.c:
  21297. MPEG2.5 8khz sampling rate fixes
  21298. 2000-04-09 02:08 markt
  21299. * encoder.h, lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  21300. reservoir.c, testcase.mp3:
  21301. tweaked bit reservoir growth, bits on pe allocation
  21302. 2000-04-08 23:33 markt
  21303. * lame.c, quantize-pvt.c, takehiro.c, testcase.mp3:
  21304. tweaks to on_pe, side channel bit allocation
  21305. 2000-04-08 20:33 markt
  21306. * encoder.h, testcase.mp3:
  21307. switched to encoder delay of 576
  21308. 2000-04-08 20:31 markt
  21309. * bitstream.c, tables.c:
  21310. [no log message]
  21311. 2000-04-08 20:22 markt
  21312. * bitstream.c, quantize.c, takehiro.c, testcase.mp3, util.c,
  21313. util.h:
  21314. Takehiro's more efficient short block huffman coding.
  21315. 2000-04-08 18:08 markt
  21316. * lame.c:
  21317. VBR compression ratio calculation
  21318. 2000-04-08 01:26 cisc
  21319. * bitstream.c:
  21320. Use INLINE dammit! ;)
  21321. 2000-04-07 00:11 markt
  21322. * util.c:
  21323. fixed M_PI problem
  21324. 2000-04-06 21:08 robert
  21325. * bitstream.c:
  21326. scalefac_band compile fix
  21327. 2000-04-06 19:26 markt
  21328. * doc/html/history.html (lame3_70):
  21329. [no log message]
  21330. 2000-04-06 19:17 markt
  21331. * Makefile, version.h (lame3_70):
  21332. [no log message]
  21333. 2000-04-06 18:49 markt
  21334. * Makefile (lame3_70):
  21335. [no log message]
  21336. 2000-04-06 18:48 markt
  21337. * version.h, doc/html/history.html (lame3_70):
  21338. version 3.70
  21339. 2000-04-06 18:30 markt
  21340. * gtkanal.c, l3bitstream-pvt.h, l3bitstream.c, l3side.h, lame.c,
  21341. quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c,
  21342. testcase.mp3, util.h, vbrquantize.c:
  21343. made scalefac_band non-local
  21344. 2000-04-06 18:23 markt
  21345. * bitstream.c:
  21346. [no log message]
  21347. 2000-04-06 18:19 markt
  21348. * bitstream.h:
  21349. [no log message]
  21350. 2000-04-06 18:18 markt
  21351. * bitstream.c:
  21352. opps, forgot to add this...
  21353. 2000-04-06 17:31 markt
  21354. * Makefile.MSVC, lame.dsp, Dll/MP3EncDll.dsp:
  21355. MSVC project files updated
  21356. 2000-04-06 17:29 markt
  21357. * VbrTag.c, VbrTag.h, lame.c, util.c, util.h:
  21358. takehiro bitstream.c now on by default!
  21359. 2000-04-06 16:32 markt
  21360. * takehiro.c, mpglib/layer3.c:
  21361. takehiro bitstream.c now working for CBR, disabled by default
  21362. 2000-04-05 08:54 markt
  21363. * Makefile, l3bitstream.c, lame.c, quantize-pvt.c, quantize-pvt.h,
  21364. tables.c, tables.h, takehiro.c, util.c, util.h:
  21365. takehiro's bitstream.c package close to being interface
  21366. into lame.
  21367. 2000-04-05 01:38 markt
  21368. * lame.c, util.c:
  21369. mode_fixed bug
  21370. 2000-04-05 01:38 markt
  21371. * lame.c (lame3_70):
  21372. mode_fixed bug fixed
  21373. 2000-04-04 22:49 markt
  21374. * version.h, doc/html/history.html (lame3_70):
  21375. updated version
  21376. 2000-04-04 21:36 robert
  21377. * parse.c:
  21378. [no log message]
  21379. 2000-04-04 20:37 cisc
  21380. * amiga_mpega.c (lame3_70):
  21381. Fixed nsamp overflow problem.
  21382. 2000-04-04 19:51 markt
  21383. * lame.c, util.c, util.h:
  21384. upsampling uses old interpolation code
  21385. downsampling uses good, FIR/blackman window code
  21386. 2000-04-04 19:27 markt
  21387. * version.h (lame3_70):
  21388. updated version
  21389. 2000-04-04 19:05 markt
  21390. * Makefile.MSVC:
  21391. loopold removed from makefile.msvc
  21392. 2000-04-04 17:45 markt
  21393. * parse.c (lame3_70), parse.c:
  21394. cwlimit parsing fixed
  21395. 2000-04-04 16:05 markt
  21396. * lame.c (lame3_70), lame.c:
  21397. default mode will use jstereo
  21398. 2000-04-04 03:20 markt
  21399. * Dll/BladeMP3EncDLL.c (lame3_70):
  21400. [no log message]
  21401. 2000-04-04 03:20 markt
  21402. * Dll/BladeMP3EncDLL.c:
  21403. more fixes
  21404. 2000-04-03 19:50 markt
  21405. * quantize-pvt.c:
  21406. more gfc changes
  21407. 2000-04-03 19:19 markt
  21408. * HACKING, lame.c, newmdct.c, quantize-pvt.c, quantize.c, util.c,
  21409. util.h:
  21410. more thread-safe work. (moving all static variables into
  21411. gfc-> struct)
  21412. 2000-04-03 18:24 markt
  21413. * brhist.c, get_audio.c, gtkanal.c, l3bitstream.c, l3bitstream.h,
  21414. lame.c, lame.h, newmdct.c, parse.c, psymodel.c, quantize-pvt.c,
  21415. quantize.c, quantize.h, reservoir.c, takehiro.c, util.c, util.h,
  21416. vbrquantize.c:
  21417. more massive internal changes in the goal of making
  21418. lame thread safe.
  21419. gfp-> user controlled varialbes
  21420. gfc-> all other internal parameters. eventually all global variables
  21421. which very from encode to encode need to go in here.
  21422. 2000-04-03 16:00 markt
  21423. * Dll/BladeMP3EncDLL.c:
  21424. dll finally fixed!
  21425. 2000-04-03 15:59 markt
  21426. * Dll/BladeMP3EncDLL.c (lame3_70):
  21427. dll fixes
  21428. 2000-04-03 15:39 markt
  21429. * lame.c, Dll/BladeMP3EncDLL.c (lame3_70):
  21430. bug in lame_enc dll fixed?
  21431. 2000-04-03 15:38 markt
  21432. * Dll/BladeMP3EncDLL.c:
  21433. bug in lame_enc.dll finally fixed?
  21434. 2000-04-03 01:19 markt
  21435. * lame.c:
  21436. tweaked output display
  21437. 2000-04-03 01:07 markt
  21438. * lame.c, Dll/BladeMP3EncDLL.c:
  21439. new resample routine. very slow, but much higher
  21440. quality.
  21441. 2000-04-02 19:38 robert
  21442. * parse.c:
  21443. overhauled presets:
  21444. + redesign of help page
  21445. + phone uses now MPEG2.5 8kHz
  21446. + sw new, for short wave radio @ 11.025 kHz 24kbits
  21447. + am new, for am radio @ 16 kHz 32 kbits
  21448. + fm changed, 22.05 kHz 64 kbits
  21449. + radio new, the old fm at 112 kbits
  21450. rest minor tunings
  21451. 2000-04-02 02:57 markt
  21452. * Dll/BladeMP3EncDLL.c (lame3_70):
  21453. [no log message]
  21454. 2000-04-02 02:44 markt
  21455. * Dll/: BladeMP3EncDLL.c (lame3_70), BladeMP3EncDLL.c:
  21456. [no log message]
  21457. 2000-04-02 01:56 markt
  21458. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h (lame3_70):
  21459. Dll updates
  21460. 2000-04-02 01:55 markt
  21461. * Dll/BladeMP3EncDLL.c:
  21462. more DLL updates
  21463. 2000-04-02 01:39 markt
  21464. * parse.c, util.c:
  21465. MPEG2.5 docs
  21466. 2000-04-02 01:35 markt
  21467. * l3bitstream.c, lame.c, lame.h, psymodel.c, quantize-pvt.c,
  21468. quantize-pvt.h, util.c, util.h, Dll/BladeMP3EncDLL.c,
  21469. Dll/BladeMP3EncDLL.h:
  21470. MPEG2.5 support
  21471. 2000-04-01 11:47 robert
  21472. * lame.c, parse.c:
  21473. + added --version and --license switch
  21474. + changed --help to give only most important options
  21475. so that it fits on a 80x24 terminal display
  21476. + added --longhelp switch to get the full options list
  21477. + changed -v and -Vx, now they switch quality to 2
  21478. you can go down below 2 by adding -f or -q5
  21479. + changed presets:
  21480. turned off highpass filters except for "phone"
  21481. voice sample freq now 22.05 kHz, due to mpg123 bug
  21482. 2000-04-01 01:09 markt
  21483. * Dll/BladeMP3EncDLL.c (lame3_70):
  21484. more dll bug fixes (mono)
  21485. 2000-04-01 00:04 markt
  21486. * version.h (lame3_70):
  21487. updated version to 3.68 alpha 1
  21488. 2000-03-31 23:56 markt
  21489. * Dll/BladeMP3EncDLL.c (lame3_70):
  21490. fixed mono bug
  21491. 2000-03-31 23:53 markt
  21492. * lame.c, vbrquantize.c, Dll/BladeMP3EncDLL.c:
  21493. mono encoding bug in DLL fixed
  21494. 2000-03-31 22:47 robert
  21495. * Makefile, quantize-pvt.c, quantize-pvt.h:
  21496. removed RH_ATH/RH_SIDE_CBR code
  21497. 2000-03-31 22:45 robert
  21498. * quantize.c:
  21499. minor frame analyzer fix for VBR, removed RH_ATH/RH_SIDE_CBR code
  21500. 2000-03-30 23:39 markt
  21501. * lame.c, parse.c (lame3_70):
  21502. undocumented -q option for internal testing
  21503. 2000-03-30 23:38 markt
  21504. * get_audio.c, gtkanal.c, lame.c, main.c, parse.c, quantize.c:
  21505. added -q option for internal testing. sets value of gfp->quality
  21506. 2000-03-30 19:51 markt
  21507. * testcase.mp3:
  21508. updated test case for new CVS version
  21509. 2000-03-30 09:37 markt
  21510. * INSTALL:
  21511. wingtk doc
  21512. 2000-03-30 09:36 markt
  21513. * INSTALL:
  21514. [no log message]
  21515. 2000-03-30 08:24 markt
  21516. * INSTALL, README:
  21517. updated docs
  21518. 2000-03-30 08:04 markt
  21519. * README.WINGTK, lame.dsp, Dll/MP3EncDll.dsp:
  21520. new directions for compiling mp3x under windows
  21521. 2000-03-30 07:54 markt
  21522. * lame.dsp (MSVC6), README.WINGTK:
  21523. updated project files
  21524. 2000-03-30 07:00 markt
  21525. * lame.dsp (MSVC6), Dll/MP3EncDll.dsp:
  21526. updated project files
  21527. 2000-03-30 05:39 markt
  21528. * VbrTag.c, gtkanal.c, gtkanal.h, l3bitstream.c, lame.c, machine.h,
  21529. psymodel.c, quantize.c, takehiro.c, mpglib/layer3.c:
  21530. added big_values display to mp3x
  21531. 2000-03-30 05:38 markt
  21532. * VbrTag.c, l3bitstream.c, lame.c, machine.h, quantize.c,
  21533. takehiro.c, vbrquantize.c:
  21534. fixed 2 bugs:
  21535. l3bitstream.c:
  21536. 1. The quadruples were encoded with the wrong sign: Any non-zero
  21537. coefficient in the count1 block was marked as negative!
  21538. takehiro.c:
  21539. 2. short blocks were using a cod_info->big_values=288
  21540. (which should be 576, because big_values was multiplied by 2
  21541. in the new version of takehiro.c)
  21542. 2000-03-29 20:49 markt
  21543. * doc/html/: contributors.html, examples.html, history.html,
  21544. id3.html, index.html, lame.css, node6.html, switchs.html:
  21545. new docs from Gabriel
  21546. 2000-03-29 02:00 markt
  21547. * l3bitstream.c, psymodel.c, quantize-pvt.c, quantize.c,
  21548. reservoir.c, takehiro.c, util.c, vbrquantize.c, brhist.c, fft.c,
  21549. get_audio.c, globalflags.h, gtkanal.c, gtkanal.h, lame.c,
  21550. newmdct.c, parse.c:
  21551. removed globalflags.h
  21552. 2000-03-29 01:55 markt
  21553. * globalflags.h (lame3_70), brhist.c, fft.c, get_audio.c,
  21554. gtkanal.c, gtkanal.h, lame.c, newmdct.c, parse.c, vbrquantize.c:
  21555. removed "globalflags.h"
  21556. 2000-03-29 01:06 markt
  21557. * lame.c:
  21558. missing free() calls in lame_encode_buffer_interleave
  21559. 2000-03-28 16:41 takehiro
  21560. * takehiro.c:
  21561. oops, this may remove any seg.fault bug...
  21562. 2000-03-28 15:39 takehiro
  21563. * takehiro.c:
  21564. Oops, I mistake count1 for big_values
  21565. 2000-03-28 13:08 cisc
  21566. * amiga_mpega.c:
  21567. Fixed overflow problem with nsamp calculation.
  21568. 2000-03-27 22:09 markt
  21569. * lame.c:
  21570. fixes to lame_encode_buffer_interleave
  21571. 2000-03-27 22:09 markt
  21572. * lame.c:
  21573. fixes to lame_encode_buffer_interleave()
  21574. 2000-03-27 21:46 robert
  21575. * takehiro.c:
  21576. added assertion, cos here is a bug
  21577. 2000-03-27 21:34 markt
  21578. * doc/html/history.html:
  21579. updated history.html
  21580. 2000-03-27 21:33 markt
  21581. * version.h:
  21582. [no log message]
  21583. 2000-03-27 21:09 markt
  21584. * lame.c:
  21585. minor change with ms_ener_ratio_ave
  21586. 2000-03-27 21:06 markt
  21587. * lame.c:
  21588. ms_ener_ratio_ave M/S override switch turned off
  21589. 2000-03-27 20:58 markt
  21590. * version.h:
  21591. changed version number. 3.80 is the next beta version,
  21592. 3.70 is the stable version
  21593. 2000-03-27 19:42 markt
  21594. * version.h (lame3_80):
  21595. updated version in the lame3_80 branch
  21596. 2000-03-27 19:42 markt
  21597. * version.h:
  21598. this is new the future version 3.81beta
  21599. 2000-03-27 19:39 markt
  21600. * l3bitstream.c, quantize.c, tables.c, takehiro.c (lame3_80):
  21601. The next "official" stable release, lame3.80.
  21602. lame3_80 is a branch.
  21603. This will not include Takehiro's latest lossless encoding stuff.
  21604. (l3bitstream.c, quantize.c, tables.c, takehiro.c)
  21605. 2000-03-27 19:26 markt
  21606. * takehiro.c:
  21607. gfp->use_scfsi replaced by mode_gr==2
  21608. 2000-03-27 17:53 markt
  21609. * get_audio.c, lame.c, main.c, util.c, version.h:
  21610. Ingo -f fast-math rounding problem fix
  21611. 2000-03-27 15:59 takehiro
  21612. * takehiro.c:
  21613. debugged seg.fault when count1 is 576
  21614. 2000-03-26 21:21 markt
  21615. * quantize.c:
  21616. opps, i screwed up quantize.c! fixed version
  21617. 2000-03-26 10:05 markt
  21618. * Makefile, gtkanal.c, gtkanal.h, lame.c, quantize.c,
  21619. mpglib/layer3.c:
  21620. disabled noise_shaping_stop=1, fixed jstereo default mode problem,
  21621. updated frame analyzer
  21622. 2000-03-25 18:16 cisc
  21623. * takehiro.c:
  21624. Use INLINE define instead of inline.
  21625. 2000-03-25 16:18 takehiro
  21626. * lame.c:
  21627. enable noise_shaping==1 when high quality mode even without -X
  21628. 2000-03-25 16:17 takehiro
  21629. * takehiro.c:
  21630. debug seg.fault when big_values==0
  21631. 2000-03-25 15:01 takehiro
  21632. * l3bitstream.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  21633. tables.c, takehiro.c:
  21634. best huffman divide now "more best" huffman coding.
  21635. 2000-03-25 03:35 takehiro
  21636. * Makefile, l3bitstream.c, l3side.h, lame.c, psymodel.c,
  21637. quantize-pvt.c, tables.c, takehiro.c:
  21638. new faster lossless coding routine(especially with -h)
  21639. 2000-03-25 00:06 markt
  21640. * get_audio.c, main.c, quantize-pvt.h, quantize.c, takehiro.c,
  21641. testcase.mp3:
  21642. added some code to best_scalefac_store:
  21643. if ix=0 in a scalefactor band, set the scalefactor to 0 also,
  21644. to save a few bits.
  21645. 2000-03-24 23:06 markt
  21646. * lame.dsp (MSVC6), Dll/MP3EncDll.dsp:
  21647. updated project files
  21648. 2000-03-24 23:02 markt
  21649. * get_audio.c, machine.h:
  21650. _setmode stuff for windows
  21651. 2000-03-24 22:37 markt
  21652. * lame.h, quantize-pvt.c, mpglib/layer3.c:
  21653. fixed MPEG2 tables in mpglib,
  21654. added more accurate mp3buffer size bound in lame.h
  21655. 2000-03-24 18:21 markt
  21656. * quantize-pvt.c, quantize-pvt.h, quantize.c:
  21657. [no log message]
  21658. 2000-03-24 18:08 markt
  21659. * lame.dsp, loopold.c, Dll/MP3EncDll.dsp:
  21660. removed loopold.c
  21661. 2000-03-24 18:07 markt
  21662. * Makefile, gtkanal.c, lame.c, lame.h, psymodel.c, psymodel.h,
  21663. quantize-pvt.c, quantize.c:
  21664. Removed old M/S stereo mode which uses L/R masking functions.
  21665. removed loopold.c and all that other "dual channel" stuff
  21666. 2000-03-24 02:00 markt
  21667. * VbrTag.c, lame.c:
  21668. MPEG2 VBR tag should now work
  21669. 2000-03-24 01:38 markt
  21670. * VbrTag.c, VbrTag.h, lame.c, Dll/BladeMP3EncDLL.c:
  21671. Xing MPEG2 headers work
  21672. 2000-03-23 22:13 markt
  21673. * Makefile:
  21674. uncommented options in makefile
  21675. 2000-03-23 22:12 markt
  21676. * API, Makefile, lame.c, lame.h, util.c, mpglib/common.c:
  21677. strange bug with -f fast-math option under gcc: it would compute
  21678. the mp3 framesize wrong, due to incorrect integer truncation.
  21679. Replaced implicit integer truncation with floor() to fix this.
  21680. 2000-03-23 20:30 markt
  21681. * Makefile, get_audio.c, lame.c, lame.h:
  21682. autoconvert moved into lame_encode_buffer
  21683. 2000-03-23 20:02 markt
  21684. * Makefile, lame.c, lame.h:
  21685. lame_encode_buffer_interleaved added to API
  21686. 2000-03-22 17:14 markt
  21687. * vbrquantize.c:
  21688. minor fixes
  21689. 2000-03-22 04:15 markt
  21690. * version.h, doc/html/history.html:
  21691. lame 3.66
  21692. 2000-03-22 02:03 markt
  21693. * USAGE, gtkanal.c, lame.c, machine.h, main.c, parse.c,
  21694. quantize-pvt.c:
  21695. float/double version of ASM quantize routines
  21696. 2000-03-21 23:02 markt
  21697. * brhist.c, brhist.h, gtkanal.c, gtkanal.h, l3bitstream-pvt.h,
  21698. l3bitstream.c, l3bitstream.h, lame.c, loopold.c, newmdct.c,
  21699. newmdct.h, psymodel.c, psymodel.h, quantize-pvt.c,
  21700. quantize-pvt.h, quantize.c, quantize.h, reservoir.c, reservoir.h,
  21701. takehiro.c, util.c, util.h, vbrquantize.c, mpglib/layer3.c:
  21702. replaced all "gf." by gfp->
  21703. 2000-03-21 20:58 markt
  21704. * lame.c:
  21705. fixed bug in lame_encode_finish: if user informs
  21706. lame that mp3buffer has size 0, lame will not check to make
  21707. sure the mp3buffer is big enough to store the encoded data
  21708. 2000-03-19 22:29 afaber
  21709. * lame.c, Dll/BladeMP3EncDLL.c:
  21710. Fixes to the lame DLL encoder:
  21711. If last frame is too short, set number of output bits to 0 instead of -1
  21712. Don't disable the bWriteVBRTag flag if input file is null
  21713. 2000-03-19 20:07 cisc
  21714. * get_audio.c:
  21715. Byteswapping (-x) didn't work when using LIBSNDFILE
  21716. 2000-03-18 00:33 cisc
  21717. * parse.c:
  21718. Fixed typo in define.
  21719. 2000-03-18 00:32 cisc
  21720. * amiga_mpega.c:
  21721. Erk, didn't spot the array/pointer relation, restored to previous version.
  21722. 2000-03-17 22:09 cisc
  21723. * amiga_mpega.c:
  21724. b[] is a pointer, so supply addresses of pcm_l&r.
  21725. 2000-03-17 19:29 markt
  21726. * lame.c:
  21727. VBR was displaying MPEG2 bitrates - fixed.
  21728. 2000-03-17 04:31 markt
  21729. * machine.h:
  21730. added note to machine.h
  21731. 2000-03-17 04:30 markt
  21732. * version.h, doc/html/history.html:
  21733. uncommented gcc ASM code
  21734. 2000-03-17 04:27 markt
  21735. * quantize-pvt.c:
  21736. uncommended the GCC ASM code for quantize_xrpow()
  21737. 2000-03-17 00:07 markt
  21738. * doc/html/history.html:
  21739. updated history
  21740. 2000-03-17 00:05 markt
  21741. * amiga_mpega.c, get_audio.c, lame.h, version.h, mpglib/main.c,
  21742. mpglib/mpglib.dsp:
  21743. some tweaks to API for lame_decode_fromfile
  21744. 2000-03-16 23:59 markt
  21745. * lame.dsp, mpglib/mpglib.dsp (MSVC6), Dll/BladeMP3EncDLL.c:
  21746. project file tweaks
  21747. 2000-03-16 23:36 markt
  21748. * get_audio.c, lame.dsp, lame.h, parse.c:
  21749. updated project files MSVC5
  21750. 2000-03-16 23:19 markt
  21751. * lame.dsp, mpglib/mpglib.dsp (MSVC6), main.c:
  21752. updated MSVC6 branch project files
  21753. 2000-03-16 19:42 markt
  21754. * Dll/BladeMP3EncDLL.c:
  21755. update to bladedll
  21756. 2000-03-16 19:38 markt
  21757. * gtkanal.c, lame.h, mpglib/main.c:
  21758. one last change to lame_decode()...
  21759. 2000-03-16 19:05 markt
  21760. * get_audio.c, get_audio.h, gtkanal.c, gtkanal.h, lame.c, lame.h,
  21761. main.c, mp3rtp.c, mp3x.c, parse.c, util.c, util.h:
  21762. more and these really should be the last changes to the API
  21763. 'gf' is no substantiated by the calling program, and passed
  21764. to all lame_routines(). This is so lame can eventually be
  21765. made re-entrant by putting all static vars in the gf struct.
  21766. 2000-03-16 16:44 markt
  21767. * VbrTag.c, loopold.c, machine.h, takehiro.c, timestatus.c, util.h:
  21768. strict ansi patches from Heiko.Eissfeld
  21769. 2000-03-16 05:33 markt
  21770. * USAGE, main.c:
  21771. updated USAGE
  21772. 2000-03-16 05:28 markt
  21773. * mpglib/mpglib.dsp:
  21774. revert back to MSVC5
  21775. 2000-03-16 05:26 markt
  21776. * lame.dsp, lame.dsw (MSVC6), main.c, mpglib/mpglib.dsp:
  21777. MSVC changes to compile lame.exe
  21778. 2000-03-16 00:24 markt
  21779. * timestatus.c:
  21780. fixed CPU/playing time display bug
  21781. 2000-03-15 20:37 markt
  21782. * encoder.h, l3bitstream.c, lame.h, parse.c, psymodel.c,
  21783. takehiro.c:
  21784. minor changes
  21785. 2000-03-15 01:34 markt
  21786. * filters.c, filters.h:
  21787. removed filters.c, filters.h
  21788. 2000-03-15 01:30 markt
  21789. * Dll/MP3EncDll.dsp:
  21790. updated MSVC6 project files
  21791. (in MSVC6 branch)
  21792. 2000-03-15 01:20 markt
  21793. * Dll/: MP3EncDll.dsp, MP3EncDll.dsw:
  21794. reverting back to MSVC5
  21795. 2000-03-15 01:14 markt
  21796. * parse.c, Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp,
  21797. Dll/MP3EncDll.dsw:
  21798. updated bladeenc dll
  21799. 2000-03-14 21:01 markt
  21800. * lame.c, loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  21801. quantize.h, reservoir.c, reservoir.h, util.c, util.h,
  21802. vbrquantize.c:
  21803. removed fr_ps struct
  21804. 2000-03-14 20:45 markt
  21805. * brhist.c, brhist.h, l3bitstream.c, l3bitstream.h, lame.c, lame.h,
  21806. psymodel.c, psymodel.h, quantize-pvt.c, quantize-pvt.h,
  21807. quantize.c, reservoir.c, timestatus.h, util.c, util.h,
  21808. vbrquantize.c:
  21809. removed "info" sturct. Removing fr_ps struct
  21810. 2000-03-14 07:21 markt
  21811. * brhist.c, l3bitstream.c, lame.c, lame.h, loopold.c, psymodel.c,
  21812. quantize-pvt.c, quantize.c, reservoir.c, timestatus.c,
  21813. timestatus.h, util.c, util.h:
  21814. removed more info-> variables
  21815. 2000-03-14 06:36 markt
  21816. * lame.c, lame.h:
  21817. removing some of the info-> variables
  21818. 2000-03-10 23:21 cisc
  21819. * amiga_mpega.c:
  21820. Had to make a dummy break-function to make atexit() work.
  21821. 2000-03-10 23:18 markt
  21822. * loopold.c:
  21823. segfault fixed in loopold.c when count[] was zero for one channel
  21824. and non-zero for the other
  21825. 2000-03-10 20:56 markt
  21826. * API, Makefile, gtkanal.c, lame.c, lame.h, version.c:
  21827. added lame_version to the API
  21828. 2000-03-10 20:13 markt
  21829. * Dll/BladeMP3EncDLL.c:
  21830. removed some unnecessary #includes
  21831. 2000-03-10 19:48 markt
  21832. * Dll/MP3EncDll.dsp:
  21833. added #define LAMEPARSE to Blade project files
  21834. 2000-03-10 19:38 markt
  21835. * Dll/: BladeMP3EncDLL.c, MP3EncDll.dsp:
  21836. Blade dll updated to handle new interface
  21837. Albert: Sorry if I broke anything, the old version is still in CVS :-)
  21838. 2000-03-10 18:55 markt
  21839. * Dll/BladeMP3EncDLL.c (test):
  21840. testing...
  21841. 2000-03-10 16:01 markt
  21842. * Dll/BladeMP3EncDLL.c:
  21843. BladeMP3 changes
  21844. 2000-03-10 01:41 markt
  21845. * Dll/BladeMP3EncDLL.c:
  21846. some changes to update BaldeMP3encdll
  21847. 2000-03-09 19:42 markt
  21848. * quantize-pvt.c, takehiro.c:
  21849. quantize_xrpow_ISO also uses tablelookup, so it also needed the
  21850. "xr too big" check
  21851. 2000-03-09 18:05 markt
  21852. * HACKING, get_audio.c, gtkanal.c, lame.c, lame.h, main.c, parse.c:
  21853. [no log message]
  21854. 2000-03-08 00:16 markt
  21855. * Makefile, parse.c:
  21856. Robert's presets restored. polyphase filters now except filterwidth
  21857. arguments.
  21858. 2000-03-08 00:05 markt
  21859. * lame.c, lame.h, newmdct.c:
  21860. polyphase filter now supports lowpasswidth and highpasswidth option
  21861. 2000-03-07 23:10 cisc
  21862. * API:
  21863. Added AMIGA_MPEGA #define, and fixed a few minor spelling errors... ;)
  21864. 2000-03-07 22:56 cisc
  21865. * amiga_mpega.c:
  21866. Made sure lame_decode_fromfile() won't return an empty frame (unless there's an error).
  21867. 2000-03-07 18:33 markt
  21868. * API, Makefile, get_audio.c, lame.c, main.c, parse.c:
  21869. minor tweeks to compile w/o decoding library
  21870. 2000-03-07 08:01 sbellon
  21871. * lame.c:
  21872. fixed RISC OS FPE support
  21873. 2000-03-06 23:28 markt
  21874. * API:
  21875. API description
  21876. 2000-03-06 19:55 markt
  21877. * lame.dsp:
  21878. [no log message]
  21879. 2000-03-06 19:53 markt
  21880. * Makefile, Makefile.MSVC, get_audio.c, get_audio.h, id3tag.h,
  21881. lame.c, lame.dsp, lame.h, parse.c, Dll/MP3EncDll.dsp,
  21882. mpglib/common.c, mpglib/dct64_i386.c, mpglib/decode_i386.c,
  21883. mpglib/interface.c, mpglib/layer3.c, mpglib/main.c,
  21884. mpglib/tabinit.c:
  21885. More library work.
  21886. Sorry to all the non-unix developers out there, but this will
  21887. break all project files. (but we are very close to the end of
  21888. the modularization work).
  21889. New code needs the following #defines set somewhere:
  21890. #define HAVEMPGLIB to use mpglib's mp3 *decoding* capibility
  21891. (or AMEGA_MPEGA on amiga systems, and dont define HAVEMPGLIB)
  21892. #define BRHIST to allow the display of the VBR historgram
  21893. #define LIBSNDFILE to use Erik de Castro Lopo's libsndfile
  21894. #define LIBSNDLAME to use LAME's minimial internal sndfile I/O
  21895. #define LAMEPARSE to use LAME's command line parsing/option setting routines
  21896. #define HAVEGTK to compile in support for the GTK mp3 frame analyzer
  21897. 2000-03-06 15:16 markt
  21898. * filters.c, lame.c, lame.h, newmdct.c, parse.c, testcase.mp3:
  21899. polyphase filters are now working!
  21900. some tuning of polyphase fiters.
  21901. removed MDCT filters, sfb21 cutoff.
  21902. 2000-03-06 03:59 markt
  21903. * gtkanal.c, lame.c, newmdct.c, psymodel.c:
  21904. new polyphase filters
  21905. 2000-03-05 19:07 markt
  21906. * psymodel.c:
  21907. Gabriel: L/R block matching fix
  21908. 2000-03-05 18:37 markt
  21909. * id3tag.c, id3tag.h, lame.c, lame.h, newmdct.c, parse.c,
  21910. doc/html/id3.html:
  21911. id3v1.1 tags from Don Melton
  21912. 2000-03-04 17:19 markt
  21913. * get_audio.c, lame.c:
  21914. resampling moved to fill_buffer_resample() in lame.c,
  21915. which has linear and 3rd order resampling
  21916. 2000-03-04 15:31 markt
  21917. * amiga_mpega.c, get_audio.c, lame.c, main.c, quantize-pvt.c,
  21918. quantize.c, vbrquantize.c:
  21919. patch from kimmo to remove more c++ comments,
  21920. fill_buffer_linear_resample code
  21921. 2000-03-04 05:13 markt
  21922. * lame.c:
  21923. fill_buffer routines
  21924. 2000-03-03 19:25 markt
  21925. * encoder.h, mp3rtp.c:
  21926. mp3rtp uses new, simplified lame_encode_buffer interface
  21927. 2000-03-03 19:01 markt
  21928. * encoder.h, lame.c, lame.h, main.c, testcase.mp3:
  21929. added lame_encode_buffer, the new, prefered encoding interface
  21930. 2000-02-29 21:19 robert
  21931. * parse.c:
  21932. minor change, exit if wrong preset type was given
  21933. 2000-02-29 19:54 robert
  21934. * fft.c:
  21935. minor speed up (at least for gcc)
  21936. 2000-02-29 18:00 sbellon
  21937. * lame.c:
  21938. moved RISC OS floating point exception part into debugging area
  21939. 2000-02-27 19:11 robert
  21940. * quantize-pvt.c, quantize-pvt.h, quantize.c:
  21941. removed unused parameter
  21942. 2000-02-27 18:36 robert
  21943. * psymodel.c:
  21944. code clean up, giving an overall speed up of 3-4%
  21945. 2000-02-25 07:00 markt
  21946. * lame.c:
  21947. minor cleanup
  21948. 2000-02-24 15:30 robert
  21949. * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c:
  21950. code cleanup, removed unused parameter
  21951. 2000-02-23 02:40 cisc
  21952. * amiga_mpega.c:
  21953. Fixed up the cleanup function.
  21954. 2000-02-22 23:21 robert
  21955. * quantize-pvt.c, testcase.mp3:
  21956. switched back to original bin_search_stepsize routine
  21957. 2000-02-22 03:14 markt
  21958. * quantize-pvt.c, testcase.mp3:
  21959. RH bin_search_stepsize now the default
  21960. 2000-02-22 00:54 cisc
  21961. * amiga_mpega.c:
  21962. Oh, nevermind, wasn't very efficient here, proper place would be in sndfile.lib
  21963. 2000-02-22 00:15 cisc
  21964. * lame.h, main.c:
  21965. Minor fixes.
  21966. 2000-02-21 23:58 cisc
  21967. * amiga_mpega.c:
  21968. Make sure input-file is closed when CTRL-C is received.
  21969. 2000-02-21 23:05 markt
  21970. * Makefile, get_audio.c, gtkanal.c, ieeefloat.c, l3bitstream.c,
  21971. main.c, util.c, doc/html/history.html, mpglib/main.c:
  21972. some 64bit DEC Alpha patches
  21973. 2000-02-21 22:40 robert
  21974. * quantize-pvt.c:
  21975. speed up of bin_search_stepsize, the bin_search is about 20% faster, resulting in an average speed up of 2-3%, disabled by default as it breaks the testcase
  21976. 2000-02-21 22:39 sbellon
  21977. * main.c:
  21978. further RISC OS support added
  21979. 2000-02-21 00:21 markt
  21980. * lame.c:
  21981. minor
  21982. 2000-02-20 23:36 markt
  21983. * get_audio.c, lame.c, lame.h, main.c, mp3rtp.c, parse.c:
  21984. num_samples /eof fix, ABORTFP fix, stdout mode setting fix
  21985. 2000-02-20 20:31 markt
  21986. * mpglib/common.c:
  21987. better error message
  21988. 2000-02-20 20:03 robert
  21989. * get_audio.c:
  21990. removed warning about fill up with zeros again, it is common at the end of an input file
  21991. 2000-02-20 19:26 robert
  21992. * Makefile, quantize-pvt.c, quantize-pvt.h, quantize.c:
  21993. code cleanup
  21994. 2000-02-20 18:45 robert
  21995. * psymodel.c:
  21996. code cleanup
  21997. 2000-02-20 14:09 robert
  21998. * formatBitstream.c:
  21999. fixed assertion failure while flushing bitstream at end of encoding
  22000. 2000-02-20 14:08 robert
  22001. * get_audio.c:
  22002. applied patch from Jeremy Hall to fix stdin problem
  22003. 2000-02-19 13:32 afaber
  22004. * fft.c, formatBitstream.c, formatBitstream.h, get_audio.c,
  22005. ieeefloat.c, l3bitstream.c, machine.h, quantize-pvt.c,
  22006. quantize.c, takehiro.c, mpglib/mpg123.h:
  22007. Fixed many warning messages when compiling with MSVC
  22008. 2000-02-19 12:15 afaber
  22009. * VbrTag.c:
  22010. Applied patch from Mathew Hendry to avoid divide by zero
  22011. 2000-02-18 16:21 robert
  22012. * quantize-pvt.c:
  22013. Mathew Hendry: line 813 should read "#define USE_MSC_ASM" and not "#define USE_MSC_AMS"
  22014. 2000-02-18 16:20 robert
  22015. * Makefile.MSVC:
  22016. Mathew Hendry: "stray space character following the \" patched
  22017. 2000-02-18 16:07 robert
  22018. * lame.c:
  22019. Mathew Hendry's CYGWIN gcc FPU control patch
  22020. 2000-02-18 06:16 markt
  22021. * Makefile, gtkanal.c, lame.c, testcase.mp3:
  22022. changed sizeof frame analyzer so it fits on a 800x600 screen.
  22023. make --nores also set info->padding = 0. Avoids problem with
  22024. small changes in frac_SpF causing different padding patterns and
  22025. mp3 file differences.
  22026. 2000-02-17 20:12 robert
  22027. * loopold.c, quantize-pvt.h, quantize.c:
  22028. code clean-up, it seems the SIGFPE exceptions are gone
  22029. 2000-02-16 22:42 cisc
  22030. * machine.h:
  22031. Fixed INLINE define for SAS/C.
  22032. 2000-02-16 21:18 cisc
  22033. * main.c:
  22034. Include machine.h so that needed prototypes get added.
  22035. 2000-02-16 07:06 markt
  22036. * quantize-pvt.c, quantize-pvt.h, quantize.c:
  22037. new quantize xrpow for PowerPC
  22038. 2000-02-16 03:56 markt
  22039. * lame.c, quantize-pvt.c:
  22040. patches for risc_os
  22041. 2000-02-15 22:16 robert
  22042. * quantize.c:
  22043. forgot to save plotting data for best quantization in VBR_iteration_loop
  22044. 2000-02-15 17:12 robert
  22045. * quantize-pvt.h, quantize.c:
  22046. VBR_iteration_loop speedup, removed extra quantizations
  22047. 2000-02-15 14:51 markt
  22048. * Makefile:
  22049. [no log message]
  22050. 2000-02-15 14:40 markt
  22051. * lame.c:
  22052. some non-initilized memory patches
  22053. 2000-02-15 02:01 robert
  22054. * quantize-pvt.c:
  22055. bug in ms_convert fixed when source and target are the same
  22056. 2000-02-14 21:48 robert
  22057. * quantize-pvt.c:
  22058. Mathew Hendry's quantize-xrpow gcc asm patch
  22059. 2000-02-14 21:47 robert
  22060. * quantize.c:
  22061. missing line added
  22062. 2000-02-14 21:01 afaber
  22063. * lame.c:
  22064. Intialize float arrays to avoid floating point errors when ABORTFP is set
  22065. Added floating point trapping code for MSVC compiler
  22066. 2000-02-14 20:53 afaber
  22067. * psymodel.c:
  22068. Intialize tot_ener to avoid floating point errors
  22069. 2000-02-14 05:50 markt
  22070. * Makefile, loopold.c, parse.c, quantize-pvt.c, quantize-pvt.h,
  22071. quantize.c:
  22072. merged takehiro2 branch back into main branch.
  22073. there is still a floating point exception which I cannot track down.
  22074. 2000-02-14 04:53 markt
  22075. * psymodel.c, takehiro.c, doc/html/contributors.html,
  22076. doc/html/examples.html, doc/html/id3.html, doc/html/index.html,
  22077. doc/html/switchs.html:
  22078. updated html from Gabriel
  22079. 2000-02-13 18:52 robert
  22080. * fft.c, fft.h, psymodel.c:
  22081. modified energy calculation, fast MS fft patch should work now
  22082. 2000-02-11 17:21 markt
  22083. * Makefile, quantize.c, reservoir.c:
  22084. fixed scalefac not-initialized problem. This would happen when
  22085. xr = 0 and outer_loop() was skipped.
  22086. 2000-02-11 16:34 markt
  22087. * psymodel.c:
  22088. m/s fft patch was not working.
  22089. 2000-02-10 19:00 robert
  22090. * parse.c:
  22091. added help info for --preset option and shuffled help text to bring it more in line
  22092. 2000-02-10 16:33 robert
  22093. * fft.c, fft.h, psymodel.c:
  22094. applied Takehiro Tominaga's fast MS fft patch
  22095. 2000-02-10 14:22 markt
  22096. * doc/html/history.html:
  22097. updated history file from web page
  22098. 2000-02-10 06:43 markt
  22099. * version.h:
  22100. updated version
  22101. 2000-02-10 06:15 markt
  22102. * lame.c, parse.c, version.c, version.h:
  22103. added version info to help output
  22104. 2000-02-10 05:42 markt
  22105. * psymodel.c, testcase.mp3:
  22106. fixed bug in s3_s spreading function calculation.
  22107. 2000-02-10 05:35 markt
  22108. * loopold.c, quantize-pvt.h, quantize.c:
  22109. undo some of takehiro's speedup improvements until we can track
  22110. down floating point exceptions
  22111. 2000-02-10 05:23 markt
  22112. * Makefile, brhist.c, brhist.h, lame.c, loopold.c, psymodel.c,
  22113. quantize-pvt.c, quantize-pvt.h, quantize.c:
  22114. some bug fixes:
  22115. psymodel partition band calculations done *before*
  22116. the spreading function need to use npart_l_orig. After spreading function,
  22117. use npart_s_orig.
  22118. 3 cases of scalefac->l[i][sfb] which should be scalefac->l[sbf][i]
  22119. VBR min & max bitrate index setting problem fixed
  22120. 2000-02-08 17:20 afaber
  22121. * lame.c:
  22122. Guarded disp_brhist with #ifdef BRHIST, in order to compile with MSVC
  22123. 2000-02-06 10:57 takehiro
  22124. * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  22125. psymodel.c:
  22126. new spread matrix calculation is now default(faster!)
  22127. 2000-02-06 05:59 markt
  22128. * gtkanal.c:
  22129. Iwasa's changes to gtkanal.c
  22130. 2000-02-05 12:32 robert
  22131. * lame.c, lame.h, parse.c, util.c, util.h:
  22132. applied Ingo Saitz command line usage patch
  22133. 2000-02-05 05:16 markt
  22134. * Makefile.MSVC, brhist.c, lame.c, loopold.c, machine.h, parse.c,
  22135. quantize.c:
  22136. minor code cleanup
  22137. 2000-02-04 23:49 robert
  22138. * parse.c:
  22139. added "--preset type" option to offer users some usefull presettings
  22140. that should shorten the commandline for most cases
  22141. 2000-02-04 21:42 afaber
  22142. * lame.c, lame.dsp:
  22143. Fixed WIN32 compiler errors
  22144. 2000-02-04 21:26 robert
  22145. * parse.c:
  22146. added '--help' option to allow DOS users to scroll thru the usage page with "lame --help | more"
  22147. 2000-02-04 13:57 takehiro
  22148. * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  22149. takehiro.c:
  22150. speed up hack on the array index.
  22151. 2000-02-04 13:49 takehiro
  22152. * psymodel.c:
  22153. and more faster calculation
  22154. 2000-02-04 02:29 markt
  22155. * lame.h, quantize-pvt.c:
  22156. minor editing
  22157. 2000-02-03 15:43 takehiro
  22158. * psymodel.c:
  22159. some assertion bug(?) has removed
  22160. 2000-02-03 15:31 takehiro
  22161. * psymodel.c:
  22162. more faster calculation
  22163. 2000-02-02 22:30 afaber
  22164. * mpglib/main.c:
  22165. Added MPGLIB library
  22166. 2000-02-02 22:25 takehiro
  22167. * psymodel.c:
  22168. faster spread function calculation
  22169. 2000-02-02 17:12 markt
  22170. * get_audio.h, quantize-pvt.c, quantize-pvt.h, quantize.c,
  22171. takehiro.c, vbrquantize.c:
  22172. minor code cleanup
  22173. 2000-02-02 10:31 markt
  22174. * Makefile:
  22175. testcase update
  22176. 2000-02-02 10:25 markt
  22177. * Makefile, filters.c, lame.c, quantize-pvt.c, quantize.c:
  22178. fixed some minor bugs in new scalefac data structure code
  22179. 2000-02-02 10:17 markt
  22180. * Makefile, fft.c, filters.c, filters.h, gtkanal.c,
  22181. l3bitstream-pvt.h, l3bitstream.c, l3bitstream.h, l3side.h,
  22182. lame.c, loopold.c, psymodel.c, psymodel.h, quantize-pvt.c,
  22183. quantize-pvt.h, quantize.c, quantize.h, tables.c, tables.h,
  22184. takehiro.c, vbrquantize.c (takehiro0):
  22185. The pre-takehiro1 scalefac datastructure code
  22186. 2000-02-02 09:19 markt
  22187. * Makefile, filters.c, lame.c, quantize-pvt.c, quantize.c
  22188. (takehiro1):
  22189. some bugs fixed with new scalefac struct
  22190. 2000-02-01 14:09 takehiro
  22191. * l3side.h, lame.c, loopold.c, psymodel.c, psymodel.h,
  22192. quantize-pvt.c, quantize-pvt.h, quantize.c, quantize.h,
  22193. vbrquantize.c:
  22194. code clean up. changed definition of structure to optimize array index calculation
  22195. 2000-02-01 11:26 takehiro
  22196. * Makefile, fft.c, filters.c, filters.h, gtkanal.c,
  22197. l3bitstream-pvt.h, l3bitstream.c, l3bitstream.h, l3side.h,
  22198. lame.c, loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  22199. quantize.h, tables.c, tables.h, takehiro.c, vbrquantize.c:
  22200. scalefactor's structure changed
  22201. 2000-01-31 22:21 robert
  22202. * quantize-pvt.c, quantize.c:
  22203. little VBR tweaks
  22204. 2000-01-31 18:56 markt
  22205. * get_audio.c, lame.c, lame.h, main.c, mp3rtp.c, mp3x.c, version.h:
  22206. updated comments, added lame_close_infile()
  22207. 2000-01-31 18:22 markt
  22208. * lame.c, lame.h, main.c, mp3rtp.c, mp3x.c:
  22209. more modularizaton, fixes to mp3rtp
  22210. 2000-01-31 05:49 markt
  22211. * mlame:
  22212. spelling error
  22213. 2000-01-30 23:00 cisc
  22214. * fft.c:
  22215. Use INLINE define instead of inline.
  22216. 2000-01-30 22:19 markt
  22217. * get_audio.c, lame.c, lame.h, parse.c:
  22218. renamed highq quality
  22219. 2000-01-30 22:01 markt
  22220. * mp3rtp.c:
  22221. added Felix's email to mp3rtp.c code :-)
  22222. 2000-01-30 20:44 markt
  22223. * lame.h:
  22224. minor editing
  22225. 2000-01-30 20:27 markt
  22226. * lame.c, lame.h, loopold.c, parse.c, psymodel.c, quantize-pvt.c,
  22227. quantize.c, takehiro.c:
  22228. cleaned up highq option.
  22229. highq=0 (best quality)... 9(worst quality)
  22230. values supported so far:
  22231. highq=9 (turned on with -f)
  22232. highq=5 (default)
  22233. highq=2 (turned on with -h)
  22234. 2000-01-30 19:34 markt
  22235. * lame.c, lame.h, machine.h, parse.c, quantize-pvt.c, takehiro.c:
  22236. fixed bug in overflow check in count_bits
  22237. 2000-01-30 16:19 robert
  22238. * Makefile, quantize-pvt.c, quantize-pvt.h, quantize.c:
  22239. introduced new RH_ATH compile switch and splitted
  22240. RH_masking into RH_SIDE_VBR, RH_SIDE_CBR and
  22241. RH_QUALITY_CONTROL=n (n=1,2)
  22242. RH_SIDE_CBR turns off side channel reduction for CBR
  22243. RH_SIDE_VBR turns off side channel reduction for VBR
  22244. RH_QUALITY_CONTROL=1 plus above switches equals RH_masking
  22245. RH_QUALITY_CONTROL=2 is tuned to be used with RH_ATH
  22246. RH_ATH changes the definition of distortion a bit:
  22247. a)PSY: noise over the PSY model threshold as average
  22248. quantization noise over PSY model threshold
  22249. b)ATH: max quantization noise of a single freq line over
  22250. the ATH threshold of that freq line
  22251. the resulting distortion is the min of a) and b)
  22252. 2000-01-30 10:54 markt
  22253. * parse.c:
  22254. parse_args and related code moved to parse.c
  22255. 2000-01-30 10:53 markt
  22256. * brhist.c, brhist.h:
  22257. vbr histogram code in seperate file
  22258. 2000-01-30 10:50 markt
  22259. * Makefile, TODO, get_audio.c, gtkanal.c, id3tag.c, id3tag.h,
  22260. lame.c, lame.h, main.c, mp3rtp.c, mp3x.c, util.c, util.h,
  22261. Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp, mpglib/main.c:
  22262. more modularization work. Calling program is now responsible for
  22263. mp3 file output
  22264. 2000-01-30 07:41 markt
  22265. * l3side.h, loopold.c, machine.h, psymodel.c, quantize-pvt.c,
  22266. quantize-pvt.h, quantize.c, takehiro.c, vbrquantize.c:
  22267. #ifdef NOPOW removed, replaced by table lookup. You can still
  22268. go back to pow() function or exp() by changing the POW20 and IPOW20
  22269. macros in machine.h
  22270. 2000-01-30 06:17 takehiro
  22271. * l3side.h, loopold.c, psymodel.c, quantize-pvt.c, quantize-pvt.h,
  22272. quantize.c, takehiro.c:
  22273. use lookup table to calculate pow(2.0, xx).(when not defined NOPOW)
  22274. 2000-01-30 06:09 takehiro
  22275. * fft.c:
  22276. faster FFT implementation
  22277. 2000-01-28 00:57 cisc
  22278. * lame.c:
  22279. Fixed -m bug when bitrate>=160 (gf.mode_fixed was not set).
  22280. 2000-01-27 17:16 markt
  22281. * lame.h:
  22282. comments about varius quality options
  22283. 2000-01-27 08:27 markt
  22284. * quantize-pvt.c:
  22285. Fixed bug in scale_bitcount_lsf which was severely limiting the
  22286. possible scalefacters used by MPEG2. (Lionel Bonnet)
  22287. 2000-01-27 07:49 markt
  22288. * Makefile, get_audio.c, get_audio.h, gtkanal.c, machine.h:
  22289. minor changes
  22290. 2000-01-27 05:05 markt
  22291. * fft.c, fft.h, psymodel.c, testcase.mp3:
  22292. Takehiro's fft_short and fft_long now the defaults.
  22293. 2000-01-27 04:35 markt
  22294. * rtp.c:
  22295. more updates from Felix
  22296. 2000-01-27 03:52 cisc
  22297. * loopold.c, psymodel.c, quantize-pvt.c, quantize.c, takehiro.c,
  22298. util.h, vbrquantize.c:
  22299. Added NOPOW define, will replace certain pow()s with optimized variant.
  22300. 2000-01-27 02:06 cisc
  22301. * get_audio.c:
  22302. Removed faulty undef of bitwidth.
  22303. 2000-01-26 12:37 takehiro
  22304. * fft.c:
  22305. window[] and window_s[]'s buffer overrun is corrected
  22306. 2000-01-26 10:27 markt
  22307. * filters.c, lame.c, lame.h:
  22308. more bugs in specifigy a lowpass filter fixed. --voice mode
  22309. recast in terms of lowpass filter and other options
  22310. 2000-01-26 08:39 markt
  22311. * psymodel.c:
  22312. removed two c++ commends (by request)
  22313. 2000-01-26 08:00 markt
  22314. * lame.c:
  22315. moved frameNum=0 from lame_init to lame_init_params
  22316. 2000-01-26 07:44 markt
  22317. * HACKING, get_audio.c, get_audio.h, globalflags.h, gtkanal.c,
  22318. lame.c, lame.h, main.c, mp3rtp.c, mp3x.c, Dll/BladeMP3EncDLL.c,
  22319. Dll/MP3EncDll.dsp:
  22320. more modularizatin work. LAME can now be used as a true library,
  22321. without the need to construct simulated argument lists.
  22322. See HACKING for some details, and mp3rtp.c for an example.
  22323. 2000-01-25 17:50 markt
  22324. * get_audio.c, get_audio.h, globalflags.h, lame.c:
  22325. major work down towards libmp3lame.a: split out parse_args and
  22326. parameter setting routines. might have broken some things...
  22327. 2000-01-25 17:48 markt
  22328. * rtp.h:
  22329. bug fix from Felix
  22330. 2000-01-20 23:21 robert
  22331. * lame.c:
  22332. sfb21 parameter messages added
  22333. 2000-01-20 08:03 markt
  22334. * lame.c:
  22335. tweaked filter and other encoding parameter messages
  22336. 2000-01-20 07:21 markt
  22337. * gtkanal.c, gtkanal.h, mpglib/layer3.c:
  22338. fixed gtk scfsi printout - mpglib/layer3.c seems correct now.
  22339. 2000-01-20 06:09 markt
  22340. * Makefile, TODO, mpglib/layer3.c:
  22341. scfsi fixes to mpglib from Iwasa Kazmi
  22342. 2000-01-19 22:11 takehiro
  22343. * mpglib/layer3.c:
  22344. scalefactor for short block last sfb(12) was wrong.
  22345. 2000-01-18 18:51 afaber
  22346. * l3bitstream.c:
  22347. Made my bug fixes against version 1.9 instead of a previous version
  22348. 2000-01-17 22:31 afaber
  22349. * l3bitstream.c:
  22350. Guarded BF_FlushBitstream function call if PartHoldersInitialized equals zero.
  22351. This to avoid GPF when III_Flushbitstream is called when no data is encoder
  22352. 2000-01-16 06:49 markt
  22353. * lame.c, lame.h, main.c:
  22354. cleaned up main.c
  22355. 2000-01-15 20:33 markt
  22356. * loopold.c, takehiro.c, testcase.mp3:
  22357. added best_scalefac_store to non -h code also
  22358. 2000-01-15 14:35 takehiro
  22359. * psymodel.c:
  22360. little bit optimization
  22361. 2000-01-14 13:05 takehiro
  22362. * takehiro.c:
  22363. debug message is removed...
  22364. 2000-01-14 12:56 takehiro
  22365. * l3bitstream.c, loopold.c, quantize-pvt.c, quantize.c, psymodel.h,
  22366. takehiro.c:
  22367. to make it use scfsi
  22368. 2000-01-14 07:47 markt
  22369. * doc/html/history.html:
  22370. [no log message]
  22371. 2000-01-14 07:34 markt
  22372. * version.h:
  22373. version 3.61
  22374. 2000-01-14 06:35 markt
  22375. * lame.c, quantize.c:
  22376. filters were incorrectly being used under VBR
  22377. 2000-01-14 05:54 markt
  22378. * USAGE, lame.c:
  22379. more on the -k option
  22380. 2000-01-14 05:46 markt
  22381. * USAGE, lame.c, mpglib/main.c:
  22382. -k option will disable *all* filtering and frequency cutoffs
  22383. 2000-01-13 20:41 robert
  22384. * Makefile, quantize.c:
  22385. more VBR (RH_masking) finetuning
  22386. now -V3 should give the same result as -V6 before
  22387. 2000-01-13 17:21 markt
  22388. * lame.c, psymodel.h:
  22389. fixed noshort option, fixed l3psycho_anal.h
  22390. 2000-01-13 16:26 takehiro
  22391. * filters.c, get_audio.c, l3bitstream.c, lame.c, loopold.c,
  22392. newmdct.c, newmdct.h, psymodel.c, quantize-pvt.c, quantize-pvt.h,
  22393. quantize.c, reservoir.c, reservoir.h, takehiro.c, util.c, util.h,
  22394. vbrquantize.c:
  22395. moved info.stereo into gf.stereo
  22396. 2000-01-13 07:43 markt
  22397. * loopold.c, quantize.c:
  22398. got rid of old, no longer used preemph code
  22399. 2000-01-13 02:07 markt
  22400. * filters.c, get_audio.c, globalflags.h, gtkanal.c, lame.c,
  22401. psymodel.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  22402. takehiro.c, vbrquantize.c, mpglib/main.c:
  22403. moved the rest of the global variables into gf struct
  22404. 2000-01-13 00:37 markt
  22405. * quantize.c (debug-mat):
  22406. some debug code
  22407. 2000-01-12 22:38 afaber
  22408. * .cvsignore, VbrTag.c, lame.dsp:
  22409. fixed a few casting warnings
  22410. Updated .cvsignore to ignore output of testcase
  22411. 2000-01-12 14:30 takehiro
  22412. * filters.c, globalflags.h, l3bitstream.c, lame.c, newmdct.c,
  22413. newmdct.h, quantize-pvt.c, quantize-pvt.h, reservoir.c,
  22414. takehiro.c, util.c, vbrquantize.c:
  22415. more simple & fast scalefac_scale use
  22416. and mode_gr is moved into gf structure.
  22417. 2000-01-11 20:23 cisc
  22418. * amiga_mpega.c:
  22419. Fixed timestatus bug (forgot nsamp variable).
  22420. 2000-01-11 05:46 markt
  22421. * quantize.c (debug-mat), gtkanal.c, lame.c:
  22422. changed axis in gtk flag
  22423. 2000-01-10 16:37 cisc
  22424. * VbrTag.h, get_audio.c, machine.h, util.c:
  22425. Removed AMIGA_ASYNCIO, custom modified libsndfile worked better.
  22426. 2000-01-10 09:34 takehiro
  22427. * mpglib/layer3.c:
  22428. debug for scalefactor reading with scfsi.
  22429. 2000-01-10 03:44 cisc
  22430. * get_audio.c:
  22431. Disabled open/close of mp3 when AMIGA_MPEGA and LIBSNDFILE is enabled.
  22432. 2000-01-10 02:44 cisc
  22433. * amiga_mpega.c:
  22434. MPGLIB replacement using mpega.library. (AmigaOS)
  22435. 2000-01-10 02:40 cisc
  22436. * get_audio.c, mpglib/main.c:
  22437. Removed AMIGA_ASYNCIO stuff for mpglib now that we got AMIGA_MPEGA.
  22438. 2000-01-10 02:07 cisc
  22439. * get_audio.c, lame.h:
  22440. Added mpega.library support for decoding mpeg audio, enable with AMIGA_MPEGA. (AmigaOS)
  22441. 2000-01-10 00:45 markt
  22442. * loopold.c, quantize.c:
  22443. fixed bug in loopold: scalesave loop was using SBMAX instead of SBPSY,
  22444. and exceeding bounds.
  22445. 2000-01-09 23:11 markt
  22446. * Dll/BladeMP3EncDLL.c, doc/html/examples.html, doc/html/id3.html,
  22447. mpglib/layer3.c:
  22448. globalflags update
  22449. 2000-01-09 23:10 markt
  22450. * get_audio.c, globalflags.h, gtkanal.c, gtkanal.h, lame.c,
  22451. loopold.c, main.c, mp3x.c, psymodel.c, quantize-pvt.c,
  22452. quantize.c, reservoir.c, vbrquantize.c:
  22453. moved more globalflags into the gf. struct
  22454. 2000-01-09 22:56 cisc
  22455. * VbrTag.h, get_audio.c, machine.h, util.c, mpglib/main.c:
  22456. Added usage of asyncio.library for improved I/O, enable with AMIGA_ASYNCIO. (AmigaOS)
  22457. 2000-01-09 22:26 markt
  22458. * quantize.c, testcase.mp3, doc/html/history.html:
  22459. updated validation testcase.
  22460. 2000-01-09 20:59 markt
  22461. * Makefile, version.h:
  22462. release 3.60beta
  22463. 2000-01-09 20:55 markt
  22464. * testcase.mp3, testcase.wav:
  22465. new test case: testcase.wav and 'official' output testcase.mp3
  22466. 'make test' will perform a comparison. see makefile for details
  22467. 2000-01-09 20:52 markt
  22468. * Makefile:
  22469. new validation procedure
  22470. 2000-01-09 20:21 markt
  22471. * doc/html/: history.html, index.html, switchs.html:
  22472. updated web pages from Gabriel
  22473. 2000-01-09 16:08 cisc
  22474. * mpglib/main.c:
  22475. VbrTag.h wasn't included on Amiga
  22476. 2000-01-09 16:07 cisc
  22477. * fft.c:
  22478. Removed INLINE from fht (will get inlined as a local function anyway)
  22479. 2000-01-09 10:54 takehiro
  22480. * l3bitstream.c, l3side.h, loopold.c, quantize-pvt.c,
  22481. quantize-pvt.h, quantize.c, takehiro.c:
  22482. All Huffman code search algorithm is implemented.
  22483. (-h option to enable this)
  22484. more slower, but better quality.
  22485. 2000-01-09 07:51 markt
  22486. * Makefile, psymodel.c, quantize.c:
  22487. AAC masking function now the default. This represents less
  22488. masking then the old masking function.
  22489. 2000-01-09 07:34 markt
  22490. * gtkanal.c, gtkanal.h, lame.c, psymodel.c, psymodel.h, quantize.c:
  22491. compute mid/side energy rations in addition to masking ratios.
  22492. in the future we might use this for side channel bit allocation.
  22493. it is not used at all right now.
  22494. 2000-01-09 04:11 markt
  22495. * Makefile, psymodel.c, quantize.c:
  22496. someone mistakenly uncommented the call to preemphasis().
  22497. this routine should *not* be used. preemph is now taken care of
  22498. in scale_bitcount.
  22499. 2000-01-08 17:57 robert
  22500. * psymodel.c:
  22501. define AAC_TMN_NMT at compile time to activate AAC tone masking noise
  22502. and noise masking tone values
  22503. 2000-01-08 17:56 robert
  22504. * quantize.c:
  22505. tuned VBR code, inactive until you define RH_masking at compile time
  22506. 2000-01-08 17:54 robert
  22507. * Makefile:
  22508. added suggested compiler options for gcc 2.95.2, uncomment them to activate them
  22509. 2000-01-08 17:52 robert
  22510. * PRESETS.draft:
  22511. changed frequencies to Lames format
  22512. 2000-01-07 06:40 markt
  22513. * HACKING, Makefile:
  22514. updated HACKING notes
  22515. 2000-01-07 06:13 markt
  22516. * get_audio.c, globalflags.h, lame.c, loopold.c, psymodel.c,
  22517. quantize-pvt.c, quantize.c, reservoir.c:
  22518. Robert's cw_lower_limit, upper_limit code back in. Default is compute
  22519. cw[] up to 8.9Khz. set with --cwlimit <freq>
  22520. started putting global variables into global_flags struct.
  22521. 2000-01-06 05:12 markt
  22522. * mp3rtp.c:
  22523. more rtp updates
  22524. 2000-01-06 04:58 markt
  22525. * lame.c, mp3rtp.c, rtp.c:
  22526. more rtp updates
  22527. 2000-01-05 23:52 robert
  22528. * quantize.c:
  22529. VBR: masking lower was not set correctly
  22530. it was only set for sloppy mode, fixed now
  22531. 2000-01-05 17:40 afaber
  22532. * mpglib/mpglib.h:
  22533. Fixed BOOL definition conflict for Win32 systems
  22534. 2000-01-05 16:47 markt
  22535. * Makefile, mp3rtp.c, rtp.c, rtp.h:
  22536. added mp3rtp code. uses lame library, but not part of normal lame
  22537. encoder
  22538. 2000-01-05 10:04 markt
  22539. * VbrTag.c, VbrTag.h, get_audio.c, l3side.h, lame.h, mpglib/main.c:
  22540. Check for Xing header in mp3 input files
  22541. 2000-01-05 06:29 markt
  22542. * version.h:
  22543. updated version
  22544. 2000-01-05 06:20 markt
  22545. * Makefile, psymodel.c:
  22546. norm_l, norm_s table data replaced by formulas.
  22547. 2000-01-03 05:15 markt
  22548. * INSTALL, Makefile, encoder.h, gtkanal.c, lame.c, main.c,
  22549. doc/html/contributors.html, doc/html/index.html,
  22550. doc/html/lame.css, doc/html/node6.html, doc/html/node7.html,
  22551. doc/html/switchs.html:
  22552. new html from Gabriel. Fixed but that was causing the first frame to
  22553. always be zero. changed encoder delay to 800 to fix some other problems
  22554. and remove the buffering of the first frame in lame_encode().
  22555. 1999-12-29 15:34 takehiro
  22556. * doc/html/: contributors.html, history.html, index.html,
  22557. node6.html, node7.html, switchs.html:
  22558. updated html doc written by Gabriel Bouvigne.
  22559. 1999-12-28 22:02 afaber
  22560. * lame.dsp, Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h,
  22561. Dll/MP3EncDll.dsp, mpglib/mpglib.dsp:
  22562. Some fixes to the Encoder DLL:
  22563. use -h instead of -k flag for high qualtiy
  22564. The voice option was set in HQ mode, which is obviously not correct
  22565. 1999-12-26 14:48 takehiro
  22566. * l3bitstream.c, lame.c:
  22567. some foolish bug is removed :)
  22568. 1999-12-26 09:51 takehiro
  22569. * globalflags.h, lame.c, quantize-pvt.c:
  22570. new option "--noath" to disable the ATH masking
  22571. 1999-12-26 09:50 takehiro
  22572. * .cvsignore:
  22573. ignore mp3x binary exe.
  22574. 1999-12-23 12:27 takehiro
  22575. * quantize-pvt.c:
  22576. guess wiser initial StepSize for bin_search_stepsize
  22577. 1999-12-22 17:38 markt
  22578. * Makefile, psymodel.c:
  22579. AAC NMT/TMN values (commented out)
  22580. 1999-12-22 08:03 markt
  22581. * quantize-pvt.c:
  22582. back to oringal (ave_noise < ATH) definition of analog silence for
  22583. VBR mode.
  22584. 1999-12-22 07:39 markt
  22585. * psymodel.c:
  22586. added AAC spreading function (disabled by default)
  22587. 1999-12-21 08:18 markt
  22588. * Makefile, fft.c, l3side.h, lame.c, psymodel.c, psymodel.h,
  22589. quantize-pvt.c, quantize.c:
  22590. Bug fix in Mid/Side masking thresholds
  22591. 1999-12-19 21:33 afaber
  22592. * Dll/BladeMP3EncDLL.c:
  22593. Set home page link to Lame home page
  22594. 1999-12-19 01:47 markt
  22595. * Makefile, globalflags.h, lame.c, psymodel.c:
  22596. went back to ISO layer III recommended cw formulas
  22597. 1999-12-19 01:15 robert
  22598. * globalflags.h, lame.c, psymodel.c:
  22599. patched GPSYCHO, enable with --psy-model 0
  22600. 1999-12-17 04:24 markt
  22601. * USAGE, globalflags.h, lame.c, reservoir.c:
  22602. added the --nores option to disable the bitreservoir. only usefull
  22603. in special circumstances
  22604. 1999-12-16 05:24 markt
  22605. * quantize-pvt.c:
  22606. changed analog silence switch to use max_ener rather than ave_ener.
  22607. only affects VBR mode: when analog silence is detected, the min bitrate
  22608. is allowed to drop to 32kbs even if set higher with -b
  22609. 1999-12-14 23:51 cisc
  22610. * fft.c:
  22611. Changed M_PI to PI. (Not everyone has M_PI, but PI is always defined in util.h)
  22612. 1999-12-14 22:44 robert
  22613. * PRESETS.draft:
  22614. first sketch of what could become PRESETS for LAME
  22615. 1999-12-14 22:40 robert
  22616. * lame.c, quantize.c:
  22617. added new experimentalX quant_compare -X6 mode
  22618. 1999-12-14 04:38 markt
  22619. * Makefile, fft.c, fft.h, psymodel.c:
  22620. Takehiro's fft's back in. fft_short2(), fft_long2() will call original
  22621. fft's (with one minor change: 0 protection for ax[] and bx[] was not
  22622. needed and has been removed). Takehiro's routines are fft_short() and
  22623. fft_long(). They dont give bit-for-bit identical answers, and I still
  22624. want to track this down before making them the defaults. .
  22625. 1999-12-14 00:19 robert
  22626. * lame.c:
  22627. changed filter options
  22628. 1999-12-13 21:56 markt
  22629. * version.h:
  22630. updated version to 3.58
  22631. 1999-12-12 21:14 robert
  22632. * lame.c:
  22633. grrr, mist some filter comandline combinations :(
  22634. 1999-12-12 19:22 robert
  22635. * lame.c:
  22636. fixed filter commandline parameter inconsistencies
  22637. 1999-12-12 19:02 markt
  22638. * filters.c, newmdct.c, util.h:
  22639. removed extra #define's related to PI
  22640. 1999-12-12 03:53 cisc
  22641. * filters.c, loopold.c, newmdct.c, quantize.c, util.h:
  22642. Added new PI and LOG predefined variants, and stuck them in at respective places.
  22643. 1999-12-11 23:37 robert
  22644. * lame.c:
  22645. added low/highpass filter switches
  22646. 1999-12-11 23:36 robert
  22647. * filters.c, globalflags.h:
  22648. added highpass filter similar to lowpass filter
  22649. fixed lowpass filter to avoid endless loops
  22650. 1999-12-11 20:13 robert
  22651. * mlame:
  22652. fix for filenames containing spaces
  22653. 1999-12-11 00:57 takehiro
  22654. * .cvsignore:
  22655. added lame binary executable itself
  22656. 1999-12-10 01:57 takehiro
  22657. * lame.c, loopold.c, quantize.c, util.c, util.h:
  22658. little bit good subblock_gain calculation.
  22659. and nint2 is removed.
  22660. 1999-12-09 15:17 takehiro
  22661. * loopold.c:
  22662. little bit clean up. some variable restoring is removed.
  22663. 1999-12-09 07:07 markt
  22664. * quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c:
  22665. PRECALC_SIZE bug?
  22666. PRECALC_SIZE should be 8191+15+1, since max value of xr/ix is 8191+15.
  22667. 1999-12-09 06:29 markt
  22668. * loopold.c:
  22669. cod_info-> should be cod_info[ch]->
  22670. 1999-12-09 02:34 takehiro
  22671. * loopold.c, quantize.c:
  22672. Oops, stepsize history was not recorded.
  22673. 1999-12-09 02:28 takehiro
  22674. * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c:
  22675. initial value of binary search is separeted by channels.
  22676. maybe faster bin_search_stepsize
  22677. 1999-12-09 00:44 cisc
  22678. * l3bitstream-pvt.h:
  22679. Removed write_ancillary_data() prototype. (No longer used)
  22680. 1999-12-09 00:38 cisc
  22681. * takehiro.c:
  22682. Included the correct quantize header. (quantize-pvt.h instead of quantize.h)
  22683. 1999-12-08 19:39 cisc
  22684. * util.h:
  22685. Adjusted PI/SQRT2 precision. (SQRT2 deviated from standard math.h value)
  22686. 1999-12-08 19:37 cisc
  22687. * mpglib/mpg123.h:
  22688. Fixed M_PI/M_SQRT2 to work on all platforms. Removed unused INLINE.
  22689. 1999-12-08 13:45 takehiro
  22690. * mpglib/layer3.c:
  22691. debug about scfsi treatment
  22692. 1999-12-08 06:27 markt
  22693. * Makefile, lame.c:
  22694. fixed display bug for VBR histogram under ncurses. Now termcap
  22695. is replaced by the more modern ncurses.
  22696. 1999-12-08 05:46 markt
  22697. * psymodel.c, takehiro.c:
  22698. avoid bounds check on xr[] for non-hq mode, from Mat.
  22699. spelling error in psymodel.c fixed :-)
  22700. 1999-12-08 05:24 markt
  22701. * TODO:
  22702. [no log message]
  22703. 1999-12-08 03:49 takehiro
  22704. * psymodel.c:
  22705. debugged possible buffer overrun.
  22706. 1999-12-07 22:58 cisc
  22707. * mpglib/layer3.c:
  22708. No GTK on Amiga. :(
  22709. 1999-12-07 22:56 cisc
  22710. * main.c:
  22711. Removed redundant __buffsize (SAS/C (AmigaOS))
  22712. 1999-12-07 05:11 markt
  22713. * Makefile, TODO, quantize-pvt.c:
  22714. removed -.5 from quantize_xrpow
  22715. 1999-12-07 02:04 markt
  22716. * fft.c, fft.h, lame.c, psymodel.c, quantize-pvt.c:
  22717. backed out takehiro's fft changes for now
  22718. added latest quantize_xrpow asm from Acy and Mat
  22719. 1999-12-06 22:45 takehiro
  22720. * fft.c:
  22721. lookup table integration
  22722. 1999-12-06 20:38 afaber
  22723. * fft.c, lame.h, machine.h, psymodel.c:
  22724. Fixed compiler errors
  22725. 1999-12-03 10:13 takehiro
  22726. * fft.c, fft.h, psymodel.c:
  22727. maybe faster FFT coding
  22728. 1999-12-03 10:11 takehiro
  22729. * l3bitstream.c:
  22730. foolish mistake has removed :)
  22731. 1999-12-03 09:45 takehiro
  22732. * l3bitstream.c, l3bitstream.h, lame.c:
  22733. little bit cleanup
  22734. 1999-12-02 17:01 takehiro
  22735. * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c,
  22736. takehiro.c:
  22737. correct adj43 overrun(maybe)
  22738. 1999-11-30 19:30 afaber
  22739. * Dll/.cvsignore, mpglib/.cvsignore:
  22740. Added .cvsignore files in sub projects
  22741. 1999-11-30 19:27 afaber
  22742. * .cvsignore, gtkanal.c, lame.dsp, util.c, mpglib/mpglib.dsp:
  22743. Added Win32 specific output files to .cvsignore
  22744. updated project files to set proper output directory and fixed alignment
  22745. problem between mpglib project and lame project, now all modules
  22746. have 8 byte alignment in all configurations
  22747. 1999-11-29 19:54 takehiro
  22748. * .cvsignore:
  22749. configure ignoring *.d file
  22750. 1999-11-29 19:48 takehiro
  22751. * quantize.c:
  22752. And more cleanup. needless variable store/restores are removed.
  22753. 1999-11-29 19:39 takehiro
  22754. * quantize.c:
  22755. little bit code cleanup(deleted needless call of scale_bitcount)
  22756. sorry, it is not bugfix of "TOO LARGE quantizerStepSize" ;p
  22757. 1999-11-29 16:34 markt
  22758. * loopold.c, quantize-pvt.h, quantize.c:
  22759. removed unused VBRbits from non-VBR quant routines
  22760. 1999-11-29 03:13 markt
  22761. * loopold.c, quantize-pvt.c, quantize.c:
  22762. scalefactor preemph *correctly* turned back on
  22763. 1999-11-29 02:55 markt
  22764. * loopold.c, quantize-pvt.c:
  22765. scalefac pre-emph turned back on in loopold.c
  22766. 1999-11-29 02:45 markt
  22767. * encoder.h, gtkanal.h, l3side.h, lame.c, newmdct.c, psymodel.c,
  22768. psymodel.h, quantize.c, util.c:
  22769. MS stereo switch slightly improved: old formula was based on the average
  22770. of ms_ratio of both granules. New formula uses ms_ratio from both
  22771. granules and the previous and next granule. This will help avoid toggleing
  22772. MS stereo off for a single frame. Long runs of MS stereo or regular
  22773. stereo will not be affected.
  22774. also fixed a bug in frame analyzer - it was accessing l3_xmin in the last
  22775. scalefactor (l3_xmin and maskings are not computed for last scalefactor)
  22776. 1999-11-28 23:00 afaber
  22777. * lame.c, lame.dsp, Dll/MP3EncDll.dsp:
  22778. More fixes in order to compile under Win32
  22779. 1999-11-28 22:42 afaber
  22780. * lame.dsp, quantize-pvt.c:
  22781. Fixes to compile under Win32
  22782. 1999-11-28 22:21 afaber
  22783. * Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.def, BladeMP3EncDLL.h,
  22784. MP3EncDll.dsp, MP3EncDll.dsw:
  22785. Update of Blade DLL interface in order to support new lame features
  22786. 1999-11-28 06:45 markt
  22787. * quantize-pvt.c:
  22788. updated comments
  22789. 1999-11-28 06:36 markt
  22790. * USAGE, quantize-pvt.c, quantize-pvt.h, vbrquantize.c:
  22791. ASM routines (gcc & MSVC) for quantize_xrpow
  22792. 1999-11-28 01:01 markt
  22793. * Makefile, TODO, lame.c, quantize-pvt.c, quantize-pvt.h,
  22794. quantize.c:
  22795. If analog silence is detected, allow VBR code to over ride the VBR_min_bitrate
  22796. setting and encode at 32kbs.
  22797. 1999-11-27 23:39 markt
  22798. * Makefile, formatBitstream.c, l3bitstream.c, lame.c,
  22799. quantize-pvt.c, quantize-pvt.h, quantize.c, util.c,
  22800. vbrquantize.c:
  22801. More accurate quantization from Segher Boessenkool
  22802. 1999-11-25 19:27 markt
  22803. * util.c:
  22804. fixed allowable bitrate displays
  22805. 1999-11-24 08:43 markt
  22806. * loopold.c, main.c, mlame, mp3x.c, timestatus.c, portableio.c,
  22807. portableio.h, reservoir.c, reservoir.h, tables.h, timestatus.h,
  22808. version.c, newmdct.h, quantize.h, takehiro.c, debugscalefac.c,
  22809. encoder.h, machine.h, filters.c, quantize-pvt.h, HACKING,
  22810. filters.h, vbrquantize.c, Dll/MP3EncDll.dsp,
  22811. Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def,
  22812. Dll/BladeMP3EncDLL.h, Dll/MP3EncDll.dsw, doc/html/index.html,
  22813. doc/html/lame.css, doc/html/node7.html, doc/html/node5.html,
  22814. doc/html/contributors.html, doc/html/node6.html,
  22815. doc/html/history.html, doc/html/switchs.html, doc/man/lame.1,
  22816. mpglib/Makefile, mpglib/README, mpglib/TODO, mpglib/common.c,
  22817. mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/huffman.h,
  22818. mpglib/interface.c, mpglib/layer3.c, mpglib/main.c,
  22819. mpglib/mpglib.dsp, mpglib/mpg123.h, mpglib/mpglib.h,
  22820. mpglib/tabinit.c:
  22821. Initial revision
  22822. 1999-11-24 08:43 markt
  22823. * loopold.c, main.c, mlame, mp3x.c, timestatus.c, portableio.c,
  22824. portableio.h, reservoir.c, reservoir.h, tables.h, timestatus.h,
  22825. version.c, newmdct.h, quantize.h, takehiro.c, debugscalefac.c,
  22826. encoder.h, machine.h, filters.c, quantize-pvt.h, HACKING,
  22827. filters.h, vbrquantize.c, Dll/MP3EncDll.dsp,
  22828. Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def,
  22829. Dll/BladeMP3EncDLL.h, Dll/MP3EncDll.dsw, doc/html/index.html,
  22830. doc/html/lame.css, doc/html/node7.html, doc/html/node5.html,
  22831. doc/html/contributors.html, doc/html/node6.html,
  22832. doc/html/history.html, doc/html/switchs.html, doc/man/lame.1,
  22833. mpglib/Makefile, mpglib/README, mpglib/TODO, mpglib/common.c,
  22834. mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/huffman.h,
  22835. mpglib/interface.c, mpglib/layer3.c, mpglib/main.c,
  22836. mpglib/mpglib.dsp, mpglib/mpg123.h, mpglib/mpglib.h,
  22837. mpglib/tabinit.c:
  22838. initial checkin of LAME
  22839. Starting with LAME 3.57beta with some modifications
  22840. 1999-11-24 08:40 markt
  22841. * COPYING, INSTALL, Makefile, Makefile.MSVC, tables.c, util.c,
  22842. README, README.WINGTK, TODO, USAGE, fft.c, VbrTag.c, VbrTag.h,
  22843. auenc, fft.h, psymodel.c, lame.dsp, util.h, formatBitstream.c,
  22844. formatBitstream.h, get_audio.c, lame.c, get_audio.h,
  22845. globalflags.h, gpkplotting.c, gpkplotting.h, gtkanal.c,
  22846. gtkanal.h, quantize.c, version.h, newmdct.c, id3tag.c, id3tag.h,
  22847. ieeefloat.c, ieeefloat.h, l3bitstream-pvt.h, l3bitstream.c,
  22848. l3bitstream.h, LICENSE, l3side.h, lame.dsw, quantize-pvt.c,
  22849. lame.h, psymodel.h:
  22850. Initial revision
  22851. 1999-11-24 08:40 markt
  22852. * COPYING, INSTALL, Makefile, Makefile.MSVC, tables.c, util.c,
  22853. README, README.WINGTK, TODO, USAGE, fft.c, VbrTag.c, VbrTag.h,
  22854. auenc, fft.h, psymodel.c, lame.dsp, util.h, formatBitstream.c,
  22855. formatBitstream.h, get_audio.c, lame.c, get_audio.h,
  22856. globalflags.h, gpkplotting.c, gpkplotting.h, gtkanal.c,
  22857. gtkanal.h, quantize.c, version.h, newmdct.c, id3tag.c, id3tag.h,
  22858. ieeefloat.c, ieeefloat.h, l3bitstream-pvt.h, l3bitstream.c,
  22859. l3bitstream.h, LICENSE, l3side.h, lame.dsw, quantize-pvt.c,
  22860. lame.h, psymodel.h:
  22861. initial checkin of LAME
  22862. Starting with LAME 3.57beta with some modifications