[Libav-user] Filling AVFrame with RGB24 sample data?

ashika umanga umanga.forums at gmail.com
Thu May 31 04:30:45 CEST 2012

Greetings all,

I am trying to fill sample data for a AVFrame initialized with RGB24 format.
I use following code snippet to populate RGB data.
But in the encoded video,I can only see grayscale strip covering only 1/3
of the videoframe.
This code snippet suppose to fill only Red color.
Any tips what Im doing wrong here ?

AVFrame *targetFrame=.....
int height=imageHeight();
int width=imageWidth();

  for(y=0;y<encoder.getVideoParams().height ;y++){
       for(x=0;x< encoder.getVideoParams().width;x++){

   targetFrame->data0[index][(y* width)+x]=(x%255); //R
   targetFrame->data0[index][(y* width)+x+1]=0;     //G
   targetFrame->data0[index][(y* width)+x+2]=0;     //B

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20120531/17e84d41/attachment.html>

More information about the Libav-user mailing list