<DIV>x264 can't read large file if the file size is greater than 2^31 (2 gbyte), </DIV>
<DIV>I modifed the source code enable to read large files.</DIV>
<DIV>&nbsp;</DIV>
<DIV>==&gt; Current code</DIV>
<DIV>static int get_frame_total_yuv( hnd_t handle, int i_width, int i_height )<BR>{<BR>&nbsp;&nbsp;&nbsp; FILE *f = (FILE *)handle;<BR>&nbsp;&nbsp;&nbsp; int i_frame_total = 0;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; if( !fseek( f, 0, SEEK_END ) )<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int64_t i_size = ftell( f );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fseek( f, 0, SEEK_SET );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i_frame_total = (int)(i_size / ( i_width * i_height * 3 / 2 ));<BR>&nbsp;&nbsp;&nbsp; }</DIV>
<DIV>&nbsp;&nbsp;&nbsp; return i_frame_total;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>==&gt; modified code</DIV>
<DIV>&nbsp;</DIV>
<DIV>char gnp08FileName[1024];</DIV>
<DIV>/* raw 420 yuv file operation */<BR>static int open_file_yuv( char *psz_filename, hnd_t *p_handle, x264_param_t *p_param )<BR>{<BR>&nbsp;&nbsp;&nbsp; if ((*p_handle = fopen(psz_filename, "rb")) == NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<BR>&nbsp;<BR>&nbsp;&nbsp; &nbsp;strcpy(gnp08FileName, psz_filename);</DIV>
<DIV>&nbsp;&nbsp;&nbsp; return 0;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>static int get_frame_total_yuv( hnd_t handle, int i_width, int i_height )<BR>{<BR>&nbsp;&nbsp;&nbsp; int i_frame_total = 0;<BR>&nbsp;&nbsp;&nbsp; int&nbsp; fh;<BR>&nbsp;&nbsp; &nbsp;int64_t n64Size, n64Pos;</DIV>
<DIV>&nbsp;&nbsp; &nbsp;if( (fh = _open(gnp08FileName, _O_RDONLY )) != -1 )<BR>&nbsp; &nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n64Pos = _lseeki64 ( fh, 0L, SEEK_END );<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if( n64Pos == -1L )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;perror( "_lseek to end failed" );</DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;n64Size = _telli64( fh );<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;i_frame_total = (int)(n64Size / ( i_width * i_height * 3 / 2 ));</DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;_close( fh );<BR>&nbsp; &nbsp;}</DIV>
<DIV>&nbsp;&nbsp;&nbsp; return i_frame_total;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Best regards</DIV>
<DIV>&nbsp;</DIV>
<DIV>Bae</DIV>
<DIV>&nbsp;</DIV><p>__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com