static void ConvertSourceToDestPixelFormat(VideoFormat vf, AVFrame* dst, uint8_t* inputData, SwsContext* ctx)
{
int error;
int srcStride[4] = {};
uint8_t* srcSlice[4] = {};
av_image_fill_arrays(srcSlice, srcStride, inputData, vf.Format, vf.Width, vf.Height, 1);
//if (vf.FlipY)
//{
// srcSlice[0] += srcStride[0] * vf.Height;
// srcStride[0] = -srcStride[0];
//}
if ((error = sws_scale(ctx, srcSlice, srcStride, 0, dst->height, dst->data, dst->linesize)) < 0)
{
Show_AVError(error);
assert(0);
}
}