Mercurial > pt1.oyama
comparison recpt1/recpt1.h @ 2:8ac7c59fefc9
added b25 decode functionality
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 16 Feb 2009 21:40:16 +0900 |
parents | 29f3b2bbbd67 |
children | 6801fe7e04ff |
comparison
equal
deleted
inserted
replaced
1:29f3b2bbbd67 | 2:8ac7c59fefc9 |
---|---|
8 char *isdb_t_dev[2] = { | 8 char *isdb_t_dev[2] = { |
9 "/dev/pt1video2", | 9 "/dev/pt1video2", |
10 "/dev/pt1video3" | 10 "/dev/pt1video3" |
11 }; | 11 }; |
12 | 12 |
13 #define CHTYPE_SATELLITE 0 // 衛星デジタル放送 | 13 #define CHTYPE_SATELLITE 0 // 衛星デジタル放送 |
14 #define CHTYPE_GROUND 1 // 地上デジタル放送 | 14 #define CHTYPE_GROUND 1 // 地上デジタル放送 |
15 #define MAX_QUEUE 8192 | 15 #define MAX_QUEUE 8192 |
16 | 16 |
17 #define MAX_READ_SIZE (1024 * 16) | 17 #define MAX_READ_SIZE (1024 * 16) |
18 #define WRITE_SIZE (1024 * 1024 * 2) | 18 #define WRITE_SIZE (1024 * 1024 * 2) |
19 #define TRUE 1 | 19 #define TRUE 1 |
20 #define FALSE 0 | 20 #define FALSE 0 |
21 | 21 |
22 typedef struct _BUFSZ{ | 22 typedef struct _BUFSZ{ |
23 int size ; | 23 int size ; |
24 u_char buffer[MAX_READ_SIZE]; | 24 u_char buffer[MAX_READ_SIZE]; |
25 }BUFSZ; | 25 }BUFSZ; |
26 | 26 |
27 typedef struct _QUEUE_T{ | 27 typedef struct _QUEUE_T{ |
28 unsigned int in; // 次に入れるインデックス | 28 unsigned int in; // 次に入れるインデックス |
29 unsigned int out; // 次に出すインデックス | 29 unsigned int out; // 次に出すインデックス |
30 unsigned int size; // キューのサイズ | 30 unsigned int size; // キューのサイズ |
31 unsigned int no_full; // 満タンになると 0 になる | 31 unsigned int no_full; // 満タンになると 0 になる |
32 unsigned int no_empty; // 空っぽになると 0 になる | 32 unsigned int no_empty; // 空っぽになると 0 になる |
33 pthread_mutex_t mutex; | 33 pthread_mutex_t mutex; |
34 pthread_cond_t cond_full; // データが満タンのときに待つための cond | 34 pthread_cond_t cond_full; // データが満タンのときに待つための cond |
35 pthread_cond_t cond_empty; // データが空のときに待つための cond | 35 pthread_cond_t cond_empty; // データが空のときに待つための cond |
36 BUFSZ *buffer[1]; // バッファポインタ | 36 BUFSZ *buffer[1]; // バッファポインタ |
37 }QUEUE_T; | 37 }QUEUE_T; |
38 | |
39 int wfd; // ファイル書き込み用 | |
40 int f_exit = FALSE ; | |
41 | 38 |
42 typedef struct _ISDB_T_FREQ_CONV_TABLE { | 39 typedef struct _ISDB_T_FREQ_CONV_TABLE { |
43 int set_freq ; // 実際にioctl()を行う値 | 40 int set_freq ; // 実際にioctl()を行う値 |
44 int type ; // チャンネルタイプ | 41 int type ; // チャンネルタイプ |
45 int add_freq ; // 追加する周波数(BS/CSの場合はスロット番号) | 42 int add_freq ; // 追加する周波数(BS/CSの場合はスロット番号) |