from enum import Enum
from ctypes import c_int


class Mpeg4Odf(Enum):
    GF_TXT_SCROLL_CREDITS = c_int(0)
    GF_TXT_SCROLL_MARQUEE = c_int(1)
    GF_TXT_SCROLL_DOWN = c_int(2)
    GF_TXT_SCROLL_RIGHT = c_int(3)
    GF_ODF_OD_UPDATE_TAG = c_int(1)
    GF_ODF_OD_REMOVE_TAG = c_int(2)
    GF_ODF_ESD_UPDATE_TAG = c_int(3)
    GF_ODF_ESD_REMOVE_TAG = c_int(4)
    GF_ODF_IPMP_UPDATE_TAG = c_int(5)
    GF_ODF_IPMP_REMOVE_TAG = c_int(6)
    GF_ODF_ESD_REMOVE_REF_TAG = c_int(7)
    GF_ODF_COM_ISO_BEGIN_TAG = c_int(13)
    GF_ODF_COM_ISO_END_TAG = c_int(191)
    GF_ODF_COM_USER_BEGIN_TAG = c_int(192)
    GF_ODF_COM_USER_END_TAG = c_int(254)
    GF_IPMPX_AUTH_Forbidden_Tag = c_int(0)
    GF_IPMPX_AUTH_AlgorithmDescr_Tag = c_int(1)
    GF_IPMPX_AUTH_KeyDescr_Tag = c_int(2)
    QoSMaxDelayTag = c_int(1)
    QoSPrefMaxDelayTag = c_int(2)
    QoSLossProbTag = c_int(3)
    QoSMaxGapLossTag = c_int(4)
    QoSMaxAUSizeTag = c_int(65)
    QoSAvgAUSizeTag = c_int(66)
    QoSMaxAURateTag = c_int(67)
    GF_IPMPX_LISTEN_CONNECTED = c_int(0)
    GF_IPMPX_LISTEN_CONNECTIONFAILED = c_int(1)
    GF_IPMPX_LISTEN_DISCONNECTED = c_int(2)
    GF_IPMPX_LISTEN_DISCONNECTIONFAILED = c_int(3)
    GF_IPMPX_LISTEN_WATERMARKDETECTED = c_int(4)
    GF_IPMPX_SE_SYNC_VID7EO_PACKETS = c_int(0)
    GF_IPMPX_SE_SYNC_VIDEO_VOP = c_int(1)
    GF_IPMPX_SE_SYNC_VIDEO_GOV = c_int(2)
    GF_IPMPX_SE_SYNC_AAC_DF = c_int(48)
    GF_IPMPX_WM_COMPRESSION = c_int(0)
    GF_IPMPX_WM_NO_COMPRESSION = c_int(1)
    GF_IPMPX_WM_COMPRESSION_UNKNOWN = c_int(2)
    GF_ODF_FT_DEFAULT = c_int(0)
    GF_ODF_FT_OD = c_int(1)
    GF_ODF_FT_OD_LIST = c_int(2)
    GF_ODF_FT_IPMPX = c_int(3)
    GF_ODF_FT_IPMPX_LIST = c_int(4)
    GF_ODF_FT_IPMPX_BA = c_int(5)
    GF_ODF_FT_IPMPX_BA_LIST = c_int(6)
    GF_IPMPX_OPAQUE_DATA_TAG = c_int(1)
    GF_IPMPX_AUDIO_WM_INIT_TAG = c_int(2)
    GF_IPMPX_VIDEO_WM_INIT_TAG = c_int(3)
    GF_IPMPX_SEL_DEC_INIT_TAG = c_int(4)
    GF_IPMPX_KEY_DATA_TAG = c_int(5)
    GF_IPMPX_AUDIO_WM_SEND_TAG = c_int(6)
    GF_IPMPX_VIDEO_WM_SEND_TAG = c_int(7)
    GF_IPMPX_RIGHTS_DATA_TAG = c_int(8)
    GF_IPMPX_SECURE_CONTAINER_TAG = c_int(9)
    GF_IPMPX_ADD_TOOL_LISTENER_TAG = c_int(10)
    GF_IPMPX_REMOVE_TOOL_LISTENER_TAG = c_int(11)
    GF_IPMPX_INIT_AUTHENTICATION_TAG = c_int(12)
    GF_IPMPX_MUTUAL_AUTHENTICATION_TAG = c_int(13)
    GF_IPMPX_USER_QUERY_TAG = c_int(14)
    GF_IPMPX_USER_RESPONSE_TAG = c_int(15)
    GF_IPMPX_PARAMETRIC_DESCRIPTION_TAG = c_int(16)
    GF_IPMPX_PARAMETRIC_CAPS_QUERY_TAG = c_int(17)
    GF_IPMPX_PARAMETRIC_CAPS_RESPONSE_TAG = c_int(18)
    GF_IPMPX_GET_TOOLS_TAG = c_int(19)
    GF_IPMPX_GET_TOOLS_RESPONSE_TAG = c_int(20)
    GF_IPMPX_GET_TOOL_CONTEXT_TAG = c_int(21)
    GF_IPMPX_GET_TOOL_CONTEXT_RESPONSE_TAG = c_int(22)
    GF_IPMPX_CONNECT_TOOL_TAG = c_int(23)
    GF_IPMPX_DISCONNECT_TOOL_TAG = c_int(24)
    GF_IPMPX_NOTIFY_TOOL_EVENT_TAG = c_int(25)
    GF_IPMPX_CAN_PROCESS_TAG = c_int(26)
    GF_IPMPX_TRUST_SECURITY_METADATA_TAG = c_int(27)
    GF_IPMPX_TOOL_API_CONFIG_TAG = c_int(28)
    GF_IPMPX_ISMACRYP_TAG = c_int(208)
    GF_IPMPX_TRUSTED_TOOL_TAG = c_int(161)
    GF_IPMPX_TRUST_SPECIFICATION_TAG = c_int(162)
    GF_IPMPX_ALGORITHM_DESCRIPTOR_TAG = c_int(163)
    GF_IPMPX_KEY_DESCRIPTOR_TAG = c_int(164)
    GF_IPMPX_PARAM_DESCRIPTOR_ITEM_TAG = c_int(165)
    GF_IPMPX_SEL_ENC_BUFFER_TAG = c_int(166)
    GF_IPMPX_SEL_ENC_FIELD_TAG = c_int(167)
    GF_IPMPX_SE_MT_ISO_IEC = c_int(0)
    GF_IPMPX_SE_MT_ITU = c_int(1)
    GF_IPMPX_SE_COMP_FULLY = c_int(0)
    GF_IPMPX_SE_COMP_VIDEO_PACKETS = c_int(1)
    GF_IPMPX_SE_COMP_VIDEO_VOP = c_int(2)
    GF_IPMPX_SE_COMP_VIDEO_NONE = c_int(3)
    GF_IPMPX_SE_COMP_VIDEO_GOB = c_int(4)
    GF_IPMPX_SE_COMP_AAC_DF = c_int(48)
    GF_IPMPX_SE_COMP_AAC_NONE = c_int(49)
    GF_IPMPX_WM_INSERT = c_int(0)
    GF_IPMPX_WM_EXTRACT = c_int(1)
    GF_IPMPX_WM_REMARK = c_int(2)
    GF_IPMPX_WM_DETECT_COMPRESSION = c_int(3)
    GF_IPMPX_WM_PAYLOAD = c_int(0)
    GF_IPMPX_WM_NOPAYLOAD = c_int(1)
    GF_IPMPX_WM_NONE = c_int(2)
    GF_IPMPX_WM_UNKNOWN = c_int(3)
    GF_IPMPX_SE_FID_VIDEO_MV = c_int(0)
    GF_IPMPX_SE_FID_VIDEO_DC = c_int(1)
    GF_IPMPX_SE_FID_VIDEO_DCT_SIGN = c_int(2)
    GF_IPMPX_SE_FID_VIDEO_DQUANT = c_int(3)
    GF_IPMPX_SE_FID_VIDEO_DCT_COEF = c_int(4)
    GF_IPMPX_SE_FID_VIDEO_ALL = c_int(5)
    GF_IPMPX_SE_FID_AAC_SIGN = c_int(48)
    GF_IPMPX_SE_FID_AAC_CODEWORDS = c_int(49)
    GF_IPMPX_SE_FID_AAC_SCALE = c_int(50)
    GF_ODF_OD_TAG = c_int(1)
    GF_ODF_IOD_TAG = c_int(2)
    GF_ODF_ESD_TAG = c_int(3)
    GF_ODF_DCD_TAG = c_int(4)
    GF_ODF_DSI_TAG = c_int(5)
    GF_ODF_SLC_TAG = c_int(6)
    GF_ODF_CI_TAG = c_int(7)
    GF_ODF_SCI_TAG = c_int(8)
    GF_ODF_IPI_PTR_TAG = c_int(9)
    GF_ODF_IPMP_PTR_TAG = c_int(10)
    GF_ODF_IPMP_TAG = c_int(11)
    GF_ODF_QOS_TAG = c_int(12)
    GF_ODF_REG_TAG = c_int(13)
    GF_ODF_ESD_INC_TAG = c_int(14)
    GF_ODF_ESD_REF_TAG = c_int(15)
    GF_ODF_ISOM_IOD_TAG = c_int(16)
    GF_ODF_ISOM_OD_TAG = c_int(17)
    GF_ODF_ISOM_IPI_PTR_TAG = c_int(18)
    GF_ODF_EXT_PL_TAG = c_int(19)
    GF_ODF_PL_IDX_TAG = c_int(20)
    GF_ODF_ISO_BEGIN_TAG = c_int(21)
    GF_ODF_ISO_END_TAG = c_int(63)
    GF_ODF_CC_TAG = c_int(64)
    GF_ODF_KW_TAG = c_int(65)
    GF_ODF_RATING_TAG = c_int(66)
    GF_ODF_LANG_TAG = c_int(67)
    GF_ODF_SHORT_TEXT_TAG = c_int(68)
    GF_ODF_TEXT_TAG = c_int(69)
    GF_ODF_CC_NAME_TAG = c_int(70)
    GF_ODF_CC_DATE_TAG = c_int(71)
    GF_ODF_OCI_NAME_TAG = c_int(72)
    GF_ODF_OCI_DATE_TAG = c_int(73)
    GF_ODF_SMPTE_TAG = c_int(74)
    GF_ODF_SEGMENT_TAG = c_int(75)
    GF_ODF_MEDIATIME_TAG = c_int(76)
    GF_ODF_IPMP_TL_TAG = c_int(96)
    GF_ODF_IPMP_TOOL_TAG = c_int(97)
    GF_ODF_ISO_RES_BEGIN_TAG = c_int(98)
    GF_ODF_ISO_RES_END_TAG = c_int(191)
    GF_ODF_USER_BEGIN_TAG = c_int(192)
    GF_ODF_MUXINFO_TAG = c_int(192)
    GF_ODF_BIFS_CFG_TAG = c_int(193)
    GF_ODF_UI_CFG_TAG = c_int(194)
    GF_ODF_TEXT_CFG_TAG = c_int(195)
    GF_ODF_TX3G_TAG = c_int(196)
    GF_ODF_ELEM_MASK_TAG = c_int(197)
    GF_ODF_LASER_CFG_TAG = c_int(198)
    GF_ODF_GEN_SUB_CFG_TAG = c_int(199)
    GF_ODF_USER_END_TAG = c_int(254)
    GF_ODF_OCI_BEGIN_TAG = c_int(64)
    GF_ODF_OCI_END_TAG = c_int(97)
    GF_ODF_EXT_BEGIN_TAG = c_int(128)
    GF_ODF_EXT_END_TAG = c_int(254)
    GF_ODF_AUX_VIDEO_DATA = c_int(129)
    IPMP_CP_NONE = c_int(0)
    IPMP_CP_DB = c_int(1)
    IPMP_CP_CB = c_int(2)
    IPMP_CP_CM = c_int(3)
    IPMP_CP_BIFS = c_int(4)
    GF_TXT_STYLE_NORMAL = c_int(0)
    GF_TXT_STYLE_BOLD = c_int(1)
    GF_TXT_STYLE_ITALIC = c_int(2)
    GF_TXT_STYLE_UNDERLINED = c_int(4)
    GF_TXT_SCROLL_IN = c_int(32)
    GF_TXT_SCROLL_OUT = c_int(64)
    GF_TXT_SCROLL_DIRECTION = c_int(384)
    GF_TXT_KARAOKE = c_int(2048)
    GF_TXT_VERTICAL = c_int(131072)
    GF_TXT_FILL_REGION = c_int(262144)
