summaryrefslogtreecommitdiff
path: root/transform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'transform.cpp')
-rw-r--r--transform.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/transform.cpp b/transform.cpp
index 727345fd..181f099c 100644
--- a/transform.cpp
+++ b/transform.cpp
@@ -212,6 +212,7 @@ vector<TransformParameter> CoreTransform::GetParameters() const
param.name = list[i].name;
param.longName = list[i].longName;
param.fixedLength = list[i].fixedLength;
+ result.push_back(param);
}
BNFreeTransformParameterList(list, count);
@@ -223,10 +224,10 @@ bool CoreTransform::Decode(const DataBuffer& input, DataBuffer& output, const ma
{
BNTransformParameter* list = new BNTransformParameter[params.size()];
size_t idx = 0;
- for (auto i : params)
+ for (auto& i : params)
{
list[idx].name = i.first.c_str();
- list[idx].value = i.second.GetBufferObject();
+ list[idx++].value = i.second.GetBufferObject();
}
bool result = BNDecode(m_xform, input.GetBufferObject(), output.GetBufferObject(), list, idx);
@@ -240,10 +241,10 @@ bool CoreTransform::Encode(const DataBuffer& input, DataBuffer& output, const ma
{
BNTransformParameter* list = new BNTransformParameter[params.size()];
size_t idx = 0;
- for (auto i : params)
+ for (auto& i : params)
{
list[idx].name = i.first.c_str();
- list[idx].value = i.second.GetBufferObject();
+ list[idx++].value = i.second.GetBufferObject();
}
bool result = BNEncode(m_xform, input.GetBufferObject(), output.GetBufferObject(), list, idx);