diff options
Diffstat (limited to 'recordmydesktop/src/recordmydesktop.c')
-rw-r--r-- | recordmydesktop/src/recordmydesktop.c | 23 |
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; |