home *** CD-ROM | disk | FTP | other *** search
- //==================================================================
- //
- // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
- // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
- // PURPOSE.
- //
- // Copyright (c) 1996 Darim Vision Co., Ltd. ("DARIM")
- //==================================================================
- // File : AVDEF.H
-
- #ifndef __AVDEF__
- #define __AVDEF__
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- // video settings
- typedef enum { UNKNOWN = 0, FILM, FILM24, PAL, NTSC, NTSC30 } VSystem;
- typedef enum { n_frame=0, i_frame, p_frame, b_frame } frame_type;
-
- // audio settings
- typedef enum { freq_16, freq_2205, freq_24, freq_32, freq_4410, freq_48, freq_no } audio_freq;
- typedef enum { mode_mono, mode_stereo, mode_no } audio_mode;
-
- // mpeg settings
- typedef enum { mpeg_no=3, mpeg_1=1, mpeg_2=0 } mpeg_type;
- typedef enum { MPEG_SIF, MPEG_SIFSQ, MPEG_QSIF, MPEG_QSIFSQ } mpeg_size;
-
- //==============================================
- //typedef enum { no_mpeg_stream=0, audio_stream=1, mpeg1_video_stream=2, mpeg2_video_stream=3 } mpeg_stream_type;
- //typedef enum { mpeg_layer_no=0, mpeg_layer_1=1, mpeg_layer_2=2 } mpeg_layer_type;
- //typedef enum { no_bitrate=4, custom_bitrate=0, video_cd_bitrate=1, cdx1_bitrate=2, cdx2_bitrate=3 } bitrate_type;
-
- typedef enum {
- FORBIDDEN_TYPE = -1,
- SEPVIDEO_TYPE = 0,
- SYSVIDEO_TYPE,
- SYSAV_TYPE,
- CDROM_TYPE,
- VCD_TYPE,
- CDROM2_TYPE,
- AVIVIDEO_TYPE,
- AVIAV_TYPE,
- SEPVIDEO_MPEG2_TYPE,
- SEPVIDEO_MPEG2_BOTTOM_TYPE,
- PROGAV_MPEG2_TYPE,
- PROGAV_MPEG2_BOTTOM_TYPE,
- PROGAV_MPEG1_TYPE,
- NETOOB_HALF,
- NETOOB_QUATER,
- NETOOB_QUATERV,
- NETOOB_HALFV } mpeg_stream_type;
-
- #define ISSYSTEM(n)\
- (!((n==SEPVIDEO_TYPE) || \
- (n==SEPVIDEO_MPEG2_TYPE) || \
- (n==SEPVIDEO_MPEG2_BOTTOM_TYPE) || \
- (n==NETOOB_QUATERV) || \
- (n==NETOOB_HALFV)))
-
- #define ISPROGRAM(n)\
- ((n==PROGAV_MPEG2_TYPE) || \
- (n==PROGAV_MPEG2_BOTTOM_TYPE) || \
- (n==PROGAV_MPEG1_TYPE))
-
- #define ISAUDIO(n) \
- ((n==SYSAV_TYPE) || \
- (n==VCD_TYPE) || \
- (n==PROGAV_MPEG2_TYPE) || \
- (n==PROGAV_MPEG2_BOTTOM_TYPE) || \
- (n==PROGAV_MPEG1_TYPE)|| \
- (n==NETOOB_HALF)|| \
- (n==NETOOB_QUATER))
-
- #define ISMPEG2(n) \
- ((n==SEPVIDEO_MPEG2_TYPE) || \
- (n==PROGAV_MPEG2_TYPE) || \
- (n==SEPVIDEO_MPEG2_BOTTOM_TYPE) || \
- (n==PROGAV_MPEG2_BOTTOM_TYPE))
-
- #define ISNETOOB(n) \
- ((n==NETOOB_HALF) || \
- (n==NETOOB_QUATER) || \
- (n==NETOOB_HALFV) || \
- (n==NETOOB_QUATERV))
-
- typedef enum { mono32=0, mono48, mono56, mono64, stereo64, mono80,
- mono96, stereo96, mono112, stereo112, mono128, stereo128, mono160, stereo160,
- mono192, stereo192, stereo224, stereo256, stereo320, stereo384,
- atype_free = -2, atype_forbidden = -1 } ampeg_type;
-
- typedef enum {
- single = 0,
- stereo = 1,
- dual_channel = 2,
- joint_stereo = 4,
- joint_stereo_bound4 = 4,
- joint_stereo_bound8 = 8,
- joint_stereo_bound12 = 12,
- joint_stereo_bound16 = 16 } ampeg_mode;
-
- #define ISJOINTSTEREO(mode) (((int)mode) >= 4)
-
- typedef enum { layer_1, layer_2, layer_3, layer_reserved = -1 } ampeg_layer;
-
- //==============================================
- #define BITRATE_VIDEOCD (1125l * 1024l)
-
- #ifdef __cplusplus
- } // extern "C" {
- #endif
-
- #endif //__AVDEF__
-