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の場合はスロット番号)