[poppler] [patch] using external data in SplashBitmap
Albert Astals Cid
aacid at kde.org
Mon Oct 25 07:47:22 PDT 2010
A Dilluns, 25 d'octubre de 2010, vàreu escriure:
> On Mon, 25 Oct 2010, Albert Astals Cid wrote:
> > A Dilluns, 25 d'octubre de 2010, Vincent Torri va escriure:
> >> On Mon, 25 Oct 2010, Albert Astals Cid wrote:
> >>> A Dilluns, 25 d'octubre de 2010, Vincent Torri va escriure:
> >>>> Hey,
> >>>
> >>> Hi
> >>>
> >>>> I have written a small patch for setting external data to the
> >>>> SplashBitmap class.
> >>>
> >>> What's the use case for this?
> >>
> >> I have a lib that uses objects to display a BGRA data. Those objects own
> >> that data. Currently, i get the pppler data, my object data, i do a
> >> memcpy and set my data. With the patch, no need for the memcpy : i pass
> >> my data to the splash bitmap and poppler fill it with the pdf page
> >> content. At least, it's what i understood from the code. I hope I'm not
> >> wrong.
> >
> > I'm totally lost here, you mean you want to use your data as "background"
> > for poppler to draw over it?
>
> yes.
>
> >>>> * what about alpha ? Afaics, it's just allocated memory with
> >>>>
> >>>> a getter, that's all.
> >>>
> >>> Well, it holds the alpha information, i understand you probably want to
> >>> set it too.
> >>
> >> ok. Not sure what to do if my external data already holds alpha channel,
> >> like in BGRA, ARGB etc... formats
> >
> > I don't see that as supported in SplashColorMode, so if my guess is right
> > that you want to use your initial data as "background", painting will
> > fail if the data is not in the correct SplashColorMode
>
> Indeed. That's up to the user to know what it does if he provide his own
> data. That must be mentioned in the doc.
Ok, i understand you are at least working for a patch for SplashOutputDev too,
right?
Albert
>
> Vincent Torri
More information about the poppler
mailing list