Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 145445 | Differences between
and this patch

Collapse All | Expand All

(-)qpxtool-0.6/ChangeLog (+5 lines)
Lines 1-6 Link Here
1
QPxTool History
1
QPxTool History
2
2
3
***********************************************
3
***********************************************
4
** 0.6.1 (2006-09-00)
5
6
    - 
7
8
***********************************************
4
** 0.6.0 (2006-08-25)
9
** 0.6.0 (2006-08-25)
5
10
6
    - scons is used to compile stuff
11
    - scons is used to compile stuff
(-)qpxtool-0.6/Makefile (+1 lines)
Lines 6-11 Link Here
6
6
7
install:
7
install:
8
	scons install
8
	scons install
9
	./makesuid
9
10
10
install-lib:
11
install-lib:
11
	scons install-lib
12
	scons install-lib
(-)qpxtool-0.6/lib/qpxscan/include/plextor_qcheck.h (-1 / +1 lines)
Lines 18-24 Link Here
18
extern int plextor_end_scan(drive_info* drive);
18
extern int plextor_end_scan(drive_info* drive);
19
19
20
extern int plextor_start_fete(drive_info* drive);
20
extern int plextor_start_fete(drive_info* drive);
21
extern int plextor_end_fete(drive_info* drive);
22
extern int plextor_read_fete(drive_info* drive);
21
extern int plextor_read_fete(drive_info* drive);
22
extern int plextor_end_fete(drive_info* drive);
23
23
24
#endif //__CHECK_PLEXTOR_
24
#endif //__CHECK_PLEXTOR_
(-)qpxtool-0.6/lib/qpxscan/include/scan_pointers.h (+3 lines)
Lines 9-14 Link Here
9
 * See the file "COPYING" for the exact licensing terms.
9
 * See the file "COPYING" for the exact licensing terms.
10
 */
10
 */
11
11
12
#define SCAN_BLOCK_DONE  0
13
#define SCAN_BLOCK_FAIL  1
14
#define SCAN_BLOCK_LAST  2
12
15
13
#ifndef __SCAN_POINTERS_
16
#ifndef __SCAN_POINTERS_
14
#define __SCAN_POINTERS_
17
#define __SCAN_POINTERS_
(-)qpxtool-0.6/lib/qpxscan/media_check_nec.cpp (-18 / +16 lines)
Lines 88-94 Link Here
88
	drive->cmd[0] = 0xF3;
88
	drive->cmd[0] = 0xF3;
89
	drive->cmd[1] = 0x03;
89
	drive->cmd[1] = 0x03;
90
	if ((drive->err=drive->cmd.transport(READ,drive->rd_buf,8))){
90
	if ((drive->err=drive->cmd.transport(READ,drive->rd_buf,8))){
91
		sperror ("nec_cx_do_one_interval",drive->err); return 1;
91
		sperror ("nec_cx_do_one_interval",drive->err);
92
		if (drive->err == 0x30200) return SCAN_BLOCK_LAST;
93
		else return SCAN_BLOCK_FAIL;
92
	}
94
	}
93
	*BLER = swap2(drive->rd_buf+4);
95
	*BLER = swap2(drive->rd_buf+4);
94
	*E11 = 0;
96
	*E11 = 0;
Lines 99-105 Link Here
99
	*E32 = 0;
101
	*E32 = 0;
100
//	*lba+=75;
102
//	*lba+=75;
101
	*lba=((int)drive->rd_buf[1] * 4500 + (int)drive->rd_buf[2] * 75 + (int)drive->rd_buf[3]);
103
	*lba=((int)drive->rd_buf[1] * 4500 + (int)drive->rd_buf[2] * 75 + (int)drive->rd_buf[3]);
102
	return 0;
104
	return SCAN_BLOCK_DONE;
103
}
105
}
104
106
105
int nec_pie_do_eight_ecc_blocks(drive_info* drive, int* lba, int* pie, int* pof)
107
int nec_pie_do_eight_ecc_blocks(drive_info* drive, int* lba, int* pie, int* pof)
Lines 108-124 Link Here
108
	drive->cmd[0] = 0xF3;
110
	drive->cmd[0] = 0xF3;
109
	drive->cmd[1] = 0x03;
111
	drive->cmd[1] = 0x03;
110
	if ((drive->err=drive->cmd.transport(READ,drive->rd_buf,8))){
112
	if ((drive->err=drive->cmd.transport(READ,drive->rd_buf,8))){
111
		sperror ("nec_pie_do_one_interval",drive->err); return 1;
113
		sperror ("nec_pie_do_one_interval",drive->err);
114
		if (drive->err == 0x30200) return SCAN_BLOCK_LAST;
115
		else return SCAN_BLOCK_FAIL;
112
	}
116
	}
113
	*pie = swap2(drive->rd_buf+4);
117
	*pie = swap2(drive->rd_buf+4);
114
	*pof = 0;
118
	*pof = 0;
115
//	*pif = swap2(drive->rd_buf+6);
119
	*lba=swap4(drive->rd_buf);
116
120
//	*lba+=0x80;
117
//	*lba=(((int)drive->rd_buf[0] << 24) & 0xFF000000) + (((int)drive->rd_buf[1] << 16) & 0xFF0000) +
121
	return SCAN_BLOCK_DONE;
118
//		(((int)drive->rd_buf[2] << 8) & 0xFF00) + (((int)drive->rd_buf[3]) & 0xFF);
119
//	*lba=swap4(drive->rd_buf);
120
	*lba+=0x80;
121
	return 0;
122
}
122
}
123
123
124
int nec_pif_do_one_ecc_block(drive_info* drive, int* lba, int* pif)
124
int nec_pif_do_one_ecc_block(drive_info* drive, int* lba, int* pif)
Lines 127-142 Link Here
127
	drive->cmd[0] = 0xF3;
127
	drive->cmd[0] = 0xF3;
128
	drive->cmd[1] = 0x03;
128
	drive->cmd[1] = 0x03;
129
	if ((drive->err=drive->cmd.transport(READ,drive->rd_buf,8))){
129
	if ((drive->err=drive->cmd.transport(READ,drive->rd_buf,8))){
130
		sperror ("nec_pif_do_one_interval",drive->err); return 1;
130
		sperror ("nec_pif_do_one_interval",drive->err);
131
		if (drive->err == 0x30200) return SCAN_BLOCK_LAST;
132
		else return SCAN_BLOCK_FAIL;
131
	}
133
	}
132
//	*pie = swap2(drive->rd_buf+4);
133
	*pif = swap2(drive->rd_buf+6);
134
	*pif = swap2(drive->rd_buf+6);
134
//	*lba+=75;
135
	*lba=swap4(drive->rd_buf);
135
//	*lba=(((int)drive->rd_buf[0] << 24) & 0xFF000000) + (((int)drive->rd_buf[1] << 16) & 0xFF0000) +
136
//	*lba+=0x10;
136
//		(((int)drive->rd_buf[2] << 8) & 0xFF00) + (((int)drive->rd_buf[3]) & 0xFF);
137
	return SCAN_BLOCK_DONE;
137
//	*lba=swap4(drive->rd_buf);
138
	*lba+=0x10;
139
	return 0;
140
}
138
}
141
139
142
// ************* END SCAN COMMAND *********
140
// ************* END SCAN COMMAND *********
(-)qpxtool-0.6/qpxtool/QPxTool.cpp (-89 / +89 lines)
Lines 1565-1572 Link Here
1565
	if (drive->plextor_silent.access_speed == SILENT_ACCESS_SLOW) access=1;
1565
	if (drive->plextor_silent.access_speed == SILENT_ACCESS_SLOW) access=1;
1566
	eject=drive->plextor_silent.eject_speed;
1566
	eject=drive->plextor_silent.eject_speed;
1567
	load=drive->plextor_silent.load_speed;
1567
	load=drive->plextor_silent.load_speed;
1568
	combo_silent_cd_rd->setEnabled(!drive->media.disc_type & DISC_DVD);
1568
	combo_silent_cd_rd->setEnabled(!(drive->media.disc_type & DISC_DVD));
1569
	combo_silent_cd_wr->setEnabled(!drive->media.disc_type & DISC_DVD);
1569
	combo_silent_cd_wr->setEnabled(!(drive->media.disc_type & DISC_DVD));
1570
	combo_silent_dvd_rd->setEnabled((drive->media.disc_type & DISC_DVD));
1570
	combo_silent_dvd_rd->setEnabled((drive->media.disc_type & DISC_DVD));
1571
	combo_silent_dvd_wr->setEnabled((drive->media.disc_type & DISC_DVD));
1571
	combo_silent_dvd_wr->setEnabled((drive->media.disc_type & DISC_DVD));
1572
1572
Lines 2269-2276 Link Here
2269
	thread->set_drive(drive);
2269
	thread->set_drive(drive);
2270
2270
2271
#ifdef __USE_QTHREAD
2271
#ifdef __USE_QTHREAD
2272
//	thread->start(QThread::NormalPriority);
2272
//	thread->start(QThread::HighPriority);
2273
	thread->start(QThread::HighPriority);
2273
	thread->start(QThread::TimeCriticalPriority);
2274
	thread_time->start(QThread::NormalPriority);
2274
	thread_time->start(QThread::NormalPriority);
2275
#else
2275
#else
2276
	pthread_create(drive->test_thread_id, NULL, scan, (void*)thread);
2276
	pthread_create(drive->test_thread_id, NULL, scan, (void*)thread);
Lines 3209-3232 Link Here
3209
{
3209
{
3210
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" width=\"600\"><tbody><tr>\n");
3210
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" width=\"600\"><tbody><tr>\n");
3211
	if (drive->media.disc_type & DISC_CD) {
3211
	if (drive->media.disc_type & DISC_CD) {
3212
		fprintf(html,"\t\t\t\t<td align=\"left\"   width=\"5%\"></td>\n");
3212
		fprintf(html,"\t\t\t\t<td align=\"left\"   width=\"5%%\"></td>\n");
3213
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">10</td>\n");
3213
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">10</td>\n");
3214
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">20</td>\n");
3214
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">20</td>\n");
3215
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">30</td>\n");
3215
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">30</td>\n");
3216
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">40</td>\n");
3216
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">40</td>\n");
3217
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">50</td>\n");
3217
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">50</td>\n");
3218
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">60</td>\n");
3218
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">60</td>\n");
3219
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">70</td>\n");
3219
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">70</td>\n");
3220
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">80</td>\n");
3220
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">80</td>\n");
3221
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%\">90</td>\n");
3221
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"10%%\">90</td>\n");
3222
		fprintf(html,"\t\t\t\t<td align=\"right\"  width=\"5%\">100</td>\n");
3222
		fprintf(html,"\t\t\t\t<td align=\"right\"  width=\"5%%\">100</td>\n");
3223
	} else {
3223
	} else {
3224
		fprintf(html,"\t\t\t\t<td align=\"left\"   width=\"10%\"></td>\n");
3224
		fprintf(html,"\t\t\t\t<td align=\"left\"   width=\"10%%\"></td>\n");
3225
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%\">%dG</td>\n",drive->media.layers+1);
3225
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%%\">%dG</td>\n",drive->media.layers+1);
3226
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%\">%dG</td>\n",(drive->media.layers+1)*2);
3226
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%%\">%dG</td>\n",(drive->media.layers+1)*2);
3227
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%\">%dG</td>\n",(drive->media.layers+1)*3);
3227
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%%\">%dG</td>\n",(drive->media.layers+1)*3);
3228
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%\">%dG</td>\n",(drive->media.layers+1)*4);
3228
		fprintf(html,"\t\t\t\t<td align=\"center\" width=\"20%%\">%dG</td>\n",(drive->media.layers+1)*4);
3229
		fprintf(html,"\t\t\t\t<td align=\"right\"  width=\"10%\">%dG</td>\n",(drive->media.layers+1)*5);
3229
		fprintf(html,"\t\t\t\t<td align=\"right\"  width=\"10%%\">%dG</td>\n",(drive->media.layers+1)*5);
3230
	}
3230
	}
3231
	fprintf(html,"\t\t\t</tr></tbody></table><br>\n");
3231
	fprintf(html,"\t\t\t</tr></tbody></table><br>\n");
3232
}
3232
}
Lines 3234-3240 Link Here
3234
void QPxToolWidget::generate_result_html_ex_tbl1(FILE *html)
3234
void QPxToolWidget::generate_result_html_ex_tbl1(FILE *html)
3235
{
3235
{
3236
	fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"180\"><tbody>\n\t<tr>\n");
3236
	fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"180\"><tbody>\n\t<tr>\n");
3237
	fprintf(html,"\t\t<td align=\"right\"  width=\"6%\">\n");
3237
	fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\">\n");
3238
	fprintf(html,"\t\t<font size=\"-1\">\n");
3238
	fprintf(html,"\t\t<font size=\"-1\">\n");
3239
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>1000</td></tr></table>\n");
3239
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>1000</td></tr></table>\n");
3240
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td></td></tr></table>\n");
3240
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td></td></tr></table>\n");
Lines 3245-3257 Link Here
3245
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>1</td></tr></table>\n");
3245
	fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>1</td></tr></table>\n");
3246
	fprintf(html,"\t\t</font>\n");
3246
	fprintf(html,"\t\t</font>\n");
3247
	fprintf(html,"\t\t</td>\n");
3247
	fprintf(html,"\t\t</td>\n");
3248
	fprintf(html,"\t\t<td align=\"center\"  width=\"88%\">\n");
3248
	fprintf(html,"\t\t<td align=\"center\"  width=\"88%%\">\n");
3249
}
3249
}
3250
3250
3251
void QPxToolWidget::generate_result_html_ex_tbl2(FILE *html)
3251
void QPxToolWidget::generate_result_html_ex_tbl2(FILE *html)
3252
{
3252
{
3253
	fprintf(html,"\t\t</td>\n");
3253
	fprintf(html,"\t\t</td>\n");
3254
	fprintf(html,"\t\t<td align=\"right\"  width=\"6%\"></td>\n");
3254
	fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\"></td>\n");
3255
	fprintf(html,"\t</tr>\n");
3255
	fprintf(html,"\t</tr>\n");
3256
	fprintf(html,"\t<tr>\n");
3256
	fprintf(html,"\t<tr>\n");
3257
	fprintf(html,"\t\t<td>\n\t\t</td>\n");
3257
	fprintf(html,"\t\t<td>\n\t\t</td>\n");
Lines 3280-3287 Link Here
3280
	fprintf(html,"\t\t<tr>\n\t\t\t<td align=\"right\">Disc label:</td>\n\t\t\t<td align=\"left\">%s</td>\n\t\t</tr>\n",
3280
	fprintf(html,"\t\t<tr>\n\t\t\t<td align=\"right\">Disc label:</td>\n\t\t\t<td align=\"left\">%s</td>\n\t\t</tr>\n",
3281
		line_disc_info->text().data());
3281
		line_disc_info->text().data());
3282
	fprintf(html,"\t\t<tr>\n");
3282
	fprintf(html,"\t\t<tr>\n");
3283
	fprintf(html,"\t\t\t<td align=\"right\" width=\"30%\">Scaned on:</td>\n");
3283
	fprintf(html,"\t\t\t<td align=\"right\" width=\"30%%\">Scaned on:</td>\n");
3284
	fprintf(html,"\t\t\t<td align=\"left\" width=\"70%\">%s %s %s @%s</td>\n",
3284
	fprintf(html,"\t\t\t<td align=\"left\" width=\"70%%\">%s %s %s @%s</td>\n",
3285
		text_vendor->text().data(),
3285
		text_vendor->text().data(),
3286
		text_model->text().data(),
3286
		text_model->text().data(),
3287
		text_fw->text().data(),
3287
		text_fw->text().data(),
Lines 3291-3297 Link Here
3291
	fprintf(html,"\t</b></font>\n");
3291
	fprintf(html,"\t</b></font>\n");
3292
	fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"600\">\n");
3292
	fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"600\">\n");
3293
	fprintf(html,"\t<tbody>\n");
3293
	fprintf(html,"\t<tbody>\n");
3294
	fprintf(html,"\t\t<tr><td align=\"right\" width=\"30%\"></td><td align=\"left\">TLA# %s, S/N: %s</td></tr>\n",
3294
	fprintf(html,"\t\t<tr><td align=\"right\" width=\"30%%\"></td><td align=\"left\">TLA# %s, S/N: %s</td></tr>\n",
3295
		text_tla->text().data(),
3295
		text_tla->text().data(),
3296
		text_serial->text().data());
3296
		text_serial->text().data());
3297
	if (drive->media.disc_type & DISC_CD) {
3297
	if (drive->media.disc_type & DISC_CD) {
Lines 3317-3323 Link Here
3317
	if (tests & CHK_RD) {
3317
	if (tests & CHK_RD) {
3318
		fprintf(html,"\t<br><b>Transfer rate</b><br><br>\n");
3318
		fprintf(html,"\t<br><b>Transfer rate</b><br><br>\n");
3319
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"660\" height=\"340\"><tbody>\n\t<tr>\n");
3319
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"660\" height=\"340\"><tbody>\n\t<tr>\n");
3320
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\">\n");
3320
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\">\n");
3321
3321
3322
		if (drive->media.disc_type & DISC_CD) {
3322
		if (drive->media.disc_type & DISC_CD) {
3323
			fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"45\"><tr><td>60x</td></tr></table>\n");
3323
			fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"45\"><tr><td>60x</td></tr></table>\n");
Lines 3336-3347 Link Here
3336
		}
3336
		}
3337
3337
3338
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"25\"><tr><td></td></tr></table>\n");
3338
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"25\"><tr><td></td></tr></table>\n");
3339
		fprintf(html,"\t\t\n</td>\n\t\t<td align=\"center\"  width=\"88%\">");
3339
		fprintf(html,"\t\t\n</td>\n\t\t<td align=\"center\"  width=\"88%%\">");
3340
3340
3341
		fprintf(html,"\t<IMG border=\"1\" src=\"%s\" alt=\"Transfer Rate\" height=\"320\" width=\"600\">\n",
3341
		fprintf(html,"\t<IMG border=\"1\" src=\"%s\" alt=\"Transfer Rate\" height=\"320\" width=\"600\">\n",
3342
			png_name_rd.data());
3342
			png_name_rd.data());
3343
		fprintf(html,"\t\t</td>\n");
3343
		fprintf(html,"\t\t</td>\n");
3344
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\"></td>\n");
3344
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\"></td>\n");
3345
		fprintf(html,"\t</tr>\n");
3345
		fprintf(html,"\t</tr>\n");
3346
		fprintf(html,"\t<tr>\n");
3346
		fprintf(html,"\t<tr>\n");
3347
		fprintf(html,"\t\t<td>\n\t\t</td>\n");
3347
		fprintf(html,"\t\t<td>\n\t\t</td>\n");
Lines 3369-3375 Link Here
3369
	if ((tests & CHK_CX) && (drive->media.disc_type & DISC_CD)) {
3369
	if ((tests & CHK_CX) && (drive->media.disc_type & DISC_CD)) {
3370
		fprintf(html,"\t<br><br><b>C1/C2/CU scan</b><br><br>\n");
3370
		fprintf(html,"\t<br><br><b>C1/C2/CU scan</b><br><br>\n");
3371
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<TR>\n");
3371
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<TR>\n");
3372
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\">\n");
3372
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\">\n");
3373
		fprintf(html,"\t\t<font size=\"-1\">\n");
3373
		fprintf(html,"\t\t<font size=\"-1\">\n");
3374
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1000</td></tr></table>\n");
3374
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1000</td></tr></table>\n");
3375
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"75\"><tr><td></td></tr></table>\n");
3375
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"75\"><tr><td></td></tr></table>\n");
Lines 3380-3390 Link Here
3380
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1</td></tr></table>\n");
3380
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1</td></tr></table>\n");
3381
		fprintf(html,"\t\t</font>\n");
3381
		fprintf(html,"\t\t</font>\n");
3382
		fprintf(html,"\t\t</td>\n");
3382
		fprintf(html,"\t\t</td>\n");
3383
		fprintf(html,"\t\t<td align=\"center\"  width=\"88%\">\n");
3383
		fprintf(html,"\t\t<td align=\"center\"  width=\"88%%\">\n");
3384
		fprintf(html,"\t\t\t<IMG border=\"1\" src=\"%s\" alt=\"C1/C2/CU\" height=\"320\" width=\"600\">\n",
3384
		fprintf(html,"\t\t\t<IMG border=\"1\" src=\"%s\" alt=\"C1/C2/CU\" height=\"320\" width=\"600\">\n",
3385
			png_name_cx.data());
3385
			png_name_cx.data());
3386
		fprintf(html,"\t\t</td>\n");
3386
		fprintf(html,"\t\t</td>\n");
3387
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\"></td>\n");
3387
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\"></td>\n");
3388
		fprintf(html,"\t</tr>\n");
3388
		fprintf(html,"\t</tr>\n");
3389
		fprintf(html,"\t<tr>\n");
3389
		fprintf(html,"\t<tr>\n");
3390
		fprintf(html,"\t\t<td>\n\t\t</td>\n");
3390
		fprintf(html,"\t\t<td>\n\t\t</td>\n");
Lines 3419-3432 Link Here
3419
			fprintf(html,"\t<br><table border=\"0\" cellspacing=\"0\" width=\"600\">\n");
3419
			fprintf(html,"\t<br><table border=\"0\" cellspacing=\"0\" width=\"600\">\n");
3420
			fprintf(html,"\t<tbody align=\"right\">\n");
3420
			fprintf(html,"\t<tbody align=\"right\">\n");
3421
3421
3422
			fprintf(html,"\t\t<tr><td width=\"9%\"></td>\n");
3422
			fprintf(html,"\t\t<tr><td width=\"9%%\"></td>\n");
3423
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>BLER</font></td>\n", Exx.color[0]);
3423
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>BLER</font></td>\n", Exx.color[0]);
3424
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>E11</font></td>\n", Exx.color[1]);
3424
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>E11</font></td>\n", Exx.color[1]);
3425
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>E21</font></td>\n", Exx.color[2]);
3425
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>E21</font></td>\n", Exx.color[2]);
3426
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>E31</font></td>\n", Exx.color[3]);
3426
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>E31</font></td>\n", Exx.color[3]);
3427
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>E12</font></td>\n", Exx.color[4]);
3427
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>E12</font></td>\n", Exx.color[4]);
3428
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>E22</font></td>\n", Exx.color[5]);
3428
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>E22</font></td>\n", Exx.color[5]);
3429
			fprintf(html,"\t\t\t<td width=\"13%\"><font color=#%06X>E32</font></td></tr>\n", Exx.color[6]);
3429
			fprintf(html,"\t\t\t<td width=\"13%%\"><font color=#%06X>E32</font></td></tr>\n", Exx.color[6]);
3430
// ******  Total:
3430
// ******  Total:
3431
			fprintf(html,"\t\t<tr>\n\t\t\t<td>Total:</td>\n");
3431
			fprintf(html,"\t\t<tr>\n\t\t\t<td>Total:</td>\n");
3432
			fprintf(html,"\t\t\t<td>%d</td>\n", Exx.tot[0]);
3432
			fprintf(html,"\t\t\t<td>%d</td>\n", Exx.tot[0]);
Lines 3522-3528 Link Here
3522
3522
3523
3523
3524
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<TR>\n");
3524
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<TR>\n");
3525
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\">\n");
3525
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\">\n");
3526
		fprintf(html,"\t\t<font size=\"-1\">\n");
3526
		fprintf(html,"\t\t<font size=\"-1\">\n");
3527
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1000</td></tr></table>\n");
3527
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1000</td></tr></table>\n");
3528
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"75\"><tr><td></td></tr></table>\n");
3528
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"75\"><tr><td></td></tr></table>\n");
Lines 3533-3543 Link Here
3533
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1</td></tr></table>\n");
3533
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"24\"><tr><td>1</td></tr></table>\n");
3534
		fprintf(html,"\t\t</font>\n");
3534
		fprintf(html,"\t\t</font>\n");
3535
		fprintf(html,"\t\t</td>\n");
3535
		fprintf(html,"\t\t</td>\n");
3536
		fprintf(html,"\t\t<td align=\"center\"  width=\"88%\">\n");
3536
		fprintf(html,"\t\t<td align=\"center\"  width=\"88%%\">\n");
3537
		fprintf(html,"\t<IMG border=\"1\" src=\"%s\" alt=\"PIE/PIF\" height=\"320\" width=\"600\">\n",
3537
		fprintf(html,"\t<IMG border=\"1\" src=\"%s\" alt=\"PIE/PIF\" height=\"320\" width=\"600\">\n",
3538
			png_name_cx.data());
3538
			png_name_cx.data());
3539
		fprintf(html,"\t\t</td>\n");
3539
		fprintf(html,"\t\t</td>\n");
3540
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\"></td>\n");
3540
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\"></td>\n");
3541
		fprintf(html,"\t</tr>\n");
3541
		fprintf(html,"\t</tr>\n");
3542
		fprintf(html,"\t<tr>\n");
3542
		fprintf(html,"\t<tr>\n");
3543
		fprintf(html,"\t\t<td>\n\t\t</td>\n");
3543
		fprintf(html,"\t\t<td>\n\t\t</td>\n");
Lines 3600-3650 Link Here
3600
3600
3601
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<tr>\n");
3601
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<tr>\n");
3602
3602
3603
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\">\n");
3603
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\">\n");
3604
		fprintf(html,"\t\t<font size=\"-1\" color=#%06X>\n", color_beta);
3604
		fprintf(html,"\t\t<font size=\"-1\" color=#%06X>\n", color_beta);
3605
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3605
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3606
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+7%</td></tr></table>\n");
3606
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+7%%</td></tr></table>\n");
3607
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+6%</td></tr></table>\n");
3607
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+6%%</td></tr></table>\n");
3608
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+5%</td></tr></table>\n");
3608
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+5%%</td></tr></table>\n");
3609
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+4%</td></tr></table>\n");
3609
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+4%%</td></tr></table>\n");
3610
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+3%</td></tr></table>\n");
3610
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+3%%</td></tr></table>\n");
3611
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+2%</td></tr></table>\n");
3611
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+2%%</td></tr></table>\n");
3612
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+1%</td></tr></table>\n");
3612
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>+1%%</td></tr></table>\n");
3613
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 0%</td></tr></table>\n");
3613
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 0%%</td></tr></table>\n");
3614
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-1%</td></tr></table>\n");
3614
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-1%%</td></tr></table>\n");
3615
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-2%</td></tr></table>\n");
3615
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-2%%</td></tr></table>\n");
3616
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-3%</td></tr></table>\n");
3616
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-3%%</td></tr></table>\n");
3617
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-4%</td></tr></table>\n");
3617
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-4%%</td></tr></table>\n");
3618
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-5%</td></tr></table>\n");
3618
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-5%%</td></tr></table>\n");
3619
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-6%</td></tr></table>\n");
3619
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-6%%</td></tr></table>\n");
3620
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-7%</td></tr></table>\n");
3620
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>-7%%</td></tr></table>\n");
3621
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3621
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3622
		fprintf(html,"\t\t</font>\n");
3622
		fprintf(html,"\t\t</font>\n");
3623
		fprintf(html,"\t\t</td>\n");
3623
		fprintf(html,"\t\t</td>\n");
3624
3624
3625
		fprintf(html,"\t\t<td align=\"center\"  width=\"88%\">\n");
3625
		fprintf(html,"\t\t<td align=\"center\"  width=\"88%%\">\n");
3626
		fprintf(html,"\t\t\t<IMG border=\"1\" src=\"%s\" alt=\"Jitter/Beta\" height=\"320\" width=\"600\">\n",
3626
		fprintf(html,"\t\t\t<IMG border=\"1\" src=\"%s\" alt=\"Jitter/Beta\" height=\"320\" width=\"600\">\n",
3627
			png_name_jb.data());
3627
			png_name_jb.data());
3628
		fprintf(html,"\t\t</td>\n");
3628
		fprintf(html,"\t\t</td>\n");
3629
3629
3630
		fprintf(html,"\t\t<td align=\"left\"  width=\"6%\">\n");
3630
		fprintf(html,"\t\t<td align=\"left\"  width=\"6%%\">\n");
3631
		fprintf(html,"\t\t<font size=\"-1\" color=#%06X>\n", color_jitter);
3631
		fprintf(html,"\t\t<font size=\"-1\" color=#%06X>\n", color_jitter);
3632
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3632
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3633
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>15%</td></tr></table>\n");
3633
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>15%%</td></tr></table>\n");
3634
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>14%</td></tr></table>\n");
3634
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>14%%</td></tr></table>\n");
3635
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>13%</td></tr></table>\n");
3635
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>13%%</td></tr></table>\n");
3636
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>12%</td></tr></table>\n");
3636
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>12%%</td></tr></table>\n");
3637
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>11%</td></tr></table>\n");
3637
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>11%%</td></tr></table>\n");
3638
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>10%</td></tr></table>\n");
3638
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td>10%%</td></tr></table>\n");
3639
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 9%</td></tr></table>\n");
3639
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 9%%</td></tr></table>\n");
3640
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 8%</td></tr></table>\n");
3640
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 8%%</td></tr></table>\n");
3641
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 7%</td></tr></table>\n");
3641
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 7%%</td></tr></table>\n");
3642
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 6%</td></tr></table>\n");
3642
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 6%%</td></tr></table>\n");
3643
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 5%</td></tr></table>\n");
3643
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 5%%</td></tr></table>\n");
3644
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 4%</td></tr></table>\n");
3644
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 4%%</td></tr></table>\n");
3645
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 3%</td></tr></table>\n");
3645
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 3%%</td></tr></table>\n");
3646
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 2%</td></tr></table>\n");
3646
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 2%%</td></tr></table>\n");
3647
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 1%</td></tr></table>\n");
3647
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"20\"><tr><td> 1%%</td></tr></table>\n");
3648
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3648
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"10\"><tr><td></td></tr></table>\n");
3649
		fprintf(html,"\t\t</font>\n");
3649
		fprintf(html,"\t\t</font>\n");
3650
		fprintf(html,"\t\t</td>\n");
3650
		fprintf(html,"\t\t</td>\n");
Lines 3661-3677 Link Here
3661
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"300\">\n");
3661
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"300\">\n");
3662
		fprintf(html,"\t<tbody align=\"right\">\n");
3662
		fprintf(html,"\t<tbody align=\"right\">\n");
3663
		fprintf(html,"\t\t<tr>\n");
3663
		fprintf(html,"\t\t<tr>\n");
3664
		fprintf(html,"\t\t\t<td  width=\"40%\"></td>\n");
3664
		fprintf(html,"\t\t\t<td  width=\"40%%\"></td>\n");
3665
		fprintf(html,"\t\t\t<td width=\"30%\"><font color=#%06X>Jitter</font></td>\n", color_jitter);
3665
		fprintf(html,"\t\t\t<td width=\"30%%\"><font color=#%06X>Jitter</font></td>\n", color_jitter);
3666
		fprintf(html,"\t\t\t<td width=\"30%\"><font color=#%06X>Beta</font></td>\n",  color_beta);
3666
		fprintf(html,"\t\t\t<td width=\"30%%\"><font color=#%06X>Beta</font></td>\n",  color_beta);
3667
		fprintf(html,"\t\t</tr>\n");
3667
		fprintf(html,"\t\t</tr>\n");
3668
		fprintf(html,"\t\t<tr><td>Max</td><td>%s %</td><td>%s %</td></tr>\n",
3668
		fprintf(html,"\t\t<tr><td>Max</td><td>%s %%</td><td>%s %%</td></tr>\n",
3669
			text_j_max->text().data(),
3669
			text_j_max->text().data(),
3670
			text_b_max->text().data());
3670
			text_b_max->text().data());
3671
		fprintf(html,"\t\t<tr><td>Min</td><td>%s %</td><td>%s %</td></tr>\n",
3671
		fprintf(html,"\t\t<tr><td>Min</td><td>%s %%</td><td>%s %%</td></tr>\n",
3672
			text_j_min->text().data(),
3672
			text_j_min->text().data(),
3673
			text_b_min->text().data());
3673
			text_b_min->text().data());
3674
		fprintf(html,"\t\t<tr><td>Avg</td><td>%s %</td><td>%s %</td></tr>\n",
3674
		fprintf(html,"\t\t<tr><td>Avg</td><td>%s %%</td><td>%s %%</td></tr>\n",
3675
			text_j_avg->text().data(),
3675
			text_j_avg->text().data(),
3676
			text_b_avg->text().data());
3676
			text_b_avg->text().data());
3677
		fprintf(html,"\t</tbody>\n\t</table>\n");
3677
		fprintf(html,"\t</tbody>\n\t</table>\n");
Lines 3681-3687 Link Here
3681
		fprintf(html,"\t<br><b>Focus/Tracking errors</b><br>\n");
3681
		fprintf(html,"\t<br><b>Focus/Tracking errors</b><br>\n");
3682
3682
3683
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<tr>\n");
3683
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"682\" height=\"340\"><tbody>\n\t<tr>\n");
3684
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\">\n");
3684
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\">\n");
3685
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"45\"><tr><td>60</td></tr></table>\n");
3685
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"45\"><tr><td>60</td></tr></table>\n");
3686
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>50</td></tr></table>\n");
3686
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>50</td></tr></table>\n");
3687
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>40</td></tr></table>\n");
3687
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>40</td></tr></table>\n");
Lines 3689-3699 Link Here
3689
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>20</td></tr></table>\n");
3689
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>20</td></tr></table>\n");
3690
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>10</td></tr></table>\n");
3690
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"50\"><tr><td>10</td></tr></table>\n");
3691
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"25\"><tr><td></td></tr></table>\n");
3691
		fprintf(html,"\t\t\t<table border=\"0\" cellspacing=\"0\" height=\"25\"><tr><td></td></tr></table>\n");
3692
		fprintf(html,"\t\t</td>\n\t\t<td align=\"center\"  width=\"88%\">\n");
3692
		fprintf(html,"\t\t</td>\n\t\t<td align=\"center\"  width=\"88%%\">\n");
3693
		fprintf(html,"\t\t\t<IMG border=\"1\" src=\"%s\" alt=\"FE/TE\" height=\"320\" width=\"600\">\n",
3693
		fprintf(html,"\t\t\t<IMG border=\"1\" src=\"%s\" alt=\"FE/TE\" height=\"320\" width=\"600\">\n",
3694
			png_name_ft.data());
3694
			png_name_ft.data());
3695
		fprintf(html,"\t\t</td>");
3695
		fprintf(html,"\t\t</td>");
3696
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%\"></td>\n");
3696
		fprintf(html,"\t\t<td align=\"right\"  width=\"6%%\"></td>\n");
3697
		fprintf(html,"\n\t</tr>");
3697
		fprintf(html,"\n\t</tr>");
3698
		fprintf(html,"\n\t<tr>");
3698
		fprintf(html,"\n\t<tr>");
3699
		fprintf(html,"\n\t\t<td></td>");
3699
		fprintf(html,"\n\t\t<td></td>");
Lines 3703-3711 Link Here
3703
3703
3704
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"300\">\n");
3704
		fprintf(html,"\t<table border=\"0\" cellspacing=\"0\" width=\"300\">\n");
3705
		fprintf(html,"\t<tbody align=\"right\">\n");
3705
		fprintf(html,"\t<tbody align=\"right\">\n");
3706
		fprintf(html,"\t\t<tr><td width=\"40%\"></td>");
3706
		fprintf(html,"\t\t<tr><td width=\"40%%\"></td>");
3707
		fprintf(html,"<td width=\"30%\"><font color=#%06X>Tracking</font></td>",color_TE);
3707
		fprintf(html,"<td width=\"30%%\"><font color=#%06X>Tracking</font></td>",color_TE);
3708
		fprintf(html,"<td width=\"30%\"><font color=#%06X>Focus</font></td></tr>\n", color_FE);
3708
		fprintf(html,"<td width=\"30%%\"><font color=#%06X>Focus</font></td></tr>\n", color_FE);
3709
		fprintf(html,"\t\t<tr><td>Max</td><td>%s</td><td>%s</td></tr>\n",
3709
		fprintf(html,"\t\t<tr><td>Max</td><td>%s</td><td>%s</td></tr>\n",
3710
			text_t_max->text().data(),
3710
			text_t_max->text().data(),
3711
			text_f_max->text().data());
3711
			text_f_max->text().data());
(-)qpxtool-0.6/qpxtool/qcheck/test_threads.cpp (-5 / +32 lines)
Lines 208-213 Link Here
208
	post_signal(event_test_init,(void*)TEST);
208
	post_signal(event_test_init,(void*)TEST);
209
struct timeval start, finish;
209
struct timeval start, finish;
210
210
211
	int scan_blk = 0;
212
	int blocks_failed = 0;
213
211
	block_data block;
214
	block_data block;
212
	block.test=TEST_CD_CX;
215
	block.test=TEST_CD_CX;
213
	block.err_total=0; block.err_max=0; block.err_cur=0; block.err_avg=0.0;
216
	block.err_total=0; block.err_max=0; block.err_cur=0; block.err_avg=0.0;
Lines 252-258 Link Here
252
		block_E12=0; block_E22=0; block_E32=0;
255
		block_E12=0; block_E22=0; block_E32=0;
253
256
254
		for (i=0;(i<128) && (block.idx == oldidx) && (block.lba<drive->media.capacity);i++) {
257
		for (i=0;(i<128) && (block.idx == oldidx) && (block.lba<drive->media.capacity);i++) {
255
			scan_tbl[drive->ven_ID].cx_one_interval(drive, &block.lba, &BLER, &E11, &E21, &E31, &E12, &E22, &E32);
258
			scan_blk = scan_tbl[drive->ven_ID].cx_one_interval(drive, &block.lba, &BLER, &E11, &E21, &E31, &E12, &E22, &E32);
259
			switch(scan_blk) {
260
				case SCAN_BLOCK_DONE: break;
261
				case SCAN_BLOCK_FAIL: blocks_failed++; break;
262
				case SCAN_BLOCK_LAST: block.lba = drive->media.capacity; break;
263
				default: break;
264
			}
256
//			block.idx = max(0, block.lba/hscaleCD - 1);
265
//			block.idx = max(0, block.lba/hscaleCD - 1);
257
			block.idx = block.lba/hscaleCD;
266
			block.idx = block.lba/hscaleCD;
258
//			block.lba+=75;
267
//			block.lba+=75;
Lines 471-476 Link Here
471
	char* TEST="DVD PIE";
480
	char* TEST="DVD PIE";
472
	post_signal(event_test_init,(void*)TEST);
481
	post_signal(event_test_init,(void*)TEST);
473
struct timeval start, finish;
482
struct timeval start, finish;
483
484
	int scan_blk = 0;
485
	int blocks_failed = 0;
474
	int hscale = hscaleDVD*drive->media.layers;
486
	int hscale = hscaleDVD*drive->media.layers;
475
487
476
	block_data block;
488
	block_data block;
Lines 530-540 Link Here
530
//			block.lba = block.idx*hscale+i*128;
542
//			block.lba = block.idx*hscale+i*128;
531
			oldidx = block.idx;
543
			oldidx = block.idx;
532
			if (read_poe)
544
			if (read_poe)
533
				scan_tbl[drive->ven_ID].pie_poe_8_ecc_blocks(drive, &block.lba, &pie, &poe, &pof);
545
				scan_blk = scan_tbl[drive->ven_ID].pie_poe_8_ecc_blocks(drive, &block.lba, &pie, &poe, &pof);
534
			else if (read_pif)
546
			else if (read_pif)
535
				scan_tbl[drive->ven_ID].pie_pif_8_ecc_blocks(drive, &block.lba, &pie, &pif, &pof);
547
				scan_blk = scan_tbl[drive->ven_ID].pie_pif_8_ecc_blocks(drive, &block.lba, &pie, &pif, &pof);
536
			else
548
			else
537
				scan_tbl[drive->ven_ID].pie_8_ecc_blocks(drive, &block.lba, &pie, &pof);
549
				scan_blk = scan_tbl[drive->ven_ID].pie_8_ecc_blocks(drive, &block.lba, &pie, &pof);
550
			switch(scan_blk) {
551
				case SCAN_BLOCK_DONE: break;
552
				case SCAN_BLOCK_FAIL: blocks_failed++; break;
553
				case SCAN_BLOCK_LAST: block.lba = drive->media.capacity; break;
554
				default: break;
555
			}
538
			block.idx = block.lba / hscale;
556
			block.idx = block.lba / hscale;
539
//		printf("block.lba = %d; block.idx = %d\n",block.lba,block.idx);
557
//		printf("block.lba = %d; block.idx = %d\n",block.lba,block.idx);
540
			event_block_done(event_show_lba, block);
558
			event_block_done(event_show_lba, block);
Lines 659-664 Link Here
659
	int hscale = hscaleDVD*drive->media.layers;
677
	int hscale = hscaleDVD*drive->media.layers;
660
struct timeval start, finish;
678
struct timeval start, finish;
661
679
680
	int scan_blk = 0;
681
	int blocks_failed = 0;
682
662
	block_data block;
683
	block_data block;
663
	block.test=TEST_DVD_PIF;
684
	block.test=TEST_DVD_PIF;
664
	block.err_total=0; block.err_max=0; block.err_min=0; block.err_cur=0; block.err_avg=0.0;
685
	block.err_total=0; block.err_max=0; block.err_min=0; block.err_cur=0; block.err_avg=0.0;
Lines 692-698 Link Here
692
		for (i=0;oldidx == block.idx;i++){
713
		for (i=0;oldidx == block.idx;i++){
693
//			block.lba = block.idx*hscale+i*16;
714
//			block.lba = block.idx*hscale+i*16;
694
			oldidx = block.idx;
715
			oldidx = block.idx;
695
			scan_tbl[drive->ven_ID].pif_1_ecc_block(drive, &block.lba, &current);
716
			scan_blk = scan_tbl[drive->ven_ID].pif_1_ecc_block(drive, &block.lba, &current);
717
			switch(scan_blk) {
718
				case SCAN_BLOCK_DONE: break;
719
				case SCAN_BLOCK_FAIL: blocks_failed++; break;
720
				case SCAN_BLOCK_LAST: block.lba = drive->media.capacity; break;
721
				default: break;
722
			}
696
			block.idx = block.lba / hscale;
723
			block.idx = block.lba / hscale;
697
//		printf("block.lba = %d; block.idx = %d\n",block.lba,block.idx);
724
//		printf("block.lba = %d; block.idx = %d\n",block.lba,block.idx);
698
			event_block_done(event_show_lba, block);
725
			event_block_done(event_show_lba, block);
(-)qpxtool-0.6/qpxtool/version.h (-1 / +1 lines)
Lines 9-15 Link Here
9
 * See the file "COPYING" for the exact licensing terms.
9
 * See the file "COPYING" for the exact licensing terms.
10
 */
10
 */
11
11
12
#define VERSION			"0.6"
12
#define VERSION			"0.6.0.2"
13
#define LIBVER_MIN_TRANSPORT	0x00000600
13
#define LIBVER_MIN_TRANSPORT	0x00000600
14
#define LIBVER_MIN_SCAN		0x00000600
14
#define LIBVER_MIN_SCAN		0x00000600
15
#define LIBVER_MIN_PLEXTOR	0x00000600
15
#define LIBVER_MIN_PLEXTOR	0x00000600

Return to bug 145445