X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=epgdump%2Fepgdump.c;h=0c0141be17afcf4da09a15831530dfe008e63b8d;hb=1e7c7fe757608764919473b550d8328a742c69c0;hp=bb33d3ca1f9d2d5e8679accf522a10d9aac484a0;hpb=c1994ac329ee3180b7e360b1ef213071c121baa6;p=rec10%2Frec10-git.git diff --git a/epgdump/epgdump.c b/epgdump/epgdump.c index bb33d3c..0c0141b 100755 --- a/epgdump/epgdump.c +++ b/epgdump/epgdump.c @@ -34,11 +34,11 @@ static CONTENT_TYPE ContentCatList[CAT_COUNT] = { { "ドキュメンタリー・教養", "documentary" }, { "演劇", "stage" }, { "趣味・実用", "hobby" }, - { "福祉", "etc" }, //福祉 - { "予備", "etc" }, //予備 - { "予備", "etc" }, //予備 - { "予備", "etc" }, //予備 - { "その他", "etc" } //その他 + { "福祉", "welfare" }, + { "予備", "etc" }, + { "予備", "etc" }, + { "予備", "etc" }, + { "その他", "etc" } }; @@ -130,6 +130,10 @@ void GetSDT(FILE *infile, SVT_CONTROL *svttop, SECcache *secs, //else if((bsecs->pid & 0xFF) == 0x23) { // dumpSDTT(bsecs->buf, *station, *station_count); //} + /* BIT */ + else if((bsecs->pid & 0xFF) == 0x24) { + dumpBIT(bsecs->buf); + } /* CDT */ else if((bsecs->pid & 0xFF) == 0x29) { dumpCDT(bsecs->buf, *station, *station_count); @@ -383,6 +387,7 @@ int main(int argc, char *argv[]) fprintf(stdout, "Usage : %s (/LOGO) {/BS|/CS|} \n", argv[0]); fprintf(stdout, "\n"); fprintf(stdout, "/LOGO ロゴ取得モード。独立して指定し、番組表の出力を行ないません。\n"); + fprintf(stdout, " 必要なTSの長さ 地上波は10分 BS/CSは20分です。\n"); fprintf(stdout, "id チャンネル識別子。地上波の物理チャンネルを与えます。\n"); fprintf(stdout, "/BS BSモード。一つのTSからBS全局のデータを読み込みます。\n"); fprintf(stdout, "/CS CSモード。一つのTSから複数局のデータを読み込みます。\n"); @@ -439,6 +444,9 @@ int main(int argc, char *argv[]) char *head = "CS"; GetSDT(infile, svttop, secs, SECCOUNT, &pStas, &staCount, head, is_logo); }else if(strcmp(arg_onTV, "/TEST") == 0){ + memset(secs, 0, sizeof(SECcache) * SECCOUNT); + secs[0].pid = 0x24; /* BIT */ + char *head = "TEST"; GetSDT(infile, svttop, secs, SECCOUNT, &pStas, &staCount, head, 0); //if (sta_count)