mirror of
https://github.com/void-linux/void-packages.git
synced 2025-04-16 14:17:02 +02:00
opentoonz: add big endian patch
[ci skip]
This commit is contained in:
parent
0f9bbd6e0c
commit
8b6a420b13
1 changed files with 38 additions and 0 deletions
38
srcpkgs/opentoonz/patches/big-endian.patch
Normal file
38
srcpkgs/opentoonz/patches/big-endian.patch
Normal file
|
@ -0,0 +1,38 @@
|
|||
Fix up some big endian paths that did not survive refactoring.
|
||||
|
||||
--- toonz/sources/image/tzl/tiio_tzl.cpp
|
||||
+++ toonz/sources/image/tzl/tiio_tzl.cpp
|
||||
@@ -945,7 +945,7 @@ void TLevelWriterTzl::saveImage(const TImageP &img, const TFrameId &_fid,
|
||||
Header *header = (Header *)buff;
|
||||
|
||||
TRasterP ras;
|
||||
- m_codec->decompress(buff, buffSize, ras);
|
||||
+ m_codec->decompress(buff, buffSize, ras, false);
|
||||
delete[] buff;
|
||||
assert((TRasterCM32P)ras);
|
||||
assert(ras->getLx() == header->m_lx);
|
||||
--- toonz/sources/sound/wav/tsio_wav.cpp
|
||||
+++ toonz/sources/sound/wav/tsio_wav.cpp
|
||||
@@ -373,17 +373,17 @@ bool TSoundTrackWriterWav::save(const TSoundTrackP &sndtrack) {
|
||||
#if (!TNZ_LITTLE_ENDIAN)
|
||||
{
|
||||
if (fmtChunk.m_bitPerSample == 8)
|
||||
- memcpy((void *)waveData, (void *)sndtrack->getRawData(), soundDataLength);
|
||||
+ memcpy((void *)waveData.get(), (void *)sndtrack->getRawData(), soundDataLength);
|
||||
else if (fmtChunk.m_bitPerSample == 16) {
|
||||
- swapAndCopySamples((short *)sndtrack->getRawData(), (short *)waveData,
|
||||
+ swapAndCopySamples((short *)sndtrack->getRawData(), (short *)waveData.get(),
|
||||
sndtrack->getSampleCount() * fmtChunk.m_chans);
|
||||
} else if (fmtChunk.m_bitPerSample == 24) { // swap e togliere quarto byte
|
||||
UCHAR *begin = (UCHAR *)sndtrack->getRawData();
|
||||
for (int i = 0; i < (int)sndtrack->getSampleCount() * fmtChunk.m_chans;
|
||||
++i) {
|
||||
- *(waveData + 3 * i) = *(begin + 4 * i + 3);
|
||||
- *(waveData + 3 * i + 1) = *(begin + 4 * i + 2);
|
||||
- *(waveData + 3 * i + 2) = *(begin + 4 * i + 1);
|
||||
+ *(waveData.get() + 3 * i) = *(begin + 4 * i + 3);
|
||||
+ *(waveData.get() + 3 * i + 1) = *(begin + 4 * i + 2);
|
||||
+ *(waveData.get() + 3 * i + 2) = *(begin + 4 * i + 1);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue