Mercurial > pt1
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 } |