Mercurial > pt1
changeset 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 | c8688d7d6382 |
children | d56831676696 |
files | driver/pt1_com.h driver/pt1_i2c.c driver/pt1_i2c.h driver/pt1_ioctl.h driver/pt1_pci.c driver/pt1_pci.h driver/pt1_tuner.c driver/pt1_tuner.h driver/pt1_tuner_data.c driver/pt1_tuner_data.h recpt1/pt1_dev.h recpt1/recpt1.c recpt1/recpt1.h recpt1/tssplitter_lite.c recpt1/tssplitter_lite.h |
diffstat | 15 files changed, 582 insertions(+), 582 deletions(-) [+] |
line wrap: on
line diff
--- a/driver/pt1_com.h Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_com.h Wed Apr 30 11:26:24 2014 +0900 @@ -1,23 +1,23 @@ #ifndef __PT1_COM_H__ #define __PT1_COM_H__ /***************************************************************************/ -/* I2Cデータ位置定義 */ +/* I2C若推臀絎臂 */ /***************************************************************************/ -#define MAX_CHANNEL 4 // チャネル数 +#define MAX_CHANNEL 4 // c #define FALSE 0 #define TRUE 1 -#define MAX_TUNER 2 //チューナ数 +#define MAX_TUNER 2 //ャ若 enum{ CHANNEL_TYPE_ISDB_S, CHANNEL_TYPE_ISDB_T, CHANNEL_TYPE_MAX }; /***************************************************************************/ -/* 状態 */ +/* 倶 */ /***************************************************************************/ enum{ - STATE_STOP, // 初期化直後 - STATE_START, // 通常 - STATE_FULL // ストッパー + STATE_STOP, // 翫 + STATE_START, // 絽 + STATE_FULL // 鴻 }; #endif
--- a/driver/pt1_i2c.c Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_i2c.c Wed Apr 30 11:26:24 2014 +0900 @@ -1,5 +1,5 @@ /***************************************************************************/ -/* I2C情報作成 */ +/* I2C延 */ /***************************************************************************/ #include <linux/module.h> #include <linux/kernel.h> @@ -34,7 +34,7 @@ static void stop_i2c(void __iomem *, __u32 *, __u32 *, __u32, __u32); -// PCIに書き込むI2Cデータ生成 +// PCI吾莨若I2C若睡 void makei2c(void __iomem *regs, __u32 base_addr, __u32 i2caddr, __u32 writemode, __u32 data_en, __u32 clock, __u32 busy) { @@ -60,17 +60,17 @@ BIT 16, 16+8 ON BIT 17, 17+8 ON */ - // XC3S初期化 + // XC3S for(lp = 0 ; lp < PROGRAM_ADDRESS ; lp++){ makei2c(regs, lp, 0, READ_EN, DATA_DIS, CLOCK_DIS, BUSY_DIS); } - // XC3S 初期化待ち (512 PCI Clocks) + // XC3S 緇 (512 PCI Clocks) for(lp = 0 ; lp < XC3S_PCI_CLOCK ; lp++){ makei2c(regs, 0, 0, READ_EN, DATA_DIS, CLOCK_DIS, BUSY_DIS); } - // プロテクト解除 - // これは何を意図しているんだろう? - // 元コードが良く判らない + // 茹i + // 篏潟鐚 + // 潟若ゃ for(lp = 0 ; lp < 57 ; lp++){ val = readl(regs); if(val & I2C_READ_SYNC){ @@ -120,7 +120,7 @@ } } - // ストリームごとの転送制御(OFF) + // 鴻若荵∫九勝(OFF) for(lp = 0 ; lp < MAX_CHANNEL ; lp++){ SetStream(regs, lp, 0); SetStream(regs, lp, 0); @@ -129,8 +129,8 @@ } // // -//BIT 0. 1 : Tuner番号 (Enable/Disable) -//BIT 8. 9 : Tuner番号 +//BIT 0. 1 : Tuner (Enable/Disable) +//BIT 8. 9 : Tuner // // void SetStream(void __iomem *regs, __u32 channel, __u32 enable) @@ -153,7 +153,7 @@ writel(firstval, regs); writel(secondval, regs); - // RAMがロックされた? + // RAM鐚 for(lp = 0 ; lp < XC3S_PCI_CLOCK ; lp++){ val = readl(regs); if((val & lockval)){ @@ -174,11 +174,11 @@ val = (readl(regs) & lockval); writel(firstval, regs); - // RAMがロックされた? + // RAM鐚 for(lp = 0 ; lp < 10 ; lp++){ for(lp = 0 ; lp < 1024 ; lp++){ val2 = readl(regs); - // 最初に取得したデータと逆になればOK + // 緇若帥OK if(((val2 & lockval) != val)){ return 0 ; } @@ -224,26 +224,26 @@ start_i2c(regs, &address, &clock, old_bits); old_bits = 0 ; - // まずアドレスを書く + // 障≪鴻吾 for(bitpos = 0 ; bitpos < 7 ; bitpos++){ bits = ((wblock->addr >> (6 - bitpos)) & 1); writebits(regs, &address, old_bits, bits); old_bits = bits ; } - // タイプ:WRT + // 帥ゃ鐚WRT writebits(regs, &address, old_bits, 0); - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, 0, 1); old_bits = 1 ; - // 実際のデータを書く + // 絎若帥吾 for (lp = 0 ; lp < wblock->count ; lp++){ for(bitpos = 0 ; bitpos < 8 ; bitpos++){ bits = ((wblock->value[lp] >> (7 - bitpos)) & 1); writebits(regs, &address, old_bits, bits); old_bits = bits ; } - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, old_bits, 1); old_bits = 1 ; } @@ -276,26 +276,26 @@ start_i2c(regs, &address, &clock, old_bits); old_bits = 0 ; - // まずアドレスを書く + // 障≪鴻吾 for(bitpos = 0 ; bitpos < 7 ; bitpos++){ bits = ((wblock->addr >> (6 - bitpos)) & 1); writebits(regs, &address, old_bits, bits); old_bits = bits ; } - // タイプ:WRT + // 帥ゃ鐚WRT writebits(regs, &address, old_bits, 0); - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, 0, 1); old_bits = 1 ; - // 実際のデータを書く + // 絎若帥吾 for (lp = 0 ; lp < wblock->count ; lp++){ for(bitpos = 0 ; bitpos < 8 ; bitpos++){ bits = ((wblock->value[lp] >> (7 - bitpos)) & 1); writebits(regs, &address, old_bits, bits); old_bits = bits ; } - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, old_bits, 1); old_bits = 1 ; } @@ -305,22 +305,22 @@ clock = TRUE ; address += 1 ; - // ここから Read + // Read start_i2c(regs, &address, &clock, old_bits); old_bits = 0 ; - // まずアドレスを書く + // 障≪鴻吾 for(bitpos = 0 ; bitpos < 7 ; bitpos++){ bits = ((wblock->addr >> (6 - bitpos)) & 1); writebits(regs, &address, old_bits, bits); old_bits = bits ; } - // タイプ:RD + // 帥ゃ鐚RD writebits(regs, &address, old_bits, 1); - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, 1, 1); old_bits = 1 ; - // 実際のデータを書く + // 絎若帥吾 for (lp = 0 ; lp < count ; lp++){ for(bitpos = 0 ; bitpos < 8 ; bitpos++){ writebits(regs, &address, old_bits, 1); @@ -330,11 +330,11 @@ old_bits = 1 ; } if(lp >= (count - 1)){ - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, old_bits, 1); old_bits = 0 ; }else{ - // ACK/NACK用(必ず1) + // ACK/NACK(綽1) writebits(regs, &address, old_bits, 0); old_bits = 1 ; } @@ -377,9 +377,9 @@ static void start_i2c(void __iomem *regs, __u32 *address, __u32 *clock, __u32 data) { - // データが残っていなければデータを下げる + // 若帥罧c違若帥筝 if(!data){ - // CLOCKがあればCLOCKを下げる + // CLOCKCLOCK筝 if(*clock != TRUE){ *clock = TRUE ; makei2c(regs, *address, *address + 1, 0, 1, 1, 1); @@ -401,9 +401,9 @@ static void stop_i2c(void __iomem *regs, __u32 *address, __u32 *clock, __u32 data, __u32 end) { - // データが残っていて + // 若帥罧c if(data){ - // クロックがあれば + // if(*clock != TRUE){ *clock = TRUE ; makei2c(regs, *address, *address + 1, 0, 0, 1, 1); @@ -412,7 +412,7 @@ makei2c(regs, *address, *address + 1, 0, 1, 1, 1); *address += 1 ; } - // クロックが落ちていれば + // 純< if(*clock){ *clock = FALSE ; makei2c(regs, *address, *address + 1, 0, 1, 0, 1); @@ -433,7 +433,7 @@ int lp; __u32 val ; - // ロックする + // mutex_lock(lock); #if 0 printk(KERN_INFO "Addr=%x(%d)\n", wblock->addr, wblock->count); @@ -445,7 +445,7 @@ blockwrite(regs, wblock); writel(FIFO_GO, regs + FIFO_GO_ADDR); - //とりあえずロックしないように。 + // for(lp = 0 ; lp < 100 ; lp++){ val = readl(regs + FIFO_RESULT_ADDR); if(!(val & FIFO_DONE)){ @@ -462,7 +462,7 @@ int lp; __u32 val ; - // ロックする + // mutex_lock(lock); #if 0 printk(KERN_INFO "Addr=%x:%d:%d\n", wblock->addr, wblock->count, size);
--- a/driver/pt1_i2c.h Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_i2c.h Wed Apr 30 11:26:24 2014 +0900 @@ -2,34 +2,34 @@ #define __PT1_I2C_H__ #include <linux/mutex.h> /***************************************************************************/ -/* I2Cデータ位置定義 */ +/* I2C若推臀絎臂 */ /***************************************************************************/ -#define MAX_CHANNEL 4 // チャネル数 +#define MAX_CHANNEL 4 // c #define FALSE 0 #define TRUE 1 /***************************************************************************/ -/* I2Cデータ位置定義 */ +/* I2C若推臀絎臂 */ /***************************************************************************/ -#define I2C_ADDRESS 10 // I2Cアドレス(10ビット) +#define I2C_ADDRESS 10 // I2C≪(10) #define I2C_DATA_EN 10 #define I2C_CLOCK 11 -#define I2C_WRIET_MODE 12 // I2C書き込み/読み込み +#define I2C_WRIET_MODE 12 // I2C吾莨若随顄粋昭 #define I2C_BUSY 13 -#define I2C_DATA 18 // I2Cデータ(18ビット) +#define I2C_DATA 18 // I2C若(18) /***************************************************************************/ -/* I2C定義 */ +/* I2C絎臂 */ /***************************************************************************/ -#define WRITE_EN 1 // 書き込み -#define READ_EN 0 // 読み込み -#define DATA_EN 1 // データあり -#define DATA_DIS 0 // データなし -#define CLOCK_EN 1 // CLOCKあり -#define CLOCK_DIS 0 // CLOCKなし -#define BUSY_EN 1 // BUSYあり -#define BUSY_DIS 0 // BUSYなし +#define WRITE_EN 1 // 吾莨若 +#define READ_EN 0 // 茯粋昭 +#define DATA_EN 1 // 若帥 +#define DATA_DIS 0 // 若帥 +#define CLOCK_EN 1 // CLOCK +#define CLOCK_DIS 0 // CLOCK +#define BUSY_EN 1 // BUSY +#define BUSY_DIS 0 // BUSY /***************************************************************************/ /* */ @@ -38,7 +38,7 @@ #define RAM_LOCKED 2 #define RAM_SHIFT 4 /***************************************************************************/ -/* ビット */ +/* */ /***************************************************************************/ #define WRITE_PCI_RESET (1 << 16) #define WRITE_PCI_RESET_ (1 << 24) @@ -54,25 +54,25 @@ #define XC3S_PCI_CLOCK (512 / 4) #define XC3S_PCI_CLOCK_PT2 (166) /***************************************************************************/ -/* I2Cアドレス定義 */ +/* I2C≪劫臂 */ /***************************************************************************/ -#define T0_ISDB_S 0X1B // チューナ0 ISDB-S -#define T1_ISDB_S 0X19 // チューナ1 ISDB-S +#define T0_ISDB_S 0X1B // ャ若0 ISDB-S +#define T1_ISDB_S 0X19 // ャ若1 ISDB-S -#define T0_ISDB_T 0X1A // チューナ0 ISDB-T -#define T1_ISDB_T 0X18 // チューナ1 ISDB-T +#define T0_ISDB_T 0X1A // ャ若0 ISDB-T +#define T1_ISDB_T 0X18 // ャ若1 ISDB-T /***************************************************************************/ -/* I2C書き込みデータ定義 */ +/* I2C吾莨若帥若水臂 */ /***************************************************************************/ typedef struct _WBLOCK{ - __u8 addr ; // I2Cデバイスアドレス - __u32 count ; // 転送個数 - __u8 value[16]; // 書き込み値 + __u8 addr ; // I2Cゃ鴻≪ + __u32 count ; // 荵∫ + __u8 value[16]; // 吾莨若水 }WBLOCK; /***************************************************************************/ -/* 関数定義 */ +/* ∽医臂 */ /***************************************************************************/ //extern __u32 makei2c(void __iomem *, __u32, __u32, __u32, __u32, __u32, __u32); extern int xc3s_init(void __iomem *, int);
--- a/driver/pt1_ioctl.h Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_ioctl.h Wed Apr 30 11:26:24 2014 +0900 @@ -1,15 +1,15 @@ #ifndef __PT1_IOCTL_H__ #define __PT1_IOCTL_H__ /***************************************************************************/ -/* チャンネル周波数情報構造体定義 */ +/* c潟羈∽井掩篏絎臂 */ /***************************************************************************/ typedef struct _frequency{ - int frequencyno ; // 周波数テーブル番号 - int slot ; // スロット番号/加算する周波数 + int frequencyno ; // 羈∽違若 + int slot ; // 鴻埦膊羈∽ }FREQUENCY; /***************************************************************************/ -/* IOCTL定義 */ +/* IOCTL絎臂 */ /***************************************************************************/ #define SET_CHANNEL _IOW(0x8D, 0x01, FREQUENCY) #define START_REC _IO(0x8D, 0x02)
--- a/driver/pt1_pci.c Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_pci.c Wed Apr 30 11:26:24 2014 +0900 @@ -80,18 +80,18 @@ MODULE_DEVICE_TABLE(pci, pt1_pci_tbl); #define DEV_NAME "pt1video" -#define PACKET_SIZE 188 // 1パケット長 -#define MAX_READ_BLOCK 4 // 1度に読み出す最大DMAバッファ数 -#define MAX_PCI_DEVICE 128 // 最大64枚 -#define DMA_SIZE 4096 // DMAバッファサイズ +#define PACKET_SIZE 188 // 1宴 +#define MAX_READ_BLOCK 4 // 1綺茯水冴紊DMA≧ +#define MAX_PCI_DEVICE 128 // 紊64 +#define DMA_SIZE 4096 // DMA<泣ゃ #define DMA_RING_SIZE 128 // number of DMA RINGS -#define DMA_RING_MAX 511 // number of DMA entries in a RING(1023はNGで511まで) -#define CHANNEL_DMA_SIZE (2*1024*1024) // 地デジ用(16Mbps) -#define BS_CHANNEL_DMA_SIZE (4*1024*1024) // BS用(32Mbps) +#define DMA_RING_MAX 511 // number of DMA entries in a RING(1023NG511障) +#define CHANNEL_DMA_SIZE (2*1024*1024) // 違悟(16Mbps) +#define BS_CHANNEL_DMA_SIZE (4*1024*1024) // BS(32Mbps) #define READ_SIZE (16*DMA_SIZE) typedef struct _DMA_CONTROL{ - dma_addr_t ring_dma[DMA_RING_MAX] ; // DMA情報 + dma_addr_t ring_dma[DMA_RING_MAX] ; // DMA __u32 *data[DMA_RING_MAX]; }DMA_CONTROL; @@ -102,7 +102,7 @@ __u32 mmio_len ; void __iomem *regs; struct mutex lock ; - dma_addr_t ring_dma[DMA_RING_SIZE] ; // DMA情報 + dma_addr_t ring_dma[DMA_RING_SIZE] ; // DMA void *dmaptr[DMA_RING_SIZE] ; struct task_struct *kthread; dev_t dev ; @@ -121,29 +121,29 @@ }MICRO_PACKET; struct _PT1_CHANNEL{ - __u32 valid ; // 使用中フラグ - __u32 address ; // I2Cアドレス - __u32 channel ; // チャネル番号 - int type ; // チャネルタイプ - __u32 packet_size ; // パケットサイズ - __u32 drop ; // パケットドロップ数 - struct mutex lock ; // CH別mutex_lock用 - __u32 size ; // DMAされたサイズ - __u32 maxsize ; // DMA用バッファサイズ - __u32 bufsize ; // チャネルに割り振られたサイズ - __u32 overflow ; // オーバーフローエラー発生 - __u32 counetererr ; // 転送カウンタ1エラー - __u32 transerr ; // 転送エラー - __u32 minor ; // マイナー番号 - __u8 *buf; // CH別受信メモリ + __u32 valid ; // 篏睡筝 + __u32 address ; // I2C≪ + __u32 channel ; // c + int type ; // c帥ゃ + __u32 packet_size ; // 宴泣ゃ + __u32 drop ; // 宴 + struct mutex lock ; // CHmutex_lock + __u32 size ; // DMA泣ゃ + __u32 maxsize ; // DMA<泣ゃ + __u32 bufsize ; // c蚊泣ゃ + __u32 overflow ; // 若若若主榊 + __u32 counetererr ; // 荵∫潟随 + __u32 transerr ; // 荵∫ + __u32 minor ; // ゃ主 + __u8 *buf; // CHュ篆<<≪ __u32 pointer; - __u8 req_dma ; // 溢れたチャネル - __u8 packet_buf[PACKET_SIZE] ; // 溢れたチャネル - PT1_DEVICE *ptr ; // カード別情報 + __u8 req_dma ; // 羣≪c + __u8 packet_buf[PACKET_SIZE] ; // 羣≪c + PT1_DEVICE *ptr ; // 若ユ wait_queue_head_t wait_q ; // for poll on reading }; -// I2Cアドレス(video0, 1 = ISDB-S) (video2, 3 = ISDB-T) +// I2C≪(video0, 1 = ISDB-S) (video2, 3 = ISDB-T) int i2c_address[MAX_CHANNEL] = {T0_ISDB_S, T1_ISDB_S, T0_ISDB_T, T1_ISDB_T}; int real_channel[MAX_CHANNEL] = {0, 2, 1, 3}; int channeltype[MAX_CHANNEL] = {CHANNEL_TYPE_ISDB_S, CHANNEL_TYPE_ISDB_S, @@ -164,25 +164,25 @@ int data_pos = 0 ; __u32 *dataptr ; - // データ初期化 + // 若水 for(ring_pos = 0 ; ring_pos < DMA_RING_SIZE ; ring_pos++){ for(data_pos = 0 ; data_pos < DMA_RING_MAX ; data_pos++){ dataptr = (dev_conf->dmactl[ring_pos])->data[data_pos]; dataptr[(DMA_SIZE / sizeof(__u32)) - 2] = 0; } } - // 転送カウンタをリセット + // 荵∫潟帥祉 writel(0x00000010, dev_conf->regs); - // 転送カウンタをインクリメント + // 荵∫潟帥ゃ潟<潟 for(lp = 0 ; lp < DMA_RING_SIZE ; lp++){ writel(0x00000020, dev_conf->regs); } addr = (int)dev_conf->ring_dma[0] ; addr >>= 12 ; - // DMAバッファ設定 + // DMA∴┃絎 writel(addr, dev_conf->regs + DMA_ADDR); - // DMA開始 + // DMA紮 writel(0x0c000040, dev_conf->regs); } @@ -215,7 +215,7 @@ for(;;){ dataptr = (dev_conf->dmactl[ring_pos])->data[data_pos]; - // データあり? + // 若帥鐚 if(dataptr[(DMA_SIZE / sizeof(__u32)) - 2] == 0){ break ; } @@ -225,7 +225,7 @@ for(lp = 0 ; lp < (DMA_SIZE / sizeof(__u32)) ; lp++, dataptr++){ micro.val = *dataptr ; dma_channel = ((micro.packet.head >> 5) & 0x07); - //チャネル情報不正 + //c延罩 if(dma_channel > MAX_CHANNEL){ printk(KERN_ERR "DMA Channel Number Error(%d)\n", dma_channel); continue ; @@ -233,7 +233,7 @@ chno = real_channel[(((micro.packet.head >> 5) & 0x07) - 1)]; packet_pos = ((micro.packet.head >> 2) & 0x07); channel = dev_conf->channel[chno] ; - // エラーチェック + // 若с if((micro.packet.head & MICROPACKET_ERROR)){ val = readl(dev_conf->regs); if((val & BIT_RAM_OVERFLOW)){ @@ -245,24 +245,24 @@ if((val & BIT_INITIATOR_WARNING)){ channel->transerr += 1 ; } - // 初期化して先頭から + // reset_dma(dev_conf); ring_pos = data_pos = 0 ; break ; } - // 未使用チャネルは捨てる + // 篏睡c if(channel->valid == FALSE){ continue ; } mutex_lock(&channel->lock); - // あふれたら読み出すまで待つ + // 泣茯水冴障у while(1){ if(channel->size >= (channel->maxsize - PACKET_SIZE - 4)){ - // 該当チャンネルのDMA読みだし待ちにする + // 荅峨c潟DMA茯帥緇< wake_up(&channel->wait_q); channel->req_dma = TRUE ; mutex_unlock(&channel->lock); - // タスクに時間を渡す為中断 + // 帥鴻羝<坂賢 wait_event_timeout(dev_conf->dma_wait_q, (channel->req_dma == FALSE), msecs_to_jiffies(500)); mutex_lock(&channel->lock); @@ -271,32 +271,32 @@ break ; } } - // 先頭で、一時バッファに残っている場合 + // с筝<罧c翫 if((micro.packet.head & 0x02) && (channel->packet_size != 0)){ channel->packet_size = 0 ; } - // データコピー + // 若帥潟 channel->packet_buf[channel->packet_size] = micro.packet.data[2]; channel->packet_buf[channel->packet_size+1] = micro.packet.data[1]; channel->packet_buf[channel->packet_size+2] = micro.packet.data[0]; channel->packet_size += 3; - // パケットが出来たらコピーする + // 宴堺ャ潟若 if(channel->packet_size >= PACKET_SIZE){ if (channel->pointer + channel->size >= channel->maxsize) { - // リングバッファの境界を越えていてリングバッファの先頭に戻っている場合 - // channel->pointer + channel->size - channel->maxsize でリングバッファ先頭からのアドレスになる + // 潟違<紜莇潟違<祉c翫 + // channel->pointer + channel->size - channel->maxsize с潟違≦≪鴻 memcpy(&channel->buf[channel->pointer + channel->size - channel->maxsize], channel->packet_buf, PACKET_SIZE); } else if (channel->pointer + channel->size + PACKET_SIZE > channel->maxsize) { - // リングバッファの境界をまたぐように書き込まれる場合 - // リングバッファの境界まで書き込み + // 潟違<紜障吾莨若障翫 + // 潟違<紜障ф吾莨若 __u32 tmp_size = channel->maxsize - (channel->pointer + channel->size); memcpy(&channel->buf[channel->pointer + channel->size], channel->packet_buf, tmp_size); - // 先頭に戻って書き込み + // 祉c吾莨若 memcpy(channel->buf, &channel->packet_buf[tmp_size], PACKET_SIZE - tmp_size); } else { - // リングバッファ内で収まる場合 - // 通常の書き込み + // 潟違≦у障翫 + // 絽吾吾莨若 memcpy(&channel->buf[channel->pointer + channel->size], channel->packet_buf, PACKET_SIZE); } channel->size += PACKET_SIZE ; @@ -309,14 +309,14 @@ if(data_pos >= DMA_RING_MAX){ data_pos = 0; ring_pos += 1 ; - // DMAリングが変わった場合はインクリメント + // DMA潟違紊c翫ゃ潟<潟 writel(0x00000020, dev_conf->regs); if(ring_pos >= DMA_RING_SIZE){ ring_pos = 0 ; } } - // 頻度を落す(wait until READ_SIZE) + // 糸墾純(wait until READ_SIZE) for(lp = 0 ; lp < MAX_CHANNEL ; lp++){ channel = dev_conf->channel[real_channel[lp]] ; if((channel->size >= READ_SIZE) && (channel->valid == TRUE)){ @@ -368,7 +368,7 @@ channel->packet_size = 0 ; file->private_data = channel; mutex_lock(&channel->lock); - // データ初期化 + // 若水 channel->size = 0 ; mutex_unlock(&channel->lock); mutex_unlock(&device[lp]->lock); @@ -392,7 +392,7 @@ channel->counetererr = 0 ; channel->transerr = 0 ; channel->drop = 0 ; - // 停止している場合は起こす + // 罩≪翫莎激 if(channel->req_dma == TRUE){ channel->req_dma = FALSE ; wake_up(&channel->ptr->dma_wait_q); @@ -413,7 +413,7 @@ __u32 size ; unsigned long dummy; - // READ_SIZE単位で起こされるのを待つ(CPU負荷対策) + // READ_SIZE篏ц儀緇(CPU莢桁丞) if(channel->size < READ_SIZE){ wait_event_timeout(channel->wait_q, (channel->size >= READ_SIZE), msecs_to_jiffies(500)); @@ -424,28 +424,28 @@ }else{ __u32 tmp_size = 0; if (cnt < channel->size) { - // バッファにあるデータより小さい読み込みの場合 + // <若帥絨茯粋昭帥翫 size = cnt; } else { - // バッファにあるデータ以上の読み込みの場合 + // <若推札筝茯粋昭帥翫 size = channel->size; } if (channel->maxsize <= size + channel->pointer) { - // リングバッファの境界を越える場合 + // 潟違<紜莇翫 tmp_size = channel->maxsize - channel->pointer; - // 境界までコピー + // 紜障с潟 dummy = copy_to_user(buf, &channel->buf[channel->pointer], tmp_size); - // 残りをコピー + // 罧潟 dummy = copy_to_user(&buf[tmp_size], channel->buf, size - tmp_size); channel->pointer = size - tmp_size; } else { - // 普通にコピー + // 潟 dummy = copy_to_user(buf, &channel->buf[channel->pointer], size); channel->pointer += size; } channel->size -= size; } - // 読み終わったかつ使用しているのがが4K以下 + // 茯睡cや戎4K篁ヤ if(channel->req_dma == TRUE){ channel->req_dma = FALSE ; wake_up(&channel->ptr->dma_wait_q); @@ -634,7 +634,7 @@ __u32 addr ; __u32 *ptr ; - //DMAリング作成 + //DMA潟遺 for(lp = 0 ; lp < DMA_RING_SIZE ; lp++){ ptr = dev_conf->dmaptr[lp]; if(lp == (DMA_RING_SIZE - 1)){ @@ -654,7 +654,7 @@ return -1 ; } dmactl->data[lp2] = dmaptr ; - // DMAデータエリア初期化 + // DMA若帥√ dmaptr[(DMA_SIZE / sizeof(__u32)) - 2] = 0 ; addr = (__u32)dmactl->ring_dma[lp2]; addr >>= 12 ; @@ -763,7 +763,7 @@ break; } - // PCIアドレスをマップする + // PCI≪鴻 dev_conf->mmio_start = pci_resource_start(pdev, 0); dev_conf->mmio_len = pci_resource_len(pdev, 0); dummy = request_mem_region(dev_conf->mmio_start, dev_conf->mmio_len, DEV_NAME); @@ -777,12 +777,12 @@ printk(KERN_ERR "pt1:Can't remap register area.\n"); goto out_err_regbase; } - // 初期化処理 + // if(xc3s_init(dev_conf->regs, dev_conf->cardtype)){ printk(KERN_ERR "Error xc3s_init\n"); goto out_err_fpga; } - // チューナリセット + // ャ若祉 settuner_reset(dev_conf->regs, dev_conf->cardtype, LNB_OFF, TUNER_POWER_ON_RESET_ENABLE); schedule_timeout_interruptible(msecs_to_jiffies(100)); @@ -790,7 +790,7 @@ schedule_timeout_interruptible(msecs_to_jiffies(100)); mutex_init(&dev_conf->lock); - // Tuner 初期化処理 + // Tuner for(lp = 0 ; lp < MAX_TUNER ; lp++){ rc = tuner_init(dev_conf->regs, dev_conf->cardtype, &dev_conf->lock, lp); if(rc < 0){ @@ -798,7 +798,7 @@ goto out_err_fpga; } } - // 初期化完了 + // 絎篋 for(lp = 0 ; lp < MAX_CHANNEL ; lp++){ set_sleepmode(dev_conf->regs, &dev_conf->lock, i2c_address[lp], channeltype[lp], TYPE_SLEEP); @@ -810,7 +810,7 @@ goto out_err_fpga; } - // 初期化 + // init_waitqueue_head(&dev_conf->dma_wait_q); minor = MINOR(dev_conf->dev) ; @@ -834,16 +834,16 @@ return -ENOMEM ; } - // 共通情報 + // 演 mutex_init(&channel->lock); - // 待ち状態を解除 + // 緇∞倶茹i channel->req_dma = FALSE ; - // マイナー番号設定 + // ゃ主埈┃絎 channel->minor = MINOR(dev_conf->dev) + lp ; - // 対象のI2Cデバイス + // 絲乗院I2Cゃ channel->address = i2c_address[lp] ; channel->type = channeltype[lp] ; - // 実際のチューナ番号 + // 絎ャ若 channel->channel = real_channel[lp] ; channel->ptr = dev_conf ; channel->size = 0 ; @@ -941,7 +941,7 @@ dev_conf->kthread = NULL; } - // DMA終了 + // DMA腟篋 writel(0x08080000, dev_conf->regs); for(lp = 0 ; lp < 10 ; lp++){ val = readl(dev_conf->regs);
--- a/driver/pt1_pci.h Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_pci.h Wed Apr 30 11:26:24 2014 +0900 @@ -1,25 +1,25 @@ #ifndef __PT1_PCI_H__ #define __PT1_PCI_H__ /***************************************************************************/ -/* PCIアドレス定義 */ +/* PCI≪劫臂 */ /***************************************************************************/ -#define FIFO_GO 0x04 // FIFO実行 -#define FIFO_DONE 0x80 // FIFO 実行中ビット +#define FIFO_GO 0x04 // FIFO絎茵 +#define FIFO_DONE 0x80 // FIFO 絎茵筝 /***************************************************************************/ -/* PCIアドレス定義 */ +/* PCI≪劫臂 */ /***************************************************************************/ -#define FIFO_GO_ADDR 0x00 // FIFO 実行アドレス -#define FIFO_RESULT_ADDR 0x00 // FIFO 結果情報 +#define FIFO_GO_ADDR 0x00 // FIFO 絎茵≪ +#define FIFO_RESULT_ADDR 0x00 // FIFO 腟 #define CFG_REGS_ADDR 0x04 -#define I2C_RESULT_ADDR 0x08 // I2C処理結果 -#define FIFO_ADDR 0x10 // FIFOに書くアドレス -#define DMA_ADDR 0x14 // DMA設定に書くアドレス +#define I2C_RESULT_ADDR 0x08 // I2C腟 +#define FIFO_ADDR 0x10 // FIFO吾≪ +#define DMA_ADDR 0x14 // DMA荐絎吾≪ #define TS_TEST_ENABLE_ADDR 0x08 // /***************************************************************************/ -/* DMAエラー定義 */ +/* DMA弱臂 */ /***************************************************************************/ -#define MICROPACKET_ERROR 1 // Micro Packetエラー +#define MICROPACKET_ERROR 1 // Micro Packet #define BIT_RAM_OVERFLOW (1 << 3) // #define BIT_INITIATOR_ERROR (1 << 4) // #define BIT_INITIATOR_WARNING (1 << 5) //
--- a/driver/pt1_tuner.c Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_tuner.c Wed Apr 30 11:26:24 2014 +0900 @@ -33,21 +33,21 @@ }; typedef struct _isdb_t_freq_add_table{ - __u16 pos ; // 追加するチャンネルポジション - __u16 add_freq ; // 追加する値 + __u16 pos ; // 菴遵c潟吾激с + __u16 add_freq ; // 菴遵 }isdb_t_freq_add_table; isdb_t_freq_add_table isdb_t_freq_add[10] = { - { 7, 0x8081}, // 0〜7迄 - { 12, 0x80A1}, // 8〜12迄 - { 21, 0x8062}, // 13〜21迄 - { 39, 0x80A2}, // 22〜39迄 - { 51, 0x80E2}, // 40〜51迄 - { 59, 0x8064}, // 52〜59迄 - { 75, 0x8084}, // 60〜75迄 - { 84, 0x80a4}, // 76〜84迄 - {100, 0x80C4}, // 85〜100迄 - {112, 0x80E4} // 101〜112迄 + { 7, 0x8081}, // 07菴 + { 12, 0x80A1}, // 812菴 + { 21, 0x8062}, // 1321菴 + { 39, 0x80A2}, // 2239菴 + { 51, 0x80E2}, // 4051菴 + { 59, 0x8064}, // 5259菴 + { 75, 0x8084}, // 6075菴 + { 84, 0x80a4}, // 7684菴 + {100, 0x80C4}, // 85100菴 + {112, 0x80E4} // 101112菴 }; void settuner_reset(void __iomem *regs, int cardtype, __u32 lnb, __u32 tuner) @@ -102,10 +102,10 @@ int lp ; __u32 val ; - // ISDB-S/T初期化 + // ISDB-S/T memcpy(&wk, &com_initdata, sizeof(WBLOCK)); - // 初期化1(なぜかREADなので) + // 鐚(READ) memcpy(&wk, &isdb_s_init1, sizeof(WBLOCK)); wk.addr = addr; val = i2c_read(regs, lock, &wk, 1); @@ -140,7 +140,7 @@ int lp ; WBLOCK wk; - // ISDB-S/T初期化 + // ISDB-S/T if(cardtype == PT1) { for(lp = 0 ; lp < PT1_MAX_ISDB_T_INIT ; lp++){ memcpy(&wk, isdb_t_initial_pt1[lp], sizeof(WBLOCK)); @@ -163,10 +163,10 @@ int rc ; WBLOCK wk; - // ISDB-S/T初期化 + // ISDB-S/T memcpy(&wk, &com_initdata, sizeof(WBLOCK)); - // 初期化(共通) + // (演) wk.addr = tuner_info[tuner_no].isdb_t ; i2c_write(regs, lock, &wk); wk.addr = tuner_info[tuner_no].isdb_s ; @@ -244,15 +244,15 @@ if(channel >= MAX_BS_CHANNEL){ return -EIO ; } - // ISDB-S PLLロック + // ISDB-S PLL for(lp = 0 ; lp < MAX_BS_CHANNEL_PLL_COMMAND ; lp++){ memcpy(&wk, bs_pll[channel].wblock[lp], sizeof(WBLOCK)); wk.addr = addr ; i2c_write(regs, lock, &wk); } - // PLLロック確認 - // チェック用 + // PLL腆肴 + // с for(lp = 0 ; lp < 200 ; lp++){ memcpy(&wk, &bs_pll_lock, sizeof(WBLOCK)); wk.addr = addr; @@ -306,7 +306,7 @@ uts_id.tsid = ts_id ; memcpy(&wk, &bs_set_ts_lock, sizeof(WBLOCK)); wk.addr = addr; - // TS-ID設定 + // TS-ID荐絎 wk.value[1] = uts_id.ts[1]; wk.value[2] = uts_id.ts[0]; i2c_write(regs, lock, &wk); @@ -349,13 +349,13 @@ } tsid = &tmcc->ts_id[0] ; - // 該当周波数のTS-IDを取得 + // 荅峨羈∽違TS-ID緇 for(lp = 0 ; lp < (MAX_BS_TS_ID / 2) ; lp++){ for(lp2 = 0 ; lp2 < 100 ; lp2++){ memcpy(&wk, bs_get_ts_id[lp], sizeof(WBLOCK)); wk.addr = addr; ts_id.tsid = i2c_read(regs, lock, &wk, 4); - // TS-IDが0の場合は再取得する + // TS-ID0翫緇 if((ts_id.ts[0] != 0) && (ts_id.ts[1] != 0)){ break ; } @@ -370,16 +370,16 @@ wk.addr = addr; tmcc->agc = i2c_read(regs, lock, &wk, 1); - // TS-ID別の情報を取得 + // TS-IDャ宴緇 tsid = &tmcc->ts_id[0] ; for(lp = 0 ; lp < MAX_BS_TS_ID ; lp++, tsid += 1){ - // TS-IDなし=0XFFFF + // TS-ID=0XFFFF if(tsid->ts_id == 0xFFFF){ continue ; } ts_lock(regs, lock, addr, tsid->ts_id); - //スロット取得 + //鴻緇 memcpy(&wk, &bs_get_slot, sizeof(WBLOCK)); wk.addr = addr; ts_slot.u32slot = i2c_read(regs, lock, &wk, 3); @@ -466,16 +466,16 @@ freq[0].freq = getfrequency(channel, addfreq); freq[1].freq = getfrequency_add(channel); - //指定周波数 + //絎羈∽ memcpy(&wk, &isdb_t_pll_base, sizeof(WBLOCK)); wk.addr = addr ; - // 計算した周波数を設定 + // 荐膊羈∽違荐絎 wk.value[wk.count] = freq[0].charfreq[1]; wk.count += 1 ; wk.value[wk.count] = freq[0].charfreq[0]; wk.count += 1 ; - // 計算した周波数付加情報を設定 + // 荐膊羈∽遺宴荐絎 wk.value[wk.count] = freq[1].charfreq[1]; wk.count += 1 ; wk.value[wk.count] = freq[1].charfreq[0];
--- a/driver/pt1_tuner.h Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_tuner.h Wed Apr 30 11:26:24 2014 +0900 @@ -1,15 +1,15 @@ #ifndef __PT1_TUNER_H__ #define __PT1_TUNER_H__ /***************************************************************************/ -/* チューナ状態定義 */ +/* ャ若倶絎臂 */ /***************************************************************************/ -// SLEEPモード設定 +// SLEEP≪若荐絎 enum { TYPE_SLEEP, TYPE_WAKEUP }; -// チューナパワーモード設定 +// ャ若若≪若荐絎 enum { BIT_TUNER, BIT_LNB_UP, @@ -22,17 +22,17 @@ BIT_5A2 }; -// LNBパワー設定 +// LNB取┃絎 enum{ LNB_OFF, // LNB OFF LNB_11V, // +11 V LNB_15V // +15 V }; -enum{ // 電源/ハードウェアリセット - TUNER_POWER_OFF, // オフ/イネーブル - TUNER_POWER_ON_RESET_ENABLE, // オン/イネーブル - TUNER_POWER_ON_RESET_DISABLE // オン/ディセーブル +enum{ // 紙鐚若с≪祉 + TUNER_POWER_OFF, // 鐚ゃ若 + TUNER_POWER_ON_RESET_ENABLE, // 鰹ゃ若 + TUNER_POWER_ON_RESET_DISABLE // 鰹c祉若 }; enum { @@ -41,73 +41,73 @@ }; /***************************************************************************/ -/* チューナ状態定義 */ +/* ャ若倶絎臂 */ /***************************************************************************/ -#define MAX_BS_TS_ID 8 // TS-ID取得最大値 -#define MAX_ISDB_T_INFO 3 // 地デジ階層情報数 -#define MAX_ISDB_T_INFO_LEN 2 // 地デジ階層情報数 +#define MAX_BS_TS_ID 8 // TS-ID緇紊у +#define MAX_ISDB_T_INFO 3 // 違檎絮ゆ掩 +#define MAX_ISDB_T_INFO_LEN 2 // 違檎絮ゆ掩 /***************************************************************************/ -/* ISDB-S状態定義 */ +/* ISDB-S倶絎臂 */ /***************************************************************************/ typedef struct _ISDB_S_CH_TABLE{ - int channel ; // 入力チャンネル番号 - int real_chno ; // 実際のテーブル番号 - int slotno ; // スロット番号 + int channel ; // ュc潟 + int real_chno ; // 絎若 + int slotno ; // 鴻 }ISDB_S_CH_TABLE ; /***************************************************************************/ -/* ISDB-S状態定義 */ +/* ISDB-S倶絎臂 */ /***************************************************************************/ typedef struct _ISDB_S_TS_ID{ __u16 ts_id ; // TS-ID __u16 dmy ; // PAD - __u8 low_mode ; // 低階層 モード - __u8 low_slot ; // 低階層 スロット数 - __u8 high_mode ; // 高階層 モード - __u8 high_slot ; // 高階層 スロット数 + __u8 low_mode ; // 篏絮 ≪若 + __u8 low_slot ; // 篏絮 鴻 + __u8 high_mode ; // 蕭絮 ≪若 + __u8 high_slot ; // 蕭絮 鴻 }ISDB_S_TS_ID; typedef struct _ISDB_S_TMCC{ - ISDB_S_TS_ID ts_id[MAX_BS_TS_ID]; // 相対TS番号nに対するTS ID情報 + ISDB_S_TS_ID ts_id[MAX_BS_TS_ID]; // 後TSn絲障TS ID #if 0 - __u32 indicator; // 変更指示 (5ビット) - __u32 emergency; // 起動制御信号 (1ビット) - __u32 uplink; // アップリンク制御情報 (4ビット) - __u32 ext; // 拡張フラグ (1ビット) - __u32 extdata[2]; // 拡張領域 (61ビット) + __u32 indicator; // 紊贋腓 (5) + __u32 emergency; // 莎桁九勝篆≦ (1) + __u32 uplink; // ≪潟九勝 (4) + __u32 ext; // ≦宍 (1) + __u32 extdata[2]; // ≦宍 (61) #endif __u32 agc ; // AGC - __u32 clockmargin ; // クロック周波数誤差 - __u32 carriermargin ; // キャリア周波数誤差 + __u32 clockmargin ; // 羈∽域ゅ勲 + __u32 carriermargin ; // c√羈∽域ゅ勲 }ISDB_S_TMCC; -// 階層情報 +// 絮ゆ typedef struct _ISDB_T_INFO{ - __u32 mode; // キャリア変調方式 (3ビット) - __u32 rate; // 畳込み符号化率 (3ビット) - __u32 interleave; // インターリーブ長 (3ビット) - __u32 segment; // セグメント数 (4ビット) + __u32 mode; // c√茯炊劫 (3) + __u32 rate; // 活昭睡垸 (3) + __u32 interleave; // ゃ潟帥若若 (3) + __u32 segment; // 祉違<潟 (4) }ISDB_T_INFO; typedef struct _ISDB_T_TMCC { #if 0 - __u32 sysid; // システム識別 (2ビット) - __u32 indicator; // 伝送パラメータ切り替え指標 (4ビット) - __u32 emergency; // 緊急警報放送用起動フラグ (1ビット) + __u32 sysid; // 激鴻茘 (2) + __u32 indicator; // 篌<若水帥罔 (4) + __u32 emergency; // 膩ヨ掩冗莎桁 (1) #endif ISDB_T_INFO info[MAX_ISDB_T_INFO]; #if 0 - // カレント情報 - __u32 partial; // 部分受信フラグ (1ビット) - __u32 Phase; // 連結送信位相補正量 (3ビット) - __u32 Reserved; // リザーブ (12ビット) + // 潟 + __u32 partial; // 篆< (1) + __u32 Phase; // g篆>梧罩i (3) + __u32 Reserved; // 吟若 (12) #endif __u32 cn[2] ; // CN __u32 agc ; // AGC - __u32 clockmargin ; // クロック周波数誤差 - __u32 carriermargin ; // キャリア周波数誤差 + __u32 clockmargin ; // 羈∽域ゅ勲 + __u32 carriermargin ; // c√羈∽域ゅ勲 }ISDB_T_TMCC; /***************************************************************************/ -/* チューナ状態定義 */ +/* ャ若倶絎臂 */ /***************************************************************************/ extern void settuner_reset(void __iomem *, int, __u32, __u32); extern int tuner_init(void __iomem *, int, struct mutex *, int);
--- a/driver/pt1_tuner_data.c Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_tuner_data.c Wed Apr 30 11:26:24 2014 +0900 @@ -21,15 +21,15 @@ #include "pt1_tuner_data.h" /***************************************************************************/ -/* 省電力テーブル */ +/* 糸若 */ /***************************************************************************/ /* -ISDB-S省電力 -送信:7Bit Address Mode(1b):17:01 +ISDB-S糸 +篆:7Bit Address Mode(1b):17:01 -ISDB-S省電力OFF -送信:7Bit Address Mode(1b):fe:c0:e4:fe:c0:f4:d6 -送信:7Bit Address Mode(1b):17:00 +ISDB-S糸OFF +篆:7Bit Address Mode(1b):fe:c0:e4:fe:c0:f4:d6 +篆:7Bit Address Mode(1b):17:00 */ WBLOCK isdb_s_sleep = { 0, @@ -48,12 +48,12 @@ }; /* -ISDB-T省電力 -送信:7Bit Address Mode(1a):03:90 +ISDB-T糸 +篆:7Bit Address Mode(1a):03:90 -ISDB-T省電力OFF -送信:7Bit Address Mode(1a):fe:c2:0e:7f:c1:84:80 -送信:7Bit Address Mode(1a):03:80 +ISDB-T糸OFF +篆:7Bit Address Mode(1a):fe:c2:0e:7f:c1:84:80 +篆:7Bit Address Mode(1a):03:80 */ WBLOCK isdb_t_sleep = { 0, @@ -72,7 +72,7 @@ }; /***************************************************************************/ -/* 初期化データ定義(共通) */ +/* 若水臂(演) */ /***************************************************************************/ WBLOCK com_initdata = { 0, @@ -81,241 +81,241 @@ }; /***************************************************************************/ -/* 初期化データ定義(ISDB-S) */ +/* 若水臂(ISDB-S) */ /***************************************************************************/ -// ISDB-S初期化値1 +// ISDB-Sわ WBLOCK isdb_s_init1 ={ 0, 1, {0x0f} }; -// ISDB-S初期化値2 +// ISDB-Sわ WBLOCK isdb_s_init2 ={ 0, 2, {0x04, 0x02} }; -// ISDB-S初期化値3 +// ISDB-Sわ WBLOCK isdb_s_init3 ={ 0, 2, {0x0D, 0x55} //pt1 only }; -// ISDB-S初期化値4 +// ISDB-Sわ WBLOCK isdb_s_init4 ={ 0, 2, {0x11, 0x40} }; -// ISDB-S初期化値5 +// ISDB-Sわ WBLOCK isdb_s_init5 ={ 0, 2, {0x13, 0x80} }; -// ISDB-S初期化値6 +// ISDB-Sわ WBLOCK isdb_s_init6 ={ 0, 2, {0x17, 0x01} }; -// ISDB-S初期化値7 +// ISDB-Sわ WBLOCK isdb_s_init7 ={ 0, 2, {0x1C, 0x0A} }; -// ISDB-S初期化値8 +// ISDB-Sわ WBLOCK isdb_s_init8 ={ 0, 2, {0x1D, 0xAA} }; -// ISDB-S初期化値9 +// ISDB-Sわ WBLOCK isdb_s_init9 ={ 0, 2, {0x1E, 0x20} }; -// ISDB-S初期化値10 +// ISDB-Sわ鐚 WBLOCK isdb_s_init10 ={ 0, 2, {0x1F, 0x88} }; -// ISDB-S初期化値11 +// ISDB-Sわ鐚 WBLOCK isdb_s_init11 ={ 0, 2, {0x51, 0xB0} }; -// ISDB-S初期化値12 +// ISDB-Sわ鐚 WBLOCK isdb_s_init12 ={ 0, 2, {0x52, 0x89} }; -// ISDB-S初期化値13 +// ISDB-Sわ鐚 WBLOCK isdb_s_init13 ={ 0, 2, {0x53, 0xB3} }; -// ISDB-S初期化値14 +// ISDB-Sわ鐚 WBLOCK isdb_s_init14 ={ 0, 2, {0x5A, 0x2D} }; -// ISDB-S初期化値15 +// ISDB-Sわ鐚 WBLOCK isdb_s_init15 ={ 0, 2, {0x5B, 0xD3} }; -// ISDB-S初期化値16 +// ISDB-Sわ鐚 WBLOCK isdb_s_init16 ={ 0, 2, {0x85, 0x69} }; -// ISDB-S初期化値17 +// ISDB-Sわ鐚 WBLOCK isdb_s_init17 ={ 0, 2, {0x87, 0x04} }; -// ISDB-S初期化値18 +// ISDB-Sわ鐚 WBLOCK isdb_s_init18 ={ 0, 2, {0x8E, 0x26} }; -// ISDB-S初期化値19 +// ISDB-Sわ鐚 WBLOCK isdb_s_init19 ={ 0, 2, {0xA3, 0xF7} }; -// ISDB-S初期化値20 +// ISDB-Sわ鐚 WBLOCK isdb_s_init20 ={ 0, 2, {0xA5, 0xC0} }; -// ISDB-S初期化値21 +// ISDB-Sわ鐚 WBLOCK isdb_s_init21 ={ 0, 4, {0xFE, 0xC0, 0xF0, 0x04} }; /***************************************************************************/ -/* 初期化データ定義(ISDB-T) */ +/* 若水臂(ISDB-T) */ /***************************************************************************/ -// ISDB-T初期化値1 +// ISDB-Tわ WBLOCK isdb_t_init1 ={ 0, 2, {0x03, 0x90} }; -// ISDB-T初期化値2 +// ISDB-Tわ WBLOCK isdb_t_init2 ={ 0, 2, {0x14, 0x8F} //pt1 only }; -// ISDB-T初期化値3 +// ISDB-Tわ WBLOCK isdb_t_init3 ={ 0, 2, {0x1C, 0x2A} }; -// ISDB-T初期化値4 +// ISDB-Tわ WBLOCK isdb_t_init4 ={ 0, 2, {0x1D, 0xA8} }; -// ISDB-T初期化値5 +// ISDB-Tわ WBLOCK isdb_t_init5 ={ 0, 2, {0x1E, 0xA2} }; -// ISDB-T初期化値6 +// ISDB-Tわ WBLOCK isdb_t_init6 ={ 0, 2, {0x22, 0x83} }; -// ISDB-T初期化値7 +// ISDB-Tわ WBLOCK isdb_t_init7 ={ 0, 2, {0x31, 0x0D} //pt1 }; -// ISDB-T初期化値8 +// ISDB-Tわ WBLOCK isdb_t_init8 ={ 0, 2, {0x32, 0xE0} //pt1 }; -// ISDB-T初期化値9 +// ISDB-Tわ WBLOCK isdb_t_init9 ={ 0, 2, {0x39, 0xD3} //pt1 }; -// ISDB-T初期化値10 +// ISDB-Tわ鐚 WBLOCK isdb_t_init10 ={ 0, 2, {0x3A, 0x00} }; -// ISDB-T初期化値11 +// ISDB-Tわ鐚 WBLOCK isdb_t_init11 ={ 0, 2, {0x5C, 0x40} }; -// ISDB-T初期化値12 +// ISDB-Tわ鐚 WBLOCK isdb_t_init12 ={ 0, 2, {0x5F, 0x80} }; -// ISDB-T初期化値13 +// ISDB-Tわ鐚 WBLOCK isdb_t_init13 ={ 0, 2, {0x75, 0x0a} }; -// ISDB-T初期化値14 +// ISDB-Tわ鐚 WBLOCK isdb_t_init14 ={ 0, 2, {0x76, 0x4c} }; -// ISDB-T初期化値15 +// ISDB-Tわ鐚 WBLOCK isdb_t_init15 ={ 0, 2, {0x77, 0x03} }; -// ISDB-T初期化値16 +// ISDB-Tわ鐚 WBLOCK isdb_t_init16 ={ 0, 2, {0xEF, 0x01} }; -// ISDB-T初期化値17 +// ISDB-Tわ鐚 WBLOCK isdb_t_init17 ={ 0, 7, {0xFE, 0xC2, 0x01, 0x8F, 0xC1, 0x80, 0x80} }; /***************************************************************************/ -/* 初期化データブロック定義(ISDB-S) */ +/* 若帥絎臂(ISDB-S) */ /***************************************************************************/ WBLOCK *isdb_s_initial_pt1[PT1_MAX_ISDB_S_INIT] = { @@ -334,7 +334,7 @@ &isdb_s_init18, &isdb_s_init19, &isdb_s_init20 }; /***************************************************************************/ -/* 初期化データブロック定義(ISDB-T) */ +/* 若帥絎臂(ISDB-T) */ /***************************************************************************/ WBLOCK *isdb_t_initial_pt1[PT1_MAX_ISDB_T_INIT] = { @@ -351,13 +351,13 @@ &isdb_t_init13, &isdb_t_init14, &isdb_t_init15, &isdb_t_init16 }; /***************************************************************************/ -/* 地上デジタル用データ */ +/* 遺吾帥若 */ /***************************************************************************/ /***************************************************************************/ -/* 周波数設定基本テーブル */ -/* 0〜1: 固定 */ -/* 2〜3: 計算結果 */ -/* 4〜5: 追加計算結果 */ +/* 羈∽域┃絎堺若 */ +/* 01: 阪 */ +/* 23: 荐膊腟 */ +/* 45: 菴遵荐膊腟 */ /***************************************************************************/ WBLOCK isdb_t_pll_base = { @@ -366,7 +366,7 @@ {0xFE, 0xC2, 0, 0, 0, 0, 0, 0} }; /***************************************************************************/ -/* 地デジ周波数ロックチェック */ +/* 違後羈∽違с */ /***************************************************************************/ WBLOCK isdb_t_pll_lock = { 0, @@ -396,7 +396,7 @@ {0xB6} }; /***************************************************************************/ -/* 地デジ周波数ロックチェック */ +/* 違後羈∽違с */ /***************************************************************************/ WBLOCK isdb_t_signal1 = { 0, @@ -435,14 +435,14 @@ }; /***************************************************************************/ -/* 地デジ用データ */ +/* 違悟若 */ /***************************************************************************/ /***************************************************************************/ -/* BS用データ */ +/* 鐚鐚括若 */ /***************************************************************************/ /***************************************************************************/ -/* BS周波数ロックチェック */ +/* 鐚鐚喝羈∽違с */ /***************************************************************************/ WBLOCK bs_pll_lock = { 0, @@ -450,7 +450,7 @@ {0xFE, 0xC1} }; /***************************************************************************/ -/* TMCC取得 */ +/* TMCC緇 */ /***************************************************************************/ WBLOCK bs_tmcc_get_1 = { 0, @@ -463,7 +463,7 @@ {0xC3} }; /***************************************************************************/ -/* TMCC取得 */ +/* TMCC緇 */ /***************************************************************************/ WBLOCK bs_get_slot_ts_id_1 = { 0, @@ -486,7 +486,7 @@ {0xDA} }; /***************************************************************************/ -/* TS-IDロック */ +/* TS-ID */ /***************************************************************************/ WBLOCK bs_set_ts_lock = { 0, @@ -494,7 +494,7 @@ {0x8F, 0x00, 0x00} }; /***************************************************************************/ -/* TS-ID取得 */ +/* TS-ID緇 */ /***************************************************************************/ WBLOCK bs_get_ts_lock = { 0, @@ -502,7 +502,7 @@ {0xE6} }; /***************************************************************************/ -/* スロット取得 */ +/* 鴻緇 */ /***************************************************************************/ WBLOCK bs_get_slot = { 0, @@ -510,7 +510,7 @@ {0xE8} }; /***************************************************************************/ -/* CN/AGC/MAXAGC取得 */ +/* CN/AGC/MAXAGC緇 */ /***************************************************************************/ WBLOCK bs_get_signal1 = { 0, @@ -528,7 +528,7 @@ {0xBA} }; /***************************************************************************/ -/* クロック周波数誤差取得 */ +/* 羈∽域ゅ勲緇 */ /***************************************************************************/ WBLOCK bs_get_clock = { 0, @@ -536,7 +536,7 @@ {0xBE} }; /***************************************************************************/ -/* キャリア周波数誤差取得 */ +/* c√羈∽域ゅ勲緇 */ /***************************************************************************/ WBLOCK bs_get_carrir = { 0, @@ -544,12 +544,12 @@ {0xBB} }; /***************************************************************************/ -/* 周波数設定テーブル */ -/* BSに関してのみ。とりあえずテーブルとしたが、計算で算出出来るなら */ -/* 計算で算出させる。 */ +/* 羈∽域┃絎若 */ +/* 鐚鐚潟≪帥若荐膊х阪堺ャ */ +/* 荐膊х冴 */ /***************************************************************************/ /***************************************************************************/ -/* BS共通テーブル */ +/* BS演若 */ /***************************************************************************/ WBLOCK bs_com_step2 = { 0, @@ -1050,7 +1050,7 @@ }; /***************************************************************************/ -/* BS-周波数テーブル */ +/* BS-羈∽違若 */ /***************************************************************************/ WBLOCK_BS_PLL bs_pll[MAX_BS_CHANNEL] = { {{&bs_1_step1, &bs_com_step2, &bs_1_step3}},
--- a/driver/pt1_tuner_data.h Tue Oct 01 16:36:12 2013 +0900 +++ b/driver/pt1_tuner_data.h Wed Apr 30 11:26:24 2014 +0900 @@ -3,14 +3,14 @@ /***************************************************************************/ /* */ /***************************************************************************/ -#define PT1_MAX_ISDB_S_INIT 19 // ISDB-S 初期化データ数 -#define PT1_MAX_ISDB_T_INIT 16 // ISDB-T 初期化データ数 -#define PT2_MAX_ISDB_S_INIT 18 // ISDB-S 初期化データ数 -#define PT2_MAX_ISDB_T_INIT 12 // ISDB-T 初期化データ数 +#define PT1_MAX_ISDB_S_INIT 19 // ISDB-S 若炊 +#define PT1_MAX_ISDB_T_INIT 16 // ISDB-T 若炊 +#define PT2_MAX_ISDB_S_INIT 18 // ISDB-S 若炊 +#define PT2_MAX_ISDB_T_INIT 12 // ISDB-T 若炊 -#define MAX_BS_CHANNEL 36 // 周波数テーブル数 -#define MAX_ISDB_T_CHANNEL 113 // 周波数テーブル数(地デジタル) -#define MAX_BS_CHANNEL_PLL_COMMAND 3 // PLLロックするためのコマンド数 +#define MAX_BS_CHANNEL 36 // 羈∽違若 +#define MAX_ISDB_T_CHANNEL 113 // 羈∽違若(違吾帥) +#define MAX_BS_CHANNEL_PLL_COMMAND 3 // PLL潟潟 /***************************************************************************/ /* */ /***************************************************************************/ @@ -25,22 +25,22 @@ /***************************************************************************/ /* */ /***************************************************************************/ -extern WBLOCK com_initdata; //初期化(共通) -extern WBLOCK isdb_s_init1; //ISDB-S先頭 -extern WBLOCK isdb_s_init21; //ISDB-S最終 -extern WBLOCK isdb_t_init17; //ISDB-T最終 -extern WBLOCK bs_pll_lock; //ISDB-S PLLロック確認 +extern WBLOCK com_initdata; //(演) +extern WBLOCK isdb_s_init1; //ISDB-S +extern WBLOCK isdb_s_init21; //ISDB-S腟 +extern WBLOCK isdb_t_init17; //ISDB-T腟 +extern WBLOCK bs_pll_lock; //ISDB-S PLL腆肴 extern WBLOCK *isdb_s_initial_pt1[PT1_MAX_ISDB_S_INIT]; extern WBLOCK *isdb_t_initial_pt1[PT1_MAX_ISDB_T_INIT]; extern WBLOCK *isdb_s_initial_pt2[PT2_MAX_ISDB_S_INIT]; extern WBLOCK *isdb_t_initial_pt2[PT2_MAX_ISDB_T_INIT]; /***************************************************************************/ -/* BS用データ定義 */ +/* BS若水臂 */ /***************************************************************************/ -extern WBLOCK_BS_PLL bs_pll[MAX_BS_CHANNEL] ; // 周波数テーブル -extern WBLOCK *bs_get_ts_id[(MAX_BS_TS_ID / 2)] ; // TS-ID取得テーブル -extern WBLOCK bs_tmcc_get_1; // TMCC取得テーブル -extern WBLOCK bs_tmcc_get_2; // TMCC取得テーブル +extern WBLOCK_BS_PLL bs_pll[MAX_BS_CHANNEL] ; // 羈∽違若 +extern WBLOCK *bs_get_ts_id[(MAX_BS_TS_ID / 2)] ; // TS-ID緇若 +extern WBLOCK bs_tmcc_get_1; // TMCC緇若 +extern WBLOCK bs_tmcc_get_2; // TMCC緇若 extern WBLOCK bs_get_ts_lock; extern WBLOCK bs_set_ts_lock; extern WBLOCK bs_get_slot; @@ -50,9 +50,9 @@ extern WBLOCK bs_get_signal2; extern WBLOCK bs_get_agc; /***************************************************************************/ -/* 地デジ用データ定義 */ +/* 違悟若水臂 */ /***************************************************************************/ -extern WBLOCK isdb_t_pll_base; // 地デジ用周波数テーブルbase +extern WBLOCK isdb_t_pll_base; // 違悟羈∽違若base extern WBLOCK isdb_t_pll_lock; extern WBLOCK_BS_PLL isdb_t_info[MAX_ISDB_T_INFO_LEN]; extern WBLOCK isdb_t_check_tune; @@ -67,7 +67,7 @@ extern WBLOCK isdb_t_get_carrir; /***************************************************************************/ -/* 省電力用データ定義 */ +/* 糸若水臂 */ /***************************************************************************/ extern WBLOCK isdb_s_wake; extern WBLOCK isdb_t_wake;
--- a/recpt1/pt1_dev.h Tue Oct 01 16:36:12 2013 +0900 +++ b/recpt1/pt1_dev.h Wed Apr 30 11:26:24 2014 +0900 @@ -23,132 +23,132 @@ "/dev/pt1video15" }; -// 変換テーブル(ISDB-T用) -// 実際にioctl()を行う値の部分はREADMEを参照の事。 -// BS/CSの設定値およびスロット番号は -// http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/index.htmlより取得。 +// 紊若(ISDB-T) +// 絎ioctl()茵ゃREADMEс篋 +// BS/CS荐絎ゃ潟鴻垩 +// http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/index.html緇 // ISDB_T_FREQ_CONV_TABLE isdb_t_conv_table[] = { - { 0, CHTYPE_SATELLITE, 0, "151"}, /* 151ch:BS朝日 */ - { 0, CHTYPE_SATELLITE, 1, "161"}, /* 161ch:BS-TBS */ - { 1, CHTYPE_SATELLITE, 0, "191"}, /* 191ch:WOWOW prime */ - { 1, CHTYPE_SATELLITE, 1, "171"}, /* 171ch:BSジャパン */ - { 2, CHTYPE_SATELLITE, 0, "192"}, /* 192ch:WOWOWライブ */ - { 2, CHTYPE_SATELLITE, 1, "193"}, /* 193ch:WOWOWシネマ */ - { 3, CHTYPE_SATELLITE, 0, "201"}, /* 201ch:スター・チャンネル2 */ - { 3, CHTYPE_SATELLITE, 0, "202"}, /* 202ch:スター・チャンネル3 */ - { 3, CHTYPE_SATELLITE, 1, "236"}, /* 236ch:BSアニマックス */ - { 3, CHTYPE_SATELLITE, 2, "256"}, /* 256ch:ディズニー・チャンネル */ - { 4, CHTYPE_SATELLITE, 0, "211"}, /* 211ch:BS11デジタル */ - { 4, CHTYPE_SATELLITE, 1, "200"}, /* 200ch:スター・チャンネル1 */ - { 4, CHTYPE_SATELLITE, 2, "222"}, /* 222ch:TwellV */ - { 5, CHTYPE_SATELLITE, 0, "238"}, /* 238ch:FOX bs238 */ - { 5, CHTYPE_SATELLITE, 1, "241"}, /* 241ch:BSスカパー! */ - { 5, CHTYPE_SATELLITE, 2, "231"}, /* 231ch:放送大学テレビ1 */ - { 5, CHTYPE_SATELLITE, 2, "232"}, /* 232ch:放送大学テレビ2 */ - { 5, CHTYPE_SATELLITE, 2, "233"}, /* 233ch:放送大学テレビ3 */ - { 5, CHTYPE_SATELLITE, 2, "531"}, /* 531ch:放送大学ラジオ */ - { 6, CHTYPE_SATELLITE, 0, "141"}, /* 141ch:BS日テレ */ - { 6, CHTYPE_SATELLITE, 1, "181"}, /* 181ch:BSフジ */ - { 7, CHTYPE_SATELLITE, 0, "101"}, /* 101ch:NHK-BS1 */ - { 7, CHTYPE_SATELLITE, 0, "102"}, /* 102ch:NHK-BS1臨時 */ - { 7, CHTYPE_SATELLITE, 1, "103"}, /* 103ch:NHK-BSプレミアム*/ - { 7, CHTYPE_SATELLITE, 1, "910"}, /* 910ch:ウェザーニュース(WNI)*/ - { 8, CHTYPE_SATELLITE, 2, "291"}, /* 291ch:NHK総合テレビジョン(東京)*/ - { 8, CHTYPE_SATELLITE, 2, "292"}, /* 292ch:NHK教育テレビジョン(東京)*/ - { 8, CHTYPE_SATELLITE, 1, "294"}, /* 294ch:日本テレビ */ - { 8, CHTYPE_SATELLITE, 1, "295"}, /* 295ch:テレビ朝日 */ - { 8, CHTYPE_SATELLITE, 1, "296"}, /* 296ch:TBSテレビ */ - { 8, CHTYPE_SATELLITE, 1, "297"}, /* 297ch:テレビ東京 */ - { 8, CHTYPE_SATELLITE, 2, "298"}, /* 298ch:フジテレビ */ - { 9, CHTYPE_SATELLITE, 0, "234"}, /* 234ch:グリーンチャンネル */ - { 9, CHTYPE_SATELLITE, 1, "242"}, /* 242ch:J SPORTS 1 */ - { 9, CHTYPE_SATELLITE, 2, "243"}, /* 243ch:J SPORTS 2 */ - { 10, CHTYPE_SATELLITE, 0, "252"}, /* 252ch:IMAGICA BS */ - { 10, CHTYPE_SATELLITE, 1, "244"}, /* 244ch:J SPORTS 3 */ - { 10, CHTYPE_SATELLITE, 2, "245"}, /* 245ch:J SPORTS 4 */ - { 11, CHTYPE_SATELLITE, 0, "251"}, /* 251ch:BS釣りビジョン */ - { 11, CHTYPE_SATELLITE, 1, "255"}, /* 255ch:日本映画専門チャンネル */ - { 11, CHTYPE_SATELLITE, 2, "258"}, /* 258ch:D-Life */ - { 12, CHTYPE_SATELLITE, 0, "CS2"}, /* ND2: - * 237ch:スター・チャンネル プラス - * 239ch:日本映画専門チャンネルHD - * 306ch:フジテレビNEXT */ - { 13, CHTYPE_SATELLITE, 0, "CS4"}, /* ND4: - * 100ch:e2プロモ - * 256ch:J sports ESPN - * 312ch:FOX - * 322ch:スペースシャワーTV - * 331ch:カートゥーンネットワーク - * 294ch:ホームドラマチャンネル - * 334ch:トゥーン・ディズニー */ - { 14, CHTYPE_SATELLITE, 0, "CS6"}, /* ND6: - * 221ch:東映チャンネル - * 222ch:衛星劇場 - * 223ch:チャンネルNECO - * 224ch:洋画★シネフィル・イマジカ - * 292ch:時代劇専門チャンネル - * 238ch:スター・チャンネル クラシック - * 310ch:スーパー!ドラマTV - * 311ch:AXN - * 250ch:スカイ・Asports+ */ - { 15, CHTYPE_SATELLITE, 0, "CS8"}, /* ND8: - * 055ch:ショップ チャンネル - * 335ch:キッズステーションHD */ - { 16, CHTYPE_SATELLITE, 0, "CS10"}, /* ND10: - * 228ch:ザ・シネマ - * 800ch:スカチャンHD800 - * 801ch:スカチャン801 - * 802ch:スカチャン802 */ - { 17, CHTYPE_SATELLITE, 0, "CS12"}, /* ND12: - * 260ch:ザ・ゴルフ・チャンネル - * 303ch:テレ朝チャンネル - * 323ch:MTV 324ch:大人の音楽専門TV◆ミュージック・エア - * 352ch:朝日ニュースター - * 353ch:BBCワールドニュース - * 354ch:CNNj - * 110ch:ワンテンポータル */ - { 18, CHTYPE_SATELLITE, 0, "CS14"}, /* ND14: - * 251ch:J sports 1 - * 252ch:J sports 2 - * 253ch:J sports Plus - * 254ch:GAORA */ - { 19, CHTYPE_SATELLITE, 0, "CS16"}, /* ND16: - * 305ch:チャンネル銀河 - * 333ch:アニメシアターX(AT-X) - * 342ch:ヒストリーチャンネル - * 290ch:TAKARAZUKA SKYSTAGE - * 803ch:スカチャン803 - * 804ch:スカチャン804 */ - { 20, CHTYPE_SATELLITE, 0, "CS18"}, /* ND18: - * 240ch:ムービープラスHD - * 262ch:ゴルフネットワーク - * 314ch:LaLa HDHV */ - { 21, CHTYPE_SATELLITE, 0, "CS20"}, /* ND20: - * 258ch:フジテレビONE - * 302ch:フジテレビTWO - * 332ch:アニマックス - * 340ch:ディスカバリーチャンネル - * 341ch:アニマルプラネット */ - { 22, CHTYPE_SATELLITE, 0, "CS22"}, /* ND22: - * 160ch:C-TBSウェルカムチャンネル - * 161ch:QVC - * 185ch:プライム365.TV - * 293ch:ファミリー劇場 - * 301ch:TBSチャンネル - * 304ch:ディズニー・チャンネル - * 325ch:MUSIC ON! TV - * 351ch:TBSニュースバード - * 343ch:ナショナルジオグラフィックチャンネル */ - { 23, CHTYPE_SATELLITE, 0, "CS24"}, /* ND24: - * 257ch:日テレG+ HD - * 291ch:fashiontv - * 300ch:日テレプラス - * 315ch:FOXプラス - * 321ch:MusicJapan TV - * 350ch:日テレNEWS24 - * 362ch:旅チャンネル */ + { 0, CHTYPE_SATELLITE, 0, "151"}, /* 151ch鐚BS */ + { 0, CHTYPE_SATELLITE, 1, "161"}, /* 161ch鐚BS-TBS */ + { 1, CHTYPE_SATELLITE, 0, "191"}, /* 191ch鐚WOWOW prime */ + { 1, CHTYPE_SATELLITE, 1, "171"}, /* 171ch鐚BS吾c */ + { 2, CHTYPE_SATELLITE, 0, "192"}, /* 192ch鐚WOWOWゃ */ + { 2, CHTYPE_SATELLITE, 1, "193"}, /* 193ch鐚WOWOW激 */ + { 3, CHTYPE_SATELLITE, 0, "201"}, /* 201ch鐚鴻帥若祉c潟2 */ + { 3, CHTYPE_SATELLITE, 0, "202"}, /* 202ch鐚鴻帥若祉c潟3 */ + { 3, CHTYPE_SATELLITE, 1, "236"}, /* 236ch鐚BS≪ */ + { 3, CHTYPE_SATELLITE, 2, "256"}, /* 256ch鐚c冴若祉c潟 */ + { 4, CHTYPE_SATELLITE, 0, "211"}, /* 211ch鐚BS11吾帥 */ + { 4, CHTYPE_SATELLITE, 1, "200"}, /* 200ch鐚鴻帥若祉c潟1 */ + { 4, CHTYPE_SATELLITE, 2, "222"}, /* 222ch鐚TwellV */ + { 5, CHTYPE_SATELLITE, 0, "238"}, /* 238ch鐚FOX bs238 */ + { 5, CHTYPE_SATELLITE, 1, "241"}, /* 241ch鐚BS鴻種 */ + { 5, CHTYPE_SATELLITE, 2, "231"}, /* 231ch鐚冗紊у1 */ + { 5, CHTYPE_SATELLITE, 2, "232"}, /* 232ch鐚冗紊у2 */ + { 5, CHTYPE_SATELLITE, 2, "233"}, /* 233ch鐚冗紊у3 */ + { 5, CHTYPE_SATELLITE, 2, "531"}, /* 531ch鐚冗紊у吾 */ + { 6, CHTYPE_SATELLITE, 0, "141"}, /* 141ch鐚BSャ */ + { 6, CHTYPE_SATELLITE, 1, "181"}, /* 181ch鐚BS */ + { 7, CHTYPE_SATELLITE, 0, "101"}, /* 101ch鐚NHK-BS1 */ + { 7, CHTYPE_SATELLITE, 0, "102"}, /* 102ch鐚NHK-BS1 */ + { 7, CHTYPE_SATELLITE, 1, "103"}, /* 103ch鐚NHK-BS≪*/ + { 7, CHTYPE_SATELLITE, 1, "910"}, /* 910ch鐚с吟若ャ若(WNI)*/ + { 8, CHTYPE_SATELLITE, 2, "291"}, /* 291ch鐚NHK膩吾с鰹延根鐚*/ + { 8, CHTYPE_SATELLITE, 2, "292"}, /* 292ch鐚NHK蚊吾с鰹延根鐚*/ + { 8, CHTYPE_SATELLITE, 1, "294"}, /* 294ch鐚ユ */ + { 8, CHTYPE_SATELLITE, 1, "295"}, /* 295ch鐚 */ + { 8, CHTYPE_SATELLITE, 1, "296"}, /* 296ch鐚TBS */ + { 8, CHTYPE_SATELLITE, 1, "297"}, /* 297ch鐚延根 */ + { 8, CHTYPE_SATELLITE, 2, "298"}, /* 298ch鐚吾 */ + { 9, CHTYPE_SATELLITE, 0, "234"}, /* 234ch鐚違若潟c潟 */ + { 9, CHTYPE_SATELLITE, 1, "242"}, /* 242ch鐚J SPORTS 1 */ + { 9, CHTYPE_SATELLITE, 2, "243"}, /* 243ch鐚J SPORTS 2 */ + { 10, CHTYPE_SATELLITE, 0, "252"}, /* 252ch鐚IMAGICA BS */ + { 10, CHTYPE_SATELLITE, 1, "244"}, /* 244ch鐚J SPORTS 3 */ + { 10, CHTYPE_SATELLITE, 2, "245"}, /* 245ch鐚J SPORTS 4 */ + { 11, CHTYPE_SATELLITE, 0, "251"}, /* 251ch鐚BSc吾с */ + { 11, CHTYPE_SATELLITE, 1, "255"}, /* 255ch鐚ユ糸c潟 */ + { 11, CHTYPE_SATELLITE, 2, "258"}, /* 258ch鐚D-Life */ + { 12, CHTYPE_SATELLITE, 0, "CS2"}, /* ND2鐚 + * 237ch鐚鴻帥若祉c潟 + * 239ch鐚ユ糸c潟HD + * 306ch鐚吾NEXT */ + { 13, CHTYPE_SATELLITE, 0, "CS4"}, /* ND4鐚 + * 100ch鐚e2 + * 256ch鐚J sports ESPN + * 312ch鐚FOX + * 322ch鐚鴻若鴻激cTV + * 331ch鐚若ャ若潟若 + * 294ch鐚若c潟 + * 334ch鐚ャ若潟祉c冴 */ + { 14, CHTYPE_SATELLITE, 0, "CS6"}, /* ND6鐚 + * 221ch鐚掩c潟 + * 222ch鐚茵 + * 223ch鐚c潟NECO + * 224ch鐚羇獅激c祉ゃ吾 + * 292ch鐚篁e絨c潟 + * 238ch鐚鴻帥若祉c潟 激 + * 310ch鐚鴻若種TV + * 311ch鐚AXN + * 250ch鐚鴻ゃAsports鐚 */ + { 15, CHTYPE_SATELLITE, 0, "CS8"}, /* ND8鐚 + * 055ch鐚激с c潟 + * 335ch鐚冴鴻若激сHD */ + { 16, CHTYPE_SATELLITE, 0, "CS10"}, /* ND10鐚 + * 228ch鐚吟祉激 + * 800ch鐚鴻cHD800 + * 801ch鐚鴻c801 + * 802ch鐚鴻c802 */ + { 17, CHTYPE_SATELLITE, 0, "CS12"}, /* ND12鐚 + * 260ch鐚吟祉眼祉c潟 + * 303ch鐚c潟 + * 323ch鐚MTV 324ch鐚紊т査恰ソ絨TVャ若吾祉 + * 352ch鐚ャャ若鴻帥 + * 353ch鐚BBC若ャ若 + * 354ch鐚CNNj + * 110ch鐚潟潟若帥 */ + { 18, CHTYPE_SATELLITE, 0, "CS14"}, /* ND14鐚 + * 251ch鐚J sports 1 + * 252ch鐚J sports 2 + * 253ch鐚J sports Plus + * 254ch鐚GAORA */ + { 19, CHTYPE_SATELLITE, 0, "CS16"}, /* ND16鐚 + * 305ch鐚c潟羃 + * 333ch鐚≪<激≪帥X(AT-X) + * 342ch鐚鴻若c潟 + * 290ch鐚TAKARAZUKA SKYSTAGE + * 803ch鐚鴻c803 + * 804ch鐚鴻c804 */ + { 20, CHTYPE_SATELLITE, 0, "CS18"}, /* ND18鐚 + * 240ch鐚若若HD + * 262ch鐚眼若 + * 314ch鐚LaLa HDHV */ + { 21, CHTYPE_SATELLITE, 0, "CS20"}, /* ND20鐚 + * 258ch鐚吾ONE + * 302ch鐚吾TWO + * 332ch鐚≪ + * 340ch鐚c鴻若c潟 + * 341ch鐚≪ */ + { 22, CHTYPE_SATELLITE, 0, "CS22"}, /* ND22鐚 + * 160ch鐚C-TBSсc潟 + * 161ch鐚QVC + * 185ch鐚ゃ365.TV + * 293ch鐚<弱 + * 301ch鐚TBSc潟 + * 304ch鐚c冴若祉c潟 + * 325ch鐚MUSIC ON! TV + * 351ch鐚TBSャ若鴻若 + * 343ch鐚激с吾違cc潟 */ + { 23, CHTYPE_SATELLITE, 0, "CS24"}, /* ND24鐚 + * 257ch鐚ャG+ HD + * 291ch鐚fashiontv + * 300ch鐚ャ + * 315ch鐚FOX + * 321ch鐚MusicJapan TV + * 350ch鐚ャNEWS24 + * 362ch鐚c潟 */ { 0, CHTYPE_GROUND, 0, "1"}, { 1, CHTYPE_GROUND, 0, "2"}, { 2, CHTYPE_GROUND, 0, "3"}, { 3, CHTYPE_GROUND, 0, "C13"}, { 4, CHTYPE_GROUND, 0, "C14"}, { 5, CHTYPE_GROUND, 0, "C15"},
--- a/recpt1/recpt1.c Tue Oct 01 16:36:12 2013 +0900 +++ b/recpt1/recpt1.c Wed Apr 30 11:26:24 2014 +0900 @@ -326,18 +326,18 @@ } while(buf.size) { - /* $BJ,N%BP>](BPID$B$NCj=P(B */ + /* √乗院PID遵 */ if(split_select_finish != TSS_SUCCESS) { split_select_finish = split_select(splitter, &buf); if(split_select_finish == TSS_NULL) { - /* malloc$B%(%i!<H/@8(B */ + /* malloc主榊 */ fprintf(stderr, "split_select malloc failed\n"); use_splitter = FALSE; goto fin; } else if(split_select_finish != TSS_SUCCESS) { - /* $BJ,N%BP>](BPID$B$,40A4$KCj=P$G$-$k$^$G=PNO$7$J$$(B - * 1$BICDxEYM>M5$r8+$k$H$$$$$+$b(B + /* √乗院PID絎遵冴с障у阪 + * 1腱腮綺篏茖荀 */ time_t cur_time; time(&cur_time); @@ -349,7 +349,7 @@ } } - /* $BJ,N%BP>]0J30$r$U$k$$Mn$H$9(B */ + /* √乗院篁ュ泣純 */ code = split_ts(splitter, &buf, &splitbuf); if(code == TSS_NULL) { fprintf(stderr, "PMT reading..\n"); @@ -424,7 +424,7 @@ } if(use_splitter) { - /* $BJ,N%BP>]0J30$r$U$k$$Mn$H$9(B */ + /* √乗院篁ュ泣純 */ code = split_ts(splitter, &buf, &splitbuf); if(code == TSS_NULL) { split_select_finish = TSS_ERROR;
--- a/recpt1/recpt1.h Tue Oct 01 16:36:12 2013 +0900 +++ b/recpt1/recpt1.h Wed Apr 30 11:26:24 2014 +0900 @@ -7,7 +7,7 @@ #define CHTYPE_SATELLITE 0 /* satellite digital */ #define CHTYPE_GROUND 1 /* terrestrial digital */ #define MAX_QUEUE 8192 -#define MAX_READ_SIZE (188 * 87) /* 188*87=16356 splitterが188アライメントを期待しているのでこの数字とする*/ +#define MAX_READ_SIZE (188 * 87) /* 188*87=16356 splitter188≪ゃ<潟緇с医*/ #define WRITE_SIZE (1024 * 1024 * 2) #define TRUE 1 #define FALSE 0 @@ -18,22 +18,22 @@ } BUFSZ; typedef struct _QUEUE_T { - unsigned int in; // 次に入れるインデックス - unsigned int out; // 次に出すインデックス - unsigned int size; // キューのサイズ - unsigned int num_avail; // 満タンになると 0 になる - unsigned int num_used; // 空っぽになると 0 になる + unsigned int in; // 罨<ャゃ潟 + unsigned int out; // 罨<冴ゃ潟 + unsigned int size; // ャ若泣ゃ + unsigned int num_avail; // 羣帥潟 0 + unsigned int num_used; // 腥冴c純 0 pthread_mutex_t mutex; - pthread_cond_t cond_avail; // データが満タンのときに待つための cond - pthread_cond_t cond_used; // データが空のときに待つための cond - BUFSZ *buffer[1]; // バッファポインタ + pthread_cond_t cond_avail; // 若帥羣帥潟緇ゃ cond + pthread_cond_t cond_used; // 若帥腥冴緇ゃ cond + BUFSZ *buffer[1]; // <ゃ潟 } QUEUE_T; typedef struct _ISDB_T_FREQ_CONV_TABLE { - int set_freq; // 実際にioctl()を行う値 - int type; // チャンネルタイプ - int add_freq; // 追加する周波数(BS/CSの場合はスロット番号) - char *parm_freq; // パラメータで受ける値 + int set_freq; // 絎ioctl()茵 + int type; // c潟帥ゃ + int add_freq; // 菴遵羈∽(BS/CS翫鴻) + char *parm_freq; // <若帥у } ISDB_T_FREQ_CONV_TABLE; #endif
--- a/recpt1/tssplitter_lite.c Tue Oct 01 16:36:12 2013 +0900 +++ b/recpt1/tssplitter_lite.c Wed Apr 30 11:26:24 2014 +0900 @@ -38,22 +38,22 @@ static int GetPid(unsigned char *data); /** - * サービスID解析 + * 泣若ID茹f */ static char** AnalyzeSid( - char* sid) // [in] サービスID(カンマ区切りテキスト) + char* sid) // [in] 泣若ID(潟阪鴻) { int i = 0; char** sid_list = NULL; char* p; int CommaNum = 0; - /* sid は次の形式の引数を許容する */ - /* 指定無し */ + /* sid 罨<綵√綣違荐怨鴻 */ + /* 絎< */ /* SID[0] */ /* SID[0],SID[1],...,SID[N-1],SID[N] */ - /*カンマの数を数える*/ + /*潟違違*/ p = sid; while(*p != '\0') { @@ -63,7 +63,7 @@ p++; } - /* sid_listの数はカンマの数+2(NULL止めするから) */ + /* sid_list違潟+2(NULL罩≪) */ sid_list = malloc(sizeof(char*)*(CommaNum+2)); if ( sid_list == NULL ) { @@ -71,7 +71,7 @@ return NULL; } - /* sidが空である場合 */ + /* sid腥冴с翫 */ p = sid; if ( strlen(p) == 0 ) { @@ -79,7 +79,7 @@ return sid_list; } - /* カンマ無し */ + /* 潟< */ if ( CommaNum == 0 ) { sid_list[0] = sid; @@ -87,34 +87,34 @@ return sid_list; } - /* カンマ区切りで複数指定時 */ + /* 潟阪ц井絎 */ i=0; p = sid; - /* 文字列端に到達するか、カンマ数が数えた数に達したら終了 */ + /* 絖腴育潟違違違腟篋 */ while((*p != '\0') || i < CommaNum) { - /* 現在の処理位置をsid_list[i]にセット */ - /* このタイミングの p は - * ・sid先頭 - * ・[,]の次の文字 - * いずれかであるので p を sid_list[i] に代入してよい + /* 憜篏臀sid_list[i]祉 */ + /* 帥ゃ潟違 p + * sid + * [,]罨<絖 + * с p sid_list[i] 篁eャ */ sid_list[i] = p; i++; - /* 最初に現れる[,]をNULL文字で置換する */ + /* 憗[,]NULL絖х舟 */ p = strchr(p, C_CHAR_COMMA); if ( p == NULL ) { - /* カンマが見つからない場合は最後の処理対象なので終了 */ + /* 潟荀ゃ翫緇絲乗院х篋 */ break; } *p = '\0'; - /* 処理位置をNULLで置換した文字の次の位置に設定する */ + /* 篏臀NULLх舟絖罨<篏臀荐絎 */ p++; } - /* 最後のsid_list[n]はNULLポインタで止める */ + /* 緇sid_list[n]NULLゃ潟帥ф≪ */ sid_list[i] = NULL; i=0; @@ -132,10 +132,10 @@ } /** - * 初期化処理 + * */ splitter* split_startup( - char *sid // [in] サービスID(引数で指定した文字列) + char *sid // [in] 泣若ID(綣違ф絎絖) ) { splitter* sp; @@ -167,22 +167,22 @@ } /** - * 落とすPIDを確定させる + * 純PID腆阪 */ int split_select( - splitter *sp, // [in/out] splitter構造体 - ARIB_STD_B25_BUFFER *sbuf // [in] 入力TS + splitter *sp, // [in/out] splitter罕篏 + ARIB_STD_B25_BUFFER *sbuf // [in] ュTS ) { int result; - // TS解析 + // TS茹f result = ReadTs(sp, sbuf); return result; } /** - * 終了処理 + * 腟篋 */ void split_shutdown(splitter* sp) { @@ -203,19 +203,19 @@ } /** - * TS 解析処理 + * TS 茹f * - * 対象のチャンネル番号のみの PAT の再構築と出力対象 PID の抽出を行う + * 絲乗院c潟垩帥 PAT 罕膀阪絲乗院 PID 遵冴茵 */ static int ReadTs(splitter *sp, ARIB_STD_B25_BUFFER *sbuf) #if 0 - unsigned char **pat, // [out] PAT 情報(再構築後) - unsigned char* pids, // [out] 出力対象 PID 情報 - char** sid_list, // [in] 出力対象サービス ID のリスト - unsigned char* pmt_pids, // [in] 出力対象PIDのPMT PID - , // [in] pt1_drvの入力TS - int* pmt_retain, // [in] 残すべきPMTの数 - int* pmt_counter // [out] 残したPMTの数 + unsigned char **pat, // [out] PAT 縁罕膀緇鐚 + unsigned char* pids, // [out] 阪絲乗院 PID + char** sid_list, // [in] 阪絲乗院泣若 ID 鴻 + unsigned char* pmt_pids, // [in] 阪絲乗院PIDPMT PID + , // [in] pt1_drvュTS + int* pmt_retain, // [in] 罧鴻PMT + int* pmt_counter // [out] 罧PMT #endif { int length = sbuf->size; @@ -231,16 +231,16 @@ if(0x0000 == pid) { result = AnalyzePat(sp, sbuf->data + index); if(result != TSS_SUCCESS) { - /* 下位の関数内部でmalloc error発生 */ + /* 筝篏∽医malloc error榊 */ return result; } } // PMT - /* 残すpmt_pidである場合には、pmtに書かれている - * 残すべきPCR/AUDIO/VIDEO PIDを取得する */ + /* 罧pmt_pidс翫pmt吾 + * 罧鴻PCR/AUDIO/VIDEO PID緇 */ if(sp->pmt_pids[pid] == 1) { - /* この中にはPMT毎に一度しか入らないようにしておく */ + /* 筝PMT罸筝綺ャ */ analyze_result = AnalyzePmt(sp, sbuf->data + index, 1); if(TSS_SUCCESS == analyze_result) { sp->pmt_pids[pid]++; @@ -249,9 +249,9 @@ *(sbuf->data + index + 2) = 0xff; } } - /* 録画する全てのPMTについて、中にあるPCR/AUDIO/VIDEOのPIDを - * 得る */ - /* pmt_counter と pmt_retain が一致する場合に条件は満たされる */ + /* 牙祉PMTゃ筝PCR/AUDIO/VIDEOPID + * 緇 */ + /* pmt_counter pmt_retain 筝眼翫>散羣 */ if(sp->pmt_counter == sp->pmt_retain) { result = TSS_SUCCESS; break; @@ -297,12 +297,12 @@ return result; } /** - * TS 分離処理 + * TS √ */ int split_ts( - splitter *splitter, // [in] splitterパラメータ - ARIB_STD_B25_BUFFER *sbuf, // [in] 入力TS - splitbuf_t *dbuf // [out] 出力TS + splitter *splitter, // [in] splitter<若 + ARIB_STD_B25_BUFFER *sbuf, // [in] ュTS + splitbuf_t *dbuf // [out] 阪TS ) { int pid; @@ -313,7 +313,7 @@ int pmts = 0; int version = 0; - /* 初期化 */ + /* */ dbuf->buffer_filled = 0; if (sbuf->size < 0) { return TSS_ERROR; @@ -328,7 +328,7 @@ // PAT case 0x0000: - // 巡回カウンタカウントアップ + // 綏≦潟帥潟≪ if(0xFF == splitter->pat_count) { splitter->pat_count = splitter->pat[3]; } @@ -347,8 +347,8 @@ default: if(0 != splitter->pmt_pids[pid]) { //PMT - if ((sptr + s_offset)[1] & 0x40) { // PES開始インジケータ - // バージョンチェック + if ((sptr + s_offset)[1] & 0x40) { // PES紮ゃ潟吾宴若 + // 若吾с潟с for(pmts = 0; splitter->pmt_retain > pmts; pmts++) { if (splitter->pmt_version[pmts].pid == pid) { version = splitter->pmt_version[pmts].version; @@ -357,18 +357,18 @@ } if((version != ((sptr + s_offset)[10] & 0x3e)) ||(splitter->pmt_retain != splitter->pmt_counter)) { - // 再チェック + // с result = RescanPID(splitter, sptr + s_offset); } } else { if (splitter->pmt_retain != splitter->pmt_counter) { - // 再チェック + // с result = RescanPID(splitter, sptr + s_offset); } } } - /* pids[pid] が 1 は残すパケットなので書き込む */ + /* pids[pid] 1 罧宴ф吾莨若 */ if(0 != splitter->pids[pid]) { memcpy(dptr + d_offset, sptr + s_offset, LENGTH_PACKET); d_offset += LENGTH_PACKET; @@ -384,20 +384,20 @@ } /** - * PAT 解析処理 + * PAT 茹f * - * PAT を解析し、出力対象チャンネルが含まれているかチェックを行い、PAT を再構築する + * PAT 茹f阪絲乗院c潟障с茵PAT 罕膀 */ static int AnalyzePat(splitter *sp, unsigned char *buf) #if 0 splitter *sp - unsigned char** pat, // [out] PAT 情報(再構築後) - unsigned char* pids, // [out] 出力対象 PID 情報 - char** sid_list, // [in] 出力対象サービス ID のリスト - unsigned char* pmt_pids, // [out] サービス ID に対応する PMT の PID - int* pmt_retain // [out] 残すPMTの数 + unsigned char** pat, // [out] PAT 縁罕膀緇鐚 + unsigned char* pids, // [out] 阪絲乗院 PID + char** sid_list, // [in] 阪絲乗院泣若 ID 鴻 + unsigned char* pmt_pids, // [out] 泣若 ID 絲上 PMT PID + int* pmt_retain // [out] 罧PMT - unsigned char* buf, // [in] 読み込んだバッファ + unsigned char* buf, // [in] 茯粋昭 #endif { int pos[MAX_PID]; @@ -419,7 +419,7 @@ chosen_sid[0] = '\0'; if(pat == NULL) { - /* 初期化 */ + /* */ sp->pmt_retain = 0; memset(pos, 0, sizeof(pos)); size = buf[7]; @@ -437,9 +437,9 @@ } sp->num_pmts = j; - // 対象チャンネル判定 - /* size + 8 = パケット全長 */ - /* 最終 4 バイトはCRCなので飛ばす */ + // 絲乗院c潟ゅ + /* size + 8 = 宴 */ + /* 腟 4 ゃCRCч違 */ for(i = 13; i < (size + 8) - 4; i = i + 4) { pid = GetPid(&buf[i+2]); @@ -451,8 +451,8 @@ while(*p) { if(service_id == atoi(*p)) { - /* 録画対象の pmt_pids は 1 とする */ - /* 録画対象の pmt の pids は 1 とする */ + /* 牙糸乗院 pmt_pids 1 */ + /* 牙糸乗院 pmt pids 1 */ pid = GetPid(&buf[i + 2]); *(pmt_pids+pid) = 1; *(pids+pid) = 1; @@ -465,7 +465,7 @@ continue; } else if(!strcasecmp(*p, "hd") || !strcasecmp(*p, "sd1")) { - /* hd/sd1 指定時には1番目のサービスを保存する */ + /* hd/sd1 絎1泣若鴻篆絖 */ if(service_id == avail_sids[0]) { pid = GetPid(&buf[i + 2]); *(pmt_pids+pid) = 1; @@ -480,7 +480,7 @@ continue; } else if(!strcasecmp(*p, "sd2")) { - /* sd2 指定時には2番目のサービスを保存する */ + /* sd2 絎2泣若鴻篆絖 */ if(service_id == avail_sids[1]) { pid = GetPid(&buf[i + 2]); *(pmt_pids+pid) = 1; @@ -495,7 +495,7 @@ continue; } else if(!strcasecmp(*p, "sd3")) { - /* sd3 指定時には3番目のサービスを保存する */ + /* sd3 絎3泣若鴻篆絖 */ if(service_id == avail_sids[2]) { pid = GetPid(&buf[i + 2]); *(pmt_pids+pid) = 1; @@ -510,7 +510,7 @@ continue; } else if(!strcasecmp(*p, "1seg")) { - /* 1seg 指定時には PMTPID=0x1FC8 のサービスを保存する */ + /* 1seg 絎 PMTPID=0x1FC8 泣若鴻篆絖 */ pid = GetPid(&buf[i + 2]); if(pid == 0x1FC8) { *(pmt_pids+pid) = 1; @@ -525,7 +525,7 @@ continue; } else if(!strcasecmp(*p, "all")) { - /* all指定時には全保存する */ + /* all絎篆絖 */ pid = GetPid(&buf[i + 2]); *(pmt_pids+pid) = 1; *(pids+pid) = 1; @@ -537,7 +537,7 @@ break; } else if(!strcasecmp(*p, "epg")) { - /* epg抽出に必要なPIDのみを保存する */ + /* epg遵冴綽荀PID帥篆絖 */ sid_found = TRUE; *(pids+0x11) = 1; *(pids+0x12) = 1; @@ -585,7 +585,7 @@ fprintf(stderr, "\n"); #endif - // PAT 再構築 + // PAT 罕膀 result = RecreatePat(sp, buf, pos); #if 0 int tc; @@ -598,18 +598,18 @@ } /** - * PAT 再構築処理 + * PAT 罕膀 * - * PMT から出力対象チャンネル以外のチャンネル情報を削除し、PAT を再構築する + * PMT 阪絲乗院c潟篁ュc潟宴ゃPAT 罕膀 */ static int RecreatePat(splitter *sp, unsigned char *buf, int *pos) #if 0 splitter *sp // [in/out] - unsigned char** pat, // [out] PAT 情報(再構築後) - unsigned char* pids, // [out] 出力対象 PID 情報 + unsigned char** pat, // [out] PAT 縁罕膀緇鐚 + unsigned char* pids, // [out] 阪絲乗院 PID - unsigned char* buf, // [in] 読み込んだバッファ - int *pos // [in] 取得対象 PMT のバッファ中の位置 + unsigned char* buf, // [in] 茯粋昭 + int *pos // [in] 緇絲乗院 PMT >賢篏臀 #endif { unsigned char y[LENGTH_CRC_DATA]; @@ -619,9 +619,9 @@ int pos_i; int pid_num = 0; - // CRC 計算のためのデータ + // CRC 荐膊若 { - // チャンネルによって変わらない部分 + // c潟c紊 for (i = 0; i < LENGTH_PAT_HEADER - 4; i++) { y[i] = buf[i + 5]; @@ -633,12 +633,12 @@ y[LENGTH_PAT_HEADER-2] = 0xe0; y[LENGTH_PAT_HEADER-1] = 0x10; - // チャンネルによって変わる部分 + // c潟c紊 for (i = 0; i < MAX_PID; i++) { if(pos[i] != 0) { - /* buf[pos_i] を y にコピー(抽出したPIDの数) */ + /* buf[pos_i] y 潟(遵冴PID) */ pos_i = pos[i]; for (j = 0; j < 4; j++) { @@ -648,12 +648,12 @@ } } } - /* パケットサイズ計算 */ + /* 宴泣ゃ肴膊 */ y[2] = pid_num * 4 + 0x0d; - // CRC 計算 + // CRC 荐膊 crc = GetCrc32(y, LENGTH_PAT_HEADER + pid_num*4); - // PAT 再構成 + // PAT 罕 sp->pat = (unsigned char*)malloc(LENGTH_PACKET); if(sp->pat == NULL) { @@ -678,14 +678,14 @@ } /** - * PMT 解析処理 + * PMT 茹f * - * PMT を解析し、保存対象の PID を特定する + * PMT 茹f篆絖絲乗院 PID 劫 */ static int AnalyzePmt(splitter *sp, unsigned char *buf, unsigned char mark) #if 0 - unsigned char* buf, // [in] 読み込んだバッファ - unsigned char* pids // [out] 出力対象 PID 情報 + unsigned char* buf, // [in] 茯粋昭 + unsigned char* pids // [out] 阪絲乗院 PID #endif { unsigned char Nall; @@ -698,8 +698,8 @@ int payload_offset; // offset to payload pid = GetPid(&buf[1]); - if (buf[1] & 0x40) { // PES開始インジケータ - sp->section_remain[pid] = ((buf[6] & 0x0F) << 8) + buf[7] + 3; // セクションサイズ取得(ヘッダ込) + if (buf[1] & 0x40) { // PES紮ゃ潟吾宴若 + sp->section_remain[pid] = ((buf[6] & 0x0F) << 8) + buf[7] + 3; // 祉激с潟泣ゃ阪緇(莨) payload_offset = 5; for (count = 0; sp->pmt_retain > count; count++) { @@ -707,14 +707,14 @@ sp->pmt_version[count].version = buf[10] & 0x3e; } } - // PCR, 番組情報が先頭からはみ出ることはないだろう + // PCR, 腟宴水冴 // PCR pcr = GetPid(&buf[payload_offset + 8]); sp->pids[pcr] = mark; // ECM - N = ((buf[payload_offset + 10] & 0x0F) << 8) + buf[payload_offset + 11] + payload_offset + 12; // ES情報開始点 + N = ((buf[payload_offset + 10] & 0x0F) << 8) + buf[payload_offset + 11] + payload_offset + 12; // ES演紮 int p = payload_offset + 12; while(p < N) { @@ -734,12 +734,12 @@ } } else { - if (sp->section_remain[pid] == 0) return TSS_ERROR; // セクション先頭が飛んでいる - if ((buf[3] & 0x0F) != ((sp->packet_seq[pid] + 1) & 0x0F)) return TSS_ERROR; // パケットカウンタが飛んだ + if (sp->section_remain[pid] == 0) return TSS_ERROR; // 祉激с喝蕋с + if ((buf[3] & 0x0F) != ((sp->packet_seq[pid] + 1) & 0x0F)) return TSS_ERROR; // 宴潟帥蕋 payload_offset = 4; N = payload_offset; } - sp->packet_seq[pid] = buf[3] & 0x0F; // 巡回カウンタ + sp->packet_seq[pid] = buf[3] & 0x0F; // 綏≦潟 Nall = sp->section_remain[pid]; if(Nall > LENGTH_PACKET - payload_offset) @@ -748,7 +748,7 @@ // ES PID while (N <= Nall + payload_offset - 5) { - // ストリーム種別が 0x0D(type D)は出力対象外 + // 鴻若腮ャ 0x0D鐚type D鐚阪絲乗院紊 if (0x0D != buf[N]) { epid = GetPid(&buf[N + 1]); @@ -770,11 +770,11 @@ } /** - * CRC 計算 + * CRC 荐膊 */ static int GetCrc32( - unsigned char* data, // [in] CRC 計算対象データ - int len) // [in] CRC 計算対象データ長 + unsigned char* data, // [in] CRC 荐膊絲乗院若 + int len) // [in] CRC 荐膊絲乗院若翠 { int crc; int i, j; @@ -813,10 +813,10 @@ } /** - * PID 取得 + * PID 緇 */ static int GetPid( - unsigned char* data) // [in] 取得対象データのポインタ + unsigned char* data) // [in] 緇絲乗院若帥ゃ潟 { return ((data[0] & 0x1F) << 8) + data[1]; }
--- a/recpt1/tssplitter_lite.h Tue Oct 01 16:36:12 2013 +0900 +++ b/recpt1/tssplitter_lite.h Wed Apr 30 11:26:24 2014 +0900 @@ -44,7 +44,7 @@ } pmt_version; /** - * splitter構造体 + * splitter罕篏 */ typedef struct splitter { unsigned char pids[MAX_PID]; @@ -57,8 +57,8 @@ int avail_pmts[MAX_SERVICES]; pmt_version pmt_version[MAX_SERVICES]; int num_pmts; - uint16_t section_remain[MAX_PID]; // セクション残りバイト数 - uint8_t packet_seq[MAX_PID]; // 巡回カウンタ + uint16_t section_remain[MAX_PID]; // 祉激с恰ゃ + uint8_t packet_seq[MAX_PID]; // 綏≦潟 } splitter; typedef struct _splitbuf_t