package com.silicondust.libhdhomerun; public class HDHomerun_Types { public final static int HDHOMERUN_STATUS_COLOR_NEUTRAL = 0xFFFFFFFF; public final static int HDHOMERUN_STATUS_COLOR_RED = 0xFFFF0000; public final static int HDHOMERUN_STATUS_COLOR_YELLOW = 0xFFFFFF00; public final static int HDHOMERUN_STATUS_COLOR_GREEN = 0xFF00C000; public static final int HDHOMERUN_CHANNELSCAN_MAX_PROGRAM_COUNT = 64; public static class hdhomerun_tuner_status_t { public String channel; public String lock_str; public boolean signal_present; // bool_t public boolean lock_supported; // bool_t public boolean lock_unsupported; // bool_t public long signal_strength; //uint public long signal_to_noise_quality; //uint public long symbol_error_quality; //uint public long raw_bits_per_second; //uint32_t public long packets_per_second; //uint32_t void reset() { channel = ""; lock_str = ""; signal_present = false; lock_supported = false; lock_unsupported = false; signal_strength = 0; signal_to_noise_quality = 0; symbol_error_quality = 0; raw_bits_per_second = 0; packets_per_second = 0; } }; public static class hdhomerun_tuner_vstatus_t { public String vchannel; public String name; public String auth; public String cci; public String cgms; public boolean not_subscribed; // bool_t public boolean not_available; // bool_t public boolean copy_protected; // bool_t public void reset() { vchannel = ""; name = ""; auth = ""; cci = ""; cgms = ""; not_subscribed = false; not_available = false; copy_protected = false; } }; public static class hdhomerun_channelscan_program_t { public String program_str; // char[64]; public int program_number; // uint16_t public int virtual_major; // uint16_t public int virtual_minor; // uint16_t public int type; // uint16_t public String name; // char[32]; public hdhomerun_channelscan_program_t() { program_str = ""; program_number = 0; virtual_major = 0; type = 0; name = ""; } public boolean compare(hdhomerun_channelscan_program_t t) { if(program_str.compareTo(t.program_str) != 0 || program_number != t.program_number || virtual_major != t.virtual_major || type != t.type || name.compareTo(t.name) != 0) return false; return true; } public hdhomerun_channelscan_program_t(hdhomerun_channelscan_program_t t) { program_str = new String(t.program_str); program_number = t.program_number; virtual_major = t.virtual_major; type = t.type; name = new String(t.name); } }; public static class hdhomerun_channelscan_result_t { public String channel_str; // new char[64]; public long channelmap; // uint32_t public long frequency; // uint32_t public hdhomerun_tuner_status_t status = new hdhomerun_tuner_status_t(); public int program_count; public hdhomerun_channelscan_program_t[] programs = new hdhomerun_channelscan_program_t[HDHOMERUN_CHANNELSCAN_MAX_PROGRAM_COUNT]; public boolean transport_stream_id_detected; // bool_t public int transport_stream_id; // uint16_t public void clean() { channel_str = ""; channelmap = 0; frequency = 0; status = new hdhomerun_tuner_status_t(); program_count = 0; programs = new hdhomerun_channelscan_program_t[HDHOMERUN_CHANNELSCAN_MAX_PROGRAM_COUNT]; transport_stream_id_detected = false; transport_stream_id = 0; } }; public static class hdhomerun_plotsample_t { short real; // int16_t short imag; // int16_t public hdhomerun_plotsample_t(short r, short i) { real = r; imag = i; } }; }