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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aphearsaycommand.c

?? 這個是好記星608的AP源代碼,他的主要是是GUI,還有對字典的操作
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************/
/*                                                                          */
/*              Copyright (C) 2005 SHENZHEN MEIJIN CO.LTD                   */
/*                                                                          */
/* FILE NAME:   ApHearSayCommand.c                                          */
/* MODULE NAME: AP應用程序                                                  */
/* DESCRIPTION: Hearsya command                                             */
/*                                                                          */
/* FUNCTIONS:                                                               */
/*                                                                          */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-03-11         V1.00B                                  */
/****************************************************************************/

// 包含必要的頭文件
#include	"Ap.h"
#include	"ApHearSay.h"
#include	"ApHearSaySet.h"

extern RrParam		g_RrParam;
extern MVoicePlayParam g_VoicePlayParam;
//============================================================================
INT  HearSayEvent_CPlay ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
   // DrawCurrentAp();
	if  (g_RrParam.wSndMode &APHS_REPEAT)
    {   // if repeat mode
        // Stop
        HearSayEvent_C2 (pGui, EVENT_COMMAND,CMD_HS_RPT_END);
    }

    if (!ApHsSndIsBusy())
    {
        ApHsClearRptMode();

		if ( g_RrParam.wRptMode & RR_MODE_MANUAL)
        { // if A-B Mode
            ApHsGetPlayTm(0);
    		if (g_RrParam.aPlay[0].dwPlayTm >= g_RrParam.aPlay[0].dwTotalTm)
            {
       	    	g_RrParam.aPlay[0].dwPlayTm = 0;
	    		ApHsSetPlayTm(0);
            }
    	}

        // Set Current Point to A
        //HearSayEvent_KeyAB( pGui,EVENT_KEY,APHS_KEY_A_EXP);
		HearSayEvent_KeyAB( pGui,EVENT_KEY,APHS_KEY_A);

        return HearSayEvent_C1 (pGui, uEvent, uParam );
    }

    return 1;
}

INT  HearSayEvent_CStop ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
    /*--------------------------------------------------------*/
	 //g_VoicePlayParam.dwPlayOffset-=500;
    /*---------------------------------------------------------*/
	if (ApHsSndIsBusy())
    {
        ApHsClearRptMode();
		
        return HearSayEvent_C1 (pGui, uEvent, uParam );
    }
    else
    {   
        ApHsHint((const char *)APHS_CUROP_FAIL);
    }
    return 1;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_C1( APGUI_STRUCT *pGui,                   */
/*                                            UINT uEvent, UINT uParam )    */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-03-15          First Issue                            */
/****************************************************************************/
// Command for Play or Stop
INT  HearSayEvent_C1 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
UINT uParam2;
    APHsStopMark();

//    g_RrParam.wTmABSetFlag &=(~APHS_TMA_KEY_SET);

    // if follow mode
    if (g_RrParam.wSndMode&APHS_FOLLOW)
    {
        if ((g_RrParam.wSndMode & APHS_SOUND_REC) )
        {   // if record sound
            uParam2 = CMD_HS_FOLLOW_RECEND; //CMD_HS_FOLLOW_RECEND
        }
        else
        {   // if record sound, record end to play Sound
            uParam2=CMD_HS_FOLLOW_END;
            if (  (uParam==CMD_HS_STOP) )
            {
                if ((g_RrParam.wSndMode & APHS_SOUND_PLAYREC) )
                {   // if Play REC
                    uParam2=CMD_HS_FOLLOW_PLAYSND;
                }
                else if ((g_RrParam.wSndMode & APHS_SOUND_PLAY) )
                {   //
                    uParam2=CMD_HS_FOLLOW_PLAYREC;
                }
            }
        }
        return HearSayEvent_C3(pGui, EVENT_COMMAND, uParam2);
    }

    // if repeat mode
    if (g_RrParam.wSndMode&APHS_REPEAT)
    {
        return HearSayEvent_C2(pGui, EVENT_COMMAND, CMD_HS_RPT_END);
    }

    if (!APHsStopCurrentSound())
    {// if No sund is playing

		// check it is ending or not
		// if it is to the ending tail, reset to the head
		if ( APHsChkPlayM0Ending() )
		{// Ending of playing, reset the play to the head
	    	g_RrParam.aPlay[0].dwPlayTm = 0;
			ApHsSetPlayTm(0);
			// Reset the text to the head ??????
		}

        ApHsStartPlay(0);
//		NU_Sleep(20*10);
        g_RrParam.wSndMode |= (APHS_SOUND_PLAY);
    }

    DrawCurrentAp();

    return 1;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_C2( APGUI_STRUCT *pGui,                   */
/*                                            UINT uEvent, UINT uParam )    */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-03-15          First Issue                            */
/****************************************************************************/
// Repeat Command
static  BOOL HearSayEvent_SetRptTime(VOID)
{
UINT16  wNode;
    if (g_RrParam.wRptMode& RR_MODE_MANUAL)
	{   // Manual
        if (  (g_RrParam.wTmABSetFlag&APHS_TMA_SET)
           &&(g_RrParam.wTmABSetFlag&APHS_TMB_SET)  )
        {
    	    g_RrParam.dwRptTmA=g_RrParam.dwTmA;
	    	g_RrParam.dwRptTmB=g_RrParam.dwTmB;
        }
        else
        {	// if no set AB Time stamp point
            return FALSE;
        }
	}
	else
	{   // Auto
	    wNode=ApHsGetTextTimeNode();

		// Not this time is 0.1s
	    g_RrParam.dwRptTmA=ApHsGetTextNodeTime(wNode);
		//g_RrParam.dwRptTmB=ApHsGetTextNodeTime((UINT16)(wNode+1));
        g_RrParam.dwRptTmB=ApHsGetTextNodeTimeLength((UINT16)(wNode))
                            +g_RrParam.dwRptTmA;
        if (wNode)
        {
        UINT16 wPrevNode;
        UINT32  dwPreTim;

            wPrevNode = wNode -1;
            dwPreTim = ApHsGetTextNodeTime(wPrevNode);
            dwPreTim += ApHsGetTextNodeTimeLength(wPrevNode);
            dwPreTim = (g_RrParam.dwRptTmA-dwPreTim);
#if 1
            if (dwPreTim<=100)
            {
//                if ( dwPreTim > 10 )
//                {
                    g_RrParam.dwRptTmA -= (dwPreTim-10);
//                }
            }
#endif
//            else if (dwPreTim<500)
//            {
//                g_RrParam.dwRptTmA -= dwPreTim/2;
//            }
        }
	}
    return TRUE;
}

//---------------------------------
// Repeat
INT  HearSayEvent_C2 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
INT		nRet;
    nRet=1;

    if (g_RrParam.wSndMode&APHS_SOUND_REC)
    {   // error for record, if record sound, do not
        ApHsHint( (const char *)APHS_CUROP_INVALID);
    }
    else
    {   // if Not in record mode

		if (   (g_RrParam.wTmABSetFlag&APHS_TMA_SET)
			&& (g_RrParam.wTmABSetFlag&APHS_TMB_SET) )
		{
			if (g_RrParam.dwTmB <= g_RrParam.dwTmA)
			{	//  B <=A
				if ( g_RrParam.wSndMode &APHS_REPEAT )
				{
					ApHsGetPlayTm(0);
					g_RrParam.aPlay[0].dwPrevTm = g_RrParam.aPlay[0].dwPlayTm;
					uEvent = EVENT_COMMAND;
					uParam = CMD_HS_RPT_END;
					ApHsHint((const char *)APHS_RPT_AB_SHORTFAIL);
				}
				else
				{
					ApHsHint((const char *)APHS_RPT_FAIL);
					return 1;
				}
			}
		}

        if (uParam==HEARSAY_BTN2_CMD)
		{
			if (g_RrParam.wRptMode& RR_MODE_MANUAL)
            {
			    if (    !(g_RrParam.wTmABSetFlag&APHS_TMA_SET)
					||  !(g_RrParam.wTmABSetFlag&APHS_TMB_SET) )
			    {
					// if sound is stop status
                    if (!ApHsRestoreBakABPlay())
					{   // if No AB Backup
               			ApHsHint((const char *)APHS_AB_REQUIRED);
						return 1;
                    }
                }
			}
		}

        // Stop sound first first
        APHsStopCurrentSound();
        APHsStopMark();

        switch(uParam)
        {
        case CMD_HS_RPT_END:
            // if repeat ending
            g_RrParam.wSndMode &= (~APHS_REPEAT);

            ApHsGetPlayTm(0);
			if (! (g_RrParam.wRptMode& RR_MODE_MANUAL))
            { // if MST auto Mode
				if (g_RrParam.aPlay[0].dwPlayTm >= g_RrParam.aPlay[0].dwTotalTm)
                {
                    break;
                }
			}
  		    g_RrParam.aPlay[0].dwPlayTm=g_RrParam.aPlay[0].dwPrevTm;
	    	ApHsSetPlayTm(0);
            break;
        default:
        case HEARSAY_BTN2_CMD:
            // if start repeat
			ApHsSetBakABPlay();

	        g_RrParam.wRptCycles=g_RrParam.wRptTotalCycles;     //當前復讀環數

			ApHsGetPlayTm(0);

			if (! (g_RrParam.wRptMode& RR_MODE_MANUAL))
			{// if MST auto Mode
				g_RrParam.aPlay[0].dwPrevTm = g_RrParam.aPlay[0].dwPlayTm;
			}
			else
			{
	            g_RrParam.aPlay[0].dwPrevTm = g_RrParam.dwTmB;
			}

            if (!HearSayEvent_SetRptTime())
            {
                HearSayEvent_C2( pGui,uEvent,CMD_HS_RPT_END);
                ApHsHint((const char *)APHS_AB_REQUIRED);
                break;
            }
            // Show One Repeat Mode
            g_RrParam.wSndMode |= APHS_REPEAT_OCCUR;
//            break;
        case CMD_HS_RPT_MORE:
            #ifdef APHS_IFINITE_CYCLE_SET
                if (g_RrParam.wRptTotalCycles == APHS_IFINITE_CYCLE)
                {
	                g_RrParam.wRptCycles = g_RrParam.wRptTotalCycles;     //當前復讀環數
                }
            #endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合亚洲| 91啪亚洲精品| 亚洲欧洲日产国码二区| 欧美精品日日鲁夜夜添| 成人动漫一区二区三区| 视频在线观看91| 中文字幕一区二区三区不卡在线| 欧美一区二区国产| 色综合咪咪久久| 国产麻豆午夜三级精品| 亚洲妇熟xx妇色黄| 国产视频视频一区| 日韩免费观看高清完整版| 色综合天天综合网天天狠天天| 久久国产精品无码网站| 一区二区高清免费观看影视大全 | 欧美一区二区女人| 色综合久久99| 成人激情文学综合网| 精品中文字幕一区二区| 午夜av区久久| 亚洲丶国产丶欧美一区二区三区| 亚洲欧洲在线观看av| 亚洲精品一区二区三区福利 | 成人午夜电影小说| 美女尤物国产一区| 日韩一区欧美二区| 亚洲国产精品久久一线不卡| 亚洲欧美怡红院| 欧美国产精品v| 国产欧美一二三区| 久久久激情视频| 精品国产人成亚洲区| 日韩欧美在线观看一区二区三区| 欧美另类z0zxhd电影| 欧美伊人精品成人久久综合97 | 精品剧情v国产在线观看在线| 欧美男女性生活在线直播观看| 日本乱人伦aⅴ精品| 成人国产一区二区三区精品| 成人晚上爱看视频| 成人国产精品免费观看动漫| 成人性视频网站| 99国产精品国产精品毛片| 成人美女在线视频| 99久久精品国产一区二区三区| 成人免费va视频| 91网址在线看| 欧美无人高清视频在线观看| 欧美视频在线一区二区三区| 欧美女孩性生活视频| 日韩一区二区在线观看视频播放| 91精品国产色综合久久不卡蜜臀 | 亚洲国产一区二区视频| 亚洲一区二区在线视频| 日韩一区精品视频| 久久99精品久久久久久动态图| 激情成人综合网| 成人精品亚洲人成在线| 色综合一个色综合| 91精品国产综合久久精品| 日韩欧美三级在线| 国产欧美一二三区| 一区二区三区在线视频免费| 婷婷六月综合亚洲| 黄一区二区三区| 91亚洲精品久久久蜜桃网站 | 成人精品一区二区三区四区| 91免费观看视频| 欧美高清www午色夜在线视频| 精品人在线二区三区| 国产日产精品一区| 亚洲美女偷拍久久| 男女男精品视频网| 成人污污视频在线观看| 欧美午夜精品一区二区蜜桃| 精品久久99ma| 亚洲女女做受ⅹxx高潮| 日本欧美肥老太交大片| 国产精品一区二区三区99| 91麻豆.com| 日韩欧美激情一区| 亚洲人精品一区| 日本免费新一区视频| 99视频精品在线| 日韩精品一区二区在线观看| 国产精品麻豆视频| 午夜欧美2019年伦理| 国产精品一二二区| 欧美三级在线视频| 国产偷国产偷亚洲高清人白洁| 亚洲资源中文字幕| 国产精品一区久久久久| 欧美日本不卡视频| 最新国产精品久久精品| 久久se这里有精品| 欧美日韩一区精品| 国产精品理伦片| 久久精品噜噜噜成人av农村| 日本韩国欧美在线| 国产三级一区二区| 日韩二区三区四区| 色素色在线综合| 久久天堂av综合合色蜜桃网| 亚洲国产人成综合网站| 99久久精品国产精品久久| 精品久久免费看| 奇米色777欧美一区二区| 色婷婷综合视频在线观看| 国产精品午夜电影| 欧美亚洲自拍偷拍| 亚洲婷婷在线视频| 国产精品一级黄| 日韩欧美一区二区视频| 亚洲国产成人av| 91蜜桃网址入口| 国产精品成人网| 福利视频网站一区二区三区| 欧美大片拔萝卜| 日韩国产欧美在线播放| 欧美性猛交xxxx黑人交| 亚洲人成精品久久久久| 成人avav在线| 国产精品五月天| 菠萝蜜视频在线观看一区| 久久免费看少妇高潮| 久久 天天综合| 精品国免费一区二区三区| 男女性色大片免费观看一区二区| 在线观看91精品国产麻豆| 亚洲影院理伦片| 欧美性一二三区| 亚洲一区二区视频| 欧洲中文字幕精品| 亚洲精品福利视频网站| 色综合色综合色综合色综合色综合| 中文字幕一区在线观看| 不卡的看片网站| ...av二区三区久久精品| 91丨九色丨蝌蚪富婆spa| 国产精品成人免费| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 香蕉乱码成人久久天堂爱免费| 色欲综合视频天天天| 亚洲免费电影在线| 欧美吞精做爰啪啪高潮| 亚洲成人av一区二区三区| 欧美高清视频一二三区| 美脚の诱脚舐め脚责91 | 在线观看亚洲精品视频| 一区二区三区四区精品在线视频| 91视频免费观看| 一区二区三区四区在线| 欧美日韩国产影片| 美国三级日本三级久久99| 精品日韩一区二区三区免费视频| 国产一区激情在线| 国产精品久久久久久亚洲毛片 | 欧美成人在线直播| 精品一区二区三区在线播放视频| 久久天堂av综合合色蜜桃网| 成人午夜激情片| 亚洲综合自拍偷拍| 欧美一区二区三区不卡| 国产精品资源在线| 一级精品视频在线观看宜春院| 欧美日韩国产一二三| 久久成人综合网| 中文字幕一区二区三区在线不卡| 欧美亚洲综合网| 国产资源精品在线观看| 中文字幕一区av| 91精品国产综合久久精品| 国产曰批免费观看久久久| 亚洲色图在线视频| 欧美一区二区三区视频免费 | 久久精品久久久精品美女| 国产欧美精品一区二区色综合朱莉| 一本色道综合亚洲| 久久成人久久爱| 亚洲九九爱视频| 欧美videossexotv100| 不卡电影免费在线播放一区| 亚洲bdsm女犯bdsm网站| 国产视频一区二区在线观看| 欧美日韩一级二级三级| 国产乱码精品一区二区三| 伊人色综合久久天天人手人婷| 91精品国产乱| 99re这里只有精品视频首页| 蜜臀久久99精品久久久久宅男| 国产精品国产三级国产aⅴ中文| 欧美人伦禁忌dvd放荡欲情| 成人午夜视频免费看| 六月丁香婷婷色狠狠久久| 亚洲精选一二三| 国产一区二区精品久久| 日韩亚洲欧美高清| 亚洲一区av在线| 国产精品久久久久久久久免费相片|