Java から Renderscript のカスタム構造内にある配列を設定しようとしています。
ここに私の構造体があります:
typedef struct WorldState {
float time;
int galaxyRadius;
float angle;
int audioData[1024];
} WorldState_t;
配列「audioData」を設定しようとしている方法は次のとおりです
mScript.get_worldState().set_audioData(0, mAudioData, true);
これはスローされている例外です:
E/AndroidRuntime(8373): android.renderscript.RSIllegalArgumentException: Field packer sizelength 4096 does not match component size 4.
サイズ 1 の ScriptField_WorldState のみを作成します。set_audioData メソッド呼び出しでの私の理解から、WorldState 要素は 1 つしかないため、最初のパラメーターは 0 である必要があります。サイズが 1024 の mAudioData を渡します。