<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llimagej2coj/llimagej2coj.h, branch 26.5</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.5</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.5'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2025-05-06T12:26:35Z</updated>
<entry>
<title>Fix and optimize openjpeg J2C encoder (#4017, #4032)</title>
<updated>2025-05-06T12:26:35Z</updated>
<author>
<name>Ayane</name>
<email>chanayane83@gmail.com</email>
</author>
<published>2025-05-06T12:26:35Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a30342a78b9309167c8c8d35a59049ce455b56b8'/>
<id>urn:sha1:a30342a78b9309167c8c8d35a59049ce455b56b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MAINT-6584: Convert LLImage class hierarchy to standard 'bool'</title>
<updated>2016-07-22T15:35:23Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2016-07-22T15:35:23Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=acdb050ce5e672a6e5c83ef6e95257ce68934d1b'/>
<id>urn:sha1:acdb050ce5e672a6e5c83ef6e95257ce68934d1b</id>
<content type='text'>
instead of legacy BOOL.
</content>
</entry>
<entry>
<title>MAINT-6584: Streamline static LLImageJ2C implementation API.</title>
<updated>2016-07-21T20:49:02Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2016-07-21T20:49:02Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=71b593e88b1e601db84cd3c399865a0bfd8164cf'/>
<id>urn:sha1:71b593e88b1e601db84cd3c399865a0bfd8164cf</id>
<content type='text'>
Specifically, remove unused function pointer types CreateLLImageJ2CFunction,
DestroyLLImageJ2CFunction and EngineInfoLLImageJ2CFunction.

Also eliminate static fallbackDestroyLLImageJ2CImpl() and
fallbackEngineInfoLLImageJ2CImpl(), leaving only static
fallbackCreateLLImageJ2CImpl().

We do need a factory function to instantiate the appropriate LLImageJ2CImpl
subclass, so leave the fallbackCreateLLImageJ2CImpl() link seam in place.

However, given that every known LLImageJ2CImpl subclass is cheap to
instantiate, make getEngineInfo() a pure virtual method on that subclass: the
static LLImageJ2C::getEngineInfo() method can temporarily construct an
instance to query. While we're at it, make getEngineInfo() return std::string
like LLImageJ2C::getEngineInfo(). It's ridiculous that
fallbackEngineInfoLLImageJ2CImpl() implementations constructed a static
std::string and returned its c_str(), only to have LLImageJ2C::getEngineInfo()
construct ANOTHER std::string from the returned const char*.

fallbackDestroyLLImageJ2CImpl() never did anything useful: it merely deleted
the passed LLImageJ2CImpl subclass pointer as the specific subclass type. But
since LLImageJ2CImpl's destructor is virtual, LLImageJ2C's destructor could
simply delete the stored LLImageJ2CImpl*. In fact, make mImpl a
boost::scoped_ptr&lt;LLImageJ2CImpl&gt; so we don't even have to delete it manually.
</content>
</entry>
<entry>
<title>remove execute permission from many files that should not have it</title>
<updated>2015-11-10T14:48:56Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2015-11-10T14:48:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c8726aba303bcf1207b730a344536e25491420bc'/>
<id>urn:sha1:c8726aba303bcf1207b730a344536e25491420bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Mac and Windows breakpad builds to latest</title>
<updated>2013-03-29T14:50:08Z</updated>
<author>
<name>Graham Madarasz</name>
<email>graham@lindenlab.com</email>
</author>
<published>2013-03-29T14:50:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bf6182daa8b4d7cea79310547f71d7a3155e17b0'/>
<id>urn:sha1:bf6182daa8b4d7cea79310547f71d7a3155e17b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>EXP-664 : Make encoding parameters more resilient to bad entries, add levels as encoding parameters, update test applet to support this</title>
<updated>2011-05-05T05:43:51Z</updated>
<author>
<name>Merov Linden</name>
<email>merov@lindenlab.com</email>
</author>
<published>2011-05-05T05:43:51Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c6c1419faa6e4acef19b3ddfc6c89b4a10bca15f'/>
<id>urn:sha1:c6c1419faa6e4acef19b3ddfc6c89b4a10bca15f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>STORM-746 : add precincts and blocks arguments taken into account in j2c output</title>
<updated>2011-04-05T06:49:40Z</updated>
<author>
<name>Merov Linden</name>
<email>merov@lindenlab.com</email>
</author>
<published>2011-04-05T06:49:40Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e752e918283acf95c1ed33d92a7bf34bbca83071'/>
<id>urn:sha1:e752e918283acf95c1ed33d92a7bf34bbca83071</id>
<content type='text'>
</content>
</entry>
<entry>
<title>STORM-746 : add new arguments for precincts and blocks on output, region and level on input, add code for input loading restriction</title>
<updated>2011-04-05T01:37:32Z</updated>
<author>
<name>Merov Linden</name>
<email>merov@lindenlab.com</email>
</author>
<published>2011-04-05T01:37:32Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=83ec0cd62f70888c90671ea91cd056ecb6095bc1'/>
<id>urn:sha1:83ec0cd62f70888c90671ea91cd056ecb6095bc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>STORM-744 : Took code review into account, moving stuff back in protected or even private, fix things to work in debug mode, some clean up in j2coj also</title>
<updated>2010-12-24T19:36:15Z</updated>
<author>
<name>Merov Linden</name>
<email>merov@lindenlab.com</email>
</author>
<published>2010-12-24T19:36:15Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=0c5bd3675babb0cbe6f3c7312350b71b8229e5d3'/>
<id>urn:sha1:0c5bd3675babb0cbe6f3c7312350b71b8229e5d3</id>
<content type='text'>
</content>
</entry>
</feed>
