📄 m2m_m.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 + -