aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/Environment/Modules/DynamicTextureModule.cs28
1 files changed, 26 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs b/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs
index 6edebe7..3a03d48 100644
--- a/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs
+++ b/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs
@@ -95,13 +95,37 @@ namespace OpenSim.Region.Environment.Modules
95 return LLUUID.Zero; 95 return LLUUID.Zero;
96 } 96 }
97 97
98 public LLUUID AddDynamicTextureData(LLUUID simID, LLUUID primID, string contentType, string data, string extraParams, int updateTimer)
99 {
100 if (this.RenderPlugins.ContainsKey(contentType))
101 {
102 DynamicTextureUpdater updater = new DynamicTextureUpdater();
103 updater.SimUUID = simID;
104 updater.PrimID = primID;
105 updater.ContentType = contentType;
106 updater.BodyData = data;
107 updater.UpdateTimer = updateTimer;
108 updater.UpdaterID = LLUUID.Random();
109 updater.Params = extraParams;
110
111 if (!this.Updaters.ContainsKey(updater.UpdaterID))
112 {
113 Updaters.Add(updater.UpdaterID, updater);
114 }
115
116 RenderPlugins[contentType].AsyncConvertData(updater.UpdaterID, data, extraParams);
117 return updater.UpdaterID;
118 }
119 return LLUUID.Zero;
120 }
121
98 public class DynamicTextureUpdater 122 public class DynamicTextureUpdater
99 { 123 {
100 public LLUUID SimUUID; 124 public LLUUID SimUUID;
101 public LLUUID UpdaterID; 125 public LLUUID UpdaterID;
102 public string ContentType; 126 public string ContentType;
103 public string Url; 127 public string Url;
104 public Stream StreamData; 128 public string BodyData;
105 public LLUUID PrimID; 129 public LLUUID PrimID;
106 public int UpdateTimer; 130 public int UpdateTimer;
107 public LLUUID LastAssetID; 131 public LLUUID LastAssetID;
@@ -111,7 +135,7 @@ namespace OpenSim.Region.Environment.Modules
111 { 135 {
112 LastAssetID = LLUUID.Zero; 136 LastAssetID = LLUUID.Zero;
113 UpdateTimer = 0; 137 UpdateTimer = 0;
114 StreamData = null; 138 BodyData = null;
115 } 139 }
116 140
117 public void DataReceived(byte[] data, Scene scene) 141 public void DataReceived(byte[] data, Scene scene)