equal
deleted
inserted
replaced
140 p=popen(cmd,"r"); |
140 p=popen(cmd,"r"); |
141 if(!p) fprintf(stderr,"%s: atip command failed\n",prg_name); |
141 if(!p) fprintf(stderr,"%s: atip command failed\n",prg_name); |
142 else { |
142 else { |
143 char buff[256]; |
143 char buff[256]; |
144 while(fgets(buff,sizeof(buff),p)) { |
144 while(fgets(buff,sizeof(buff),p)) { |
145 if(dvd && !strncmp(buff,"rzone size:",11)) size=strtol(&buff[12],NULL,10); |
145 if(dvd) { |
146 else if(!strncmp(buff," ATIP start of lead out:",25)) size=strtol(&buff[26],NULL,10); |
146 /* DVD-R */ |
|
147 if(!strncmp(buff,"rzone size:",11)) size=strtol(&buff[11],NULL,10); |
|
148 /* DVD+R */ |
|
149 else if(!strncmp(buff,"phys size:...",13)) size=strtol(&buff[13],NULL,10); |
|
150 } |
|
151 else if(!strncmp(buff," ATIP start of lead out:",25)) size=strtol(&buff[25],NULL,10); |
147 } |
152 } |
148 } |
153 } |
149 pclose(p); |
154 pclose(p); |
150 free(cmd); |
155 free(cmd); |
151 if(size>0 && verbose) { |
156 if(size>0 && verbose) { |