<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>