using System;

namespace skyscraper5.Skyscraper.IO.LibDvbV5
{
    [Flags]
    public enum FrontendCapabilities : uint {
        FE_IS_STUPID			= 0,
        FE_CAN_INVERSION_AUTO		= 0x1,
        FE_CAN_FEC_1_2			= 0x2,
        FE_CAN_FEC_2_3			= 0x4,
        FE_CAN_FEC_3_4			= 0x8,
        FE_CAN_FEC_4_5			= 0x10,
        FE_CAN_FEC_5_6			= 0x20,
        FE_CAN_FEC_6_7			= 0x40,
        FE_CAN_FEC_7_8			= 0x80,
        FE_CAN_FEC_8_9			= 0x100,
        FE_CAN_FEC_AUTO			= 0x200,
        FE_CAN_QPSK			= 0x400,
        FE_CAN_QAM_16			= 0x800,
        FE_CAN_QAM_32			= 0x1000,
        FE_CAN_QAM_64			= 0x2000,
        FE_CAN_QAM_128			= 0x4000,
        FE_CAN_QAM_256			= 0x8000,
        FE_CAN_QAM_AUTO			= 0x10000,
        FE_CAN_TRANSMISSION_MODE_AUTO	= 0x20000,
        FE_CAN_BANDWIDTH_AUTO		= 0x40000,
        FE_CAN_GUARD_INTERVAL_AUTO	= 0x80000,
        FE_CAN_HIERARCHY_AUTO		= 0x100000,
        FE_CAN_8VSB			= 0x200000,
        FE_CAN_16VSB			= 0x400000,
        FE_HAS_EXTENDED_CAPS		= 0x800000,
        FE_CAN_MULTISTREAM		= 0x4000000,
        FE_CAN_TURBO_FEC		= 0x8000000,
        FE_CAN_2G_MODULATION		= 0x10000000,
        FE_NEEDS_BENDING		= 0x20000000,
        FE_CAN_RECOVER			= 0x40000000,
        FE_CAN_MUTE_TS			= 0x80000000
    };
}