Last active
October 26, 2019 07:56
-
-
Save 2GMon/3621dd5054ab20c2a8c565fc236de093 to your computer and use it in GitHub Desktop.
PT3環境でmirakurun と http://www13.plala.or.jp/sat/recdvb/recdvb-1.3.1.tgz の組み合わせでEPGが取得できない問題に対する修正
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- recpt1.c.orig 2019-09-22 18:18:28.164084939 +0900 | |
+++ recpt1.c 2019-09-22 18:23:46.901127087 +0900 | |
@@ -51,23 +51,23 @@ | |
char *channel; | |
int tsid; | |
} preset_ch[NUM_PRESET_CH] = { | |
- { 101, "bs15", 0x40f1 }, { 103, "bs03", 0x4031 }, | |
- { 141, "bs13", 0x40d0 }, { 151, "bs01", 0x4010 }, | |
- { 161, "bs01", 0x4011 }, { 171, "bs01", 0x4012 }, | |
- { 181, "bs13", 0x40d1 }, { 191, "bs03", 0x4030 }, | |
- { 192, "bs05", 0x4450 }, { 193, "bs05", 0x4451 }, | |
- { 200, "bs09", 0x4091 }, { 201, "bs15", 0x40f2 }, | |
- { 202, "bs15", 0x40f2 }, { 211, "bs09", 0x4490 }, | |
- { 222, "bs09", 0x4092 }, { 231, "bs11", 0x46b2 }, | |
- { 232, "bs11", 0x46b2 }, { 233, "bs11", 0x46b2 }, | |
- { 234, "bs19", 0x4730 }, { 236, "bs13", 0x46d2 }, | |
- { 238, "bs11", 0x46b0 }, { 241, "bs11", 0x46b1 }, | |
- { 242, "bs19", 0x4731 }, { 243, "bs19", 0x4732 }, | |
- { 244, "bs21", 0x4751 }, { 245, "bs21", 0x4752 }, | |
- { 251, "bs23", 0x4770 }, { 252, "bs21", 0x4750 }, | |
- { 255, "bs23", 0x4771 }, { 256, "bs03", 0x4632 }, | |
- { 258, "bs23", 0x4772 }, { 531, "bs11", 0x46b2 }, | |
- { 910, "bs15", 0x40f2 }, { 929, "bs15", 0x40f1 }, | |
+ { 101, "bs15_0", 0x40f1 }, { 103, "bs03_1", 0x4031 }, | |
+ { 141, "bs13_0", 0x40d0 }, { 151, "bs01_0", 0x4010 }, | |
+ { 161, "bs01_1", 0x4011 }, { 171, "bs01_2", 0x4012 }, | |
+ { 181, "bs13_1", 0x40d1 }, { 191, "bs03_0", 0x4030 }, | |
+ { 192, "bs05_0", 0x4450 }, { 193, "bs05_1", 0x4451 }, | |
+ { 200, "bs09_1", 0x4091 }, { 201, "bs15_2", 0x40f2 }, | |
+ { 202, "bs15_2", 0x40f2 }, { 211, "bs09_0", 0x4090 }, | |
+ { 222, "bs09_2", 0x4092 }, { 231, "bs11_2", 0x46b2 }, | |
+ { 232, "bs11_2", 0x46b2 }, { 233, "bs11_2", 0x46b2 }, | |
+ { 234, "bs19_0", 0x4730 }, { 236, "bs13_2", 0x46d2 }, | |
+ { 238, "bs11_0", 0x46b0 }, { 241, "bs11_1", 0x46b1 }, | |
+ { 242, "bs19_1", 0x4731 }, { 243, "bs19_2", 0x4732 }, | |
+ { 244, "bs21_1", 0x4751 }, { 245, "bs21_2", 0x4752 }, | |
+ { 251, "bs23_0", 0x4770 }, { 252, "bs21_0", 0x4750 }, | |
+ { 255, "bs23_1", 0x4771 }, { 256, "bs03_2", 0x4632 }, | |
+ { 258, "bs23_2", 0x4772 }, { 531, "bs11_0", 0x46b2 }, | |
+ { 910, "bs15_0", 0x40f2 }, { 929, "bs15_0", 0x40f1 }, | |
{ 296, "nd02", 0x6020 }, { 298, "nd02", 0x6020 }, | |
{ 299, "nd02", 0x6020 }, { 100, "nd04", 0x7040 }, | |
{ 223, "nd04", 0x7040 }, { 227, "nd04", 0x7040 }, | |
@@ -110,6 +110,33 @@ | |
} | |
} | |
+void set_bs_tsid(char *pch, unsigned int *tsid) | |
+{ | |
+ int i; | |
+ char channel[8]; | |
+ if (((pch[0] == 'b')|| (pch[0] == 'B')) && ((pch[1] == 's') || (pch[1] == 'S'))) { | |
+ channel[0] = 'b'; | |
+ channel[1] = 's'; | |
+ } else { | |
+ *tsid = 0; | |
+ return; | |
+ } | |
+ for (i = 2; pch[i] != '\0'; i++) { | |
+ channel[i] = pch[i]; | |
+ } | |
+ pch[i] = '\0'; | |
+ | |
+ for (i = 0; i < NUM_PRESET_CH; i++) | |
+ if (strcmp(preset_ch[i].channel, channel) == 0) break; | |
+ | |
+ if (i == NUM_PRESET_CH) { | |
+ *tsid = 0; | |
+ } else { | |
+ *tsid = preset_ch[i].tsid; | |
+ fprintf(stderr, "tsid = 0x%04x\n", *tsid); | |
+ } | |
+} | |
+ | |
//read 1st line from socket | |
void read_line(int socket, char *p){ | |
@@ -868,6 +895,7 @@ | |
fprintf(stderr, "tsid = 0x%x\n", tsid); | |
} | |
if(pch == NULL) pch = argv[optind]; | |
+ if(!tsid) set_bs_tsid(pch, &tsid); | |
/* tune */ | |
if(tune(pch, &tdata, dev_num, tsid) != 0) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ありがとうございます。修正しました
2018年5月のBSジャパン、BSプレミアムの変更も反映させました