>> + uint16_t *src[] = { >> + (uint16_t*)(src8[0] + srcStride[0] * srcSliceY), >> + (uint16_t*)(src8[1] + srcStride[1] * srcSliceY), >> + (uint16_t*)(src8[2] + srcStride[2] * srcSliceY) > > this looks odd, why is this needed ? >
Without it, every dstY[x] = src[0][x] << 6; would turn into dstY[x] = ((uint16_t*)(src8[0] + srcStride[0] * srcSliceY))[x] << 6; So it improves readability and possibly moves some repeated calculations out of the loop. Could also just be 3 independent variables srcY/srcU/srcV, if the array is what looks odd. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel