亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? events.h

?? 本程序?yàn)镾T公司開發(fā)的源代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* capture use common type for subcode and endplay event, so we are making   one unique TEP event type */typedef enum{  /* types common to time and end of play event */  _EVENT_TEP_NOEVENT          = 0,  _EVENT_TEP_LEADIN           = (1 << 0),  _EVENT_TEP_LEADOUT          = (1 << 1),  _EVENT_TEP_LEADINOUT        = (_EVENT_TEP_LEADIN | _EVENT_TEP_LEADOUT),  _EVENT_TEP_DATA_TRACK       = (1 << 2),  _EVENT_TEP_AUDIO_TRACK      = (1 << 3),  _EVENT_TEP_NEW_TRACK        = (1 << 4),  /* end of play only event types */  _EVENT_TEP_TARGET_TIME  = (1 << 5),  _EVENT_TEP_PAUSE_CMD    = (1 << 6),  /* time only event types */  _EVENT_TEP_NEW_T         = (1 << 7),  _EVENT_TEP_CRCOK         = (1 << 8),  _EVENT_TEP_ABS_TIME      = (1 << 9),  _EVENT_TEP_REL_TIME      = (1 << 10),  _EVENT_TEP_INTERPOLATED  = (1 << 11),  _EVENT_TEP_END_OF_SEEK   = (1 << 12),  _EVENT_TEP_AFTER_RECOVER = (1 << 13),  /* TODO following are sent by capture, it is not clear if time or endplay */  _EVENT_CT_END_OF_READ        = (1 << 14),  _EVENT_CT_END_OF_SONG        = (1 << 15),  _EVENT_CT_END_OF_TARGET_TIME = (1 << 16),  _EVENT_CT_BEGIN_OF_SONG      = (1 << 17),  _EVENT_CT_SECTORS_PAUSE      = (1 << 18),  /* DR060926b - BEGIN */  _EVENT_CT_END_OF_CHUNK         = (1 << 19),         _EVENT_CT_END_OF_BUFFER        = (1 << 20),       _EVENT_CT_BEGIN_OF_DISCONTINUITY = (1 << 21),       _EVENT_CT_BEGIN_OF_CHUNK       = (1 << 22),    _EVENT_TEP_HAD_TIME_BEFORE     = (1 << 23),  /* BB070110a *//* DR060926b - END */} tTEPEvent_type;/********************************//*  Time event definition       *//********************************/typedef tTEPEvent_type tTimeEvent_type;typedef struct{  uint8   q_cadr;#ifdef APM_PICKUP  uint8   q_tno;#else  // [RB] improper use of the SUBCODE type, we use this same field to store the CDROM  // track number, which can be higher than 99, so we need uint16  uint16   q_tno;#endif  uint8   q_point;  uint16  q_min; 	//for long CA songs  uint8   q_sec;  uint8   q_frame;  uint8   q_zero;  uint8   q_amin;  uint8   q_asec;  uint8   q_aframe;#ifndef APM_PICKUP   // [RB] another improper use of the SUBCODE to avoid recalculations in MsgTimeInfo  uint16  xid;#endif} STRUCT_Q_SUBCODE;typedef enum{  CAP_READ_OK,  CAP_READ_NOT_OK}t_read_status; typedef struct{  uint32 sector_diff;  UInt underflow :1;  UInt write_status :1;  UInt buffer_status :1;  UInt sector_status : 2;}t_read_error;  /**BEGIN DR061122************************* * sector_status 00 good sector CAP_READ_OK * sector_status 01 bad sector  CAP_READ_OK * sector_status 02 missing sector CAP_READ_NOT_OK * **END DR061122***/typedef struct{  UInt event_subcode : 1;  tTimeEvent_type event_type;  int32   T_actual;    /* BB070110a */  STRUCT_Q_SUBCODE q_subcode;  uint16 bytes_xfered;  t_read_status read_status; // DR061114...new  t_read_error read_error;// DR061114...new} tQsubcode_event;typedef struct{  UInt event_subcode : 1;  tTimeEvent_type event_type;  uint32 rel_time;  uint32 xid;} tMiliSec_event;typedef union{  // subcode (CDDA) and miliseconds (MP3/WMA) in one type  tQsubcode_event subcode;  tMiliSec_event ms; // in miliseconds} tDecoderTime_event;/******************************//*  Endplay events definition *//******************************/typedef tTEPEvent_type tEndPlay_type;/***********************//*  Servo events       *//***********************//*  Aquisition subcode event */#define ACQ_EVENT_SUBCODE_NONE            _EVENT_TEP_NOEVENT#define ACQ_EVENT_SUBCODE_LEADIN          _EVENT_TEP_LEADIN#define ACQ_EVENT_SUBCODE_LEADOUT         _EVENT_TEP_LEADOUT#define ACQ_EVENT_SUBCODE_CRCOK           _EVENT_TEP_CRCOK#define ACQ_EVENT_SUBCODE_INTERPOLATED    _EVENT_TEP_INTERPOLATED#define ACQ_EVENT_SUBCODE_NEW_T           _EVENT_TEP_NEW_T#define ACQ_EVENT_SUBCODE_NEW_TRACK       _EVENT_TEP_NEW_TRACK#define ACQ_EVENT_SUBCODE_ABS_TIME        _EVENT_TEP_ABS_TIME#define ACQ_EVENT_SUBCODE_REL_TIME        _EVENT_TEP_REL_TIMEtypedef struct{  tQsubcode_event subcode_event;  int32           T_actual;  uint32          freq_1T;} t_acq_subcode_event;extern t_acq_subcode_event acq_subcode_event[EVENT_MAX_STAGES];/*  Servo subcode event */#define SERVO_EVENT_SUBCODE_NONE                 _EVENT_TEP_NOEVENT#define SERVO_EVENT_SUBCODE_CRCOK                _EVENT_TEP_CRCOK#define SERVO_EVENT_SUBCODE_AFTER_RECOVER        _EVENT_TEP_AFTER_RECOVER#define SERVO_EVENT_SUBCODE_END_OF_SEEK          _EVENT_TEP_END_OF_SEEKextern tQsubcode_event servo_subcode_event[EVENT_MAX_STAGES];/* Servo Status Events */#if (HAVE_CD_MECHA == 1)#define event_set_servo(__event)          (event_out[SERVO_STATUS_EVENT].event = (t_event)(__event))#define SERVO_STATUS                event_in[SERVO_STATUS_EVENT].event#define IS_SERVO_EVENT              (NO_EVENT != SERVO_STATUS)#define IS_SERVO_EVENT_READY        (READY == SERVO_STATUS)#define IS_SERVO_EVENT_RECOVER      (SERVO_RECOVER == SERVO_STATUS)#define IS_SERVO_EVENT_ERROR        ((READY != SERVO_STATUS) && (SERVO_RECOVER != SERVO_STATUS))#endif/*  Servo endplay event */#define SERVO_EVENT_ENDPLAY_AUDIO_TRACK       _EVENT_TEP_AUDIO_TRACK#define SERVO_EVENT_ENDPLAY_DATA_TRACK        _EVENT_TEP_DATA_TRACK#define SERVO_EVENT_ENDPLAY_LEADIN            _EVENT_TEP_LEADIN#define SERVO_EVENT_ENDPLAY_LEADOUT           _EVENT_TEP_LEADOUT#define SERVO_EVENT_ENDPLAY_NOEVENT           _EVENT_TEP_NOEVENT#define SERVO_EVENT_ENDPLAY_TARGET_TIME       _EVENT_TEP_TARGET_TIME#define SERVO_EVENT_ENDPLAY_TRACK_CHANGED     _EVENT_TEP_NEW_TRACK#define SERVO_EVENT_ENDPLAY_PAUSE_CMD         _EVENT_TEP_PAUSE_CMD//#define IS_SERVO_EVENT_ENDPLAY()          (0 != (event_in[SERVO_ENDPLAY_EVENT].event))#if (HAVE_CD_MECHA == 1)#define event_set_servo_endplay(__event)  (event_out[SERVO_ENDPLAY_EVENT].event |= (t_event)(__event))#endif // #if (HAVE_CD_MECHA == 1)/*************************//* Capture Events        *//*************************//* Capture Status Event */#define event_set_capture(__event)    (event_out[CAPTURE_STATUS_EVENT].event = (t_event)(__event))#define CAPTURE_STATUS                event_in[CAPTURE_STATUS_EVENT].event#define IS_CAPTURE_EVENT              (NO_EVENT != CAPTURE_STATUS)#define IS_CAPTURE_EVENT_READY        (READY == CAPTURE_STATUS)#define IS_CAPTURE_EVENT_ERROR        (READY != CAPTURE_STATUS)/* Controller Wake up event from Capture */#define event_set_ctr_wakeup(__event)    (event_out[CAPTURE_CTR_WAKEUP_EVENT].event = (t_event)(__event))#define CONTROLLER_WAKEUP                 event_in[CAPTURE_CTR_WAKEUP_EVENT].event#define IS_CONTROLLER_WAKEUP_EVENT        (NO_EVENT != CONTROLLER_WAKEUP)#define IS_CONTROLLER_WAKEUP_EVENT_READY  (READY == CONTROLLER_WAKEUP)#define IS_CONTROLLER_WAKEUP_EVENT_ERROR  (READY != CONTROLLER_WAKEUP)/* Capture Read Event */#define event_set_capture_read(__event)    (event_out[CAPTURE_READ_EVENT].event = (t_event)(__event))#define CAPTURE_READ                  event_in[CAPTURE_READ_EVENT].event#define IS_CAPTURE_READ_EVENT         (NO_EVENT != CAPTURE_READ)#define IS_CAPTURE_READ_EVENT_READY   (READY == CAPTURE_READ)#define IS_CAPTURE_READ_EVENT_ERROR   (READY != CAPTURE_READ)/* Capture Endplay Event */#define CAPTURE_EVENT_PAUSE_NONE              _EVENT_TEP_NOEVENT#define CAPTURE_EVENT_PAUSE_TARGET_TIME       _EVENT_TEP_TARGET_TIME#define CAPTURE_EVENT_PAUSE_TRACK_CHANGED     _EVENT_TEP_NEW_TRACK#define CAPTURE_EVENT_PAUSE_AUDIO_TRACK       _EVENT_TEP_AUDIO_TRACK#define CAPTURE_EVENT_PAUSE_DATA_TRACK        _EVENT_TEP_DATA_TRACK#define CAPTURE_EVENT_PAUSE_LEADINOUT         _EVENT_TEP_LEADINOUT#define CAPTURE_EVENT_PAUSE_MASKALL           (CAPTURE_EVENT_PAUSE_DATA_TRACK    \                                             | CAPTURE_EVENT_PAUSE_AUDIO_TRACK   \                                             | CAPTURE_EVENT_PAUSE_LEADINOUT     \                                             | CAPTURE_EVENT_PAUSE_TRACK_CHANGED \                                             | CAPTURE_EVENT_PAUSE_TARGET_TIME)typedef struct{  UInt event_subcode : 1;  tTimeEvent_type event_type;  STRUCT_Q_SUBCODE q_subcode;} tCaptEndPlay_event;/* pre endplay event */#define IS_CAPTURE_PRE_ENDPLAY_EVENT         (NO_EVENT != (event_in[CAPTURE_PRE_ENDPLAY_EVENT].event))#define IS_CAPTURE_PRE_ENDPLAY_EVENT_READY  \    (IS_CAPTURE_PRE_ENDPLAY_EVENT ? (((tCaptEndPlay_event *)(event_in[CAPTURE_PRE_ENDPLAY_EVENT].pevent))->event_type) & CAPTURE_EVENT_PAUSE_MASKALL : 0)#define IS_CAPTURE_PRE_ENDPLAY_TARGET_TIME_EVENT_READY  \    (IS_CAPTURE_PRE_ENDPLAY_EVENT ? (((tCaptEndPlay_event *)(event_in[CAPTURE_PRE_ENDPLAY_EVENT].pevent))->event_type) & CAPTURE_EVENT_PAUSE_TARGET_TIME : 0)#define IS_CAPTURE_PRE_ENDPLAY_SUBCODE_ALL_SECTORS_PAUSE  ((((tQsubcode_event *)(event_in[CAPTURE_PRE_ENDPLAY_EVENT].pevent))->event_type) & CAPTURE_EVENT_SUBCODE_ALL_SECTORS_PAUSE)/* Capture Subcode Event */#define CAPTURE_EVENT_SUBCODE_NONE                _EVENT_TEP_NOEVENT#define CAPTURE_EVENT_SUBCODE_LEADIN              _EVENT_TEP_LEADIN#define CAPTURE_EVENT_SUBCODE_LEADOUT             _EVENT_TEP_LEADOUT#define CAPTURE_EVENT_SUBCODE_LEADINOUT           _EVENT_TEP_LEADINOUT#define CAPTURE_EVENT_SUBCODE_CRCOK               _EVENT_TEP_CRCOK#define CAPTURE_EVENT_SUBCODE_NEW_T               _EVENT_TEP_NEW_T#define CAPTURE_EVENT_SUBCODE_ABS_TIME            _EVENT_TEP_ABS_TIME#define CAPTURE_EVENT_SUBCODE_REL_TIME            _EVENT_TEP_REL_TIME#define CAPTURE_EVENT_SUBCODE_NEW_TRACK           _EVENT_TEP_NEW_TRACK#define CAPTURE_EVENT_SUBCODE_END_OF_READ         _EVENT_CT_END_OF_READ#define CAPTURE_EVENT_SUBCODE_END_OF_SONG         _EVENT_CT_END_OF_SONG#define CAPTURE_EVENT_SUBCODE_END_OF_TARGET_TIME  _EVENT_CT_END_OF_TARGET_TIME#define CAPTURE_EVENT_SUBCODE_BEGIN_OF_SONG       _EVENT_CT_BEGIN_OF_SONG#define CAPTURE_EVENT_SUBCODE_ALL_SECTORS_PAUSE   _EVENT_CT_SECTORS_PAUSE/* DR060926b - BEGIN */#define CAPTURE_EVENT_SUBCODE_END_OF_CHUNK            _EVENT_CT_END_OF_CHUNK          #define CAPTURE_EVENT_SUBCODE_END_OF_BUFFER           _EVENT_CT_END_OF_BUFFER         #define CAPTURE_EVENT_SUBCODE_BEGIN_OF_DISCONTINUITY  _EVENT_CT_BEGIN_OF_DISCONTINUITY  #define CAPTURE_EVENT_SUBCODE_BEGIN_OF_CHUNK          _EVENT_CT_BEGIN_OF_CHUNK        /* DR060926b - END */#define CAPTURE_SUBCODE                             (capture_subcode_event[EVENT_IN])#define IS_CAPTURE_SUBCODE_EVENT                    (NO_EVENT != (event_in[CAPTURE_SUBCODE_EVENT].event))#define IS_CAPTURE_SUBCODE_EVENT_TRACK_CHANGED      (IS_CAPTURE_SUBCODE_EVENT ? (((tQsubcode_event *)(event_in[CAPTURE_SUBCODE_EVENT].pevent))->event_type) & CAPTURE_EVENT_PAUSE_TRACK_CHANGED : 0)#define IS_CAPTURE_SUBCODE_EVENT_END_OF_READ        (IS_CAPTURE_SUBCODE_EVENT ? (((tQsubcode_event *)(event_in[CAPTURE_SUBCODE_EVENT].pevent))->event_type) & CAPTURE_EVENT_SUBCODE_END_OF_READ : 0)#define IS_CAPTURE_SUBCODE_EVENT_END_OF_SONG        (IS_CAPTURE_SUBCODE_EVENT ? (((tQsubcode_event *)(event_in[CAPTURE_SUBCODE_EVENT].pevent))->event_type) & CAPTURE_EVENT_SUBCODE_END_OF_SONG : 0)#define IS_CAPTURE_SUBCODE_EVENT_END_OF_TARGET_TIME (IS_CAPTURE_SUBCODE_EVENT ? (((tQsubcode_event *)(event_in[CAPTURE_SUBCODE_EVENT].pevent))->event_type) & CAPTURE_EVENT_SUBCODE_END_OF_TARGET_TIME : 0)#define IS_CAPTURE_SUBCODE_EVENT_BEGIN_OF_DISCONTINUITY (IS_CAPTURE_SUBCODE_EVENT ? (((tQsubcode_event *)(event_in[CAPTURE_SUBCODE_EVENT].pevent))->event_type) & CAPTURE_EVENT_SUBCODE_BEGIN_OF_DISCONTINUITY : 0)#define event_in_clear_subcode(__event)  event_in_clear(CAPTURE_SUBCODE_EVENT);/*****************//* Hostif events *//*****************/#define IS_HOSTIF_OUT_CMD_EVENT      (NO_EVENT != (event_out[PLAYER_CMD_EVENT].pevent))#define GET_HOSTIF_OUT_CMD_EVENT     (*(t_player_cmd_event *)(event_out[PLAYER_CMD_EVENT].pevent))   /*****************//* Player events *//*****************/#define event_message_set_hostif(__event) (event_out[USB_STOP_EVENT].event = (t_event)(__event))#define IS_PLAYER_CMD                     (NO_EVENT != (event_in[PLAYER_CMD_EVENT].event))#ifndef APM_PICKUP#define PLAYER_CMD                        (*(t_player_cmd_event *)(event_in[PLAYER_CMD_EVENT].pevent))#endif#define PLAYER_STATUS                     (*(t_player_status_event *)(event_in[PLAYER_STATUS_EVENT].pevent))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线播放| 69久久夜色精品国产69蝌蚪网| 久久这里只有精品首页| 蜜臀av在线播放一区二区三区| 欧美丰满少妇xxxxx高潮对白| 亚洲成人免费看| 欧美不卡123| 成人午夜电影网站| 亚洲乱码中文字幕| 制服丝袜亚洲色图| 老色鬼精品视频在线观看播放| 欧美精品一区二区三区视频| 国产99久久久国产精品潘金网站| 中文字幕一区二区5566日韩| 欧美色爱综合网| 日本欧美加勒比视频| 久久精品欧美日韩精品| 91亚洲精品久久久蜜桃网站| 视频一区在线视频| 久久理论电影网| 日本韩国一区二区三区| 麻豆视频观看网址久久| 国产精品免费人成网站| 欧美精品123区| 成人av手机在线观看| 舔着乳尖日韩一区| 国产网红主播福利一区二区| 在线日韩一区二区| 国产一区不卡视频| 亚洲综合小说图片| 久久久久久久久久美女| 欧美三级在线播放| 国产成人啪免费观看软件| 夜夜操天天操亚洲| 国产日韩欧美一区二区三区综合| 在线看不卡av| 国产**成人网毛片九色| 日本少妇一区二区| 亚洲精品视频在线观看免费| 精品国产伦理网| 欧美日韩精品系列| 成人免费观看视频| 国产一区二区精品久久99| 亚洲成人你懂的| 亚洲欧美一区二区久久| 久久久久久一二三区| 91麻豆精品国产91久久久资源速度 | 精品人在线二区三区| 91香蕉视频mp4| 国产v日产∨综合v精品视频| 日本亚洲视频在线| 亚洲一区二三区| 国产精品毛片大码女人| 26uuu精品一区二区在线观看| 欧美日韩mp4| 在线中文字幕一区| 色狠狠色噜噜噜综合网| av亚洲产国偷v产偷v自拍| 国产高清在线精品| 韩国三级中文字幕hd久久精品| 午夜精品久久久| 亚洲一区二区偷拍精品| 一区二区三区小说| 亚洲日本乱码在线观看| 中文字幕在线观看一区二区| 欧美激情一区二区在线| 欧美精品一区二区三区视频| 精品国产一区二区三区av性色| 在线播放亚洲一区| 欧美巨大另类极品videosbest | 亚洲午夜一二三区视频| 最新国产成人在线观看| 国产精品久久看| 中文字幕欧美日韩一区| 中文字幕精品一区| 国产精品九色蝌蚪自拍| 国产精品国产三级国产| 国产精品美女一区二区| 中文字幕在线观看一区| 亚洲区小说区图片区qvod| 一区视频在线播放| 亚洲精品乱码久久久久久| 亚洲国产精品一区二区www | 91在线观看高清| 91麻豆福利精品推荐| 色老汉一区二区三区| 在线观看日韩电影| 欧美日韩精品久久久| 欧美一区二区三区日韩视频| 欧美大肚乱孕交hd孕妇| 久久嫩草精品久久久精品一| 国产女人水真多18毛片18精品视频| 国产校园另类小说区| 亚洲欧洲一区二区在线播放| 一区二区三区在线视频免费| 亚洲国产精品一区二区www| 青草av.久久免费一区| 国产精品一区二区久激情瑜伽| 成人精品视频一区二区三区 | 国产网站一区二区| 亚洲人被黑人高潮完整版| 婷婷成人综合网| 国产成人超碰人人澡人人澡| 97se亚洲国产综合自在线观| 欧美日韩国产美女| 久久久国产精品午夜一区ai换脸| 中文字幕中文在线不卡住| 亚洲va在线va天堂| 国产在线日韩欧美| 91影院在线免费观看| 欧美久久久久久久久久| 国产亚洲综合av| 亚洲一区二区在线播放相泽| 国产真实乱偷精品视频免| 91久久精品日日躁夜夜躁欧美| 欧美一卡二卡三卡| 国产精品国产自产拍高清av| 亚洲国产日产av| 国产成人h网站| 欧美精品一二三| 国产精品久久久久久久第一福利 | 日本久久一区二区三区| 欧美成人综合网站| 亚洲男人天堂av| 国产精一品亚洲二区在线视频| 在线日韩一区二区| 久久精品视频免费| 日韩国产欧美在线视频| 成人精品一区二区三区四区 | 制服丝袜中文字幕一区| 1000精品久久久久久久久| 久久av老司机精品网站导航| 一本高清dvd不卡在线观看| 久久在线观看免费| 亚洲福利视频一区二区| aa级大片欧美| 国产欧美一区二区精品婷婷| 日韩不卡一二三区| 欧美亚洲一区二区在线观看| 欧美激情综合五月色丁香| 日本不卡一二三| 欧美日韩国产精品成人| 日韩毛片精品高清免费| 国产麻豆视频一区| 日韩欧美国产午夜精品| 亚洲国产精品久久艾草纯爱| av高清久久久| 欧美国产成人精品| 国产精品中文有码| 欧美r级在线观看| 日欧美一区二区| 欧美日韩一区二区欧美激情| 亚洲欧美偷拍另类a∨色屁股| 成人亚洲精品久久久久软件| 欧美精品一区二区三区久久久| 视频一区在线播放| 制服丝袜亚洲网站| 日本视频一区二区三区| 欧美高清性hdvideosex| 亚洲第一主播视频| 精品1区2区3区| 午夜精品久久久久久久99樱桃 | 亚洲444eee在线观看| 欧美私模裸体表演在线观看| 亚洲精品中文字幕乱码三区| 99精品桃花视频在线观看| 中文字幕中文在线不卡住| 成人午夜大片免费观看| 国产精品夫妻自拍| 91欧美一区二区| 一区二区欧美国产| 欧美日韩久久不卡| 美女网站色91| 久久久久久久国产精品影院| 国产美女一区二区三区| 欧美国产精品一区二区三区| eeuss鲁一区二区三区| 亚洲日本韩国一区| 欧美性色aⅴ视频一区日韩精品| 亚洲韩国精品一区| 欧美日韩国产123区| 午夜欧美大尺度福利影院在线看| 5月丁香婷婷综合| 麻豆精品蜜桃视频网站| 久久久精品日韩欧美| 成人av免费观看| 亚洲一区二区三区三| 日韩欧美激情四射| 粉嫩av一区二区三区在线播放| 亚洲三级电影网站| 5566中文字幕一区二区电影| 狠狠色丁香久久婷婷综| 亚洲国产精品激情在线观看| 色综合天天视频在线观看| 日韩高清不卡在线| 久久精品亚洲麻豆av一区二区 | 成人精品视频一区| 亚洲福利电影网| 精品国产乱码久久久久久久久| 成人免费视频视频|