RGB24 形式で初期化された AVFrame のサンプル データを埋めようとしています。次のコード スニペットを使用して、RGB データを入力します。しかし、エンコードされたビデオでは、ビデオ フレームの 1/3 しかカバーしていないグレースケール ストリップしか見えません。このコード スニペットは、赤色のみを塗りつぶすことを想定しています。ここで間違っているヒントはありますか?
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->data[0][(y* width)+x]=(x%255); //R
targetFrame->data[0][(y* width)+x+1]=0; //G
targetFrame->data[0][(y* width)+x+2]=0; //B
}
}