On Fri, Nov 20, 2015 at 5:48 PM, Jonathon Jongsma <jjongsma@xxxxxxxxxx> wrote: > > > On Fri, 2015-11-20 at 11:38 -0500, Frediano Ziglio wrote: >> > >> > Perhaps "add spice_bitmap_get_line()" would be a better commit message. >> > But why is this added? where is it going to be used? If it was really >> > supposed to be moved ... moved from where? >> > >> > On Fri, Nov 20, 2015 at 12:17 PM, Frediano Ziglio <fziglio@xxxxxxxxxx> >> > wrote: >> > > From: Marc-André Lureau <marcandre.lureau@xxxxxxxxx> >> > > >> > > --- >> > > server/spice_bitmap_utils.c | 27 +++++++++++++++++++++++++++ >> > > server/spice_bitmap_utils.h | 3 +++ >> > > 2 files changed, 30 insertions(+) >> > > >> > > diff --git a/server/spice_bitmap_utils.c b/server/spice_bitmap_utils.c >> > > index ae3fc8b..3b992a7 100644 >> > > --- a/server/spice_bitmap_utils.c >> > > +++ b/server/spice_bitmap_utils.c >> > > @@ -186,3 +186,30 @@ void dump_bitmap(SpiceBitmap *bitmap) >> > > } >> > > fclose(f); >> > > } >> > > + >> > > +uint8_t *spice_bitmap_get_line(const SpiceBitmap *image, size_t *offset, >> > > + int *chunk_nr, int stride) >> > > +{ >> > > + SpiceChunks *chunks = image->data; >> > > + uint8_t *ret; >> > > + SpiceChunk *chunk; >> > > + >> > > + chunk = &chunks->chunk[*chunk_nr]; >> > > + >> > > + if (*offset == chunk->len) { >> > > + if (*chunk_nr == chunks->num_chunks - 1) { >> > > + return NULL; /* Last chunk */ >> > > + } >> > > + *offset = 0; >> > > + (*chunk_nr)++; >> > > + chunk = &chunks->chunk[*chunk_nr]; >> > > + } >> > > + >> > > + if (chunk->len - *offset < stride) { >> > > + spice_warning("bad chunk alignment"); >> > > + return NULL; >> > > + } >> > > + ret = chunk->data + *offset; >> > > + *offset += stride; >> > > + return ret; >> > > +} >> > > diff --git a/server/spice_bitmap_utils.h b/server/spice_bitmap_utils.h >> > > index 69860e5..9d3a5ae 100644 >> > > --- a/server/spice_bitmap_utils.h >> > > +++ b/server/spice_bitmap_utils.h >> > > @@ -5,4 +5,7 @@ void dump_bitmap(SpiceBitmap *bitmap); >> > > >> > > int spice_bitmap_from_surface_type(uint32_t surface_format); >> > > >> > > +uint8_t *spice_bitmap_get_line(const SpiceBitmap *image, size_t *offset, >> > > + int *chunk_nr, int stride); >> > > + >> > > #endif >> > > -- >> > > 2.4.3 >> > > >> > > _______________________________________________ >> > > Spice-devel mailing list >> > > Spice-devel@xxxxxxxxxxxxxxxxxxxxx >> > > http://lists.freedesktop.org/mailman/listinfo/spice-devel >> > >> > NACK for now ... >> > >> > -- >> > Fabiano Fidêncio >> > >> >> Sometimes is useful so see how the patch was: >> http://cgit.freedesktop.org/~fziglio/spice-server/commit/?h=refactory&id=19847 >> abdea71eb39d4ac3d717aff99f0e4103984 >> >> Actually is quite different. I think the function was moved from an added >> patch >> so the rebase succeeded as the remove hunk was there! >> Quite incredible but looks possible! >> > > > It looks like the functionw as previously called red_get_image_line but this > function was moved in this commit: > > commit 3708bf9cf0315c2ab7299b5b93cc6d50fd8f1dae > Author: Francois Gouget <fgouget@xxxxxxxxxxxxxxx> > Date: Wed Oct 14 17:31:01 2015 +0200 > > server: Move the MJPEG encoder functions to mjpeg_encoder.c > > Note that this requires some adjustments to the encode_frame() > parameters to avoid red_worker-specific types. > > Signed-off-by: Francois Gouget <fgouget@xxxxxxxxxxxxxxx> > > > > >> Frediano >> _______________________________________________ >> Spice-devel mailing list >> Spice-devel@xxxxxxxxxxxxxxxxxxxxx >> http://lists.freedesktop.org/mailman/listinfo/spice-devel Frediano, Jonathon, Yeah, I will start looking into the original commit as well, my bad :-\ And seems that the patch can be dropped in the end. -- Fabiano Fidêncio _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel