comparison recpt1/recpt1.c @ 142:1e7718cc2556

use utf-8 instead of euc-jp
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 30 Apr 2014 11:26:24 +0900
parents c9b1d21c5035
children
comparison
equal deleted inserted replaced
141:c8688d7d6382 142:1e7718cc2556
324 goto fin; 324 goto fin;
325 } 325 }
326 } 326 }
327 327
328 while(buf.size) { 328 while(buf.size) {
329 /* $BJ,N%BP>](BPID$B$NCj=P(B */ 329 /* 分離対象PIDの抽出 */
330 if(split_select_finish != TSS_SUCCESS) { 330 if(split_select_finish != TSS_SUCCESS) {
331 split_select_finish = split_select(splitter, &buf); 331 split_select_finish = split_select(splitter, &buf);
332 if(split_select_finish == TSS_NULL) { 332 if(split_select_finish == TSS_NULL) {
333 /* malloc$B%(%i!<H/@8(B */ 333 /* mallocエラー発生 */
334 fprintf(stderr, "split_select malloc failed\n"); 334 fprintf(stderr, "split_select malloc failed\n");
335 use_splitter = FALSE; 335 use_splitter = FALSE;
336 goto fin; 336 goto fin;
337 } 337 }
338 else if(split_select_finish != TSS_SUCCESS) { 338 else if(split_select_finish != TSS_SUCCESS) {
339 /* $BJ,N%BP>](BPID$B$,40A4$KCj=P$G$-$k$^$G=PNO$7$J$$(B 339 /* 分離対象PIDが完全に抽出できるまで出力しない
340 * 1$BICDxEYM>M5$r8+$k$H$$$$$+$b(B 340 * 1秒程度余裕を見るといいかも
341 */ 341 */
342 time_t cur_time; 342 time_t cur_time;
343 time(&cur_time); 343 time(&cur_time);
344 if(cur_time - tdata->start_time > 4) { 344 if(cur_time - tdata->start_time > 4) {
345 use_splitter = FALSE; 345 use_splitter = FALSE;
347 } 347 }
348 break; 348 break;
349 } 349 }
350 } 350 }
351 351
352 /* $BJ,N%BP>]0J30$r$U$k$$Mn$H$9(B */ 352 /* 分離対象以外をふるい落とす */
353 code = split_ts(splitter, &buf, &splitbuf); 353 code = split_ts(splitter, &buf, &splitbuf);
354 if(code == TSS_NULL) { 354 if(code == TSS_NULL) {
355 fprintf(stderr, "PMT reading..\n"); 355 fprintf(stderr, "PMT reading..\n");
356 } 356 }
357 else if(code != TSS_SUCCESS) { 357 else if(code != TSS_SUCCESS) {
422 else 422 else
423 buf = dbuf; 423 buf = dbuf;
424 } 424 }
425 425
426 if(use_splitter) { 426 if(use_splitter) {
427 /* $BJ,N%BP>]0J30$r$U$k$$Mn$H$9(B */ 427 /* 分離対象以外をふるい落とす */
428 code = split_ts(splitter, &buf, &splitbuf); 428 code = split_ts(splitter, &buf, &splitbuf);
429 if(code == TSS_NULL) { 429 if(code == TSS_NULL) {
430 split_select_finish = TSS_ERROR; 430 split_select_finish = TSS_ERROR;
431 fprintf(stderr, "PMT reading..\n"); 431 fprintf(stderr, "PMT reading..\n");
432 } 432 }