メモ：

オリジナルのソースコードを修正した箇所

libmpcdec\streaminfo.c

mpc_uint64_t (unsigned __int64) を double に変換する部分を 3 箇所
（一度 mpc_int64_t(signed __int64) にキャストする）

include\mpc\mpc_types.h

//typedef float       MPC_SAMPLE_FORMAT;
typedef double       MPC_SAMPLE_FORMAT; //float => double に修正 by Kobarin

mpc_bits_reader.c (VS2022 でコンパイルエラー回避)

101行目： static const mpc_uint8_t log2_[32] = //log2 => log2_ に修正

136〜146行目：
mpc_uint32_t mpc_bits_log_dec(mpc_bits_reader * r, mpc_uint_t max)
{
	mpc_uint32_t value = 0;
	if (max == 0)
		return 0;
	if (log2_[max - 1] > 1)//log2 => log2_ に修正
		value = mpc_bits_read(r, log2_[max - 1] - 1); //log2 => log2_ に修正
	if (value >= log2_lost[max - 1])
		value = ((value << 1) | mpc_bits_read(r, 1)) - log2_lost[max - 1];
	return value;
}

