⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conv_i_m.h

📁 是使用在雅马哈手机音源
💻 H
字号:

/*********************************************************************
  Name:       CONV_I_M.H
  Purpose:    Converter Input Interface via memory
  Programmer: Yuji Hisaminato
  Date:       1999/12/13
                               Copyright (C) 1999 YAMAHA Corporation.
*********************************************************************/

#ifndef INCLUDED_CONV_I_M_H
#define INCLUDED_CONV_I_M_H

#ifdef mycplusplus
#define CONV_IN_MEMORY_DECLARE_MEMBER
#endif 

#if defined(mycplusplus)
  #define CONV_IN_MEMORY_CLASS Conv_in_memory
  #define CONV_IN_MEMORY_CLASS_CC Conv_in_memory::
  #define CONV_IN_STATIC
#else
  #define CONV_IN_MEMORY_CLASS
  #define CONV_IN_MEMORY_CLASS_CC
  #define CONV_IN_STATIC static
#endif


#include "machdep.h"
#include "conv_i.h"


typedef enum conv_in_m_result{
  CONV_IN_M_E_OPEN = -2,
  CONV_IN_M_E_ERROR = -1,
  CONV_IN_M_R_SUCCESSFUL = 0,
}CONV_IN_M_RESULT;

#if defined(mycplusplus)
class CONV_IN_MEMORY_CLASS:public Conv_in{
private:
#endif /* myplusplus */
#if defined(CONV_IN_MEMORY_DECLARE_MEMBER)
  CONV_IN_STATIC UINT8 *m_pdata;   // 擖椡尦偺僨乕僞偑奿擺偝傟偰偄傞応強偺愭摢偺億僀儞僞
  CONV_IN_STATIC UINT32 m_size;    // m_pdata偵奿擺偝傟偰偄傞僨乕僞偺悢乮僶僀僩乯
  CONV_IN_STATIC bool m_is_opened; // 擖椡偑偡偱偵奐偐傟偰偄傟偽true.乮偮傑傝忋婰俀偮偺儊儞僶偑偡偱偵愝掕偝傟偰偄傟偽true乯
  CONV_IN_STATIC UINT32 m_pos;     // 師偵擖椡傪撉傒崬傓埵抲丅亖撉傒崬傫偩僶僀僩悢丅
  CONV_IN_STATIC bool m_eof;       // 擖椡偺嵟屻傑偱偵払偟偨側傜true,偄側偄側傜false
#endif
#if defined(mycplusplus)
public:
  Conv_in_memory();
  ~Conv_in_memory();
#endif
#if defined(CONV_IN_MEMORY_DECLARE_MEMBER)
  CONV_IN_STATIC bool output_data(  // 曄姺梡僋儔僗偑屇傃弌偝傟偰丄僨乕僞傪弌椡偡傞丅
    UINT8 *buffer,      // 撉傒崬傫偩僨乕僞傪奿擺偡傞偨傔偺僶僢僼傽丅
                        // 屇傃弌偟懁偱儊儌儕偼帠慜偵妋曐偝傟偰偄側偗傟偽側傜側偄丅
    UINT32 count,       // buffer偵撉傒崬傓僶僀僩悢
    UINT32 *read_count  // output:幚嵺偵撉傒崬傫偩僶僀僩悢丅
  );
  CONV_IN_STATIC bool seek_data(UINT32 pos);
  CONV_IN_STATIC bool output_voice_parameter(
    UINT8 voice_number, // 壒怓斣崋
    UINT8 bank_number,  // 壒怓僶儞僋
    void ** ppdata      // 壒怓僷儔儊乕僞偑曐懚偝傟偰偄傞丄擟堄偺峔憿懱傑偨
                        // 偼攝楍偺丄愭摢偺億僀儞僞偺億僀儞僞
  );
#endif
  CONV_IN_M_RESULT conv_in_memory_open( // 撉傒崬傒儌乕僪偱奐偔
    UINT8 *pdata,     // 擖椡尦偺僨乕僞偑奿擺偝傟偰偄傞応強偺愭摢偺億僀儞僞
    UINT32 size       // pdata偵奿擺偝傟偰偄傞僨乕僞偺悢乮僶僀僩乯
  );
#if defined(mycplusplus)
  void conv_in_init(void);
#else
  void conv_in_init(Conv_in *); /* C梡偺僐儞僗僩儔僋僞乕丗偙偺娭悢偩偗偑偙偺僼傽僀儖偺奜偐傜尒偊傞丅*/
#endif

#if defined(mycplusplus)
};
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -