00001 #ifndef TUNERSERVER_H 00002 #define TUNERSERVER_H 00003 00004 00005 00006 #include "renderfarmclient.inc" 00007 #include "thread.h" 00008 #include "tunerserver.inc" 00009 00010 #include <stdint.h> 00011 00012 00013 00018 class TunerServer 00019 { 00020 public: 00021 TunerServer(RenderFarmClientThread *client); 00022 virtual ~TunerServer(); 00023 00024 00028 void main_loop(); 00029 00033 virtual int open_tuner(); 00034 virtual int close_tuner(); 00035 virtual int get_signal_strength(int *current_power, int *current_lock); 00039 virtual int read_data(unsigned char *data, int size); 00040 00041 00042 int get_table(); 00043 int get_channel(); 00044 int get_audio_pid(); 00045 int get_video_pid(); 00046 int get_device_number(); 00047 00048 private: 00049 00050 int is_busy; 00051 RenderFarmClientThread *client; 00052 int port; 00053 // Channel number 00054 int channel; 00055 // Channel table 00056 int table; 00057 int audio_pid; 00058 int video_pid; 00059 int device_number; 00060 unsigned char *temp; 00061 int temp_allocated; 00062 int connection_closed; 00063 }; 00064 00065 00066 00067 00068 #endif
1.5.5