* If the texture does not contain any discard levels the last image packet was not sent * Thanks Snowdrop0.6.3-post-fixes
parent
88b273bc71
commit
42bd38960c
|
@ -104,7 +104,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
pq[PQHandles[req.RequestedAssetID]].data.Update(req.DiscardLevel, (int)req.PacketNumber);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Callback for the asset system
|
||||
/// </summary>
|
||||
|
@ -128,14 +127,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
}
|
||||
//else
|
||||
|
||||
|
||||
pq[PQHandles[assetID]].data.asset = asset;
|
||||
|
||||
//lock (pq[PQHandles[assetID]].data)
|
||||
pq[PQHandles[assetID]].data.Update((int)pq[PQHandles[assetID]].data.Priority, pq[PQHandles[assetID]].data.CurrentPacket);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -147,11 +142,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
if (m_shuttingdown)
|
||||
return;
|
||||
|
||||
|
||||
IPriorityQueueHandle<Prio<J2KImage>> h = null;
|
||||
for (int j = 0; j < count; j++)
|
||||
{
|
||||
|
||||
lock (pq)
|
||||
{
|
||||
if (!pq.IsEmpty)
|
||||
|
@ -221,9 +214,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
// no module, no layers, full resolution only
|
||||
j2kDecodedCallback(process.data.AssetId, new OpenJPEG.J2KLayerInfo[0]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
} // Are we waiting?
|
||||
else if (!process.data.J2KDecodeWaiting)
|
||||
{
|
||||
|
@ -357,12 +347,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
lock (PQHandles)
|
||||
PQHandles.Clear();
|
||||
m_client = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -525,7 +513,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
{
|
||||
// No layers, send full image
|
||||
DiscardLevel = 0;
|
||||
StopPacket = TexturePacketCount() - 1;
|
||||
StopPacket = TexturePacketCount();
|
||||
CurrentPacket = Util.Clamp<int>(packet, 1, TexturePacketCount() - 1);
|
||||
}
|
||||
}
|
||||
|
@ -604,7 +592,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
|||
catch (Exception e)
|
||||
{
|
||||
Console.WriteLine(String.Format("Err: srcLen:{0}, BytePos:{1}, desLen:{2}, pktsize:{3}, currpak:{4}, stoppak:{5}, totalpak:{6}", m_asset_ref.Data.Length, CurrentBytePosition(),
|
||||
imageData.Length, imagePacketSize, CurrentPacket,StopPacket,TexturePacketCount()));
|
||||
imageData.Length, imagePacketSize, CurrentPacket, StopPacket, TexturePacketCount()));
|
||||
Console.WriteLine(e.ToString());
|
||||
//m_log.Error("Texture data copy failed for " + m_asset_ref.FullID.ToString());
|
||||
//m_cancel = true;
|
||||
|
|
Loading…
Reference in New Issue