Main Page | Class Hierarchy | Class List | Directories | File List | Class Members

mnt_mpeg1.h

00001 #ifndef MNT_MPEG1_H 
00002 #define MNT_MPEG1_H
00003 
00004 
00005     /*
00006        * Constant definitions
00007      */
00008 #define I_FRAME 1
00009 #define P_FRAME 2
00010 #define B_FRAME 3
00011 #define D_FRAME 4
00012 
00013 #define MOTION_FORWARD      1
00014 #define MOTION_BACKWARD     2
00015 #define MOTION_INTERPOLATE  3
00016 
00017 /*
00018  * Various start code
00019  */
00020 #define SEQ_START_CODE 0x000001b3
00021 #define SEQ_END_CODE   0x000001b7
00022 #define ISO_11172_END_CODE 0x000001b9
00023 #define PACK_START_CODE 0x000001ba
00024 #define SYS_START_CODE 0x000001bb
00025 #define PIC_START_CODE 0x00000100
00026 #define GOP_START_CODE 0x000001b8
00027 #define EXT_START_CODE 0x000001b5
00028 #define USER_START_CODE 0x000001b2
00029 #define SLICE_MIN_START_CODE 0x00000101
00030 #define SLICE_MAX_START_CODE 0x000001af
00031 #define PACKET_MIN_START_CODE 0x0000001bc
00032 #define PACKET_MAX_START_CODE 0x0000001f0
00033 
00034 /*
00035  * Video pel_aspect_ratio values
00036  */
00037 #define PEL_ASPECT_RATIO_10000 1
00038 #define PEL_ASPECT_RATIO_06735 2
00039 #define PEL_ASPECT_RATIO_07031 3
00040 #define PEL_ASPECT_RATIO_07615 4
00041 #define PEL_ASPECT_RATIO_08055 5
00042 #define PEL_ASPECT_RATIO_08437 6
00043 #define PEL_ASPECT_RATIO_08935 7
00044 #define PEL_ASPECT_RATIO_09375 8
00045 #define PEL_ASPECT_RATIO_09815 9
00046 #define PEL_ASPECT_RATIO_10255 10
00047 #define PEL_ASPECT_RATIO_10695 11
00048 #define PEL_ASPECT_RATIO_11250 12
00049 #define PEL_ASPECT_RATIO_11575 13
00050 #define PEL_ASPECT_RATIO_12015 14
00051 
00052 /*
00053  * Video picture_rate values
00054  */
00055 #define PICTURE_RATE_23_976 1
00056 #define PICTURE_RATE_24     2
00057 #define PICTURE_RATE_25     3
00058 #define PICTURE_RATE_29_97  4
00059 #define PICTURE_RATE_30     5
00060 #define PICTURE_RATE_50     6
00061 #define PICTURE_RATE_59_94  7
00062 #define PICTURE_RATE_60     8
00063 
00064 /*
00065  * Packet's stream id
00066  */
00067 #define DVM_STREAM_ID_STD_AUDIO 0xB8
00068 #define DVM_STREAM_ID_STD_VIDEO 0xB9
00069 #define DVM_STREAM_ID_RESERVED  0xBC
00070 #define DVM_STREAM_ID_PRIVATE_1 0xBD
00071 #define DVM_STREAM_ID_PRIVATE_2 0xBF
00072 #define DVM_STREAM_ID_PADDING   0xBE
00073 
00074 /* 
00075  * Special DCT values 
00076  */
00077 #define EOB     62
00078 #define ESCAPE  61
00079 #define DCT_ERROR 63
00080 #define END_OF_BITSTREAM (-1)
00081 
00082 /*
00083  * Mpeg Audio constant
00084  */
00085 
00086 #define MPEG_AUDIO_LAYER_1 3
00087 #define MPEG_AUDIO_LAYER_2 2
00088 #define MPEG_AUDIO_LAYER_3 1
00089 #define MPEG_AUDIO_STEREO 0
00090 #define MPEG_AUDIO_JOINT_STEREO 1
00091 #define MPEG_AUDIO_DUAL_CHANNEL 2
00092 #define MPEG_AUDIO_SINGLE_CHANNEL 3
00093 
00094 /*
00095  * Return Code
00096  */
00097 
00098 #define DVM_MPEG_OK 0
00099 #define DVM_MPEG_NOT_FOUND -1
00100 #define DVM_MPEG_INVALID_START_CODE -2
00101 #define DVM_MPEG_INDEX_FULL 1
00102 
00103 
00104 #endif

Generated on Thu Aug 25 14:07:38 2005 for mnt by  doxygen 1.4.4