아래와 같은 자바코드를 jni로 만들기 위해 C코드로 작성하려고 합니다....

근데 C코드로 어떻게 변환해야하는거죠?

제가 완전 초짜라 jni만드는것도 해매고 있네요...

int를 jint로 바꾸고 그러던데...byte[]도 있고 int[]도 있는데 어떻게 바꾸죠??

고수님들의 한 수 가르침 부탁드립니다.

static public int[] decodeYUV420SP(byte[] yuv420sp, int width, int height) {
  final int frameSize = width * height;

  int[] rgb = new int[width*height];
     String tag = "decodeTUV";
     for (int j = 0, yp = 0; j < height; j++) {
      int uvp = (frameSize + (j >> 1) * width), u = 0, v = 0;
      for (int i = 0; i < width; i++, yp++) {
       int y = (0xff & ((int) yuv420sp[yp])) - 16;
       if (y < 0) y = 0;
       if ((i & 1) == 0) {
        v = (0xff & yuv420sp[uvp++]) - 128;
        u = (0xff & yuv420sp[uvp++]) - 128;
       }
       
       int y1192 = 1192 * y;
       int r = (y1192 + 1634 * v);
       int g = (y1192 - 833 * v - 400 * u);
       int b = (y1192 + 2066 * u);
       
       if (r < 0) r = 0; else if (r > 262143) r = 262143;
       if (g < 0) g = 0; else if (g > 262143) g = 262143;
       if (b < 0) b = 0; else if (b > 262143) b = 262143;
       
       rgb[yp] = 0xff000000 | ((r << 6) & 0xff0000) | ((g >> 2) & 0xff00) | ((b >> 10) & 0xff);
      }
     }
    return rgb;
    }