コード例 #1
0
ファイル: XMTools.cpp プロジェクト: fgenesis/tyrsound
// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void XMSample::ConvertEndianness()
//--------------------------------
{
	SwapBytesLE(length);
	SwapBytesLE(loopStart);
	SwapBytesLE(loopLength);
}
コード例 #2
0
ファイル: XMTools.cpp プロジェクト: fgenesis/tyrsound
// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void XIInstrumentHeader::ConvertEndianness()
//------------------------------------------
{
	SwapBytesLE(version);
	SwapBytesLE(numSamples);
	instrument.ConvertEndianness();
}
コード例 #3
0
ファイル: S3MTools.cpp プロジェクト: Kinglions/modizer
// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void S3MSampleHeader::ConvertEndianness()
//---------------------------------------
{
	SwapBytesLE(length);
	SwapBytesLE(loopStart);
	SwapBytesLE(loopEnd);
	SwapBytesLE(c5speed);
}
コード例 #4
0
ファイル: XMTools.cpp プロジェクト: fgenesis/tyrsound
// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void XMInstrumentHeader::ConvertEndianness()
//------------------------------------------
{
	SwapBytesLE(size);
	SwapBytesLE(sampleHeaderSize);
	SwapBytesLE(numSamples);
	instrument.ConvertEndianness();
}
コード例 #5
0
ファイル: XMTools.cpp プロジェクト: fgenesis/tyrsound
// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void XMInstrument::ConvertEndianness()
//------------------------------------
{
	for(size_t i = 0; i < CountOf(volEnv); i++)
	{
		SwapBytesLE(volEnv[i]);
		SwapBytesLE(panEnv[i]);
	}
	SwapBytesLE(volFade);
	SwapBytesLE(midiProgram);
	SwapBytesLE(pitchWheelRange);
}
コード例 #6
0
ファイル: ITTools.cpp プロジェクト: 9a3eedi/Droidsound
// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void ITFileHeader::ConvertEndianness()
//------------------------------------
{
	SwapBytesLE(ordnum);
	SwapBytesLE(insnum);
	SwapBytesLE(smpnum);
	SwapBytesLE(patnum);
	SwapBytesLE(cwtv);
	SwapBytesLE(cmwt);
	SwapBytesLE(flags);
	SwapBytesLE(special);
	SwapBytesLE(msglength);
	SwapBytesLE(msgoffset);
}
コード例 #7
0
ファイル: StreamEncoderWAV.cpp プロジェクト: luaman/modplug
	virtual void WriteCues(const std::vector<uint64> &cues)
	{
		ASSERT(inited);
		if(!cues.empty())
		{
			// Cue point header
			fileWAV->StartChunk(RIFFChunk::idcue_);
			uint32 numPoints = cues.size();
			SwapBytesLE(numPoints);
			fileWAV->Write(numPoints);

			// Write all cue points
			std::vector<uint64>::const_iterator iter;
			uint32 index = 0;
			for(iter = cues.begin(); iter != cues.end(); iter++)
			{
				WAVCuePoint cuePoint;
				cuePoint.id = index++;
				cuePoint.position = static_cast<uint32>(*iter);
				cuePoint.riffChunkID = static_cast<uint32>(RIFFChunk::iddata);
				cuePoint.chunkStart = 0;	// we use no Wave List Chunk (wavl) as we have only one data block, so this should be 0.
				cuePoint.blockStart = 0;	// dito
				cuePoint.offset = cuePoint.position;
				cuePoint.ConvertEndianness();
				fileWAV->Write(cuePoint);
			}
		}
	}
コード例 #8
0
ファイル: XMTools.cpp プロジェクト: fgenesis/tyrsound
OPENMPT_NAMESPACE_BEGIN


// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void XMFileHeader::ConvertEndianness()
//------------------------------------
{
	SwapBytesLE(version);
	SwapBytesLE(size);
	SwapBytesLE(orders);
	SwapBytesLE(restartPos);
	SwapBytesLE(channels);
	SwapBytesLE(patterns);
	SwapBytesLE(instruments);
	SwapBytesLE(flags);
	SwapBytesLE(speed);
	SwapBytesLE(tempo);
}
コード例 #9
0
OPENMPT_NAMESPACE_BEGIN


// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void ITFileHeader::ConvertEndianness()
//------------------------------------
{
	SwapBytesLE(ordnum);
	SwapBytesLE(insnum);
	SwapBytesLE(smpnum);
	SwapBytesLE(patnum);
	SwapBytesLE(cwtv);
	SwapBytesLE(cmwt);
	SwapBytesLE(flags);
	SwapBytesLE(special);
	SwapBytesLE(msglength);
	SwapBytesLE(msgoffset);
}
コード例 #10
0
ファイル: Mmcmp.cpp プロジェクト: Kinglions/modizer
void MMCMPBLOCK::ConvertEndianness()
//----------------------------------
{
	SwapBytesLE(unpk_size);
	SwapBytesLE(pk_size);
	SwapBytesLE(xor_chk);
	SwapBytesLE(sub_blk);
	SwapBytesLE(flags);
	SwapBytesLE(tt_entries);
	SwapBytesLE(num_bits);
}
コード例 #11
0
ファイル: Mmcmp.cpp プロジェクト: Kinglions/modizer
void MMCMPHEADER::ConvertEndianness()
//-----------------------------------
{
	SwapBytesLE(version);
	SwapBytesLE(nblocks);
	SwapBytesLE(filesize);
	SwapBytesLE(blktable);
	SwapBytesLE(glb_comp);
	SwapBytesLE(fmt_comp);
}
コード例 #12
0
ファイル: S3MTools.cpp プロジェクト: Kinglions/modizer
OPENMPT_NAMESPACE_BEGIN


// Convert all multi-byte numeric values to current platform's endianness or vice versa.
void S3MFileHeader::ConvertEndianness()
//-------------------------------------
{
	SwapBytesLE(ordNum);
	SwapBytesLE(smpNum);
	SwapBytesLE(patNum);
	SwapBytesLE(flags);
	SwapBytesLE(cwtv);
	SwapBytesLE(formatVersion);
}
コード例 #13
0
ファイル: Mmcmp.cpp プロジェクト: Kinglions/modizer
void MMCMPFILEHEADER::ConvertEndianness()
//---------------------------------------
{
	SwapBytesLE(hdrsize);
}
コード例 #14
0
ファイル: Mmcmp.cpp プロジェクト: Kinglions/modizer
void MMCMPSUBBLOCK::ConvertEndianness()
//-------------------------------------
{
	SwapBytesLE(unpk_pos);
	SwapBytesLE(unpk_size);
}