<br><br><div class="gmail_quote">2009/8/25 Jason Garrett-Glaser <span dir="ltr">&lt;<a href="mailto:darkshikari@gmail.com">darkshikari@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, Aug 25, 2009 at 11:12 AM, Alessandro<br>
<div><div></div><div class="h5">Ferrari&lt;<a href="mailto:alessandroferrari87@gmail.com">alessandroferrari87@gmail.com</a>&gt; wrote:<br>
&gt; 2009/8/25 Jason Garrett-Glaser &lt;<a href="mailto:darkshikari@gmail.com">darkshikari@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Aug 25, 2009 at 10:51 AM, Alessandro<br>
&gt;&gt; Ferrari&lt;<a href="mailto:alessandroferrari87@gmail.com">alessandroferrari87@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; 2009/8/25 Jason Garrett-Glaser &lt;<a href="mailto:darkshikari@gmail.com">darkshikari@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Aug 25, 2009 at 2:57 AM, Alessandro<br>
&gt;&gt; &gt;&gt; Ferrari&lt;<a href="mailto:alessandroferrari87@gmail.com">alessandroferrari87@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; Hi dear community,<br>
&gt;&gt; &gt;&gt; &gt;                              I have a problem with the encoding using<br>
&gt;&gt; &gt;&gt; &gt; x264.<br>
&gt;&gt; &gt;&gt; &gt; After I call x264_encoder_encode( h, &amp;nal, &amp;i_nal, pic, &amp;pic_out)<br>
&gt;&gt; &gt;&gt; &gt; function<br>
&gt;&gt; &gt;&gt; &gt; I have nal= NULL, i_nal=0 and the function return 0. I&#39;m sure that<br>
&gt;&gt; &gt;&gt; &gt; pic<br>
&gt;&gt; &gt;&gt; &gt; contain the correct image. The x264_t h is open using the default<br>
&gt;&gt; &gt;&gt; &gt; parameters, i only change width and length of the video. The function<br>
&gt;&gt; &gt;&gt; &gt; don&#39;t<br>
&gt;&gt; &gt;&gt; &gt; give me any error, it seems that it not encode any data. I include<br>
&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt; code<br>
&gt;&gt; &gt;&gt; &gt; of encoding function that I implement watching x264.c.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; x264 has an encoding delay depending on your parameters; it will not<br>
&gt;&gt; &gt;&gt; return frames until a number of frames have been inputted.  This delay<br>
&gt;&gt; &gt;&gt; is used for lookahead purposes.  Keep inputting frames and you will<br>
&gt;&gt; &gt;&gt; eventually get frames out.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Dark Shikari<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I have a strange error when i try to access  at the fields of x264_t. I<br>
&gt;&gt; &gt; have<br>
&gt;&gt; &gt; this compilation error:<br>
&gt;&gt; &gt; transcoder.c:173: error: dereferencing pointer to incomplete type<br>
&gt;&gt; &gt; The automatic code completion of my ide don&#39;t find any fields for the<br>
&gt;&gt; &gt; pointer at x264_t h, but the compiler correct recognize the presence of<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; type x264_t. I include on the x264.h header. Can this the cause of<br>
&gt;&gt; &gt; problem?<br>
&gt;&gt; &gt; Many thanks.<br>
&gt;&gt;<br>
&gt;&gt; x264_t is an opaque handler for the encoder; you are not supposed to<br>
&gt;&gt; be able to access its internal variables.<br>
&gt;&gt;<br>
&gt;&gt; Dark Shikari<br>
&gt;<br>
&gt; Ok, now I understand. I have any possibilities to change this frame delay?<br>
&gt;<br>
<br>
</div></div>The encoder-side frame delay is as follows (measured in frames):<br>
<br>
With b-adapt = 0 or 1:<br>
MAX( param.rc.i_lookahead, param.i_bframes ) + threads - 1<br>
<br>
With b-adapt = 2:<br>
MAX( param.rc.i_lookahead, MAX(param.i_bframes,3)*4 ) + threads - 1<br>
<br>
Note that both VBV lookahead (for increased VBV quality and<br>
compliance) and Macroblock Tree ratecontrol (for better quality<br>
distribution among frames) require a significant lookahead; both of<br>
these features will be disabled if you turn off the lookahead.<br>
Obviously, for low-latency applications like videoconferencing, you<br>
have no choice.<br>
<div><div></div><div class="h5"><br>
Dark Shikari<br></div></div></blockquote></div> <br>I have to implement a transcoder that receive a frame by network and downsize it for mobile device with low latency. B-adapt is set to 1, and i have only one threads, i cannot access to param.rc.lookahead, and I don&#39;t know if by default lookahead is disabled or not. If lookahead is disabled i think that frame-delay is 1, in this case i think that the problem is not caused by frame delay. Any suggest? Thanks.<br>
Best regards<br>