<div>sorry,this is the code snippet</div><div> </div><div> </div><div><pre class="lang-c prettyprint"><code><span class="typ">AVFrame</span><span class="pln"> </span><span class="pun">*</span><span class="pln">targetFrame</span><span class="pun">=.....</span><span class="pln"><br>
</span><span class="kwd">int</span><span class="pln"> height</span><span class="pun">=</span><span class="pln">imageHeight</span><span class="pun">();</span><span class="pln"><br></span><span class="kwd">int</span><span class="pln"> width</span><span class="pun">=</span><span class="pln">imageWidth</span><span class="pun">();</span><span class="pln"><br>
<br><br>  </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">y</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">y</span><span class="pun"><</span><span class="pln">encoder</span><span class="pun">.</span><span class="pln">getVideoParams</span><span class="pun">().</span><span class="pln">height </span><span class="pun">;</span><span class="pln">y</span><span class="pun">++){</span><span class="pln">   <br>
       </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">x</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">x</span><span class="pun"><</span><span class="pln"> encoder</span><span class="pun">.</span><span class="pln">getVideoParams</span><span class="pun">().</span><span class="pln">width</span><span class="pun">;</span><span class="pln">x</span><span class="pun">++){</span><span class="pln"><br>
<br><br>   targetFrame</span><span class="pun">-></span><span class="pln">data</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="pln">index</span><span class="pun">][(</span><span class="pln">y</span><span class="pun">*</span><span class="pln"> width</span><span class="pun">)+</span><span class="pln">x</span><span class="pun">]=(</span><span class="pln">x</span><span class="pun">%</span><span class="lit">255</span><span class="pun">);</span><span class="pln"> </span><span class="com">//R  </span><span class="pln"><br>
   targetFrame</span><span class="pun">-></span><span class="pln">data</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="pln">index</span><span class="pun">][(</span><span class="pln">y</span><span class="pun">*</span><span class="pln"> width</span><span class="pun">)+</span><span class="pln">x</span><span class="pun">+</span><span class="lit">1</span><span class="pun">]=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">     </span><span class="com">//G</span><span class="pln"><br>
   targetFrame</span><span class="pun">-></span><span class="pln">data</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="pln">index</span><span class="pun">][(</span><span class="pln">y</span><span class="pun">*</span><span class="pln"> width</span><span class="pun">)+</span><span class="pln">x</span><span class="pun">+</span><span class="lit">2</span><span class="pun">]=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">     </span><span class="com">//B</span><span class="pln"><br>
<br><br>  </span><span class="pun">}</span><span class="pln"><br>   </span><span class="pun">}</span><span class="pln"><br></span></code></pre><br><br></div><div class="gmail_quote">On Thu, May 31, 2012 at 11:30 AM, ashika umanga <span dir="ltr"><<a href="mailto:umanga.forums@gmail.com" target="_blank">umanga.forums@gmail.com</a>></span> wrote:<br>
<blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote"><p>Greetings all,</p><p>I am trying to fill sample data for a AVFrame initialized with RGB24 format.<br>
I use following code snippet to populate RGB data.<br>But in the encoded video,I can only see grayscale strip covering only 1/3 of the videoframe.<br>
This code snippet suppose to fill only Red color.<br>Any tips what Im doing wrong here ?</p><p> </p><p><br>AVFrame *targetFrame=.....<br>int height=imageHeight();<br>int width=imageWidth();</p><p><br>  for(y=0;y<encoder.getVideoParams().height ;y++){   <br>

       for(x=0;x< encoder.getVideoParams().width;x++){</p><p><br>   targetFrame->data0[index][(y* width)+x]=(x%255); //R  <br>   targetFrame->data0[index][(y* width)+x+1]=0;     //G<br>   targetFrame->data0[index][(y* width)+x+2]=0;     //B<br>

   <br>   <br>  }<br>   }<br></p>
</blockquote></div><br>