[webkit-dev] IMG tag

Ravi Ramachandra androidomap at gmail.com
Fri Mar 20 09:15:58 PDT 2009


Darin,
Thanks for the pointers. I did make little progress.

Current plan is to find out the entire flow from a HTML page to point of
Image decode.  Do we have any documents to help us understand the classes?

I could trace till this point.

From:

void CachedImage::data(PassRefPtr<SharedBuffer> data, bool allDataReceived)

inside this function we have a call to setData

sizeAvailable = m_image->setData(m_data, allDataReceived);

Which is calling Android Implemenation of ImageSource class

void ImageSource::setData(SharedBuffer* data, bool allDataReceived)

Further down this calls Android Skia libraries which decide on SW or HW
Image Decoder.






On Thu, Mar 19, 2009 at 4:24 PM, Darin Adler <darin at apple.com> wrote:

> On Mar 19, 2009, at 1:51 PM, Ravi Ramachandra wrote:
>
>  I am very new to webkit. Pardon my silly question.
>> I wanted to know when and where do we decode a JPEG image file?
>>
>> For example if on a HTML page if i encounter <IMG/> tag and with that tag
>> we have a src=".http:///xxxx/some_picture.jpg", how does webkit render
>> this?
>> It needs to decode this MIME type and i know webkit has a JPEG decoder
>> built into it, but i am unable to find a right place in code.
>>
>
> The decoder is not chosen based on the MIME type. It’s chosen based on the
> actual image data. Bitmap work in <img> tags even if the wrong type is
> given, unless the type happens to be the type of one of the non-bitmap
> images (application/pdf or image/svg+xml).
>
> The class that handles image decoding is ImageSource. For Android, you can
> look at the header ImageDecoder.h for some more details.
>
>    -- Darin
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20090320/2ce26075/attachment.html>


More information about the webkit-dev mailing list