<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; background-color: rgb(240, 244, 247); "><strong style="font-weight: bold; "> I just read some comments of x264.h</strong></span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; background-color: rgb(240, 244, 247); "><strong style="font-weight: bold; "> </strong></span><div>
<font class="Apple-style-span" face="Verdana, Arial, Helvetica, sans-serif"><span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"><b><br></b></span></font></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">/* Optional low-level callback for low-latency encoding.  Called for each output NAL unit</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * immediately after the NAL unit is finished encoding.  This allows the calling application</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * to begin processing video data (e.g. by sending packets over a network) before the frame</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * is done encoding.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     *</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * This callback MUST do the following in order to work correctly:</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * 1) Have available an output buffer of at least size nal->i_payload*3/2 + 5 + 16.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * 2) Call x264_nal_encode( h, dst, nal ), where dst is the output buffer.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * After these steps, the content of nal is valid and can be used in the same way as if</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * the NAL unit were output by x264_encoder_encode.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     *</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * This does not need to be synchronous with the encoding process: the data pointed to</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * by nal (both before and after x264_nal_encode) will remain valid until the next</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * x264_encoder_encode call.  The callback must be re-entrant.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     *</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * This callback does not work with frame-based threads; threads must be disabled</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * or sliced-threads enabled.  This callback also does not work as one would expect</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * with HRD -- since the buffering period SEI cannot be calculated until the frame</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * is finished encoding, it will not be sent via this callback.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     *</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * Note also that the NALs are not necessarily returned in order when sliced threads is</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * enabled.  Accordingly, the variable i_first_mb and i_last_mb are available in</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * x264_nal_t to help the calling application reorder the slices if necessary.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     *</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * When this callback is enabled, x264_encoder_encode does not return valid NALs;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * the calling application is expected to acquire all output NALs through the callback.</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     *</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * It is generally sensible to combine this callback with a use of slice-max-mbs or</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">     * slice-max-size. */</span></div>
</blockquote><div><span style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 17px; font-size: 12px; "><font class="Apple-style-span" face="'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace" size="1"><span class="Apple-style-span" style="line-height: 18px; white-space: nowrap;"><br>
</span></font></span></div><div><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; background-color: rgb(240, 244, 247); "><strong style="font-weight: bold; ">Is it means x264_nal_encode must be called and then keep calling x264_encoder_encode until the end?<br>
And I have found a example but without x264_nal_encode, which is not working well <img src="http://doom10.org/Smileys/default/undecided.gif" alt=":-\" title="Undecided" class="smiley" id="exifviewer-img-1" style="vertical-align: bottom; "> Is there some tutorial about how to use these function? Thank you!</strong></span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; background-color: rgb(240, 244, 247); "><strong style="font-weight: bold; "> </strong></span></div>
<div><font class="Apple-style-span"><font class="Apple-style-span" face="Verdana, Arial, Helvetica, sans-serif"><span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"><b><br></b></span></font></font></div>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">typedef struct</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; ">{</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; white-space: nowrap; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">   </span></span>x264_param_t * param;</div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    x264_t *handle;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    x264_picture_t * picture;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    x264_nal_t  *nal;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">} Encoder;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">//====================================================</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">jlong Java_h264_com_H264Encoder_CompressBegin(JNIEnv* env, jobject thiz,</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">jint width, jint height) {</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">Encoder * en = (Encoder *) malloc(sizeof(Encoder));</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param = (x264_param_t *) malloc(sizeof(x264_param_t));</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->picture = (x264_param_t *) malloc(sizeof(x264_picture_t));</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">x264_param_default(en->param); //set default param</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">//x264_param_apply_profile(en->param,"baseline");</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">//en->param->rc.i_rc_method = X264_RC_CQP;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param->i_log_level = X264_LOG_NONE;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param->i_width = width; //set frame width</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param->i_height = height; //set frame height</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param->rc.i_lookahead =0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">       </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param->i_fps_num =15;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">en->param->i_fps_den = 1;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">x264_param_apply_profile(en->param,"baseline");</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">if ((en->handle = x264_encoder_open(en->param)) == 0) {</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">return 0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">}</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">/* Create a new pic */</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">x264_picture_alloc(en->picture, X264_CSP_I420, en->param->i_width,</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span style="white-space: pre; ">  </span><span class="Apple-style-span" style="white-space: nowrap;">en->param->i_height);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">return (jlong) en;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">}</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">jint Java_h264_com_H264Encoder_CompressEnd(JNIEnv* env, jobject thiz,jlong handle)</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">{</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">Encoder * en = (Encoder *) handle;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">if(en->picture)</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">{</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">x264_picture_clean(en->picture);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">free(en->picture);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">en->picture</span><span style="white-space: pre; "> </span><span class="Apple-style-span" style="white-space: nowrap;">= 0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">}</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">if(en->param)</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">{</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">free(en->param);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">en->param=0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">}</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">if(en->handle)</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">{</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">x264_encoder_close(en->handle);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">}</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">free(en);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">return 0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">}</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">jint Java_h264_com_H264Encoder_CompressBuffer(JNIEnv* env, jobject thiz,jlong handle,jint type,jbyteArray in, jint insize,jbyteArray out)</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">{</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">Encoder * en = (Encoder *) handle;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">x264_picture_t pic_out;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    int i_data=0;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">int nNal=-1;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">int result=0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">int i=0,j=0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">int nPix=0;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">       </span></span><span class="Apple-style-span" style="white-space: nowrap;">jbyte * Buf = (jbyte*)(*env)->GetByteArrayElements(env, in, 0);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">jbyte * h264Buf = (jbyte*)(*env)->GetByteArrayElements(env, out, 0);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">unsigned char * pTmpOut = h264Buf;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">       </span></span><span class="Apple-style-span" style="white-space: nowrap;">int nPicSize=en->param->i_width*en->param->i_height;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">/*</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">YYYY</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">YYYY</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">UVUV</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;"> */</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">jbyte * y=en->picture->img.plane[0];</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">jbyte * v=en->picture->img.plane[1];</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">jbyte * u=en->picture->img.plane[2];</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">memcpy(en->picture->img.plane[0],Buf,nPicSize);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">for (i=0;i<nPicSize/4;i++)</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">{</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">*(u+i)=*(Buf+nPicSize+i*2);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">*(v+i)=*(Buf+nPicSize+i*2+1);</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">}</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">       </span></span><span class="Apple-style-span" style="white-space: nowrap;">switch (type)</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">{</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">case 0:</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">en->picture->i_type = X264_TYPE_P;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">break;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">case 1:</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">en->picture->i_type = X264_TYPE_IDR;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">break;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">case 2:</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">en->picture->i_type = X264_TYPE_I;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">break;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">default:</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">en->picture->i_type = X264_TYPE_AUTO;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span style="white-space: pre; ">     </span><span class="Apple-style-span" style="white-space: nowrap;">break;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">}</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    if( x264_encoder_encode( en->handle, &(en->nal), &nNal, en->picture ,&pic_out) < 0 )</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    {</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">        return -1;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    }</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    for (i = 0; i < nNal; i++){</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">          memcpy(pTmpOut, en->nal[i].p_payload, en->nal[i].i_payload);</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">          pTmpOut += en->nal[i].i_payload;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">          result+=en->nal[i].i_payload;</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">    }</span></span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="white-space: nowrap;">return result;</span></div>
<div><span class="Apple-style-span" style="font-family: 'dejavu sans mono', monaco, 'lucida console', 'courier new', monospace; line-height: 18px; background-color: rgb(238, 238, 255); font-size: x-small; "><span class="Apple-style-span" style="white-space: nowrap;">}</span></span></div>
</blockquote><div><br><div class="gmail_quote">On Thu, Aug 18, 2011 at 10:02 PM, Lucas Zhang <span dir="ltr"><<a href="mailto:zhangqing1987@gmail.com">zhangqing1987@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi all,<br><br>    I plan to video capture x264 encoding on android/ios/symbian, and first begin at android. I have finished compiling the x264 lib for android, but cannot find any more useful documents about how to use x264 to encode the video capture on android. I know something about jni, but don't know how to call and use the method of x264 lib to finish the encoding. I will be grateful if you give me an example or something useful :-) Thank you!<div>

<br></div><font color="#888888">-- <br>Zhang Qing <br>
</font></blockquote></div><br><br clear="all"><div><br></div>-- <br>Zhang Qing <br>
</div>