Decode a YUV420SP image to draw frame image portion instead of decode RGB
<p>Any one help me for draw line over a Image.
Explain below function and only draw frame which motion is triggers.
This function is used for Decode a YUV420SP image to RGB. </p>

<pre><code> public static int[] decodeYUV420SPtoRGB2(byte[] yuv420sp, int width, int height) 
 {
   if (yuv420sp == null) throw new NullPointerException();

   final int frameSize = width * height;
   int[] rgb = new int[frameSize];

   for (int j = 0, yp = 0; j &lt; height; j++) {
       int uvp = frameSize + (j &gt;&gt; 1) * width, u = 0, v = 0;
       for (int i = 0; i &lt; width; i++, yp++) {
           int y = (0xff &amp; ((int) yuv420sp[yp])) - 16;
           if (y &lt; 0) y = 0;
           if ((i &amp; 1) == 0) {
               v = (0xff &amp; yuv420sp[uvp++]) - 128;
               u = (0xff &amp; 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 &lt; 0) r = 0;
           else if (r &gt; 262143) r = 262143;
           if (g &lt; 0) g = 0;
           else if (g &gt; 262143) g = 262143;
           if (b &lt; 0) b = 0;
           else if (b &gt; 262143) b = 262143;

           rgb[yp] = 0xff000000 | ((r &lt;&lt; 6) &amp; 0xff0000) | ((g &gt;&gt; 2) &amp; 0xff00) | ((b &gt;&gt; 10) &amp; 0xff);
       }
   }
   return rgb;
}
</code></pre>
