ChangeLog 223 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282
  1. 6db8248c libwebp: Fix VP8EncTokenLoop() progress
  2. 827a307f BMP enc: fix the transparency case
  3. 286e7fce libwebp: do not destroy jpeg codec twice on error
  4. 9195ea05 update ChangeLog (tag: v1.2.2-rc2)
  5. 4acae017 update NEWS
  6. 883f0633 man/img2webp.1: update date
  7. 567e1f44 Reword img2webp synopsis command line
  8. f084244d anim_decode: fix alpha blending with big-endian
  9. b217b4ff webpinfo: fix fourcc comparison w/big-endian
  10. f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
  11. 7031946a update NEWS
  12. 973390b6 bump version to 1.2.2
  13. abd6664f update AUTHORS
  14. 5b7e7930 Merge "add missing USE_{MSA,NEON} checks in headers" into main
  15. 02ca04c3 add missing USE_{MSA,NEON} checks in headers
  16. e94716e2 xcframeworkbuild.sh: place headers in a subdir
  17. c846efd8 patch-check: commit subject length check
  18. b6f756e8 update http links
  19. 8f5cb4c1 update rfc links
  20. 8ea81561 change VP8LPredictorFunc signature to avoid reading 'left'
  21. 6b1d18c3 webpmux: fix the -bgcolor description
  22. 3368d876 Merge "webpmux: add "-set bgcolor A,R,G,B"" into main
  23. f213abf6 webpinfo: print the number of warnings
  24. 50c97c30 webpmux: add "-set bgcolor A,R,G,B"
  25. 2c206aaf Remove CMakeLists.txt check in compile.sh
  26. 96e3dfef Merge "infra/common.sh: add shard_should_run()" into main
  27. 0e0f74b7 infra/common.sh: add shard_should_run()
  28. 35b7436a Jenkins scripts port: update shell function comments
  29. 21d24b4c webp-container-spec.txt: remove 'experimental' markers
  30. cdcf8902 Merge "Port Jenkins script: compile" into main
  31. dc683cde Jenkins scripts port: static analysis
  32. 0858494e Port Jenkins script: compile
  33. c2cf6a93 Jenkins scripts port: android compilation
  34. df0e808f presubmit: Add pylint-2.7 and .pylintrc
  35. 676c57db patch-check: shfmt
  36. 7bb7f747 patch-check: Add shellcheck
  37. abcd1797 Reformat docstrings and imports
  38. edaf0895 Port Jenkins scripts: compile js
  39. b9622063 Set CheckPatchFormatted flags to fail on diffs
  40. e23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
  41. 3875c7de CMakeLists.txt: set minimum version to 3.7
  42. 1a8f0d45 Have a hard-coded value for memset in TrellisQuantizeBlock.
  43. 93480160 Speed up TrellisQuantizeBlock
  44. 45eaacc9 Convert deprecated uint32 to uint32_t.
  45. 42592af8 webp,cmake: Remove unnecessary include dirs
  46. e298e05f Add patch-check steps in PRESUBMIT.py
  47. 29148919 Merge tag 'v1.2.1'
  48. 9ce5843d update ChangeLog (tag: v1.2.1, origin/1.2.1)
  49. d9191588 fuzzer/*: normalize src/ includes
  50. c5bc3624 fuzzer/*: normalize src/ includes
  51. 53b6f762 fix indent
  52. d2caaba4 fix indent
  53. 731246ba update ChangeLog (tag: v1.2.1-rc2)
  54. d250f01d dsp/*: use WEBP_HAVE_* to determine Init availability
  55. 1fe31625 dsp/*: use WEBP_HAVE_* to determine Init availability
  56. 3a4d3ecd update NEWS
  57. b2bc8093 bump version to 1.2.1
  58. e542fc7a update AUTHORS
  59. e0241154 Merge "libwebp/CMake: Add <BUILD_INTERFACE> to webp incl" into main
  60. edea6444 libwebp/CMake: Add <BUILD_INTERFACE> to webp incl
  61. ece18e55 dsp.h: respect --disable-sse2/sse4.1/neon
  62. a89a3230 wicdec: support alpha from WebP WIC decoder
  63. 26f4aa01 Merge "alpha_processing: fix visual studio warnings" into main
  64. 8f594663 alpha_processing: fix visual studio warnings
  65. 46d844e6 Merge "cpu.cmake: fix compiler flag detection w/3.17.0+" into main
  66. 298d26ea Merge changes I593adf92,If20675e7,Ifac68eac into main
  67. a1e5dae0 alpha_processing*: use WEBP_RESTRICT qualifier
  68. 327ef24f cpu.cmake: fix compiler flag detection w/3.17.0+
  69. f70819de configure: enable libwebpmux by default
  70. dc7e2b42 configure: add informational notices when disabling binaries
  71. 9df23ddd configure: move lib flag checks before binaries
  72. a2e18f10 Merge "WebPConfig.config.in: correct WEBP_INCLUDE_DIRS" into main
  73. e1a8d4f3 Merge "bit_reader_inl_utils: uniformly apply WEBP_RESTRICT" into main
  74. 4de35f43 rescaler.c: fix alignment
  75. 0f13eec7 bit_reader_inl_utils: uniformly apply WEBP_RESTRICT
  76. 277d3074 Fix size_t overflow in WebPRescalerInit
  77. 97adbba5 WebPConfig.config.in: correct WEBP_INCLUDE_DIRS
  78. b60d4603 advanced_api_fuzzer: add extreme config value coverage
  79. 72fe52f6 anim_encode.c,cosmetics: normalize indent
  80. 116d235c anim_encode: Fix encoded_frames_[] overflow
  81. 6f445b3e CMake: set CMP0072 to NEW
  82. b1cf887f define WEBP_RESTRICT for MSVC
  83. 3e265136 Add WEBP_RESTRICT & use it in VP8BitReader
  84. f6d29247 vp8l_dec::ProcessRows: fix int overflow in multiply
  85. de3b4ba8 CMake: add WEBP_BUILD_LIBWEBPMUX
  86. 7f09d3d1 CMakeLists.txt: rm libwebpmux dep from anim_{diff,dump}
  87. 4edea4a6 Init{RGB,YUV}Rescaler: fix a few more int overflows
  88. c9e26bdb rescaler_utils: set max valid scaled w/h to INT_MAX/2
  89. 28d488e6 utils.h: add SizeOverflow()
  90. 695bdaa2 Export/EmitRescaledRowsRGBA: fix pointer offset int overflow
  91. 685d073e Init{RGB,YUV}Rescaler: fix int overflows in multiplication
  92. d38bd0dd WebPFlipBuffer: fix integer overflow
  93. 109ff0f1 utils: allow MALLOC_LIMIT to indicate a max
  94. a2fce867 WebPRescalerImportRowExpand_C: promote some vals before multiply
  95. 776983d4 AllocateBuffer: fix int multiplication overflow check
  96. 315abbd6 Merge "Revert "Do not use a palette for one color images.""
  97. eae815d0 Merge changes Ica3bbf75,I82f82954
  98. afbca5a1 Require Emscripten 2.0.18
  99. 3320416b CMakeLists,emscripten: use EXPORTED_RUNTIME_METHODS
  100. 29145ed6 Update README instructions for using Emscripten
  101. 1f579139 cosmetics: remove use of 'sanity' / 'master'
  102. 29b6129c WebPAnimEncoderNewInternal: remove some unnecessary inits
  103. b60869a1 Revert "Do not use a palette for one color images."
  104. 6fb4cddc demux: move padded size calc post unpadded validation
  105. 05b72d42 vp8l_enc.c: normalize index types
  106. b6513fba Do not use a palette for one color images.
  107. 98bbe35b Fix multi-threading with palettes.
  108. b1674240 Add modified Zeng's method to palette sorting.
  109. 88c90c45 add CONTRIBUTING.md
  110. 6a9916d7 WebPRescalerInit: add missing int64_t promotion
  111. b6cf52d5 WebPIoInitFromOptions: treat use_scaling as a bool
  112. 3b12b7f4 WebPIoInitFromOptions: treat use_cropping as a bool
  113. 595fa13f add WebPCheckCropDimensions()
  114. 8fdaecb0 Disable cross-color when palette is used.
  115. 8933bac2 WebPIoInitFromOptions: respect incoming bypass_filtering val
  116. 7d416ff0 webpdec,cosmetics: match error text to function call
  117. ec6cfeb5 Fix typo on WebPPictureAlloc() in README
  118. 7e58a1a2 *.cmake: add license header
  119. 5651a6b2 cmake: fix .so versioning
  120. 25ae67b3 xcframeworkbuild.sh: add arm64 simulator target
  121. 5d4ee4c3 cosmetics: remove use of the term 'dummy'
  122. 01b38ee1 faster CollectColorXXXTransforms_SSE41
  123. 652aa344 Merge "Use BitCtz for FastSLog2Slow_C"
  124. 0320e1e3 add the missing default BitsCtz() code
  125. 8886f620 Use BitCtz for FastSLog2Slow_C
  126. fae41617 faster CombinedShannonEntropy_SSE2
  127. 5bd2704e Introduce the BitCtz() function.
  128. fee64287 Merge "wicdec,icc: treat unsupported op as non-fatal"
  129. 33ddb894 lossless_sse{2,41}: remove some unneeded includes
  130. b27ea852 wicdec,icc: treat unsupported op as non-fatal
  131. b78494a9 Merge "Fix undefined signed shift."
  132. e79974cd Fix undefined signed shift.
  133. a8853394 SSE4.1 versions of BGRA to RGB/BGR color-space conversions
  134. a09a6472 SSE4.1 version of TransformColorInverse
  135. 401da22b Merge "pngdec: check version before using png_get_chunk_malloc_max"
  136. 26907822 pngdec: check version before using png_get_chunk_malloc_max
  137. 06c1e72e Code cleanup
  138. 8f0d41aa Merge changes Id135bbf4,I99e59797
  139. 373eb170 gif2webp: don't store loop-count if there's only 1 frame
  140. 759b9d5a cmake: add WEBP_USE_THREAD option
  141. 926ce921 cmake: don't install binaries from extras/
  142. 9c367bc6 WebPAnimDecoderNewInternal: validate bitstream before alloc
  143. 47f64f6e filters_sse2: import Chromium change
  144. cc3577e9 fuzzer/*: use src/ based include paths
  145. 004d77ff Merge tag 'v1.2.0'
  146. fedac6cc update ChangeLog (tag: v1.2.0-rc3, tag: v1.2.0)
  147. 170a8712 Fix check_c_source_compiles with pthread.
  148. ceddb5fc Fix check_c_source_compiles with pthread.
  149. 85995719 disable CombinedShannonEntropy_SSE2 on x86
  150. 289757fe TiffDec: enforce stricter mem/dimension limit on tiles
  151. 8af7436f Merge "{ios,xcframework}build.sh: make min version(s) more visible" into 1.2.0
  152. e56c3c5b pngdec: raise memory limit if needed
  153. 8696147d pngdec: raise memory limit if needed
  154. 13b8e9fe {ios,xcframework}build.sh: make min version(s) more visible
  155. a9225410 animdecoder_fuzzer: fix memory leak
  156. d6c2285d update gradle to 6.1.1
  157. 8df77fb1 animdecoder_fuzzer: fix memory leak
  158. 52ce6333 update NEWS
  159. 28c49820 bump version to 1.2.0
  160. 7363dff2 webp/encode.h: restore WEBP_ENCODER_ABI_VERSION to v1.1.0
  161. 826aafa5 update AUTHORS
  162. 63258823 animdecoder_fuzzer: validate canvas size
  163. 9eb26381 CMake: remove duplicate "include(GNUInstallDirs)"
  164. 2e7bed79 WebPPicture: clarify the ownership of user-owned data.
  165. cccf5e33 webpmux: add an '-set loop <value>' option
  166. c9a3f6a1 Merge changes Ie29f9867,I289c54c4
  167. 319f56f1 iosbuild.sh: sync some aspects of xcframeworkbuild.sh
  168. e8e8db98 add xcframeworkbuild.sh
  169. ae545534 dsp.h: allow config.h to override MSVC SIMD autodetection
  170. fef789f3 Merge "cmake: fix per-file assembly flags"
  171. fc14fc03 Have C encoding predictors use decoding predictors.
  172. 7656f0b3 README,cosmetics: fix a couple typos
  173. d2e245ea cmake: disable webp.js if WEBP_ENABLE_SIMD=1
  174. 96099a79 cmake: fix per-file assembly flags
  175. 5abb5582 Merge "cmake: fix compilation w/Xcode generator"
  176. 8484a120 cmake: fix compilation w/Xcode generator
  177. d7bf01c9 Merge changes Ifcae0f38,Iee2d7401
  178. 36c81ff6 WASM-SIMD: port 2 patches from rreverser@'s tree
  179. 988b02ab Merge "Couple of fixes to allow SIMD on Emscripten"
  180. 26faf770 wicdec: fail with animated images
  181. ab2d08a8 [cd]webp: document lack of animated webp support
  182. 52273943 Couple of fixes to allow SIMD on Emscripten
  183. 8870ba7f Fix skia bug #10952
  184. 4b3c6953 Detect if StoreFrame read more than anmf_payload_size bytes
  185. 17fd4ba8 webp/decode.h,cosmetics: normalize 'flip' comment
  186. 411d3677 remove some unreachable break statements
  187. 3700ffd7 WebPPictureHasTransparency: remove unreachable return
  188. 83604bf3 {animencoder,enc_dec}_fuzzer: convert some abort()s to returns
  189. eb44119c Merge changes I8ae09473,I678c8b1e
  190. 9f6055fc fuzz_utils.h: rename max() to Max()
  191. 695788e7 fuzz_utils.h: make functions WEBP_INLINE
  192. 906c1fcd make ImgIoUtilReadFile use WebPMalloc instead of malloc
  193. 8cb7e536 rename demux_api_fuzzer.c -> mux_demux_api_fuzzer.c
  194. 443db47d add animdecoder_fuzzer.cc
  195. 36a6eea3 Merge "import fuzzers from oss-fuzz/chromium"
  196. ec5f12c1 Makefile.vc: remove deprecated /Gm option
  197. 64425a08 picture_tools_enc: fix windows build warning
  198. bd94090a import fuzzers from oss-fuzz/chromium
  199. cf847cba use WEBP_DSP_INIT_FUNC for Init{GammaTables*,GetCoeffs}
  200. 55a080e5 Add WebPReplaceTransparentPixels() in dsp
  201. 84739717 GetBackgroundColorGIF: promote to uint32_t before << 24
  202. def64e92 cwebp: Fix -print_psnr for near_lossless
  203. cf2f88b3 Add palette and spatial for q >= 75 and -m 5
  204. f0110bae Add no-color cache configuration to the cruncher
  205. 749a8b99 Better estimate of the cache cost.
  206. 4f9f00cc Use spatial predictors on top of palette no matter what.
  207. 7658c686 Add spatial prediction on top of palette in cruncher.
  208. 133ff0e3 webp_js: force WASM=0 option explicitly
  209. e3c259a2 Fix integer overflow in EmitFancyRGB.
  210. b3ff0bde man/{gif2,img2}webp,webpmux: normalize some wording
  211. f9b30586 fix ABI breakage introduced by 6a0ff358
  212. 1d58dcfc README.webp_js: update note about emscripten version
  213. 44070266 README.webp_js: s/fastcomp/upstream/
  214. 2565fa8f README.webp_js: update cmake command
  215. 47309ef5 webp: WEBP_OFFSET_PTR()
  216. 687ab00e DC{4,8,16}_NEON: replace vmovl w/vaddl
  217. 1b92fe75 DC16_NEON,aarch64: use vaddlv
  218. 53f3d8cf dec_neon,DC8_NEON: use vaddlv instead of movl+vaddv
  219. 27d08240 Fix integer overflow in WebPAnimDecoderGetNext()
  220. 69776e38 Merge "remove call to MBAnalyzeBestIntra4Mode for method >= 5"
  221. a99078c1 remove call to MBAnalyzeBestIntra4Mode for method >= 5
  222. 22e404cc CMakeLists.txt: fix set(CACHE) argument order
  223. 71690b52 fix MSVC warning
  224. 6a0ff358 Enc: add a qmin / qmax range for quality factor
  225. 0fa56f30 Merge tag 'v1.1.0'
  226. 6cf504d0 PNM decoding: handle max_value != 255
  227. d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0, origin/1.1.0)
  228. 7f006436 Makefile.vc: fix webp_quality.exe link
  229. cf047e83 Makefile.vc: fix webp_quality.exe link
  230. c074c653 update NEWS
  231. 30f09551 bump version to 1.1.0
  232. a76694a1 update AUTHORS
  233. 6e3ef7b3 extras: fix WEBP_SWAP_16BIT_CSP check
  234. 47178dbd extras: add WebPUnmultiplyARGB() convenience function
  235. 22cbae33 idec_dec: fix 0 offset of NULL pointer
  236. 290dd0b4 muxread: fix 0 offset of NULL pointer
  237. 0df474ac Merge "lossless_(enc_|)sse2: avoid offsetting a NULL pointer"
  238. c6b75a19 lossless_(enc_|)sse2: avoid offsetting a NULL pointer
  239. 295e5e38 fix UBSAN warning
  240. e2575e05 DC8_NEON,aarch64: use vaddv
  241. b0e09e34 dec_neon: Fix build failure under some toolchains
  242. cf0e903c dsp/lossless: Fix non gcc ARM builds
  243. bb7bc40b Remove ubsan errors.
  244. 78881b76 CMake: fix GLUT library link
  245. 9f750f7a cmake: fix BUILD_SHARED_LIBS build on mac
  246. 17850e74 libwebp: Remove char-subscripts warning in pnmdec.c
  247. 2fa2552d Merge "Expose WebPMalloc() in addition to WebPFree()"
  248. a4df4aae Expose WebPMalloc() in addition to WebPFree()
  249. 853ea3d8 imageio/tiff: Return error before allocating bad tile size
  250. af650c0b Fix a Wxor-used-as-pow false positive
  251. 601ef17c libwebp.py: update to swig 3.0.12
  252. 0e48d889 bugfix: last alpha rows were incorrectly decoded
  253. 24d2ccb4 webp: Fix imageio ReadPNM() TUPLTYPE
  254. fab8f9cf cosmetics: normalize '*' association
  255. 94138e0e update .gitignore
  256. 0fe1a89d update ChangeLog (tag: v1.0.3-rc1, tag: v1.0.3)
  257. 2ad0916d update NEWS
  258. 1287362b bump version to 1.0.3
  259. 7b968cc2 update AUTHORS
  260. 9d6988f4 Fix the oscillating prediction problem at low quality
  261. 312f74d0 makefile.unix: allow *_LIBS to be overridden w/EXTRA_LIBS
  262. 92dbf237 filters_sse2,cosmetics: shorten some long lines
  263. a277d197 filters_sse2.c: quiet integer sanitizer warnings
  264. 804540f1 Fix cpufeatures in CMake.
  265. bf00c15b Add CMake option for bittrace.
  266. a788b498 filters_sse2.c: quiet integer sanitizer warnings
  267. e6a92c5e filters.c: quiet integer sanitizer warnings
  268. ec1cc40a lossless.c: remove U32 -> S8 conversion warnings
  269. 1106478f remove conversion U32 -> S8 warnings
  270. 812a6b49 lossless_enc: fix some conversion warning
  271. 4627c1c9 lossless_enc,TransformColorBlue: quiet uint32_t conv warning
  272. c84673a6 lossless_enc_sse{2,41}: quiet signed conv warnings
  273. 776a7757 dec_sse2: quiet signed conv warnings
  274. bd39c063 Merge "thread_utils: release mutex before signaling"
  275. 0550576f Merge "(alpha_processing,enc}_sse2: quiet signed conv warnings"
  276. 6682f2c4 thread_utils: release mutex before signaling
  277. e78dea75 (alpha_processing,enc}_sse2: quiet signed conv warnings
  278. 9acf18ba iosbuild.sh: add WebP{Demux,Mux}.framework
  279. b9be7e65 vwebp: remove the -fit option (and make it default)
  280. 1394a2bb Merge "README.webp_js: update Emscripten.cmake note"
  281. dd3e7f8a README.webp_js: update Emscripten.cmake note
  282. 32cf8801 predictor_enc,GetBestGreenRedToBlue: quiet implicit conv warnings
  283. e1c8acb5 Merge "vwebp: add a -fit option"
  284. cbd23dd5 vwebp: add a -fit option
  285. 2e672351 bit_writer_utils,Flush: quiet implicit conversion warnings
  286. 1326988d swig: update libwebp_python_wrap.c
  287. 0e7f8548 update generated swig files
  288. 17ed1438 Merge "PutLE{16,24}: quiet implicit conversion warnings"
  289. 24686538 PutLE{16,24}: quiet implicit conversion warnings
  290. 153bb3a0 fix some clang-7 warnings:
  291. ab2dc893 Rescaler: fix rounding error
  292. aa65f89a HistogramCombineStochastic: fix free of uninit value
  293. af0bac64 Merge "encode.h: mention 'exact' default in WebPEncodeLossless*"
  294. 6d2e11ec encode.h: mention 'exact' default in WebPEncodeLossless*
  295. 8c3f04fe AndroidCPUInfo: reorder terms in conditional
  296. fcfd9c71 BitTrace: if BITTRACE is > 0, record and print syntax bits used
  297. 067031ea Speedups for unused Huffman groups.
  298. 01ac46ba libwebp: Display "libjpeg error:" in imageio/jpegdec
  299. d9a662e1 WebPRescalerGetScaledDimensions: round scaled dimension up
  300. 62eb3f08 libwebp: Fix missing '{' in README
  301. e05f785a Merge "unicode,INIT_WARGV: add missing cast"
  302. 63c9a69f tag the VP8LHashPix() function for potential uint roll-over
  303. 2b7214ab unicode,INIT_WARGV: add missing cast
  304. bf424b46 tag the GetPixPairHash64() function for potential uint roll-over
  305. 7d05d6ca Have the color cache computation be u32-bit only.
  306. 6bcf8769 Remove BINARYEN_METHOD in wasm settings.
  307. 2b98df90 update ChangeLog (tag: v1.0.2-rc1, tag: v1.0.2)
  308. 61e372b7 update NEWS
  309. 7ae658a0 bump version to 1.0.2
  310. 51c4907d update AUTHORS
  311. 666bd6c6 man/cwebp.1: refine near-lossless text
  312. 561cdce5 Clarify the doc about GetFeatures.
  313. aec2cf02 near_lossless: fix fuzzing-detected integer overflow
  314. 928a75de webp: Fix VP8LBitWriterClone() bug
  315. 5173d4ee neon IsFlat
  316. 5b081219 IsFlat: inline when possible
  317. 381b7b54 IsFlat: use int for thresh
  318. 6ed15ea1 fix unprobable leak in webp_sdl.c
  319. 22bbb24e Merge "IsFlat: return int"
  320. 8b3fb238 Merge tag 'v1.0.1'
  321. f435de95 IsFlat: return int
  322. 41521aed utils.h: only define WEBP_NEED_LOG_TABLE_8BIT when needed
  323. 9f4d4a3f neon: GetResidualCost
  324. 0fd7514b neon: SetResidualCoeffs
  325. f95a996c Simpler histogram clustering.
  326. e85d3313 update ChangeLog (tag: v1.0.1-rc2, tag: v1.0.1)
  327. fa8210e4 Fix pair update in stochastic entropy merging.
  328. fd198f73 add codereview.settings
  329. 825389ac README.mux: add a reference to the AnimDecoder API
  330. 3be698c3 CMake: fix webp_js compilation
  331. 485ff86f Fix pair update in stochastic entropy merging.
  332. 4cd0582d CMake: fix webp_js compilation
  333. 4cbb4caf update NEWS
  334. f5a5918d bump version to 1.0.1
  335. d61385db Speed-up: Make sure we only initialize histograms when needed.
  336. 6752904b Speed-up: Make sure we only initialize histograms when needed.
  337. 0c570316 update AUTHORS
  338. 301a2dda img2webp: add help note about arguments from a file
  339. f0abab92 Speedups for empty histograms.
  340. f2dfd925 Split HistogramAdd to only have the high level logic in C.
  341. 06b7bc7d Fix compilation on windows and clang-cl+ninja.
  342. b6284d82 img2webp: add help note about arguments from a file
  343. decf6f6b Speedups for empty histograms.
  344. dea3e899 Split HistogramAdd to only have the high level logic in C.
  345. 632798ae Merge "Fix compilation on windows and clang-cl+ninja."
  346. dc1a9518 Merge "libwebp: Unicode command tools on Windows"
  347. 9cf9841b libwebp: Unicode command tools on Windows
  348. 98179495 remove some minor TODOs
  349. a376e7b9 Fix compilation on windows and clang-cl+ninja.
  350. cbf82cc0 Remove AVX2 files.
  351. 5030e902 Merge "TIFF decoder: remove unused KINV definition"
  352. ac543311 Remove a few more useless #defines
  353. 123d3306 TIFF decoder: remove unused KINV definition
  354. ef1094b0 Merge "- install pkg-config files during the CMake build"
  355. b911fbc9 libwebp: Remove duplicate GIFDisplayError in anim_util
  356. eee00b66 - install pkg-config files during the CMake build
  357. ac3ec8c9 Merge "Clean-up the common sources in dsp."
  358. 3e13da7b Clean-up the common sources in dsp.
  359. 5c395f1d libwebp: cmake-format all
  360. e7a69729 libwebp: Add extras targets in CMakeLists.txt
  361. e52485d6 libwebp: Rename macros in webpmux.c
  362. 92dc0f09 clean-up MakeInputImageCopy()
  363. 39952de2 VP8IteratorImport: add missing 'const'
  364. 382af7a2 clean-up WebPBlendAlpha
  365. 14d020f6 libwebp: Use ExUtilGet*() in anim_diff
  366. 0d92ff25 libwebp: remove useless variable in gif2webp
  367. 556cb1b4 Merge "CMake: Set WEBP_BUILD_GIF2WEBP to off"
  368. da26ee49 CMake: Set WEBP_BUILD_GIF2WEBP to off
  369. b2a867c0 cwebp: Don't premultiply during -resize if -exact
  370. 637141bc pngdec: fix build w/libpng < 1.4.x
  371. bc5092b1 pngdec: set memory functions
  372. 50d8345a Fix CMake math library.
  373. 6aa3e8aa Fix math library on Visual Studio.
  374. d71df4e2 Fix math library finding in CMake.
  375. de08d727 cosmetics: normalize include guard comment
  376. 009562b4 vwebp: Fix bug when Dispose then NoBlend frames
  377. 423f2579 Fix up CMake to create targets.
  378. 907208f9 Wait for all threads to be done in DecodeRemaining.
  379. 4649b3c4 vwebp: Add background color display option
  380. 78ad57a3 Fix bad glClearColor parameters
  381. da96d8d9 Allow for a non-initialized alpha decompressor in DoRemap.
  382. 2563db47 fix rescaling rounding inaccuracy
  383. 211f37ee fix endian problems in pattern copy
  384. 5f0f5c07 Make sure partition #0 is read before VP8 data in IDecode.
  385. de98732b fix GetColorf() bug
  386. 4338cd36 misc fixes in libwebpmux
  387. e00af13e fix signatures after a9ceda7ff1
  388. a9ceda7f Speed-up chunk list operations.
  389. 2281bbf6 Merge "Better handling of bogus Huffman codes."
  390. 39cb9aad Better handling of bogus Huffman codes.
  391. 89cc9d37 Merge "fix read-overflow while parsing VP8X chunk"
  392. 95fd6507 fix read-overflow while parsing VP8X chunk
  393. 9e729fe1 Fix VP8IoTeardownHook being called twice on worker sync failure
  394. 29fb8562 Merge "muxread,anmf: fail on multiple image chunks"
  395. eb82ce76 muxread,anmf: fail on multiple image chunks
  396. 1344a2e9 fix alpha-filtering crash when image width is larger than radius
  397. be738c6d muxread,ChunkVerifyAndAssign: validate chunk_size
  398. 2c70ad76 muxread,CreateInternal: fix riff size checks
  399. 569001f1 Fix for thread race heap-use-after-free
  400. c56a02d9 Android.mk: use LOCAL_EXPORT_C_INCLUDES w/public libs
  401. 15795596 CMakeLists.txt,cosmetics: normalize if() formatting
  402. 1a44c233 Merge "cmake: add support for webpmux"
  403. e9569ad7 Merge "configure,*am,cosmetics: s/WANT_/BUILD_/"
  404. 35c7de6f cmake: add support for webpmux
  405. 0f25e61c WebpToSDL(): fix the return value in case of error
  406. 5d8985de configure,*am,cosmetics: s/WANT_/BUILD_/
  407. 895fd28f Merge "man/Makefile.am: add img2webp.1"
  408. 5cf3e2af man/Makefile.am: add img2webp.1
  409. 2a9de5b9 Add build rules for anim_diff & anim_dump utils.
  410. 71ed73cf fix invalid check for buffer size
  411. af0e4fbb gif2webp: fix transcode of loop count=65535
  412. dce5d764 Limit memory allocation when reading invalid Huffman codes.
  413. f9df0081 Merge "cmake: quiet glut deprecation warnings on OS X"
  414. dc39b16f webpmux.1: correct grammar
  415. c7aa1264 cwebp.c: fix a missing \n
  416. 53aa51e9 Merge tag 'v1.0.0'
  417. 698b8844 update ChangeLog (tag: v1.0.0)
  418. 8d510751 webp-container-spec: correct frame duration=0 note
  419. e6b2164e vwebp: Copy Chrome's behavior w/frame duration == 0
  420. 094b3b28 cmake: quiet glut deprecation warnings on OS X
  421. 71c39a06 webp-container-spec: correct frame duration=0 note
  422. fd3d5756 vwebp: Copy Chrome's behavior w/frame duration == 0
  423. b0c966fb Build vwebp from CMake.
  424. d20b7707 update ChangeLog (tag: v1.0.0-rc3)
  425. 0d5fad46 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
  426. d77bf512 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
  427. c1cb86af fix 16b overflow in SSE2
  428. e577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
  429. 99be34b3 cwebp,get_disto: fix bpp output
  430. e122e511 cwebp,get_disto: fix bpp output
  431. f5565ca8 cmake: Make sure we use near-lossless by default.
  432. d898dc14 fix bug in WebPImport565: alpha value was not set
  433. 1c8f358d Fix CMake with WASM.
  434. a0215fb7 webp_js: fix webp_js demo html
  435. 882784b0 update ChangeLog (tag: v1.0.0-rc2)
  436. 2f930e08 Revert "Use proper targets for CMake."
  437. 8165e8fb Use proper targets for CMake.
  438. 3f157dd5 Remove some very hard TODOs.
  439. abb47760 Merge "Use proper targets for CMake."
  440. cd758a17 {de,}mux/Makefile.am: add missing headers
  441. e155dda0 Use proper targets for CMake.
  442. b892b8ba makefile.unix,dist: use ascii for text output
  443. 64a57d05 add -version option to anim_dump,anim_diff and img2webp
  444. 994be82d Merge "Remove some very hard TODOs."
  445. 4033e1d7 Remove some very hard TODOs.
  446. fc1b8e3a webp_js: fix webp_js demo html
  447. 15aa48d9 update ChangeLog (tag: v1.0.0-rc1)
  448. e607dabc update AUTHORS
  449. 38410c08 [CFI] Remove function pointer casts
  450. 978eec25 [CFI] Remove function pointer casts
  451. c57b2736 bump version to 1.0.0
  452. cba28853 update NEWS
  453. c909d531 Merge "remove some deprecation warning on MacOSX"
  454. 217443c7 remove some deprecation warning on MacOSX
  455. b672bdfa configure: quiet glut deprecation warnings on OS X
  456. daa9fcaf configure: use sdl-config if available
  457. dd174cae Merge "imagedec: support metadata reading for WebP image decoding"
  458. 641cedcc imagedec: support metadata reading for WebP image decoding
  459. 065b2ce1 anim_diff: add a couple missing newlines in Help()
  460. c4cc1147 Merge "gif2webp: force low duration frames to 100ms"
  461. 09333097 gif2webp: force low duration frames to 100ms
  462. e03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
  463. b2db361c image_enc,WebPWritePNG: move locals after setjmp
  464. 74e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
  465. 645d04ca Merge "cwebp,get_disto: report bpp"
  466. 120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
  467. a7fe9412 WebPPictureDistortion: fix big-endian results order
  468. e26fe066 cwebp,get_disto: report bpp
  469. 9df64e28 Merge changes Id5b4a1a4,Ia20ce844
  470. 8043504f lossless*sse2: improve non-const 16-bit vector creation
  471. 1e3dfc48 Import: extract condition from loop
  472. 3b07d327 Import,RGBA: fix for BigEndian import
  473. 551948e4 Remove unused argument in VP8LBitsEntropy.
  474. 3005237a ReadWebP: fix for big-endian
  475. 499c395a Merge "anim_diff: expose the -max_diff option"
  476. f69dcd69 Merge "remove WEBP_EXPERIMENTAL_FEATURES"
  477. 07d884d5 anim_diff: expose the -max_diff option
  478. f4dd9256 remove WEBP_EXPERIMENTAL_FEATURES
  479. 94a8377b extract the command-line parsing helpers to example_util
  480. fc09e6e2 PNM decoder: prevent unsupported depth=2 PAM case.
  481. 6de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
  482. cbde5728 gif2webp: add support for reading from stdin
  483. cf1c5054 Add an SSE4 version of some lossless color transforms.
  484. 45a8b5eb Fix lint error with man page.
  485. cff38e8f Merge "PNG decoder: handle gAMA chunk"
  486. 59cb1a48 Merge "enable dc error-diffusion always"
  487. 78318b30 PNG decoder: handle gAMA chunk
  488. 664c21dd Merge "remove some TODOs"
  489. 815652de enable dc error-diffusion always
  490. aec45cec remove some TODOs
  491. 5715dfce fix block-count[] increment in case of large image
  492. c2d04f3e enable DC error-diffusion always for multi-pass
  493. 96bf07c5 use DC error diffusion for U/V at low-quality
  494. 1c59020b fix missing sse41 targets in makefile.unix
  495. 7a8e814b cosmetics: s/color_space/colorspace/
  496. 05f6fe24 upsampling: rm asserts w/REDUCE_CSP+OMIT_C_CODE
  497. b4cf5597 Merge "Upsampling SSE2/SSE4 speedup."
  498. ccbeb32c Makefile.vc: add missing sse41 files
  499. 55403a9a Upsampling SSE2/SSE4 speedup.
  500. 807b53c4 Implement the upsampling/yuv functions in SSE41
  501. 84101a81 Fix wasm WebP compilation
  502. 8bebd2a3 fix warning on MSVC
  503. a7f93fe3 webpmux: allow reading argument from a file
  504. b69f18a7 gif2webp.1: fix -loop_compatibility layout
  505. 72d530c0 Merge "fix lossless decoding w/WEBP_REDUCE_SIZE"
  506. 296c7dc4 fix lossless decoding w/WEBP_REDUCE_SIZE
  507. 0d5d029c Merge "ImgIoUtilReadFile: fix file leak upon error"
  508. ae568ce7 ImgIoUtilReadFile: fix file leak upon error
  509. 796b5a8a Merge tag 'v0.6.1'
  510. 6b7a95fd update ChangeLog (tag: v0.6.1)
  511. f66955de WEBP_REDUCE_CSP: restrict colorspace support
  512. 1af0df76 Merge "WEBP_REDUCE_CSP: restrict colorspace support"
  513. 6de20df0 WEBP_REDUCE_CSP: restrict colorspace support
  514. a289d8e7 update ChangeLog (tag: v0.6.1-rc2)
  515. c10a493c vwebp: disable double buffering on windows & mac
  516. 0d4466c2 webp_to_sdl.c: fix file mode
  517. 1b27bf8b WEBP_REDUCE_SIZE: disable all rescaler code
  518. 126be109 webpinfo: add -version option
  519. 0df22b9e WEBP_REDUCE_SIZE: disable all rescaler code
  520. 9add62b5 bump version to 0.6.1
  521. d3e26144 update NEWS
  522. 2edda639 README: add webpinfo section
  523. 9ca568ef Merge "right-size some tables"
  524. 31f1995c Merge "SSE2 implementation of HasAlphaXXX"
  525. a80c46bd SSE2 implementation of HasAlphaXXX
  526. 083507f2 right-size some tables
  527. 2e5785b2 anim_utils.c: remove warning when !defined(WEBP_HAVE_GIF)
  528. b299c47e add WEBP_REDUCE_SIZE
  529. f593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
  530. 541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
  531. 5755a7ec predictor_enc: fix build w/--disable-near-lossless
  532. eab5bab7 add WEBP_DISABLE_STATS
  533. 8052c585 remove some petty TODOs from vwebp.
  534. c245343d move LOAD8x4 and STORE8x2 closer to their use location
  535. b9e734fd dec,cosmetics: normalize function naming style
  536. c188d546 dec: harmonize function suffixes
  537. 28c5ac81 dec_sse41: harmonize function suffixes
  538. e65b72a3 Merge "introduce WebPHasAlpha8b and WebPHasAlpha32b"
  539. b94cee98 dec_sse2: remove HE8uv_SSE2
  540. 44a0ee3f introduce WebPHasAlpha8b and WebPHasAlpha32b
  541. aebf59ac Merge "WebPPictureAllocARGB: align argb allocation"
  542. c184665e WebPPictureAllocARGB: align argb allocation
  543. 3daf7509 WebPParseHeaders: remove obsolete animation TODO
  544. 80285d97 cmake: avoid security warnings under msvc
  545. 650eac55 cmake: don't set -Wall with MSVC
  546. c462cd00 Remove useless code.
  547. 01a98217 Merge "remove WebPWorkerImpl declaration from the header"
  548. 3c49fc47 Merge "thread_utils: fix potentially bad call to Execute"
  549. fde2782e thread_utils: fix potentially bad call to Execute
  550. 2a270c1d remove WebPWorkerImpl declaration from the header
  551. f1f437cc remove mention of 'lossy-only parameters' from the doc
  552. 3879074d Merge "WebPMemToUint32: remove ptr cast to int"
  553. 04b029d2 WebPMemToUint32: remove ptr cast to int
  554. b7971d0e dsp: avoid defining _C functions w/NEON builds
  555. 6ba98764 webpdec: correct alloc size check w/use_argb
  556. 5cfb3b0f normalize include guards
  557. f433205e Merge changes Ia17c7dfc,I75423abb,Ia2f716b4,I161caa14,I4210081a, ...
  558. 8d033b14 {dec,enc}_neon: harmonize function suffixes x2
  559. 0295e981 upsampling_neon: harmonize function suffixes
  560. d572c4e5 yuv_neon: harmonize function suffixes
  561. ab9c2500 rescaler_neon: harmonize function suffixes
  562. 93e0ce27 lossless_neon: harmonize function suffixes
  563. 22fbc50e lossless_enc_neon: harmonize function suffixes
  564. 447875b4 filters_neon,cosmetics: fix indent
  565. e51bdd43 remove unused VP8TokenToStats() function
  566. 785da7ea enc_neon: harmonize function suffixes
  567. bc1a251f dec_neon: harmonize function suffixes
  568. 61e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
  569. 68b2eab7 cwebp: fix alpha reporting w/lossless & metadata
  570. 30042faa WebPDemuxGetI: add doc details around WebPFormatFeature
  571. 0a17f471 Merge "WIP: list includes as descendants of the project dir"
  572. a4399721 WIP: list includes as descendants of the project dir
  573. 08275708 Merge "Make sure we reach the full range for alpha blending."
  574. d361a6a7 yuv_sse2: harmonize function suffixes
  575. 6921aa6f upsampling_sse2: harmonize function suffixes
  576. 08c67d3e ssim_sse2: harmonize function suffixes
  577. 582a1b57 rescaler_sse2: harmonize function suffixes
  578. 2c1b18ba lossless_sse2: harmonize function suffixes
  579. 0ac46e81 lossless_enc_sse2: harmonize function suffixes
  580. bc634d57 enc_sse2: harmonize function suffixes
  581. bcb7347c dec_sse2: harmonize function suffixes
  582. e14ad93c Make sure we reach the full range for alpha blending.
  583. 7038ca8d demux,StoreFrame: restore hdr size check to min req
  584. fb3daad6 cpu: fix ssse3 check
  585. be590e06 Merge "Fix CMake redefinition for HAVE_CPU_FEATURES_H"
  586. 35f736e1 Fix CMake redefinition for HAVE_CPU_FEATURES_H
  587. a5216efc Fix integer overflow warning.
  588. a9c8916b decode.h,WebPIDecGetRGB: clarify output ptr validity
  589. 3c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
  590. c7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
  591. b4e04677 gif2webp: introduce -loop_compatibility option
  592. f78da3de add LOCAL_CLANG_PREREQ and avoid WORK_AROUND_GCC w/3.8+
  593. 01c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
  594. 8635973d use sdl-config (if available) to determine the link flags
  595. e9459382 use CPPFLAGS before CFLAGS
  596. 4a9d788e Merge "Android.mk,mips: fix clang build with r15"
  597. 4fbdc9fb Android.mk,mips: fix clang build with r15
  598. a80fcc4a ifdef code not used by Chrome/Android.
  599. 3993af12 Fix signed integer overflows.
  600. f66f94ef anim_dump: small tool to dump frames from animated WebP
  601. 6eba857b Merge "rationalize the Makefile.am"
  602. c5e34fba function definition cleanup
  603. 3822762a rationalize the Makefile.am
  604. 501ef6e4 configure style fix: animdiff -> anim_diff
  605. f8bdc268 Merge "protect against NULL dump_folder[] value in ReadAnimatedImage()"
  606. 23bfc652 protect against NULL dump_folder[] value in ReadAnimatedImage()
  607. 8dc3d71b cosmetics,ReadAnimatedWebP: correct function comment
  608. 5bd40066 Merge changes I66a64a0a,I4d2e520f
  609. 7945575c cosmetics,webpinfo: remove an else after a return
  610. 8729fa11 cosmetics,cwebp: remove an else after a return
  611. f324b7f9 cosmetics: normalize fn proto & decl param names
  612. 869eb369 CMake cleanups.
  613. 289e62a3 Remove declaration of unimplemented VP8ApplyNearLosslessPredict
  614. 20a94186 pnmdec,PAM: validate depth before calculating bytes_per_px
  615. 34130afe anim_encode: fix integer overflow
  616. 42c79aa6 Merge "Encoder: harmonize function suffixes"
  617. b09307dc Encoder: harmonize function suffixes
  618. bed0456d Merge "SSIM: harmonize the function suffix"
  619. 54f6a3cf lossless_sse2.c: fix some missed suffix changes
  620. 088f1dcc SSIM: harmonize the function suffix
  621. 86fc4dd9 webpdec: use ImgIoUtilCheckSizeArgumentsOverflow
  622. 08ea9ecd imageio: add ability restrict max image size
  623. 6f9daa4a jpegdec,ReadError: fix leaks on error
  624. a0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
  625. 8c934902 Merge "Lossess dec: harmonize the function suffixes"
  626. 622242aa Lossess dec: harmonize the function suffixes
  627. 1411f027 Lossless Enc: harmonize the function suffixes
  628. 24ad2e3c add const to two variables
  629. 46efe062 Merge "Allow the lossless cruncher to work for alpha."
  630. 8c3f9a47 Speed-up LZ77.
  631. 1aef4c71 Allow the lossless cruncher to work for alpha.
  632. b8821dbd Improve the box LZ77 speed.
  633. 7beed280 add missing ()s to macro parameters
  634. 6473d20b Merge "fix Android standalone toolchain build"
  635. dcefed95 Merge "build.gradle: fix arm64 build"
  636. 0c83a8bc Merge "yuv: harmonize suffix naming"
  637. c6d1db4b fix Android standalone toolchain build
  638. 663a6d9d unify the ALTERNATE_CODE flag usage
  639. 73ea9f27 yuv: harmonize suffix naming
  640. c71b68ac build.gradle: fix arm64 build
  641. c4568b47 Rescaler: harmonize the suffix naming
  642. 6cb13b05 Merge "alpha_processing: harmonize the naming suffixes to be _C()"
  643. 83a3e69a Merge "simplify WEBP_EXTERN macro"
  644. 7295fde2 Merge "filters: harmonize the suffixes naming to _SSE2(), _C(), etc."
  645. 8e42ba4c simplify WEBP_EXTERN macro
  646. 331ab34b cost*.c: harmonize the suffix namings
  647. b161f670 filters: harmonize the suffixes naming to _SSE2(), _C(), etc.
  648. dec5e4d3 alpha_processing: harmonize the naming suffixes to be _C()
  649. 6878d427 fix memory leak in SDL_Init()
  650. 461ae555 Merge "configure: fix warnings in sdl check"
  651. 62486a22 configure: test for -Wundef
  652. 92982609 dsp.h: fix -Wundef w/__mips_dsp_rev
  653. 0265cede configure: fix warnings in sdl check
  654. 88c73d8a backward_references_enc.h: fix WINDOW_SIZE_BITS check
  655. 4ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
  656. 1b526638 Clean-up some CMake
  657. 87f57a4b Merge "cmake: fix gif lib detection when cross compiling"
  658. b34a9db1 cosmetics,dec_sse2: remove some redundant comments
  659. 471c5755 cmake: fix gif lib detection when cross compiling
  660. c793417a cmake: disable gif2webp if gif lib isn't found
  661. dcbc1c88 cmake: split gif detection from IMG deps
  662. 66ad84f0 Merge "muxread: remove unreachable code"
  663. 50ec3ab7 muxread: remove unreachable code
  664. 7d67a164 Lossy encoding: smoothen transparent areas to improve compression
  665. e50650c7 Merge "fix signature for DISABLE_TOKEN_BUFFER compilation"
  666. 671d2567 fix signature for DISABLE_TOKEN_BUFFER compilation
  667. d6755580 cpu.cmake: use unique flag to test simd disable flags
  668. 28914528 Merge "Remove the argb* files."
  669. 8acb4942 Remove the argb* files.
  670. 3b62347b README: correct cmake invocation note
  671. 7ca0df13 Have the SSE2 version of PackARGB use common code.
  672. 7b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
  673. e132072f Re-use the transformed image when trying several LZ77 in lossless.
  674. 5d7a50ef Get code to compile in C++.
  675. 7b012987 configure: test for -Wparentheses-equality
  676. f0569adb Fix man pages for multi-threading.
  677. f1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
  678. f8c2ac15 Multi-thread the lossless cruncher.
  679. a88c6522 Merge "Integrate a new LZ77 looking for matches in the neighborhood of a pixel only."
  680. 8f6df1d0 Unroll Predictors 10, 11 and 12.
  681. 355c3d1b Integrate a new LZ77 looking for matches in the neighborhood of a pixel only.
  682. a1779a01 Refactor LZ77 handling in preparation for a new method.
  683. 67de68b5 Android.mk/build.gradle: fix mips build with clang from r14b
  684. f209a548 Use the plane code and not the distance when computing statistics.
  685. b903b80c Split cost-based backward references in its own file.
  686. 498cad34 Cosmetic changes in backward reference.
  687. e4eb4587 lossless, VP8LTransformColor_C: make sure no overflow happens with colors.
  688. af6deaff webpinfo: handle alpha flag mismatch
  689. 7caef29b Fix typo that creeped in.
  690. 39e19f92 Merge "near lossless: fix unsigned int overflow warnings."
  691. 9bbc0891 near lossless: fix unsigned int overflow warnings.
  692. e1118d62 Merge "cosmetics,FindClosestDiscretized: use uint in mask creation"
  693. 186bc9b7 Merge "webpinfo: tolerate ALPH+VP8L"
  694. b5887297 cosmetics,FindClosestDiscretized: use uint in mask creation
  695. f1784aee near_lossless,FindClosestDiscretized: use unsigned ops
  696. 0d20abb3 webpinfo: tolerate ALPH+VP8L
  697. 972104b3 webpmux: tolerate false positive Alpha flag
  698. dd7e83cc tiffdec,ReadTIFF: ensure data_size is < tsize_t max
  699. d988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
  700. dabda707 webpinfo: add support to parse Alpha bitstream
  701. 4c117643 webpinfo: correct background color output, BGRA->ARGB
  702. defc98d7 Doc: clarify the role of quality in WebPConfig.
  703. d78ff780 Merge "Fix code to compile with C++."
  704. c8f14093 Fix code to compile with C++.
  705. 497dc6a7 pnmdec: sanitize invalid header output
  706. d78e5867 Merge "configure: test for -Wconstant-conversion"
  707. 481e91eb Merge "pnmdec,PAM: set bytes_per_px based on depth when missing"
  708. 93b12753 configure: test for -Wconstant-conversion
  709. 645f0c53 pnmdec,PAM: set bytes_per_px based on depth when missing
  710. e9154605 Merge "vwebp: activate GLUT double-buffering"
  711. 818d795b vwebp: activate GLUT double-buffering
  712. d63e6f4b Add a man page for webpinfo
  713. 4d708435 Merge "NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV"
  714. faf42213 NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV
  715. b4d576fa Install man pages with CMake.
  716. cbc1b921 webpinfo: add features to parse bitstream header
  717. e644c556 Fix bad bit writer initialization.
  718. b62cdad2 Merge "Implement a cruncher for lossless at method 6."
  719. da3e4dfb use the exact constant for the gamma transfer function
  720. a9c701e0 Merge "tiffdec: fix EXTRASAMPLES check"
  721. adab8ce0 Implement a cruncher for lossless at method 6.
  722. 1b92b237 Merge "Fix VP8ApplyNearLossless to respect const and stride."
  723. 1923ff02 tiffdec: fix EXTRASAMPLES check
  724. 97cce5ba tiffdec: only request EXTRASAMPLES w/> 3 samples/px
  725. 0dcd85b6 Fix VP8ApplyNearLossless to respect const and stride.
  726. f7682189 yuv: rationalize the C/SSE2 function naming
  727. 52245424 NEON implementation of some Sharp-YUV420 functions
  728. 690efd82 Avoid several backward reference copies.
  729. 4bb1f607 src/dec/vp8_dec.h, cosmetics: fix comments
  730. 285748be cmake: build/install webpinfo
  731. 78fd199c backward_references_enc.c: clear -Wshadow warnings
  732. ae836410 WebPLog2FloorC: clear -Wshadow warning
  733. d0b7404e Merge "WASM support"
  734. 134e314f WASM support
  735. c08adb6f Merge "VP8LEnc: remove use of BitsLog2Ceiling()"
  736. 28c37ebd VP8LEnc: remove use of BitsLog2Ceiling()
  737. 2cb58ab2 webpinfo: output format as a human readable string
  738. bb175a93 Merge "rename some symbols clashing with MSVC headers"
  739. 39eda658 Remove a duplicated pixel hash implementation.
  740. 36b8274d rename some symbols clashing with MSVC headers
  741. 274daf54 Add webpinfo tool.
  742. ec5036e4 add explicit reference to /usr/local/{lib,inc}
  743. 18f0dfac Merge "fix TIFF encoder regarding rgbA/RGBA"
  744. 4e2b0b50 Merge "webpdec.h: fix a doc typo"
  745. e2eeabff Merge "Install binaries, libraries and headers in CMake."
  746. 836607e6 webpdec.h: fix a doc typo
  747. 9273e441 fix TIFF encoder regarding rgbA/RGBA
  748. 17e3c11f Add limited PAM decoding support
  749. 5f624871 Install binaries, libraries and headers in CMake.
  750. 976adac1 Merge "lossless incremental decoding: fix missing eos_ test"
  751. f8fad4fa lossless incremental decoding: fix missing eos_ test
  752. 27415d41 Merge "vwebp_sdl: fix the makefile.unix"
  753. 49566182 Merge "ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode"
  754. 6f75a51b Analyze the transform entropy on the whole image.
  755. a5e4e3af Use palette only if we can in entropy analysis.
  756. 75a9c3c4 Improve compression by better entropy analysis.
  757. 39cf6f4f vwebp_sdl: fix the makefile.unix
  758. 699b0416 ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode
  759. 7d985bd1 Fix small entropy analysis bug.
  760. 6e7caf06 Optimize the color cache size.
  761. 833c9219 More efficient stochastic histogram merge.
  762. 5183326b Refactor the greedy histogram merge.
  763. 99f6f462 Merge "histogram_enc.c,MyRand: s/ul/u/ for unsigned constants"
  764. 80a22186 ssim.c: remove dead include
  765. a128dfff histogram_enc.c,MyRand: s/ul/u/ for unsigned constants
  766. 693bf74e move the SSIM calculation code in ssim.c / ssim_sse2.c
  767. 10d791ca Merge "Fix the random generator in HistogramCombineStochastic."
  768. fa63a966 Fix the random generator in HistogramCombineStochastic.
  769. 16be192f VP8LSetBitPos: remove the eos_ setting
  770. 027151ca don't erase the surface before blitting.
  771. 4105d565 disable WEBP_USE_XXX optimisations when EMSCRIPTEN is defined
  772. 9ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
  773. ca9f7b7d WebP-JS: emscripten-based Javascript decoder
  774. 868aa690 Perform greedy histogram merge in a unified way.
  775. 5b393f2d Merge "fix path typo for vwebp_sdl in Makefile.vc"
  776. e0012bea CMake: only use libwebpdecoder for building dwebp
  777. 84c2a7b0 fix path typo for vwebp_sdl in Makefile.vc
  778. 1b0e4abf Merge "Add a flag to disable SIMD optimizations."
  779. 32263250 Add a flag to disable SIMD optimizations.
  780. b494fdec optimize the ARGB->ARGB Import to use memcpy
  781. f1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
  782. e69ed291 ReadWebP: decode directly into a pre-allocated buffer
  783. 57d8de8a Merge "vwebp_sdl: simple viewer based on SDL"
  784. 5cfd4ebc LZ77 interval speedups. Faster, smaller, simpler.
  785. 1e7ad88b PNM header decoder: add some basic numerical validation
  786. 17c7890c Merge "Add a decoder only library for WebP in CMake."
  787. be733786 Merge "Add clang build fix for MSA"
  788. 03cda0e4 Add a decoder only library for WebP in CMake.
  789. aa893914 Add clang build fix for MSA
  790. 31a92e97 Merge "imageio: add limited PNM support for reading"
  791. dcf9d82a imageio: add limited PNM support for reading
  792. 6524fcd6 vwebp_sdl: simple viewer based on SDL
  793. 6cf24a24 get_disto: fix reference file read
  794. 43d472aa Merge tag 'v0.6.0'
  795. 50d1a848 update ChangeLog (tag: v0.6.0, origin/0.6.0)
  796. 20a7fea0 extras/Makefile.am: fix libwebpextras.la reference
  797. 415f3ffe update ChangeLog (tag: v0.6.0-rc3)
  798. 3c6d1224 update NEWS
  799. ee4a4141 update AUTHORS
  800. 32ed856f Fix "all|no frames are keyframes" settings.
  801. 1c3190b6 Merge "Fix "all|no frames are keyframes" settings."
  802. f4dc56fd disable GradientUnfilter_NEON
  803. 4f3e3bbd disable GradientUnfilter_NEON
  804. 2dc0bdca Fix "all|no frames are keyframes" settings.
  805. 0d8e0588 img2webp: treat -loop as a no-op w/single images
  806. b0450139 ReadImage(): restore size reporting
  807. 0ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
  808. 6451709e img2webp,get_disto: fix image decode w/WIC builds
  809. 92504d21 get_disto: make ReadPicture() return a bool
  810. c3e4b3a9 update NEWS
  811. 3363eb6d man/img2webp.1: fix formatting warning
  812. 4d1312f2 update NEWS
  813. 36c42ea4 bump version to 0.6.0
  814. bb498a51 update AUTHORS
  815. 84cef16f Makefile.vc: fix CFG=debug-dynamic build
  816. 919f9e2f Merge "add .rc files for windows dll versioning"
  817. f1ae8af4 Merge ".gitignore: add img2webp"
  818. 4689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
  819. 79bf46f1 rename the pretentious SmartYUV into SharpYUV
  820. eb1dc89a silently expose use_delta_palette in the WebPConfig API
  821. c85b0dde .gitignore: add img2webp
  822. 43d3f01a add .rc files for windows dll versioning
  823. 668e1dd4 src/{dec,enc,utils}: give filenames a unique suffix
  824. 0e6b7f33 Merge "iosbuild.sh: only add required headers to framework"
  825. 29ed6f9a iosbuild.sh: only add required headers to framework
  826. 71c53f1a NEON: speed-up strong filtering
  827. 73f567ea Merge "get_disto: remove redundant reader check"
  828. 9e14276f Merge "makefiles: prune get_disto & webp_quality deps"
  829. 99965bac Merge "Makefile.vc: add get_disto.exe, webp_quality.exe"
  830. d4912238 get_disto: remove redundant reader check
  831. ea482409 makefiles: prune get_disto & webp_quality deps
  832. 2ede5a19 Makefile.vc: add get_disto.exe, webp_quality.exe
  833. a345068a ARM: speed up bitreader by avoiding tables
  834. 1dc82a6b Merge "introduce a generic GetCoeffs() function pointer"
  835. 8074b89e introduce a generic GetCoeffs() function pointer
  836. 749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
  837. 74c053b5 Merge "NEON: fix overflow in SSE NxN calculation"
  838. 0a3aeff7 Merge "dsp: WebPExtractGreen function for alpha decompression"
  839. 1de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
  840. 9b3aca40 NEON: fix overflow in SSE NxN calculation
  841. 1c07a3c6 dsp: WebPExtractGreen function for alpha decompression
  842. 9ed5e3e5 use pointers for WebPRescaler's in WebPDecParams
  843. db013a8d Merge "ARM: don't use USE_GENERIC_TREE"
  844. fcd4784d use a 8b table for C-version for clz()
  845. fbb5c473 ARM: don't use USE_GENERIC_TREE
  846. 8fda5612 Merge "add a kSlowSSSE3 feature for CPUInfo"
  847. 86bbd245 add a kSlowSSSE3 feature for CPUInfo
  848. 7c2779e9 Get code to fully compile in C++.
  849. 250c3586 Merge "When compiling as C++, avoid narrowing warnings."
  850. c0648ac2 When compiling as C++, avoid narrowing warnings.
  851. 0d55f60c 40% faster ApplyAlphaMultiply_SSE2
  852. 49d0280d NEON: implement several alpha-processing functions
  853. 48b1e85f SSE2: 15% faster alpha-processing functions
  854. e3b8abbc fix warning from static analysis.
  855. 28fe054e SSE2: 30% faster ApplyAlphaMultiply()
  856. f44acd25 Merge "Properly compute the optimal color cache size."
  857. 527844fe Properly compute the optimal color cache size.
  858. be0ef639 fix a comment typo
  859. 8874b162 Fix a non-deterministic color cache size computation.
  860. d712e20d Do not allow a color cache size bigger than the number of colors.
  861. ecff04f6 re-introduce some comments in Huffman Cost.
  862. 259e9828 replace 'ptr + y * stride' by 'ptr += stride'
  863. 00b08c88 Merge "NEON: 5% faster conversion to RGB565 and RGBA4444"
  864. 0e7f4447 Merge "NEON: faster fancy upsampling"
  865. b016cb91 NEON: faster fancy upsampling
  866. 1cb63801 Call the C function to finish off lossless SSE loops only when necessary.
  867. 875fafc1 Implement BundleColorMap in SSE2.
  868. 3674d49e Merge "remove Clang warnings with unused arch arguments."
  869. f04eb376 Merge tag 'v0.5.2'
  870. 341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
  871. abb54827 remove Clang warnings with unused arch arguments.
  872. ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2, origin/0.5.2)
  873. aa7744ca anim_util: quiet implicit conv warnings in 32-bit
  874. d9120271 jpegdec: correct ContextFill signature
  875. 24eb3940 Remove some errors when compiling the code as C++.
  876. a4a8e5f3 vwebp: clear canvas during resize w/o animation
  877. 67c25ad5 vwebp: clear canvas during resize w/o animation
  878. a4bbe4b3 fix indentation
  879. 31ca2a80 tiffdec: restore libtiff 3.9.x compatibility
  880. b2f77b57 update NEWS
  881. 5ab6d9de AnimEncoder: avoid freeing uninitialized memory pointer.
  882. f29bf582 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
  883. 3ebe1c00 AnimEncoder: avoid freeing uninitialized memory pointer.
  884. df780e0e fix a potential overflow with MALLOC_LIMIT
  885. 58fc5078 Merge "PredictorSub: implement fully-SSE2 version"
  886. 9cc42167 PredictorSub: implement fully-SSE2 version
  887. 0aa1f35c remove dependency of imageio/ to stopwatch.h
  888. cb9ec84b Merge "remove the dependency to stop_watch.[ch] in imageio"
  889. dc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
  890. 827d3c50 Merge "fix a potential overflow with MALLOC_LIMIT"
  891. 1e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
  892. 218460cd bump version to 0.5.2
  893. de7d654d update AUTHORS & .mailmap
  894. 273367c1 Merge "dsp/lossless.c,cosmetics: fix indent"
  895. 76bbcf2e fix a potential overflow with MALLOC_LIMIT
  896. 8ac1abfe Merge "jpegdec: correct ContextFill signature"
  897. cb215aed remove the dependency to stop_watch.[ch] in imageio
  898. 2423017a dsp/lossless.c,cosmetics: fix indent
  899. 74a12b10 iosbuild.sh: add WebPDecoder.framework + encoder
  900. a9cc7621 Merge "iosbuild.sh: add WebPDecoder.framework + encoder"
  901. fbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
  902. 9ae0b3f6 Merge "SSE2: slightly (~2%) faster Predictor #1"
  903. c1f97bd7 SSE2: slightly (~2%) faster Predictor #1
  904. ea664b89 SSE2: 10% faster Predictor #11
  905. be7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
  906. 40885830 Fix assertions in WebPRescalerExportRow()
  907. 1d5046d1 iosbuild.sh: add WebPDecoder.framework + encoder
  908. cec72014 jpegdec: correct ContextFill signature
  909. 8f38c72e fix a typo in WebPPictureYUVAToARGB's doc
  910. 33ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
  911. 76e19073 doc: use two's complement explicitly for uint8->int8 conversion
  912. f91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
  913. 25d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
  914. 03f1c008 mux/Makefile.am: add missing -lm
  915. 58410cd6 fix bug in RefineUsingDistortion()
  916. e168af8c fix filtering auto-adjustment
  917. ed9dec41 fix doc and code snippet for WebPINewDecoder() doc
  918. 3c49178f prevent 32b overflow for very large canvas_width / height
  919. 9595f290 fix anim_util.c compilation when HAVE_GIF is not defined.
  920. 7ec9552c Make gif transparent color to be transparent black
  921. b3fb8bb6 slightly faster Predictor #11 in NEON
  922. 9871335f Add a CMake option for WEBP_SWAP_16BIT_CSP.
  923. 0ae32226 Fix missing cpu-features for Android.
  924. ab4c8056 cpu.cmake: improve webp_check_compiler_flag output
  925. eec5fa3a Provide support for CMake on Android studio 2.2.
  926. 004d5690 Split the main CMake file.
  927. 4fe5d588 Android.mk: use -fvisibility=hidden
  928. bd63a31a vwebp: ensure setenv() is available in stdlib.h
  929. 363a5681 vwebp: handle window resizing properly
  930. a0d2753f lower WEBP_MAX_ALLOCABLE_MEMORY default
  931. 31fe11a5 fix infinite loop in case of PARTITION0 overflow
  932. 532215dd Change the rule of picking UV mode in MBAnalyzeBestUVMode()
  933. 9c75dbd3 cwebp.1: improve some grammar
  934. af2e05cb vwebp: Clear previous frame when a key triggers a redraw
  935. 26ffa296 Add descriptions of default configuration in help info.
  936. 7416280d Fix an unsigned integer overflow error in enc/cost.h
  937. 13cf1d2e Do token recording and counting in a single loop
  938. eb9a4b97 Reset segment id if we decide not to update segment map
  939. 42ebe3b7 configure: fix NEON flag detection under gcc 6
  940. 76ebbfff NEON: implement predictor #13
  941. 95b12a08 Merge "Revert Average3 and Average4"
  942. 54ab2e75 Revert Average3 and Average4
  943. fe12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
  944. fbfb3bef ~2% faster predictor #10 for NEON
  945. d4b7d801 lossless_sse2: use the local functions
  946. a5e3b225 Lossless decoder SSE2 improvements.
  947. 58a1f124 ~2% faster predictor #12 in NEON.
  948. 906c3b63 Merge "Implement lossless transforms in NEON."
  949. d23abe4e Implement lossless transforms in NEON.
  950. 2e6cb6f3 Give more flexibility to the predictor generating macro.
  951. 28e0bb70 Merge "Fix race condition in multi-threading initialization."
  952. 64704530 Fix race condition in multi-threading initialization.
  953. bded7848 img2webp: fix default -lossless value and use pic.argb=1
  954. 0e61a513 Merge "img2webp: convert a sequence of images to an animated webp"
  955. 1cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
  956. 03f40955 img2webp: convert a sequence of images to an animated webp
  957. ea72cd60 add missing 'extern' keyword for predictor dcl
  958. 67879e6d SSE implementation of decoding predictors.
  959. 34aee990 Merge "vwebp: make 'd' key toggle the debugging of fragments"
  960. a41296ae Fix potentially uninitialized value.
  961. c85adb33 vwebp: make 'd' key toggle the debugging of fragments
  962. 4239a148 Make the lossless predictors work on a batch of pixels.
  963. bc18ebad fix extra 'const's in signatures
  964. 71e2f5ca Remove memcpy in lossless decoding.
  965. 7474d46e Do not use a register array in SSE.
  966. 67748b41 Improve latency of FTransform2.
  967. 16951b19 Merge "Provide an SSE implementation of ConvertBGRAToRGB"
  968. 6540cd0e Provide an SSE implementation of ConvertBGRAToRGB
  969. de568abf Android.mk: use -fvisibility=hidden
  970. 3c2a61b0 remove some unneeded casts
  971. 9ac063c3 add dsp functions for SmartYUV
  972. 22efabdd Merge "smart_yuv: switch to planar instead of packed r/g/b processing"
  973. 1d6e7bf3 smart_yuv: switch to planar instead of packed r/g/b processing
  974. 0a3838ca fix bug in RefineUsingDistortion()
  975. c0699515 webpmux -duration: set default 'end' value equal to 'start'
  976. 83cbfa09 Import: use relative pointer offsets
  977. a1ade40e PreprocessARGB: use relative pointer offsets
  978. fd4d090f ConvertWRGBToYUV: use relative pointer offsets
  979. 9daad459 ImportYUVAFromRGBA: use relative pointer offsets
  980. f90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
  981. 3f182d36 add a "-duration duration,start,end" option to webpmux
  982. 342e15f0 Import: use relative pointer offsets
  983. 1147ab4e PreprocessARGB: use relative pointer offsets
  984. e4cd4daf fix filtering auto-adjustment
  985. e7152856 fix doc and code snippet for WebPINewDecoder() doc
  986. de9fa507 ConvertWRGBToYUV: use relative pointer offsets
  987. deb1b831 ImportYUVAFromRGBA: use relative pointer offsets
  988. c284780f imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
  989. e375080d gifdec,Remap: avoid out of bounds colormap read
  990. c222a053 additional fix for stride type as size_t
  991. bb233617 fix potential overflow when width * height * 4 >= (1<<32)
  992. 883d41fb gif2webp: fix crash with NULL extension data
  993. cac9a36a gifdec,Remap: avoid out of bounds colormap read
  994. 4595e01f Revert "gifdec,Remap: avoid out of bounds colormap read"
  995. fb52d443 gifdec: make some constants unsigned
  996. f048d38d gifdec,Remap: avoid out of bounds colormap read
  997. 31b1e343 fix SSIM metric ... by ignoring too-dark area
  998. 2f51b614 introduce WebPPlaneDistortion to compute plane distortion
  999. 0104d730 configure: fix NEON flag detection under gcc 6
  1000. 265abbe9 Merge "additional fix for stride type as size_t"
  1001. f7601aa6 Merge "Introduce a generic WebPGetImageReader(type) function"
  1002. ce873320 Introduce a generic WebPGetImageReader(type) function
  1003. 2a2773ea imageio/*dec,Read*: add input parameter checks
  1004. 9f5c8eca additional fix for stride type as size_t
  1005. 4eb5df28 remove unused stride fields from VP8Iterator
  1006. 11bc423a MIN_LENGTH cleanups.
  1007. 273d035a Merge "fix a typo in WebPPictureYUVAToARGB's doc"
  1008. 4db82a17 Merge "fix potential overflow when width * height * 4 >= (1<<32)"
  1009. e2affacc fix potential overflow when width * height * 4 >= (1<<32)
  1010. dc789ada fix a typo in WebPPictureYUVAToARGB's doc
  1011. 539f5a68 Fix non-included header in config.c.
  1012. aaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
  1013. 20ef9915 Merge "imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow"
  1014. bc86b7a8 imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
  1015. 806f6279 gif2webp: fix crash with NULL extension data
  1016. 68ae5b67 Add libwebp/src/mux/animi.h
  1017. 28ce3043 Remove some errors when compiling the code as C++.
  1018. b34abcb8 Favor keeping the areas locally similar in spatial prediction mode selection
  1019. ba843a92 fix some SSIM calculations
  1020. 51b71fd2 Merge "vwebp: ensure setenv() is available in stdlib.h"
  1021. fb01743a get_disto: fix the r/g/b order for luma calculation
  1022. bfab8947 vwebp: ensure setenv() is available in stdlib.h
  1023. 9310d192 vwebp: handle window resizing properly
  1024. f79450ca Speedup ApplyMap.
  1025. cfdda7c6 Merge "prevent 32b overflow for very large canvas_width / height"
  1026. e36396ba Merge "get_disto: new option to compute SSIM map and convert to gray"
  1027. 18a9a0ab Add an API to import a color-mapped image.
  1028. 30d43706 Speed-up Combined entropy for palettized histograms.
  1029. 36aa087b get_disto: new option to compute SSIM map and convert to gray
  1030. 86a84b35 2x faster SSE2 implementation of SSIMGet
  1031. b8384b53 lower WEBP_MAX_ALLOCABLE_MEMORY default
  1032. 1c364400 prevent 32b overflow for very large canvas_width / height
  1033. eee0cce1 Merge "Small LZ77 speedups."
  1034. 5f1caf29 Small LZ77 speedups.
  1035. 1effde7b fix anim_util.c compilation when HAVE_GIF is not defined.
  1036. a2fe9bf4 Speedup TrellisQuantizeBlock().
  1037. 573cce27 smartYUV improvements
  1038. 21e7537a fix infinite loop in case of PARTITION0 overflow
  1039. 053a1565 Merge "Change the rule of picking UV mode in MBAnalyzeBestUVMode()"
  1040. 1377ac2e Change the rule of picking UV mode in MBAnalyzeBestUVMode()
  1041. 7c1fb7d0 fix uint32_t initialization (0. -> 0)
  1042. bfff0bf3 speed-up SSIM calculation
  1043. 64577de8 De-VP8L-ize GetEntropUnrefinedHelper.
  1044. a7be7328 Merge "refactor the PSNR / SSIM calculation code"
  1045. 50c3d7da refactor the PSNR / SSIM calculation code
  1046. d6228aed indentation fix after I7055d3ee3bd7ed5e78e94ae82cb858fa7db3ddc0
  1047. dd538b19 Remove unused declaration.
  1048. 6cc48b17 Move some lossless logic out of dsp.
  1049. 78363e9e Merge "Remove a redundant call to InitLeft() in VP8IteratorReset()"
  1050. ffd01929 Refactor VP8IteratorNext().
  1051. c4f6d9c9 Remove a redundant call to InitLeft() in VP8IteratorReset()
  1052. c27d8210 Merge "smartYUV: simplify main loop"
  1053. 07795296 smartYUV: simplify main loop
  1054. c9b45863 Split off common lossless dsp inline functions.
  1055. 490ae5b1 smartYUV: improve initial state for faster convergence
  1056. 894232be smartYUV: fix and simplify the over-zealous stop criterion
  1057. 8de08483 Remove unused code in webpi.h
  1058. 41cab7fe imageio/Android.mk: correct imagedec dependencies
  1059. 82c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
  1060. af1ad3e2 libimageenc.a: extract image-saving code from dwebp
  1061. dd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
  1062. 6105777e Merge "add gif2webp to CMake"
  1063. 13ae011e doc: use two's complement explicitly for uint8->int8 conversion
  1064. 4bda0cfb add gif2webp to CMake
  1065. 6029c7fe Merge "remove mention of fragment, frgm, FRGM, etc."
  1066. 545c147f remove mention of fragment, frgm, FRGM, etc.
  1067. 5b46f7fc cwebp.1: improve some grammar
  1068. 9e478f80 dec/vp8l.c: add assertions in EmitRescaledRowsRGBA/YUVA
  1069. 43bd8958 Make gif transparent color to be transparent black
  1070. 0887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
  1071. 0de48e18 get_disto: add a '-o file' option to save a diff map
  1072. 0a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
  1073. 0a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
  1074. 29fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
  1075. 32dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
  1076. 85cd5d06 Smarter LZ77 for uniform regions.
  1077. 6585075f Change PixelsAreSimilar() to handle black pixels correctly.
  1078. c0a27fd2 vwebp: Clear previous frame when a key triggers a redraw
  1079. 57a5e3b6 webp_quality should return '0' in case of success.
  1080. 7f1b897b Faster stochastic histogram merging.
  1081. 48c810b8 Merge "remove WEBP_FORCE_ALIGNED and use memcpy() instead."
  1082. 3884972e remove WEBP_FORCE_ALIGNED and use memcpy() instead.
  1083. 485cac1a switch libimagedec.a and libimageio_util.a to avoid undefined symbol
  1084. 005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
  1085. 6ab496ed fix some 'unsigned integer overflow' warnings in ubsan
  1086. 8a4ebc6a Revert "fix 'unsigned integer overflow' warnings in ubsan"
  1087. 9d4f209f Merge changes I25711dd5,I43188fab
  1088. e44f5248 fix 'unsigned integer overflow' warnings in ubsan
  1089. 27b5d991 Fix assertions in WebPRescalerExportRow()
  1090. 74f6f9e7 Add descriptions of default configuration in help info.
  1091. aaf2530c {extras,mux}/Makefile.am: add missing -lm
  1092. 1269dc7c Refactor VP8LColorCacheContains()
  1093. 40872fb2 dec_neon,NeedsHev: micro optimization
  1094. 7b54e26b Add a CMake option for WEBP_SWAP_16BIT_CSP.
  1095. d2223d8d Fix missing cpu-features for Android.
  1096. bf16a4b4 Merge "cpu.cmake: improve webp_check_compiler_flag output"
  1097. ee1057e3 cpu.cmake: improve webp_check_compiler_flag output
  1098. b551e587 cosmetics: add {}s on continued control statements
  1099. d2e4484e dsp/Makefile.am: put msa source in correct lib
  1100. c7f66c82 Merge "utils/thread.c,cosmetics: join a few lines"
  1101. 98d8f295 Merge "examples/Makefile.am,cosmetics: sort binary targets"
  1102. 39f4ffbc utils/thread.c,cosmetics: join a few lines
  1103. a86ce2b1 Merge "extras/Makefile.am: don't install libwebpextras"
  1104. 6fa9fe24 extras/Makefile.am: don't install libwebpextras
  1105. 0b2c58a9 Fix an unsigned integer overflow error in enc/cost.h
  1106. d7ce4a2e examples/Makefile.am,cosmetics: sort binary targets
  1107. 386e4ba2 Reset segment id if we decide not to update segment map
  1108. 7b87e848 Merge "Add MSA optimized YUV to RGB upsampling functions"
  1109. d3ddacb6 Add MSA optimized YUV to RGB upsampling functions
  1110. eb98d8d8 webp_quality: detect lossless format and features
  1111. ebee57f4 move imageio/example_util.[hc] (back to) examples/
  1112. 99542bbf webpdec: s/ExUtil//
  1113. da573cf4 imageio_util: s/ExUtil/ImgIoUtil/
  1114. bdda5bd4 split example_util.h
  1115. 15ed462b .gitignore: add extras/{get_disto,webp_quality}
  1116. 7be57489 Merge "VP8EstimateQuality(): roughty estimate webp bitstream quality factor"
  1117. 57020525 Makefile.vc: add missing imageio target
  1118. e8ab6a82 VP8EstimateQuality(): roughty estimate webp bitstream quality factor
  1119. fee7b3d6 Merge "'extras/get_disto' example: compute PSNR between two files"
  1120. 1e7d4401 'extras/get_disto' example: compute PSNR between two files
  1121. 4cecab63 pngdec.c,jpegdec.[hc]: remove unnecessary includes
  1122. 259f0434 makefile.unix: normalize image decode lib name
  1123. ed34c39b fix: examples/libexample_dec.a => imageio/libexample_dec.a
  1124. 33d8d0d4 Merge "move examples/{example_util,image_dec} to imageio/"
  1125. c960b82e Merge "extras.h: correct include guard"
  1126. fe3cd28a Merge ".gitignore: add .gradle, /build"
  1127. 45fbeba5 Merge "Do token recording and counting in a single loop"
  1128. 4f33c820 .gitignore: add .gradle, /build
  1129. c379b55a move examples/{example_util,image_dec} to imageio/
  1130. 5108d9aa extras.h: correct include guard
  1131. ad497fbc move src/extras to the top-level
  1132. 0c0fb832 Do token recording and counting in a single loop
  1133. 9ac74f92 Add MSA optimized rescaling functions
  1134. cb19dbc1 Add MSA optimized color transform functions
  1135. 3f4042b5 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
  1136. 5e2eb89e cosmetics,dsp/*msa.c: associate '*' with the type
  1137. 5b60db5c FastMBAnalyze() for quick i16/i4 decision
  1138. 567e6977 Add MSA optimized CollectHistogram function
  1139. c54ab8dd Add MSA optimized quantization functions
  1140. ec6f68c5 Merge "Remove QuantizeBlockWHT() in enc.c"
  1141. 2a5c417c Apply the RLE heuristic to LZ77.
  1142. 91b59e88 Remove QuantizeBlockWHT() in enc.c
  1143. fe572737 Add MSA optimized SSE functions
  1144. 6b53ca87 cosmetics,(dec|enc)_sse2.c: fix indent
  1145. b15d00d9 Merge "Add MSA optimized encoder IntraChromaPreds function"
  1146. afe3cec8 Add MSA optimized encoder IntraChromaPreds function
  1147. fc8cad9f reduce the number of malloc/free cycles in huffman.c
  1148. 7b4b05e0 Add MSA optimized encoder Intra16Preds function
  1149. c18787a0 Add MSA optimized encoder Intra4Preds function
  1150. 479d1908 webpmux: Also print compression info per frame.
  1151. a80e8cfd Provide support for CMake on Android studio 2.2.
  1152. 6c628410 Split the main CMake file.
  1153. bbb6ecd9 Merge "Add MSA optimized distortion functions"
  1154. 7915396f Add MSA optimized distortion functions
  1155. 652e944f Merge "build.gradle: remove tab"
  1156. c0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
  1157. 48bf5ed1 build.gradle: remove tab
  1158. bfef6c9f Merge tag 'v0.5.1'
  1159. 3d97bb75 update ChangeLog (tag: v0.5.1, origin/0.5.1)
  1160. deb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
  1161. 435308e0 Add MSA optimized encoder transform functions
  1162. dce64bfa Add MSA optimized alpha filter functions
  1163. 429120d0 Add MSA optimized color transform functions
  1164. c7e2d245 update ChangeLog (tag: v0.5.1-rc5)
  1165. 55b2fede normalize the macros' "do {...} while (0)" constructs
  1166. 701c772e Add MSA optimized colorspace conversion functions
  1167. c7eb06f7 Fix corner case in CostManagerInit.
  1168. f918cb10 fix rescaling bug: alpha plane wasn't filled with 0xff
  1169. ab7937a5 gif2webp: normalize the number of .'s in the help message
  1170. 3cdec847 vwebp: normalize the number of .'s in the help message
  1171. bdf6241e cwebp: normalize the number of .'s in the help message
  1172. 06a38c7b fix rescaling bug: alpha plane wasn't filled with 0xff
  1173. 319e37be Improve lossless compression.
  1174. 6a197937 Add MSA optimized intra pred chroma functions
  1175. 447adbce 'our bug tracker' -> 'the bug tracker'
  1176. 97b9e644 normalize the number of .'s in the help message
  1177. 293d786f Added MSA optimized intra prediction 16x16 functions
  1178. 0afa0ce2 Added MSA optimized intra prediction 4x4 functions
  1179. a6621bac Added MSA optimized simple edge filtering functions
  1180. bb50bf42 pngdec,ReadFunc: throw an error on invalid read
  1181. 38063af1 decode.h,WebPGetInfo: normalize function comment
  1182. 1ebf193c Added MSA optimized chroma edge filtering functions
  1183. 9ad2352d Merge "Added MSA optimized edge filtering functions"
  1184. 60751096 Added MSA optimized edge filtering functions
  1185. 9e8e1b7b Inline GetResidual for speed.
  1186. 7d58d1b7 Speed-up uniform-region processing.
  1187. 8ec7032b simplify HistogramCombineEntropyBin()
  1188. 23e29cb1 Merge "Fix a boundary case in BackwardReferencesHashChainDistanceOnly." into 0.5.1
  1189. 472a049b remove bin_map[] allocation altogether
  1190. 0bb23b2c free -> WebPSafeFree()
  1191. a977b4b5 Merge "rewrite the bin_map clustering to use less memory"
  1192. 3591ba66 rewrite the bin_map clustering to use less memory
  1193. e6ac450c utils.[hc]: s/MAX_COLOR_COUNT/MAX_PALETTE_SIZE/
  1194. e7b91772 Merge "DecodeImageData(): change the incorrect assert" into 0.5.1
  1195. 2abfa54f DecodeImageData(): change the incorrect assert
  1196. 5a48fcd8 Merge "configure: test for -Wfloat-conversion"
  1197. 0174d18d Fix a boundary case in BackwardReferencesHashChainDistanceOnly.
  1198. 6a9c262a Merge "Added MSA optimized transform functions"
  1199. cfbcc5ec Make sure to consider small distances in LZ77.
  1200. 5e60c42a Added MSA optimized transform functions
  1201. 3dc28d76 configure: test for -Wfloat-conversion
  1202. f2a0946a add some asserts to delimit the perimeter of CostManager's operation
  1203. 9a583c66 fix invalid-write bug for alpha-decoding
  1204. f66512db make gradlew executable
  1205. 6fda58f1 backward_references: quiet double->int warning
  1206. a48cc9d2 Merge "Fix a compression regression for images with long uniform regions." into 0.5.1
  1207. cc2720c1 Merge "Revert an LZ77 boundary constant." into 0.5.1
  1208. 059aab4f Fix a compression regression for images with long uniform regions.
  1209. b0c7e49e Check more backward matches with higher quality.
  1210. a3611513 Revert an LZ77 boundary constant.
  1211. 8190374c README: fix typo
  1212. 7551db44 update NEWS
  1213. 0fb2269c bump version to 0.5.1
  1214. f4537610 update AUTHORS & .mailmap
  1215. 3259571e Refactor GetColorPalette method.
  1216. 1df5e260 avoid using tmp histogram in PreparePair()
  1217. 7685123a fix comment typos
  1218. a246b921 Speedup backward references.
  1219. 76d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
  1220. eab39d81 CostManager: introduce a free-list of ~10 intervals
  1221. 4c59aac0 Merge "mips msa webp configuration"
  1222. 043c33f1 Merge "Improve speed and compression in backward reference for lossless."
  1223. 71be9b8c Merge "clarify variable names in HistogramRemap()"
  1224. 0ba7fd70 Improve speed and compression in backward reference for lossless.
  1225. 0481d42a CostManager: cache one interval and re-use it when possible
  1226. 41b7e6b5 Merge "histogram: fix bin calculation"
  1227. 96c3d624 histogram: fix bin calculation
  1228. fe9e31ef clarify variable names in HistogramRemap()
  1229. ce3c8247 disable near-lossless quantization if palette is used
  1230. e11da081 mips msa webp configuration
  1231. 5f8f998d mux: Presence of unknown chunks should trigger VP8X chunk output.
  1232. cadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
  1233. d9637758 Compute the hash chain once and for all for lossless compression.
  1234. 50a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
  1235. eee788e2 Merge "introduce a common signature for all image reader function"
  1236. d77b877c introduce a common signature for all image reader function
  1237. ca8d9519 remove some obsolete TODOs
  1238. ae2a7222 collect all decoding utilities from examples/ in libexampledec.a
  1239. 0b8ae852 Merge "Move DitherCombine8x8 to dsp/dec.c"
  1240. 77cad885 Merge "ReadWebP: avoid conversion to ARGB if final format is YUVA"
  1241. ab8d6698 ReadWebP: avoid conversion to ARGB if final format is YUVA
  1242. f8b7ce9e Merge "test pointer to NULL explicitly"
  1243. 5df6f214 test pointer to NULL explicitly
  1244. 77f21c9c Move DitherCombine8x8 to dsp/dec.c
  1245. c9e6d865 Add gradle support
  1246. c65f41e8 Revert "Add gradle support"
  1247. bf731ede Add gradle support
  1248. 08333b85 WebPAnimEncoder: Detect when canvas is modified, restore only when needed.
  1249. 0209d7e6 Merge "speed-up MapToPalette() with binary search"
  1250. fdd29a3d speed-up MapToPalette() with binary search
  1251. cf4a651b Revert "Refactor GetColorPalette method."
  1252. 0a27aca3 Merge changes Idfa8ce83,I19adc9c4
  1253. f25c4406 WebPAnimEncoder: Restore original canvas between multiple encodes.
  1254. 169004b1 Refactor GetColorPalette method.
  1255. 576362ab VP8LDoFillBitWindow: support big-endian in fast path
  1256. ac49e4e4 bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/
  1257. d39ceb58 VP8LDoFillBitWindow: remove stale TODO
  1258. 2ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
  1259. 3e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
  1260. f2e1efbe Improve near lossless compression when a prediction filter is used.
  1261. e15afbce dsp.h: fix ubsan macro name
  1262. e53c9ccb dsp.h: add WEBP_UBSAN_IGNORE_UNSIGNED_OVERFLOW
  1263. af81fdb7 utils.h: quiet -fsanitize=undefined warnings
  1264. ea0be354 dsp.h: remove utils.h include
  1265. cd276aec utils/*.c: ../utils/utils.h -> ./utils.h
  1266. c8927131 utils/Makefile.am: add some missing headers
  1267. ea24e026 Merge "dsp.h: add WEBP_UBSAN_IGNORE_UNDEF"
  1268. 369e264e dsp.h: add WEBP_UBSAN_IGNORE_UNDEF
  1269. 0d020a78 Merge "add runtime NEON detection"
  1270. 5ee2136a Merge "add VP8LAddPixels() to lossless.h"
  1271. 47435a61 add VP8LAddPixels() to lossless.h
  1272. 8fa6ac68 remove two ubsan warnings
  1273. 74fb56fb add runtime NEON detection
  1274. 4154a839 MIPS update to new Unfilter API
  1275. c80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
  1276. 6235147e cherry-pick decoder fix for 64-bit android devices
  1277. d41b8c43 configure: test for -Wformat-* w/-Wformat present
  1278. 5f95589f Fix WEBP_ALIGN in case the argument is a pointer to a type larger than a byte.
  1279. 2309fd5c replace num_parts_ by num_parts_minus_one_ (unsigned)
  1280. 9629f4bc SimplifySegments: quiet -Warray-bounds warning
  1281. de47492e Merge "update the Unfilter API in dsp to process one row independently"
  1282. 2102ccd0 update the Unfilter API in dsp to process one row independently
  1283. e3912d56 WebPAnimEncoder: Restore canvas before evaluating blending possibility.
  1284. 6e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
  1285. 602f344a Merge changes I1d03acac,Ifcb64219
  1286. 95ecccf6 only apply color-mapping for alpha on the cropped area
  1287. 47dd0708 anim_diff: Add an experimental option for max inter-frame diff.
  1288. aa809cfe only allocate alpha_plane_ up to crop_bottom row
  1289. 31f2b8d8 WebPAnimEncoder: FlattenSimilarPixels(): look for similar
  1290. 774dfbdc perform alpha filtering within the decoding loop
  1291. a4cae68d lossless decoding: only process decoded row up to last_row
  1292. 238cdcdb Only call WebPDequantizeLevels() on cropped area
  1293. cf6c713a alpha: preparatory cleanup
  1294. b95ac0a2 Merge "VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions"
  1295. 89231394 VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions
  1296. 5828e199 use_8b_decode -> use_8b_decode_
  1297. 8dca0247 fix bug in alpha.c that was triggering a memory error in incremental mode
  1298. 9a950c53 WebPAnimEncoder: Disable filtering when blending is used with lossy encoding.
  1299. eb423903 WebPAnimEncoder: choose max diff for framerect based on quality.
  1300. ff0a94be WebPAnimEncoder lossy: ignore small pixel differences for frame rectangles.
  1301. f8040084 gif2webp: Remove the 'prev_to_prev_canvas' buffer.
  1302. 6d8c07d3 Merge "WebPDequantizeLevels(): use stride in CountLevels()"
  1303. d96fe5e0 WebPDequantizeLevels(): use stride in CountLevels()
  1304. ec1b2407 WebPPictureImport*: check output pointer
  1305. c0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
  1306. 41f14bcb WebPPictureImport*: check src pointer
  1307. 64eed387 Pass stride parameter to WebPDequantizeLevels()
  1308. 97934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
  1309. e88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
  1310. 4562e83d Merge "add extra meaning to WebPDecBuffer::is_external_memory"
  1311. abdb109f add extra meaning to WebPDecBuffer::is_external_memory
  1312. 875aec70 enc_neon,cosmetics: break long comment
  1313. 71e856cf GetMBSSIM,cosmetics: fix alignment
  1314. a90edffb fix missing 'extern' for SSIM function in dsp/
  1315. 423ecaf4 move some SSIM-accumulation function for dsp/
  1316. f08e6624 Merge "Fix FindClosestDiscretized in near lossless:"
  1317. 0d40cc5e enc_neon,Disto4x4: remove an unnecessary transpose
  1318. e8feb20e Fix FindClosestDiscretized in near lossless:
  1319. 82006430 anim_util: quiet static analysis warning
  1320. a6f23c49 Merge "AnimEncoder: Support progress hook and user data."
  1321. a5193774 Merge "Near lossless feature: fix some comments."
  1322. da98d31c AnimEncoder: Support progress hook and user data.
  1323. 33357131 Near lossless feature: fix some comments.
  1324. 0beed01a cosmetics: fix indent after 2f5e898
  1325. 6753f35c Merge "FTransformWHT optimization."
  1326. 6583bb1a Improve SSE4.1 implementation of TTransform.
  1327. 7561d0c3 FTransformWHT optimization.
  1328. 7ccdb734 fix indentation after patch #328220
  1329. 6ec0d2a9 clarify the logic of the error path when decoding fails.
  1330. 8aa352b2 Merge "Remove an unnecessary transposition in TTransform."
  1331. db860884 Merge "remove useless #include"
  1332. 9960c316 Remove an unnecessary transposition in TTransform.
  1333. 6e36b511 Small speedup in FTransform.
  1334. 9dbd4aad Merge "fix C and SIMD flags completion."
  1335. e60853ea Add missing common_sse2.h file to makefile.unix
  1336. 696eb2b0 fix C and SIMD flags completion.
  1337. 2b4fe33e Merge "fix multiple allocation for transform buffer"
  1338. 2f5e8986 fix multiple allocation for transform buffer
  1339. bf2b4f11 Regroup common SSE code + optimization.
  1340. 4ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
  1341. 3ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
  1342. a7a03e9f Merge changes I4852d18f,I51ccb85d
  1343. 5e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
  1344. ab3c2583 anim_encode,DefaultEncoderOptions: init verbose
  1345. 8f0dee77 Merge "configure: fix builtin detection w/-Werror"
  1346. 4a7b85a9 cmake: fix builtin detection w/-Werror
  1347. b74657fb configure: fix builtin detection w/-Werror
  1348. 3661b980 Add a CMakeLists.txt
  1349. 75f4af4d remove useless #include
  1350. 6c1d7631 avoid Yoda style for comparison
  1351. 8ce975ac SSE optimization for vector mismatch.
  1352. 7db53831 Merge tag 'v0.5.0'
  1353. 37f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0)
  1354. 7e7b6ccc faster rgb565/rgb4444/argb output
  1355. 4c7f565f update NEWS
  1356. 1f62b6b2 update AUTHORS
  1357. e224fdc8 update mailmap
  1358. 71100500 bump version to 0.5.0
  1359. 230a685e README: update help text, repo link
  1360. d48e427b Merge "demux: accept raw bitstreams"
  1361. 99a01f4f Merge "Unify some entropy functions."
  1362. 4b025f10 Merge "configure: disable asserts by default"
  1363. 92cbddf8 Merge "fix PrintBlockInfo()"
  1364. ca509a33 Unify some entropy functions.
  1365. 367bf903 fix PrintBlockInfo()
  1366. b0547ff0 move back common constants for lossless_enc*.c into the .h
  1367. fb4c7832 lossless: simpler alpha cleanup preprocessing
  1368. ba7f4b68 Merge "anim_diff: add brief description of options"
  1369. 47ddd5a4 Move some codec logic out of ./dsp .
  1370. b4106c44 anim_diff: add brief description of options
  1371. 357f455d yuv_sse2: fix 32-bit visual studio build
  1372. b9d80fa4 configure: disable asserts by default
  1373. 7badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
  1374. 80ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
  1375. 68eebcb0 remove a TODO about rotation
  1376. 2dee2966 remove few obsolete TODO about aligned loads in SSE2
  1377. e0c0bb34 remove TODO about unused ref_lf_delta[]
  1378. 9cf1cc2b remove few TODO: * 256 -> RD_DISTO_MULT * don't use TDisto for UV mode picking
  1379. 79189645 Merge changes from topic 'demux-fragment-cleanup'
  1380. 47399f92 demux: remove GetFragment()
  1381. d3cfb79a demux: remove dead fragment related TODO
  1382. ab714b8a demux, Frame: remove is_fragment_ field
  1383. b105921c yuv_sse2, cosmetics: fix indent
  1384. 466c92e8 demux,WebPIterator: remove fragment_num/num_fragments
  1385. 11714ff1 demux: remove WebPDemuxSelectFragment
  1386. c0f7cc47 fix for bug #280: UMR in next->bits
  1387. 578beeb8 Merge "enc/Makefile.am: add missing headers"
  1388. 1a819f00 makefile.unix: make visibility=hidden the default
  1389. d4f9c2ef enc/Makefile.am: add missing headers
  1390. 846caff4 configure: check for -fvisibility=hidden
  1391. 3f3ea2c5 demux: accept raw bitstreams
  1392. d6dad5d0 man cwebp: add precision about exactness of the 'lossless' mode
  1393. 46bb1e34 Merge "gifdec: remove utils.h include"
  1394. 2b882e94 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
  1395. 892b9238 Merge "man/*, AUTHORS: clarify origin of the tool"
  1396. e5687a18 Merge "fix optimized build with -mcmodel=medium"
  1397. e56e6859 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
  1398. 4077d944 gifdec: remove utils.h include
  1399. b5e30dac man/*, AUTHORS: clarify origin of the tool
  1400. b275e598 fix optimized build with -mcmodel=medium
  1401. 64da45a9 cosmetics, cwebp: fix indent
  1402. 038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
  1403. 2835089d Provide an SSE2 implementation of CombinedShannonEntropy.
  1404. e6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
  1405. 04507dc9 Merge "fix undefined behaviour during shift, using a cast"
  1406. 793c5261 Merge "wicdec: add support for reading from stdin"
  1407. d3d16397 Optimize the heap usage in HistogramCombineGreedy.
  1408. 202a710b fix undefined behaviour during shift, using a cast
  1409. 14d27a46 improve method #2 by merging DistoRefine() and SimpleQuantize()
  1410. cb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
  1411. ac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
  1412. 79fcf29a wicdec: add support for reading from stdin
  1413. 015f173f Merge "cwebp: add support for stdin input"
  1414. a9947c32 cwebp: add support for stdin input
  1415. 7eb01ff3 Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
  1416. fb8c9106 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
  1417. bd91af20 Merge "bit_reader: remove aarch64 BITS TODO"
  1418. 6c702b81 Speed up hash chain initialization using memset.
  1419. 4c60f63c make ReadPNG and ReadJPEG take a filename instead of a FILE
  1420. 464ed10f bit_reader: remove aarch64 BITS TODO
  1421. d478e589 Merge "configure: update issue tracker"
  1422. 69381113 Improved alpha cleanup for the webp encoder when prediction transform is used.
  1423. 2c08aac8 introduce WebPMemToUint32 and WebPUint32ToMem for memory access
  1424. 010ca3d1 Fix FindMatchLength with non-aligned buffers.
  1425. a90e1e3f README: add prerequisites for an autoconf build
  1426. 458f0866 configure: update issue tracker
  1427. 33914595 vwebp: work around the transparent background with GLUT bug
  1428. e4a7eed4 cosmetics: fix indent
  1429. 08375129 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
  1430. aa2eb2d4 Merge "cosmetics: fix indent"
  1431. b7551e90 cosmetics: fix indent
  1432. 5bda52d4 Make a separate case for low_effort in CopyImageWithPrediction
  1433. 66fa598a Merge "configure: fix intrinsics build w/older gcc"
  1434. 5ae220be backward_references.c: Fixed compiler warning
  1435. 1556da09 Merge "configure: restore 2 warnings"
  1436. 71a17e58 configure: restore 2 warnings
  1437. 9eeabc07 configure: fix intrinsics build w/older gcc
  1438. 363babe2 Merge "fix some warning about unaligned 32b reads"
  1439. a1411782 Optimization in hash chain comparison for 64 bit Arrays were compared 32 bits at a time, it is now done 64 bits at a time. Overall encoding speed-up is only of 0.2% on @skal's small PNG corpus. It is of 3% on my initial 1.3 Mp desktop screenshot image.
  1440. 829bd141 Combine Huffman cost and bit entropy into one loop
  1441. a7a954c8 Merge "lossless: make prediction in encoder work per scanline"
  1442. 61b605b4 Merge "fix of undefined multiply (int32 overflow)"
  1443. 239421c5 lossless: make prediction in encoder work per scanline
  1444. f5ca40e0 fix of undefined multiply (int32 overflow)
  1445. 5cd2ef4c Merge changes from topic 'win-threading-compat'
  1446. 76ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
  1447. d2afe974 thread: use CreateThread for windows phone
  1448. 0fd0e12b thread: use WaitForSingleObjectEx if available
  1449. 63fadc9f thread: use InitializeCriticalSectionEx if available
  1450. 110ad583 thread: use native windows cond var if available
  1451. 912c9fdf dec/webp: use GetLE(24|32) from utils
  1452. f1694481 utils/GetLE32: correct uint32 promotion
  1453. 158763de Merge "always call WebPInitSamplers(), don't try to be smart"
  1454. 3770f3bb Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
  1455. a40f60a9 Merge "3% speed improvement for lossless webp encoder for low effort mode:"
  1456. ed1c2bc6 always call WebPInitSamplers(), don't try to be smart
  1457. b8c44f1a 3% speed improvement for lossless webp encoder for low effort mode:
  1458. 997e1038 cleanup the YFIX/TFIX difference by removing some code and #define
  1459. d73d1c8b Merge "Make discarding invisible RGB values (cleanup alpha) the default."
  1460. 1f9be97c Make discarding invisible RGB values (cleanup alpha) the default.
  1461. f240117b Make dwebp listen more to the -quiet flag
  1462. b37b0179 fix for issue #275: don't compare to out-of-bound pointers
  1463. 21735e06 speed-up trivial one-symbol decoding case for lossless
  1464. 397863bd Refactor CopyPlane() and CopyPixels() methods: put them in utils.
  1465. 6ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
  1466. 1f7148a4 Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
  1467. 6ae395fa Merge "use ExReadFile() for ReadYUV()"
  1468. 8076a00e gitignore list: add anim_diff.
  1469. 1c1702d8 use ExReadFile() for ReadYUV()
  1470. 775d3a37 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
  1471. c13245c7 AnimEncoder: Add a GetError() method.
  1472. 688b265d AnimDecoder API: Add a GetDemuxer() method.
  1473. 1aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
  1474. 3584abca AnimDecoder: option to decode to common color modes.
  1475. afd5a62c Merge "mux.h does NOT need to include encode.h"
  1476. 8550d443 Merge "migrate anim_diff tool from C++ to C89"
  1477. 96201e50 migrate anim_diff tool from C++ to C89
  1478. 945cfa3b mux.h does NOT need to include encode.h
  1479. 8da07e8d Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
  1480. bfd3fc02 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
  1481. 02432427 man/cwebp.1, cosmetics: escape '-'s
  1482. 96f5b423 man/cwebp: group lossy-only options
  1483. 52fdbdfe extract some RGB24 to Luma conversion function from enc/ to dsp/
  1484. ab8c2300 add missing \n
  1485. 8304179a sync NEWS with 0.4.4
  1486. 5bd04a08 sync versions with 0.4.4
  1487. 8f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
  1488. 25bf2ce5 fix some warning about unaligned 32b reads
  1489. 922268fd s/TIFF/WebP
  1490. fa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
  1491. 9b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
  1492. f7c507a5 Merge "remove unnecessary #include "yuv.h""
  1493. 7861578b for ReadXXXX() image-readers, use the value of pic->use_argb
  1494. 14e4043b remove unnecessary #include "yuv.h"
  1495. 469ba2cd vwebp: fix incorrect clipping w/NO_BLEND
  1496. 4b9186b2 update issue tracker url
  1497. d64d376c change WEBP_ALIGN_CST value to 31
  1498. f717b828 vp8l.c, cosmetics: fix indent after 95509f9
  1499. 927ccdc4 Merge "fix alignment of allocated memory in AllocateTransformBuffer"
  1500. fea94b2b fix alignment of allocated memory in AllocateTransformBuffer
  1501. 5aa8d61f Merge "MIPS: rescaler code synced with C implementation"
  1502. e7fb267d MIPS: rescaler code synced with C implementation
  1503. 93c86ed5 Merge "format_constants.h: MKFOURCC, correct cast"
  1504. 5d791d26 format_constants.h: MKFOURCC, correct cast
  1505. 65726cd3 dsp/lossless: Average2, make a constant unsigned
  1506. d26d9def Use __has_builtin to check clang support
  1507. 12ec204e moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
  1508. a2640838 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
  1509. 3fb600d5 Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
  1510. 67c547fd rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
  1511. 99e3f812 Merge "large re-organization of the delta-palettization code"
  1512. 95509f99 large re-organization of the delta-palettization code
  1513. 74fb458b fix for weird msvc warning message
  1514. ae49ad86 Merge "SSE2 implementation of ImportRowShrink"
  1515. 932fd4df SSE2 implementation of ImportRowShrink
  1516. badfcbaa wicdec: fix alpha detection w/64bpp BGRA/RGBA
  1517. 35cafa6c Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
  1518. b0c9d8af label rename: NO_CHANGE -> NoChange
  1519. b4e731cd neon-implementation for rescaler code
  1520. db1321a6 iosbuild: fix linking with Xcode 7 / iOS SDK 9
  1521. 6dfa5e3e rescaler: better handling of the fxy_scale=0 special case.
  1522. 55c05293 Revert "rescaler: better handling of the fxy_scale=0 special case."
  1523. 9f226bf8 rescaler: better handling of the fxy_scale=0 special case.
  1524. f7b8f907 delta_palettization.*: add copyright
  1525. c1e1b710 Changed delta palette to compress better
  1526. 0dd28267 Merge "Add delta_palettization feature to WebP"
  1527. 48f66b66 Add delta_palettization feature to WebP
  1528. 27933e2a anim_encoder: drop a frame if it has same pixels as the prev frame.
  1529. df9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
  1530. 8af4993b Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
  1531. 2b9d2495 Merge "rescaler: cosmetics, join two lines"
  1532. cc020a8c webpmux/DisplayInfo: send non-error output to stdout
  1533. a288e746 configure: add -Wshorten-64-to-32
  1534. c4c3cf2d pngdec: fix type conversion warnings
  1535. bef8e97d webpmux: fix type conversion warning
  1536. 5a84460d rescaler_mips_dsp_r2: cosmetics, fix indent
  1537. acde0aae rescaler: cosmetics, join two lines
  1538. 306ce4fd rescaler: move the 1x1 or 2x1 handling one level up
  1539. cced974b remove _mm_set_epi64x(), which is too specific
  1540. 56668c9f fix warnings about uint64_t -> uint32_t conversion
  1541. 76a7dc39 rescaler: add some SSE2 code
  1542. 1df1d0ee rescaler: harmonize function protos
  1543. 9ba1894b rescaler: simplify ImportRow logic
  1544. 5ff0079e fix rescaler vertical interpolation
  1545. cd82440e VP8LAllocateHistogramSet: align histogram[] entries
  1546. a406b1dd Merge "fix memory over-allocation in lossless rescaler init"
  1547. 0fde33e3 add missing const in VP8InitFrame signature
  1548. ac7d5e8d fix memory over-allocation in lossless rescaler init
  1549. 017f8ccc Loosen the buffer size checks for Y/U/V/A too.
  1550. 15ca5014 loosen the padding check on buffer size
  1551. d623a870 dec_neon: add whitespace around stringizing operator
  1552. 29377d55 dsp/mips: cosmetics: add whitespace around XSTR macro
  1553. eebaf97f dsp/mips: add whitespace around stringizing operator
  1554. d39dc8f3 Create a WebPAnimDecoder API.
  1555. 03fb7522 gif2webp: print output file size
  1556. 14efabbf Android: limit use of cpufeatures
  1557. 7b83adbe preparatory cosmetics for Rescaler code fix and clean-up
  1558. 77fb41c2 dec/vp8l/DecodeAlphaData: remove redundant cast
  1559. 90fcfcd9 Insert less hash chain entries from the beginnings of long copies.
  1560. bd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
  1561. 41a5d99d add a -quiet option to 'dwebp'
  1562. 80ab3edb Merge "README: update dwebp help output after 1e595fe"
  1563. 32b71b2e README: update dwebp help output after 1e595fe
  1564. 3ec11827 use the DispatchAlpha() call from dsp
  1565. c5f00621 incorporate bzero() into WebPRescalerInit() instead of call site
  1566. 3ebcdd41 remove duplicate "#include <stdlib.h>"
  1567. 1e595fe1 dwebp: add -resize as a synonym for -scale
  1568. 24a96932 dec: allow 0 as a scaling dimension
  1569. b9187242 utils/rescaler: add WebPRescalerGetScaledDimensions
  1570. 923e8eda Merge "update NEWS"
  1571. 020fd099 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
  1572. 6a5292f6 update NEWS
  1573. 56a2e9f5 WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
  1574. 0ae582e4 configure: test and add -Wunreachable-code
  1575. c2f9dc06 bit_writer: convert VP8L macro values to immediates
  1576. b969f888 Reduce magic in palette reordering
  1577. acb297e9 anim_diff: add a -raw_comparison flag
  1578. 155c1b22 Merge changes I76f4d6fe,I45434639
  1579. 717e4d5a mips32/mipsDSPr2: function ImportRow rebased
  1580. 7df93893 fix rescaling bug (uninitialized read, see bug #254).
  1581. 5cdcd561 lossless_enc_neon: add VP8LTransformColor
  1582. a53c3369 lossless_neon: add VP8LTransformColorInverse
  1583. 99131e7f Merge changes I9fb25a89,Ibc648e9e
  1584. c4556766 simplify the main loop for downscaling
  1585. 2a010f99 lossless_neon: remove predictors 5-13
  1586. ca221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
  1587. 585d93db Container spec: clarify ordering of ALPH chunk.
  1588. 01d61fd9 lossless: ~20 % speedup
  1589. f722c8f0 lossless: Speed up ComputeCacheEntropy by 40 %
  1590. 1ceecdc8 add a VP8LColorCacheSet() method for color cache
  1591. 17eb6099 lossless: Allow copying from prev row in rle-mode.
  1592. f3a7a5bf lossless: bit writer optimization
  1593. d97b9ff7 Merge changes from topic 'lossless-enc-improvements'
  1594. 0250dfcc msvc: fix pointer type warning in BitsLog2Floor
  1595. 52931fd5 lossless: combine the Huffman code with extra bits
  1596. c4855ca2 lossless: Inlining add literal
  1597. 8e9c94de lossless: simplify HashChainFindCopy heuristics
  1598. 888429f4 lossless: 0.5 % compression density improvement
  1599. 7b23b198 lossless: Add zeroes into the predicted histograms.
  1600. 85b44d8a lossless: encoding, don't compute unnecessary histo
  1601. d92453f3 lossless: Remove about 25 % of the speed degradation
  1602. 2cce0317 Faster alpha coding for webp
  1603. 5e75642e lossless: rle mode not to accept lengths smaller than 4.
  1604. 84326e4a lossless: Less code for the entropy selection
  1605. 16ab951a lossless: 0.37 % compression density improvement
  1606. 822f113e add WebPFree() to the API
  1607. 0ae2c2e4 SSE2/SSE41: optimize SSE_16xN loops
  1608. 39216e59 cosmetics: fix indent after 32462a07
  1609. 559e54ca Merge "SSE2: slightly faster FTransformWHT"
  1610. 8ef9a63b SSE2: slightly faster FTransformWHT
  1611. f27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
  1612. 36e9c4bc SSE2: minor cosmetrics on in-loop filter code
  1613. 4741fac4 dsp/lossless_*sse2: remove some unnecessary inlines
  1614. 1819965e fix warning ("left shift of negative value") using a cast
  1615. 70170014 SSE2: speed-up some lossless-encoding functions
  1616. abcb0128 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
  1617. 2df5bd30 Merge "Speedup to HuffmanCostCombinedCount"
  1618. 9e356d6b SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
  1619. fc6c75a2 SSE2: 53% faster TransformColor[Inverse]
  1620. 49073da6 SSE2: 46% speed-up of TransformColor[Inverse]
  1621. 32462a07 Speedup to HuffmanCostCombinedCount
  1622. f3d687e3 SSE4.1 implementation of some lossless encoding functions
  1623. bfc300c7 SSE4.1 implementation of some alpha-processing functions
  1624. 7f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
  1625. ef314a5d dec_sse2/GetNotHEV: micro optimization
  1626. a729cff9 sse2 in-loop: simplify SignedShift8b() a bit
  1627. 422ec9fb simplify Load8x4() a bit
  1628. 8df238ec Merge "remove some duplicate FlipSign()"
  1629. 751506c4 remove some duplicate FlipSign()
  1630. 65ef5afc Merge "lossless: 0.13% compression density gain"
  1631. 2beef2f2 lossless: 0.13% compression density gain
  1632. 3033f24c lossless: 0.06 % compression density improvement
  1633. 64960da9 dec_neon: add VE8uv / VE16
  1634. 14dbd87b dec_neon: add HE8uv / HE16
  1635. ac768011 introduce FTransform2 to perform two transforms at a time.
  1636. aa6065ae dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
  1637. 8b63ac78 Merge "dec_neon: add TM16"
  1638. f51be09e Merge "dec_neon/TrueMotion: simply left border load"
  1639. dc48196b dec_neon: add TM16
  1640. ea95b305 dec_neon/TrueMotion: simply left border load
  1641. f262d612 speed-up SetResidualSSE2
  1642. bf46d0ac fix mips2 build target
  1643. 929a0fdc enc_sse2/TTransform: simplify abs calculation
  1644. 17dbd058 enc_sse2/CollectHistogram: simplify abs calculation
  1645. a6c15936 dec_neon: add DC16 intra predictors
  1646. 03b4f50d Makefile.vc: add anim_diff build support.
  1647. 1b989874 Merge changes I9cd84125,Iee7e387f,I7548be72
  1648. acd7b5af Introduce a test tool anim_diff.
  1649. f274a96c dsp/enc_sse2: add luma4 intra predictors
  1650. 040b11bd dsp/enc_sse2: add chroma intra predictors
  1651. aee021bb dsp/enc_sse2: add luma16 intra predictors
  1652. 9e00a499 makefile.unix: remove superclean target
  1653. cefc9c09 makefile.unix: clean up after extras target
  1654. 4c9af023 dec_neon: add DC8uvNoTopLeft
  1655. dd55b873 Merge "doc/webp-container-spec: update repo browser link"
  1656. f0486968 doc/webp-container-spec: update repo browser link
  1657. 9287761d Merge "GetResidualCostSSE2: simplify abs calculation"
  1658. 0e009366 dsp/cpu.c(x86): check maximum supported cpuid feature
  1659. b243a4bc GetResidualCostSSE2: simplify abs calculation
  1660. 6d4602b8 Merge "fix typo: constitutes -> constitute"
  1661. 5fe1fe37 fix typo: constitutes -> constitute
  1662. b83bd7c4 Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
  1663. b0114a32 Merge "histogram.h: cosmetics: remove unnecessary includes"
  1664. feab45ef gifdec: Move inclusion of webp/config.h to header.
  1665. dbba67d1 histogram.h: cosmetics: remove unnecessary includes
  1666. e978fec6 Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
  1667. d6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
  1668. a21d647c ReconstructRow: move some one-time inits out of the main loop
  1669. 7a01c3c3 VP8LBitReader: fix remaining ubsan error with large shifts
  1670. 7fa67c9b change GetPixPairHash64() return type to uint32_t
  1671. ec1fb9f8 Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
  1672. 7073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
  1673. 0768b252 dsp/enc.c: cosmetics: move DST() def closer to use
  1674. 6a48b8f0 Merge "fix MSVC size_t->int conversion warning"
  1675. 1db07cde Merge "anim_encode: cosmetics: fix alignment"
  1676. e28271a3 anim_encode: cosmetics: fix alignment
  1677. 7fe357b8 split 64-mult hashing into two 32-bit multiplies
  1678. af74c145 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
  1679. 61214134 remove VP8Residual::cost unused field
  1680. e2544823 fix MSVC size_t->int conversion warning
  1681. b69a6c35 vwebp: don't redefine snprintf with VS2015+
  1682. 0ac29c51 AnimEncoder API: Consistent use of trailing underscores in struct.
  1683. d4845550 AnimEncoder API: Use timestamp instead of duration as input to Add().
  1684. 9904e365 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
  1685. 7df20497 dsp/dec_sse2: DC16 / DC16NoLeft speedup
  1686. 8e515dfe Merge "makefile.unix: add some missing headers"
  1687. db12250f cosmetics: vp8enci.h: break long line
  1688. bf516a87 makefile.unix: add some missing headers
  1689. b44eda3f dsp: add DSP_INIT_STUB
  1690. 03e76e96 clarify the comment about double-setting the status in SetError()
  1691. 9fecdd71 remove unused EmitRGB()
  1692. 43f010dd move ReconstructRow to top
  1693. 82d98020 add a dec/common.h header to collect common enc/dec #defines
  1694. 5d4744a2 Merge "enc_sse41: add Disto4x4 / Disto16x16"
  1695. e38886a7 mux.h: Bump up ABI version
  1696. 46305ca6 configure: add --disable-<avx2|sse4.1|sse2>
  1697. 2fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
  1698. 1a338fb3 enc_sse41: add Disto4x4 / Disto16x16
  1699. 94055503 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
  1700. c64659e1 remove duplicate variables after the lossless{_enc}.c split
  1701. 67ba7c7a enc_sse2: call local FTransform in CollectHistogram
  1702. 18249799 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
  1703. ede5e158 cosmetics: dsp/lossless.h: reorder prototypes
  1704. 553051f7 dsp/lossless: split enc/dec functions
  1705. 9064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
  1706. cecf5096 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
  1707. 6584d398 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
  1708. 80809422 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
  1709. 1d93ddec dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
  1710. 73805ff2 dsp/filters*.c: rework WEBP_USE_<arch> ifdef
  1711. fbdcef24 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
  1712. 66de69c1 dsp/dec*.c: rework WEBP_USE_<arch> ifdef
  1713. 48e4ffd1 dsp/cost*.c: rework WEBP_USE_<arch> ifdef
  1714. 29fd6f90 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
  1715. 80ff3813 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
  1716. bf09cf1e conditionally add -msse4.1 in Makefile.unix
  1717. e9570dd9 stub for SSE4.1 support.
  1718. 4a95384b Merge "dsp: add sse4.1 detection"
  1719. cabf4bd2 dsp: add sse4.1 detection
  1720. 4ecba1ab thread.h: rename interface param
  1721. b8d706c8 Merge "sync versions with 0.4.3"
  1722. ae64a711 Merge "add shell for libwebpextras"
  1723. 92a5da9c sync versions with 0.4.3
  1724. 9d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
  1725. b1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
  1726. 7efb9748 Merge "Disable NEON code on Native Client"
  1727. ac4f5784 Disable NEON code on Native Client
  1728. 0873f85b AnimEncoder API: Support input frames in YUV(A) format.
  1729. 5c176d2d add shell for libwebpextras
  1730. 44bd9561 fix signature for VP8RecordCoeffTokens()
  1731. c9b8ea0e small cosmetics on TokenBuffer.
  1732. 76394c09 Merge "MIPS: dspr2: added optimization for TrueMotion"
  1733. 0f773693 WebPPictureRescale: add a note about 0 width/height
  1734. 241bb5d9 MIPS: dspr2: added optimization for TrueMotion
  1735. 6cef0e4f examples/Android.mk: add webpmux_example target
  1736. 53c16ff0 Android.mk: add webpmux target
  1737. 21852a00 Android.mk: add webpdemux target
  1738. 8697a3bc Android.mk: add webpdecoder{,_static} targets
  1739. 4a670491 Android.mk: split source lists per-directory
  1740. b5e79422 MIPS: dspr2: Added optimization for some convert functions
  1741. 0f595db6 MIPS: dspr2: Added optimization for some convert functions
  1742. 8a218b4a MIPS: [mips32|dspr2]: GetResidualCost rebased
  1743. ef987500 Speedup method StoreImageToBitMask by 5%.
  1744. 602a00f9 fix iOS arm64 build with Xcode 6.3
  1745. 23820507 1-2% faster encoding by removing an indirection in GetResidualCost()
  1746. eddb7e70 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
  1747. 73ba2915 MIPS: dspr2: added optimization for functions RD4 and LD4
  1748. c7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
  1749. 94380d00 MIPS: dspr2: added optimizaton for functions VE4 and DC4
  1750. 2a407092 4-5% faster encoding using SSE2 for GetResidualCost
  1751. 17e19862 Merge "MIPS: dspr2: added optimization for simple filtering functions"
  1752. 3ec404c4 Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
  1753. b969f5df dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
  1754. d7b8e711 MIPS: dspr2: added optimization for simple filtering functions
  1755. 235f774e Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
  1756. 42a8a628 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
  1757. b442bef3 Merge "ApplyFiltersAndEncode: only copy lossless stats"
  1758. b510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
  1759. 9bc0f922 ApplyFiltersAndEncode: only copy lossless stats
  1760. 3030f115 Merge "dsp/mips: add some missing TSan annotations"
  1761. dfcf4593 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
  1762. 55c75a25 dsp/mips: add some missing TSan annotations
  1763. 2cb879f0 MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
  1764. e1556010 move some cost tables from enc/ to dsp/
  1765. c3a03168 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
  1766. 39537d7c Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
  1767. 1dd419ce picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
  1768. 43fd3543 VP8LDspInitMIPSdspR2: add missing TSan annotation
  1769. c7233dfc Merge "VP8LDspInit: remove memcpy"
  1770. 0ec4da96 picture_csp::InitGammaTables*: add missing TSan annotations
  1771. 35579a49 VP8LDspInit: remove memcpy
  1772. 97f6aff8 VP8YUVInit: add missing TSan annotation
  1773. f9016d66 dsp/enc::InitTables: add missing TSan annotation
  1774. e3d9771a VP8EncDspCostInit*: add missing TSan annotations
  1775. d97c143d Merge "doc/webp-container-spec: cosmetics"
  1776. 309b7908 MIPS: mips32: Added optimization for function SetResidualCoeffs
  1777. a987faed MIPS: dspr2: added optimization for function GetResidualCost
  1778. e7d3df23 doc/webp-container-spec: cosmetics
  1779. be6635e9 Merge "VP8TBufferClear: remove some misleading const's"
  1780. 02971e72 Merge "VP8EmitTokens: remove unnecessary param void cast"
  1781. 3b77e5a7 VP8TBufferClear: remove some misleading const's
  1782. aa139c8f VP8EmitTokens: remove unnecessary param void cast
  1783. c24d8f14 cosmetics: upsampling_sse2: add const to some casts
  1784. 1829c42c cosmetics: lossless_sse2: add const to some casts
  1785. 183168f3 cosmetics: enc_sse2: add const to some casts
  1786. 860badca cosmetics: dec_sse2: add const to some casts
  1787. 0254db97 cosmetics: argb_sse2: add const to some casts
  1788. 1aadf856 cosmetics: alpha_processing_sse2: add const to some casts
  1789. 1579de3c vwebp: clear canvas at the beginning of each loop
  1790. 4b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
  1791. 4c82284d Updated the near-lossless level mapping.
  1792. 56039479 webp-container-spec: clarify background clear on loop
  1793. 19f0ba0e Implement true-motion prediction in SSE2
  1794. 774d4cb7 make VP8PredLuma16[] array non-const
  1795. d7eabb80 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
  1796. fe42739c Use integers for kmin/kmax for simplicity.
  1797. b9df35f7 AnimEncode API: kmax=0 should imply all keyframes.
  1798. 6ce296da MIPS: dspr2: Added optimization for function CollectHistogram
  1799. 2c906c40 vwebp: remove unnecessary static Help() prototype
  1800. be0fd1d5 Merge "dec/vp8: clear 'dither_' on skipped blocks"
  1801. e96170fe Merge "vwebp/animation: display last frame on end-of-loop"
  1802. 0f017b56 vwebp/animation: display last frame on end-of-loop
  1803. c86b40cc enc/near_lossless.c: fix alignment
  1804. 66935fb9 dec/vp8: clear 'dither_' on skipped blocks
  1805. b7de7946 Merge "lossless_neon: enable subtract green for aarch64"
  1806. 77724f70 SSE2 version of GradientUnfilter
  1807. 416e1cea lossless_neon: enable subtract green for aarch64
  1808. 72831f6b Speedup AnalyzeAndInit for low effort compression.
  1809. a6597483 Speedup Analyze methods for lossless compression.
  1810. 98c81386 Enable Near-lossless feature.
  1811. c6b24543 AnimEncoder API: Fix for kmax=1 and default kmin case.
  1812. 022d2f88 add SSE2 variants for alpha filtering functions
  1813. 2db15a95 Temporarily disable encoding of alpha plane with color cache.
  1814. 1d575ccd Merge "Lossless decoding: Remove an unnecessary if condition."
  1815. cafa1d88 Merge "Simplify backward refs calculation for low-effort."
  1816. 7afdaf84 Alpha coding: reorganize the filter/unfiltering code
  1817. 4d6d7285 Simplify backward refs calculation for low-effort.
  1818. ec0d1be5 Cleaup Near-lossless code.
  1819. 9814ddb6 Remove the post-transform near-lossless heuristic.
  1820. 4509e32e Lossless decoding: Remove an unnecessary if condition.
  1821. f2ebc4a8 Merge "Regression fix for lossless decoding"
  1822. 783a8cda Regression fix for lossless decoding
  1823. 9a062b8e AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
  1824. 0f027a72 simplify smart RGB->YUV conversion code
  1825. 0d5b334e BackwardReferencesHashChainFollowChosenPath: remove unused variable
  1826. f480d1a7 Fix to near lossless artefacts on palettized images.
  1827. d4615d08 Merge changes Ia1686828,I399fda40
  1828. cb4a18a7 rename HashChainInit into HashChainReset
  1829. f079e487 use uint16_t for chosen_path[]
  1830. da091212 MIPS: dspr2: Added optimization for function FTransformWHT
  1831. b8c20135 Merge "wicdec: (msvs) quiet some /analyze warnings"
  1832. 9b228b54 wicdec: (msvs) quiet some /analyze warnings
  1833. daeb276a Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
  1834. cc087424 Merge "dsp/cpu: (msvs) add include for __cpuidex"
  1835. 4a82aab5 Merge changes I87544e92,I0bb6cda5
  1836. 7a191398 dwebp/WritePNG: mark png variables volatile
  1837. 775dfad2 dwebp: include setjmp.h w/WEBP_HAVE_PNG
  1838. 47d26be7 dwebp: correct sign in format strings
  1839. f0e0677b VP8LEncodeStream: add an assert
  1840. c5f7747f VP8LColorCacheCopy: promote an int before shifting
  1841. 0de5f33e dsp/cpu: (msvs) add include for __cpuidex
  1842. 7d850f7b MIPS: dspr2: Added optimization for MultARGBRow function
  1843. 54875293 MIPS: dspr2: added optimization for function QuantizeBlock
  1844. 4fbe9cf2 dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
  1845. 3fd59039 simplify/reorganize arguments for CollectColorBlueTransforms
  1846. b9e356b9 Disable costly TraceBackwards for method=0.
  1847. a7e7caa4 MIPS: dspr2: added optimization for function TransformColorRed
  1848. 2cb39180 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
  1849. 279e6613 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
  1850. b6c0428e dsp/cpu: add include for _xgetbv() w/MSVS
  1851. d1c4ffae gif2webp: Move GIF decoding related code to a support library.
  1852. 07c39559 Merge "AnimEncoder API: Add info in README.mux"
  1853. 7b161973 MIPS: dspr2: added optimization for function TransformColorBlue
  1854. d7c4b02a cpu: fix AVX2 detection for gcc/clang targets
  1855. 9d299469 AnimEncoder API: Add info in README.mux
  1856. d581ba40 follow-up: clean up WebPRescalerXXX dsp function
  1857. f8740f0d dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
  1858. ce73abe0 Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
  1859. ab66beca introduce a separate WebPRescalerDspInit to initialize pointers
  1860. 205c7f26 fix handling of zero-sized partition #0 corner case
  1861. cbcdd5ff Merge "move rescaler functions to rescaler* files in src/dsp/"
  1862. bf586e88 Merge changes I230b3532,Idf3057a7
  1863. 6dc79dc2 Merge "anim_encode: fix type conversion warnings"
  1864. 11fce25a Merge "dec_neon: remove returns from void functions"
  1865. c4e63f99 Makefile.vc: add gif2webp target
  1866. 4f43d38c enable NEON for Windows ARM builds
  1867. 3f6615ac Makefile.vc: add rudimentary Windows ARM support
  1868. e7c5954c dec_neon: remove returns from void functions
  1869. f79c163b anim_encode: fix type conversion warnings
  1870. 0f54f1ec Remove gif2webp_util which is no longer needed.
  1871. cbcbedd0 move rescaler functions to rescaler* files in src/dsp/
  1872. ac79ed19 webpmux: remove experimental fragment handling
  1873. e8694d4d mux: remove experimental FRGM parsing
  1874. 9e92b6ea AnimEncoder API: Optimize single-frame animated images
  1875. abbae279 Merge "Move over gif2webp to the new AnimEncoder API."
  1876. a28c4b36 MIPS: move WORK_AROUND_GCC define to appropriate place
  1877. 012d2c60 MIPS: dspr2: added optimization for functions SSEAxB
  1878. 67720c8b Move over gif2webp to the new AnimEncoder API.
  1879. 9241ecf4 MIPS: dspr2: added optimization for function Average
  1880. 9422211d Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
  1881. df40057b Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
  1882. ea08466d Tune BackwardReferencesLz77 for low_effort (m=0).
  1883. b0b973c3 Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
  1884. c6d32927 argb_sse2: cosmetics
  1885. 67f601cd make the 'last_cpuinfo_used' variable names unique
  1886. b9489861 AnimEncoder API: Init method for default options.
  1887. 856f8ec1 Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
  1888. c537514d Merge "AnimEncoder API: GenerateCandidates bugfix."
  1889. dc0ce039 Merge "AnimEncoder API: Compute change rectangle for first frame too."
  1890. f00b639b Merge "AnimEncoder API: In Assemble(), always set animation parameters."
  1891. 29ed796c Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
  1892. 9f0dd6e5 Merge "WebPAnimEncoder API: Header and implementation"
  1893. 5e56bbe0 AnimEncoder API: Remove AnimEncoderFrameOptions.
  1894. b902c3ea AnimEncoder API: GenerateCandidates bugfix.
  1895. ef3c39bb AnimEncoder API: Compute change rectangle for first frame too.
  1896. eec423ab AnimEncoder API: In Assemble(), always set animation parameters.
  1897. ae1c046e AnimEncoder lib cleanup: prev to prev canvas not needed.
  1898. 4b997ae4 WebPAnimEncoder API: Header and implementation
  1899. 72208bec move argb_*.o build target to encoder list
  1900. 95920538 Merge "multi-thread fix: lock each entry points with a static var"
  1901. 4c1b300a Merge "SSE2 implementation of VP8PackARGB"
  1902. fbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
  1903. 80d950d9 add -Wformat-nonliteral and -Wformat-security
  1904. 04c20e75 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
  1905. a437694a multi-thread fix: lock each entry points with a static var
  1906. ca7f60db SSE2 implementation of VP8PackARGB
  1907. 72d573f6 simplify the PackARGB signature
  1908. 4e2589ff demux: restore strict fragment flag check
  1909. 4ba8e074 Merge "webp-container-spec: remove references to fragments"
  1910. e752f0a6 Merge "demux: remove experimental FRGM parsing"
  1911. f8abb112 Merge changes I109ec4d9,I73fe7743
  1912. ae2188a4 MIPS: dspr2: added optimization for function Intra4Preds
  1913. 1f4b8642 move VP8EncDspARGBInit() call closer to where it's needed
  1914. 14108d78 dec_neon: add DC8uvNoTop / DC8uvNoLeft
  1915. d8340da7 dec_neon: add DC8uv
  1916. a66e66c7 webp-container-spec: remove references to fragments
  1917. 7ce8788b MIPS: dspr2: added optimization for function MakeARGB32
  1918. 012e623d demux: remove experimental FRGM parsing
  1919. 87c3d531 method=0: Don't evaluate any predictor
  1920. 6f4fcb98 Merge "MIPS: dspr2: added optimization for function ImportRow"
  1921. 24284459 replace unneeded calls to HistogramCopy() by swaps
  1922. bdf7b40c MIPS: dspr2: added optimization for function ImportRow
  1923. e66a9225 Merge "MIPS: dspr2: added optimization for function ExportRowC"
  1924. c279fec1 MIPS: dspr2: added optimization for function ExportRowC
  1925. 31a9cf64 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
  1926. 9275d91c MIPS: dspr2: added optimization for function TrueMotion
  1927. 26106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
  1928. 1c4e3efe unroll the kBands[] indirection to remove a dereference in GetCoeffs()
  1929. a3946b89 enc_neon: fix building with non-Xcode clang (iOS)
  1930. 8ed9c00d Merge "simplify the Histogram struct, to only store max_value and last_nz"
  1931. bad77571 simplify the Histogram struct, to only store max_value and last_nz
  1932. 3cca0dc7 MIPS: dspr2: Added optimization for DCMode function
  1933. 37e395fd MIPS: fix functions to use generic BPS istead of hardcoded value
  1934. 9475bef4 PickBestUV: fix VP8Copy16x8 invocation
  1935. 441f273f Merge changes I55f8da52,Id73a1e96
  1936. 4a279a68 cosmetics: add some missing != NULL comparisons
  1937. 66ad3725 factorize BPS definition in dsp.h and add VP8Copy16x8
  1938. 432e5b55 make ALIGN_xxx naming consistent
  1939. 57606047 encoder: switch BPS to 32 instead of 16
  1940. 1b66bbe9 MIPS: dspr2: added optimization for function TransformColor_C
  1941. c6d0f9e7 histogram: cosmetics
  1942. f399d307 Merge changes I6eac17e5,I32d2b514
  1943. 9de9074c dec_neon: add TM8uv
  1944. 8e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
  1945. e1857139 dsp: initialize VP8PredChroma8 in VP8DspInit()
  1946. e0c809ad Move Entropy methods to lossless.c
  1947. a96ccf8f iosbuild: add x64_64 simulator support
  1948. a0df5510 Remove handling for WEBP_HINT_GRAPH
  1949. 413dfc0c Move static method definition before its usage.
  1950. 0f235665 Update BackwardRefsWithLocalCache.
  1951. d69e36ec Remove TODOs from lossless encoder code.
  1952. fdaac8e0 Optmize VP8LGetBackwardReferences LZ77 references.
  1953. 2f0e2ba8 MIPS: dspr2: added optimization for function Select
  1954. a3e79a46 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
  1955. e4f4dddb WebPEncode: Support encoding same pic twice (even if modified)
  1956. cbc3fbb4 Merge "Updated VP8LGetBackwardReferences and color cache."
  1957. 95a9bd85 Updated VP8LGetBackwardReferences and color cache.
  1958. 54f2c14c MIPS: dspr2: added optimization for function FTransform
  1959. aa42f423 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
  1960. 11a25f75 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
  1961. 5cccdadf FlattenSimilarBlocks should only be tried when blending is possible.
  1962. 95ca44a7 MIPS: dspr2: added optimization for Disto4x4
  1963. 4171b672 backward_references.c: reindent after c8581b0
  1964. c8581b06 Optimize BackwardReferences for RLE encoding.
  1965. 5798eee6 MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
  1966. 4167a3f5 Optimize backwardreferences
  1967. d18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
  1968. 7489b0e7 gif2webp: Add '-min-size' option to get best compression.
  1969. 77bdddf0 Speed up BackwardReferences
  1970. 6638710b webp/types.h: use inline for clang++/-std=c++11
  1971. abf04205 Enable entropy based merge histo for (q<100)
  1972. 572022a3 filters_mips_dsp_r2.c: disable unfilters
  1973. a28e21b1 MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
  1974. 18d5a1ef MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
  1975. 829a8c19 MIPS: dspr2: added optimization for ITransform
  1976. c94ed49e gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
  1977. 653ace55 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
  1978. 919220c7 Change the logic adjusting the Histogram bits.
  1979. 53b096c0 Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
  1980. e912bd55 Fix bug in VP8LCalculateEstimateForCacheSize.
  1981. 541d7839 Merge "dec_neon: add RD4 intra predictor"
  1982. f8cd0672 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
  1983. 22881c99 dec_neon: add RD4 intra predictor
  1984. 613d281e update NEWS
  1985. 1304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
  1986. 34c20c06 Makefile.vc: add a 'legacy' RTLIBCFG option
  1987. 7083006b Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
  1988. 0db9031c dsp/dec_{neon,sse2}: VE4: normalize variable names
  1989. b5bc1530 dec_neon: DC4: use pair-wise adds for top row
  1990. 5b90d8fe Unify the API between VP8BitWriter and VP8LBitWriter
  1991. f7ada560 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
  1992. 5beb6bf0 Merge "dec_neon: add VE4 intra predictor"
  1993. eba6ce06 dec_neon: add DC4 intra predictor
  1994. 79abfbd9 dec_neon: add TM4 intra predictor
  1995. fe395f0e dec_neon: add LD4 intra predictor
  1996. 32de385e dec_neon: add VE4 intra predictor
  1997. 72395ba9 Merge "Modify CostModel to allocate optimal memory."
  1998. 65e5eb8a gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
  1999. e4c829ef gif2webp: Handle frames with odd offsets + disposal to background.
  2000. c2b5a039 Modify CostModel to allocate optimal memory.
  2001. b7a33d7e implement VE4/HE4/RD4/... in SSE2
  2002. 97c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
  2003. 0ea8c6c2 Merge "PrintReg: output to stderr"
  2004. d7ff2f97 Merge "stopwatch.h: fix includes"
  2005. f85ec712 PrintReg: output to stderr
  2006. 54edbf65 stopwatch.h: fix includes
  2007. 139142e4 Optimize BackwardReferenceHashChainFollowPath.
  2008. 5f36b68d enc/backward_references.c: fix indent
  2009. e0e9960d Merge "sync version numbers to 0.4.2 release"
  2010. 64ac5144 sync version numbers to 0.4.2 release
  2011. c24f8954 Simplify and speedup Backward refs computation.
  2012. d1c359ef fix shared object build with -fvisibility=hidden
  2013. a4c3a31b WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
  2014. f358eeb8 add code for testing random incremental decoding in dwebp
  2015. 80247291 mark some init function as being safe for thread_sanitizer.
  2016. 79b5bdbf bit_reader.h: cosmetics: fix a typo
  2017. 6c673681 Improved near-lossless mode.
  2018. 0ce27e71 enc_mips32: workaround gcc-4.9 bug
  2019. aca1b98f enc/vp8l.c: fix indent
  2020. ca005027 Evaluate non-palette compression for palette image
  2021. c8a87bb6 AssignSegments: quiet -Warray-bounds warning
  2022. 32f67e30 Merge "enc_neon: initialize vectors w/vdup_n_u32"
  2023. fabc65da 1-3% faster encoding optimizing SSE_NxN functions
  2024. 7534d716 enc_neon: initialize vectors w/vdup_n_u32
  2025. 5f813912 Merge "Fix return code of EncodeImageInternal()"
  2026. e321abe4 Fix return code of EncodeImageInternal()
  2027. f82cb06a optimize palette ordering
  2028. f545feee don't set the alpha value for histogram index image
  2029. 2d9b0a44 add WebPDispatchAlphaToGreen() to dsp
  2030. 1bd4c2ad Merge "Change Entropy based Histogram Combine heuristic."
  2031. e295b8f1 Merge "iosbuild: cleanup"
  2032. 1be4e760 Merge "iosbuild: output autoconf req. on failure"
  2033. d5e498d4 Change Entropy based Histogram Combine heuristic.
  2034. 47a2d8e1 fix MSVC float->int conversion warning
  2035. 041956f6 iosbuild: cleanup
  2036. 767eb402 iosbuild: output autoconf req. on failure
  2037. 35ad48b8 HistoHeapInit: correct positions allocation size
  2038. 45d9635f lossless: entropy clustering for high qualities.
  2039. dc37df8c fix type warning for VS9_x64
  2040. 9f7d9e6d iosbuild: make iOS 6 the minimum requirement
  2041. fdd6528b Remove unused VP8LDecoder member variable
  2042. ea3bba5a Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
  2043. f060dfc4 add lossless incremental decoding support
  2044. ab70794d rewrite Disto4x4 in enc_neon.c with intrinsic
  2045. d4471637 MIPS: dspr2: added optimization for function FilterLoop24
  2046. 2aef54d4 Merge "prepare VP8LDecodeImage for incremental decode"
  2047. aed0f5a2 Merge "MIPS: dspr2: added optimization for function FilterLoop26"
  2048. 28630685 prepare VP8LDecodeImage for incremental decode
  2049. 248f3aed remove br->error_ field
  2050. 49e15044 MIPS: dspr2: added optimization for function FilterLoop26
  2051. 38128cb9 iobuild.sh: only install .h files in Headers
  2052. c792d412 Premultiply with alpha during U/V downsampling
  2053. 0cc811d7 gif2webp: Background color correction
  2054. d7167ff7 Amend the lossless spec according to issue #205, #206 and #224
  2055. b901416b Record the lossless size stats.
  2056. cddd3340 Add a WebPExtractAlpha function to dsp
  2057. 0716a98e fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
  2058. f9ced95a Optimize lossless decoding for trivial(ARB) codes.
  2059. 924fcfd9 Merge "webpmux: simplify InitializeConfig()"
  2060. c0a462ca webpmux: simplify InitializeConfig()
  2061. 6986bb5e webpmux: fix indent
  2062. f89e1690 webpmux: fix exit status on numeric value parse error
  2063. 2172cb62 Merge "webpmux: fix loop_count range check"
  2064. e3b343ec Merge "examples: warn on invalid numeric parameters"
  2065. 0e23c487 webpmux: fix loop_count range check
  2066. 6208338a Merge "fix loop bug in DispatchAlpha()"
  2067. d51f3e40 gif2webp: Handle frames with missing graphic control extension
  2068. 690b491a fix loop bug in DispatchAlpha()
  2069. 96d43a87 examples: warn on invalid numeric parameters
  2070. 3101f537 MIPS: dspr2: added optimization for TransformOne
  2071. a6bb9b17 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
  2072. d84a8ffd Remove default initialization of decoder status.
  2073. be70b86c configure: simplify libpng-config invocation
  2074. e0a99321 Rectify bug in lossless incremental decoding.
  2075. e2502a97 MIPS: dspr2: added optimization for TransformAC3
  2076. 24e1072a MIPS: dspr2: added optimization for TransformDC
  2077. c0e84df8 Merge "Slightly faster lossless decoding (1%)"
  2078. 8dd28bb5 Slightly faster lossless decoding (1%)
  2079. f0103595 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
  2080. d3242aee make VP8LSetBitPos() set br->eos_ flag
  2081. a9decb55 Lossless decoding: fix eos_ flag condition
  2082. 3fea6a28 fix erroneous dec->status_ setting
  2083. 80b8099f MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
  2084. e5640625 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
  2085. 854509fe enc/histogram.c: reindent after f4059d0
  2086. 34421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
  2087. 865069c1 further refine the COPY_PATTERN optim for DecodeAlpha
  2088. a5956228 added C-level optimization for DecodeAlphaData function
  2089. 187d379d add a fallback to ALPHA_NO_COMPRESSION
  2090. a48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
  2091. a6140194 ExUtilReadFromStdin: (windows) open stdin in bin mode
  2092. e80eab1f webpmux: (windows) open stdout in binary mode
  2093. e9bfb116 cwebp: (windows) open stdout in binary mode
  2094. 5927e15b example_util: add ExUtilSetBinaryMode
  2095. 30f3b75b webpmux man page: Clarify some title, descriptions and examples
  2096. 77d4c7e3 address cosmetic comments from patch #71380
  2097. f75dfbf2 Speed up Huffman decoding for lossless
  2098. 637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
  2099. 8323a903 dsp.h: collect gcc/clang version test macros
  2100. e6c4b52f move static initialization of WebPYUV444Converters[] to the Init function.
  2101. 49911d4d Merge "fix indentation"
  2102. f4059d0c Code cleanup for HistogramRemap.
  2103. e632b092 fix indentation
  2104. f5c04d64 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
  2105. fc98edd9 add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
  2106. 73d361dd introduce VP8EncQuantize2Blocks to quantize two blocks at a time
  2107. 0b21c30b MIPS: dspr2: added optimization for EmitAlphaRGB
  2108. 953acd56 enc_neon: enable QuantizeBlock for aarch64
  2109. f4ae1437 MIPS: mips32: code rebase
  2110. 56977154 MIPS: dspr2: added optimizations for VP8YuvTo*
  2111. 2523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
  2112. ee52dc4e fix some MSVC64 warning about float conversion
  2113. 3fca851a cpu: check for _MSC_VER before using msvc inline asm
  2114. e2a83d71 faster RGB->YUV conversion function (~7% speedup)
  2115. de2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
  2116. 3fc4c539 Add smart RGB->YUV conversion option -pre 4
  2117. b4dc4069 MIPS: dspr2: added optimization for (un)filters
  2118. 137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
  2119. b61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
  2120. e2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
  2121. 98c54107 MIPS: mips32r2: added optimization for BSwap32
  2122. dab702b3 Update PATENTS to reflect s/VP8/WebM/g
  2123. b564f7c7 Merge "MIPS: detect mips32r6 and disable mips32r1 code"
  2124. b7e5a5c4 MIPS: detect mips32r6 and disable mips32r1 code
  2125. 63c2fc02 Correctly use the AC_CANONICAL_* macros
  2126. bb07022b Merge "cosmetics"
  2127. e300c9d8 cosmetics
  2128. 0e519eea Merge "cosmetics: remove some extraneous 'extern's"
  2129. 3ef0f08a Merge "vp8enci.h: cosmetics: fix '*' placement"
  2130. 4c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
  2131. f7b4c48b cosmetics: remove some extraneous 'extern's
  2132. b47fb00a vp8enci.h: cosmetics: fix '*' placement
  2133. b5a36cc9 add -near_lossless [0..100] experimental option
  2134. 0524d9e5 dsp: detect mips64 & disable mips32 code
  2135. d3485d96 cwebp.1: fix quality description placement
  2136. 29a9fe22 Merge tag 'v0.4.1'
  2137. 8af27718 update ChangeLog (tag: v0.4.1, origin/0.4.1)
  2138. e09e9ff6 Record & log the image pre-processing time.
  2139. f59c0b4b iosbuild.sh: specify optimization flags
  2140. 8d34ea3e update ChangeLog (tag: v0.4.1-rc1)
  2141. dbc3da66 makefile.unix: add vwebp.1 to the dist target
  2142. 89a7c83c update ChangeLog
  2143. ffe67ee9 Merge "update NEWS for the next release" into 0.4.1
  2144. 2def1fe6 gif2webp: dust up the help message
  2145. fb668d78 remove -noalphadither option from README/vwebp.1
  2146. e49f693b update NEWS for the next release
  2147. cd013580 Merge "update AUTHORS" into 0.4.1
  2148. 268d01eb update AUTHORS
  2149. 85213b9b bump version to 0.4.1
  2150. 695f80ae Merge "restore mux API compatibility" into 0.4.1
  2151. 862d296c restore mux API compatibility
  2152. 8f6f8c5d remove the !WEBP_REFERENCE_IMPLEMENTATION tweak in Put8x8uv
  2153. d713a696 Merge changes If4debc15,I437a5d5f into 0.4.1
  2154. c2fc52e4 restore encode API compatibility
  2155. 793368e8 restore decode API compatibility
  2156. b8984f31 gif2webp: fix compile with giflib 5.1.0
  2157. 222f9b1a gif2webp: simplify giflib version checking
  2158. d2cc61b7 Extend MakeARGB32() to accept Alpha channel.
  2159. 4595b62b Merge "use explicit size of kErrorMessages[] arrays"
  2160. 157de015 Merge "Actuate memory stats for PRINT_MEMORY_INFO"
  2161. fbda2f49 JPEG decoder: delay conversion to YUV to WebPEncode() call
  2162. 0b747b1b use explicit size of kErrorMessages[] arrays
  2163. 3398d81a Actuate memory stats for PRINT_MEMORY_INFO
  2164. 6f3202be Merge "move WebPPictureInit to picture.c"
  2165. 6c347bbb move WebPPictureInit to picture.c
  2166. fb3acf19 fix configure message for multi-thread
  2167. 40b086f7 configure: check for _beginthreadex
  2168. 1549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
  2169. c6461bfd Merge "extract colorspace code from picture.c into picture_csp.c"
  2170. 736f2a17 extract colorspace code from picture.c into picture_csp.c
  2171. 645daa03 Merge "configure: check for -Wformat-security"
  2172. abafed86 configure: check for -Wformat-security
  2173. fbadb480 split monolithic picture.c into picture_{tools,psnr,rescale}.c
  2174. c76f07ec dec_neon/TransformAC3: initialize vector w/vcreate
  2175. bb4fc051 gif2webp: Allow single-frame animations
  2176. 46fd44c1 thread: remove harmless race on status_ in End()
  2177. 5a1a7264 Merge "configure: check for __builtin_bswapXX()"
  2178. 6781423b configure: check for __builtin_bswapXX()
  2179. 6450c48d configure: fix iOS builds
  2180. 6422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
  2181. 4f7f52b2 VP8LFillBitWindow: respect WEBP_FORCE_ALIGNED
  2182. e458badc endian_inl.h: implement htoleXX with BSwapXX
  2183. f2664d1a endian_inl.h: add BSwap16
  2184. 6fbf5345 Merge "configure: add --enable-aligned"
  2185. dc0f479d configure: add --enable-aligned
  2186. 9cc69e2b Merge "configure: support WIC + OpenGL under mingw64"
  2187. 257adfb0 remove experimental YUV444 YUV422 and YUV400 code
  2188. 10f4257c configure: support WIC + OpenGL under mingw64
  2189. 380cca4f configure.ac: add AC_C_BIGENDIAN
  2190. ee70a901 endian_inl.h: add BSwap64
  2191. 47779d46 endian_inl.h: add BSwap32
  2192. d5104b1f utils: add endian_inl.h
  2193. 58ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
  2194. 9d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
  2195. 516971b1 lossless: Remove unaligned read warning
  2196. b8b596f6 Merge "configure.ac: add an autoconf version prerequisite"
  2197. 34b02f8c configure.ac: add an autoconf version prerequisite
  2198. e59f5360 neon: normalize vdup_n_* usage
  2199. 6ee7160d Merge changes I0da7b3d3,Idad2f278,I4accc305
  2200. abc02f24 Merge "fix (uncompiled) typo"
  2201. bc03670f neon: add INIT_VECTOR4
  2202. 6c1c632b neon: add INIT_VECTOR3
  2203. dc7687e5 neon: add INIT_VECTOR2
  2204. 4536e7c4 add WebPMuxSetCanvasSize() to the mux API
  2205. 824eab10 fix (uncompiled) typo
  2206. 1f3e5f1e remove unused 'shift' argument and QFIX2 define
  2207. 8e867051 Merge "VP8LoadNewBytes: use __builtin_bswap32 if available"
  2208. 1b6a2635 Merge "Fix handling of weird GIF with canvas dimension 0x0"
  2209. 1da3d461 VP8LoadNewBytes: use __builtin_bswap32 if available
  2210. 1582e402 Fix handling of weird GIF with canvas dimension 0x0
  2211. b8811dac Merge "rename interface -> winterface"
  2212. db8b8b5f Fix logic in the GIF LOOP-detection parsing
  2213. 25aaddc8 rename interface -> winterface
  2214. 5584d9d2 make WebPSetWorkerInterface() check its arguments
  2215. a9ef7ef9 Merge "cosmetics: update thread.h comments"
  2216. c6af9991 Merge "dust up the help message"
  2217. 0a8b8863 dust up the help message
  2218. a9cf3191 cosmetics: update thread.h comments
  2219. 27bfeee4 QuantizeBlock SSE2 Optimization:
  2220. 2bc0dc3e Merge "webpmux: warn when odd frame offsets are used"
  2221. 3114ebe4 Merge changes Id8edd3c1,Id418eb96,Ide05e3be
  2222. c0726634 webpmux: warn when odd frame offsets are used
  2223. c5c6b408 Merge "add alpha dithering for lossy"
  2224. d5146784 examples/Android.mk: add cwebp
  2225. ca0fa7c7 Android.mk: move dwebp to examples/Android.mk
  2226. 73d8fca0 Android.mk: add ENABLE_SHARED flag
  2227. 6e93317f muxread: fix out of bounds read
  2228. 8b0f6a48 Makefile.vc: fix CFLAGS assignment w/HAVE_AVX2=1
  2229. bbe32df1 add alpha dithering for lossy
  2230. 79020767 Merge "make error-code reporting consistent upon malloc failure"
  2231. 77bf4410 make error-code reporting consistent upon malloc failure
  2232. 7a93c000 **/Makefile.am: remove unused AM_CPPFLAGS
  2233. 24e30805 Add an interface abstraction to the WebP worker thread implementation
  2234. d6cd6358 Merge "fix orig_rect==NULL case"
  2235. 2bfd1ffa fix orig_rect==NULL case
  2236. 059e21c1 Merge "configure: move config.h to src/webp/config.h"
  2237. f05fe006 properly report back encoding error code in WebPFrameCacheAddFrame()
  2238. 32b31379 configure: move config.h to src/webp/config.h
  2239. 90090d99 Merge changes I7c675e51,I84f7d785
  2240. ae7661b3 makefiles: define WEBP_HAVE_AVX2 when appropriate
  2241. 69fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
  2242. 6e61a3a9 configure: test for -msse2
  2243. b9d2efc6 rename upsampling_mips32.c to yuv_mips32.c
  2244. bdfeebaa dsp/yuv: move sse2 functions to yuv_sse2.c
  2245. 46b32e86 Merge "configure: set WEBP_HAVE_AVX2 when available"
  2246. 88305db4 Merge "VP8RandomBits2: prevent signed int overflow"
  2247. 73fee88c VP8RandomBits2: prevent signed int overflow
  2248. db4860b3 enc_sse2: prevent signed int overflow
  2249. 3fdaf4d2 Merge "real fix for longjmp warning"
  2250. 385e3340 real fix for longjmp warning
  2251. 230a0555 configure: set WEBP_HAVE_AVX2 when available
  2252. a2ac8a42 restore original value_/range_ field order
  2253. 5e2ee56f Merge "remove libwebpdspdecode dep on libwebpdsp_avx2"
  2254. 61362db5 remove libwebpdspdecode dep on libwebpdsp_avx2
  2255. 42c447ae Merge "lossy bit-reader clean-up:"
  2256. 479ffd8b Merge "remove unused #include's"
  2257. 9754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
  2258. 158aff9b remove unused #include's
  2259. 09545eea lossy bit-reader clean-up:
  2260. ea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
  2261. 6679f899 Optimize VP8SetResidualCoeffs.
  2262. ac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
  2263. 4dfa86b2 dsp/cpu: NaCl has no support for xgetbv
  2264. 4c398699 Merge "cwebp: fallback to native webp decode in WIC builds"
  2265. 33aa497e Merge "cwebp: add some missing newlines in longhelp output"
  2266. c9b340a2 fix missing WebPInitAlphaProcessing call for premultiplied colorspace output
  2267. 57897bae Merge "lossless_neon: use vcreate_*() where appropriate"
  2268. 6aa4777b Merge "(enc|dec)_neon: use vcreate_*() where appropriate"
  2269. 0d346e41 Always reinit VP8TransformWHT instead of hard-coding
  2270. 7d039fc3 cwebp: fallback to native webp decode in WIC builds
  2271. d471f424 cwebp: add some missing newlines in longhelp output
  2272. bf0e0030 lossless_neon: use vcreate_*() where appropriate
  2273. 9251c2f6 (enc|dec)_neon: use vcreate_*() where appropriate
  2274. 399b916d lossy decoding: correct alpha-rescaling for YUVA format
  2275. 78c12ed8 Merge "Makefile.vc: add rudimentary avx2 support"
  2276. dc5b122f try to remove the spurious warning for static analysis
  2277. ddfefd62 Makefile.vc: add rudimentary avx2 support
  2278. a8911643 Merge "simplify VP8LInitBitReader()"
  2279. fdbcd44d simplify VP8LInitBitReader()
  2280. 7c004287 makefile.unix: add rudimentary avx2 support
  2281. 515e35cf Merge "add stub dsp/enc_avx2.c"
  2282. a05dc140 SSE2: yuv->rgb speed-up for point-sampling
  2283. 178e9a69 add stub dsp/enc_avx2.c
  2284. 1b99c09c Merge "configure: add a test for -mavx2"
  2285. fe728071 configure: add a test for -mavx2
  2286. e46a247c cpu: fix check for __cpuidex availability
  2287. 176fda26 fix the bit-writer for lossless in 32bit mode
  2288. 541784c7 dsp.h: add a check for AVX2 / define WEBP_USE_AVX2
  2289. bdb151ee dsp/cpu: add AVX2 detection
  2290. ab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
  2291. a2f8b289 revamp the point-sampling functions by processing a full plane
  2292. ef076026 use decoder's DSP functions for autofilter
  2293. 2b5cb326 Merge "dsp/cpu: add AVX detection"
  2294. df08e67e dsp/cpu: add AVX detection
  2295. e2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
  2296. f60957bf clean-up and slight speed-up in-loop filtering SSE2
  2297. 9fc3ae46 .gitattributes: treat .ppm as binary
  2298. 3da924b5 Merge "dsp/WEBP_USE_NEON: test for __aarch64__"
  2299. c7164490 Android.mk: always include *_neon.c in the build
  2300. a577b23a dsp/WEBP_USE_NEON: test for __aarch64__
  2301. 54bfffca move RemapBitReader() from idec.c to bit_reader code
  2302. 34168ecb Merge "remove all unused layer code"
  2303. f1e77173 remove all unused layer code
  2304. b0757db7 Code cleanup for VP8LGetHistoImageSymbols.
  2305. 5fe628d3 make the token page size be variable instead of fixed 8192
  2306. f948d08c memory debug: allow setting pre-defined malloc failure points
  2307. ca3d746e use block-based allocation for backward refs storage, and free-lists
  2308. 1ba61b09 enable NEON intrinsics in aarch64 builds
  2309. b9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
  2310. b5c75258 iosbuild: add support for iOSv7/aarch64
  2311. 9383afd5 Reduce number of memory allocations while decoding lossless.
  2312. 888e63ed Merge "dsp/lossless: prevent signed int overflow in left shift ops"
  2313. 8137f3ed Merge "instrument memory allocation routines for debugging"
  2314. 2aa18736 instrument memory allocation routines for debugging
  2315. d3bcf72b Don't allocate VP8LHashChain, but treat like automatic object
  2316. bd6b8619 dsp/lossless: prevent signed int overflow in left shift ops
  2317. b7f19b83 Merge "dec/vp8l: prevent signed int overflow in left shift ops"
  2318. 29059d51 Merge "remove some uint64_t casts and use."
  2319. e69a1df4 dec/vp8l: prevent signed int overflow in left shift ops
  2320. cf5eb8ad remove some uint64_t casts and use.
  2321. 38e2db3e MIPS: MIPS32r1: Added optimization for HistogramAdd.
  2322. e0609ade dwebp: fix exit code on webp load failure
  2323. bbd358a8 Merge "example_util.h: avoid forward declaring enums"
  2324. 8955da21 example_util.h: avoid forward declaring enums
  2325. 6d6865f0 Added SSE2 variants for Average2/3/4
  2326. b3a616b3 make HistogramAdd() a pointer in dsp
  2327. c8bbb636 dec_neon: relocate some inline-asm defines
  2328. 4e393bb9 dec_neon: enable intrinsics-only functions
  2329. ba99a922 dec_neon: use positive tests for USE_INTRINSICS
  2330. 69058ff8 Merge "example_util: add ExUtilDecodeWebPIncremental"
  2331. a7828e8b dec_neon: make WORK_AROUND_GCC conditional on version
  2332. 3f3d717a Merge "enc_neon: enable intrinsics-only functions"
  2333. de3cb6c8 Merge "move LOCAL_GCC_VERSION def to dsp.h"
  2334. 1b2fe14d example_util: add ExUtilDecodeWebPIncremental
  2335. ca49e7ad Merge "enc_neon: move Transpose4x4 to dsp/neon.h"
  2336. ad900abd Merge "fix warning about size_t -> int conversion"
  2337. 4825b436 fix warning about size_t -> int conversion
  2338. 42b35e08 enc_neon: enable intrinsics-only functions
  2339. f937e012 move LOCAL_GCC_VERSION def to dsp.h
  2340. 5e1a17ef enc_neon: move Transpose4x4 to dsp/neon.h
  2341. c7b92a5a dec_neon: (WORK_AROUND_GCC) delete unused Load4x8
  2342. 8e5f90b0 Merge "make ExUtilLoadWebP() accept NULL bitstream param."
  2343. 05d4c1b7 Merge "cwebp: add webpdec"
  2344. ddeb6ac8 cwebp: add webpdec
  2345. 35d7d095 Merge "Reduce memory footprint for encoding WebP lossless."
  2346. 0b896101 Reduce memory footprint for encoding WebP lossless.
  2347. f0b65c9a make ExUtilLoadWebP() accept NULL bitstream param.
  2348. 9c0a60cc Merge "dwebp: move webp decoding to example_util"
  2349. 1d62acf6 MIPS: MIPS32r1: Added optimization for HuffmanCost functions.
  2350. 4a0e7390 dwebp: move webp decoding to example_util
  2351. c0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
  2352. 8c7cd722 Bugfix: Incremental decode of lossy-alpha
  2353. 7955152d MIPS: fix error with number of registers.
  2354. b1dabe37 Merge "Move the HuffmanCost() function to dsp lib"
  2355. 75b12006 Move the HuffmanCost() function to dsp lib
  2356. 2772b8bd MIPS: fix assembler error revealed by clang's debug build
  2357. 6653b601 enc_mips32: fix unused symbol warning in debug
  2358. 8dec1209 enc_mips32: disable ITransform(One) in debug builds
  2359. 98519dd5 enc_neon: convert Disto4x4 to intrinsics
  2360. fe9317c9 cosmetics:
  2361. 953b0746 enc_neon: cosmetics
  2362. a9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
  2363. 3f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
  2364. 4ae0533f MIPS: MIPS32r1: Added optimizations for ExtraCost functions.
  2365. b30a04cf WIP: extract the float-calculation of HuffmanCost from loop
  2366. a8fe8ce2 Merge "NEON intrinsics version of CollectHistogram"
  2367. 95203d2d NEON intrinsics version of CollectHistogram
  2368. 7ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
  2369. 41c6efbd fix lossless_neon.c
  2370. 8ff96a02 NEON intrinsics version of FTransform
  2371. 0214f4a9 Merge "MIPS: MIPS32r1: Added optimizations for FastLog2"
  2372. baabf1ea MIPS: MIPS32r1: Added optimizations for FastLog2
  2373. 3d49871d NEON functions for lossless coding
  2374. 3fe02915 MIPS: MIPS32r1: Added optimizations for SSE functions.
  2375. c503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
  2376. abe6f487 fix the gcc-4.6.0 bug by implementing alternative method
  2377. 5598bdec enc_mips32.c: fix file mode
  2378. 2b1b4d5a MIPS: MIPS32r1: Add optimization for GetResidualCost
  2379. f0a1f3cd Merge "MIPS: MIPS32r1: Added optimization for FTransform"
  2380. 7231f610 MIPS: MIPS32r1: Added optimization for FTransform
  2381. 869eaf6c ~30% encoding speedup: use NEON for QuantizeBlock()
  2382. f758af6b enc_neon: convert FTransformWHT to intrinsics
  2383. 7dad095b MIPS: MIPS32r1: Added optimization for Disto4x4 (TTransform)
  2384. 2298d5f3 MIPS: MIPS32r1: Added optimization for QuantizeBlock
  2385. e88150c9 Merge "MIPS: MIPS32r1: Add optimization for ITransform"
  2386. de693f25 lossless_neon: disable VP8LConvert* functions
  2387. 4143332b NEON intrinsics for encoding
  2388. 0ca2914b MIPS: MIPS32r1: Add optimization for ITransform
  2389. 71bca5ec dec_neon: use vst_lane instead of vget_lane
  2390. bf061052 Intrinsics NEON version of TransformOne
  2391. 19c6f1ba Merge "dec_neon: use vld?_lane instead of vset?_lane"
  2392. 7a94c0cf upsampling_neon: drop NEON suffix from local functions
  2393. d14669c8 upsampling_sse2: drop SSE2 suffix from local functions
  2394. 2ca42a4f enc_sse2: drop SSE2 suffix from local functions
  2395. d038e619 dec_sse2: drop SSE2 suffix from local functions
  2396. fa52d752 dec_neon: use vld?_lane instead of vset?_lane
  2397. c520e77d cosmetic: fix long line
  2398. 4b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
  2399. e351ec07 add intrinsics NEON code for chroma strong-filtering
  2400. aaf734b8 Merge "Add SSE2 version of forward cross-color transform"
  2401. c90a902e Add SSE2 version of forward cross-color transform
  2402. bc374ff3 Use histogram_bits to initalize transform_bits.
  2403. 2132992d Merge "Add strong filtering intrinsics (inner and outer edges)"
  2404. 5fbff3a6 Add strong filtering intrinsics (inner and outer edges)
  2405. d4813f0c Add SSE2 function for Inverse Cross-color Transform
  2406. 26029568 dec_neon: add strong loopfilter intrinsics
  2407. cca7d7ef Merge "add intrinsics version of SimpleHFilter16NEON()"
  2408. 1a05dfa7 windows: fix dll builds
  2409. d6c50d8a Merge "add some colorspace conversion functions in NEON"
  2410. 4fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
  2411. 97e5fac3 add some colorspace conversion functions in NEON
  2412. b9a7a45f add intrinsics version of SimpleHFilter16NEON()
  2413. daccbf40 add light filtering NEON intrinsics
  2414. af444608 fix typo in STORE_WHT
  2415. 6af6b8e1 Tune HistogramCombineBin for large images.
  2416. af93bdd6 use WebPSafe[CM]alloc/WebPSafeFree instead of [cm]alloc/free
  2417. 51f406a5 lossless_sse2: relocate VP8LDspInitSSE2 proto
  2418. 0f4f721b separate SSE2 lossless functions into its own file
  2419. 514fc251 VP8LConvertFromBGRA: use conversion function pointers
  2420. 6d2f3527 dsp/dec: TransformDCUV: use VP8TransformDC
  2421. defc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
  2422. fbed3643 Merge "dsp: reuse wht transform from dec in encoder"
  2423. d8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
  2424. 207d03b4 fix out-of-bound read during alpha-plane decoding
  2425. d1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
  2426. 369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
  2427. df230f27 dsp: reuse wht transform from dec in encoder
  2428. 80e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
  2429. 59daf083 Merge "cosmetics:"
  2430. 53622008 cosmetics:
  2431. 3e7f34a3 AssignSegments: quiet array-bounds warning
  2432. 3c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
  2433. cf821c82 UpdateHistogramCost: avoid implicit double->float
  2434. 312e638f Extend the search space for GetBestGreenRedToBlue
  2435. 1c58526f Fix few nits
  2436. fef22704 Optimize and re-structure VP8LGetHistoImageSymbols
  2437. 068b14ac Optimize lossless decoding.
  2438. 5f0cfa80 Do a binary search to get the optimum cache bits.
  2439. 24ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
  2440. e12f874e allow 'cwebp -o -' to emit output to stdout
  2441. 2bcad89b allow some more stdin/stout I/O
  2442. 84ed4b3a fix cwebp.1 typos after patch #69199
  2443. 65b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
  2444. 30176619 4-5% faster trellis by removing some unneeded calculations.
  2445. 687a58ec histogram.c: reindent after b33e8a0
  2446. 06d456f6 Merge "~3-4% faster lossless encoding"
  2447. c60de260 ~3-4% faster lossless encoding
  2448. 42eb06fc Merge "few cosmetics after patch #69079"
  2449. 82af8264 few cosmetics after patch #69079
  2450. b33e8a05 Refactor code for HistogramCombine.
  2451. ca1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
  2452. 5aeeb087 5-10% encoding speedup with faster trellis (-m 6)
  2453. 82ae1bf2 cosmetics: normalize VP8GetCPUInfo checks
  2454. e3dd9243 Merge "Refactor GetBestPredictorForTile for future tuning."
  2455. 206cc1be Refactor GetBestPredictorForTile for future tuning.
  2456. 3cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
  2457. b66f2227 Merge "lossy encoding: ~3% speed-up"
  2458. 4287d0d4 speed-up trellis quant (~5-10% overall speed-up)
  2459. 390c8b31 lossy encoding: ~3% speed-up
  2460. 9a463c4a Merge "dec_neon: convert TransformWHT to intrinsics"
  2461. e8605e96 Merge "dec_neon: add ConvertU8ToS16"
  2462. 4aa3e412 MIPS: MIPS32r1: rescaler bugfix
  2463. c16cd99a Speed up lossless encoder.
  2464. 9d6b5ff1 dec_neon: convert TransformWHT to intrinsics
  2465. 2ff0aae2 dec_neon: add ConvertU8ToS16
  2466. 77a8f919 fix compilation with USE_YUVj flag
  2467. 4acbec1b Merge changes I3b240ffb,Ia9370283,Ia2d28728
  2468. 2719bb7e dec_neon: TransformAC3: work on packed vectors
  2469. b7b60ca1 dec_neon: add SaturateAndStore4x4
  2470. b7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
  2471. e02f16ef dec_neon.c: convert TransformDC to intrinsics
  2472. 9cba963f add missing file
  2473. 8992ddb7 use static clipping tables
  2474. 0235d5e4 1-2% faster quantization in SSE2
  2475. b2fbc36c fix VC12-x64 warning
  2476. 6e37cb94 Merge "cosmetics: backward_references.c: reindent after a7d2ee3"
  2477. a42ea974 cosmetics: backward_references.c: reindent after a7d2ee3
  2478. 6c327442 Merge "fix missing __BIG_ENDIAN__ definition on some platform"
  2479. a8b6aad1 fix missing __BIG_ENDIAN__ definition on some platform
  2480. fde2904b Increase initial buffer size for VP8L Bit Writer.
  2481. a7d2ee39 Optimize cache estimate logic.
  2482. 7fb6095b Merge "dec_neon.c: add TransformAC3"
  2483. bf182e83 VP8LBitWriter: use a bit-accumulator
  2484. 3f40b4a5 Merge "MIPS: MIPS32r1: clang macro warning resolved"
  2485. 1684f4ee WebP Decoder: Mark some truncated bitstreams as invalid
  2486. acbedac4 MIPS: MIPS32r1: clang macro warning resolved
  2487. 228e4877 dec_neon.c: add TransformAC3
  2488. 393f89b7 Android.mk: avoid gcc-specific flags with clang
  2489. 32aeaf11 revamp VP8LColorSpaceTransform() a bit
  2490. 0c7cc4ca Merge "Don't dereference NULL, ensure HashChain fully initialized"
  2491. 391316fe Don't dereference NULL, ensure HashChain fully initialized
  2492. 926ff402 WEBP_SWAP_16BIT_CSP: remove code dup
  2493. 1d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
  2494. 939e70e7 update AUTHORS file
  2495. 8934a622 cosmetics: *_mips32.c
  2496. dd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
  2497. 53520911 Added support for calling sampling functions via pointers.
  2498. d16c6974 MIPS: MIPS32r1: Optimization of filter functions. PATCH [5/6]
  2499. 04336fc7 MIPS: MIPS32r1: Optimization of function TransformOne. PATCH [4/6]
  2500. 92d8fc7d MIPS: MIPS32r1: Optimization of function WebPRescalerImportRow. PATCH [3/6]
  2501. bbc23ff3 parse one row of intra modes altogether
  2502. a2f608f9 Merge "MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]"
  2503. 88230854 MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]
  2504. c5a5b028 decode mt+incremental: fix segfault in debug builds
  2505. 9882b2f9 always use fast-analysis for all methods.
  2506. 000adac0 Merge "autoconf: update ax_pthread.m4"
  2507. 2d2fc37d update .gitignore
  2508. 5bf4255a Merge "Make it possible to avoid automagic dependencies"
  2509. c1cb1933 disable NEON for arm64 platform
  2510. 73a304e9 Make it possible to avoid automagic dependencies
  2511. 4d493f8d MIPS: MIPS32r1: Decoder bit reader function optimized. PATCH [1/6]
  2512. c741183c make WebPCleanupTransparentArea work with argb picture
  2513. 5da18552 add a decoding option to flip image vertically
  2514. 00c3c4e1 Merge "add man/vwebp.1"
  2515. 2c6bb428 add man/vwebp.1
  2516. ea59a8e9 Merge "Merge tag 'v0.4.0'"
  2517. 7574bed4 fix comments related to array sizes
  2518. 0b5a90fd dwebp.1: fix option formatting
  2519. effcb0fd Merge tag 'v0.4.0'
  2520. 7c76255d autoconf: update ax_pthread.m4
  2521. fff2a11b make -short work with -print_ssim, -print_psnr, etc.
  2522. 68e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0)
  2523. 256e4333 update NEWS description with new general features
  2524. 29625340 Merge "gif2webp: don't use C99 %zu" into 0.4.0
  2525. 3b9f9dd0 gif2webp: don't use C99 %zu
  2526. b5b2e3c7 cwebp: fix metadata output w/lossy+alpha
  2527. ad26df1a makefile.unix: clean up libgif2webp_util.a
  2528. c3b45570 update Changelog
  2529. ca841121 Merge "bump version to 0.4.0" into 0.4.0
  2530. 8c524db8 bump version to 0.4.0
  2531. eec2398c update AUTHORS & .mailmap
  2532. b9bbf6a1 update NEWS for 0.4.0
  2533. c72e0811 Merge "dec/webp.c: don't wait for data before reporting w/h"
  2534. 5ad65314 dec/frame.c: fix formatting
  2535. f7fc4bc8 dec/webp.c: don't wait for data before reporting w/h
  2536. 66a32af5 Merge "NEON speed up"
  2537. 26d842eb NEON speed up
  2538. f307f98b Merge "webpmux: let -- stop parameter parsing"
  2539. fe051da7 Merge "README: add a section on gif2webp"
  2540. 6fd2bd62 Merge "manpage pedantry"
  2541. 4af19007 README: add a section on gif2webp
  2542. 6f36ade9 manpage pedantry
  2543. f9016cb9 README: update dwebp options
  2544. b4fa0a47 webpmux: let -- stop parameter parsing
  2545. a9a20acf gif2webp: Add a multi-threaded encode option
  2546. 495bef41 fix bug in TrellisQuantize
  2547. 605a7127 simplify __cplusplus ifdef
  2548. 33109f99 Merge "drop: ifdef __cplusplus checks from C files"
  2549. 7f9de0b9 Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b
  2550. 5459030b gif2webp: let -- stop parameter parsing
  2551. a4b0aa06 vwebp: let -- stop parameter parsing
  2552. 98af68fe cwebp: let -- stop parameter parsing
  2553. a33831e2 dwebp: let -- stop parameter parsing
  2554. 36301249 add some checks on error paths
  2555. ce4c7139 Merge "autoconf: add --disable-wic"
  2556. 5227d991 drop: ifdef __cplusplus checks from C files
  2557. f6453559 dwebp.1: fix typo
  2558. f91034f2 Merge "cwebp: print metadata stats when no output file is given"
  2559. d4934553 gif2webp: Backward compatibility for giflib version <= 4.1.3
  2560. 4c617d32 gif2webp: Disable output of ICC profile by default
  2561. 73b731fb introduce a special quantization function for WHT
  2562. 41c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
  2563. a3359f5d Only compute quantization params once
  2564. 70490437 cwebp: print metadata stats when no output file is given
  2565. d513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this
  2566. ad9dec0c Merge "cosmetics: dwebp: fix local function name format"
  2567. f737f037 Merge "dwebp: remove a dead store"
  2568. 3c3a70da Merge "makefile.unix: install binaries in $(DESTDIR)/bin/"
  2569. 150b655f Merge "Android.mk: add some release compile flags"
  2570. dbebd33b cosmetics: dwebp: fix local function name format
  2571. 27749951 dwebp: remove a dead store
  2572. a01e04fe autoconf: add --disable-wic
  2573. 5009b227 makefile.unix: install binaries in $(DESTDIR)/bin/
  2574. bab30fca Merge "fix -print_psnr / ssim options"
  2575. ebef7fb3 fix -print_psnr / ssim options
  2576. cb637855 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()"
  2577. 8189885b Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE"
  2578. 4ad7d335 Android.mk: add some release compile flags
  2579. c12e2369 cosmetics: fix a few typos
  2580. 6f104034 fix bug due to overzealous check in WebPPictureYUVAToARGB()
  2581. 3f6c35c6 EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE
  2582. cc55790e Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62
  2583. c536afb5 Merge "cosmetics: fix some typos"
  2584. cbdd3e6e add a -dither dithering option to the decoder
  2585. e8124012 Updated iosbuild.sh for XCode 5.x
  2586. 4931c329 cosmetics: fix some typos
  2587. 05aacf77 mux: add some missing casts
  2588. 617d9348 enc/vp8l: add a missing cast
  2589. 46db2865 idec: add some missing casts
  2590. b524e336 ErrorStatusLossless: correct return type
  2591. cb261f79 fix a descaling bug for vertical/horizontal U/V interpolation
  2592. bcb3955c Merge changes I48968468,I181bc736
  2593. 73f52133 gif2webp: Add a mixed compression mode
  2594. 6198715e demux: split chunk parsing from ParseVP8X
  2595. d2e3f4e6 demux: add a tail pointer for chunks
  2596. 87cffcc3 demux: cosmetics: s/has_frames/is_animation/
  2597. e18e6677 demux: strictly enforce the animation flag
  2598. c4f39f4a demux: cosmetics: remove a useless break
  2599. 61cb884d demux: (non-exp) fail if the fragmented flag is set
  2600. ff379db3 few % speedup of lossless encoding
  2601. df3649a2 remove all disabled code related to P-frames
  2602. 6d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
  2603. 36555983 gif2webp: kmin = 0 should suppress key-frame addition.
  2604. 7708e609 Merge "detect flatness in blocks and favor DC prediction"
  2605. 06b1503e Merge "add comment about the kLevelsFromDelta[][] LUT generation"
  2606. 5935259c add comment about the kLevelsFromDelta[][] LUT generation
  2607. e3312ea6 detect flatness in blocks and favor DC prediction
  2608. ebc9b1ee Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too."
  2609. 96ad0e0a VPLBitReader bugfix: Catch error if bit_pos > LBITS too.
  2610. a014e9c9 tune quantization biases toward higher precision
  2611. 1e898619 add helpful PrintBlockInfo() function
  2612. 596a6d73 make use of 'extern' consistent in function declarations
  2613. c8d48c6e Merge "extract random utils to their own file util/random.[ch]"
  2614. 98aa33cf extract random utils to their own file util/random.[ch]
  2615. 432a723e Merge "swig: add basic go bindings"
  2616. fab618b5 Merge "rename libwebp.i -> libwebp.swig"
  2617. e4e7fcd6 swig: add basic go bindings
  2618. d3408720 Merge "fast auto-determined filtering strength"
  2619. f8bfd5cd fast auto-determined filtering strength
  2620. ac0bf951 small clean-up in ExpandMatrix()
  2621. 1939607e rename libwebp.i -> libwebp.swig
  2622. 43148b6c filtering: precompute ilimit and hev_threshold
  2623. 18f992ec simplify f_inner calculation a little
  2624. 241d11f1 add missing const
  2625. 86c0031e add a 'format' field to WebPBitstreamFeatures
  2626. dde91fde Demux: Correct the extended format validation
  2627. 5d6c5bd2 add entry for '-resize' option in cwebp's man
  2628. 7c098d18 Use some gamma-curve range compression when computing U/V average
  2629. 0b2b0504 Use deterministic random-dithering during RGB->YUV conversion
  2630. 8a2fa099 Add a second multi-thread method
  2631. 7d6f2da0 Merge "up to 20% faster multi-threaded decoding"
  2632. 266f63ea Merge "libwebp.jar: build w/Java 1.6 for Android compat"
  2633. 0532149c up to 20% faster multi-threaded decoding
  2634. 38efdc2e Simplify the gif2webp tool: move the optimization details to util
  2635. de899516 libwebp.jar: build w/Java 1.6 for Android compat
  2636. cb221552 Decode a full row of bitstream before reconstructing
  2637. dca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
  2638. 9e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
  2639. fc10249b NEON/simple loopfilter: avoid q4-q7 registers
  2640. 2f09d63e NEON/TransformWHT: avoid q4-q7 registers
  2641. 77585a2b Merge "use a macrofunc for setting NzCoeffs bits"
  2642. d155507c Merge "use HINT_GRAPH as image_hint for gif source"
  2643. 9c561646 Merge "only print GIF_DISPOSE_WARNING once"
  2644. 05879865 use HINT_GRAPH as image_hint for gif source
  2645. 0b28d7ab use a macrofunc for setting NzCoeffs bits
  2646. f9bbc2a0 Special-case sparse transform
  2647. 00125196 gif2webp: detect and flatten uniformly similar blocks
  2648. 0deaf0fa only print GIF_DISPOSE_WARNING once
  2649. 6a8c0eb7 Merge "small optimization in segment-smoothing loop"
  2650. f7146bc1 small optimization in segment-smoothing loop
  2651. 5a7533ce small gif2webp fix
  2652. 4df0c89e Merge changes Ic697660c,I27285521
  2653. 5b2e6bd3 Android.mk: add a dwebp target
  2654. f910a84e Android.mk: update build flags
  2655. 63f9aba4 special-case WHT transform when there's only DC
  2656. 80911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
  2657. 606c4304 gif2webp: Improved compression for lossy animated WebP
  2658. fb887f7f gif2webp: Different kmin/kmax defaults for lossy and lossless
  2659. 2a981366 7-8% faster decoding by rewriting GetCoeffs()
  2660. 92d47e4c improve VP8L signature detection by checking the version bits too
  2661. 5cd43e43 Add -incremental option to dwebp
  2662. 54b8e3f6 webpmux: DisplayInfo(): remove unnecessary error checks.
  2663. 40ae3520 fix memleak in WebPIDelete()
  2664. d9662658 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too.
  2665. 0e6747f8 webpmux -info: display dimensions and has_alpha per frame
  2666. d78a82c4 Sanity check for underflow
  2667. 8498f4bf Merge "remove -Wshadow warnings"
  2668. e89c6fc8 Avoid a potential memleak
  2669. 3ebe1757 Merge "break down the proba 4D-array into some handy structs"
  2670. 6a44550a break down the proba 4D-array into some handy structs
  2671. 2f5e8934 remove -Wshadow warnings
  2672. bf3a29b3 Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags"
  2673. 2b0a7593 Merge "fix some warnings from static analysis"
  2674. 22dd07ce mux.h: Some doc corrections
  2675. 79ff0346 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags
  2676. d51f45f0 fix some warnings from static analysis
  2677. d134307b fix conversion warning on MSVC
  2678. d538cea8 gif2webp: Support a 'min' and 'max' key frame interval
  2679. 80b54e1c allow search with token buffer loop and fix PARTITION0 problem
  2680. b7d4e042 add VP8EstimateTokenSize()
  2681. 10fddf53 enc/quant.c: silence a warning
  2682. 399cd456 Merge "fix compile error on ARM/gcc"
  2683. 9f24519e encoder: misc rate-related fixes
  2684. c663bb21 Merge "simplify VP8IteratorSaveBoundary() arg passing"
  2685. fa46b312 Demux.h: Correct a method name reference
  2686. f8398c9d fix compile error on ARM/gcc
  2687. f691f0e4 simplify VP8IteratorSaveBoundary() arg passing
  2688. 42542be8 up to 6% faster encoding with clang compiler
  2689. 93402f02 multi-threaded segment analysis
  2690. 7e2d6595 Merge "remove the PACK() bit-packing tricks"
  2691. c13fecf9 remove the PACK() bit-packing tricks
  2692. 2fd091c9 Merge "use NULL for lf_stats_ testing, not bool"
  2693. b11c9d62 dwebp: use default dct_method
  2694. 4bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
  2695. cfb56b17 make -pass option work with token buffers
  2696. 5416aab4 (de)mux.h: wrap pseudo-code in /* */
  2697. 35dba337 use NULL for lf_stats_ testing, not bool
  2698. 733a7faa enc->Iterator memory cleanup
  2699. e81fac86 Add support for "no blend" in webpmux binary
  2700. 3b80bc48 gif2webp: Separate out each step into a method
  2701. bef7e9cc Add doc precision about demux object keeping pointers to data.
  2702. 61405a14 dwebp: enable stdout output with WIC
  2703. 6eabb886 Merge "Animated WebP: add "do no blend" option to spec"
  2704. be20decb fix compilation for BITS 24
  2705. e58cc137 Merge "dwebp: s/unsigned char/uint8_t/"
  2706. 72501d43 dwebp: s/unsigned char/uint8_t/
  2707. 2c9633e8 Merge "gif2webp: Insert independent frames at regular intervals."
  2708. f0d6a14b gif2webp: Insert independent frames at regular intervals.
  2709. b25a6fbf yuv.h: fix indent
  2710. ede3602e Merge "cosmetics: fix indent"
  2711. 3a65122a dwebp: fix stdout related output
  2712. 388a7249 cosmetics: fix indent
  2713. 4c7322c8 Merge "dsp: msvc compatibility"
  2714. d50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
  2715. b8ab7847 Merge "simplify upsampler calls: only allow 'bottom' to be NULL"
  2716. df6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
  2717. ad6ac32d simplify upsampler calls: only allow 'bottom' to be NULL
  2718. a5e8afaf output to stdout if file name is "-"
  2719. f358450f dsp: msvc compatibility
  2720. 43a7c8eb Merge "cosmetics"
  2721. 4c5f19c1 Merge "bit_reader.h: cosmetics"
  2722. f72fab70 cosmetics
  2723. 14dd5e78 fix const-ness
  2724. b20aec49 Merge "Support for 'do not blend' option in vwebp"
  2725. dcf65222 Support for 'do not blend' option in vwebp
  2726. d5bad033 Animated WebP: add "do no blend" option to spec
  2727. a2f5f73d Merge "Support for "Do not blend" in mux and demux libraries"
  2728. e081f2f3 Pack code & extra_bits to Struct (VP8LPrefixCode).
  2729. 6284854b Support for "Do not blend" in mux and demux libraries
  2730. f486aaa9 Merge "slightly faster ParseIntraMode"
  2731. d1718632 slightly faster ParseIntraMode
  2732. 3ceca8ad bit_reader.h: cosmetics
  2733. 69257f70 Create LUT for PrefixEncode.
  2734. 988b7084 add WebPWorkerExecute() for convenient bypass
  2735. 06e24987 Merge "VP8EncIterator clean-up"
  2736. de4d4ad5 VP8EncIterator clean-up
  2737. 7bbe9529 Merge "cosmetics: thread.c: drop a redundant comment"
  2738. da411485 cosmetics: thread.c: drop a redundant comment
  2739. feb4b6e6 thread.h: #ifdef when checking WEBP_USE_THREAD
  2740. 8924a3a7 thread.c: drop WebPWorker prefix from static funcs
  2741. 1aed8f2a Merge "fix indent"
  2742. 4038ed15 fix indent
  2743. 1693fd9b Demux: A new state WEBP_DEMUX_PARSE_ERROR
  2744. 8dcae8b3 fix rescaling-with-alpha inaccuracy
  2745. 11249abf Merge changes I9b4dc36c,I4e0eef4d
  2746. 52508a1f Mux: support parsing unknown chunks within a frame/fragment.
  2747. 05db0572 WebPMuxSetChunk: remove unused variable
  2748. 8ba1bf61 Stricter check for presence of alpha when writing lossless images
  2749. a03c3516 Demux: WebPIterator now also denotes if the frame has alpha.
  2750. 6df743a3 Decoder: handle fragments case correctly too.
  2751. faa4b07e Support for unknown chunks in mux library
  2752. 7d60bbc6 Speed up HashChainFindCopy function.
  2753. 66740140 Speedup Alpha plane encoding.
  2754. b7346a1e 0.1 % speedup to decoding
  2755. c606182e webp-container-spec: Tighten language added by last
  2756. a34a5029 pngdec: output error messages from libpng
  2757. e84c625d Merge "Detect canvas and image size mismatch in decoder."
  2758. f626fe2e Detect canvas and image size mismatch in decoder.
  2759. f5fbdee0 demux: stricter image bounds check
  2760. 30c8158a add extra assert in Huffman decode code
  2761. 8967b9f3 SSE2 for lossless decoding (critical) functions.
  2762. 699d80ea Jump-lookup for Huffman coding
  2763. c34307ab fix some VS9 warnings about type conversion
  2764. eeada35c pngdec: add missing include
  2765. 54b65108 gif2webp: If aligning to even offsets, extra pixels should be transparent
  2766. 0bcf5ce3 Merge "remove a malloc() in case we're using only FILTER_NONE for alpha"
  2767. 2c07143b remove a malloc() in case we're using only FILTER_NONE for alpha
  2768. a4d5f59d Faster lossless decoding
  2769. fd53bb75 Merge "alternate LUT-base reverse-bits code"
  2770. d1c166ef Merge "Container spec: a clarification on background color."
  2771. fdb91779 Rename a method
  2772. 5e967532 Container spec: a clarification on background color.
  2773. 30e77d0f Merge branch '0.3.0'
  2774. 1b631e29 alternate LUT-base reverse-bits code
  2775. 24cc307a ~20% faster lossless decoding
  2776. 313d853f Speedup for decoding lossless WebP photographs:
  2777. 24ee098a change the bytes_per_pixels_ field into more evocative use_8b_decode
  2778. 2a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
  2779. 7288950b Regression fix for alpha channels using color cache:
  2780. 2e377b53 wicdec: silence a format warning
  2781. ad9e42a6 muxedit: silence some uninitialized warnings
  2782. 3307c163 Don't set alpha-channel to 0xff for alpha->green uplift
  2783. 5130770c Merge "wicdec: silence a format warning"
  2784. a37eff47 Regression fix for alpha channels using color cache:
  2785. 241cf99b Merge "muxedit: silence some uninitialized warnings"
  2786. c8f9c84d Regression fix for alpha unfiltering:
  2787. 14cd5c6c muxedit: silence some uninitialized warnings
  2788. a368db81 dec/vp8l: quiet vs9 x64 type conversion warning
  2789. ffae9f31 wicdec: silence a format warning
  2790. 8cf0701e Alpha encoding: never filter in case of NO_COMPRESSION
  2791. 825e73b1 update ChangeLog (tag: v0.3.1-rc1)
  2792. abf6f691 update NEWS
  2793. 5a92c1a5 bump version to 0.3.1
  2794. 86daf77c store top Y/U/V samples in packed fashion
  2795. 67bc353e Revert "add WebPBlendAlpha() function to blend colors against background"
  2796. 068db59e Intertwined decoding of alpha and RGB
  2797. 38cc0114 Simplify forward-WHT + SSE2 version
  2798. 3fa595a5 Support decoding upto given row in DECODE_DATA_FUNC
  2799. 520f005f DequantizeLevels(): Add 'row' and 'num_rows' args
  2800. 47374b82 Alpha unfilter for given set of rows
  2801. f32097e0 probe input file and quick-check for WebP format.
  2802. a2aed1d0 configure: improve gl/glut library test
  2803. c7e89cbb update copyright text
  2804. a00380d2 configure: remove use of AS_VAR_APPEND
  2805. a94a88dd fix EXIF parsing in PNG
  2806. a71e5d84 add doc precision for WebPPictureCopy() and WebPPictureView()
  2807. 8287012e remove datatype qualifier for vmnv
  2808. e1908430 fix a memory leak in gif2webp
  2809. 0b18b9ee fix two minor memory leaks in webpmux
  2810. db5095d5 remove some cruft from swig/libwebp.jar
  2811. 850e956f README: update swig notes
  2812. bddd9b0a swig/python: add minimal documentation
  2813. d573a8d5 swig: add python encode support
  2814. 6b931875 swig/java: reduce wrapper function code duplication
  2815. 6fe536f4 swig/java: rework uint8_t typemap
  2816. a2ea4643 Fix the bug in ApplyPalette.
  2817. 7bb28d2a webp/lossless: fix big endian BGRA output
  2818. f036d4bf Speed up ApplyPalette for ARGB pixels.
  2819. 8112c8cf remove some warnings:
  2820. cc128e0b Further reduce memory to decode lossy+alpha images
  2821. 07db70d2 fix for big-endian
  2822. eda8a7de gif2webp: Fix signed/unsigned comparison mismatch
  2823. 31f346fe Makefile.vc: fix libwebpdemux dll variable typo
  2824. 6c76d28e swig: add python (decode) support
  2825. b4f5bb6c swig: cosmetics
  2826. 498d4dd6 WebP-Lossless encoding improvements.
  2827. 26e72442 swig: ifdef some Java specific code
  2828. 8ecec686 configure: add warning related flags
  2829. e676b043 configure: add GLUT detection; build vwebp
  2830. b0ffc437 Alpha decoding: significantly reduce memory usage
  2831. 20aa7a8d configure: add --enable-everything
  2832. b8307cc0 configure.ac: add some helper macros
  2833. 980e7ae9 Remove the gcc compilation comments
  2834. 7f25ff99 gif2webp: Fix ICC and XMP support
  2835. d8e53211 Add missing name to AUTHORS
  2836. 11edf5e2 Demux: Fix a potential memleak
  2837. c7b92184 don't forward declare enums
  2838. 7a650c6a prevent signed int overflow in left shift ops
  2839. 31bea324 add precision about dynamic output reallocation with IDecoder
  2840. c22877f7 Add incremental support for extended format files
  2841. 5051245f Makefile.vc: have 'all' target build everything
  2842. 8191deca Makefile.vc: flags cleanup
  2843. b9d74735 Makefile.vc: drop /FD flag
  2844. 5568dbcf update gitignore
  2845. f4c7b654 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
  2846. 1fb04bec pngdec: Avoid a double-free.
  2847. dcbb1ca5 add WebPBlendAlpha() function to blend colors against background
  2848. bc9f5fbe configure.ac: add AM_PROG_AR for automake >= 1.12
  2849. bf867bf2 Tuned cross_color parameter (step) for lower qual
  2850. 90e2ec5a Merge "probe input file and quick-check for WebP format."
  2851. 7180d7ff Merge "update copyright text"
  2852. 830f72b7 probe input file and quick-check for WebP format.
  2853. 2ccf58d6 configure: improve gl/glut library test
  2854. d640614d update copyright text
  2855. c2113ad4 Merge "configure: remove use of AS_VAR_APPEND"
  2856. 9326a56f configure: remove use of AS_VAR_APPEND
  2857. ea63d619 fix a type warning on VS9 x86
  2858. bec11092 fix EXIF parsing in PNG
  2859. b6e65f3d Merge "fix warnings for vs9 x64"
  2860. 438946dc fix warnings for vs9 x64
  2861. f4710e3b collect macroblock reconstruction data in VP8MBData struct
  2862. 23d28e21 add doc precision for WebPPictureCopy() and WebPPictureView()
  2863. 518f2cd7 cosmetics: gif2webp: fix indent
  2864. af358e68 Merge "remove datatype qualifier for vmnv"
  2865. 3fe91635 remove datatype qualifier for vmnv
  2866. 764fdffa fix a memory leak in gif2webp
  2867. 3e59a74d fix two minor memory leaks in webpmux
  2868. 47b9862f Merge "README: update swig notes"
  2869. 325d15ff remove some cruft from swig/libwebp.jar
  2870. 4a7627c2 README: update swig notes
  2871. 5da81e33 Merge "swig/python: add minimal documentation"
  2872. f39e08f2 Merge "swig: add python encode support"
  2873. 6ca4a3e3 Merge "swig/java: reduce wrapper function code duplication"
  2874. 8f8702b0 Merge "swig/java: rework uint8_t typemap"
  2875. 91413be2 reduce memory for VP8MB and remove bitfields use
  2876. 7413394e Fix the memory leak in ApplyFilters.
  2877. 2053c2cf simplify the alpha-filter testing loop
  2878. 825b64db swig/python: add minimal documentation
  2879. 14677e11 swig: add python encode support
  2880. a5c297c8 swig/java: reduce wrapper function code duplication
  2881. ad4a367d swig/java: rework uint8_t typemap
  2882. 0d25876b use uint8_t for inv_palette[]
  2883. afa3450c Fix the bug in ApplyPalette.
  2884. 2d6ac422 Merge "webp/lossless: fix big endian BGRA output"
  2885. 2ca83968 webp/lossless: fix big endian BGRA output
  2886. 742110cc Speed up ApplyPalette for ARGB pixels.
  2887. 2451e47d misc code cleanup
  2888. 83db4043 Merge "swig: add python (decode) support"
  2889. eeeea8b5 Merge "swig: cosmetics"
  2890. d5f9b8f3 Merge "libwebp: fix vp8 encoder mem alloc offsetting"
  2891. d8edd835 libwebp: fix vp8 encoder mem alloc offsetting
  2892. 8983b83e remove use of bit-fields in VP8FInfo
  2893. 87a4fca2 remove some warnings:
  2894. ba8f74e2 Merge "fix for big-endian"
  2895. a65067fa Merge "Further reduce memory to decode lossy+alpha images"
  2896. 64c84486 Further reduce memory to decode lossy+alpha images
  2897. 332130b9 Mux: make a few methods static
  2898. 44370617 fix for big-endian
  2899. 5199eab5 Merge "add uncompressed TIFF output support"
  2900. a3aede97 add uncompressed TIFF output support
  2901. f975b67f Merge "gif2webp: Fix signed/unsigned comparison mismatch"
  2902. 5fbc734b Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
  2903. d5060c87 Merge "mux.h: A comment fix + some consistency fixes"
  2904. 352d0dee GetFeatures: Detect invalid VP8X/VP8/VP8L data
  2905. 3ef79fef Cosmetic: "width * height"
  2906. 043e1ae4 gif2webp: Fix signed/unsigned comparison mismatch
  2907. 5818cff7 mux.h: A comment fix + some consistency fixes
  2908. 1153f888 Merge "swig: ifdef some Java specific code"
  2909. 3eeedae1 Makefile.vc: fix libwebpdemux dll variable typo
  2910. f980faf4 swig: add python (decode) support
  2911. 7f5f42bb swig: cosmetics
  2912. 8eae188a WebP-Lossless encoding improvements.
  2913. c7247c4c swig: ifdef some Java specific code
  2914. 4cb234d5 Merge "Mux: make ValidateForSingleImage() method static"
  2915. ed6f5308 Merge "Add GetCanvasSize() method to mux"
  2916. 1d530c9a Mux: make ValidateForSingleImage() method static
  2917. bba4c2b2 configure: add warning related flags
  2918. fffefd18 Add GetCanvasSize() method to mux
  2919. 732da8d0 Merge "configure: add GLUT detection; build vwebp"
  2920. 0e513f7a configure: add GLUT detection; build vwebp
  2921. 55d1c150 Merge "Alpha decoding: significantly reduce memory usage"
  2922. 13d99fb5 Merge "configure: add --enable-everything"
  2923. 2bf698fe Merge "configure.ac: add some helper macros"
  2924. edccd194 Alpha decoding: significantly reduce memory usage
  2925. 3cafcc9a configure: add --enable-everything
  2926. 4ef14477 configure.ac: add some helper macros
  2927. a4e1cdbb Remove the gcc compilation comments
  2928. 6393fe4b Cosmetic fixes
  2929. 9c4ce971 Simplify forward-WHT + SSE2 version
  2930. 878b9da5 fix missed optim
  2931. 00046171 VP8GetInfo(): Check for zero width or height.
  2932. 9bf31293 align VP8Encoder::nz_ allocation
  2933. 5da165cf fix CheckMode() signature
  2934. 0ece07dc Merge "explicitly pad bitfields to 32-bits"
  2935. 9dbc9d19 explicitly pad bitfields to 32-bits
  2936. 5369a80f Merge "prevent signed int overflow in left shift ops"
  2937. 70e39712 Merge "cosmetics: remove unnecessary ';'s"
  2938. d3136ce2 Merge "don't forward declare enums"
  2939. b26e5ad5 gif2webp: Fix ICC and XMP support
  2940. 46089b20 Add missing name to AUTHORS
  2941. 94328d64 Demux: Fix a potential memleak
  2942. 96e948d7 don't forward declare enums
  2943. f4f90880 prevent signed int overflow in left shift ops
  2944. 0261545e cosmetics: remove unnecessary ';'s
  2945. 7ebdf110 Merge "Fix few missing comparisons to NULL"
  2946. 1579989e Fix few missing comparisons to NULL
  2947. ea1b21cf Cleaned up VP8GetHeaders() so that it parses only frame header
  2948. b66caee4 dwebp: add support for BMP output
  2949. ff885bfe add precision about dynamic output reallocation with IDecoder
  2950. 79241d5a Merge "Makefile.vc: have 'all' target build everything"
  2951. ac1c729b Merge "Makefile.vc: flags cleanup"
  2952. 118a055c Merge "Makefile.vc: drop /FD flag"
  2953. ecad0109 Merge "update gitignore"
  2954. a681b4f4 Rename PRE_VP8 state to WEBP_HEADER
  2955. ead4d478 Add incremental support for extended format files
  2956. 69d0f926 Makefile.vc: have 'all' target build everything
  2957. 52967498 Makefile.vc: flags cleanup
  2958. c61baf0c Makefile.vc: drop /FD flag
  2959. 3a15125d update gitignore
  2960. 5167ca47 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded."
  2961. 67708d67 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
  2962. b68912af pngdec: Avoid a double-free.
  2963. 82abbe12 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12"
  2964. e7d9548c add WebPBlendAlpha() function to blend colors against background
  2965. ed4dc717 configure.ac: add AM_PROG_AR for automake >= 1.12
  2966. df4a406d Merge branch '0.3.0'
  2967. 1e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
  2968. d52b405d Cosmetic fixes
  2969. 6cb4a618 misc style fix
  2970. 68111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
  2971. e9a7990b Cosmetic fixes
  2972. 403bfe82 Container spec: Clarify frame disposal
  2973. 2aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
  2974. 07d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
  2975. 142c4629 misc style fix
  2976. 3e7a13a0 Merge "Container spec: clarify the background color field" into 0.3.0
  2977. 14af7745 container doc: add a note about the 'ANMF' payload
  2978. cc635efa Container spec: clarify the background color field
  2979. e3e33949 container doc: move RIFF description to own section
  2980. 4299f398 libwebp/mux: fix double free
  2981. 33f9a692 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
  2982. a2a7b959 use WebPDataCopy() instead of re-coding it.
  2983. 6f18f12f demux: keep a frame tail pointer; used in AddFrame
  2984. e5af49e9 add doc precision about WebPParseHeaders() return codes
  2985. db46daab Merge "Makefile.vc: fix dynamic builds" into 0.3.0
  2986. 53c77afc Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
  2987. a5ebd143 gif2webp: Bgcolor fix for a special case
  2988. 6378f238 Merge "vwebp/animation: fix background dispose" into 0.3.0
  2989. 3c8eb9a8 fix bad saturation order in QuantizeBlock
  2990. 04c7a2ec vwebp/animation: fix background dispose
  2991. 81a50695 Makefile.vc: fix dynamic builds
  2992. 5f25c396 update ChangeLog (tag: v0.3.0-rc6)
  2993. 14d42af2 examples: don't use C99 %zu
  2994. 5ccf1fe5 update ChangeLog
  2995. 2560c243 update NEWS
  2996. f43bafc3 Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
  2997. a788644f dwebp: warn when decoding animated webp's
  2998. 302efcdb Decode: return more meaningful error for animation
  2999. ad452735 WebPBitstreamFeatures: add has_animation field
  3000. 783dfa49 disable FRGM decoding for good in libwebpmux
  3001. 4b956be0 Update ChangeLog
  3002. ad8b86d7 update NEWS
  3003. 3e084f63 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
  3004. d3f8c621 Merge "move WebPFeatureFlags declaration" into 0.3.0
  3005. 7386fe50 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
  3006. d6cd4e90 Merge "bump decode abi" into 0.3.0
  3007. 17f8da5c bump decode abi
  3008. 97684ae2 Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
  3009. f933fd2a move WebPFeatureFlags declaration
  3010. 289bc47b libwebp{demux,mux}: install mux_types.h
  3011. 224e8d46 add doc precision about WebPDemuxPartial()
  3012. 4c18e80c demux cosmetics: comments/rename internal function
  3013. 7cfd1bf1 update AUTHORS
  3014. 401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
  3015. 1fc8ffca Merge "makefile.unix: dist related changes" into 0.3.0
  3016. 8a89c6ed Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
  3017. f4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
  3018. 723847d5 gif2webp: only write error messages to stderr
  3019. 701b9e2a makefile.unix: dist related changes
  3020. bb85b437 Merge "update NEWS" into 0.3.0
  3021. 59423a24 gif2webp: fix crash on open failure with libgif5
  3022. 9acb17de gif2webp: silence a unused param warning
  3023. 7d9fdc23 Merge "README updates" into 0.3.0
  3024. 5621934e Merge "build: fix install race on shared headers" into 0.3.0
  3025. 70809d89 Merge "bump version to 0.3.0" into 0.3.0
  3026. d851cd1d demux: make the parse a bit more strict
  3027. 28bb4107 update NEWS
  3028. cef93882 bump version to 0.3.0
  3029. 9048494d build: fix install race on shared headers
  3030. 1e67e8ef README updates
  3031. 42b611a4 Merge "configure: drop experimental from mux/demux" into 0.3.0
  3032. 096a8e32 Merge "vwebp: add color profile support" into 0.3.0
  3033. ddfee5dc vwebp: add color profile support
  3034. 0d6927d3 Merge "Mark fragment options as experimental in webpmux" into 0.3.0
  3035. 5dbd4030 Mark fragment options as experimental in webpmux
  3036. a0a6648c configure: drop experimental from mux/demux
  3037. ee65bad8 Merge "add support for BITS > 32" into 0.3.0
  3038. 744930db add support for BITS > 32
  3039. 7dd288f0 cwebp: fix build
  3040. 19a8dd01 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
  3041. 50eeddad Merge "examples: normalize icc related program arguments" into 0.3.0
  3042. 757f637f Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
  3043. b65c4b7c Makefile.vc: add libwebpdecoder target
  3044. f8db7b4a Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
  3045. d99aa56f Makefile.vc: add vwebp.exe target
  3046. 013023e7 vwebp: replace doubles w/floats where appropriate
  3047. 9b3db894 README.mux: add version reference
  3048. 7b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
  3049. d8dc72a0 examples: normalize icc related program arguments
  3050. 7bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
  3051. 0037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
  3052. 166bf744 Merge "demux: disable fragment parsing" into 0.3.0
  3053. 126974b4 add LUT-free reference code for YUV->RGB conversion.
  3054. 0aef3ebd make alpha unfilter work in-place
  3055. 14ef5005 Merge "Remove 'status: experimental' from container spec" into 0.3.0
  3056. d40c98e1 Merge "webpmux binary: tiny style fix" into 0.3.0
  3057. 0bc42689 cwebp: output metadata statistics
  3058. bc039803 Merge "autoconf: normalize experimental define" into 0.3.0
  3059. d1e21b13 Remove 'status: experimental' from container spec
  3060. 7681bb96 webpmux binary: tiny style fix
  3061. a3dd3d0f avoid installing example_util.h
  3062. 252320e2 demux: disable fragment parsing
  3063. 537bde05 autoconf: normalize experimental define
  3064. 5e338e0b Merge changes I33e8a613,I8e8a7b44 into 0.3.0
  3065. d9d0ea1b Merge changes If21e3ec7,I991fc30b into 0.3.0
  3066. 627f5ca6 automake: add reference to libwebp for mux/demux
  3067. eef73d07 don't consolidate proba stats too often
  3068. 05ec4cc2 libwebp{,decoder}.pc: add pthread flags
  3069. 1bfcf5bf add libwebpmux.pc
  3070. 26ca843d add libwebpdemux.pc
  3071. 69e25906 Merge "Tune Lossless compression for lower qualities."
  3072. 0478b5d2 Tune Lossless compression for lower qualities.
  3073. 39f7586f add a mention of parallel alpha encoding in the NEWS
  3074. 5a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
  3075. 9bfbdd14 1.5x-2x faster encoding for method 3 and up
  3076. 27dc741b Correct frame options order in README.mux
  3077. be2fd173 Mux: fix a scenario with bad ANMF/FRGM size
  3078. 19eb012c Merge "Demux: Add option to get frame count using GetI()"
  3079. 7368b8cb Merge "WebPGetFeatures() out of if condition for clarity."
  3080. f604c9a4 Merge "fix windows build"
  3081. 153f94e8 fix windows build
  3082. 847b4924 Merge "vwebp: use magenta for 'i'nfo display"
  3083. 25ea46bd Merge "vwebp: add keyboard shortcuts to help output"
  3084. bea7ccaf vwebp: use magenta for 'i'nfo display
  3085. 8fab161a webpmux: correct -frame param order in help output
  3086. 03cc23d6 vwebp: add keyboard shortcuts to help output
  3087. 068eba8d Demux: Add option to get frame count using GetI()
  3088. 988b8f56 WebPGetFeatures() out of if condition for clarity.
  3089. 6933d910 Merge "gif2webp: Be lenient about background color index."
  3090. 4d0f7c55 Merge "WebPGetFeatures() behavior change:"
  3091. fdeeb01d gif2webp: Be lenient about background color index.
  3092. ad250320 Merge "multi-threaded alpha encoding for lossy"
  3093. 4e32d3e1 Merge "fix compilation of token.c"
  3094. f817930a multi-threaded alpha encoding for lossy
  3095. 88050351 fix compilation of token.c
  3096. fc816219 code using the actual values for num_parts_, not the ones from config
  3097. 72655350 Merge "move the config check from .c to .h"
  3098. dd9e76f7 move the config check from .c to .h
  3099. 956b217a WebPGetFeatures() behavior change:
  3100. df02e4ce WebPDemuxGetI behavior change:
  3101. 633c004d Merge "rebalance method tools (-m) for methods [0..4]"
  3102. 58ca6f65 rebalance method tools (-m) for methods [0..4]
  3103. 7648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
  3104. 67fb1003 Merge "autoconf: enable silent-rules by default"
  3105. a5042a32 GetVersion() methods for mux and demux
  3106. 5189957e describe rd-opt levels introduce VP8RDLevel enum
  3107. 4e094ace autoconf: enable silent-rules by default
  3108. b7eaa85d inline VP8LFastLog2() and VP8LFastSLog2 for small values
  3109. 5cf7792e split quant_levels.c into decoder and encoder version
  3110. e5d3ffe2 Merge "Update code example in README.mux"
  3111. ac5a9156 Update code example in README.mux
  3112. 38a91e99 Add example code snippet for demux API
  3113. 5f557f3c README.mux: add info about Demux API and vwebp
  3114. c0ba0903 backward_references: avoid signed integer overflow
  3115. 943386db disable SSE2 for now
  3116. 9479fb7d lossless encoding speedup
  3117. ec2030a8 merge two lines together
  3118. b67956c0 Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
  3119. 1667bded Remove ReadOneBit() and ReadSymbolUnsafe()
  3120. 3151669b wicdec + dwebp cosmetics: normalize formatting
  3121. 92668da6 change default filtering parameters: * type is now 'strong' * strength is now '60'
  3122. b7490f85 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
  3123. 33838857 faster decoding (3%-6%)
  3124. 5c3e381b Merge "add a -jpeg_like option"
  3125. c2311046 remove unused declaration of VP8Zigzag
  3126. 36152957 Merge "wicdec: add alpha support for paletted formats"
  3127. c9f16490 wicdec: add alpha support for paletted formats
  3128. 1262f81e Merge "wicdec: silence some warnings"
  3129. e7ea61eb wicdec: silence some warnings
  3130. 23c0f354 fix missing intptr_t->int cast for MSVC
  3131. e895059a add a -jpeg_like option
  3132. 1f803f64 Merge "Tune alpha quality mapping to more reasonable values."
  3133. 1267d498 Tune alpha quality mapping to more reasonable values.
  3134. 043076e2 Merge "speed-up lossless in BackwardTrace"
  3135. f3a44dcd remove one malloc from TraceBackwards()
  3136. 0fc1a3a0 speed-up lossless in BackwardTrace
  3137. 7c732e59 cwebp: centralize WebPCleanupTransparentArea()
  3138. 7381254e Merge "wicdec: add ICC profile extraction"
  3139. e83ff7de wicdec: add ICC profile extraction
  3140. 146c6e3b Merge "cosmetics: pngdec: normalize default label location"
  3141. a8f549d7 Merge "manpages: italicize option parameters"
  3142. e118db83 Merge "encode.h: note the need to free() WebPMemoryWriter"
  3143. 1dfee6db cosmetics: pngdec: normalize default label location
  3144. 14c38200 manpages: italicize option parameters
  3145. 7defbfad encode.h: note the need to free() WebPMemoryWriter
  3146. 88d382a0 cwebp: cleanup after memory_writer
  3147. 12d6cecf fix extra space in dwebp.1 man
  3148. b01681a9 Fix for demuxer frame iteration:
  3149. 56c12aa6 Demuxer creation fix:
  3150. 66c810bc add a -yuv option to dwebp (very similar to -pgm)
  3151. 841a3ba5 Merge "Remove -Wshadow warnings."
  3152. 8fd02527 Merge "upsampling_neon.c: fix build"
  3153. 6efed268 Remove -Wshadow warnings.
  3154. 60904aa6 Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
  3155. b7adf376 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
  3156. 27f8f742 upsampling_neon.c: fix build
  3157. 06b9cdf1 gitignore: add IOS related directories
  3158. f112221e Merge "Fix more comments for iobuild.sh"
  3159. fe4d25dd Fix more comments for iobuild.sh
  3160. 1de3e252 Merge "NEON optimised yuv to rgb conversion"
  3161. 090b708a NEON optimised yuv to rgb conversion
  3162. daa06476 Merge "Add ios build script for building iOS library."
  3163. 79fe39e2 Add ios build script for building iOS library.
  3164. 126c035f remove some more -Wshadow warnings
  3165. 522e9d61 Merge "cwebp: enable '-metadata'"
  3166. 76ec5fa1 cwebp: enable '-metadata'
  3167. aeb91a9d Merge "cosmetics: break a few long lines"
  3168. be7c96b0 cosmetics: break a few long lines
  3169. cff8ddb6 Merge "add libwebpdecoder.pc"
  3170. 93148ab8 Merge "libwebp.pc.in: detab"
  3171. 6477f955 Merge "Makefile.vc: normalize path separator"
  3172. bed1ed7c add libwebpdecoder.pc
  3173. 46168b2d libwebp.pc.in: detab
  3174. a941a346 Fixed few nits in the build files.
  3175. dd7a49b2 Makefile.vc: normalize path separator
  3176. 9161be86 Merge "cwebp: extract WIC decoding to its own module"
  3177. 08e7c58e Merge "Provide an option to build decoder library."
  3178. 0aeba528 Provide an option to build decoder library.
  3179. 757ebcb1 catch malloc(0)/calloc(0) with an assert
  3180. 152ec3d2 Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
  3181. a452a555 cwebp: extract WIC decoding to its own module
  3182. 2b252a53 Merge "Provide option to swap bytes for 16 bit colormodes"
  3183. 94a48b4b Provide option to swap bytes for 16 bit colormodes
  3184. 42f8f934 handle malloc(0) and calloc(0) uniformly on all platforms
  3185. 8b2152c5 Merge "add an extra assert to check memory bounds"
  3186. 0d19fbff remove some -Wshadow warnings
  3187. cd22f655 add an extra assert to check memory bounds
  3188. 8189feda Merge "Add details and reference about the YUV->RGB conversion"
  3189. 1d2702b1 Merge "Formatting fixes in lossless bitstream spec"
  3190. 8425aaee Formatting fixes in lossless bitstream spec
  3191. a556cb1a Add details and reference about the YUV->RGB conversion
  3192. d8f21e0b add link to SSIM description on Wikipedia
  3193. 18e9167e Merge "WebP-lossless spec clarifications:"
  3194. 98e25b9b Merge "cwebp: add -metadata option"
  3195. f01c2a53 WebP-lossless spec clarifications:
  3196. f4a97970 Merge "Disto4x4 and Disto16x16 in NEON"
  3197. 47b7b0ba Disto4x4 and Disto16x16 in NEON
  3198. 7eaee9f1 cwebp: add -metadata option
  3199. 36c52c2c tiffdec: use toff_t for exif ifd offset
  3200. 7c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
  3201. e6409adc Remove redundant include from dsp/lossless code.
  3202. 1ab5b3a7 Merge "configure: fix --with-gifincludedir"
  3203. 03c749eb configure: fix --with-gifincludedir
  3204. 8b650635 multiple libgif versions support for gif2webp
  3205. 476e293f gif2webp: Use DGifOpenFileName()
  3206. b50f277b tiffdec: correct format string
  3207. 2b9048e3 Merge "tiffdec: check error returns for width/height"
  3208. a1b5a9a3 Merge "cwebp/tiff: use the first image directory"
  3209. 079423f5 tiffdec: check error returns for width/height
  3210. d62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
  3211. 03afaca4 Merge "cwebp: add PNG metadata extraction"
  3212. 2c724968 cwebp/jpegdec: add JPEG metadata extraction
  3213. dba64d91 cwebp: add PNG metadata extraction
  3214. 1f075f89 Lossless spec corrections/rewording/clarifications
  3215. 2914ecfd cwebp/tiffdec: add TIFF metadata extraction
  3216. d82a3e33 More corrections/clarifications in lossless spec:
  3217. bd002557 cwebp/tiff: use the first image directory
  3218. df7aa076 Merge "Cleanup around jpegdec"
  3219. 0f57dcc3 decoding speed-up (~1%)
  3220. bcec339b Lossless bitstream clarification:
  3221. 6bf20874 add examples/metadata.c
  3222. 207f89c0 Merge "configure: add libwebpdemux status to summary"
  3223. 1bd287a6 Cleanup around jpegdec
  3224. 91455679 Merge "cosmetics: use '== 0' in size checks"
  3225. d6b88b76 cosmetics: use '== 0' in size checks
  3226. d3dace2f cosmetics: jpegdec
  3227. 2f69af73 configure: add libwebpdemux status to summary
  3228. 1c1c5646 cwebp: extract tiff decoding to its own module
  3229. 6a871d66 cwebp: extract jpeg decoding to its own module
  3230. 2ee228f9 cwebp: extract png decoding to its own module
  3231. 4679db00 Merge "cwebp: add metadata framework"
  3232. 63aba3ae cwebp: add metadata framework
  3233. 931bd516 lossless bitstream: block size bits correction
  3234. e4fc4c1c lossless bitstream: block size bits correction
  3235. d65ec678 fix build, move token.c to src/enc/
  3236. 657f5c91 move token buffer to its own file (token.c)
  3237. c34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
  3238. d5838cd5 faster non-transposing SSE2 4x4 FTransform
  3239. f76191f9 speed up GetResidualCost()
  3240. ba2aa0fd Add support for BITS=24 case
  3241. 2e7f6e8e makefile.unix: Dependency on libraries
  3242. dca84219 Merge "Separate out mux and demux code and libraries:"
  3243. 23782f95 Separate out mux and demux code and libraries:
  3244. bd56a01f configure: add summary output
  3245. 90e5e319 dwebp manual: point to webpmux, gif2webp.
  3246. 540790ca gif2webp.c: add a note about prerequisites
  3247. d1edf697 cwebp man page: meaning of '-q' for lossy/lossless
  3248. 79efa1d0 Add man page for gif2webp utility
  3249. 2243e40c Merge "gif2webp build support with autoconf tools"
  3250. c40efca1 gif2webp build support with autoconf tools
  3251. 6523e2d4 WebP Container:
  3252. 4da788da Merge "simplify the fwd transform"
  3253. 42c3b550 simplify the fwd transform
  3254. 41a6ced9 user GLfloat instead of float
  3255. b5426119 fix indentation
  3256. 68f282f7 * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
  3257. 118cb312 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
  3258. 8a7c3cc8 Merge "Change the order of -frame argument to be more natural"
  3259. 99e0a707 Merge "Simplify the texture evaluation Disto4x4()"
  3260. 0f923c3f make the bundling work in a tmp buffer
  3261. e5c3b3f5 Simplify the texture evaluation Disto4x4()
  3262. 48600084 Change the order of -frame argument to be more natural
  3263. 35bfd4c0 add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
  3264. a7305c2e Clarification for unknown chunks
  3265. 4c4398e2 Refine WebP Container Spec wrt unknown chunks.
  3266. 2ca642e0 Rectify WebPMuxGetFeatures:
  3267. 7caab1d8 Some cosmetic/comment fixes.
  3268. 60b2651a Merge "Write a GIF to WebP converter based on libgif."
  3269. c7127a4d Merge "Add NEON version of FTransformWHT"
  3270. 11b27212 Write a GIF to WebP converter based on libgif.
  3271. e9a15a37 ExUtilWriteFile() to write memory segment to file
  3272. 74356eb5 Add a simple cleanup step in mux assembly:
  3273. 51bb1e5d mux.h: correct WebPDemuxSelectFragment() prototype
  3274. 22a0fd9d Add NEON version of FTransformWHT
  3275. fa30c863 Update mux code to match the spec wrt animation
  3276. d9c5fbef by-pass Analysis pass in case segments=1
  3277. d2ad4450 Merge changes Ibeccffc3,Id1585b16
  3278. 5c8be251 Merge "Chunk fourCCs for XMP/EXIF"
  3279. a00a3daf Use 'frgm' instead of 'tile' in webpmux parameters
  3280. 81b8a741 Design change in ANMF and FRGM chunks:
  3281. f903cbab Chunk fourCCs for XMP/EXIF
  3282. 812933d6 Tune performance of HistogramCombine
  3283. 52ad1979 Animation specification in container spec
  3284. 001b9302 Image fragment specification in container spec
  3285. 391f9db9 Ordering of description of bits in container spec
  3286. d5735776 Metadata specification in container spec
  3287. 1c4609b1 Merge commit 'v0.2.1'
  3288. 0ca584cb Merge "Color profile specification in container spec"
  3289. e8b41ad1 add NEON asm version for WHT inverse transform
  3290. af6f0db2 Color profile specification in container spec
  3291. a61a824b Merge "Add NULL check in chunk APIs"
  3292. 0e8b7eed fix WebPPictureView() unassigned strides
  3293. 75e5f17e ARM/NEON: 30% encoding speed-up
  3294. 02b43568 Add NULL check in chunk APIs
  3295. a0770727 mux struct naming
  3296. 6c66dde8 Merge "Tune Lossless encoder"
  3297. ab5ea217 Tune Lossless encoder
  3298. 74fefc8c Update ChangeLog (tag: v0.2.1, origin/0.2.0)
  3299. 92f8059c Rename some chunks:
  3300. 3bb4bbeb Merge "Mux API change:"
  3301. d0c79f05 Mux API change:
  3302. abc06044 Merge "update NEWS" into 0.2.0
  3303. 57cf313b update NEWS
  3304. 25f585c4 bump version to 0.2.1
  3305. fed7c048 libwebp: validate chunk size in ParseOptionalChunks
  3306. 552cd9bc cwebp (windows): fix alpha image import on XP
  3307. b14fea99 autoconf/libwebp: enable dll builds for mingw
  3308. 4a8fb272 [cd]webp: always output windows errors
  3309. d6621580 fix double to float conversion warning
  3310. 72b96a69 cwebp: fix jpg encodes on XP
  3311. 734f762a VP8LAllocateHistogramSet: fix overflow in size calculation
  3312. f9cb58fb GetHistoBits: fix integer overflow
  3313. b30add20 EncodeImageInternal: fix uninitialized free
  3314. 3de58d77 fix the -g/O3 discrepancy for 32bit compile
  3315. 77aa7d50 fix the BITS=8 case
  3316. e5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
  3317. ef5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
  3318. c4ea259d make VP8DspInitNEON() public
  3319. 8344eadf Merge "libwebp: validate chunk size in ParseOptionalChunks"
  3320. 4828bb93 Merge "cwebp (windows): fix alpha image import on XP"
  3321. 30763333 libwebp: validate chunk size in ParseOptionalChunks
  3322. 70481898 AccumulateLSIM: fix double -> float warnings
  3323. eda8ee4b cwebp (windows): fix alpha image import on XP
  3324. c6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
  3325. f0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
  3326. f86e6abe add LSIM metric to WebPPictureDistortion()
  3327. c3aa215a Speed up HistogramCombine for lower qualities.
  3328. 1765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
  3329. a13562e8 autoconf/libwebp: enable dll builds for mingw
  3330. 9f469b57 typo: no_fancy -> no_fancy_upsampling
  3331. 1a27f2f8 Merge "fix double to float conversion warning"
  3332. cf1e90de Merge "cwebp: fix jpg encodes on XP"
  3333. f2b5d19b [cd]webp: always output windows errors
  3334. e855208c fix double to float conversion warning
  3335. ecd66f77 cwebp: fix jpg encodes on XP
  3336. 7b3eb372 Tune lossless compression to get better gains.
  3337. ce8bff45 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
  3338. ab5b67a1 Merge "EncodeImageInternal: fix uninitialized free"
  3339. 7fee5d12 Merge "GetHistoBits: fix integer overflow"
  3340. a6ae04d4 VP8LAllocateHistogramSet: fix overflow in size calculation
  3341. 80237c43 GetHistoBits: fix integer overflow
  3342. 8a997235 EncodeImageInternal: fix uninitialized free
  3343. 0b9e6829 minor cosmetics
  3344. a792b913 fix the -g/O3 discrepancy for 32bit compile
  3345. 73ba4357 Merge "detect and merge similar segments"
  3346. fee66275 detect and merge similar segments
  3347. 0c44f415 src/webp/*.h: don't forward declare enums in C++
  3348. d7a5ac86 vwebp: use demux interface
  3349. 931e0ea1 Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
  3350. 8f216f7e remove cases of equal comparison for qsort()
  3351. 28d25c82 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
  3352. 2afee60a speed up for ARM using 8bit for boolean decoder
  3353. 5725caba new segmentation algorithm
  3354. 2cf1f815 Merge "fix the BITS=8 case"
  3355. 12f78aec fix the BITS=8 case
  3356. 6920c71f fix MSVC warnings regarding implicit uint64 to uint32 conversions
  3357. f6c096aa webpmux binary: Rename 'xmp' option to 'meta'
  3358. ddfe871a webpmux help correction
  3359. b7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
  3360. 1c04a0d4 Common APIs for chunks metadata and color profile.
  3361. 2a3117a1 Merge "Create WebPMuxFrameInfo struct for Mux APIs"
  3362. 5c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
  3363. 7c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
  3364. c7eb4576 make VP8DspInitNEON() public
  3365. ab3234ae Create WebPMuxFrameInfo struct for Mux APIs
  3366. e3990fd8 Alignment fixes
  3367. e55fbd6d Merge branch '0.2.0'
  3368. 4238bc0a Update ChangeLog (tag: v0.2.0)
  3369. c655380c dec/io.c: cosmetics
  3370. fe1958f1 RGBA4444: harmonize lossless/lossy alpha values
  3371. 681cb30a fix RGBA4444 output w/fancy upsampling
  3372. f06c1d8f Merge "Alignment fix" into 0.2.0
  3373. f56e98fd Alignment fix
  3374. 6fe843ba avoid rgb-premultiply if there's only trivial alpha values
  3375. 528a11af fix the ARGB4444 premultiply arithmetic
  3376. a0a48855 Lossless decoder fix for a special transform order
  3377. 62dd9bb2 Update encoding heuristic w.r.t palette colors.
  3378. 6f4272b0 remove unused ApplyInverseTransform()
  3379. 93bf0faa Update ChangeLog (tag: v0.2.0-rc1)
  3380. 5934fc59 update AUTHORS
  3381. 014a711d update NEWS
  3382. 43b0d610 add support for ARGB -> YUVA conversion for lossless decoder
  3383. 33705ca0 bump version to 0.2.0
  3384. c40d7ef1 fix alpha-plane check + add extra checks
  3385. a06f8023 MODE_YUVA: set alpha to opaque if the image has none
  3386. 52a87dd7 Merge "silence one more warning" into 0.2.0
  3387. 3b023093 silence one more warning
  3388. f94b04f0 move some RGB->YUV functions to yuv.h
  3389. 4b71ba03 README: sync [cd]webp help output
  3390. c9ae57f5 man/dwebp.1: add links to output file format details
  3391. 292ec5cc quiet a few 'uninitialized' warnings
  3392. 4af3f6c4 fix indentation
  3393. 9b261bf5 remove the last NOT_HAVE_LOG2 instances
  3394. 323dc4d9 remove use of log2(). Use VP8LFastLog2() instead.
  3395. 8c515d54 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
  3396. d4b4bb02 Merge changes I46090628,I1a41b2ce into 0.2.0
  3397. bff34ac1 harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
  3398. a3c063c7 Merge "extra size check for security" into 0.2.0
  3399. 5e796300 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
  3400. f1edf62f Merge "rationalize use of color-cache" into 0.2.0
  3401. c1933317 extra size check for security
  3402. 906be657 rationalize use of color-cache
  3403. dd1c3873 Add image-hint for low-color images.
  3404. 4eb7aa64 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
  3405. 80cc7303 WebPCheckMalloc() and WebPCheckCalloc():
  3406. 183cba83 check VP8LBitWriterInit return
  3407. cbfa9eec lossless: fix crash on user abort
  3408. 256afefa cwebp: exit immediately on version mismatch
  3409. 475d87d7 WebPEncode: clear stats at the start of encode
  3410. a7cc7291 fix type and conversion warnings
  3411. 7d853d79 add stats for lossless
  3412. d39177b7 make QuantizeLevels() store the sum of squared error
  3413. 5955cf5e replace x*155/100 by x*101581>>16
  3414. 7d732f90 make QuantizeLevels() store the sum of squared error
  3415. e45a446a replace x*155/100 by x*101581>>16
  3416. 159b75d3 cwebp output size consistency:
  3417. cbee59eb Merge commit 'v0.1.99'
  3418. 1889e9b6 dwebp: report -alpha option
  3419. 3bc3f7c0 Merge "dwebp: add PAM output support" into 0.2.0
  3420. d919ed06 dwebp: add PAM output support
  3421. 85e215d3 README/manpages/configure: update website link
  3422. c3a207b9 Update ChangeLog (tag: v0.1.99)
  3423. d1fd7826 Merge "add extra precision about default values and behaviour" into 0.2.0
  3424. efc826e0 add extra precision about default values and behaviour
  3425. 9f29635d header/doc clean up
  3426. ff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
  3427. 8aacc7b0 remove INAM, ICOP, ... chunks from the test webp file.
  3428. 2fc13015 harmonize authors as "Name (mail@address)"
  3429. 4a9f37b7 Merge "update NEWS" into 0.2.0
  3430. 7415ae13 makefile.unix: provide examples/webpmux target
  3431. ce82cedc update NEWS
  3432. 641e28e8 Merge "man/cwebp.1: wording, change the date" into 0.2.0
  3433. c37c23e5 README: cosmetics
  3434. 3976dcd5 man/cwebp.1: wording, change the date
  3435. 3e5bbe1c Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
  3436. ce90847a Merge "add some padding bytes areas for later use" into 0.2.0
  3437. 2390dabc Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
  3438. 02751591 add a very crude progress report for lossless
  3439. a4b9b1c6 Remove some unused enum values.
  3440. dd108176 rename 'use_argb_input' to 'use_argb'
  3441. 90516ae8 add some padding bytes areas for later use
  3442. d03b2503 fixing the findings by Frederic Kayser to the bitstream spec
  3443. ce156afc add missing ABI compatibility checks
  3444. 9d45416a Merge "Doc: container spec text tweaks" into 0.2.0
  3445. 4e2e0a8c Doc: container spec text tweaks
  3446. f7f16a29 add ABI compatibility check
  3447. 2a775570 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
  3448. a3ec6225 mux.h: remove '* const' from function parameters
  3449. 31426eba encode.h: remove '* const' from function parameters
  3450. 9838e5d5 decode.h: remove '* const' from function parameters
  3451. 4972302d swig: add WebPEncodeLossless* wrappers
  3452. 9ff00cae bump encoder/decoder versions
  3453. c2416c9b add lossless quick encoding functions to the public API
  3454. 4c1f5d64 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
  3455. 6cb2277d NEWS: mention decode_vp8.h is no longer installed
  3456. d5e5ad63 move decode_vp8.h from webp/ to dec/
  3457. 8d3b04a2 Merge "header clean-up" into 0.2.0
  3458. 02201c35 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
  3459. d708ec14 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
  3460. ab2da3e9 Merge "add a malloc() check" into 0.2.0
  3461. 2d571bd8 add a malloc() check
  3462. 7f0c178e remove one malloc() by making color_cache non dynamic
  3463. 6569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
  3464. 23d34f31 header clean-up
  3465. 2a3ab6f9 move MIN/MAX_HISTO_BITS to format_constants.h
  3466. 985d3da6 Merge "shuffle variables in HashChainFindCopy" into 0.2.0
  3467. cdf885c6 shuffle variables in HashChainFindCopy
  3468. c3b014db Android.mk: add missing lossless files
  3469. 8c1cc6b5 makefile.unix dist: explicitly name installed includes
  3470. 7f4647ee Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
  3471. cbf69724 clarify the colorspace naming and byte ordering of decoded samples
  3472. 857650c8 Mux: Add WebPDataInit() and remove WebPImageInfo
  3473. ff771e77 don't install webp/decode_vp8.h
  3474. 596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
  3475. 3ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
  3476. 1efaa5a3 Merge "bump versions" into 0.2.0
  3477. 51fa13e1 Merge "README: update cwebp help output" into 0.2.0
  3478. 12f9aede README: update cwebp help output
  3479. f0b5defb bump versions
  3480. 4c42a61b update AUTHORS
  3481. 6431a1ce doc: remove non-finalized chunk references
  3482. 8130c4cc Merge "build: remove libwebpmux from default targets/config"
  3483. 23b44438 Merge "configure: broaden test for libpng-config"
  3484. 85bff2cd Merge "doc: correct lossless prefix coding table & code"
  3485. 05108f6e Merge "More spec/code matching in mux:"
  3486. 6808e69d More spec/code matching in mux:
  3487. bd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
  3488. 20ead329 doc/webp-container-spec: light cosmetics
  3489. 1d40a8bc configure: add pthread detection
  3490. b5e9067a fix some int <-> size_t mix for buffer sizes
  3491. e41a7596 build: remove libwebpmux from default targets/config
  3492. 0fc2baae configure: broaden test for libpng-config
  3493. 45b8272c Merge "restore authorship to lossless bitstream doc"
  3494. 06ba0590 restore authorship to lossless bitstream doc
  3495. 44a09a3c add missing description of the alpha filtering methods
  3496. 63db87dd Merge "vwebp: add checkboard background for alpha display"
  3497. a73b8978 vwebp: add checkboard background for alpha display
  3498. 939158ce Merge "vwebp: fix info display"
  3499. b35c07d9 vwebp: fix info display
  3500. 48b39eb1 fix underflow for very short bitstreams
  3501. 7e622984 cosmetics: param alignment, manpage wording
  3502. 1bd7dd50 Merge changes I7b0afb0d,I7ecc9708
  3503. ac69e63e Merge "Updated cwebp man's help for Alpha & Lossless."
  3504. c0e8859d Get rid of image_info_ from WebPChunk struct.
  3505. 135ca69e WebP Container Spec:
  3506. eb6f9b8a Updated cwebp man's help for Alpha & Lossless.
  3507. 0fa844fb cosmetic fixes on assert and 'const' where applicable
  3508. 7f22bd25 check limit of width * height is 32 bits
  3509. 16c46e83 autoconf/make: cosmetics: break long lines
  3510. ab22a07a configure: add helper macro to define --with-*
  3511. c17699b3 configure: add libtiff test
  3512. 0e09732c Merge "cwebp: fix crash with yuv input + lossless"
  3513. 88a510ff Merge "fix big-endian VP8LWriteBits"
  3514. da99e3bf Merge "Makefile.vc: split mux into separate lib"
  3515. 7bda392b cwebp: fix crash with yuv input + lossless
  3516. f56a369a fix big-endian VP8LWriteBits
  3517. 54169d6c Merge "cwebp: name InputFileFormat members consistently"
  3518. e2feefa9 Makefile.vc: split mux into separate lib
  3519. 27caa5aa Merge "cwebp: add basic TIFF support"
  3520. d8921dd4 cwebp: name InputFileFormat members consistently
  3521. 6f76d246 cwebp: add basic TIFF support
  3522. 4691407b Merge changes If39ab7f5,I3658b5ae
  3523. cca7c7b8 Fixed nit: 10 -> 10.f
  3524. 5d09a244 WebPMuxCreate() error handling:
  3525. 777341c3 Fix a memleak in WebPMuxCreate()
  3526. 61c9d161 doc: correct lossless prefix coding table & code
  3527. 4c397579 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
  3528. e4e36cc6 Merge "Mux: Allow only some frames/tiles to have alpha."
  3529. ad2aad3c Merge "WebP Decoding error handling:"
  3530. 97649c8f Mux: Allow only some frames/tiles to have alpha.
  3531. f864be3b Lower the quality settings for Alpha encoding.
  3532. 3ba81bbe WebP Decoding error handling:
  3533. fcc69923 add automatic YUVA/ARGB conversion during WebPEncode()
  3534. 802e012a fix compilation in non-FANCY_UPSAMPLING mode
  3535. e012dfd9 make width/height coding match the spec
  3536. 228d96a5 mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
  3537. 637a314f remove the now unused *KeepA variants
  3538. d11f6fcc webpmux returns error strings rather than numbers
  3539. fcec0593 makefile.unix: cwebp: fix OSX link
  3540. 6b811f1b Merge "doc: remove lossless pdf"
  3541. c9634821 doc: remove lossless pdf
  3542. b9ae4f0d cosmetics after mux changes b74ed6e, b494ad5
  3543. b494ad50 Mux: only allow adding frame/tiles at the end.
  3544. 2c341b0e Merge "Added image characteristic hint for the codec."
  3545. d373076a Added image characteristic hint for the codec.
  3546. 2ed2adb5 Merge "msvc: add intrinsic based BitsLog2Floor"
  3547. e595e7c5 Merge "add demux.c to the makefiles"
  3548. da47b5bd Merge "demux: add {Next,Prev}Chunk"
  3549. e5f46742 add demux.c to the makefiles
  3550. 4708393c demux: add {Next,Prev}Chunk
  3551. e8a0a821 demux: quiet msvc warnings
  3552. 7f8472a6 Update the WebP Container Spec.
  3553. 31b68fe6 cleanup WebPPicture struct and API
  3554. 9144a186 add overflow check before calling malloc()
  3555. 81720c91 consistency cosmetics
  3556. 2ebe8394 Merge "Add kramdown version information to README"
  3557. 71443084 enc/vp8l.c: fix build
  3558. b7ac19fe Add kramdown version information to README
  3559. efdcb667 Merge "Edit for consistency, usage and grammar."
  3560. 08220102 Enable alpha in vvwebp
  3561. 8de9a084 Merge "Mux API change:"
  3562. b74ed6e7 Mux API change:
  3563. 233a589e take picture->argb_stride into account for lossless coding
  3564. 04e33f17 Edit for consistency, usage and grammar.
  3565. a575b4bc Merge "cosmetics: add missing const"
  3566. 8d99b0f4 Merge "cosmetics: remove unimplemented function proto"
  3567. 69d02217 cosmetics: add missing const
  3568. 5b08318b cosmetics: remove unimplemented function proto
  3569. b7fb0ed5 Log warning for unsupported options for lossless.
  3570. e1f769fe msvc: add intrinsic based BitsLog2Floor
  3571. 8a69c7d8 Bug-fix: Clamp backward dist to 1.
  3572. b5b6ac97 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
  3573. a6a1909f Merge "Fix floating point exception with cwebp -progress"
  3574. f2cee067 Fix floating point exception with cwebp -progress
  3575. 91b7a8c7 Bring the special writer 'WebPMemoryWriter' to public API
  3576. 310e2972 support resize and crop for RGBA input
  3577. a89835d3 Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
  3578. ce614c0c Merge "dec/vp8: avoid setting decoder status twice"
  3579. 900285da dec/vp8: avoid setting decoder status twice
  3580. 8227adc8 Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
  3581. dcda59c1 Merge "demux: rename SetTile to SelectTile"
  3582. 622ef12e demux: rename SetTile to SelectTile
  3583. 81ebd375 Merge "demux: add {Next,Prev}Frame"
  3584. 02dd37a2 demux: add {Next,Prev}Frame
  3585. 4b79fa59 Merge "Limit the maximum size of huffman Image to 16MB."
  3586. 9aa34b34 Manually number "chapters," as chapter numbers are used in the narrative.
  3587. 2a4c6c29 Re-wrap at <= 72 columns
  3588. a45adc19 Apply inline emphasis and monospacing, per gdoc / PDF
  3589. 91011206 Incorporate gdoc changes through 2012-06-08
  3590. 7a182487 Removed CodeRay syntax declarations ...
  3591. b3ec18c5 Provide for code-block syntax highlighting.
  3592. 709d7702 Replace high ASCII artifacts (curly quotes, etc.).
  3593. 930e8abb Lossless WebP doc largely ported to markdown text.
  3594. 18cae37b msvc: silence some build warnings
  3595. b3923084 Limit the maximum size of huffman Image to 16MB.
  3596. f180df2a Merge "libwebp/demux: add Frame/Chunk iteration"
  3597. 2bbe1c9a Merge "Enable lossless encoder code"
  3598. d0601b01 Merge changes I1d97a633,I81c59093
  3599. 78f3e345 Enable lossless encoder code
  3600. d974a9cc Merge "libwebp/demux: add simple format parsing"
  3601. 26bf2232 Merge "libwebp: add WebPDemux stub functions"
  3602. 2f666688 Merge "modify WebPParseHeaders to allow reuse by GetFeatures"
  3603. b402b1fb libwebp/demux: add Frame/Chunk iteration
  3604. ad9ada3b libwebp/demux: add WebPDemuxGetI
  3605. 2f2d4d58 libwebp/demux: add extended format parsing
  3606. 962dcef6 libwebp/demux: add simple format parsing
  3607. f8f94081 libwebp: add WebPDemux stub functions
  3608. fb47bb5c Merge "NumNamedElements() should take an enum param."
  3609. 7c689805 Fix asserts in Palette and BackwardReference code.
  3610. fbdcb7ea NumNamedElements() should take an enum param.
  3611. fb4943bd modify WebPParseHeaders to allow reuse by GetFeatures
  3612. 3697b5ce write an ad-hoc EncodeImageInternal variant
  3613. eaee9e79 Bug-Fix: Decode small (less than 32 bytes) images.
  3614. 0bceae48 Merge "cwebp: fix alpha reporting in stats output"
  3615. 0424b1ef Rebase default encoding settings.
  3616. c71ff9e3 cwebp: fix alpha reporting in stats output
  3617. e2ffe446 Merge "Stop indefinite recursion for Huffman Image."
  3618. 70eb2bd6 Stop indefinite recursion for Huffman Image.
  3619. f3bab8eb Update vwebp
  3620. 6d5c797c Remove support for partial files in Mux.
  3621. f1df5587 WebPMuxAssemble() returns WebPData*.
  3622. 814a0639 Rename 'Add' APIs to 'Set'.
  3623. bbb0218f Update Mux psuedo-code examples.
  3624. 4fc4a47f Use WebPData in MUX set APIs
  3625. c67bc979 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()"
  3626. 27519bc2 add WebPPictureImportRGBX() and WebPPictureImportBGRX()
  3627. f80cd27e factorize code in Import()
  3628. 9b715026 histogram: add log2 wrapper
  3629. 8c34378f Merge "fix some implicit type conversion warnings"
  3630. 42f6df9d fix some implicit type conversion warnings
  3631. 250c16e3 Merge "doc: update lossless pdf"
  3632. 9d9daba4 Merge "add a PDF of the lossless spec"
  3633. 8fbb9188 prefer webp/types.h over stdint.h
  3634. 0ca170c2 doc: update lossless pdf
  3635. 0862ac6e add a PDF of the lossless spec
  3636. 437999fb introduce a generic WebPPictureHasTransparency() function
  3637. d2b6c6c0 cosmetic fixes after Idaba281a
  3638. b4e6645c Merge "add colorspace for premultiplied alpha"
  3639. 48f82757 add colorspace for premultiplied alpha
  3640. 069f903a Change in lossless bit-stream.
  3641. 5f7bb3f5 Merge "WebPReportProgress: use non-encoder specific params"
  3642. f18281ff WebPReportProgress: use non-encoder specific params
  3643. 9ef32283 Add support for raw lossless bitstream in decoder.
  3644. 7cbee29a Fix bug: InitIo reseting fancy_upsampling flag.
  3645. 880fd98c vwebp: fix exit w/freeglut
  3646. 1875d926 trap two unchecked error conditions
  3647. 87b4a908 no need to have mux.h as noinst clause in enc/
  3648. 88f41ec6 doc: fix bit alignment in VP8X chunk
  3649. 52f5a4ef Merge "fix bug with lossy-alpha output stride"
  3650. 3bde22d7 fix bug with lossy-alpha output stride
  3651. 42d61b6d update the spec for the lossy-alpha compression methods.
  3652. e75dc805 Move some more defines to format_constants.h
  3653. c13f6632 Move consts to internal header format_constants.h
  3654. 7f2dfc92 use a bit-set transforms_seen_ instead of looping
  3655. 18da1f53 modulate alpha-compression effort according to config.method
  3656. f5f2fff6 Merge "Alpha flag fix for lossless."
  3657. c975c44e Alpha flag fix for lossless.
  3658. 4f067fb2 Merge "Android: only build dec_neon with NEON support"
  3659. 255c66b4 Android: only build dec_neon with NEON support
  3660. 8f9117a9 cosmetics: signature fixes
  3661. 39bf5d64 use header-less lossless bitstream for alpha channel
  3662. 75d7f3b2 Merge "make input data be 'const' for VP8LInverseTransform()"
  3663. 9a721c6d make input data be 'const' for VP8LInverseTransform()
  3664. 9fc64edc Disallow re-use of same transformation.
  3665. 98ec717f use a function pointer for ProcessRows()
  3666. f7ae5e37 cosmetics: join line
  3667. 140b89a3 factor out buffer alloc in AllocateARGBBuffers()
  3668. a107dfa8 Rectify WebPParseOptionalChunks().
  3669. 237eab67 Add two more color-spaces for lossless decoding.
  3670. 27f417ab fix orthographic typo
  3671. 489ec335 add VP8LEncodeStream() to compress lossless image stream
  3672. fa8bc3db make WebPEncodingSetError() take a const picture
  3673. 638528cd bitstream update for lossy alpha compression
  3674. d73e63a7 add DequantizeLevels() placeholder
  3675. ec122e09 remove arch-dependent rand()
  3676. d40e7653 fix alignment
  3677. 1dd6a8b6 Merge "remove tcoder, switch alpha-plane compression to lossless"
  3678. 3e863dda remove tcoder, switch alpha-plane compression to lossless
  3679. 8d77dc29 Add support for lossless in mux:
  3680. 831bd131 Make tile size a function of encoding method.
  3681. 778c5228 Merge "remove some variable shadowing"
  3682. 817c9dce Few more HuffmanTreeToken conversions.
  3683. 37a77a6b remove some variable shadowing
  3684. 89c07c96 Merge "normalize example header includes"
  3685. 4aff411f Merge "add example_util.[hc]"
  3686. 00b29e28 normalize example header includes
  3687. 061263a7 add example_util.[hc]
  3688. c6882c49 merge all tree processing into a single VP8LProcessTree()
  3689. 9c7a3cf5 fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0
  3690. b5551d2e Merge "Added HuffmanTreeCode Struct for tree codes."
  3691. 8b85d01c Added HuffmanTreeCode Struct for tree codes.
  3692. 093f76d8 Merge "Allocate single memory in GetHuffBitLengthsAndCodes."
  3693. 41d80494 Allocate single memory in GetHuffBitLengthsAndCodes.
  3694. 1b04f6d2 Correct size in VP8L header.
  3695. 2924a5ae Makefile.vc: split object lists based on directory
  3696. c8f24165 Merge "add assert(tokens)"
  3697. 43239947 add assert(tokens)
  3698. 9f547450 Catch an error in DecodeImageData().
  3699. ac8e5e42 minor typo and style fix
  3700. 9f566d1d clean-up around Huffman-encode
  3701. c579a710 Introduce CHUNK_SIZE_BYTES in muxi.h.
  3702. 14757f8a Make sure huffman trees always have valid symbols
  3703. 41050618 makefile.unix: add support for building vwebp
  3704. 48b37721 Merge "fixed signed/unsigned comparison warning"
  3705. 57f696da Merge "EncodeImageInternal: fix potential leak"
  3706. d972cdf2 EncodeImageInternal: fix potential leak
  3707. 5cd12c3d fixed signed/unsigned comparison warning
  3708. cdca30d0 Merge "cosmetics: shorten long line"
  3709. e025fb55 cosmetics: shorten long line
  3710. 22671ed6 Merge "enc/vp8l: fix double free on error"
  3711. e1b9b052 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent"
  3712. a8e725f8 enc/vp8l: fix double free on error
  3713. 27541fbd cosmetics: VP8LCreateHuffmanTree: fix indent
  3714. 1d38b258 cwebp/windows: use MAKE_REFGUID where appropriate
  3715. 817ef6e9 Merge "cwebp: fix WIC/Microsoft SDK compatibility issue"
  3716. 902d3e3b cwebp: fix WIC/Microsoft SDK compatibility issue
  3717. 89d803c4 Merge "Fix a crash due to wrong pointer-integer arithmetic."
  3718. cb1bd741 Merge "Fix a crash in lossless decoder."
  3719. de2fe202 Merge "Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool' outside the loop. - Some renames/tweaks for readability."
  3720. ce69177a Fix a crash due to wrong pointer-integer arithmetic.
  3721. e40a3684 Fix a crash in lossless decoder.
  3722. 3927ff3a remove unneeded error condition for WebPMuxNumNamedElements()
  3723. 2c140e11 Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool' outside the loop. - Some renames/tweaks for readability.
  3724. 861a5b7b add support for animation
  3725. eb5c16cc Merge "Set correct encode size in encoder's stats."
  3726. 4abe04a2 fix the return value and handle missing input file case.
  3727. 2fafb855 Set correct encode size in encoder's stats.
  3728. e7167a2b Provide one entry point for backward references.
  3729. c4ccab64 Print relevant lossless encoding stats in cwebp.
  3730. e3302cfd GetHuffBitLengthsAndCodes: reduce level of indirection
  3731. b5f2a9ed enc/vp8l: fix uninitialized variable warning
  3732. 7885f8b2 makefile.unix: add lossless encoder files
  3733. 1261a4c8 Merge "cosmetics"
  3734. 3926b5be Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
  3735. 834f937f dsp/cpu.c: Android: fix crash on non-neon arm builds
  3736. 126e1606 cosmetics
  3737. e38602d2 Merge branch 'lossless_encoder'
  3738. e8d3d6a0 split StoreHuffmanCode() into smaller functions
  3739. d0d88990 more consolidation: introduce VP8LHistogramSet
  3740. 1a210ef1 big code clean-up and refactoring and optimization
  3741. 41b5c8ff Some cosmetics in histogram.c
  3742. ada6ff77 Approximate FastLog between value range [256, 8192]
  3743. ec123ca3 Forgot to update out_bit_costs to symbol_bit_costs at one instance.
  3744. cf33ccd1 Evaluate output cluster's bit_costs once in HistogramRefine.
  3745. 781c01f4 Simple Huffman code changes.
  3746. a2849bc5 Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths().
  3747. b39e7487 Reducing emerging palette size from 11 to 9 bits.
  3748. bfc73db4 Move GetHistImageSymbols to histogram.c
  3749. 889a5786 Improve predict vs no-predict heuristic.
  3750. 01f50663 code-moving and clean-up
  3751. 31035f3b reduce memory usage by allocating only one histo
  3752. fbb501b8 Restrict histo_bits to ensure histo_image size is under 32MB
  3753. 8415ddf3 further simplification for the meta-Huffman coding
  3754. e4917299 A quick pass of cleanup in backward reference code
  3755. 83332b3c Make transform bits a function of encode method (-m).
  3756. 72920caa introduce -lossless option, protected by USE_LOSSLESS_ENCODER
  3757. c6ac4dfb Run TraceBackwards for higher qualities.
  3758. 412222c8 Make histo_bits and transform_bits function of quality.
  3759. 149b5098 Update lossless encoder strategy:
  3760. 0e6fa065 cache_bits passed to EncodeImageInternal()
  3761. e38b40a9 Factorize code for clearing HtreeGroup.
  3762. 6f4a16ea Removing the indirection of meta-huffman tables.
  3763. 3d33ecd1 Some renaming/comments related to palette in lossless encoder.
  3764. 4d02d586 Lossless encoder: correction in Palette storage
  3765. 4a636235 fix a memleak in EncodeImageInternal()
  3766. 0993a611 Full and final fix for prediction transform
  3767. afd2102f Fix cross-color transform in lossless encoder
  3768. b96d8740 Need to write a '0' bit at the end of transforms.
  3769. 54dad7e5 Color cache size should be counted as 0 when cache bits = 0
  3770. 4f0c5caf Fix prediction transform in lossless encoder.
  3771. 36dabdad Fix memory leak in method EncodeImageInternal for histogram_image.
  3772. 352a4f49 Get rid of PackLiteralBitLengths()
  3773. d673b6b9 Change the predictor function to pass left pixel
  3774. b2f99465 Fix CopyTileWithPrediction()
  3775. 84547f54 Add EncodeImageInternal() method.
  3776. 6b38378a Guard the lossless encoder (in flux) under a flag
  3777. 09f7532c Fix few nits (const qualifiers)
  3778. 648be393 Added implementation for various lossless functions
  3779. 32714ce3 Add VP8L prefix to backward ref & histogram methods.
  3780. fcba7be2 Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
  3781. bc703746 Add backward_ref, histogram & huffman encode modules from lossless.
  3782. fdccaadd Fixing nits
  3783. 227110c4 libwebp interface changes for lossless encoding.
  3784. 50679acf minor style fixes
  3785. b38dfccf remove unneeded reference to NUM_LITERAL_CODES
  3786. 8979675b harmonize header description
  3787. c04eb7be tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
  3788. 9a214fa1 Merge "VP8[L]GetInfo: check input pointers"
  3789. 5c5be8ba VP8[L]GetInfo: check input pointers
  3790. 0c188fec Merge changes I431acdfe,I713659b7
  3791. b3515c62 mux: drop 'chunk' from ChunkInfo member names
  3792. aea7923c muxi.h: remove some unused defines
  3793. 01422492 update NEWS file for next release
  3794. 29e3f7ec Merge "dec: remove deprecated WebPINew()"
  3795. 4718e449 Merge "muxedit: a few more size_t changes"
  3796. 82654f96 Merge "muxedit: remove a few redundant NULL checks"
  3797. 02f27fbd dec: remove deprecated WebPINew()
  3798. ccddb3fc muxedit: remove a few redundant NULL checks
  3799. a6cdf710 muxedit: a few more size_t changes
  3800. a3846892 Merge "mux: remove unused LIST_ID"
  3801. 11ae46ae alpha.c: quiet some size_t -> int conversion warnings
  3802. dee46692 mux: remove unused LIST_ID
  3803. 03f1f493 mux: add version checked entry points
  3804. 6a0abdaa Merge "doc: tile/alpha corrections"
  3805. c8139fbe Merge "few cosmetics"
  3806. 68338737 Merge "lossless: remove some size_t -> int conversions"
  3807. 5249e94a doc: tile/alpha corrections
  3808. d96e722b huffman: quiet int64 -> int conversion warning
  3809. 532020f2 lossless: remove some size_t -> int conversions
  3810. 23be6edf few cosmetics
  3811. 1349edad Merge "configure: AC_ARG_* use AS_HELP_STRING"
  3812. bfbcc60a configure: AC_ARG_* use AS_HELP_STRING
  3813. 1427ca8e Merge "Makefile.am: header file maintenance"
  3814. 087332e3 Merge "remove unused parameter 'round' from CalcProba()"
  3815. 9630e168 remove unused parameter 'round' from CalcProba()
  3816. 92092eaa Merge "bit_reader.h: correct include"
  3817. a87fc3f6 Merge "mux: ensure # images = # tiles"
  3818. 53af99b1 Merge "mux: use size_t consistently"
  3819. 39a57dae Makefile.am: header file maintenance
  3820. 1bd0bd0d bit_reader.h: correct include
  3821. 326a3c6b mux: ensure # images = # tiles
  3822. 95667b8d mux: use size_t consistently
  3823. 231ec1fb Removing the indirection of meta-huffman tables.
  3824. 15ebcbaa check return pointer from MuxImageGetListFromId
  3825. b0d6c4a7 Merge "configure: remove test for zlib.h"
  3826. 8cccac50 Merge "dsp/lossless: silence some build warnings"
  3827. b08819a6 dsp/lossless: silence some build warnings
  3828. 7ae22521 Android.mk: SSE2 & NEON updates
  3829. 0a49e3f3 Merge "makefile.unix add missing header files"
  3830. 2e75a9a1 Merge "decode.h: use size_t consistently"
  3831. fa13035e configure: remove test for zlib.h
  3832. d3adc81d makefile.unix add missing header files
  3833. 262fe01b Merge "makefile.unix & Android.mk: cosmetics"
  3834. 4cce137e Merge "enc_sse2 add missing stdlib.h include"
  3835. 80256b85 enc_sse2 add missing stdlib.h include
  3836. 9b3d1f3a decode.h: use size_t consistently
  3837. 64083d3c Merge "Makefile.am: cosmetics"
  3838. dceb8b4d Merge changes If1331d3c,I86fe3847
  3839. 0e33d7bf Merge "webp/decode.h: fix prototypes"
  3840. fac0f12e rename BitReader to VP8LBitReader
  3841. fbd82b5a types.h: centralize use of stddef.h
  3842. 2154835f Makefile.am: cosmetics
  3843. 1c92bd37 vp8io: use size_t for buffer size
  3844. 90ead710 fix some more uint32_t -> size_t typing
  3845. cbe705c7 webp/decode.h: fix prototypes
  3846. 3f8ec1c2 makefile.unix & Android.mk: cosmetics
  3847. 217ec7f4 Remove tabs in configure.ac
  3848. b3d35fc1 Merge "Android.mk & Makefile.vc: add new files"
  3849. 0df04b9e Android.mk & Makefile.vc: add new files
  3850. e4f20c5b Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
  3851. 8d254a09 cosmetics
  3852. 6860c2ea fix some uint32_t -> size_t typing
  3853. 4af1858a Fix a crash due to max symbol in a tree >= alphabet size
  3854. 6f01b830 split the VP8 and VP8L decoding properly
  3855. f2623dbe enable lossless decoder
  3856. b96efd7d add dec/vp8i.h changes from experimental
  3857. 19f6398e add dec/vp8l{i.h,.c} from experimental
  3858. c4ae53c8 add utils/bit_reader.[hc] changes from experimental
  3859. 514d0089 add dsp/lossless.[hc] from experimental
  3860. 9c67291d add utils/huffman.[hc] from experimental
  3861. 337914a0 add utils/color_cache.[hc] from experimental
  3862. b3bf8fe7 the read-overflow code-path wasn't reporting as an error
  3863. 1db888ba take colorspace into account when cropping
  3864. 61c2d51f move the rescaling code into its own file and make enc/ and dec/ use it.
  3865. efc2016a Make rescaler methods generic
  3866. 3eacee81 Move rescaler methods out of io.c.
  3867. a69b893d automake: replace 'silent-rules' w/AM_SILENT_RULES
  3868. 6f7bf645 issue 111: fix little-endian problem in bit-reader
  3869. ed278e22 Removed unnecessary lookup
  3870. cd8c3ba7 fix some warnings: down-cast and possibly-uninitialized variable
  3871. 0a7102ba ~1% improvement of alpha compression
  3872. 3bc1b141 Merge "Reformat container doc"
  3873. dc17abdc mux: cosmetics
  3874. cb5810df Merge "WebPMuxGetImage: allow image param to be NULL"
  3875. 506a4af2 mux: cosmetics
  3876. 135e8b19 WebPMuxGetImage: allow image param to be NULL
  3877. de556b68 Merge "README.mux: reword some descriptions"
  3878. 0ee2aeb9 Makefile.vc: use batch mode rules
  3879. d9acddc0 msvc: move {i,p}db creation to object directory
  3880. 237c9aa7 Merge "expose WebPFree function for DLL builds"
  3881. b3e4054f silence msvc debug build warning
  3882. 45feb55d expose WebPFree function for DLL builds
  3883. 11316d84 README.mux: reword some descriptions
  3884. 4be52f4a factorize WebPMuxValidate
  3885. 14f6b9f6 mux: light cleanup
  3886. 5e96a5db add more param checks to WebPPictureDistortion()
  3887. 8abaf820 Merge "silence some type size related warnings"
  3888. 1601a39b silence some type size related warnings
  3889. f3abe520 Merge "idec: simplify buffer size calculation"
  3890. a9c5cd4c idec: simplify buffer size calculation
  3891. 7b06bd7f Merge "configure/automake: add silent-rules option"
  3892. e9a7d145 Reformat container doc
  3893. d4e5c7f3 configure/automake: add silent-rules option
  3894. 5081db78 configure/automake: no -version-info for convenience libs
  3895. 85b6ff68 Merge "idec: fix WebPIUpdate failure"
  3896. 7bb6a9cc idec: fix internal state corruption
  3897. 89cd1bb8 idec: fix WebPIUpdate failure
  3898. 01b63806 4-5% faster decoding, optimized byte loads in arithmetic decoder.
  3899. 631117ea Merge "cosmetics & warnings"
  3900. a0b2736d cosmetics & warnings
  3901. f73947f4 use 32bit for storing dequant coeffs, instead of 16b.
  3902. b9600308 Merge "store prediction mode array as uint8_t[16], not int[16]."
  3903. 7b67881a store prediction mode array as uint8_t[16], not int[16].
  3904. cab8d4dc Merge "NEON TransformOne"
  3905. ba503fda NEON TransformOne
  3906. 9f740e3b Merge "gcc warning fix: remove the 'const' qualifier."
  3907. f76d3587 gcc warning fix: remove the 'const' qualifier.
  3908. e78478d6 Merge "webpmux: make more use of WebPData"
  3909. f85bba3d Merge "manpages: add BUGS section"
  3910. 48a43bbf Merge "makefile.unix: variable cosmetics"
  3911. c274dc96 makefile.unix: variable cosmetics
  3912. 1f7b8595 re-organize the error-handling in the main loop a bit
  3913. 1336fa71 Only recompute level_cost_[] when needed
  3914. 771ee449 manpages: add BUGS section
  3915. 0f7820e6 webpmux: make more use of WebPData
  3916. 974aaff3 examples: logging updates
  3917. 6c14aadd Merge "better token buffer code"
  3918. f4054250 better token buffer code
  3919. 18d959fa Merge "mux: add WebPData type"
  3920. eec4b877 mux: add WebPData type
  3921. 0de3096b use 16bit counters for recording proba counts
  3922. 7f23678d fix for LevelCost + little speed-up
  3923. 7107d544 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
  3924. fd221040 Introduce Token buffer (unused for now)
  3925. 5fa148f4 Merge "speed-up GetResidualCost()"
  3926. 28a9d9b4 speed-up GetResidualCost()
  3927. 11e7dadd Merge "misc cosmetics"
  3928. 378086bd misc cosmetics
  3929. d61479f9 add -print_psnr and -print_ssim options to cwebp.
  3930. 2e3e8b2e add a WebPCleanupTransparentArea() method
  3931. 552c1217 Merge "mux: plug some memory leaks on error"
  3932. a2a81f7d Merge "fix Mach-O shared library build"
  3933. b3482c43 Merge "fix gcc-4.0 apple 32-bit build"
  3934. e4e3ec19 fix gcc-4.0 apple 32-bit build
  3935. b0d2fecf mux: plug some memory leaks on error
  3936. f0d2c7a7 pass of cosmetics
  3937. b309a6f9 fix Mach-O shared library build
  3938. 241ddd38 doc: delete mux container pdf
  3939. 8b1ba272 doc: update VP8 decode guide link
  3940. 7e4371c5 WebPMuxCreate: fix unchecked malloc
  3941. eb425586 Merge "have makefile.unix clean up src/webp/*~ too"
  3942. a85c3631 Merge "correct EncodeAlpha documentation"
  3943. a33842fd Merge "Update webp container spec with alpha filter options."
  3944. 8d6490da Incremental support for some of the mux APIs.
  3945. b8375abd have makefile.unix clean up src/webp/*~ too
  3946. b5855fc7 correct EncodeAlpha documentation
  3947. dba37fea Update webp container spec with alpha filter options.
  3948. 2e74ec8b fix compile under MINGW
  3949. 716d1d7f fix suboptimal MAX_LEN cut-off limit
  3950. 57cab7b8 Harmonize the alpha-filter predictions at boundary
  3951. 3a989534 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
  3952. 8ca2076d Introduce a 'fast' alpha mode
  3953. 221a06bb Fix bug for Alpha in RGBA_4444 color-mode.
  3954. ad1e163a cosmetics: normalize copyright headers
  3955. c77424d7 cosmetics: light include cleanup
  3956. 9d0e17c9 fix msvc build breakage after 252028a
  3957. 7c4c177c Some readability fixes for mux library
  3958. d8a47e66 Merge "Add predictive filtering option for Alpha."
  3959. 252028aa Add predictive filtering option for Alpha.
  3960. 9b69be1c Merge "Simplify mux library code"
  3961. a056170e Simplify mux library code
  3962. 992187a3 improve log2 test
  3963. e852f832 update Android.mk file list
  3964. a90cb2be reduce number of copies and mallocs in alpha plane enc/dec
  3965. b1662b05 fix some more type conversion warnings w/MSVC
  3966. 223d8c60 fix some uint64_t -> int conversion warnings with MSC
  3967. c1a0437b Merge "simplify checks for enabling SSE2 code"
  3968. f06817aa simplify checks for enabling SSE2 code
  3969. 948d4fe9 silence a msvc build warning
  3970. 91179549 vwebp: msvc build tweaks
  3971. 7937b409 simple WebP viewer, based on OpenGL
  3972. 6aac1df1 add a bunch of missing 'extern "C"'
  3973. 421eb99d Merge "Remove assigned-but-not-used variable "br""
  3974. 91e27f45 better fitting names for upsampling functions
  3975. a5d7ed5c Remove assigned-but-not-used variable "br"
  3976. f62d2c94 remove unused 'has_alpha' from VP8GetInfo() signature
  3977. 08e86582 trap alpha-decoding error
  3978. b361eca1 add cut-off to arith coder probability update.
  3979. 8666a93a Some bug-fixes for images with alpha.
  3980. 273a12a0 fix off-by-1 diff in case cropping and simple filtering
  3981. 2f741d1e webpmux: ReadImage: fix ptr free in error case
  3982. 721f3f48 fix alpha decode
  3983. 60942c8c fix the has_alpha_ order
  3984. 30971c9e Implement progress report (and user abort)
  3985. eda520a9 cosmetics after 9523f2a
  3986. 38bd5bb5 Merge "Better alpha support in webpmux binary"
  3987. ccbaebfe Merge "Updated the includes to relative paths."
  3988. d71fbdcc fix small typo in error message array
  3989. cdf97aa2 Better alpha support in webpmux binary
  3990. 885f25bc Updated the includes to relative paths.
  3991. a0ec9aac Update WebP encoder (cwebp) to support Alpha.
  3992. 667b769a Fixed the include for types.h within mux.h
  3993. 9523f2a5 Add Alpha Encode support from WebPEncode.
  3994. 16612ddd Merge "Add Alpha Decode support from WebPDecode."
  3995. d117a940 Add Alpha Decode support from WebPDecode.
  3996. 67228734 cosmetics after e1947a9
  3997. e1947a92 Add Alpha encode/decode code.
  3998. afc4c5d6 simplify code by introducing a CopyPlane() helper func
  3999. 113b3128 Merge "MUX API Updates"
  4000. c398f595 MUX API Updates
  4001. 5acf04ef remove orphan source file
  4002. 059f03ef Merge "dec: validate colorspace before using as array index"
  4003. 70a03989 Merge "factorize some code"
  4004. 9b243b3d factorize some code
  4005. 372e2b46 Correct a bug in ReadPNG() with GRAY_ALPHA images
  4006. 469d6eb9 Merge "Makefile.am: remove redundant noinst_HEADERS"
  4007. 9fe3372f dec: validate colorspace before using as array index
  4008. 8962030f remove orphan source file
  4009. ced3e3f4 Makefile.am: remove redundant noinst_HEADERS
  4010. 964387ed use WEBP_INLINE for inline function declarations
  4011. 90880a11 Merge "manpages: break long lines"
  4012. b5910895 Merge "manpages: minor formatting updates"
  4013. 4c451e4a Merge "Rectify the Chunk parsing logic."
  4014. 04e84cf1 examples: slight cleanup
  4015. 099717ce manpages: break long lines
  4016. 1daf39bb manpages: minor formatting updates
  4017. abd030b5 fix missing "(void)" in function signature
  4018. f6a7d758 remove useless test
  4019. f07b2138 Rectify the Chunk parsing logic.
  4020. b8634f7d webpmux: fix lib link order
  4021. 42c2e682 Fix missing coma (on uncompiled code)
  4022. d8329d41 Android.mk: add missing source files
  4023. 13a54df5 Merge "More aggressive copy-edit; add TODO; validate HTML5"
  4024. 868b96ae More aggressive copy-edit; add TODO; validate HTML5
  4025. 767afea2 configure: check for a symbol contained in libpng
  4026. 408b8918 Merge "Linewrap at 72 cols. Casual copy-edit."
  4027. 3ae318c7 Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
  4028. 918eb2d8 Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
  4029. 03bec9e0 Linewrap at 72 cols. Casual copy-edit.
  4030. 2678d819 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
  4031. 428674da Basic container doc source clean-up; fix lists and pseudocode blocks.
  4032. 6a77d928 Merge "Makefile.vc: cosmetics"
  4033. 28c38e8c Merge "Makefile.vc: condense directory creation rules"
  4034. 55be2cf8 Initial import of container spec document, from pdftotext transform.
  4035. a82a788b Makefile.vc: cosmetics
  4036. c8f41ce5 Makefile.vc: condense directory creation rules
  4037. 2b877cd0 Some fixes to Makefile.vc to support the src\mux directory.
  4038. 3eb969b3 Merge "Add Makefile.vc for Mux library & binary."
  4039. e78e971e Add Makefile.vc for Mux library & binary.
  4040. 6aedde58 Add manual for WebPMux tool.
  4041. 8a360d0a Merge "Added WebPMux Binary."
  4042. a4f32cae Added WebPMux Binary.
  4043. f3bf4c76 Added Mux Container Spec & README for MUX-API.
  4044. 9f761cfa Changed function signature for WebPMuxCreate
  4045. 5f31b5ec Merge "Add Mux library for manipulating WebP container."
  4046. 2315785f Add Mux library for manipulating WebP container.
  4047. 7e198abb update ChangeLog (tag: v0.1.3)
  4048. dfc9c1ea Harmonize the dates
  4049. 28ad70c5 Fix PNG decoding bug
  4050. 846e93c5 Update AUTHORS & add .mailmap
  4051. 563e52d6 cosmetics after '76036f5 Refactor decoder library'
  4052. 76036f54 Refactor decoder library
  4053. 377ef43c configure.ac: update AC_INIT params
  4054. 7a8d8762 use a user-visible MACRO for max width/height.
  4055. d4e9f559 NEON decode support in WebP
  4056. 0ee683b5 update libtool version-info
  4057. fdbe02c5 windows: match _cond_destroy logic w/return variable name
  4058. 206b686b README: correct advanced decode api pseudo-code
  4059. 6a32a0f5 make VP8BitReader a typedef, for better re-use
  4060. b112e836 create a libwebputils under src/utils
  4061. ee697d9f harmonize the include guards and #endif comments
  4062. a1ec07a6 Fixing compiler error in non x86 arch.
  4063. dcfa509a Fixed recursive inclusion of bit_writer.h and vp8enci.h.
  4064. e06ac088 create a separate libwebpdsp under src/dsp
  4065. ebeb412a use unsigned int for bitfields
  4066. 341cc56a make kNewRange a static array
  4067. 227a91e5 README: minor wording update
  4068. 05bd8e6a add man pages to dist
  4069. 812dfa1a bump up versions in preparations for 0.1.3
  4070. a5b78c81 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
  4071. 34dc7907 regen ChangeLog for 0.1.3-rc2
  4072. 7c436630 Silence some (more) Visual Studio warnings.
  4073. 60306e8c add top-level gitattributes
  4074. 2aa6b80e Slience some Visual Studio warnings.
  4075. 4cbbb290 Merge "bump up version for next freeze"
  4076. a3291674 bump up version for next freeze
  4077. c7e86aba cosmetics: fix comment line lengths
  4078. c9e037ab makefile.unix: add simple dist target
  4079. 87d58ce9 makefile.unix: rule maintenance
  4080. d477de77 mend
  4081. fac15ec7 Update NEWS & README for next release V0.1.3
  4082. 6215595c Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
  4083. 3814b76c Merge "reorganize chunk-parsing code"
  4084. 900286e0 add a -partition_limit option to limit the number of bits used by intra4x4
  4085. cd12b4b0 add the missing cost for I4/I16 mode selection
  4086. dfcc2136 reorganize chunk-parsing code
  4087. 3cf20306 initialize pointers to function within VP8DspInit()
  4088. d21b4795 Merge "windows: add decode threading support"
  4089. 473ae953 fix hang on thread creation failure
  4090. fccca420 windows: add decode threading support
  4091. a31f843a Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
  4092. ad9b45f1 Merge "Makefile.vc: rule maintenance"
  4093. 565a2cab Makefile.vc: rule maintenance
  4094. 2d0da681 makefile.unix: disable Wvla by default
  4095. fc7815d6 multi-thread decoding: ~25-30% faster
  4096. acd8ba42 io->teardown() was not always called upon error
  4097. c85527b1 Merge "Makefile.vc: add DLL configs"
  4098. e1e9be35 cosmetics: spelling/grammar in README and lib headers
  4099. b4d0ef8f Makefile.vc: add DLL configs
  4100. 998754a7 remove unused nb_i4_ and nb_i16_ fields.
  4101. 9f01ce3a rename WebPDecBuffer::memory -> private_memory
  4102. fb5d659b fix an overflow bug in LUT calculation
  4103. d646d5c7 swig: add WebPDecodeARGB
  4104. 78aeed40 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
  4105. cd7c5292 explicitly mark library functions as extern
  4106. 19db59f8 add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
  4107. c915fb2a encoder speed-up: hardcode special level values
  4108. c558bdad Rename and improve the API to retrieve decoded area
  4109. bf599d74 Merge "makefile.unix: disable -Wvla by default"
  4110. c9ea03d7 SSE2 version of strong filtering
  4111. 993af3e2 makefile.unix: disable -Wvla by default
  4112. 3827e1bc Merge "examples: (windows/WIC) add alpha support"
  4113. e291fae0 SSE2 functions for the fancy upsampler.
  4114. a06bbe2e add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
  4115. 7643a6f2 Merge "makefile.unix: use uname to detect OSX environment"
  4116. 5142a0be export alpha channel (if present) when dumping to PGM format
  4117. 14d5731c makefile.unix: use uname to detect OSX environment
  4118. 08057062 examples: quiet warnings
  4119. 3cfe0888 examples: (windows/WIC) add alpha support
  4120. 13ed94b8 add compile warning for variable-length-array
  4121. 5a18eb1a Merge "add Advanced Decoding Interface"
  4122. 5c4f27f9 add missing \n
  4123. f4c4e416 80 cols fix
  4124. d2603105 add Advanced Decoding Interface
  4125. bd2f65f6 sse2 version of the complex filter
  4126. 96ed9ce0 perform two idct transforms at a time when possible
  4127. 01af7b69 use aligned stored
  4128. 0e1d1fdf Merge "Makefile.vc: add experimental target"
  4129. 2a1292a6 Makefile.vc: add experimental target
  4130. 23bf351e Enable decode SSE2 for Visual Studio
  4131. 131a4b7b dec/dsp_sse2: fix visual studio compile
  4132. 00d9d680 swig: file reorganization
  4133. 7fc7e0d9 Merge "swig/java: basic encode support"
  4134. 3be57b16 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
  4135. 40a7e347 dec/dsp: disable sse2 for Visual Studio builds
  4136. e4d540c8 add SSE2 code for transform
  4137. 54f2170a swig/java: basic encode support
  4138. c5d4584b call function pointers instead of C-version
  4139. ea43f045 Merge "configure: mingw32 targets: test for WIC support"
  4140. a11009d7 SSE2 version of simple in-loop filtering
  4141. 42548da9 shave one unneeded filter-cache line
  4142. 31f9dc6f configure: mingw32 targets: test for WIC support
  4143. 19559699 Merge "split expression in two."
  4144. 415dbe46 split expression in two.
  4145. e29072a8 configure: test for zlib only w/--enable-experimental
  4146. b2b0090b Simplify Visual Studio ifdefs
  4147. ca7a2fd6 Add error reporting from encoding failures.
  4148. 6c9405db Merge "Makefile.vc: require CFG with clean target"
  4149. 0424ecd9 Makefile.vc: require CFG with clean target
  4150. 003417c7 Enable SSE2 for Visual Studio builds
  4151. af10db4a little speed up for VP8BitUpdate()
  4152. e71418f8 more MSVC files to ignore
  4153. 46d90363 cosmetics
  4154. edf59ab3 typo fix
  4155. 72229f5f Add support for x64 and SSE2 builds under Windows.
  4156. 92e5c6e1 VP8GetInfo() + WebPResetDecParams()
  4157. 416b7a6b raise the fixed-point precision for the rescaler
  4158. aa87e4e0 fix alignment
  4159. eb66670c disable WEBP_EXPERIMENTAL_FEATURES
  4160. c5ae7f65 typo fix: USE_ => WEBP_
  4161. d041efae swig: add libwebp.jar/libwebp_java_wrap.c
  4162. f6fb3877 add swig interface
  4163. e9273902 align buffer for double too
  4164. 842c009b fix -strong option
  4165. d0a70387 Merge "cosmetics"
  4166. fc0a02e5 fix the dichotomy loop
  4167. 38369c03 cosmetics
  4168. 8dfc4c6f factorize and unify GetAlpha() between the C and SSE2 version
  4169. 6d0e66c2 prepare experimentation with yuv444 / 422
  4170. 79cc49f5 add a --enable-experimental option to './configure'
  4171. d7575238 sse2 version of CollectHistogram()
  4172. c1c728d6 add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
  4173. 60c61d2d always call VP*EncDeleteAlpha() unconditionnally, for simplicity
  4174. 0f8c6384 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
  4175. 47c661d5 rename swap -> swap_rb
  4176. 10d55bbb move chunk[] declaration out of the for() loop
  4177. 517cec21 fix indentation
  4178. f7d9e261 fix merge problems
  4179. 8fd42b3a add a stride 'a_stride' for the alpha plane
  4180. b8dcbf2f fix alpha-plane copy and crop methods
  4181. cdef89de fix some 'unused variable' warning
  4182. fb29c262 SSE2 version of the fwd transform and the squared sum metric
  4183. 2ab4b72f EXPERIMENTAL: add support for alpha channel
  4184. cfbf88a6 add SSE2 functions. ~2x faster encoding on average.
  4185. e7ff3f9a merge two ITransforms together when applicable and change the TTransform to return the sum directly.
  4186. ca554137 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
  4187. 8aa50efd fix some 'man' typos
  4188. d3f3bdda update ChangeLog (tag: v0.1.2)
  4189. d7e9a69c update contributor list
  4190. 261abb8e add a 'superclean' section
  4191. 276ae825 Remove files not mean to be in git, and update .gitignore
  4192. 24868455 build: prepare libwebp.pc
  4193. 14ceb6e8 add "-version" description to man pages
  4194. b247a3b2 Create the m4 directory, and also place .gitignore in there for libtool.
  4195. cdd734c9 Resolve automake warnings
  4196. c5fa726e build: add pkgconfig files
  4197. b20aaca2 build: just use autoreconf, avoid calling tools manually
  4198. 4b0b0d66 cwebp: use modern functions
  4199. efbc6c41 update Android.mk
  4200. 7777570b better version of ChangeLog
  4201. fa70d2b7 update version number in the DOC
  4202. f8db5d5d more C89-fixes
  4203. 0de013b3 fix typos
  4204. 650ffa3b add version getters for decoder and encoder
  4205. be4867d2 doc for incremental decoding
  4206. 56732a1b add idec.obj in MSVC makefile
  4207. 208afb5e add c++ guards
  4208. 8bf76fe0 add incremental decoding
  4209. 1f288328 'inline' isn't defined in strict ansi c89
  4210. 8b77c632 move the quantization function to dsp.c
  4211. b2c3575c add a 'last_y' field to WebPDecParams
  4212. 2654c3da correctly pass along the exact same status returned from ParsePartitions
  4213. 4704146a add missing precision in the man
  4214. 6d978a6c add error messages
  4215. 6463e6ab add some install instructions, and fix intel-mac flags
  4216. 05fb7bfc Merge ".gitignore: initial version"
  4217. c33f0195 .gitignore: initial version
  4218. e532b9ab Makefile: allow out of tree builds
  4219. 4c0da7aa enable sparse dc/ac transforms
  4220. 07dbb8d5 clarify the return logic
  4221. 5c69e1bb fix bigger-by-1 array
  4222. 7c5267e3 fix a (harmless) typo: non_zero_ -> non_zero_ac_
  4223. bc752135 fix missing free()
  4224. af3e2aaa remove trailing spaces
  4225. 13e50da6 make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
  4226. f4888f77 emit 9 - nb_bits trailing zeros instead of 8
  4227. 3db65255 separate block-parsing into a visible VP8DecodeMB()
  4228. a871de02 add missing extern "C"
  4229. b3ce8c52 remove a gcc warning about type pun by using a proper union'd type
  4230. e1863715 update after addition of webpi.h
  4231. 3e856e2d Extract some useful functions around decoding buffer WebPDecParams.
  4232. d5bc05a4 make the filtering process match libvpx and ffvp8
  4233. dd60138d add man pages for cwebp(1) and dwebp(1)
  4234. c4fa3644 fix header
  4235. 5b70b378 * add an option to bypass_filtering in VP8Io.
  4236. b97a4003 simplify QuantizeBlock code a bit
  4237. 84b58ebb add more checks around picture allocation
  4238. b65a3e10 remove absolute_delta_ field and syntax code
  4239. 0744e842 Dont' open output file until we're sure the input file is valid
  4240. d5bd54c7 fix typo and buggy line
  4241. f7a9549d Add a simple top-level makefile.unix for quick & easy build.
  4242. 5f36b944 update the doc for the -f option
  4243. f61d14aa a WebP encoder converts PNG & JPEG to WebP
  4244. 81c96621 oops: forgotten call to Initialize() + move the error message to a more useful place
  4245. 87ffa005 typo: fix a missing 'R', was confusing.
  4246. b04b857a * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
  4247. 746a4820 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
  4248. 73c973e6 * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
  4249. 1dc4611a add support for PNG output (default) regularize include guards
  4250. 860641df fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
  4251. 3254fc52 fix some petty constness fix the ./configure file too
  4252. 504d3393 fix eof_ mis-initialization
  4253. 2bc0778f leftover Makefile.* from previous commit
  4254. d2cf04e4 move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
  4255. ade92de8 typo: vp8.h -> decode_vp8.h
  4256. d7241241 forgot to declare types.h to be installed
  4257. 6421a7a4 move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
  4258. a9b3eab6 correct layout name is IMC4.
  4259. 2330522c handle corner case of zero-dimensions
  4260. 280c3658 make VP8Init() handle short buffers (< 2 bytes) correctly
  4261. b1c9e8b4 handle error cases more robustly
  4262. 0e94935c Merge "table-less version of clip_8b()"
  4263. 1e0a2d25 table-less version of clip_8b()
  4264. e12109ee dwebp: change -yuv option to -raw change the layout to IMC2
  4265. d72180a4 speed-up fancy upscaler
  4266. 9145f3bc reset eof_ at construction time
  4267. a7ee0559 simplify the logic of GetCoeffs()
  4268. f67b5939 lot of cosmetics
  4269. ea27d7c6 fix endian problem on PowerPC
  4270. beb0a1ba fix signature of VP8StoreBlock
  4271. b128c5e2 Merge "fancy chroma upscaling"
  4272. 6a37a2aa fancy chroma upscaling
  4273. ff565edc fix two numeric typos
  4274. 5a936a0a use uintptr_t for casting pointers to ints
  4275. e14a0301 for cross_compiling=yes to prevent executing any binary
  4276. 83b545ee add vc9+ makefile
  4277. 296f6914 fix output loop for small height
  4278. cbfbb5c3 convert to plain-C
  4279. f09f96ee Fix declaration after statement warning
  4280. 5981ee55 Fix UV plane ac/dc quantizer transposition
  4281. c8d15efa convert to ANSI-C
  4282. c3f41cb4 Initial commit