cri_le_atom_ios.h
説明を見る。
    1 /****************************************************************************
    2  *
    3  * CRI Middleware SDK
    4  *
    5  * Copyright (c) 2010-2015 CRI Middleware Co., Ltd.
    6  *
    7  * Library  : CRI Atom
    8  * Module   : Library User's Header for iOS
    9  * File     : cri_le_atom_ios.h
   10  *
   11  ****************************************************************************/
   16 /* 多重定義防止                   */
   17 /* Prevention of redefinition   */
   18 #ifndef CRI_INCL_CRI_ATOM_IOS_H
   19 #define CRI_INCL_CRI_ATOM_IOS_H
   20 
   21 /***************************************************************************
   22  *      インクルードファイル
   23  *      Include files
   24  ***************************************************************************/
   25 #include <cri_le_error.h>
   26 #include <cri_le_atom.h>
   27 #include <cri_le_atom_ex.h>
   28 #include <cri_le_atom_asr.h>
   29 
   30 /***************************************************************************
   31  *      定数マクロ
   32  *      Macro Constants
   33  ***************************************************************************/
   34 /*==========================================================================
   35  *      CRI Atom API
   36  *=========================================================================*/
   50 #define criAtom_SetDefaultConfig_IOS(p_config)              \
   51 {                                                           \
   52     criAtom_SetDefaultConfig(&(p_config)->atom);            \
   53     criAtomExAsr_SetDefaultConfig(&(p_config)->asr);        \
   54     criAtomHcaMx_SetDefaultConfig(&(p_config)->hca_mx);     \
   55     (p_config)->buffering_time = 50;                        \
   56     (p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE; \
   57 }
   58 
   59 /*==========================================================================
   60  *      CRI AtomEx API
   61  *=========================================================================*/
   71 #define criAtomEx_SetDefaultConfig_IOS(p_config)            \
   72 {                                                           \
   73     criAtomEx_SetDefaultConfig(&(p_config)->atom_ex);       \
   74     criAtomExAsr_SetDefaultConfig(&(p_config)->asr);        \
   75     criAtomExHcaMx_SetDefaultConfig(&(p_config)->hca_mx);   \
   76     (p_config)->buffering_time = 50;                        \
   77     (p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE; \
   78 }
   79 
   80 /***************************************************************************
   81  *      処理マクロ
   82  *      Macro Functions
   83  ***************************************************************************/
   84 
   85 /***************************************************************************
   86  *      データ型宣言
   87  *      Data Type Declarations
   88  ***************************************************************************/
   89 /*==========================================================================
   90  *      CRI Atom API
   91  *=========================================================================*/
  103 typedef struct {
  104     CriAtomConfig           atom;       /* Atom初期化用コンフィグ構造体     */
  105     CriAtomAsrConfig        asr;        /* ASR初期化用コンフィグ           */
  106     CriAtomHcaMxConfig      hca_mx;     /* HCA-MX初期化用コンフィグ構造体       */
  107     CriUint32               buffering_time; /* 出力バッファリング時間(単位:msec)   */
  108     CriSint32               output_sampling_rate;   /* 出力サンプリング周波数    */
  109 } CriAtomConfig_IOS;
  110 
  111 /*==========================================================================
  112  *      CRI AtomEx API
  113  *=========================================================================*/
  121 typedef struct {
  122     CriAtomExConfig         atom_ex;    /* AtomEx初期化用コンフィグ構造体   */
  123     CriAtomExAsrConfig      asr;        /* ASR初期化用コンフィグ       */
  124     CriAtomExHcaMxConfig    hca_mx;     /* HCA-MX初期化用コンフィグ構造体   */
  125     CriUint32               buffering_time; /* 出力バッファリング時間(単位:msec)   */
  126     CriSint32               output_sampling_rate;   /* 出力サンプリング周波数    */
  127 } CriAtomExConfig_IOS;
  128 
  129 /***************************************************************************
  130  *      変数宣言
  131  *      Prototype Variables
  132  ***************************************************************************/
  133 
  134 /***************************************************************************
  135  *      関数宣言
  136  *      Prototype Functions
  137  ***************************************************************************/
  138 #ifdef __cplusplus
  139 extern "C" {
  140 #endif
  141 
  142 /*==========================================================================
  143  *      CRI Atom API
  144  *=========================================================================*/
  165 CriSint32 CRIAPI criAtom_CalculateWorkSize_IOS(const CriAtomConfig_IOS *config);
  166 
  211 void CRIAPI criAtom_Initialize_IOS(
  212     const CriAtomConfig_IOS *config, void *work, CriSint32 work_size);
  213 
  234 void CRIAPI criAtom_Finalize_IOS(void);
  235 
  253 void CRIAPI criAtom_SetServerThreadPriority_IOS(int prio);
  254 
  270 void CRIAPI criAtom_StartSound_IOS(void);
  271 
  286 void CRIAPI criAtom_StopSound_IOS(void);
  287 
  302 void CRIAPI criAtom_RecoverSound_IOS(void);
  303 
  319 CriBool CRIAPI criAtom_IsInitializationSucceeded_IOS(void);
  320 
  321 
  322 /*==========================================================================
  323  *      CRI AtomEx API
  324  *=========================================================================*/
  345 CriSint32 CRIAPI criAtomEx_CalculateWorkSize_IOS(const CriAtomExConfig_IOS *config);
  346 
  387 void CRIAPI criAtomEx_Initialize_IOS(
  388     const CriAtomExConfig_IOS *config, void *work, CriSint32 work_size);
  389 
  406 void CRIAPI criAtomEx_Finalize_IOS(void);
  407 
  425 void CRIAPI criAtomEx_SetServerThreadPriority_IOS(int prio);
  426 
  460 void CRIAPI criAtomEx_StartSound_IOS(void);
  461 
  472 void CRIAPI criAtomEx_StopSound_IOS(void);
  473 
  484 void CRIAPI criAtomEx_RecoverSound_IOS(void);
  485 
  497 CriBool CRIAPI criAtomEx_IsInitializationSucceeded_IOS(void);
  498 
  499 #ifdef __cplusplus
  500 }
  501 #endif
  502 
  503 #endif  /* CRI_INCL_CRI_ATOM_IOS_H */
  504 
  505 /* --- end of file --- */-stdin

CRI Middleware logo Copyright (c) 2012-2018 CRI Middleware Co., Ltd. CRI ADX2 LE マニュアル (for Cocos2d-x) SDKVer.2.10版