[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Camelot-discuss] Bindings librsvg
From: |
Olivier Andrieu |
Subject: |
Re: [Camelot-discuss] Bindings librsvg |
Date: |
Thu, 13 Feb 2003 18:31:17 +0100 |
> > Oui. En gros, un struct SDL_RWops est un object avec des méthodes
> > seek, read, write et close. L'API SDL comporte un SDL_RWFromFile,
> > un SDL_RWFromFP et un SDL_RWFromMem qui prennent respectivement,
> > un nom de fichier un FILE*, un void* en argument.
>
> C'est donc un wrapper par dessus les operations courrantes d'acces
> de fichier ou memoire.
Oui.
> BTW, est-ce que cela inclus aussi de pouvoir mmaper un fichier ?
Non.
> Et est-ce que de toute facon, mmaper un fichier apporte un plus par
> rapport a l'ouvrir et le lire de facon normale ?
Bof, je sais pas trop. Pas grand chose à mon avis.
> > En résumé:
> > SDL_RW_FromFile -> c'est la seule API dispo actuellement pour ocamlsdl
> > SDL_RWFromMem -> c'est nécessaire, je vais le faire (pas trés dur).
>
> C'est suffisant pour l'instant, car on peut toujours lire le fichier
> compresse, et le stocker en memoire.
C'est ce que je pense aussi.
> cela utilise plus de memoire cependant. Noter cependant que l'API
> de librsvg permet d'ecrire les donnes dans le handle par bloc, et
> pas forcement en une seule fois, ce qui est utile je pense si on
> lit sur des sockets, ou si on a un tres gros fichier.
Oui. Encore faut-il que le renderer n'attendent pas d'avoir tout
récupéré avant de commencer son boulot (faudrait regarder le source
de librsvg pour savoir).
> BTW, pourquoi as-tu appeler le type des handle Rsvg.t et non Rsvg.handle ?
Bah, c'est usuel d'appeler un type `t' quand on en définit qu'un seul
dans un module. De toutes façons, il n'est pas dans l'interface.
--
Olivier
- Re: [Camelot-discuss] Bindings librsvg, (continued)
- Re: [Camelot-discuss] Bindings librsvg, Olivier Andrieu, 2003/02/12
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/12
- Re: [Camelot-discuss] Bindings librsvg, Olivier Andrieu, 2003/02/12
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/12
- Re: [Camelot-discuss] Bindings librsvg, Olivier Andrieu, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Luc Mazardo, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Olivier Andrieu, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg,
Olivier Andrieu <=
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Olivier Andrieu, 2003/02/13
- Re: [Camelot-discuss] Bindings librsvg, Jérôme Marant, 2003/02/12
Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/11
- Re: [Camelot-discuss] Bindings librsvg, Jérôme Marant, 2003/02/11
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/11
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/11
- Re: [Camelot-discuss] Bindings librsvg, Jérôme Marant, 2003/02/11
- Re: [Camelot-discuss] Bindings librsvg, Sven Luther, 2003/02/11
- Re: [Camelot-discuss] Bindings librsvg, Jérôme Marant, 2003/02/11