summaryrefslogtreecommitdiff
path: root/recordmydesktop
diff options
context:
space:
mode:
Diffstat (limited to 'recordmydesktop')
-rw-r--r--recordmydesktop/src/rmd_get_frame.c39
1 files changed, 8 insertions, 31 deletions
diff --git a/recordmydesktop/src/rmd_get_frame.c b/recordmydesktop/src/rmd_get_frame.c
index 780fe70..95f3886 100644
--- a/recordmydesktop/src/rmd_get_frame.c
+++ b/recordmydesktop/src/rmd_get_frame.c
@@ -124,37 +124,14 @@ static int rmdFirstFrame(ProgData *pdata, XImage **image, XShmSegmentInfo *shmin
const XRectangle *rrect = &pdata->brwin.rrect;
if ((pdata->args.noshared)) {
- char *pxl_data;
- size_t nbytes;
-
- /* XXX: this was blindly relocated from rmdSetBRWindow(),
- * I'm unclear on why there's this alignment crap happening,
- * but just wanted to to move nbytes out to the one place it's
- * used.
- */
- nbytes = (((rrect->width + 15) >> 4) << 4) *
- (((rrect->height + 15) >> 4) << 4) *
- ((pdata->specs.depth == 16) ? 2 : 4);
-
- pxl_data = (char *)malloc(nbytes);
-
- (*image) = XCreateImage( pdata->dpy,
- pdata->specs.visual,
- pdata->specs.depth,
- ZPixmap,
- 0,
- pxl_data,
- rrect->width,
- rrect->height,
- 8,
- 0);
-
- rmdGetZPixmap( pdata->dpy,pdata->specs.root,
- (*image)->data,
- rrect->x,
- rrect->y,
- rrect->width,
- rrect->height);
+ (*image) = XGetImage( pdata->dpy,
+ pdata->specs.root,
+ rrect->x,
+ rrect->y,
+ rrect->width,
+ rrect->height,
+ AllPlanes,
+ ZPixmap);
} else {
(*image) = XShmCreateImage( pdata->dpy,
pdata->specs.visual,
© All Rights Reserved