summaryrefslogtreecommitdiff
path: root/recordmydesktop/src/recordmydesktop.c
diff options
context:
space:
mode:
Diffstat (limited to 'recordmydesktop/src/recordmydesktop.c')
-rw-r--r--recordmydesktop/src/recordmydesktop.c23
1 files changed, 5 insertions, 18 deletions
diff --git a/recordmydesktop/src/recordmydesktop.c b/recordmydesktop/src/recordmydesktop.c
index 30a2185..b3ba150 100644
--- a/recordmydesktop/src/recordmydesktop.c
+++ b/recordmydesktop/src/recordmydesktop.c
@@ -101,24 +101,11 @@ int main(int argc,char **argv){
if((exit_status=InitializeData(&pdata,&enc_data,&cache_data))==0){
- u_int32_t y_t[(pdata.enc_data->yuv.y_width/Y_UNIT_WIDTH)*
- (pdata.enc_data->yuv.y_height/Y_UNIT_WIDTH)],
- u_t[(pdata.enc_data->yuv.y_width/Y_UNIT_WIDTH)*
- (pdata.enc_data->yuv.y_height/Y_UNIT_WIDTH)],
- v_t[(pdata.enc_data->yuv.y_width/Y_UNIT_WIDTH)*
- (pdata.enc_data->yuv.y_height/Y_UNIT_WIDTH)];
- yblocks=y_t;
- ublocks=u_t;
- vblocks=v_t;
-
-
//this is where the capturing happens.
rmdThreads(&pdata);
-
- fprintf(stderr,".");
-
- fprintf(stderr,"\n");
+ XCloseDisplay(pdata.dpy);
+ fprintf(stderr,".\n");
//encode and then cleanup cache
if(!pdata.args.encOnTheFly && !pdata.args.no_encode){
@@ -132,9 +119,6 @@ int main(int argc,char **argv){
fprintf(stderr,"Done!!!\n");
}
- //This can happen earlier, but in some cases it might get stuck.
- //So we must make sure the recording is not wasted.
- XCloseDisplay(pdata.dpy);
if(Aborted && pdata.args.encOnTheFly){
if(remove(pdata.args.filename)){
@@ -149,6 +133,9 @@ int main(int argc,char **argv){
}
else
fprintf(stderr,"Goodbye!\n");
+
+
+ CleanUp();
}
}
return exit_status;
© All Rights Reserved