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

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

?? am_custom_tune.h

?? Motorola synergy audio component
?? H
字號:
#ifndef AM_CUSTOM_TUNE_INCLUDE
#define AM_CUSTOM_TUNE_INCLUDE

#ifdef __cplusplus         /*  Allow #include in a C++ file.  */
extern "C" {
#endif

/* (c) Copyright Motorola 2001, All rights reserved.
   Motorola Confidential Proprietary
   Contains confidential proprietary information of Motorola, Inc.
   Reverse engineering is prohibited.
   The copyright notice does not imply publication.
   
   DESCRIPTION:
       This file contains definitions used in the generation of a tone.

***************************** REVISION HISTORY ******************************
 
Date        Author      Reference Number
========    ========    ================
02-10-30    bof010      CR - LIBbb65108
            Invalid format in stored melody (Port the fix from TALON)

01-08-17    shagino     CR - LIBbb02768
            Merge R1.2 baseline with latest R1.1
            - Added function prototype am_custom_tune_set_meta_info

01-03-18    ktang       CR - CSGce90044
            Renamed am_relay_layer_music.h to am_tune.h

00-08-09    mtaraba     CR - CSGce55882
            Eliminate file gsm.h from audio manager

99-10-25    ktang       PR - CSGce40494
            GRiEF AM Music Ringer
            - Created file based on am_app_logic_processor_music.h,
              am_hw_primitive_builder_tone.h, and MCU_DSP_AUDIO_MUSIC_GEN_ON
              MDI message format
*/
/************** HEADER FILE INCLUDES ******************************************/

#include <SUAPI/suapi.h>
#include <ENGINE_AUDIO/td_aud_tone_req_type.h>
#include <ENGINE_AUDIO/td_aud_tone_req_tone_type.h>
#include "am_hw_primitive_builder_tone.h"
#include <SYNERGY_DEVICE_LAYER/dl_audio_auf.h>
          
/************** CONSTANTS *****************************************************/
#define NUMBER_OF_PITCHES        12
#define AM_CUSTOM_TUNE_BUFFER_SIZE (DL_AUDIO_MAX_ALERT_TUNE_LENGTH * 2)
#define AM_CUSTOM_INVALID_NOTE DL_AUDIO_TONE_TYPE_INVALID_TONE

/************** STRUCTURES, ENUMS, AND TYPEDEFS *******************************/
typedef struct
{
    UINT8         tempo;
    UINT8         note_numb;
    UINT8*        tune_ptr;
} TUNE_META;

typedef struct
{
    TD_AUD_TONE_REQ_TYPE_T req_type;
    TD_AUD_TONE_REQ_TONE_TYPE_T tone_type;
    TD_AUD_TONE_SEQUENCE_NUMBER_T sequence;
    TD_AUD_TONE_REQ_TONE_TYPE_T vib_type;
    TD_AUD_VOLUME_SETTING_T vol_step;
} TUNE_REQUEST;

typedef struct
{
    UINT8          data_buf[AM_CUSTOM_TUNE_BUFFER_SIZE];
    TUNE_META      meta;
    TUNE_REQUEST   request;
} CUSTOM_TUNE_INFO;

enum
{
    S0,
    S1,
    S2
};
typedef UINT8 IMELODY_STYLE;

enum
{
    TEMPO,
    NOTE_COUNT,
    VOLUME,
    STYLE,
    TUNE_DURATION,
    NUMBER_OF_FIELDS
};
typedef UINT8 IMELODY_TUNE_CHARACTER_FIELD;

enum
{
    EFFICIENT_OCTAVE,
    VERBOSE_OCTAVE
};
typedef UINT8 IMELODY_OCTAVE_METHOD;

/************** FUNCTION PROTOTYPES *******************************************/
UINT32
am_custom_tune_iMelody_parse(UINT8* input_note_ptr, UINT16 beats, AUD_CUSTOM_TYPE action);

void
am_custom_tune_store_request(TD_AUD_TONE_REQ_TYPE_T req_type,
                              TD_AUD_TONE_REQ_TONE_TYPE_T tone_type,
                              TD_AUD_TONE_REQ_TONE_TYPE_T vibrate_type,
                              TD_AUD_TONE_SEQUENCE_NUMBER_T sequence_number,
                              TD_AUD_VOLUME_SETTING_T vol_step);

void am_custom_tune_send_request(TD_AUD_MEDIA_INFO_T media_info);

UINT8* am_custom_tune_buffer();

BOOL
am_custom_tune_identify(TD_AUD_TONE_REQ_TONE_TYPE_T tone_type,
                         TD_AUD_TONE_SEQUENCE_NUMBER_T sequence_number);

void
am_custom_tune_invalidate();

void
am_custom_tune_set_meta_info(TUNE_META meta);

TUNE_META
am_custom_tune_get_meta_info();

TUNE_REQUEST
am_custom_tune_get_request_info();

void
aud_custom_tune_imelody_unpack( UINT8 * imelody_string,
                                UINT8 * notes_buffer,
                                UINT16 notes_buffer_size,
                                UINT16 * beats);

void
aud_custom_tune_imelody_pack( UINT8 * imelody_buffer,
                              UINT16 imelody_buffer_size,
                              UINT8 * notes_string,
                              UINT16 beats);

/************** MACROS ********************************************************/

/************** CLASS DEFINITIONS *********************************************/

/************** GLOBAL VARIABLES **********************************************/

#ifdef __cplusplus /* allow #include in a C++ file (only put this in .h files) */
}
#endif
#endif /* end of - prevent inadvertently including a header file twice */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青娱乐精品视频| 欧美一区二区三区爱爱| 欧美日韩不卡在线| 国产精品美日韩| 麻豆专区一区二区三区四区五区| 成人免费精品视频| 日韩精品一区二区三区在线观看 | 色妹子一区二区| 精品久久国产字幕高潮| 一区二区三区中文字幕电影| 国产一区二区导航在线播放| 欧美性色欧美a在线播放| 国产精品私人自拍| 国产福利一区在线观看| 日韩视频123| 亚洲国产美国国产综合一区二区| 99久久伊人网影院| 国产欧美日产一区| 国产成人精品一区二区三区四区| 欧美成人艳星乳罩| 青青草成人在线观看| 在线观看www91| 综合电影一区二区三区 | 欧美国产亚洲另类动漫| 另类的小说在线视频另类成人小视频在线 | 欧美性欧美巨大黑白大战| 国产精品美女久久久久久| 国产激情偷乱视频一区二区三区| 欧美变态tickle挠乳网站| 日韩成人午夜精品| 3atv一区二区三区| 日韩av不卡一区二区| 777奇米成人网| 丝袜亚洲另类欧美综合| 欧美一级久久久| 精品一区二区三区久久| 欧美tickling挠脚心丨vk| 国产专区综合网| 国产网红主播福利一区二区| 高清不卡一二三区| 亚洲视频一区二区在线观看| 一本大道久久精品懂色aⅴ| 亚洲综合免费观看高清完整版在线 | 在线看国产一区二区| 亚洲一区二区三区小说| 欧美唯美清纯偷拍| 人人精品人人爱| 精品噜噜噜噜久久久久久久久试看| 美国欧美日韩国产在线播放| 精品捆绑美女sm三区| 成人短视频下载| 亚洲国产视频一区二区| 91精品在线免费| 国产精品中文欧美| 自拍偷自拍亚洲精品播放| 欧美色视频在线| 久久精品72免费观看| 国产精品视频看| 欧美性xxxxx极品少妇| 久久se精品一区二区| 国产精品久久毛片| 欧美日韩在线播放一区| 久久99蜜桃精品| 综合色中文字幕| 91麻豆精品国产无毒不卡在线观看| 精品一区精品二区高清| 中文字幕日韩一区二区| 欧美福利电影网| 成人国产精品视频| 日韩不卡手机在线v区| 国产精品―色哟哟| 欧美美女一区二区在线观看| 狠狠网亚洲精品| 亚洲在线观看免费视频| 精品国产青草久久久久福利| 成人动漫一区二区三区| 日韩二区三区在线观看| 自拍av一区二区三区| 精品少妇一区二区三区日产乱码 | 懂色一区二区三区免费观看| 亚洲图片欧美一区| 国产欧美一区二区精品婷婷| 欧美图区在线视频| 99久久综合狠狠综合久久| 国产最新精品精品你懂的| 亚洲一级不卡视频| 国产精品麻豆视频| 亚洲精品在线观看网站| 欧美日韩国产精品成人| 色老综合老女人久久久| 成人一区二区三区视频| 麻豆精品精品国产自在97香蕉| 一区2区3区在线看| 国产精品少妇自拍| 国产欧美精品区一区二区三区 | 一区二区三区精品在线| 国产情人综合久久777777| 欧美一级理论片| 欧美绝品在线观看成人午夜影视| av电影在线观看不卡| 国产精品白丝jk黑袜喷水| 久久精品久久综合| 日韩电影在线一区| 亚洲成人午夜电影| 亚洲电影中文字幕在线观看| 亚洲精品国产品国语在线app| 国产精品午夜电影| 国产欧美日本一区二区三区| 久久久精品国产免费观看同学| 日韩免费看网站| 精品奇米国产一区二区三区| 日韩精品自拍偷拍| 精品久久久网站| 精品福利一二区| 久久久精品免费免费| 国产人成一区二区三区影院| 欧美激情一区在线观看| 国产婷婷精品av在线| 欧美国产日韩亚洲一区| 亚洲欧洲色图综合| 一区二区中文视频| 亚洲综合一区二区三区| 午夜影院在线观看欧美| 青青草97国产精品免费观看 | 午夜影院在线观看欧美| 日韩精品每日更新| 久久99最新地址| 国产成人在线色| eeuss鲁片一区二区三区在线看| 91在线无精精品入口| 在线视频一区二区三| 欧美日韩亚洲综合一区| 欧美一区二区黄| 久久综合久久综合亚洲| 国产精品免费aⅴ片在线观看| 国产精品国产三级国产aⅴ无密码| 亚洲桃色在线一区| 无吗不卡中文字幕| 国产精品亚洲午夜一区二区三区| 成人免费观看av| 欧美丝袜丝交足nylons| 日韩一区二区三区四区五区六区 | 亚洲黄色免费网站| 午夜视黄欧洲亚洲| 精彩视频一区二区| 99国产麻豆精品| 欧美群妇大交群中文字幕| 久久久久久一级片| 亚洲综合小说图片| 精品亚洲国产成人av制服丝袜| 成人精品小蝌蚪| 欧美久久久久免费| 国产日韩欧美在线一区| 亚洲一级二级在线| 国产成人高清在线| 555夜色666亚洲国产免| 国产人妖乱国产精品人妖| 午夜天堂影视香蕉久久| 国产激情视频一区二区三区欧美| 91最新地址在线播放| 精品国产一区久久| 一区二区成人在线| 国产伦精品一区二区三区免费 | 日韩一区二区三区视频| 中文字幕中文字幕在线一区| 天堂va蜜桃一区二区三区漫画版| 国产精品99久久久久久宅男| 欧美日韩视频不卡| 国产精品久久久久久久久免费相片 | 久久综合99re88久久爱| 亚洲成在线观看| 成人av在线看| 久久久不卡影院| 久久激情五月婷婷| 欧美日韩一区二区三区四区五区 | 久久综合九色综合97_久久久| 亚洲一级二级三级| 色综合色综合色综合| 中文字幕欧美三区| 国产乱人伦偷精品视频不卡| 欧美精品久久久久久久久老牛影院| 一区免费观看视频| 懂色av一区二区在线播放| 久久奇米777| 国产一区视频网站| 精品国产乱码久久久久久久| 亚洲成人av电影| 欧美日韩在线不卡| 亚洲国产精品久久久男人的天堂| 99久久精品免费| 国产精品久久久久久久久图文区| 国产精品888| 久久久噜噜噜久久人人看 | 黄一区二区三区| 精品国产百合女同互慰| 青青草精品视频| 欧美一区二区不卡视频| 日韩av网站在线观看| 欧美福利视频一区| 美女视频黄 久久|