summaryrefslogtreecommitdiff
path: root/recordmydesktop/src/rmd_cache.c
diff options
context:
space:
mode:
authoriovar <iovar@f606c939-3180-4ac9-a4b8-4b8779d57d0a>2006-11-09 15:17:43 +0000
committeriovar <iovar@f606c939-3180-4ac9-a4b8-4b8779d57d0a>2006-11-09 15:17:43 +0000
commitb89af75ae20823839a343b1d877fba7d9d76b640 (patch)
treea58dbb06aacefba2d6da8cbfed7a8f15fa4897ca /recordmydesktop/src/rmd_cache.c
parent7eaf09aa2eb9d4a4aba31a192d38476ea578b00d (diff)
Writting and reading cache, is changed to happen through
normal fwrites-freads, when zero compression is selected as an option git-svn-id: https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk@159 f606c939-3180-4ac9-a4b8-4b8779d57d0a
Diffstat (limited to 'recordmydesktop/src/rmd_cache.c')
-rw-r--r--recordmydesktop/src/rmd_cache.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/recordmydesktop/src/rmd_cache.c b/recordmydesktop/src/rmd_cache.c
index 9cb76d5..ca13095 100644
--- a/recordmydesktop/src/rmd_cache.c
+++ b/recordmydesktop/src/rmd_cache.c
@@ -71,7 +71,7 @@ void InitCacheData(ProgData *pdata,EncData *enc_data_t,CacheData *cache_data_t){
//image data
cache_data_t->imgdata=malloc(strlen(cache_data_t->projname)+11);
strcpy(cache_data_t->imgdata,cache_data_t->projname);
- strcat(cache_data_t->imgdata,"img.out.gz");
+ strcat(cache_data_t->imgdata,"img.out");
//audio data
cache_data_t->audiodata=malloc(strlen(cache_data_t->projname)+10);
strcpy(cache_data_t->audiodata,cache_data_t->projname);
@@ -84,10 +84,19 @@ void InitCacheData(ProgData *pdata,EncData *enc_data_t,CacheData *cache_data_t){
fprintf(stderr,"Could not create temporary directory %s !!!\n",cache_data_t->projname);
exit(13);
}
- cache_data_t->ifp=gzopen(cache_data_t->imgdata,"wb0f");
- if(cache_data_t->ifp==NULL){
- fprintf(stderr,"Could not create temporary file %s !!!\n",cache_data_t->imgdata);
- exit(13);
+ if(!pdata->args.zerocompression){
+ cache_data_t->ifp=gzopen(cache_data_t->imgdata,"wb0f");
+ if(cache_data_t->ifp==NULL){
+ fprintf(stderr,"Could not create temporary file %s !!!\n",cache_data_t->imgdata);
+ exit(13);
+ }
+ }
+ else{
+ cache_data_t->uncifp=fopen(cache_data_t->imgdata,"wb0f");
+ if(cache_data_t->uncifp==NULL){
+ fprintf(stderr,"Could not create temporary file %s !!!\n",cache_data_t->imgdata);
+ exit(13);
+ }
}
if(!pdata->args.nosound){
cache_data_t->afp=fopen(cache_data_t->audiodata,"wb");
© All Rights Reserved