From 4bf47fa592fd60716ffd6b34d418c241709c4744 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Wed, 30 Sep 2009 10:59:10 -0700 Subject: [PATCH 01/26] This releases the texture assets from LLImageManager cache, and re-requests them later if the client asks for them again. Needs more testing in texture-rich sims. --- .../Region/ClientStack/LindenUDP/J2KImage.cs | 37 +++++++++++++------ .../ClientStack/LindenUDP/LLImageManager.cs | 23 +++++++++++- 2 files changed, 48 insertions(+), 12 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs index 6cffd706dd..b18672087a 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs @@ -60,14 +60,18 @@ namespace OpenSim.Region.ClientStack.LindenUDP private sbyte m_discardLevel=-1; private uint m_packetNumber; private bool m_decoderequested = false; - private bool m_hasasset = false; + public bool m_hasasset = false; private bool m_asset_requested = false; private bool m_sentinfo = false; private uint m_stopPacket = 0; private const int cImagePacketSize = 1000; private const int cFirstPacketSize = 600; + private AssetBase m_asset = null; + private int m_assetDataLength = 0; + private LLImageManager m_image; + public J2KImage(LLImageManager image) { m_image = image; @@ -99,7 +103,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP return 0; try { - return (ushort)(((m_asset.Data.Length - cFirstPacketSize + cImagePacketSize - 1) / cImagePacketSize) + 1); + return (ushort)(((m_assetDataLength - cFirstPacketSize + cImagePacketSize - 1) / cImagePacketSize) + 1); } catch (Exception) { @@ -110,6 +114,14 @@ namespace OpenSim.Region.ClientStack.LindenUDP } } + public void DropAsset() + { + m_log.WarnFormat("[LLIMAGE MANAGER]: Dropping texture asset {0}", m_requestedUUID); + m_asset = null; + m_hasasset = false; + m_asset_requested = false; + } + public void J2KDecodedCallback(UUID AssetId, OpenJPEG.J2KLayerInfo[] layers) { m_image.m_outstandingtextures++; @@ -127,8 +139,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP } else { - m_asset = asset; + m_asset = asset; } + + m_assetDataLength = m_asset.Data.Length; + RunUpdate(); } @@ -150,8 +165,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP public int LastPacketSize() { if (m_packetNumber == 1) - return m_asset.Data.Length; - int lastsize = (m_asset.Data.Length - cFirstPacketSize) % cImagePacketSize; + return m_assetDataLength; + int lastsize = (m_assetDataLength - cFirstPacketSize) % cImagePacketSize; //If the last packet size is zero, it's really cImagePacketSize, it sits on the boundary if (lastsize == 0) { @@ -185,10 +200,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP return true; } // Do we have less then 1 packet's worth of data? - else if (m_asset.Data.Length <= cFirstPacketSize) + else if (m_assetDataLength <= cFirstPacketSize) { // Send only 1 packet - client.SendImageFirstPart(1, m_requestedUUID, (uint)m_asset.Data.Length, m_asset.Data, 2); + client.SendImageFirstPart(1, m_requestedUUID, (uint)m_assetDataLength, m_asset.Data, 2); m_stopPacket = 0; return true; } @@ -198,7 +213,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP try { Buffer.BlockCopy(m_asset.Data, 0, firstImageData, 0, (int)cFirstPacketSize); - client.SendImageFirstPart(TexturePacketCount(), m_requestedUUID, (uint)m_asset.Data.Length, firstImageData, 2); + client.SendImageFirstPart(TexturePacketCount(), m_requestedUUID, (uint)m_assetDataLength, firstImageData, 2); } catch (Exception) { @@ -216,13 +231,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP try { - if ((CurrentBytePosition() + cImagePacketSize) > m_asset.Data.Length) + if ((CurrentBytePosition() + cImagePacketSize) > m_assetDataLength) { imagePacketSize = LastPacketSize(); complete=true; - if ((CurrentBytePosition() + imagePacketSize) > m_asset.Data.Length) + if ((CurrentBytePosition() + imagePacketSize) > m_assetDataLength) { - imagePacketSize = m_asset.Data.Length - CurrentBytePosition(); + imagePacketSize = m_assetDataLength - CurrentBytePosition(); complete = true; } } diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLImageManager.cs b/OpenSim/Region/ClientStack/LindenUDP/LLImageManager.cs index 295a5e6f99..b039049ad6 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLImageManager.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLImageManager.cs @@ -257,6 +257,14 @@ namespace OpenSim.Region.ClientStack.LindenUDP J2KImage imagereq = m_imagestore[m_priorities.Values[x]]; if (imagereq.m_decoded == true && !imagereq.m_completedSendAtCurrentDiscardLevel) { + // we need to test this here now that we are dropping assets + if (!imagereq.m_hasasset) + { + m_log.WarnFormat("[LLIMAGE MANAGER]: Re-requesting the image asset {0}", imagereq.m_requestedUUID); + imagereq.RunUpdate(); + continue; + } + numCollected++; //SendPackets will send up to ten packets per cycle if (imagereq.SendPackets(m_client, maxpack)) @@ -264,8 +272,21 @@ namespace OpenSim.Region.ClientStack.LindenUDP //Send complete if (!imagereq.m_completedSendAtCurrentDiscardLevel) { - imagereq.m_completedSendAtCurrentDiscardLevel = true; + // I think this field imagereq.m_completedSendAtCurrentDiscardLevel + // is completely redundant + //imagereq.m_completedSendAtCurrentDiscardLevel = true; + Interlocked.Decrement(ref m_outstandingtextures); + + // First and foremost, drop the reference to the asset + // so that the asset doesn't stay in memory forever. + // We'll Get it again from the asset service (usually cache) + // if/when the client requests it again. + // In order not to mess much with the current implementation + // of this management code, we drop only the asset reference + // but keep the image request itself. + imagereq.DropAsset(); + //Re-assign priority to bottom //Remove the old priority m_priorities.Remove(imagereq.m_designatedPriorityKey); From 22cc31135e2989df28e0756eb3b03f85530d5555 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Tue, 29 Sep 2009 18:15:22 -0700 Subject: [PATCH 02/26] Attempting to improve the robustness of texture decoding by always ignoring LayerInfo.End values and creating guessed default layer boundaries on failed decodes Changed a noisy J2K decode log message from Info to Debug Replacing openjpeg-dotnet decoding with managed CSJ2K decoding. Should be much more reliable, faster, and use less memory * Re-added openjpeg-dotnet files since they are used elsewhere in OpenSim * Updated prebuild.xml with a reference to CSJ2K --- .../Agent/TextureSender/J2KDecoderModule.cs | 238 +++++------------- bin/CSJ2K.dll | Bin 0 -> 544768 bytes prebuild.xml | 1 + 3 files changed, 70 insertions(+), 169 deletions(-) create mode 100644 bin/CSJ2K.dll diff --git a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs index 937f76bb72..aa29947d60 100644 --- a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs +++ b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs @@ -34,8 +34,8 @@ using System.Threading; using log4net; using Nini.Config; using OpenMetaverse; -using OpenMetaverse.Assets; using OpenMetaverse.Imaging; +using CSJ2K; using OpenSim.Framework; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; @@ -195,174 +195,58 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender { int DecodeTime = 0; DecodeTime = Environment.TickCount; - OpenJPEG.J2KLayerInfo[] layers = new OpenJPEG.J2KLayerInfo[0]; // Dummy result for if it fails. Informs that there's only full quality + OpenJPEG.J2KLayerInfo[] layers = null; - if (!OpenJpegFail) + if (!fCache.TryLoadCacheForAsset(AssetId, out layers)) { - if (!fCache.TryLoadCacheForAsset(AssetId, out layers)) + try { - try - { + List layerStarts = CSJ2K.J2kImage.GetLayerBoundaries(new MemoryStream(j2kdata)); - AssetTexture texture = new AssetTexture(AssetId, j2kdata); - if (texture.DecodeLayerBoundaries()) + if (layerStarts != null && layerStarts.Count > 0) + { + layers = new OpenJPEG.J2KLayerInfo[layerStarts.Count]; + + for (int i = 0; i < layerStarts.Count; i++) { - bool sane = true; + OpenJPEG.J2KLayerInfo layer = new OpenJPEG.J2KLayerInfo(); + int start = layerStarts[i]; - // Sanity check all of the layers - for (int i = 0; i < texture.LayerInfo.Length; i++) - { - if (texture.LayerInfo[i].End > texture.AssetData.Length) - { - sane = false; - break; - } - } - - if (sane) - { - layers = texture.LayerInfo; - fCache.SaveFileCacheForAsset(AssetId, layers); - - - // Write out decode time - m_log.InfoFormat("[J2KDecoderModule]: {0} Decode Time: {1}", Environment.TickCount - DecodeTime, - AssetId); - - } + if (i == 0) + layer.Start = 0; else - { - m_log.WarnFormat( - "[J2KDecoderModule]: JPEG2000 texture decoding succeeded, but sanity check failed for {0}", - AssetId); - } - } + layer.Start = layerStarts[i]; - else - { - /* - Random rnd = new Random(); - // scramble ends for test - for (int i = 0; i < texture.LayerInfo.Length; i++) - { - texture.LayerInfo[i].End = rnd.Next(999999); - } - */ - - // Try to do some heuristics error correction! Yeah. - bool sane2Heuristics = true; - - - if (texture.Image == null) - sane2Heuristics = false; - - if (texture.LayerInfo == null) - sane2Heuristics = false; - - if (sane2Heuristics) - { - - - if (texture.LayerInfo.Length == 0) - sane2Heuristics = false; - } - - if (sane2Heuristics) - { - // Last layer start is less then the end of the file and last layer start is greater then 0 - if (texture.LayerInfo[texture.LayerInfo.Length - 1].Start < texture.AssetData.Length && texture.LayerInfo[texture.LayerInfo.Length - 1].Start > 0) - { - } - else - { - sane2Heuristics = false; - } - - } - - if (sane2Heuristics) - { - int start = 0; - - // try to fix it by using consistant data in the start field - for (int i = 0; i < texture.LayerInfo.Length; i++) - { - if (i == 0) - start = 0; - - if (i == texture.LayerInfo.Length - 1) - texture.LayerInfo[i].End = texture.AssetData.Length; - else - texture.LayerInfo[i].End = texture.LayerInfo[i + 1].Start - 1; - - // in this case, the end of the next packet is less then the start of the last packet - // after we've attempted to fix it which means the start of the last packet is borked - // there's no recovery from this - if (texture.LayerInfo[i].End < start) - { - sane2Heuristics = false; - break; - } - - if (texture.LayerInfo[i].End < 0 || texture.LayerInfo[i].End > texture.AssetData.Length) - { - sane2Heuristics = false; - break; - } - - if (texture.LayerInfo[i].Start < 0 || texture.LayerInfo[i].Start > texture.AssetData.Length) - { - sane2Heuristics = false; - break; - } - - start = texture.LayerInfo[i].Start; - } - } - - if (sane2Heuristics) - { - layers = texture.LayerInfo; - fCache.SaveFileCacheForAsset(AssetId, layers); - - - // Write out decode time - m_log.InfoFormat("[J2KDecoderModule]: HEURISTICS SUCCEEDED {0} Decode Time: {1}", Environment.TickCount - DecodeTime, - AssetId); - - } + if (i == layerStarts.Count - 1) + layer.End = j2kdata.Length; else - { - m_log.WarnFormat("[J2KDecoderModule]: JPEG2000 texture decoding failed for {0}. Is this a texture? is it J2K?", AssetId); - } + layer.End = layerStarts[i + 1] - 1; + + layers[i] = layer; } - texture = null; // dereference and dispose of ManagedImage - } - catch (DllNotFoundException) - { - m_log.Error( - "[J2KDecoderModule]: OpenJpeg is not installed properly. Decoding disabled! This will slow down texture performance! Often times this is because of an old version of GLIBC. You must have version 2.4 or above!"); - OpenJpegFail = true; - } - catch (Exception ex) - { - m_log.WarnFormat( - "[J2KDecoderModule]: JPEG2000 texture decoding threw an exception for {0}, {1}", - AssetId, ex); } } - + catch (Exception ex) + { + m_log.Warn("[J2KDecoderModule]: CSJ2K threw an exception decoding texture " + AssetId + ": " + ex.ToString()); + } + + if (layers.Length == 0) + { + m_log.Warn("[J2KDecoderModule]: OpenJPEG failed to decode any layer data for texture " + AssetId + ", guessing sane defaults"); + // Layer decoding completely failed. Guess at sane defaults for the layer boundaries + layers = CreateDefaultLayers(j2kdata.Length); + } + + // Cache Decoded layers + lock (m_cacheddecode) + { + if (m_cacheddecode.ContainsKey(AssetId)) + m_cacheddecode.Remove(AssetId); + m_cacheddecode.Add(AssetId, layers); + } } - - // Cache Decoded layers - lock (m_cacheddecode) - { - if (m_cacheddecode.ContainsKey(AssetId)) - m_cacheddecode.Remove(AssetId); - m_cacheddecode.Add(AssetId, layers); - - } - + // Notify Interested Parties lock (m_notifyList) { @@ -377,6 +261,31 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender } } } + + private OpenJPEG.J2KLayerInfo[] CreateDefaultLayers(int j2kLength) + { + OpenJPEG.J2KLayerInfo[] layers = new OpenJPEG.J2KLayerInfo[5]; + layers[0] = new OpenJPEG.J2KLayerInfo(); + + for (int i = 0; i < layers.Length; i++) + { + OpenJPEG.J2KLayerInfo layer = new OpenJPEG.J2KLayerInfo(); + + if (i == 0) + layer.Start = 0; + else + layer.Start = layers[i - 1].End + 1; + + // These default layer sizes are based on a small sampling of real-world texture data + // with extra padding thrown in for good measure. This is a worst case fallback plan + // and will probably not gracefully handle all real world data + layer.End = (int)(160d * Math.Exp(1.3d * (double)(i + 1))); + + layers[i] = layer; + } + + return layers; + } private void CleanCache() { @@ -418,10 +327,9 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender { m_cacheDecodeFolder = pFolder; m_cacheTimeout = timeout; + if (!Directory.Exists(pFolder)) - { Createj2KCacheFolder(pFolder); - } } /// @@ -447,14 +355,15 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender stringResult.AppendFormat("{0}|{1}|{2}{3}", Layers[i].Start, Layers[i].End, Layers[i].End - Layers[i].Start, strEnd); } + fsSWCache.Write(stringResult.ToString()); fsSWCache.Close(); fsSWCache.Dispose(); fsCache.Dispose(); + return true; } - return false; } @@ -475,11 +384,9 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender return false; if (!enabled) - { return false; - } - string readResult = string.Empty; + string readResult = String.Empty; try { @@ -493,7 +400,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender sr.Close(); sr.Dispose(); fsCachefile.Dispose(); - } catch (IOException ioe) { @@ -514,7 +420,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender "[J2KDecodeCache]: Cache Read failed. IO Exception."); } return false; - } catch (UnauthorizedAccessException) { @@ -541,7 +446,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender m_log.Error( "[J2KDecodeCache]: Cache Read failed, not supported. Cache disabled!"); enabled = false; - return false; } catch (Exception e) @@ -581,7 +485,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender Layers[i] = new OpenJPEG.J2KLayerInfo(); Layers[i].Start = element1; Layers[i].End = element2; - } else { @@ -592,9 +495,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender } } - - - return true; } diff --git a/bin/CSJ2K.dll b/bin/CSJ2K.dll new file mode 100644 index 0000000000000000000000000000000000000000..ff7e809398744e78ab7af5f7d391f98c35aa0e67 GIT binary patch literal 544768 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
4H80RKxR%yWsw!a3*)el)*_p|=odr_DU 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%0AZ^s97=`Hwl%VVV& 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
I^BcdDD{Qz}v#nTl#Hv29D tdvEg<{1fC6@S6xYkP$J9(Xg{N)A|0hi5YtiG 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 literal 0 HcmV?d00001 diff --git a/prebuild.xml b/prebuild.xml index 9498d7d688..3cc9bab395 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -1503,6 +1503,7 @@ + From 41e4f3afdbdbb3685962043eb5e86834533bb36c Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 19:14:58 +0100 Subject: [PATCH 03/26] Remove some tests that no longer apply --- .../Tests/BaseRequestHandlerTests.cs | 70 --------- .../Tests/GetAssetStreamHandlerTests.cs | 135 ------------------ .../Setup/BaseRequestHandlerTestHelper.cs | 86 ----------- .../Setup/GetAssetStreamHandlerTestHelpers.cs | 122 ---------------- 4 files changed, 413 deletions(-) delete mode 100644 OpenSim/Framework/Servers/HttpServer/Tests/BaseRequestHandlerTests.cs delete mode 100644 OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs delete mode 100644 OpenSim/Tests/Common/Setup/BaseRequestHandlerTestHelper.cs delete mode 100644 OpenSim/Tests/Common/Setup/GetAssetStreamHandlerTestHelpers.cs diff --git a/OpenSim/Framework/Servers/HttpServer/Tests/BaseRequestHandlerTests.cs b/OpenSim/Framework/Servers/HttpServer/Tests/BaseRequestHandlerTests.cs deleted file mode 100644 index 2fa118d4e4..0000000000 --- a/OpenSim/Framework/Servers/HttpServer/Tests/BaseRequestHandlerTests.cs +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using System; -using System.Collections.Generic; -using System.Text; -using NUnit.Framework; -using OpenSim.Tests.Common.Setup; - -namespace OpenSim.Framework.Servers.HttpServer.Tests -{ - [TestFixture] - public class BaseRequestHandlerTests - { - private const string BASE_PATH = "/testpath"; - - private class BaseRequestHandlerImpl : BaseRequestHandler - { - public BaseRequestHandlerImpl(string httpMethod, string path) : base(httpMethod, path) - { - } - } - - [Test] - public void TestConstructor() - { - new BaseRequestHandlerImpl(null, null); - } - - [Test] - public void TestGetParams() - { - BaseRequestHandlerImpl handler = new BaseRequestHandlerImpl(null, BASE_PATH); - - BaseRequestHandlerTestHelper.BaseTestGetParams(handler, BASE_PATH); - } - - [Test] - public void TestSplitParams() - { - BaseRequestHandlerImpl handler = new BaseRequestHandlerImpl(null, BASE_PATH); - - BaseRequestHandlerTestHelper.BaseTestSplitParams(handler, BASE_PATH); - } - } -} diff --git a/OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs b/OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs deleted file mode 100644 index be3f5187cf..0000000000 --- a/OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using System; -using System.Collections.Generic; -using System.Net; -using System.Text; -using HttpServer; -using NUnit.Framework; -using OpenSim.Data; -using OpenSim.Framework.Servers.HttpServer; -using OpenSim.Tests.Common; -using OpenSim.Tests.Common.Mock; -using OpenSim.Tests.Common.Setup; - -namespace OpenSim.Framework.Servers.Tests -{ - [TestFixture] - public class GetAssetStreamHandlerTests - { - private const string ASSETS_PATH = "/assets"; - - [Test] - public void TestConstructor() - { - TestHelper.InMethod(); - - // GetAssetStreamHandler handler = - new GetAssetStreamHandler(null); - } - - [Test] - public void TestGetParams() - { - TestHelper.InMethod(); - - GetAssetStreamHandler handler = new GetAssetStreamHandler(null); - BaseRequestHandlerTestHelper.BaseTestGetParams(handler, ASSETS_PATH); - } - - [Test] - public void TestSplitParams() - { - TestHelper.InMethod(); - - GetAssetStreamHandler handler = new GetAssetStreamHandler(null); - BaseRequestHandlerTestHelper.BaseTestSplitParams(handler, ASSETS_PATH); - } - - [Test] - public void TestHandleNoParams() - { - TestHelper.InMethod(); - - GetAssetStreamHandler handler = new GetAssetStreamHandler(null); - - BaseRequestHandlerTestHelper.BaseTestHandleNoParams(handler, ASSETS_PATH); - } - - [Test] - public void TestHandleMalformedGuid() - { - TestHelper.InMethod(); - - GetAssetStreamHandler handler = new GetAssetStreamHandler(null); - - BaseRequestHandlerTestHelper.BaseTestHandleMalformedGuid(handler, ASSETS_PATH); - } - - [Test] - public void TestHandleFetchMissingAsset() - { - GetAssetStreamHandler handler; - OSHttpResponse response; - CreateTestEnvironment(out handler, out response); - - GetAssetStreamHandlerTestHelpers.BaseFetchMissingAsset(handler, response); - } - - [Test] - public void TestHandleFetchExistingAssetData() - { - GetAssetStreamHandler handler; - OSHttpResponse response; - AssetBase asset = CreateTestEnvironment(out handler, out response); - - GetAssetStreamHandlerTestHelpers.BaseFetchExistingAssetDataTest(asset, handler, response); - } - - [Test] - public void TestHandleFetchExistingAssetXml() - { - GetAssetStreamHandler handler; - OSHttpResponse response; - AssetBase asset = CreateTestEnvironment(out handler, out response); - - GetAssetStreamHandlerTestHelpers.BaseFetchExistingAssetXmlTest(asset, handler, response); - } - - private static AssetBase CreateTestEnvironment(out GetAssetStreamHandler handler, out OSHttpResponse response) - { - AssetBase asset = GetAssetStreamHandlerTestHelpers.CreateCommonTestResources(out response); - - IAssetDataPlugin assetDataPlugin = new TestAssetDataPlugin(); - handler = new GetAssetStreamHandler(assetDataPlugin); - - assetDataPlugin.StoreAsset(asset); - return asset; - } - } -} diff --git a/OpenSim/Tests/Common/Setup/BaseRequestHandlerTestHelper.cs b/OpenSim/Tests/Common/Setup/BaseRequestHandlerTestHelper.cs deleted file mode 100644 index e8583718d2..0000000000 --- a/OpenSim/Tests/Common/Setup/BaseRequestHandlerTestHelper.cs +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using System; -using System.Collections.Generic; -using System.Text; -using NUnit.Framework; -using OpenSim.Framework; -using OpenSim.Framework.Servers; -using OpenSim.Framework.Servers.HttpServer; -using OpenSim.Tests.Common.Mock; - -namespace OpenSim.Tests.Common.Setup -{ - public class BaseRequestHandlerTestHelper - { - private static string[] m_emptyStringArray = new string[] { }; - - public static void BaseTestGetParams(BaseRequestHandler handler, string assetsPath) - { - Assert.AreEqual(String.Empty, handler.GetParam(null), "Failed on null path."); - Assert.AreEqual(String.Empty, handler.GetParam(""), "Failed on empty path."); - Assert.AreEqual(String.Empty, handler.GetParam("s"), "Failed on short url."); - Assert.AreEqual(String.Empty, handler.GetParam("corruptUrl"), "Failed on corruptUrl."); - - Assert.AreEqual(String.Empty, handler.GetParam(assetsPath)); - Assert.AreEqual("/", handler.GetParam(assetsPath + "/")); - Assert.AreEqual("/a", handler.GetParam(assetsPath + "/a")); - Assert.AreEqual("/b/", handler.GetParam(assetsPath + "/b/")); - Assert.AreEqual("/c/d", handler.GetParam(assetsPath + "/c/d")); - Assert.AreEqual("/e/f/", handler.GetParam(assetsPath + "/e/f/")); - } - - public static void BaseTestSplitParams(BaseRequestHandler handler, string assetsPath) - { - Assert.AreEqual(m_emptyStringArray, handler.SplitParams(null), "Failed on null."); - Assert.AreEqual(m_emptyStringArray, handler.SplitParams(""), "Failed on empty path."); - Assert.AreEqual(m_emptyStringArray, handler.SplitParams("corruptUrl"), "Failed on corrupt url."); - - Assert.AreEqual(m_emptyStringArray, handler.SplitParams(assetsPath), "Failed on empty params."); - Assert.AreEqual(m_emptyStringArray, handler.SplitParams(assetsPath + "/"), "Failed on single slash."); - - Assert.AreEqual(new string[] { "a" }, handler.SplitParams(assetsPath + "/a"), "Failed on first segment."); - Assert.AreEqual(new string[] { "b" }, handler.SplitParams(assetsPath + "/b/"), "Failed on second slash."); - Assert.AreEqual(new string[] { "c", "d" }, handler.SplitParams(assetsPath + "/c/d"), "Failed on second segment."); - Assert.AreEqual(new string[] { "e", "f" }, handler.SplitParams(assetsPath + "/e/f/"), "Failed on trailing slash."); - } - - public static byte[] EmptyByteArray = new byte[] {}; - - public static void BaseTestHandleNoParams(BaseGetAssetStreamHandler handler, string assetsPath) - { - Assert.AreEqual(EmptyByteArray, handler.Handle(assetsPath, null, null, null), "Failed on empty params."); - Assert.AreEqual(EmptyByteArray, handler.Handle(assetsPath + "/", null, null, null), "Failed on single slash."); - } - - public static void BaseTestHandleMalformedGuid(BaseGetAssetStreamHandler handler, string assetsPath) - { - Assert.AreEqual(EmptyByteArray, handler.Handle(assetsPath + "/badGuid", null, null, null), "Failed on bad guid."); - } - } -} \ No newline at end of file diff --git a/OpenSim/Tests/Common/Setup/GetAssetStreamHandlerTestHelpers.cs b/OpenSim/Tests/Common/Setup/GetAssetStreamHandlerTestHelpers.cs deleted file mode 100644 index ffa7283a61..0000000000 --- a/OpenSim/Tests/Common/Setup/GetAssetStreamHandlerTestHelpers.cs +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using System; -using System.Collections.Generic; -using System.IO; -using System.Net; -using System.Text; -using System.Xml; -using System.Xml.Serialization; -using NUnit.Framework; -using OpenMetaverse; -using OpenSim.Framework; -using OpenSim.Framework.Servers; -using OpenSim.Framework.Servers.HttpServer; -using OpenSim.Server.Base; -using OpenSim.Tests.Common.Mock; - -namespace OpenSim.Tests.Common.Setup -{ - public class GetAssetStreamHandlerTestHelpers - { - private const string EXPECTED_CONTENT_TYPE = "application/x-metaverse-callingcard"; - - public static void BaseFetchExistingAssetXmlTest(AssetBase asset, BaseGetAssetStreamHandler handler, OSHttpResponse response) - { - byte[] expected = BaseGetAssetStreamHandler.GetXml(asset); - - byte[] actual = handler.Handle("/assets/" + asset.ID , null, null, response); - - Assert.Greater(actual.Length, 10, "Too short xml on fetching xml without trailing slash."); - Assert.AreEqual(expected, actual, "Failed on fetching xml without trailing slash."); - // Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on first fetch."); - - actual = handler.Handle("/assets/" + asset.ID + "/", null, null, response); - Assert.Greater(actual.Length, 10, "Too short xml on fetching xml with trailing slash."); - Assert.AreEqual(expected, actual, "Failed on fetching xml with trailing slash."); - // Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on second fetch."); - - actual = handler.Handle("/assets/" + asset.ID + "/badData", null, null, response); - Assert.Greater(actual.Length, 10, "Too short xml on fetching xml with bad trailing data."); - Assert.AreEqual(expected, actual, "Failed on fetching xml with bad trailing trailing slash."); - // Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on second fetch."); - } - - public static void BaseFetchExistingAssetDataTest(AssetBase asset, BaseGetAssetStreamHandler handler, OSHttpResponse response) - { - Assert.AreEqual(asset.Data, handler.Handle("/assets/" + asset.ID + "/data", null, null, response), "Failed on fetching data without trailing slash."); - Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on first fetch."); - Assert.AreEqual(EXPECTED_CONTENT_TYPE, response.ContentType, "Wrong http content type on first fetch."); - - Assert.AreEqual(asset.Data, handler.Handle("/assets/" + asset.ID + "/data/", null, null, response), "Failed on fetching data with trailing slash."); - Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on second fetch."); - Assert.AreEqual(EXPECTED_CONTENT_TYPE, response.ContentType, "Wrong http content type on second fetch."); - } - - public static void BaseFetchExistingAssetMetaDataTest(AssetBase asset, BaseGetAssetStreamHandler handler, OSHttpResponse response) - { - XmlSerializer xs = new XmlSerializer(typeof(AssetMetadata)); - - byte[] expected = ServerUtils.SerializeResult(xs, asset.Metadata); - - Assert.AreEqual(expected, handler.Handle("/assets/" + asset.ID + "/metadata", null, null, response), "Failed on fetching data without trailing slash."); - Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on first fetch."); - Assert.AreEqual(EXPECTED_CONTENT_TYPE, response.ContentType, "Wrong http content type on first fetch."); - - Assert.AreEqual(expected, handler.Handle("/assets/" + asset.ID + "/metadata/", null, null, response), "Failed on fetching data with trailing slash."); - Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode, "Wrong http response code on second fetch."); - Assert.AreEqual(EXPECTED_CONTENT_TYPE, response.ContentType, "Wrong http content type on second fetch."); - } - - public static AssetBase CreateCommonTestResources(out OSHttpResponse response) - { - AssetBase asset = CreateTestAsset(); - response = new TestOSHttpResponse(); - return asset; - } - - public static AssetBase CreateTestAsset() - { - byte[] expected = new byte[] { 1,2,3 }; - AssetBase asset = new AssetBase(); - asset.ID = Guid.NewGuid().ToString(); - asset.Data = expected; - asset.Type = 2; - - return asset; - } - - public static void BaseFetchMissingAsset(BaseGetAssetStreamHandler handler, OSHttpResponse response) - { - Assert.AreEqual( - BaseRequestHandlerTestHelper.EmptyByteArray, - handler.Handle("/assets/" + Guid.NewGuid(), null, null, response), "Failed on bad guid."); - Assert.AreEqual((int)HttpStatusCode.NotFound, response.StatusCode, "Response code wrong in BaseFetchMissingAsset"); - } - } -} From c1706e9a685bc618e287acd5415e2b92c69d9da1 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 19:20:57 +0100 Subject: [PATCH 04/26] Remove the dll for the removed tests --- prebuild.xml | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/prebuild.xml b/prebuild.xml index 3cc9bab395..9dc417a21d 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -3436,35 +3436,6 @@ - - - - ../../../../../bin/ - - - - - ../../../../../bin/ - - - - ../../../../../bin/ - - - - - - - - - - - - - - - - From 8d35cd90615b0048607375560edb56e4b39c4c12 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 19:25:48 +0100 Subject: [PATCH 05/26] Remove more tests that don't apply to this build --- .../Tests/Asset/AssetServerGetHandlerTests.cs | 80 ------------------- prebuild.xml | 34 -------- 2 files changed, 114 deletions(-) delete mode 100644 OpenSim/Server/Handlers/Tests/Asset/AssetServerGetHandlerTests.cs diff --git a/OpenSim/Server/Handlers/Tests/Asset/AssetServerGetHandlerTests.cs b/OpenSim/Server/Handlers/Tests/Asset/AssetServerGetHandlerTests.cs deleted file mode 100644 index 04a73e4fcb..0000000000 --- a/OpenSim/Server/Handlers/Tests/Asset/AssetServerGetHandlerTests.cs +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using NUnit.Framework; -using OpenSim.Framework; -using OpenSim.Framework.Servers.HttpServer; -using OpenSim.Server.Handlers.Asset; -using OpenSim.Services.Interfaces; -using OpenSim.Tests.Common; -using OpenSim.Tests.Common.Mock; -using OpenSim.Tests.Common.Setup; - -namespace OpenSim.Server.Handlers.Tests.Asset -{ - [TestFixture] - public class AssetServerGetHandlerTests - { - private const string ASSETS_PATH = "/assets"; - - [Test] - public void TestConstructor() - { - TestHelper.InMethod(); - - new AssetServerGetHandler(null); - } - - [Test] - public void TestGetParams() - { - TestHelper.InMethod(); - - AssetServerGetHandler handler = new AssetServerGetHandler(null); - BaseRequestHandlerTestHelper.BaseTestGetParams(handler, ASSETS_PATH); - } - - [Test] - public void TestSplitParams() - { - TestHelper.InMethod(); - - AssetServerGetHandler handler = new AssetServerGetHandler(null); - BaseRequestHandlerTestHelper.BaseTestSplitParams(handler, ASSETS_PATH); - } - - // TODO: unused - // private static AssetBase CreateTestEnvironment(out AssetServerGetHandler handler, out OSHttpResponse response) - // { - // AssetBase asset = GetAssetStreamHandlerTestHelpers.CreateCommonTestResources(out response); - // IAssetService assetDataPlugin = new TestAssetService(); - // handler = new AssetServerGetHandler(assetDataPlugin); - // assetDataPlugin.Store(asset); - // return asset; - // } - } -} diff --git a/prebuild.xml b/prebuild.xml index 9dc417a21d..70f5cfd96f 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -3699,40 +3699,6 @@ - - - - ../../../../bin/ - - - - - ../../../../bin/ - - - - ../../../../bin/ - - - - - - - - - - - - - - - - - - - - - From f908e32f620272a63c6a338fddfa3214ce95627b Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 19:26:26 +0100 Subject: [PATCH 06/26] Revert "Attempting to improve the robustness of texture decoding by always ignoring LayerInfo.End values and creating guessed default layer boundaries on failed decodes Changed a noisy J2K decode log message from Info to Debug" This reverts commit 22cc31135e2989df28e0756eb3b03f85530d5555. --- .../Agent/TextureSender/J2KDecoderModule.cs | 240 +++++++++++++----- bin/CSJ2K.dll | Bin 544768 -> 0 bytes prebuild.xml | 1 - 3 files changed, 170 insertions(+), 71 deletions(-) delete mode 100644 bin/CSJ2K.dll diff --git a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs index aa29947d60..937f76bb72 100644 --- a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs +++ b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs @@ -34,8 +34,8 @@ using System.Threading; using log4net; using Nini.Config; using OpenMetaverse; +using OpenMetaverse.Assets; using OpenMetaverse.Imaging; -using CSJ2K; using OpenSim.Framework; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; @@ -195,58 +195,174 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender { int DecodeTime = 0; DecodeTime = Environment.TickCount; - OpenJPEG.J2KLayerInfo[] layers = null; + OpenJPEG.J2KLayerInfo[] layers = new OpenJPEG.J2KLayerInfo[0]; // Dummy result for if it fails. Informs that there's only full quality - if (!fCache.TryLoadCacheForAsset(AssetId, out layers)) + if (!OpenJpegFail) { - try + if (!fCache.TryLoadCacheForAsset(AssetId, out layers)) { - List layerStarts = CSJ2K.J2kImage.GetLayerBoundaries(new MemoryStream(j2kdata)); - - if (layerStarts != null && layerStarts.Count > 0) + try { - layers = new OpenJPEG.J2KLayerInfo[layerStarts.Count]; - for (int i = 0; i < layerStarts.Count; i++) + AssetTexture texture = new AssetTexture(AssetId, j2kdata); + if (texture.DecodeLayerBoundaries()) { - OpenJPEG.J2KLayerInfo layer = new OpenJPEG.J2KLayerInfo(); - int start = layerStarts[i]; + bool sane = true; - if (i == 0) - layer.Start = 0; + // Sanity check all of the layers + for (int i = 0; i < texture.LayerInfo.Length; i++) + { + if (texture.LayerInfo[i].End > texture.AssetData.Length) + { + sane = false; + break; + } + } + + if (sane) + { + layers = texture.LayerInfo; + fCache.SaveFileCacheForAsset(AssetId, layers); + + + // Write out decode time + m_log.InfoFormat("[J2KDecoderModule]: {0} Decode Time: {1}", Environment.TickCount - DecodeTime, + AssetId); + + } else - layer.Start = layerStarts[i]; - - if (i == layerStarts.Count - 1) - layer.End = j2kdata.Length; - else - layer.End = layerStarts[i + 1] - 1; - - layers[i] = layer; + { + m_log.WarnFormat( + "[J2KDecoderModule]: JPEG2000 texture decoding succeeded, but sanity check failed for {0}", + AssetId); + } } + + else + { + /* + Random rnd = new Random(); + // scramble ends for test + for (int i = 0; i < texture.LayerInfo.Length; i++) + { + texture.LayerInfo[i].End = rnd.Next(999999); + } + */ + + // Try to do some heuristics error correction! Yeah. + bool sane2Heuristics = true; + + + if (texture.Image == null) + sane2Heuristics = false; + + if (texture.LayerInfo == null) + sane2Heuristics = false; + + if (sane2Heuristics) + { + + + if (texture.LayerInfo.Length == 0) + sane2Heuristics = false; + } + + if (sane2Heuristics) + { + // Last layer start is less then the end of the file and last layer start is greater then 0 + if (texture.LayerInfo[texture.LayerInfo.Length - 1].Start < texture.AssetData.Length && texture.LayerInfo[texture.LayerInfo.Length - 1].Start > 0) + { + } + else + { + sane2Heuristics = false; + } + + } + + if (sane2Heuristics) + { + int start = 0; + + // try to fix it by using consistant data in the start field + for (int i = 0; i < texture.LayerInfo.Length; i++) + { + if (i == 0) + start = 0; + + if (i == texture.LayerInfo.Length - 1) + texture.LayerInfo[i].End = texture.AssetData.Length; + else + texture.LayerInfo[i].End = texture.LayerInfo[i + 1].Start - 1; + + // in this case, the end of the next packet is less then the start of the last packet + // after we've attempted to fix it which means the start of the last packet is borked + // there's no recovery from this + if (texture.LayerInfo[i].End < start) + { + sane2Heuristics = false; + break; + } + + if (texture.LayerInfo[i].End < 0 || texture.LayerInfo[i].End > texture.AssetData.Length) + { + sane2Heuristics = false; + break; + } + + if (texture.LayerInfo[i].Start < 0 || texture.LayerInfo[i].Start > texture.AssetData.Length) + { + sane2Heuristics = false; + break; + } + + start = texture.LayerInfo[i].Start; + } + } + + if (sane2Heuristics) + { + layers = texture.LayerInfo; + fCache.SaveFileCacheForAsset(AssetId, layers); + + + // Write out decode time + m_log.InfoFormat("[J2KDecoderModule]: HEURISTICS SUCCEEDED {0} Decode Time: {1}", Environment.TickCount - DecodeTime, + AssetId); + + } + else + { + m_log.WarnFormat("[J2KDecoderModule]: JPEG2000 texture decoding failed for {0}. Is this a texture? is it J2K?", AssetId); + } + } + texture = null; // dereference and dispose of ManagedImage + } + catch (DllNotFoundException) + { + m_log.Error( + "[J2KDecoderModule]: OpenJpeg is not installed properly. Decoding disabled! This will slow down texture performance! Often times this is because of an old version of GLIBC. You must have version 2.4 or above!"); + OpenJpegFail = true; + } + catch (Exception ex) + { + m_log.WarnFormat( + "[J2KDecoderModule]: JPEG2000 texture decoding threw an exception for {0}, {1}", + AssetId, ex); } } - catch (Exception ex) - { - m_log.Warn("[J2KDecoderModule]: CSJ2K threw an exception decoding texture " + AssetId + ": " + ex.ToString()); - } - - if (layers.Length == 0) - { - m_log.Warn("[J2KDecoderModule]: OpenJPEG failed to decode any layer data for texture " + AssetId + ", guessing sane defaults"); - // Layer decoding completely failed. Guess at sane defaults for the layer boundaries - layers = CreateDefaultLayers(j2kdata.Length); - } - - // Cache Decoded layers - lock (m_cacheddecode) - { - if (m_cacheddecode.ContainsKey(AssetId)) - m_cacheddecode.Remove(AssetId); - m_cacheddecode.Add(AssetId, layers); - } + } - + + // Cache Decoded layers + lock (m_cacheddecode) + { + if (m_cacheddecode.ContainsKey(AssetId)) + m_cacheddecode.Remove(AssetId); + m_cacheddecode.Add(AssetId, layers); + + } + // Notify Interested Parties lock (m_notifyList) { @@ -261,31 +377,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender } } } - - private OpenJPEG.J2KLayerInfo[] CreateDefaultLayers(int j2kLength) - { - OpenJPEG.J2KLayerInfo[] layers = new OpenJPEG.J2KLayerInfo[5]; - layers[0] = new OpenJPEG.J2KLayerInfo(); - - for (int i = 0; i < layers.Length; i++) - { - OpenJPEG.J2KLayerInfo layer = new OpenJPEG.J2KLayerInfo(); - - if (i == 0) - layer.Start = 0; - else - layer.Start = layers[i - 1].End + 1; - - // These default layer sizes are based on a small sampling of real-world texture data - // with extra padding thrown in for good measure. This is a worst case fallback plan - // and will probably not gracefully handle all real world data - layer.End = (int)(160d * Math.Exp(1.3d * (double)(i + 1))); - - layers[i] = layer; - } - - return layers; - } private void CleanCache() { @@ -327,9 +418,10 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender { m_cacheDecodeFolder = pFolder; m_cacheTimeout = timeout; - if (!Directory.Exists(pFolder)) + { Createj2KCacheFolder(pFolder); + } } ///
@@ -355,15 +447,14 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender stringResult.AppendFormat("{0}|{1}|{2}{3}", Layers[i].Start, Layers[i].End, Layers[i].End - Layers[i].Start, strEnd); } - fsSWCache.Write(stringResult.ToString()); fsSWCache.Close(); fsSWCache.Dispose(); fsCache.Dispose(); - return true; } + return false; } @@ -384,9 +475,11 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender return false; if (!enabled) + { return false; + } - string readResult = String.Empty; + string readResult = string.Empty; try { @@ -400,6 +493,7 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender sr.Close(); sr.Dispose(); fsCachefile.Dispose(); + } catch (IOException ioe) { @@ -420,6 +514,7 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender "[J2KDecodeCache]: Cache Read failed. IO Exception."); } return false; + } catch (UnauthorizedAccessException) { @@ -446,6 +541,7 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender m_log.Error( "[J2KDecodeCache]: Cache Read failed, not supported. Cache disabled!"); enabled = false; + return false; } catch (Exception e) @@ -485,6 +581,7 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender Layers[i] = new OpenJPEG.J2KLayerInfo(); Layers[i].Start = element1; Layers[i].End = element2; + } else { @@ -495,6 +592,9 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender } } + + + return true; } diff --git a/bin/CSJ2K.dll b/bin/CSJ2K.dll deleted file mode 100644 index ff7e809398744e78ab7af5f7d391f98c35aa0e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544768 zcmeFa37A|*buWJB-rKkL)|7hG-J_8-BgvB6(;8WpytK!QZ} z;|0j~|Nhda>3i>~s#B*QvQLv#)eK$8mi89XsYY@4%D)cF6A|{~SPYVf>v1 z=P%NqSo@BlD?hRJx@Yg1n|N-k`K;Ehzc#V^*5^E@xo=|EGbUQkf6m07=S*C9^;0H( zt@-q4Y|iI1Cs@?iT;w=c4tdUz|M|Yl!`vQn+_l-El;ceBPobN)+xH!KI*t+eu+mKc z>6d>85Dqy1dCrdCk`MXDkA>TZ#QF5ODd&2=0q=)h0rmdel5%o@JQwj+^@cq1*M#E; zr8ZUy-m6>pfEXi3hXnQ6al(c=3_@llWW!e^mB;*%0hqq%xb0;zRJ)vDZUkkmuE0-+AsXH+ z;k#MJPcd0L*)hpx1@HULL}7~wjbakbQHBSBU^EF6G* z50S`jO%{_2s-0BHJLW4@qNwJthyXtck653q)e_nWAglMG}j=w zI?gy5lTohT2nO5Nosj3=3QC3*G*ir)Wb10QE|dMeX$S!D=9?2lw-!Gp9ZF9@rH943 z>e#Vku1ShuI%vGbEuM1^N&#D&aZ4RGH$2#S+>s6pPkiL{LEgL7b-;|;^E9fjQN37$ z&eTT0T{h?-Y|BA;CKGr^{cLjTpAxy$MG#O25vVX6v=yf|=9W9qS$=IfGMAUMThSNC zncT?iNQ=-rB=#`KJ7t_uQ9~@pD}X9cIB}GZ4xv7Csi{$?^%OA4Z@n15!kSE=`p9jw zY|sK4vFNx~2SGm#Nx7X;wsxW|PjcS7yL{BwxcM%ye6Qmq%QIPsh^i~(`Ef<<`9~(f zW7oMBv?cp#13z+3Yt>Mw9yQITVVibd39Aj25HSPIi^2t&S`ImrY;WEw-~nX^jeTXm z0lD;*ofX9@31E3bfi*zGC?tKuo|-n>70uSQ+T1~HURm!x?fNtZoophwb`)(?UHNP5(_fGVu! znS{1fk#EmA5oE<=Ma$DGD4ySh2tXLv0~gW%z8q;#d*p#7dNt?M;WeR#VxPJb?C=}(39r!4)ckp7g=FWN3s%eEdy;pR4=M0W^X zuCN)H<8;~f>QeoXGKNu}2g`lJDP?L2rySLHPrAirWVK6@`=}qUy%bHEv zvL?f_CT&@hVOf*ivPLZv;@*=J+v0ms_b3qZX>O!YxuqtmG?QJCTfvUkJ9rj5>qNO2 z)KiG+pi|Na$!Znx&_1N2U+1J&NHdl%-znvs)Ocn#IliSalXL1HL`uZiyev7sX>&3; zJ|%q@l!ZiJ?zB$woaeeC)>$Tvo$Aa+c5@v4g_sLT#ZCoSu9R@K8)i#&xepeT^XnK*Ql0EPz+XydLe5|CO85% zx85ZcmaJ$OWNR%s+WMHnS8Bf&!pB-)RJc@Yrj)Dy4756>eEmy&x~a6N7b#nIV18e< z`Go?4tiEltN_TVlK|GhB^)NnF&vL-G(g|9}07;fGc%Rq4DH^r`c-J0?L&~J4J{Pn+ ze_+b;pp@mFl=&!SICzIT;?w|`rB)Fva-($#RT^X{ z02tE;+2F1{IDMU(@qze_`C(HSolb&3oLn_T@ zh*`NET9sw0>j?+2(1W0K)p1)14vd zK+QJ1uuoY?%aX9sus@2WeIhW+gT?Y?uO__Of55ZDz=&>i+lD=dmL=u91MZbVrE@bk_vJCx;feEHga0=3dHGnPKX;{i1%wDUgGQH^?F8s#X0B=H$0EO>)tx_ zg?HQhXB#gf$gwQlwlHc#qsA%LBq7x?I`1bFx1}xXIL9Mv7tbHuv-ua$sDx(=D3}XA z_MQbidqfIioLZ3eTyVvEEw(Ug)d?x5hDHySGeCABxI^p(re8+=kSy=UR60|;#DVWZ6(q~(40gB7d8zMN?Wxg<~^WoDs7uEYnH%L3~ShaDSy4~oiWE4Q=7sI0xPUD zsC_i^Y!q~#h@oxdXy99-kVRUKkgbiTpWgRdQB<815eSf}e z0t@)GKn$Z67;gcQf+WKhB#9)KY|~0!tkEvsWEP{CjkcFli|5}ZS?An4Aa*jpNQ6oX zbGM4)Rkj8&4qzNy#@q^k=-vx^iDkg53Vg=}U-DRD`>&0t6HB88Q84&)oc(~_a9MO~BZ(bio;J9#M z_)IK(0RBc4JUIW^CBk=x;Vn#KSyBu`ZvYIYtLANZ3Nt2evw_VU7X)?7jno*=Dw5_+ zA>M9yOkTa_%}a#evM{^{|E=-xh3#QiH(1&W+Zznz#@P=GxSIGjyI!@4Xb73annS|5 z2=gKs%#GuXUoX+BrN9ZABlvOr_6vv53=uha6HTKTnLA~@*2!qT&0$2*DZKO+u&tZ} zu-bZJQRdL|2DwyoD;}`IgmJ&cxMJiekKVxkvQF=0_{3;Ix*L}_aVMtEzjj*z_?5fxc_Dv3xm2WVi?sdiA{ zO6z-w()<$HB<8Mlv6v8Go&zlgCauDc^I|7^mosuM$6n4SoZJ`moofrPKqzX% zj2^_Cm~-Bh2cZCAY%8^LDOe9M4K2yD(wdRyXzO!n!jA;yZqzRdsNDLxJS(jq$aA#y zt&B#kbfdDai1ptjsM0zr&(RjlzJm1tWrMojbKVAOu|yKik=^F&QS&hM!A>j|uneB- z@JD@sR8DQ8^!jp4&zaq1~?1`jkLN-8R@3 zLRYrFBG56n4NE}?UDf)YKv%o%)m`YC)(-_bj`gL9E_giCI;QZf+g=-k=UVAJ=@`$u zZ4@O$K3-^*6~4@E!-yHdhg&Bp+_-H>tN(i(Pb2yA)+GwZ;>Sk9w<~<4wMXGA+&1i0 z5xmrTk;2OXQde4c>lX?R(`A&~%GR3|j-q209Klz$?pHVpe^M7Nh6gcm9CcBc1KT?! z(FOhd_xTU037QOr1ML7 zZ1IEuc2U5YaDE@MD|6FQrj#w^+%`k~Mjk`u`dWlJ$?>CVapR=rHd!YdaXc}eG=U_8 zeC?u~p=E=y9`Xu)kP38lsaazrx8SF$Z$VKCzSt$ZD2a@wC5@NL)IWeso!XsFI+<#8 zCz}QNZse1>`pX!B%ZE$S5v02LV2lN-l08%g5N5p4>Twu+j zET@OXBQ4pVpky1e-Jt0Y(25v9Z8IJhjvocJ1L)APSI=guY|KAS35C|#aJwo zT=h5NeZ|k!oRrFn>tJ;8_~?k|T8R-QrO3f1tJ(D0JbS;m&i@t6MWNYD%rsi?Tc1G_ zmrgYkcB^@l=i1g+5ulw?Af0Kplt%|SQcTpbECa!o-jjCI3~XbVtjNg5m z-P)Db2Y^lmLD5Ga%7v{W(fgzMnp?@&{}`AM3$4J{Scx<`>z-KUeElWNFIC-)tYB+K zH=T4^<%09vRJ@xu!R_oMoTHxPP;pu}B8mw_byiPCTHC_{dzirr+V3So6M6+*Yke8A zij!~=tVFaC!mPZ}U~Tx7VbbMDnhF!AC9#2-kfup%C}cT5?$qB6n&L%29}Pajm{<%W zY>6OeAjaBrx-?xEB1_k3%?Gwk7+;t)$>j8uG+;>=l%_*kF**Zg$D~0ld=g^B{+~hl z9foCDs~w6c*@P=fK&;dM`Ex8r%NWfL#t6KV6;&!`JmAjOEj!0LZDy#>k*S<}X(h#ijeI{ek&jvuAHW@(3=JBLNoNOGX*StNo>SS(pc z{)coiv@~+0cAK&zL)$TDWrTv*C0_t9AB$% z$=jXW{W|^&&D7ysSo*;IUjxc;F8ns|W^&T4o`P0F6dbN^weOgRqwjY^`XeLn*b zxBYbdPI)C%(M)+}bS7Kt3=Ud}pk3n_lPV(k_&hS2(-%iG=2pK&=~5E1Snb{k9_gf! zOMb%F7x9U5yDK_EXxCrnM$&Bsg6s<4Z{mBR^GrS_oCA*2*~QmV=N3McKgWPIlq|S^ zjORNn4i_Ta@tnT9)o%!Kr4Bh7jV)h}{(7y}12gpx75)7%L10ztP$rmgb~w(K4W8R3 z5&ofVSSDoVLPjIlS)SRD59gU>`g~14c?gs^iS$udJ`c-RFq?HZNWx@8iQmw^1!$5p zwhR$Y3{HV%Y8X5eYK(ul{#}=iM?Uw@DrJW)y7I0#I(!i;!dUonL&~icYx@J@PQwB5 z>!JkeuL5Q#t<=To>7g~uGsc%+NbZSrV;GE$iZ1NLiXSHC%DcbB@YJdQD;cWMvQAVH zs@TbJ;V?$b*`!p8WgrF)%Hlv-?9}F*B!-pj*T@8PXj!KQHuuIFP}XF57b}nKd93_J z6V8%)p)QvBLgIXqvmaI}id{$}y~J(;$j7`|o`)KTo&7sCQmi)M_CO-3(w!bAd`s&- zr4tkudwp2o)cE+#J<^g=X>n@6Z;Pv`qlg$mQmh)eP<$3(|Da8{C~_xJMxA$ScoS;4 zE9h=ggc&W9bG`&*Q|5eH_c_c?>R%x@v6P55s>#5uthCnTp^OK(G73icuH0_;LjVC8PXBaM=1e)r92kzcjf5b>-3c0iU!marHvRP(MU%%j*_v) z(@Tm5>@y-7`Cie8VGl)PQRL9Tc7~qN3Ho%A!jTe@(7q!94KFq-j&)R5cPl?^B3kii zM$_+Q#iIyRFo9LOU2TI*=y-s+Nv{T|zgUuKs;)0W)`6ogF)b<-ekc<*%g3skNllM* zj8HnP@W+LO5tkMc#u}(VEbBy%EG8jL+$$l3{PHA(*q4+LD+}znIew}`KZrd^M;n;F zV4(ROH)){E2FZjq@$q6lD43ai5tKBD=M~d@#em|=`TF2Z)ejP z`4-mZqhS}Snd8l{CMMa(-0VBfdL8?5)Xtf@c!VZU()Xk8PqBaX?|GphXoH-|*sQ@! zoIIdXBeX!1(_N5lFO-}Ej?<7BPBhGhI?>AL>tlPWPw=Fiq)E_{@j3y=+lMF5??G<(y+8tO7 zD2~OWIz@g9^DROi1-GA=s`^t@(^(xPL|g(y<9BY!nqd4+yY{90Nz|uA zk@c&no)%#hmQ&jh7H>FvugN2ud?2qt*wTgFS_xPPR z3qpBQOi=WLD+7MFnfjYB@W9;lP0`#{3x*9YGJ@0@mz{m;WHOv%hDu+jwkB!aWS;}p zaJ+)q3n#JOp~E^_@k)m$--<8-OB%&K?%Gp5jg}#eSE@c8%aAfIcAY(7zU}wO-{uRX zw^@`jk?*dw!d#OHXUDZvM7Nz9+bOy2x=NkrAcJu1^#>54r0Pn7)tUnjRGN6Q$?26U zkD$({Ze*1G&&AJ7*T56(y8yNpl#r3|V4Sd+x8Z$II>MuL{OC(Z!_S~}gh%Q4(U*<} zp+V^gkJ9m@FC7gA-? zR{=!)VJs?ud!haq0eu@EoIm-_z0i3lXnoPX1dU14@6_cW?UZF6tOJKUOq0Tv&7hMU zKr#ryl8xtY;4?Uk=vz~O!@R`Ra>n}_rY`3Jdq_lsGwO1qbTX_>0cK%94dXNnDcKSn z_=gx%%Wr~1Fj$cjc++#W<0n&6ei6laa_pjJa!F)5l7Zuuq)HO7oGuoVNm2I9>% z2W8@)YRxW8$x{wAX0HA* zXiP9tO5&SL4g2Q~+g?q#E|>(DT|x5n54fVCn#GwMf-lj~srain&ixtK;V|%83waUv zb$DKizdHW5;19w~|BE5`GDYEVqKe`W593ww$GGe8$N0c4X<$qkT8=-XdEK9OoHv4g z=6RlvcjU{w&tpyF@3+9|%kZ}Wf3(XZx`U{!L&+Zxc}EiNCv|{A!Z+dxJt+oyra`g9 zH!g=~9)GLxw+w$U<-=$%_F?LC+Bzg36i@a%fNc8ih%d$%o+yf>U4!R1{wDCZ7Jn!v z$FOYcLM!t>5r1HVa}xe0@mIs&Cj3p=zs-2^AIlQpk93kg(ng$w6=HuOogs~3*r0O! zD#{Y4A7n20$8tT=zoo(-DeW&R%)=b^1s2)($|V9*+iQo~Y7R}8F${tL9oIjd2YqrETvDes;m&7!s?k;;A9hDn5XX_J4j14_JsDYUfp0Riu!$SdhLU0v*TX0LJ zr_8xj9}|)56J;V$#F)4c;p1Uqj4RVCF!Bqe@EH`Cb^OTuxh10;56`D%PNJ8Di<38T z-Pa1|0yw3pFMgk|`hAGed`farUu+4#t}mQ@ErueL@83guTmP=~^%njH=G=ZAerMhG zVLWD{wPW?Q$M^ugzb^}uquuoQ-W?1BLO8|(% z0M)nev>%ttN9PX_%Wd1Nqn!+_pA8+N_~G4-|yDbq5|K^kE2qp@1)lNVX=xRC)xjz-SPr0#=w3kHYJPWDEr>WnP;r<{n)h~ z^+UUP`f~o%<1A-CS}6&~PM1DD-mx5u;7mAw0-WolKBN({{pr{dm9S@d=;GtHF%*N7 zOad+fkEfCFc$oW$LDYrln(pV$Y_cqV1*}tfL7h^g`iJ`A4cRu%I(-~;KMvvU(oHoM zqnn=t>89d;B)ZY7bI#tQ|GegzKu7lrE9c~mYSt)A{oIMsU92f6QwPUf$kbpkH#sg( zI7`r_Z9(bkVTIQeR)DTpa|!7h6!S6Bm^bGr(L~nnS2>Y8vZ-0}B z^*4k17_GMIG-fT?2@6IabjF~;T)ZTJHr4|B2%5}c#b>@owY`NB1H`Z)-EO`m)6gDHyt3-i`kU)1Kq3u9m z<<6p0=Wvb|TAn9`@Pkpf+rA4yzCBQ?xFtz@gL5)*`s3$UM^Wh5-a5}s;M9XcV(umE zv-A)^>gG|Tv2?x^=-QvfxCSSvG=Btlqqqz%7VqDC;w7A`Ja{Kcxm7Rw?f(vp=m`b; z7w|qBc+F44oD8ke1N#hMdB6QCL=i{xceo(Uj-q#gXpXMvYyKX9;rikwt7o!^J87B5 zcoW~#(RU)H@F1{mX3MFh%n1-R<_*>Iutnxv8YsoSeDDl#H12TtY+aws42*aem z?%ap4+WC?agN!WFmK$M=zSJ6yRfjM
4H80RKxR%yWsw!a3*)el)*_p|=odr_DU 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%0AZ^s97=`Hwl%VVV& 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
I^BcdDD{Qz}v#nTl#Hv29D tdvEg<{1fC6@S6xYkP$J9(Xg{N)A|0hi5YtiG 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 diff --git a/prebuild.xml b/prebuild.xml index 70f5cfd96f..d049b5da24 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -1503,7 +1503,6 @@ - From f56dc5fcda16d96a309120b2a75a623cf455a8e8 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 30 Sep 2009 12:18:22 -0700 Subject: [PATCH 07/26] Attempting to improve the robustness of texture decoding by always ignoring LayerInfo.End values and creating guessed default layer boundaries on failed decodes Changed a noisy J2K decode log message from Info to Debug Replacing openjpeg-dotnet decoding with managed CSJ2K decoding. Should be much more reliable, faster, and use less memory * Re-added openjpeg-dotnet files since they are used elsewhere in OpenSim * Updated prebuild.xml with a reference to CSJ2K * Renamed IJ2KDecoder and J2KDecoder member names to follow standard naming conventions * Removed j2kDecodeCache cruft and replaced it with the OpenSim cache system * Rewrote the default layer boundary algorithm to use percentages instead of an exponent * Switched from an infinite in-memory cache to an expiring cache (10 minute timeout) * Slightly quieted logging errors for failed texture decodes --- .../Region/ClientStack/LindenUDP/J2KImage.cs | 2 +- .../Agent/TextureSender/J2KDecoderModule.cs | 704 +++++------------- .../DynamicTexture/DynamicTextureModule.cs | 2 +- .../Framework/Interfaces/IJ2KDecoder.cs | 5 +- .../Region/Framework/Scenes/SceneManager.cs | 2 +- bin/CSJ2K.dll | Bin 0 -> 544768 bytes prebuild.xml | 1 + 7 files changed, 174 insertions(+), 542 deletions(-) create mode 100644 bin/CSJ2K.dll diff --git a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs index b18672087a..45286be7a5 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs @@ -351,7 +351,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP J2KDecodedCallback(m_requestedUUID, new OpenJPEG.J2KLayerInfo[0]); } // Send it off to the jpeg decoder - m_j2kDecodeModule.decode(m_requestedUUID, Data, J2KDecodedCallback); + m_j2kDecodeModule.BeginDecode(m_requestedUUID, Data, J2KDecodedCallback); } else diff --git a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs index 937f76bb72..49f7f48508 100644 --- a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs +++ b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs @@ -34,8 +34,8 @@ using System.Threading; using log4net; using Nini.Config; using OpenMetaverse; -using OpenMetaverse.Assets; using OpenMetaverse.Imaging; +using CSJ2K; using OpenSim.Framework; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; @@ -43,31 +43,25 @@ using OpenSim.Services.Interfaces; namespace OpenSim.Region.CoreModules.Agent.TextureSender { - public delegate void J2KDecodeDelegate(UUID AssetId); + public delegate void J2KDecodeDelegate(UUID assetID); public class J2KDecoderModule : IRegionModule, IJ2KDecoder { - #region IRegionModule Members + private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - private static readonly ILog m_log - = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - - /// - /// Cached Decoded Layers - /// - private readonly Dictionary m_cacheddecode = new Dictionary(); - private bool OpenJpegFail = false; - private string CacheFolder = Util.dataDir() + "/j2kDecodeCache"; - private int CacheTimeout = 720; - private J2KDecodeFileCache fCache = null; - private Thread CleanerThread = null; - private IAssetService AssetService = null; - private Scene m_Scene = null; - - /// - /// List of client methods to notify of results of decode - /// + /// Temporarily holds deserialized layer data information in memory + private readonly ExpiringCache m_decodedCache = new ExpiringCache(); + /// List of client methods to notify of results of decode private readonly Dictionary> m_notifyList = new Dictionary>(); + /// Cache that will store decoded JPEG2000 layer boundary data + private IImprovedAssetCache m_cache; + /// Reference to a scene (doesn't matter which one as long as it can load the cache module) + private Scene m_scene; + + #region IRegionModule + + public string Name { get { return "J2KDecoderModule"; } } + public bool IsSharedModule { get { return true; } } public J2KDecoderModule() { @@ -75,630 +69,268 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender public void Initialise(Scene scene, IConfigSource source) { - if (m_Scene == null) - m_Scene = scene; - - IConfig j2kConfig = source.Configs["J2KDecoder"]; - if (j2kConfig != null) - { - CacheFolder = j2kConfig.GetString("CacheDir", CacheFolder); - CacheTimeout = j2kConfig.GetInt("CacheTimeout", CacheTimeout); - } - - if (fCache == null) - fCache = new J2KDecodeFileCache(CacheFolder, CacheTimeout); + if (m_scene == null) + m_scene = scene; scene.RegisterModuleInterface(this); - - if (CleanerThread == null && CacheTimeout != 0) - { - CleanerThread = new Thread(CleanCache); - CleanerThread.Name = "J2KCleanerThread"; - CleanerThread.IsBackground = true; - CleanerThread.Start(); - } } public void PostInitialise() { - AssetService = m_Scene.AssetService; + m_cache = m_scene.RequestModuleInterface(); } public void Close() { - } - public string Name + #endregion IRegionModule + + #region IJ2KDecoder + + public void BeginDecode(UUID assetID, byte[] j2kData, DecodedCallback callback) { - get { return "J2KDecoderModule"; } - } - - public bool IsSharedModule - { - get { return true; } - } - - #endregion - - #region IJ2KDecoder Members - - - public void decode(UUID AssetId, byte[] assetData, DecodedCallback decodedReturn) - { - // Dummy for if decoding fails. - OpenJPEG.J2KLayerInfo[] result = new OpenJPEG.J2KLayerInfo[0]; - - // Check if it's cached - bool cached = false; - lock (m_cacheddecode) - { - if (m_cacheddecode.ContainsKey(AssetId)) - { - cached = true; - result = m_cacheddecode[AssetId]; - } - } + OpenJPEG.J2KLayerInfo[] result; // If it's cached, return the cached results - if (cached) + if (m_decodedCache.TryGetValue(assetID, out result)) { - decodedReturn(AssetId, result); + callback(assetID, result); } else { - // not cached, so we need to decode it + // Not cached, we need to decode it. // Add to notify list and start decoding. // Next request for this asset while it's decoding will only be added to the notify list // once this is decoded, requests will be served from the cache and all clients in the notifylist will be updated bool decode = false; lock (m_notifyList) { - if (m_notifyList.ContainsKey(AssetId)) + if (m_notifyList.ContainsKey(assetID)) { - m_notifyList[AssetId].Add(decodedReturn); + m_notifyList[assetID].Add(callback); } else { List notifylist = new List(); - notifylist.Add(decodedReturn); - m_notifyList.Add(AssetId, notifylist); + notifylist.Add(callback); + m_notifyList.Add(assetID, notifylist); decode = true; } } + // Do Decode! if (decode) - { - doJ2kDecode(AssetId, assetData); - } + DoJ2KDecode(assetID, j2kData); } } /// /// Provides a synchronous decode so that caller can be assured that this executes before the next line /// - /// - /// - public void syncdecode(UUID AssetId, byte[] j2kdata) + /// + /// + public void Decode(UUID assetID, byte[] j2kData) { - doJ2kDecode(AssetId, j2kdata); + DoJ2KDecode(assetID, j2kData); } - #endregion + #endregion IJ2KDecoder /// /// Decode Jpeg2000 Asset Data /// - /// UUID of Asset - /// Byte Array Asset Data - private void doJ2kDecode(UUID AssetId, byte[] j2kdata) + /// UUID of Asset + /// JPEG2000 data + private void DoJ2KDecode(UUID assetID, byte[] j2kData) { int DecodeTime = 0; DecodeTime = Environment.TickCount; - OpenJPEG.J2KLayerInfo[] layers = new OpenJPEG.J2KLayerInfo[0]; // Dummy result for if it fails. Informs that there's only full quality + OpenJPEG.J2KLayerInfo[] layers; - if (!OpenJpegFail) + if (!TryLoadCacheForAsset(assetID, out layers)) { - if (!fCache.TryLoadCacheForAsset(AssetId, out layers)) + try { - try - { + List layerStarts = CSJ2K.J2kImage.GetLayerBoundaries(new MemoryStream(j2kData)); - AssetTexture texture = new AssetTexture(AssetId, j2kdata); - if (texture.DecodeLayerBoundaries()) + if (layerStarts != null && layerStarts.Count > 0) + { + layers = new OpenJPEG.J2KLayerInfo[layerStarts.Count]; + + for (int i = 0; i < layerStarts.Count; i++) { - bool sane = true; + OpenJPEG.J2KLayerInfo layer = new OpenJPEG.J2KLayerInfo(); + int start = layerStarts[i]; - // Sanity check all of the layers - for (int i = 0; i < texture.LayerInfo.Length; i++) - { - if (texture.LayerInfo[i].End > texture.AssetData.Length) - { - sane = false; - break; - } - } - - if (sane) - { - layers = texture.LayerInfo; - fCache.SaveFileCacheForAsset(AssetId, layers); - - - // Write out decode time - m_log.InfoFormat("[J2KDecoderModule]: {0} Decode Time: {1}", Environment.TickCount - DecodeTime, - AssetId); - - } + if (i == 0) + layer.Start = 0; else - { - m_log.WarnFormat( - "[J2KDecoderModule]: JPEG2000 texture decoding succeeded, but sanity check failed for {0}", - AssetId); - } - } + layer.Start = layerStarts[i]; - else - { - /* - Random rnd = new Random(); - // scramble ends for test - for (int i = 0; i < texture.LayerInfo.Length; i++) - { - texture.LayerInfo[i].End = rnd.Next(999999); - } - */ - - // Try to do some heuristics error correction! Yeah. - bool sane2Heuristics = true; - - - if (texture.Image == null) - sane2Heuristics = false; - - if (texture.LayerInfo == null) - sane2Heuristics = false; - - if (sane2Heuristics) - { - - - if (texture.LayerInfo.Length == 0) - sane2Heuristics = false; - } - - if (sane2Heuristics) - { - // Last layer start is less then the end of the file and last layer start is greater then 0 - if (texture.LayerInfo[texture.LayerInfo.Length - 1].Start < texture.AssetData.Length && texture.LayerInfo[texture.LayerInfo.Length - 1].Start > 0) - { - } - else - { - sane2Heuristics = false; - } - - } - - if (sane2Heuristics) - { - int start = 0; - - // try to fix it by using consistant data in the start field - for (int i = 0; i < texture.LayerInfo.Length; i++) - { - if (i == 0) - start = 0; - - if (i == texture.LayerInfo.Length - 1) - texture.LayerInfo[i].End = texture.AssetData.Length; - else - texture.LayerInfo[i].End = texture.LayerInfo[i + 1].Start - 1; - - // in this case, the end of the next packet is less then the start of the last packet - // after we've attempted to fix it which means the start of the last packet is borked - // there's no recovery from this - if (texture.LayerInfo[i].End < start) - { - sane2Heuristics = false; - break; - } - - if (texture.LayerInfo[i].End < 0 || texture.LayerInfo[i].End > texture.AssetData.Length) - { - sane2Heuristics = false; - break; - } - - if (texture.LayerInfo[i].Start < 0 || texture.LayerInfo[i].Start > texture.AssetData.Length) - { - sane2Heuristics = false; - break; - } - - start = texture.LayerInfo[i].Start; - } - } - - if (sane2Heuristics) - { - layers = texture.LayerInfo; - fCache.SaveFileCacheForAsset(AssetId, layers); - - - // Write out decode time - m_log.InfoFormat("[J2KDecoderModule]: HEURISTICS SUCCEEDED {0} Decode Time: {1}", Environment.TickCount - DecodeTime, - AssetId); - - } + if (i == layerStarts.Count - 1) + layer.End = j2kData.Length; else - { - m_log.WarnFormat("[J2KDecoderModule]: JPEG2000 texture decoding failed for {0}. Is this a texture? is it J2K?", AssetId); - } + layer.End = layerStarts[i + 1] - 1; + + layers[i] = layer; } - texture = null; // dereference and dispose of ManagedImage - } - catch (DllNotFoundException) - { - m_log.Error( - "[J2KDecoderModule]: OpenJpeg is not installed properly. Decoding disabled! This will slow down texture performance! Often times this is because of an old version of GLIBC. You must have version 2.4 or above!"); - OpenJpegFail = true; - } - catch (Exception ex) - { - m_log.WarnFormat( - "[J2KDecoderModule]: JPEG2000 texture decoding threw an exception for {0}, {1}", - AssetId, ex); } } - + catch (Exception ex) + { + m_log.Warn("[J2KDecoderModule]: CSJ2K threw an exception decoding texture " + assetID + ": " + ex.Message); + } + + if (layers == null || layers.Length == 0) + { + m_log.Warn("[J2KDecoderModule]: Failed to decode layer data for texture " + assetID + ", guessing sane defaults"); + // Layer decoding completely failed. Guess at sane defaults for the layer boundaries + layers = CreateDefaultLayers(j2kData.Length); + } + + // Cache Decoded layers + SaveFileCacheForAsset(assetID, layers); } - - // Cache Decoded layers - lock (m_cacheddecode) - { - if (m_cacheddecode.ContainsKey(AssetId)) - m_cacheddecode.Remove(AssetId); - m_cacheddecode.Add(AssetId, layers); - - } - + // Notify Interested Parties lock (m_notifyList) { - if (m_notifyList.ContainsKey(AssetId)) + if (m_notifyList.ContainsKey(assetID)) { - foreach (DecodedCallback d in m_notifyList[AssetId]) + foreach (DecodedCallback d in m_notifyList[assetID]) { if (d != null) - d.DynamicInvoke(AssetId, layers); + d.DynamicInvoke(assetID, layers); } - m_notifyList.Remove(AssetId); + m_notifyList.Remove(assetID); } } } - - private void CleanCache() + + private OpenJPEG.J2KLayerInfo[] CreateDefaultLayers(int j2kLength) { - m_log.Info("[J2KDecoderModule]: Cleaner thread started"); + OpenJPEG.J2KLayerInfo[] layers = new OpenJPEG.J2KLayerInfo[5]; - while (true) - { - if (AssetService != null) - fCache.ScanCacheFiles(RedecodeTexture); + for (int i = 0; i < layers.Length; i++) + layers[i] = new OpenJPEG.J2KLayerInfo(); - System.Threading.Thread.Sleep(600000); - } + // These default layer sizes are based on a small sampling of real-world texture data + // with extra padding thrown in for good measure. This is a worst case fallback plan + // and may not gracefully handle all real world data + layers[0].Start = 0; + layers[1].Start = (int)((float)j2kLength * 0.02f); + layers[2].Start = (int)((float)j2kLength * 0.05f); + layers[3].Start = (int)((float)j2kLength * 0.20f); + layers[4].Start = (int)((float)j2kLength * 0.50f); + + layers[0].End = layers[1].Start - 1; + layers[1].End = layers[2].Start - 1; + layers[2].End = layers[3].Start - 1; + layers[3].End = layers[4].Start - 1; + layers[4].End = j2kLength; + + return layers; } - private void RedecodeTexture(UUID assetID) + private void SaveFileCacheForAsset(UUID AssetId, OpenJPEG.J2KLayerInfo[] Layers) { - AssetBase texture = AssetService.Get(assetID.ToString()); - if (texture == null) - return; + m_decodedCache.AddOrUpdate(AssetId, Layers, TimeSpan.FromMinutes(10)); - doJ2kDecode(assetID, texture.Data); - } - } - - public class J2KDecodeFileCache - { - private readonly string m_cacheDecodeFolder; - private readonly int m_cacheTimeout; - private bool enabled = true; - - private static readonly ILog m_log - = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - - /// - /// Creates a new instance of a file cache - /// - /// base folder for the cache. Will be created if it doesn't exist - public J2KDecodeFileCache(string pFolder, int timeout) - { - m_cacheDecodeFolder = pFolder; - m_cacheTimeout = timeout; - if (!Directory.Exists(pFolder)) + if (m_cache != null) { - Createj2KCacheFolder(pFolder); - } - } + AssetBase layerDecodeAsset = new AssetBase(); + layerDecodeAsset.ID = "j2kCache_" + AssetId.ToString(); + layerDecodeAsset.Local = true; + layerDecodeAsset.Name = layerDecodeAsset.ID; + layerDecodeAsset.Temporary = true; + layerDecodeAsset.Type = (sbyte)AssetType.Notecard; + + #region Serialize Layer Data - /// - /// Save Layers to Disk Cache - /// - /// Asset to Save the layers. Used int he file name by default - /// The Layer Data from OpenJpeg - /// - public bool SaveFileCacheForAsset(UUID AssetId, OpenJPEG.J2KLayerInfo[] Layers) - { - if (Layers.Length > 0 && enabled) - { - FileStream fsCache = - new FileStream(String.Format("{0}/{1}", m_cacheDecodeFolder, FileNameFromAssetId(AssetId)), - FileMode.Create); - StreamWriter fsSWCache = new StreamWriter(fsCache); StringBuilder stringResult = new StringBuilder(); string strEnd = "\n"; for (int i = 0; i < Layers.Length; i++) { - if (i == (Layers.Length - 1)) - strEnd = ""; + if (i == Layers.Length - 1) + strEnd = String.Empty; stringResult.AppendFormat("{0}|{1}|{2}{3}", Layers[i].Start, Layers[i].End, Layers[i].End - Layers[i].Start, strEnd); } - fsSWCache.Write(stringResult.ToString()); - fsSWCache.Close(); - fsSWCache.Dispose(); - fsCache.Dispose(); - return true; + + layerDecodeAsset.Data = Encoding.UTF8.GetBytes(stringResult.ToString()); + + #endregion Serialize Layer Data + + m_cache.Cache(layerDecodeAsset); } - - - return false; } - - /// - /// Loads the Layer data from the disk cache - /// Returns true if load succeeded - /// - /// AssetId that we're checking the cache for - /// out layers to save to - /// true if load succeeded - public bool TryLoadCacheForAsset(UUID AssetId, out OpenJPEG.J2KLayerInfo[] Layers) + bool TryLoadCacheForAsset(UUID AssetId, out OpenJPEG.J2KLayerInfo[] Layers) { - string filename = String.Format("{0}/{1}", m_cacheDecodeFolder, FileNameFromAssetId(AssetId)); - Layers = new OpenJPEG.J2KLayerInfo[0]; - - if (!File.Exists(filename)) - return false; - - if (!enabled) + if (m_decodedCache.TryGetValue(AssetId, out Layers)) { - return false; + return true; } - - string readResult = string.Empty; - - try + else if (m_cache != null) { - FileStream fsCachefile = - new FileStream(filename, - FileMode.Open); + string assetName = "j2kCache_" + AssetId.ToString(); + AssetBase layerDecodeAsset = m_cache.Get(assetName); - StreamReader sr = new StreamReader(fsCachefile); - readResult = sr.ReadToEnd(); - - sr.Close(); - sr.Dispose(); - fsCachefile.Dispose(); - - } - catch (IOException ioe) - { - if (ioe is PathTooLongException) + if (layerDecodeAsset != null) { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed. Path is too long."); - } - else if (ioe is DirectoryNotFoundException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed. Cache Directory does not exist!"); - enabled = false; - } - else - { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed. IO Exception."); - } - return false; + #region Deserialize Layer Data - } - catch (UnauthorizedAccessException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed. UnauthorizedAccessException Exception. Do you have the proper permissions on this file?"); - return false; - } - catch (ArgumentException ae) - { - if (ae is ArgumentNullException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed. No Filename provided"); - } - else - { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed. Filname was invalid"); - } - return false; - } - catch (NotSupportedException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Read failed, not supported. Cache disabled!"); - enabled = false; + string readResult = Encoding.UTF8.GetString(layerDecodeAsset.Data); + string[] lines = readResult.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); - return false; - } - catch (Exception e) - { - m_log.ErrorFormat( - "[J2KDecodeCache]: Cache Read failed, unknown exception. Error: {0}", - e.ToString()); - return false; - } - - string[] lines = readResult.Split('\n'); - - if (lines.Length <= 0) - return false; - - Layers = new OpenJPEG.J2KLayerInfo[lines.Length]; - - for (int i = 0; i < lines.Length; i++) - { - string[] elements = lines[i].Split('|'); - if (elements.Length == 3) - { - int element1, element2; - - try + if (lines.Length == 0) { - element1 = Convert.ToInt32(elements[0]); - element2 = Convert.ToInt32(elements[1]); - } - catch (FormatException) - { - m_log.WarnFormat("[J2KDecodeCache]: Cache Read failed with ErrorConvert for {0}", AssetId); - Layers = new OpenJPEG.J2KLayerInfo[0]; + m_log.Warn("[J2KDecodeCache]: Expiring corrupted layer data (empty) " + assetName); + m_cache.Expire(assetName); return false; } - Layers[i] = new OpenJPEG.J2KLayerInfo(); - Layers[i].Start = element1; - Layers[i].End = element2; + Layers = new OpenJPEG.J2KLayerInfo[lines.Length]; - } - else - { - // reading failed - m_log.WarnFormat("[J2KDecodeCache]: Cache Read failed for {0}", AssetId); - Layers = new OpenJPEG.J2KLayerInfo[0]; - return false; + for (int i = 0; i < lines.Length; i++) + { + string[] elements = lines[i].Split('|'); + if (elements.Length == 3) + { + int element1, element2; + + try + { + element1 = Convert.ToInt32(elements[0]); + element2 = Convert.ToInt32(elements[1]); + } + catch (FormatException) + { + m_log.Warn("[J2KDecodeCache]: Expiring corrupted layer data (format) " + assetName); + m_cache.Expire(assetName); + return false; + } + + Layers[i] = new OpenJPEG.J2KLayerInfo(); + Layers[i].Start = element1; + Layers[i].End = element2; + } + else + { + m_log.Warn("[J2KDecodeCache]: Expiring corrupted layer data (layout) " + assetName); + m_cache.Expire(assetName); + return false; + } + } + + #endregion Deserialize Layer Data + + return true; } } - - - - return true; - } - - /// - /// Routine which converts assetid to file name - /// - /// asset id of the image - /// string filename - public string FileNameFromAssetId(UUID AssetId) - { - return String.Format("j2kCache_{0}.cache", AssetId); - } - - public UUID AssetIdFromFileName(string fileName) - { - string rawId = fileName.Replace("j2kCache_", "").Replace(".cache", ""); - UUID asset; - if (!UUID.TryParse(rawId, out asset)) - return UUID.Zero; - - return asset; - } - - /// - /// Creates the Cache Folder - /// - /// Folder to Create - public void Createj2KCacheFolder(string pFolder) - { - try - { - Directory.CreateDirectory(pFolder); - } - catch (IOException ioe) - { - if (ioe is PathTooLongException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because the path to the cache folder is too long. Cache disabled!"); - } - else if (ioe is DirectoryNotFoundException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because the supplied base of the directory folder does not exist. Cache disabled!"); - } - else - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because of an IO Exception. Cache disabled!"); - } - enabled = false; - - } - catch (UnauthorizedAccessException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because of an UnauthorizedAccessException Exception. Cache disabled!"); - enabled = false; - } - catch (ArgumentException ae) - { - if (ae is ArgumentNullException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because the folder provided is invalid! Cache disabled!"); - } - else - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because no cache folder was provided! Cache disabled!"); - } - enabled = false; - } - catch (NotSupportedException) - { - m_log.Error( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because it's not supported. Cache disabled!"); - enabled = false; - } - catch (Exception e) - { - m_log.ErrorFormat( - "[J2KDecodeCache]: Cache Directory does not exist and create failed because of an unknown exception. Cache disabled! Error: {0}", - e.ToString()); - enabled = false; - } - } - - public void ScanCacheFiles(J2KDecodeDelegate decode) - { - DirectoryInfo dir = new DirectoryInfo(m_cacheDecodeFolder); - FileInfo[] files = dir.GetFiles("j2kCache_*.cache"); - - foreach (FileInfo f in files) - { - TimeSpan fileAge = DateTime.Now - f.CreationTime; - - if (m_cacheTimeout != 0 && fileAge >= TimeSpan.FromMinutes(m_cacheTimeout)) - { - File.Delete(f.Name); - decode(AssetIdFromFileName(f.Name)); - System.Threading.Thread.Sleep(5000); - } - } + return false; } } } diff --git a/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs b/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs index 14eb9a27b2..9a6c49aae0 100644 --- a/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs @@ -325,7 +325,7 @@ namespace OpenSim.Region.CoreModules.Scripting.DynamicTexture IJ2KDecoder cacheLayerDecode = scene.RequestModuleInterface(); if (cacheLayerDecode != null) { - cacheLayerDecode.syncdecode(asset.FullID, asset.Data); + cacheLayerDecode.Decode(asset.FullID, asset.Data); cacheLayerDecode = null; LastAssetID = asset.FullID; } diff --git a/OpenSim/Region/Framework/Interfaces/IJ2KDecoder.cs b/OpenSim/Region/Framework/Interfaces/IJ2KDecoder.cs index b1539970ad..856eb119ab 100644 --- a/OpenSim/Region/Framework/Interfaces/IJ2KDecoder.cs +++ b/OpenSim/Region/Framework/Interfaces/IJ2KDecoder.cs @@ -30,12 +30,11 @@ using OpenMetaverse.Imaging; namespace OpenSim.Region.Framework.Interfaces { - public delegate void DecodedCallback(UUID AssetId, OpenJPEG.J2KLayerInfo[] layers); public interface IJ2KDecoder { - void decode(UUID AssetId, byte[] assetData, DecodedCallback decodedReturn); - void syncdecode(UUID AssetId, byte[] j2kdata); + void BeginDecode(UUID assetID, byte[] j2kData, DecodedCallback callback); + void Decode(UUID assetID, byte[] j2kData); } } diff --git a/OpenSim/Region/Framework/Scenes/SceneManager.cs b/OpenSim/Region/Framework/Scenes/SceneManager.cs index 0019b23c85..091a2d5f92 100644 --- a/OpenSim/Region/Framework/Scenes/SceneManager.cs +++ b/OpenSim/Region/Framework/Scenes/SceneManager.cs @@ -652,7 +652,7 @@ namespace OpenSim.Region.Framework.Scenes AssetBase ab = sn.AssetService.Get(arrassets[i].ToString()); if (ab != null && ab.Data != null) { - j2kdecode.syncdecode(arrassets[i], ab.Data); + j2kdecode.Decode(arrassets[i], ab.Data); } } ThreadTracker.Remove(thisthread); diff --git a/bin/CSJ2K.dll b/bin/CSJ2K.dll new file mode 100644 index 0000000000000000000000000000000000000000..ff7e809398744e78ab7af5f7d391f98c35aa0e67 GIT binary patch literal 544768 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
4H80RKxR%yWsw!a3*)el)*_p|=odr_DU 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%0AZ^s97=`Hwl%VVV& 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
I^BcdDD{Qz}v#nTl#Hv29D tdvEg<{1fC6@S6xYkP$J9(Xg{N)A|0hi5YtiG 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 literal 0 HcmV?d00001 diff --git a/prebuild.xml b/prebuild.xml index d049b5da24..70f5cfd96f 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -1503,6 +1503,7 @@ + From b0c0d6f9d1ebba91a45722e6f8286e81c1eed414 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 20:35:22 +0100 Subject: [PATCH 08/26] Squelch the debug noise from diva's patch --- OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs index 45286be7a5..06dd28d44f 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs @@ -116,7 +116,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP public void DropAsset() { - m_log.WarnFormat("[LLIMAGE MANAGER]: Dropping texture asset {0}", m_requestedUUID); + //m_log.WarnFormat("[LLIMAGE MANAGER]: Dropping texture asset {0}", m_requestedUUID); m_asset = null; m_hasasset = false; m_asset_requested = false; From d0bf084da5bad6f7e07e78c6ad5758860c44be21 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 20:34:42 +0100 Subject: [PATCH 09/26] Remove the settings for the J2KDecoder, since they are now obsolete (thank god!) --- bin/OpenSim.ini.example | 9 --------- 1 file changed, 9 deletions(-) diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index d38c511ba2..2be8c069a8 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -1369,15 +1369,6 @@ ; ;TextureDataLimit = 5 -;; The JPEG2000 decode cache -;; Timeout is in minutes - -[J2KDecoder] -;CacheDir = "./j2kDecodeCache" -; Time in minutes before cached decodes expire. Set to 0 for no expiration. Default is 720 minutes. - -;CacheTimeout = 720 - ;; ;; These are defaults that are overwritten below in [Architecture]. ;; These defaults allow OpenSim to work out of the box with From 67fefdb5a0eafc5fe899b990b096d1d70ce9d4a8 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 20:52:10 +0100 Subject: [PATCH 10/26] Remove predecode-j2k and it's assoaciated logic --- OpenSim/Region/Application/OpenSim.cs | 20 --- .../Region/Framework/Scenes/SceneManager.cs | 122 ------------------ 2 files changed, 142 deletions(-) diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index 10071a0d34..b23cdc377b 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs @@ -306,10 +306,6 @@ namespace OpenSim "delete-region ", "Delete a region from disk", RunCommand); - m_console.Commands.AddCommand("region", false, "predecode-j2k", - "predecode-j2k []>", - "Precache assets,decode j2k layerdata", RunCommand); - m_console.Commands.AddCommand("region", false, "modules list", "modules list", "List modules", HandleModules); @@ -744,22 +740,6 @@ namespace OpenSim } break; - case "predecode-j2k": - if (cmdparams.Length > 0) - { - m_sceneManager.CacheJ2kDecode(Convert.ToInt32(cmdparams[0])); - } - else - { - m_sceneManager.CacheJ2kDecode(1); - } - break; - - case "link-region": - case "unlink-region": - case "link-mapping": - HGCommands.RunHGCommand(command, cmdparams, m_sceneManager.CurrentOrFirstScene); - break; } } diff --git a/OpenSim/Region/Framework/Scenes/SceneManager.cs b/OpenSim/Region/Framework/Scenes/SceneManager.cs index 091a2d5f92..1843e2c74c 100644 --- a/OpenSim/Region/Framework/Scenes/SceneManager.cs +++ b/OpenSim/Region/Framework/Scenes/SceneManager.cs @@ -540,127 +540,5 @@ namespace OpenSim.Region.Framework.Scenes { m_localScenes.ForEach(action); } - - public void CacheJ2kDecode(int threads) - { - if (threads < 1) threads = 1; - - IJ2KDecoder m_decoder = m_localScenes[0].RequestModuleInterface(); - - List assetRequestList = new List(); - - #region AssetGathering! - foreach (Scene scene in m_localScenes) - { - List entitles = scene.GetEntities(); - foreach (EntityBase entity in entitles) - { - if (entity is SceneObjectGroup) - { - SceneObjectGroup sog = (SceneObjectGroup) entity; - foreach (SceneObjectPart part in sog.Children.Values) - { - if (part.Shape != null) - { - if (part.Shape.TextureEntry.Length > 0) - { - OpenMetaverse.Primitive.TextureEntry te = - new Primitive.TextureEntry(part.Shape.TextureEntry, 0, - part.Shape.TextureEntry.Length); - if (te.DefaultTexture != null) // this has been null for some reason... - { - if (te.DefaultTexture.TextureID != UUID.Zero) - assetRequestList.Add(te.DefaultTexture.TextureID); - } - for (int i=0; i arrvalus = new List(); - - //split into separate arrays - for (int j = 0; j < threads; j++) - { - List val = new List(); - - for (int k = j * entries_per_thread; k < ((j + 1) * entries_per_thread); k++) - { - if (k < arrAssetRequestList.Length) - { - val.Add(arrAssetRequestList[k]); - } - - } - arrvalus.Add(val.ToArray()); - } - - for (int l = 0; l < arrvalus.Count; l++) - { - DecodeThreadContents threadworkItem = new DecodeThreadContents(); - threadworkItem.sn = m_localScenes[0]; - threadworkItem.j2kdecode = m_decoder; - threadworkItem.arrassets = arrvalus[l]; - - System.Threading.Thread decodethread = - new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(threadworkItem.run)); - - threadworkItem.SetThread(decodethread); - - decodethread.Priority = System.Threading.ThreadPriority.Lowest; - decodethread.Name = "J2kCacheDecodeThread_" + l + 1; - ThreadTracker.Add(decodethread); - decodethread.Start(); - - } - } - } - - public class DecodeThreadContents - { - public Scene sn; - public UUID[] arrassets; - public IJ2KDecoder j2kdecode; - private System.Threading.Thread thisthread; - - public void run(object o) - { - for (int i=0;i Date: Wed, 30 Sep 2009 21:23:00 +0100 Subject: [PATCH 11/26] Add RebakeAvatarTexturesPacket to the client view --- OpenSim/Client/MXP/ClientStack/MXPClientView.cs | 4 ++++ OpenSim/Client/VWoHTTP/ClientStack/VWHClientView.cs | 4 ++++ OpenSim/Framework/IClientAPI.cs | 2 ++ OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 10 ++++++++++ OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs | 4 ++++ .../InternetRelayClientView/Server/IRCClientView.cs | 4 ++++ OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs | 4 ++++ OpenSim/Tests/Common/Mock/TestClient.cs | 4 ++++ 8 files changed, 36 insertions(+) diff --git a/OpenSim/Client/MXP/ClientStack/MXPClientView.cs b/OpenSim/Client/MXP/ClientStack/MXPClientView.cs index 104f2d5656..82ad942661 100644 --- a/OpenSim/Client/MXP/ClientStack/MXPClientView.cs +++ b/OpenSim/Client/MXP/ClientStack/MXPClientView.cs @@ -1649,5 +1649,9 @@ namespace OpenSim.Client.MXP.ClientStack public void SendPickInfoReply(UUID pickID,UUID creatorID, bool topPick, UUID parcelID, string name, string desc, UUID snapshotID, string user, string originalName, string simName, Vector3 posGlobal, int sortOrder, bool enabled) { } + + public void SendRebakeAvatarTextures(UUID textureID) + { + } } } diff --git a/OpenSim/Client/VWoHTTP/ClientStack/VWHClientView.cs b/OpenSim/Client/VWoHTTP/ClientStack/VWHClientView.cs index bfca954818..8c9eb5fdd5 100644 --- a/OpenSim/Client/VWoHTTP/ClientStack/VWHClientView.cs +++ b/OpenSim/Client/VWoHTTP/ClientStack/VWHClientView.cs @@ -1145,5 +1145,9 @@ namespace OpenSim.Client.VWoHTTP.ClientStack } #endregion + + public void SendRebakeAvatarTextures(UUID textureID) + { + } } } diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs index 444adf9e8b..2ca2df9517 100644 --- a/OpenSim/Framework/IClientAPI.cs +++ b/OpenSim/Framework/IClientAPI.cs @@ -1175,5 +1175,7 @@ namespace OpenSim.Framework void KillEndDone(); bool AddGenericPacketHandler(string MethodName, GenericMessage handler); + + void SendRebakeAvatarTextures(UUID textureID); } } diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index f6ae63916a..dae525d4ed 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -11023,5 +11023,15 @@ namespace OpenSim.Region.ClientStack.LindenUDP } #endregion + + public void SendRebakeAvatarTextures(UUID textureID) + { + RebakeAvatarTexturesPacket pack = + (RebakeAvatarTexturesPacket)PacketPool.Instance.GetPacket(PacketType.RebakeAvatarTextures); + + pack.TextureData = new RebakeAvatarTexturesPacket.TextureDataBlock(); + pack.TextureData.TextureID = textureID; + OutPacket(pack, ThrottleOutPacketType.Task); + } } } diff --git a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs index e9c35e9fca..31222df9e6 100644 --- a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs +++ b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs @@ -1102,5 +1102,9 @@ namespace OpenSim.Region.Examples.SimpleModule { } #endregion + + public void SendRebakeAvatarTextures(UUID textureID) + { + } } } diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs index 4a2d7b5490..231626765b 100644 --- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs +++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs @@ -1609,5 +1609,9 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server } #endregion + + public void SendRebakeAvatarTextures(UUID textureID) + { + } } } diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs index f0bdf3bb7e..ac8b98c8d6 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs @@ -1101,5 +1101,9 @@ namespace OpenSim.Region.OptionalModules.World.NPC { } #endregion + + public void SendRebakeAvatarTextures(UUID textureID) + { + } } } diff --git a/OpenSim/Tests/Common/Mock/TestClient.cs b/OpenSim/Tests/Common/Mock/TestClient.cs index fe31729fe2..2b548905e0 100644 --- a/OpenSim/Tests/Common/Mock/TestClient.cs +++ b/OpenSim/Tests/Common/Mock/TestClient.cs @@ -1163,5 +1163,9 @@ namespace OpenSim.Tests.Common.Mock { } + public void SendRebakeAvatarTextures(UUID textureID) + { + } + } } From 79ba96ad6f6536fcd0cff40e2f8b85b7aa176831 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 21:30:08 +0100 Subject: [PATCH 12/26] Limit the number of packet data blocks to 50, as packets are already limited This is enough to prevent the fast back and forth of allocation and release the pool is meant to prevent, but not too much so we don't hog memory --- OpenSim/Framework/PacketPool.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenSim/Framework/PacketPool.cs b/OpenSim/Framework/PacketPool.cs index 8075ce632c..7e2860e07d 100644 --- a/OpenSim/Framework/PacketPool.cs +++ b/OpenSim/Framework/PacketPool.cs @@ -234,7 +234,8 @@ namespace OpenSim.Framework lock (DataBlocks) { - DataBlocks[typeof(T)].Push(block); + if (DataBlocks[typeof(T)].Count < 50) + DataBlocks[typeof(T)].Push(block); } } } From 041aaaa62c49772a03abb068eb7c83e1ca661385 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 30 Sep 2009 22:21:22 +0100 Subject: [PATCH 13/26] Prevent null data being sent to the decoder --- OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs index 06dd28d44f..d86b1237bc 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/J2KImage.cs @@ -350,8 +350,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP { J2KDecodedCallback(m_requestedUUID, new OpenJPEG.J2KLayerInfo[0]); } - // Send it off to the jpeg decoder - m_j2kDecodeModule.BeginDecode(m_requestedUUID, Data, J2KDecodedCallback); + else + { + // Send it off to the jpeg decoder + m_j2kDecodeModule.BeginDecode(m_requestedUUID, Data, J2KDecodedCallback); + } } else From 5dfd2643dfc530280e5dcd0056b59add7d49f313 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 30 Sep 2009 15:53:03 -0700 Subject: [PATCH 14/26] * Change the signature of the agent set appearance callback to prevent unnecessary serialization/deserialization of TextureEntry objects and allow TextureEntry to be inspected for missing bakes * Inspect incoming TextureEntry updates for bakes that do not exist on the simulator and request the missing textures * Properly handle appearance updates that do not have a TextureEntry set --- .../Client/MXP/ClientStack/MXPClientView.cs | 7 +--- OpenSim/Framework/AvatarAppearance.cs | 12 +++--- OpenSim/Framework/IClientAPI.cs | 2 +- .../Framework/Tests/AgentCircuitDataTest.cs | 3 +- .../ClientStack/LindenUDP/LLClientView.cs | 14 ++++--- .../Region/Framework/Scenes/ScenePresence.cs | 39 +++++++++++++++---- .../Server/IRCClientView.cs | 7 +--- .../OptionalModules/World/NPC/NPCModule.cs | 8 +--- 8 files changed, 51 insertions(+), 41 deletions(-) diff --git a/OpenSim/Client/MXP/ClientStack/MXPClientView.cs b/OpenSim/Client/MXP/ClientStack/MXPClientView.cs index 82ad942661..180f5e087f 100644 --- a/OpenSim/Client/MXP/ClientStack/MXPClientView.cs +++ b/OpenSim/Client/MXP/ClientStack/MXPClientView.cs @@ -826,12 +826,7 @@ namespace OpenSim.Client.MXP.ClientStack OpenSim.Region.Framework.Scenes.Scene scene=(OpenSim.Region.Framework.Scenes.Scene)Scene; AvatarAppearance appearance; scene.GetAvatarAppearance(this,out appearance); - List visualParams = new List(); - foreach (byte visualParam in appearance.VisualParams) - { - visualParams.Add(visualParam); - } - OnSetAppearance(appearance.Texture.GetBytes(), visualParams); + OnSetAppearance(appearance.Texture, (byte[])appearance.VisualParams.Clone()); } public void Stop() diff --git a/OpenSim/Framework/AvatarAppearance.cs b/OpenSim/Framework/AvatarAppearance.cs index 940ae3b0b4..3f4214e580 100644 --- a/OpenSim/Framework/AvatarAppearance.cs +++ b/OpenSim/Framework/AvatarAppearance.cs @@ -380,13 +380,13 @@ namespace OpenSim.Framework /// /// Set up appearance textures and avatar parameters, including a height calculation /// - /// - /// - public virtual void SetAppearance(byte[] texture, List visualParam) + public virtual void SetAppearance(Primitive.TextureEntry textureEntry, byte[] visualParams) { - Primitive.TextureEntry textureEnt = new Primitive.TextureEntry(texture, 0, texture.Length); - m_texture = textureEnt; - m_visualparams = visualParam.ToArray(); + if (textureEntry != null) + m_texture = textureEntry; + if (visualParams != null) + m_visualparams = visualParams; + m_avatarHeight = 1.23077f // Shortest possible avatar height + 0.516945f * (float)m_visualparams[(int)VPElement.SHAPE_HEIGHT] / 255.0f // Body height + 0.072514f * (float)m_visualparams[(int)VPElement.SHAPE_HEAD_SIZE] / 255.0f // Head size diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs index 2ca2df9517..430cbd734d 100644 --- a/OpenSim/Framework/IClientAPI.cs +++ b/OpenSim/Framework/IClientAPI.cs @@ -65,7 +65,7 @@ namespace OpenSim.Framework public delegate void NetworkStats(int inPackets, int outPackets, int unAckedBytes); - public delegate void SetAppearance(byte[] texture, List visualParamList); + public delegate void SetAppearance(Primitive.TextureEntry textureEntry, byte[] visualParams); public delegate void StartAnim(IClientAPI remoteClient, UUID animID); diff --git a/OpenSim/Framework/Tests/AgentCircuitDataTest.cs b/OpenSim/Framework/Tests/AgentCircuitDataTest.cs index ecd35c02a9..2fda6f31cc 100644 --- a/OpenSim/Framework/Tests/AgentCircuitDataTest.cs +++ b/OpenSim/Framework/Tests/AgentCircuitDataTest.cs @@ -227,8 +227,7 @@ namespace OpenSim.Framework.Tests wearbyte.Add(VisualParams[i]); } - - AvAppearance.SetAppearance(AvAppearance.Texture.GetBytes(), wearbyte); + AvAppearance.SetAppearance(AvAppearance.Texture, (byte[])VisualParams.Clone()); } /// diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index dae525d4ed..9788f4031c 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -5272,13 +5272,15 @@ namespace OpenSim.Region.ClientStack.LindenUDP // for the client session anyway, in order to protect ourselves against bad code in plugins try { - List visualparams = new List(); - foreach (AgentSetAppearancePacket.VisualParamBlock x in appear.VisualParam) - { - visualparams.Add(x.ParamValue); - } + byte[] visualparams = new byte[appear.VisualParam.Length]; + for (int i = 0; i < appear.VisualParam.Length; i++) + visualparams[i] = appear.VisualParam[i].ParamValue; - handlerSetAppearance(appear.ObjectData.TextureEntry, visualparams); + Primitive.TextureEntry te = null; + if (appear.ObjectData.TextureEntry.Length > 1) + te = new Primitive.TextureEntry(appear.ObjectData.TextureEntry, 0, appear.ObjectData.TextureEntry.Length); + + handlerSetAppearance(te, visualparams); } catch (Exception e) { diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 23fe2d3312..ea5240e1bb 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -73,6 +73,8 @@ namespace OpenSim.Region.Framework.Scenes private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + private static readonly byte[] BAKE_INDICES = new byte[] { 8, 9, 10, 11, 19, 20 }; + public static byte[] DefaultTexture; public UUID currentParcelUUID = UUID.Zero; @@ -2685,7 +2687,7 @@ namespace OpenSim.Region.Framework.Scenes /// /// /// - public void SetAppearance(byte[] texture, List visualParam) + public void SetAppearance(Primitive.TextureEntry textureEntry, byte[] visualParams) { if (m_physicsActor != null) { @@ -2703,7 +2705,30 @@ namespace OpenSim.Region.Framework.Scenes AddToPhysicalScene(flyingTemp); } } - m_appearance.SetAppearance(texture, visualParam); + + #region Bake Cache Check + + if (textureEntry != null) + { + for (int i = 0; i < BAKE_INDICES.Length; i++) + { + int j = BAKE_INDICES[i]; + Primitive.TextureEntryFace face = textureEntry.FaceTextures[j]; + + if (face != null && face.TextureID != AppearanceManager.DEFAULT_AVATAR_TEXTURE) + { + if (m_scene.AssetService.Get(face.TextureID.ToString()) == null) + { + m_log.Warn("[APPEARANCE]: Missing baked texture " + face.TextureID + " (" + (AppearanceManager.TextureIndex)j + ") for avatar " + this.Name); + this.ControllingClient.SendRebakeAvatarTextures(face.TextureID); + } + } + } + } + + #endregion Bake Cache Check + + m_appearance.SetAppearance(textureEntry, visualParams); if (m_appearance.AvatarHeight > 0) SetHeight(m_appearance.AvatarHeight); m_scene.CommsManager.AvatarService.UpdateUserAppearance(m_controllingClient.AgentId, m_appearance); @@ -3253,14 +3278,14 @@ namespace OpenSim.Region.Framework.Scenes wears[i++] = new AvatarWearable(itemId, assetId); } m_appearance.Wearables = wears; - byte[] te = null; - if (cAgent.AgentTextures != null) - te = cAgent.AgentTextures; + Primitive.TextureEntry te; + if (cAgent.AgentTextures != null && cAgent.AgentTextures.Length > 1) + te = new Primitive.TextureEntry(cAgent.AgentTextures, 0, cAgent.AgentTextures.Length); else - te = AvatarAppearance.GetDefaultTexture().GetBytes(); + te = AvatarAppearance.GetDefaultTexture(); if ((cAgent.VisualParams == null) || (cAgent.VisualParams.Length < AvatarAppearance.VISUALPARAM_COUNT)) cAgent.VisualParams = AvatarAppearance.GetDefaultVisualParams(); - m_appearance.SetAppearance(te, new List(cAgent.VisualParams)); + m_appearance.SetAppearance(te, (byte[])cAgent.VisualParams.Clone()); } catch (Exception e) { diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs index 231626765b..57f5d294c9 100644 --- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs +++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs @@ -861,12 +861,7 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server Scene scene = (Scene)Scene; AvatarAppearance appearance; scene.GetAvatarAppearance(this, out appearance); - List visualParams = new List(); - foreach (byte visualParam in appearance.VisualParams) - { - visualParams.Add(visualParam); - } - OnSetAppearance(appearance.Texture.GetBytes(), visualParams); + OnSetAppearance(appearance.Texture, (byte[])appearance.VisualParams.Clone()); } public void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args) diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs index b3bfe07cc1..30a2675ea4 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs @@ -163,13 +163,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC { AvatarAppearance x = GetAppearance(p_cloneAppearanceFrom, p_scene); - List wearbyte = new List(); - for (int i = 0; i < x.VisualParams.Length; i++) - { - wearbyte.Add(x.VisualParams[i]); - } - - sp.SetAppearance(x.Texture.GetBytes(), wearbyte); + sp.SetAppearance(x.Texture, (byte[])x.VisualParams.Clone()); } m_avatars.Add(npcAvatar.AgentId, npcAvatar); From f6cc20940f0caceb12119abb4140b21c0b937116 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 30 Sep 2009 17:49:51 -0700 Subject: [PATCH 15/26] Taking the opportunity to delete unnecessary text files from the Prebuild folder (the license information is already in the appropriate place in the OpenSim distro) --- Prebuild/AUTHORS | 10 - Prebuild/COPYING | 65 ------- Prebuild/ChangeLog | 461 --------------------------------------------- Prebuild/INSTALL | 236 ----------------------- Prebuild/NEWS | 200 -------------------- Prebuild/README | 274 --------------------------- Prebuild/THANKS | 18 -- Prebuild/TODO | 43 ----- Prebuild/prebuild | 2 - 9 files changed, 1309 deletions(-) delete mode 100644 Prebuild/AUTHORS delete mode 100644 Prebuild/COPYING delete mode 100644 Prebuild/ChangeLog delete mode 100644 Prebuild/INSTALL delete mode 100644 Prebuild/NEWS delete mode 100644 Prebuild/README delete mode 100644 Prebuild/THANKS delete mode 100644 Prebuild/TODO delete mode 100644 Prebuild/prebuild diff --git a/Prebuild/AUTHORS b/Prebuild/AUTHORS deleted file mode 100644 index 9e86ac018f..0000000000 --- a/Prebuild/AUTHORS +++ /dev/null @@ -1,10 +0,0 @@ -Dave Hudson (jendave@yahoo.com), -Matthew Holmes (matthew@wildfiregames.com) -Dan Moorehead (dan05a@gmail.com) -Rob Loach (http://www.robloach.net) -C.J. Adams-Collier (cjac@colliertech.org) - -Patch Contributers -lbsa71 -chi11ken -sdague diff --git a/Prebuild/COPYING b/Prebuild/COPYING deleted file mode 100644 index d3cdf7e38e..0000000000 --- a/Prebuild/COPYING +++ /dev/null @@ -1,65 +0,0 @@ -BSD License -Copyright (c)2004-2008 - -See AUTHORS file for list of copyright holders - -Dave Hudson (jendave@yahoo.com), -Matthew Holmes (matthew@wildfiregames.com) -Dan Moorehead (dan05a@gmail.com) -Rob Loach (http://www.robloach.net) -C.J. Adams-Collier (cjac@colliertech.org) - -http://dnpb.sourceforge.net -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. The names of the authors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---- - -Portions of src/Core/Targets/AutotoolsTarget.cs -// Copyright (C) 2006 Novell, Inc (http://www.novell.com) -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Prebuild/ChangeLog b/Prebuild/ChangeLog deleted file mode 100644 index bb8e7b09d8..0000000000 --- a/Prebuild/ChangeLog +++ /dev/null @@ -1,461 +0,0 @@ -2008-12-09T02:15 D. Moonfire - * src/Core/Kernel.cs - - Added a /ppi target to get the results of processing but before - processing the actual results. - * src/Core/Preprocessor.cs - - Applied the patch from kanato with formatting changes. - - Uses the format. - * tests/ - - Added some lightweight tests to test the functionality of the - include patch. - -2008-06-19T09:37 John Anderson - * src/Core/Kernel.cs - - Only Loop through targets that are not abstract. - * src/Core/Targets/VSGenericTarget.cs - - Marked abstract and removed the Target attribute. - -2008-06-16T17:37 John Anderson - * src/Core/Nodes/ProjectNode.cs,data/prebuild-1.7.xsd - - Added the ability to hardcode guid's in the projects - -2008-05-21T0737 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - - catch exception when unable to compile AssemblyInfo.cs - -2008-05-07T17:29 John Anderson - * src/Core/Targets/VSGenericTarget.cs - - Generate asp.net output in bin\ folder (asp.net requires it there) - -2008-04-30T17:29 John Anderson - * src/Core/Nodes/DatabaseReferenceNode.cs, - src/Core/Nodes/Datanode.cs, - src/Core/Nodes/FileNode.cs, - src/Core/Nodes/FileNodes.cs, - src/Core/Nodes/MatchNode.cs, - src/Core/Targets/VS2008Target.cs, - src/data/prebuild-1.7.xsd - - Refactored the project generation code to handle web projects and more - logically handle embedded resources and designer files. - -2008-04-30T17:29 Joseph Lombrozo - * src/Core/Nodes/SolutionNode.cs - - Had solutions inherit Configurations in the same way that Projects do. - -2008-04-29T06:35 Joseph Lombrozo - * src/Core/Targets/VS2008Target.cs, - src/Core/Nodes/DatabaseProjectNode.cs, - src/Core/Nodes/DatabaseReferenceNode.cs, - src/data/prebuild-1.7.xsd - - Added database references to database projects. - - Prevented nested solutions from being written to disk. - -2008-04-29T05:43 Joseph Lombrozo - * src/Core/Targets/VS2008Target.cs - - Enabled embedded solutions to contain Files. - -2008-04-29T04:13 Joseph Lombrozo - * src/Core/VSVersion.cs - - Fixed spelling mistake in enum comment. - * src/Core/Attributes/DataNodeAttribute.cs - - Allowed the DataNodeAttribute to be attached to a single class - more than once, allowing one class to be used to parse more than - one node at a time. - * src/Core/Kernel.cs - - Changed CacheNodeTypes() to allow for multiple DataNodeAttribute - instances in one class. Refactored ProcessFile(...) to return Solutions, - rather than adding them to the Kernel. - * src/Core/Nodes/SolutionNode.cs - - Added Guid (for embedded folders) - - Added DatabaseProjects, Solutions and Processes to the SolutionNode - when parsing. - * src/Core/Nodes/ProjectNode.cs - - Added FrameworkVersion property to allow for 2.0/3.0/3.5 differentiation. - * src/Core/Targets/VS2008Target.cs, src/data/prebuild-1.7.xsd - - Added ability to have embedded solutions, and externally referenced - prebuild scripts. - -2008-04-24T04:33 John M. Anderson - * src/Core/Targets/VS2003Target.cs, src/Core/Targets/VSVersion.cs - - Moved the VSVersion enum into its own file. - * src/Core/Targets/VS2008Target.cs - - added support for VS2008 - * src/Core/Nodes/ProjectNode.cs - - Added initial support for ASP.NET projects - * src/Core/Nodes/DatabaseProjectNode.cs - - Added support for Visual Studio database projects - -2008-02-19T07:08 C.J. Adams-Collier - * TODO - - added some tasks from Sam Hocevar - * src/Core/Targets/AutotoolsTarget.cs - - added a missing end paren - * COPYING - - Removed Randy Ridge's name from the copyright. Looks to me like - his name was present only because the file was nabbed from Tao - -2008-02-09T20:29 C.J. Adams-Collier - * COPYING - - added MIT/X11 license due to inclusion of code from Monodevelop - * THANKS - - added Lluis Sanchez Gual and Todd Berman - I yoinked code from - their pkg-config .pc file parser to build AutotoolsTarget.cs. - Sorry it took me so long to remember to add mention of you guys! - * src/Core/Targets/AutotoolsTarget.cs - - added MIT/X11 license. see above. - -2008-02-07T08:27 C.J. Adams-Collier - * AUTHORS - - consolidated names and contact info found laying around the - source - * src/Core/Kernel.cs - - updated copyright date - - re-formatted license for 80-column editor - - updated log banner to indicate new date, new authors - * src/Core/Targets/AutotoolsTarget.cs - - clarified reasoning behind use of constants in - AutotoolsTarget.ParsePCFile - - reduced length of some long lines using newline/indent - - added log messages for parsing .pc files, emitting solutions, - projects - - robustified the inter-package dependency resolution target - - log warning when we can't find assembly for - - clarified code for case of inability to find embedded - autotools.xml - * src/data/autotools.xml - - adding system lookup of resgen2 to configure.ac - - fixed .resource -> .resources typo - - added a rule to create .response file containing all sources - - using @.response on $(CSC) command line instead of listing - all source files - * src/Properties/AssemblyInfo.cs - - re-formatted license for an 80-column editor - - added more authors to the AssemblyCopyright attribute - - bumped version to 2.0.3 - * prebuild.xml - - bumped version to 2.0.3 - * scripts/autotools.sh - - if 'mono' is in the path, run Prebuild.exe with it - - using dirname to capture correct path to prebuild.xml &c - -2008-02-06T17:18 C.J. Adams-Collier - * src/Core/Targets/NAntTarget.cs - - re-formatted the license for an 80-column editor - - added myself to the copyright - - added a fix submitted by Gryc Ueusp - * src/Core/Targets/AutotoolsTarget.cs - - updated copyright to include 2008 - * THANKS - - created file, added Gryc Ueusp - -2008-01-01T14:50 C.J. Adams-Collier - * src/data/autotools.xml - - fixed .resx -> .resource compilation - - fixed failing edge case where Project is an unsigned Library - - added $(RESOURCE_SRC) to list of extra dist files - * src/Core/Targets/AutotoolsTarget.cs - - removed embeddedResources from extraDistFiles list - -2007-04-18T07:49 C.J. Adams-Collier - * src/data/prebuild-1.7.xsd - - removed default version from references - -2007-04-06T12:42 C.J. Adams-Collier - * src/data/autotools.xml - - added support for /doc: output when XmlDocFile is not empty - - not printing \t \\n on lines that have no content - - gacutil now installs the root assembly instead of the one under - bin/Debug or whatever - -2007-04-04T22:12 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - - removed debugging Console.WriteLine() - * src/data/autotools.xml - - ensuring that install-sh and missing get distributed - - explicitly stating that the sources, snk, resources and binary - references live under $(srcdir) - - corrected uninstall target - - verified distcheck completes successfully - -2007-04-03T21:56 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - - added a using for System.Diagnostics - - added enum ClrVersion for use with the pkg-config parser - - added class SystemPackage for use with the pkg-config parser - - removed explicit "private" property of members since it is implied - - flushing the stream-writer before it's closed - - removed excess braces around an if statement - ! NormalizeAsmName(), AddAssembly(), GetAssembliesWithLibInfo(), - GetAssembliesWithoutLibInfo(), ProcessPiece(), - GetVariableFromPkgConfig(), ParsePCFile(), - RegisterSystemAssemblies(), RunInitialization() - - pulled the above from MonoDevelop to parse the system pkgconfig - files and determine /pkg: arguments. Original sources are here: - http://svn.myrealbox.com/source/trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs - http://svn.myrealbox.com/source/trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/ClrVersion.cs - ! WriteProject() - - now gathering project version from AssemblyInfo.cs if it is part - of the project - - changed the declaration of the ArrayList's in the method - - now copying assembly .config files to the project, distributing, - installing - - making sure all needed files live under the Project directory - - copying strongname keys to project directory - - parsing AssemblyInfo.cs to determine assembly version - - removing all references to ".." - - removed superfluous if(project.References.Count > 0) around - for(int refNum = 0; refNum < project.References.Count; refNum++) - - removed use of runtimeLibs - - adding hook to copy sibling project's generated assemblies to - this project during Make time - - added extra dist target to ensure all files required to build - get distributed during "make dist" - - added new xslt processing args: - -- assemblyName - -- extraDistFiles - -- pkgLibs (/pkg:foo) - -- localCopyTargets (to copy sibling assemblies at Make time) - -- projectVersion (if determined from AssemblyInfo.cs) - -- hasAssemblyConfig (if there's a assembly.exe.config present) - ! Write() - - calling RunInitialization() to gather pkg-config data - * src/data/autotools.xml - - accepting new args passed from AutotoolsTarget.cs - - modernized configure.ac a bit - - using a version of tar that allows >99-char filenames - - added ASSEMBLY_NAME variable - - using assembly name rather than project name for gac installation - - generated assembly is now assembly name and not project name - - accepting /pkg: flags gathered from AutotoolsTarget.cs - - adding Makefile targets to copy sibling project assemblies to . - - fixed Debug, Release targets - - adding support for strongname key signing - - adding /unsafe support - - adding a clean make target - - only running gacutil /u if the assembly being uninstalled is in gac - - added some templates to determine each Configuration's .snk - - added explanation as to why .exe assemblies live in $prefix/lib - * src/Properties/AssemblyInfo.cs - - bumped assembly version - * prebuild.xml - - bumped assembly version - -2007-03-29T18:03 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - ! WriteProject() - - re-named incorrectly-named variable gacLibs to systemLibs - - added another reference list, runtimeLibs which contains the - libs we will need at runtime. we use this to build a MONO_PATH - - added monoPath to the xslt args list - * src/data/autotools.xml - ! - - renamed gacLibs to systemLibs - - added the sources to the dist list - - added logic to install libs that aren't strongnamed - ! - - accepting a param to update the MONO_PATH - -2007-03-28T19:46 C.J. Adams-Collier - * src/Core/Targets/MonoDevelopTarget.cs - ! CleanProject() - - using Assembly.LoadWithPartialName to locate the assembly - * src/Core/Targets/AutotoolsTarget.cs - ! WriteCombine() - - no longer using $PWD to determine a project's source dir; this - doesn't work with elements - - passing the solution name to all templates - fixes - multi-solution prebuild systems - ! WriteProject() - - no longer using $PWD to determine a project's source dir; this - doesn't work with elements - - passing the solution name to all templates - fixes - multi-solution prebuild systems - - copying strongname key to the autotools directory - - using Assembly.LoadWithPartialName to locate assemblies - * src/data/autotools.xml - ! - - fixed the .pc AC_CONFIG_FILES macro - ! - - added solution name param - - wrapping if type=exe check around script install macro - - added type=lib check and .pc file install macro - - added support for Configuration-specific builds (Debug, Release, etc) - - added strongname keyfile code - - TODO: support non-strongnamed library installation - ! - - added space preservation attribute to stylesheet element - - added a lower-case project name variable - - added solution name param - - made for-each template more specific - ! - - added solution name param - ! - - added solution name param - ! - - added solution name param - ! - - added solution name param - -2007-03-27T09:33 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - - now processing the wrapper script if type is "Exe" or "WinExe" - * src/data/autotools.xml - ! - - being more exact about where text escaping is used - - using the correct variable name for the GACUTIL_FLAGS template - - using correct test="" for the AC_CONFIG_FILES macros - ! - - uncommented the bin_SCRIPTS section now that the script is being - generated correctly - ! - - fixed whitespace at beginning of file, before #! - - using lower-case packageName to indicate installation location - -2007-03-27T09:33 C.J. Adams-Collier - * src/data/autotools.xml - ! - * added a lcProjectName which is $projectName lower-cased - * moved autoconf template specifier near AC_OUTPUT - * AC_OUTPUT with args is deprecated. now using AC_CONFIG_FILES - * placed AC_CONFIG_FILES() calls for wrapper script or pkg-config - file in xslt project type checks - ! - * commented out bin_SCRIPTS - * added a lcProjectName which is $projectName lower-cased - * using $lcProjectName instead of the longer version - -2007-03-27T08:39 C.J. Adams-Collier - * src/data/autotools.xml - ! - - added whitespace-preservation - - added the missing projectName param - - replaced bin_SCRIPTS with something that worked - -2007-03-27T07:56 C.J. Adams-Collier - * src/data/autotools.xml - ! - - cleaned up duplicate checks - - placed initialization macros above system check macros - - added some more messages about what's going on - - added GACUTIL_FLAGS variable including /package option - ! - - added an incomplete bin_SCRIPTS - - RCS check says "building" instead of "compiling" - ! - - removed macros that are useful only for projects - ! - - created this element on this revision - - this is a wrapper shell script that lives in the $PATH and runs - the CIL assembly - -2007-03-26T20:18 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - - creating new template arguments to contain the list of libs to - reference: source, binary & GAC - - source libs are included as part of this solution (untested) - - binary libs are distributed with the source (untested) - - GAC libs are assumed to be in the GAC or other lib path (tested) - * src/data/autotools.xml - - created new params through which to accept reference info - - created a working $(CSC) line - - added a TODO item for ordering project dependency for - AC_CONFIG_SUBDIRS code - -2007-03-26T08:41 C.J. Adams-Collier - * src/Core/Targets/AutotoolsTarget.cs - - now creating list of source files in managed code and passing - them to the template via s - * src/data/prebuild-1.7.xsd - - updated the header comment to 2007 - * src/data/autotools.xml - ! - - copied checks from Solution-level configure.ac - - copied solution-level config status - ! - - added elements for file list to be passed through - - made a temporary target for the assembly we're building - - added this target to the deps of "all:" - ! - - changed status header/footer from "- - -" to "===" - -2007-03-23T08:33 C.J. Adams-Collier - Added version attribute handling code for Property element - Added description element handling code - * prebuild.xml - - added /Prebuild/Solution/Property/@version attribute - - added /Prebuild/Solution/Property/Description element - * src/Core/Nodes/ProjectNode.cs - - added some docs where they were missing and obvious - - added code to handle @version - * src/Core/Nodes/DescriptionNode.cs - - new file. Used to handle /Prebuild/Solution/Property/Description - * src/Core/Targets/AutotoolsTarget.cs - - added mkdirDashP(), a recursive directory creation method - - WriteProject() now copies the files to autotools/ - * src/data/prebuild-1.7.xsd - - added /Prebuild/Solution/Property/Description element - - added /Prebuild/Solution/Property/@version attribute - * src/data/autotools.xml - - removed excess - - explicitly using dnpb: prefix - -2007-03-23T04:31 C.J. Adams-Collier - Merged code from my stripped-down test - Adding support for the /Prebuild/Solution/Project/Author element - * prebuild.xml - - added Author elements - - cleaned up the really long Project element - * src/Core/Nodes/ProjectNode.cs - - added Author tag processing code - * src/Core/Nodes/AuthorNode.cs - - Created to process Author elements - - based off of ReferencePathNode.cs - * src/Core/Targets/AutotoolsTarget.cs - - merged code from https://svn.colliertech.org/mono/dnpbAutotools/dnpbAutotools/test.cs - - renamed old WriteCombine to WriteCombineOld - - renamed old WriteProject to WriteProjectOld - * src/data/prebuild-1.7.xsd - - added Author element to Project - * src/data/autotools.xml - - lower-cased utf - - -2007-03-22T13:58 C.J. Adams-Collier - Exposing an XmlDocument that represents the prebuild.xml file - passed to the program - - * src/Core/Kernel.cs - - created an object member called XmlDocument m_CurrentDoc - - created a property to access its value - - using m_CurrentDoc to load up the prebuild.xml file rather than - a local variable called "doc" - -2007-03-22 C.J. Adams-Collier - * prebuild.xml - - added autotools.xml created at https://svn.colliertech.org/mono/dnpbAutotools/dnpbAutotools/autotools.xml - * src/data/autotools.xml - - the same - * src/Core/Targets/MonoDevelopTarget.cs - - fixed bug introduced in r206 - -2007-03-07 C.J. Adams-Collier - * src/data/prebuild-1.7.xsd - - added version attribute to Solution and Project elements - -2006-11-04T00:38 C.J. Adams-Collier - * placing AssemblyInfo.cs into Properties/ - * Fixed double-mention of the package name - -2006-11-03T15:23 C.J. Adams-Collier - * corrected a problem in the Include.am generation code - * created the new .exe - * copied it to the root of the build - -2006-11-03T14:57 C.J. Adams-Collier - * Updated the .exe file - -2006-11-03 C.J. Adams-Collier - * Added a TODO file - * Added a ChangeLog file - * applied some fixes for autotools gac and pkg-config installation - problems diff --git a/Prebuild/INSTALL b/Prebuild/INSTALL deleted file mode 100644 index 23e5f25d0e..0000000000 --- a/Prebuild/INSTALL +++ /dev/null @@ -1,236 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free -Software Foundation, Inc. - -This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Basic Installation -================== - -These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - -Some systems require unusual options for compilation or linking that the -`configure' script does not know about. Run `./configure --help' for -details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - -You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - -By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses -PREFIX as the prefix for installing programs and libraries. -Documentation and other data files still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - -Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - -There may be some features `configure' cannot figure out automatically, -but needs to determine by the type of machine the package will run on. -Usually, assuming the package is built to be run on the _same_ -architectures, `configure' can figure that out, but if it prints a -message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - -If you want to set default values for `configure' scripts to share, you -can create a site shell script called `config.site' that gives default -values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - -Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). Here is a another example: - - /bin/bash ./configure CONFIG_SHELL=/bin/bash - -Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent -configuration-related scripts to be executed by `/bin/bash'. - -`configure' Invocation -====================== - -`configure' recognizes the following options to control how it operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/Prebuild/NEWS b/Prebuild/NEWS deleted file mode 100644 index bea28dac26..0000000000 --- a/Prebuild/NEWS +++ /dev/null @@ -1,200 +0,0 @@ -Prebuild is an XML-driven pre-build tool allowing developers to easily generate project or make files for major IDE's and .NET development tools including: Visual Studio 2005, Visual Studio 2003, Visual Studio 2002, SharpDevelop, MonoDevelop, and NAnt. - -Documentation and downloads are available at http://dnpb.sourceforge.net. - -Prebuild is licensed under the BSD license. - -[ XXXXXXX XX, XXX - 1.3.2 ] - + Added Keyfile signing to NAnt target and VS2005 target - + Updated XSD file to 1.7 - + Boo and VisualBasic Language support in VS2005 target - + Added basic Autotools target. It creates a non-recursive Autotools system. - ! Multiple files can be excluded from the Match node - ! VS2005 now handles .resx files correctly. - ! NAnt and Autotools now handle defines - ! NAnt and Autotools now handle resources - + Conditional XML variables can be passed through the command line. - + Added /install and /remove command line flags to install and remove assemblies from the GAC - + Many fixes to VS2005 target - -[ July 21, 2006 - 1.3.1 ] - ! VS2005 fixes from Rob Loach - ! NAnt fixes from Rob Loach and David Hudson - ! XML doc fixes from Rob Loach - + Added SharpDevelop2 target (really just uses VS2005 target) - ! Fixed bug with BuildEvents in Monodevelop target - + Passing /yes will default to answering yes to any warnings - -[ February 28, 2006 - 1.3 ] - + Added MonoDevelop target. - + Added NAnt target. - + Lots of fixes to all targets. - * Cleaned up the code using FXCop. - * Updated schema to 1.6 to fix a typo and add a new parameter. - * jendave is now the maintainer of the project. RobLoach has been added as a developer. - * Removed references to 'dnpb'. - + Added rudimentary support for pre- and post- build scripts - * Updated examples. - -[ August 5, 2004 - 1.2 ] - + Added Visual Studio Express (vs2005express) target contributed by Borrillis and modified for use with different languages - + Added the allowedgroups command line option followed by a pipe-delimited list of project group filter flags (eg. Group1|Group2) allow optional filtering of all projects that dont have at least one of these flags - + Added the filterGroups XML attribute to the project node and updated the scheme to v1.5 for this addition, it is used to specified the delimited list of filter groups to which a project belongs - * Modified the removedir command line option to allow for a pipe-delimited list of directory names - ! Modified the resource loading code to search for resourced without the prepended namespace (as Visual Studio .NET does it) to allow for it to be compiled with SharpDevelop as well - + Added the GenerateXmlDocFile boolean option to the Options XML element - * Changed the behavior of the XmlDocFile option so that if not specified it uses the assemblyName (without file extension) + .xml for the file name instead of just not generating the file since the new GenerateXmlDocFile takes care of this - -[ January 3, 2004 - 1.1 ] - ! Replaced regex use for more efficient manual parsing to allow use on non-windows platforms with Mono which has Regex problems - + Added the checkOsVars attribute to the root element for enabling interpolation for Enviroment variables in the form ${var}, otherwise no checking is performed for efficiency-sake - * Make the version attribute on the root element optional as it isn't used and not needed since the schema url contains the version - -[ December 30, 2004 - 1.1 ] - ! Applied Leed's fix for SharpDevelop references - + Rewrote much of the processing for better validation and without the use of a temp file - + Added support for configurations at the project level which are named All. They now apply changes to all Solution level defined configs - * Changed all spaces into tabs - + Added support for the None build action - * Replaced all sequence's in the XML schema for all's because the order doesn't matter since the xml file is loaded into an XmlDocument - -[ December 25, 2004 - 1.0 ] - + Added the /removedir option for cleaning directories like obj before file releases - + Changed WriteTempXml() and the new DeleteTempXml() methods to be compiled only in DEBUG builds - * Made path optional for Match elements (defaults to current directory) and updates schema for it - ! Fixed XML example in the readme.txt - + Added example xml files to docs directory - * Updated license.txt to add Dan Moorehead and update copyright years - + Updated prebuild.xml to take advantage of the default path attribute for match elements - + Updated Clean to delete the obj directories - -[ December 25, 2004 - 0.13 ] - + Added dnpb.exe so that it can be used to generate the project files - + Added dnpb.ico - * Added parameterless Write statement to Log for writing a single line - * Changed scehema to version 1.3 for support of icon attribute - * Added support for All configuration name under a Project node signifying common settings for all configurations - ! Fixed the SupressWarnings by adding the corresponding field to OptionsNode - * Wrote documentation in docs/readme.txt - * Added Dan Moorehead to copyrights and extended date from 2004 to 2004-2005 - * Updated prebuild.xml - * Optimized Log class - * Updated OutputUsage() - * /clean targets all by default - * No log file is used by default, /log without value specified uses default file name - + Added support for the /pause which pauses the utility after execution to observe output - - -[ September 27, 2004 - 0.12.2a ] - ! Fixed a nasty bug when trying to delete our temp file for pre-processing. - -[ September 15, 2004 - 0.12.2 ] - + Expanded platform identification, thanks to the NAnt guys for shedding some - light on how to properly check for UNIX platforms! Thanks guys! - * POSIX OS identifier changed to UNIX. Valid OS names are now "Win32", "UNIX", - and "Unknown". - ! Fixed SharpDevelop target to properly use the 'rootNamespace' attribute of - the Project tag. - + New command-line switch, /ppo, forces DNPB to pre-process the file and write - the pre-processed file. This allows you to test/debug your pre-processor - macros. No other processing will be done. You can specify a target file as - a paramter for the /ppo switch, or DNPB will write the file 'preprocessed.xml' - if you do not specify a file. - + The Match tag now has a 'buildAction' attribute which functions exactly like - the attribute of the same name for the File tag. - -[ August 5, 2004 - 0.12.1 ] - + Added environment variable expansion for all values. Environment variables - should be listed in the form ${VAR}. - -[ July 30, 2004 - 0.12.0 ] - + Added preprocessing via XML processing information tags. Available tags - are: ?>, ?>, and . The - current expression parser is very basic, but will be replaced with a more - capable parser over time. Current operators available are: =, !=, <, >, - <=, >=. Current test variables available: OS, RuntimeVersion, RuntimeMajor, - RuntimeMinor, RuntimeRevision. - -[ July 27, 2004 - 0.11.4 ] - + Added 'useRegex' attribute to the Match tag. Matches can now use regular - expressions to match filenames. - + Added the 'assemblyName' attribute to the Project tag. Projects can now - set their output assembly name. - ! Fixed several bugs in the way that Project tags inheirt their parent - Solutions configuration options. This operation should now work fully as - intended. - ! Due to some wierdness, Project Guid's are now stored as part of the Project - node and created at parse time. - -[ May 11, 2004 - 0.11.3 ] - ! Fixed a bug where I was writing the wrong property name for a projects root - namespace. - ! Removed a DEBUG statement I had left in the code in 0.11.2. - ! Fixed a bug in the VS2002 writer which caused the version variables to not - be overriden correctly. - + Added the rootNamespace property to the element, allowing you to - specify the root namespace. - * /target and /clean are now mutually exclusive command line switches, and - they both now take the all option. In the case of /target all, all build - file for all targets will be created. In the case of /clean all, the user - will be prompted to make sure they want to do it, and if so, will clean - all build files for all targets. - -[ April 22, 2004 - 0.11.2 ] - ! Fixed a bug with the /file command-line operator. Was using the unresolved - file path rather then the resolved one, was making the attempt to open the - dnpb file fail. - ! Fixed a bug in the schema that required at least 1 solution and 1 reference - path. We can do just fine with 0 of either of these. Some files may be all - statements and not have any tags. - ! Fixed a bug that caused the project references not to be written with the - SharpDevelop target. - * Changed the schema to version 1.2, allowing for Configuration nodes to exist - under project nodes. The inheritance of values is hierarchical. Meaning, if - you define a configuration named Debug at the Soltion level, and one by the - same name at the Project level, the one at the Project level will first - inherit the options of the Solution level configuration, then set it's own - options. If you define a configuration at the Project level and it does not - exist at the Solution level, it will be created at the Solution level. - * Project references should now work correctly across the board. Note that due - to a restriction in Visual Studio, you can only reference projects in the same - solution. - -[ April 21, 2004 - 0.11.1 ] - ! Fixed a problem with resolving paths in various targets. Was not properly - setting the CWD. - * Schema updated to 1.1, moving the ReferencePath element from the Options - element to the Project element. This makes more logical sense, given that - reference paths are resolved relative to the project path. Any prebuild.xml - file referecning verison 1.0 will fail! Please update to the 1.1 schema. - -[ April 19, 2004 - 0.11.0 ] - * Added several attributes across the code to make FxCop happy - ! Fixed bugs in reference paths being written in the VS targets. - ! Fixed a bug in ProjectNode which was doing two CWDStack.Push() calls instead of - a Push/Pop pair. Was wreaking havoc with tags. - ! Fixed some bugs in the path tracking, both the Project and Solution nodes now - have a FullPath property, which is the full path to the file resolved at load - time. This should fix all path relativity problems. - + Added new /clean switch, allowing the target to clean up any files it generated. - in accordance, the ITarget interface has been updated to support a new Clean() - method. - + Completed addition of the tag, to allow the referencing of external - prebuild.xml files. - + Added the runtime attribute to the Project element. This allows the developer - to specify which runtime a project should target (Mono or Microsoft). This is - of course ignored in certain targets like the Visual Studio targets. - + Added the SharpDevelop target. - -[ April 13, 2004 - 0.10.1a ] - + Added the buildAction attribute to the File node. This is needed for dnpb - to even be able to bootstrap itself (dnpb-1.0.xsd must be an embedded resource) - -[ April 13, 2004 - 0.10.1 ] - * First Release - -[ Key ] -* = Change or information -+ = Addition -! = Bug Fix - diff --git a/Prebuild/README b/Prebuild/README deleted file mode 100644 index e8a2d69530..0000000000 --- a/Prebuild/README +++ /dev/null @@ -1,274 +0,0 @@ -Prebuild Instructions - -Prebuild is an XML-driven pre-build tool allowing developers to easily generate project or make files for major IDE's and .NET development tools including: Visual Studio 2005, Visual Studio 2003, Visual Studio 2002, SharpDevelop, SharpDevelop2, MonoDevelop, and NAnt. - -_______________________________________________________________________________ -Overview - -Prebuild can be either be run from the command line to generate the -project and make files or you can execute the included batch (*.bat) -and Unix Shell script (*.sh) files. - -_______________________________________________________________________________ -The currently supported developement tools and their associated batch -and shell script files. - -Visual Studio .NET 2005 (VS2005.bat) -Visual Studio .NET 2003 (VS2003.bat) -Visual Studio .NET 2002 (VS2002.bat) -SharpDevelop (SharpDevelop.bat) - http://www.icsharpcode.net/OpenSource/SD/ -SharpDevelop2 (SharpDevelop.bat) - http://www.icsharpcode.net/OpenSource/SD/ -MonoDevelop (MonoDevelop.sh) - http://www.monodevelop.com/ -NAnt (nant.sh and nant.bat) - http://nant.sourceforge.net/ -Autotools (autotools.bat and autotools.sh) - http://en.wikipedia.org/wiki/GNU_build_system - -Notes: - -A Unix Shell script is provided for MonoDevelop, as it does not run on -Windows at this time. - -Visual Studio .NET 2005 and the Visual Express IDE's can import -solutions from older versions of Visual Studio .NET. - -Makefiles are not currently supported. - -_______________________________________________________________________________ -Command Line Syntax: - -Example: -> Prebuild /target vs2003 - -This will generate the project files for Visual Studio.NET 2003 and -place the redirect the log to a file named PrebuildLog.txt in the -parent directory - - -The syntax structure is as below, where commandParameter is optional -depending on the command and you can provide several option-value -pairs. - -Note: The '> ' signifies the command prompt, do not enter this literally - -> Prebuild /