📄 enum.h
字号:
#ifndef _ENUM_H_
#define _ENUM_H_
/* MPEG-4 start code values */
// ISO/IEC 14496-2: table 6-3
#define IPPVC_CHROMA_420 0
#define IPPVC_CHROMA_422 1
#define IPPVC_CHROMA_444 2
#define IPPVC_ERROR_NOERR 0
#define IPPVC_ERROR_FILE_OPEN 1
#define IPPVC_ERROR_FILE_READ 2
#define IPPVC_ERROR_FILE_WRITE 3
#define IPPVC_ERROR_NOMEM 4
#define IPPVC_ERROR_PARAM 5
enum {
MP4_VIDEO_OBJECT_MIN_SC = 0x00,
MP4_VIDEO_OBJECT_MAX_SC = 0x1F,
MP4_VIDEO_OBJECT_LAYER_MIN_SC = 0x20,
MP4_VIDEO_OBJECT_LAYER_MAX_SC = 0x2F,
MP4_VISUAL_OBJECT_SEQUENCE_SC = 0xB0,
MP4_VISUAL_OBJECT_SEQUENCE_EC = 0xB1,
MP4_USER_DATA_SC = 0xB2,
MP4_GROUP_OF_VOP_SC = 0xB3,
MP4_VIDEO_SESSION_ERROR_SC = 0xB4,
MP4_VISUAL_OBJECT_SC = 0xB5,
MP4_VIDEO_OBJECT_PLANE_SC = 0xB6,
MP4_FACE_OBJECT_SC = 0xBA,
MP4_FACE_OBJECT_PLANE_SC = 0xBB,
MP4_MESH_OBJECT_SC = 0xBC,
MP4_MESH_OBJECT_PLANE_SC = 0xBD,
MP4_STILL_TEXTURE_OBJECT_SC = 0xBE,
MP4_TEXTURE_SPATIAL_LAYER_SC = 0xBF,
MP4_TEXTURE_SNR_LAYER_SC = 0xC0,
};
/*
#define MP4_VIDEO_OBJECT_MIN_SC 0x00
#define MP4_VIDEO_OBJECT_MAX_SC 0x1F
#define MP4_VIDEO_OBJECT_LAYER_MIN_SC 0x20
#define MP4_VIDEO_OBJECT_LAYER_MAX_SC 0x2F
#define MP4_VISUAL_OBJECT_SEQUENCE_SC 0xB0
#define MP4_VISUAL_OBJECT_SEQUENCE_EC 0xB1
#define MP4_USER_DATA_SC 0xB2
#define MP4_GROUP_OF_VOP_SC 0xB3
#define MP4_VIDEO_SESSION_ERROR_SC 0xB4
#define MP4_VISUAL_OBJECT_SC 0xB5
#define MP4_VIDEO_OBJECT_PLANE_SC 0xB6
#define MP4_FACE_OBJECT_SC 0xBA
#define MP4_FACE_OBJECT_PLANE_SC 0xBB
#define MP4_MESH_OBJECT_SC 0xBC
#define MP4_MESH_OBJECT_PLANE_SC 0xBD
#define MP4_STILL_TEXTURE_OBJECT_SC 0xBE
#define MP4_TEXTURE_SPATIAL_LAYER_SC 0xBF
#define MP4_TEXTURE_SNR_LAYER_SC 0xC0*/
/* MPEG-4 code values */
// ISO/IEC 14496-2: table 6-4, 6-11
#define MP4_ISO_IEC_14496_2 1
// ISO/IEC 14496-2: table 6-5
enum {
MP4_VIDEO_OBJECT_TYPE_VIDEO = 1,
MP4_VIDEO_OBJECT_TYPE_TEXTURE = 2,
MP4_VIDEO_OBJECT_TYPE_MESH = 3,
MP4_VIDEO_OBJECT_TYPE_FACE = 4,
MP4_VIDEO_OBJECT_TYPE_3DMESH = 5,
};
/*
#define MP4_VIDEO_OBJECT_TYPE_VIDEO 1
#define MP4_VIDEO_OBJECT_TYPE_TEXTURE 2
#define MP4_VIDEO_OBJECT_TYPE_MESH 3
#define MP4_VIDEO_OBJECT_TYPE_FACE 4
#define MP4_VIDEO_OBJECT_TYPE_3DMESH 5
*/
// ISO/IEC 14496-2: table 6-6
enum {
MP4_VIDEO_FORMAT_COMPONENT = 0,
MP4_VIDEO_FORMAT_PAL = 1,
MP4_VIDEO_FORMAT_NTSC = 2,
MP4_VIDEO_FORMAT_SECAM = 3,
MP4_VIDEO_FORMAT_MAC = 4,
MP4_VIDEO_FORMAT_UNSPECIFIED = 5,
};
/*
#define MP4_VIDEO_FORMAT_COMPONENT 0
#define MP4_VIDEO_FORMAT_PAL 1
#define MP4_VIDEO_FORMAT_NTSC 2
#define MP4_VIDEO_FORMAT_SECAM 3
#define MP4_VIDEO_FORMAT_MAC 4
#define MP4_VIDEO_FORMAT_UNSPECIFIED 5
*/
// ISO/IEC 14496-2: table 6-7-9
enum {
MP4_VIDEO_COLORS_FORBIDDEN = 0,
MP4_VIDEO_COLORS_ITU_R_BT_709 = 1,
MP4_VIDEO_COLORS_UNSPECIFIED = 2,
MP4_VIDEO_COLORS_RESERVED = 3,
MP4_VIDEO_COLORS_ITU_R_BT_470_2_M = 4,
MP4_VIDEO_COLORS_ITU_R_BT_470_2_BG = 5,
MP4_VIDEO_COLORS_SMPTE_170M = 6,
MP4_VIDEO_COLORS_SMPTE_240M = 7,
MP4_VIDEO_COLORS_GENERIC_FILM = 8,
};
/*
#define MP4_VIDEO_COLORS_FORBIDDEN 0
#define MP4_VIDEO_COLORS_ITU_R_BT_709 1
#define MP4_VIDEO_COLORS_UNSPECIFIED 2
#define MP4_VIDEO_COLORS_RESERVED 3
#define MP4_VIDEO_COLORS_ITU_R_BT_470_2_M 4
#define MP4_VIDEO_COLORS_ITU_R_BT_470_2_BG 5
#define MP4_VIDEO_COLORS_SMPTE_170M 6
#define MP4_VIDEO_COLORS_SMPTE_240M 7
#define MP4_VIDEO_COLORS_GENERIC_FILM 8
*/
// ISO/IEC 14496-2: table 6-10
enum {
MP4_VIDEO_OBJECT_TYPE_SIMPLE = 1,
MP4_VIDEO_OBJECT_TYPE_SIMPLE_SCALABLE = 2,
MP4_VIDEO_OBJECT_TYPE_CORE = 3,
MP4_VIDEO_OBJECT_TYPE_MAIN = 4,
MP4_VIDEO_OBJECT_TYPE_NBIT = 5,
MP4_VIDEO_OBJECT_TYPE_BASIC_ANIM_2D_TEXTURE = 6,
MP4_VIDEO_OBJECT_TYPE_ANIM_2D_MESH = 7,
MP4_VIDEO_OBJECT_TYPE_SIMPLE_FACE = 8,
MP4_VIDEO_OBJECT_TYPE_STILL_SCALABLE_TEXTURE = 9,
MP4_VIDEO_OBJECT_TYPE_ADVANCED_REAL_TIME_SIMPLE = 10,
MP4_VIDEO_OBJECT_TYPE_CORE_SCALABLE = 11,
MP4_VIDEO_OBJECT_TYPE_ADVANCED_CODING_EFFICIENCY = 12,
MP4_VIDEO_OBJECT_TYPE_ADVANCED_SCALABLE_TEXTURE = 13,
MP4_VIDEO_OBJECT_TYPE_SIMPLE_FBA = 14,
};
/*
#define MP4_VIDEO_OBJECT_TYPE_SIMPLE 1
#define MP4_VIDEO_OBJECT_TYPE_SIMPLE_SCALABLE 2
#define MP4_VIDEO_OBJECT_TYPE_CORE 3
#define MP4_VIDEO_OBJECT_TYPE_MAIN 4
#define MP4_VIDEO_OBJECT_TYPE_NBIT 5
#define MP4_VIDEO_OBJECT_TYPE_BASIC_ANIM_2D_TEXTURE 6
#define MP4_VIDEO_OBJECT_TYPE_ANIM_2D_MESH 7
#define MP4_VIDEO_OBJECT_TYPE_SIMPLE_FACE 8
#define MP4_VIDEO_OBJECT_TYPE_STILL_SCALABLE_TEXTURE 9
#define MP4_VIDEO_OBJECT_TYPE_ADVANCED_REAL_TIME_SIMPLE 10
#define MP4_VIDEO_OBJECT_TYPE_CORE_SCALABLE 11
#define MP4_VIDEO_OBJECT_TYPE_ADVANCED_CODING_EFFICIENCY 12
#define MP4_VIDEO_OBJECT_TYPE_ADVANCED_SCALABLE_TEXTURE 13
#define MP4_VIDEO_OBJECT_TYPE_SIMPLE_FBA 14
*/
// ISO/IEC 14496-2: table 6-12
enum {
MP4_ASPECT_RATIO_FORBIDDEN = 0,
MP4_ASPECT_RATIO_1_1 = 1,
MP4_ASPECT_RATIO_12_11 = 2,
MP4_ASPECT_RATIO_10_11 = 3,
MP4_ASPECT_RATIO_16_11 = 4,
MP4_ASPECT_RATIO_40_33 = 5,
MP4_ASPECT_RATIO_EXTPAR = 15,
};
/*
#define MP4_ASPECT_RATIO_FORBIDDEN 0
#define MP4_ASPECT_RATIO_1_1 1
#define MP4_ASPECT_RATIO_12_11 2
#define MP4_ASPECT_RATIO_10_11 3
#define MP4_ASPECT_RATIO_16_11 4
#define MP4_ASPECT_RATIO_40_33 5
#define MP4_ASPECT_RATIO_EXTPAR 15
*/
// ISO/IEC 14496-2: table 6-13
#define MP4_CHROMA_FORMAT_420 1
// ISO/IEC 14496-2: table 6-14
enum {
MP4_SHAPE_TYPE_RECTANGULAR = 0,
MP4_SHAPE_TYPE_BINARY = 1,
MP4_SHAPE_TYPE_BINARYONLY = 2,
MP4_SHAPE_TYPE_GRAYSCALE = 3,
};
/*
#define MP4_SHAPE_TYPE_RECTANGULAR 0
#define MP4_SHAPE_TYPE_BINARY 1
#define MP4_SHAPE_TYPE_BINARYONLY 2
#define MP4_SHAPE_TYPE_GRAYSCALE 3
*/
// ISO/IEC 14496-2: table 6-16
// ISO/IEC 14496-2: table 6-17
// ISO/IEC 14496-2: table 6-18
// ISO/IEC 14496-2: table 6-19
// ISO/IEC 14496-2: table 6-20
enum {
MP4_VOP_TYPE_I = 0,
MP4_VOP_TYPE_P = 1,
MP4_VOP_TYPE_B = 2,
MP4_VOP_TYPE_S = 3,
};
/*
#define MP4_VOP_TYPE_I 0
#define MP4_VOP_TYPE_P 1
#define MP4_VOP_TYPE_B 2
#define MP4_VOP_TYPE_S 3
*/
//#define MP4_DC_MARKER 0x6B001 // 110 1011 0000 0000 0001
//#define MP4_MV_MARKER 0x1F001 // 1 1111 0000 0000 0001
enum {
MP4_SPRITE_NONE = 0,
MP4_SPRITE_STATIC = 1,
MP4_SPRITE_GMC = 2,
};
enum {
ENCODE_MPEG,
ENCODE_JPEG,
};
/*
#define MP4_SPRITE_NONE 0
#define MP4_SPRITE_STATIC 1
#define MP4_SPRITE_GMC 2
*/
enum {
IMG_FORMAT_CIF = 1,
IMG_FORMAT_QCIF = 2,
IMG_FORMAT_2CIF = 3
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -