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

📄 m2m_m.cpp

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

/*********************************************************************
  Name:       m2m_m.cpp (MMF to MA1 on memory)
  Purpose:    Convert MMF to MA1 on memory.
  Programmer: Yuji Hisaminato
  Date:       1999/12/13
                               Copyright (C) 1999 YAMAHA Corporation.
*********************************************************************/


#if defined(mycplusplus)


#include "machdep.h"
#include "m2m_m.h"


MMF2MA1_MEMORY_RESULT Mmf2ma1_memory::convert(
  UINT8 *pdata_in,  // 曄姺偝傟傞僨乕僞
  UINT32 size_in,   // 曄姺偝傟傞僨乕僞偺僒僀僘[僶僀僩]
  UINT8 *pdata_out, // 曄姺偝傟偨僨乕僞偑曐懚偝傟傞僶僢僼傽
  UINT32 size_out,  // pdata_out偵妋曐偝傟偰偄傞僒僀僘[僶僀僩]
  UINT32 *read_count  //曄姺屻偺僨乕僞僒僀僘[僶僀僩]
){
  // TODO: 栠傝抣偺僄儔乕張棟傪壛偊傞丅
  int ret_value;

  // 曄姺僄儞僕儞偺擖弌椡僆僽僕僃僋僩傪僙僢僩偡傞丅
  m_mmf2ma1.set_resources(&m_conv_in_memory,&m_conv_out_memory);
  // 擖椡傪僆乕僾儞偡傞丅
  m_conv_in_memory.conv_in_memory_open(pdata_in,size_in);
  // 弌椡傪僆乕僾儞偡傞丅
  m_conv_out_memory.conv_out_memory_open(pdata_out,size_out);

  // 曄姺傪幚峴偡傞丅
  if((ret_value = m_mmf2ma1.convert()) < 0) return (MMF2MA1_MEMORY_RESULT)ret_value;

  // 曄姺屻偺僒僀僘傪庢摼偡傞丅
  *read_count = m_conv_out_memory.conv_out_get_total_size();

  // pdata_out[0]偐傜pdata_out[read_count-1]傑偱偵曄姺偝傟偨僨乕僞偑擖偭偰偄傞丅
  return (MMF2MA1_MEMORY_RESULT)ret_value;
}

bool Mmf2ma1_memory::set_max_track(UINT16 max_track){
  return m_mmf2ma1.set_max_track(max_track);  
}
bool Mmf2ma1_memory::set_phrase(UINT8 *phrase){
  return m_mmf2ma1.set_phrase(phrase);  
}

#else



#include "machdep.h"
#include "mmf2ma1.h"
#include "conv_i.h"
#include "conv_o.h"
#include "conv_i_m.h"
#include "conv_o_m.h"


int mmf2ma1_memory_convert(
  UINT8 *pdata_in,  // 曄姺偝傟傞僨乕僞
  UINT32 size_in,   // 曄姺偝傟傞僨乕僞偺僒僀僘[僶僀僩]
  UINT8 *pdata_out, // 曄姺偝傟偨僨乕僞偑曐懚偝傟傞僶僢僼傽
  UINT32 size_out,  // pdata_out偵妋曐偝傟偰偄傞僒僀僘[僶僀僩]
  UINT32 *read_count  //曄姺屻偺僨乕僞僒僀僘[僶僀僩]
){
  MMF2MA1_RESULT ret_value;

  Conv_in  s_conv_in;
  Conv_out s_conv_out;

  // 奺僆僽僕僃僋僩偺弶婜壔
  mmf2ma1_init();
  conv_in_init(&s_conv_in);
  conv_out_init(&s_conv_out);
  // 擖椡傪僆乕僾儞偡傞丅
  conv_in_memory_open(pdata_in,size_in);
  // 弌椡傪僆乕僾儞偡傞丅
  conv_out_memory_open(pdata_out,size_out);

  // 曄姺僄儞僕儞偺擖弌椡僆僽僕僃僋僩傪僙僢僩偡傞丅
  set_resources(&s_conv_in,&s_conv_out);
   
  // 曄姺傪幚峴偡傞丅
  if((ret_value = convert()) < 0) return (int)ret_value;
  
  // 曄姺屻偺僒僀僘傪庢摼偡傞丅
  *read_count = conv_out_get_total_size();

  return (int)ret_value;
}
bool mmf2ma1_memory_set_max_track(UINT16 max_track){
  return set_max_track(max_track);  
}
bool mmf2ma1_memory_set_phrase(UINT8 *phrase){
  return set_phrase(phrase);  
}

#endif

⌨️ 快捷键说明

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