Chris Young
da87e82a01
Use ISO rand() rather than BSD random() as it is more widely supported.
...
svn path=/trunk/netsurf/; revision=12772
2011-09-07 17:51:41 +00:00
Vincent Sanders
69bee6fb71
move bitmap cache initialisation up a level
...
improve stats reporting
svn path=/trunk/netsurf/; revision=12770
2011-09-07 09:15:33 +00:00
François Revel
0f4e37d496
C89.
...
svn path=/trunk/netsurf/; revision=12767
2011-09-06 22:21:33 +00:00
Vincent Sanders
e471efa096
make the image_cache cleaner less brain dead
...
svn path=/trunk/netsurf/; revision=12766
2011-09-06 22:01:47 +00:00
Michael Drake
95a38c1274
Add more cache stats.
...
svn path=/trunk/netsurf/; revision=12741
2011-09-05 17:25:08 +00:00
Michael Drake
4e2a0bbc45
Count total number of images that were not rendered and log on exit.
...
svn path=/trunk/netsurf/; revision=12740
2011-09-05 16:14:25 +00:00
Vincent Sanders
b051cf466f
Add Image cache and inegrate png and jpeg content handlers
...
Current periodic cache clean algorithm is poor and requires replacing with something suitable (probably a segregated LRU)
The speculative load algorithm is likewise poor and only uses the image size to make a decision.
svn path=/trunk/netsurf/; revision=12720
2011-09-04 23:50:14 +00:00
John Mark Bell
9ee4f6146e
Remove mime_type parameter from content handler content_type callback API
...
svn path=/trunk/netsurf/; revision=12704
2011-09-03 09:27:42 +00:00
Vincent Sanders
2348b13492
refactor bitmap out of generic content structure
...
svn path=/trunk/netsurf/; revision=12686
2011-08-31 12:12:41 +00:00
Vincent Sanders
cd554e6f1e
make image content handlers build conditional from teh makefile
...
svn path=/trunk/netsurf/; revision=12673
2011-08-28 14:29:15 +00:00
Vincent Sanders
81c52ad494
Initial image content handler refactor
...
svn path=/trunk/netsurf/; revision=12671
2011-08-27 08:43:51 +00:00
Chris Young
d7d48c34e6
Redirect non-fatal errors to the NetSurf log
...
svn path=/trunk/netsurf/; revision=12633
2011-07-31 11:19:52 +00:00
John Mark Bell
63cc03a5dc
Fix GCC 4.6 warnings in core
...
svn path=/trunk/netsurf/; revision=12629
2011-07-26 21:30:38 +00:00
John Mark Bell
dc6c58ec41
Fix transition from LOADING to ERROR state after content has been locked for conversion
...
svn path=/trunk/netsurf/; revision=12614
2011-07-20 21:39:51 +00:00
John Mark Bell
c54b6aabaa
Direct access of png_structp members is deprecated
...
svn path=/trunk/netsurf/; revision=12594
2011-07-07 22:41:23 +00:00
Michael Drake
eddae6af06
Remove plotter table global. Pass a redraw context around redraw functions. Knockout could be handled better. Note: untested on most front ends.
...
svn path=/trunk/netsurf/; revision=12543
2011-06-30 15:48:07 +00:00
Michael Drake
3128ecf2a5
Unify content_redraw params in content_redraw_data struct. Core and RISC OS content handlers updated.
...
svn path=/trunk/netsurf/; revision=12529
2011-06-28 20:17:39 +00:00
Michael Drake
6ed9b1de8b
Fix warnings.
...
svn path=/trunk/netsurf/; revision=12472
2011-06-13 11:02:27 +00:00
Chris Young
91427fdfdb
Redirect libpng errors to the standard NetSurf logfile
...
svn path=/trunk/netsurf/; revision=12471
2011-06-12 18:04:09 +00:00
Vincent Sanders
83f9e707eb
refactor content handler initilisation to use named initialisors
...
svn path=/trunk/netsurf/; revision=12341
2011-05-09 15:32:34 +00:00
Michael Drake
0929aa897b
Fix tiled redraw of SVGs.
...
svn path=/trunk/netsurf/; revision=12340
2011-05-09 13:02:22 +00:00
Michael Drake
cbc2a9470f
Wrap macro.
...
svn path=/trunk/netsurf/; revision=12339
2011-05-09 12:17:55 +00:00
Michael Drake
2fbce3df3f
Wrap fix.
...
svn path=/trunk/netsurf/; revision=12338
2011-05-09 10:05:10 +00:00
Michael Drake
901ef07a95
Untested fix and tile implementation for nssprite.
...
svn path=/trunk/netsurf/; revision=12329
2011-05-09 08:23:01 +00:00
Michael Drake
41d2df4f5c
Untested fix and tile implementation for webp.
...
svn path=/trunk/netsurf/; revision=12328
2011-05-09 08:15:38 +00:00
Michael Drake
8bb723a746
Fix MNG content handler.
...
svn path=/trunk/netsurf/; revision=12327
2011-05-09 08:11:06 +00:00
Michael Drake
94bcee728b
Fix declaration too.
...
svn path=/trunk/netsurf/; revision=12326
2011-05-09 08:10:27 +00:00
Michael Drake
8a74107c36
Fix image/svg.c build.
...
svn path=/trunk/netsurf/; revision=12325
2011-05-09 08:03:36 +00:00
Vincent Sanders
8be1e85e91
consolidate content redraw
...
more cleanups ready for image content refactor
svn path=/trunk/netsurf/; revision=12317
2011-05-08 19:54:35 +00:00
Vincent Sanders
658cd31311
clean up jpeg image handling ready for refactor
...
svn path=/trunk/netsurf/; revision=12311
2011-05-08 15:14:21 +00:00
Vincent Sanders
f2e8be9fe7
Cleanup png code
...
only use the bitmap pointer in the png content the one in teh base content seems extraneous for png.
svn path=/trunk/netsurf/; revision=12304
2011-05-07 23:35:57 +00:00
John Mark Bell
e71691bae8
Merge branches/jmb/content-factory to trunk
...
svn path=/trunk/netsurf/; revision=12283
2011-05-06 20:40:09 +00:00
Chris Young
0d534e8c47
Fix compilation
...
svn path=/trunk/netsurf/; revision=12118
2011-03-21 20:28:33 +00:00
Chris Young
7ec2cc7f8e
Update to use official libwebp 0.1
...
Remove libvpx references as no longer needed.
svn path=/trunk/netsurf/; revision=12115
2011-03-20 23:32:44 +00:00
John Mark Bell
408f78b737
Move schedule.h to utils/
...
svn path=/trunk/netsurf/; revision=12039
2011-03-13 22:50:54 +00:00
Daniel Silverstone
93e9bfe323
Shunt the schedule function definitions to desktop/schedule.h. Shunt the hlcache/llcache to using schedule to get their cleanups run.
...
svn path=/trunk/netsurf/; revision=12029
2011-03-13 18:26:46 +00:00
Michael Drake
06ff431df7
Handle scaling of text plots in core.
...
svn path=/trunk/netsurf/; revision=11935
2011-03-08 18:47:15 +00:00
Michael Drake
6c758cd298
Cast unsigned gif coords to signed, for comparison.
...
svn path=/trunk/netsurf/; revision=11892
2011-03-02 21:09:28 +00:00
John Mark Bell
86a2e0076d
Fix bug #3194007 : stop emitting duplicate READY/DONE events.
...
* Make content handlers responsible for setting READY/DONE state & emitting events.
* Stop content_convert doing this when there is a registered convert function for the content type.
svn path=/trunk/netsurf/; revision=11850
2011-02-27 20:11:39 +00:00
John Mark Bell
f42ed976e5
Constify
...
svn path=/trunk/netsurf/; revision=11680
2011-02-14 19:17:08 +00:00
Michael Drake
bdfda9d146
Remove dead function.
...
svn path=/trunk/netsurf/; revision=11671
2011-02-13 22:32:33 +00:00
Michael Drake
fe7921a387
Pass clip rect as struct through content_redraw api. Update the front ends to use this. Note only RO build tested.
...
svn path=/trunk/netsurf/; revision=11670
2011-02-13 22:25:11 +00:00
John Mark Bell
13d2e98c99
Use component-based r/b swap, instead of up-casting
...
svn path=/trunk/netsurf/; revision=11595
2011-02-01 21:47:05 +00:00
John Mark Bell
0818ae160e
Remove unnecessary assertion (we've already handled the NULL case)
...
svn path=/trunk/netsurf/; revision=11265
2011-01-09 13:02:03 +00:00
Daniel Silverstone
e6f33ef6ef
Add cheating redraw bypass for gifs, so we can cause animation updates
...
svn path=/trunk/netsurf/; revision=11241
2011-01-07 13:09:53 +00:00
Chris Young
66ccdd3efa
Simplify
...
svn path=/trunk/netsurf/; revision=10889
2010-10-16 14:46:41 +00:00
Chris Young
49b70147d1
Make properly endian-safe
...
Fix warnings
svn path=/trunk/netsurf/; revision=10888
2010-10-16 14:37:37 +00:00
Chris Young
b0da0e5067
Fix WebP images for little-endian processors, and enable for gtk build.
...
Direct links work, images embedded in web pages are not showing up -
test page at http://www.unsatisfactorysoftware.co.uk/netsurf/webptest/
svn path=/trunk/netsurf/; revision=10886
2010-10-16 13:50:35 +00:00
Chris Young
c0b63c111b
WebP image support, needs libwebp (from trunk/libwebp) and libvpx.
...
Only enabled for Amiga build currently, may have colour issues on little-endian CPUs
svn path=/trunk/netsurf/; revision=10860
2010-10-03 20:41:31 +00:00
John Mark Bell
e51ea4e0ee
Document the bitmap format properly.
...
svn path=/trunk/netsurf/; revision=10623
2010-07-09 21:11:06 +00:00