Предположим, что у меня есть два экземпляра CMSampleBuffer
(без сжатия, поэтому оба они содержат CVPixelBuffer
, который определяет пиксели всего изображения). Я хотел бы создать из них один CMSampleBuffer
, который помещает оригинальные рядом друг с другом, слева и справа, чтобы они выглядели «сшитыми».
Что я не могу понять, так это как memcpy
эти CVPixelBuffer
в новый, чтобы они появлялись рядом друг с другом. В конце концов, если я выделю достаточно памяти для двух изображений и скопирую данные в это новое адресное пространство, они появятся друг за другом, поэтому (в лучшем случае) изображения будут отображаться друг под другом, а не рядом.
Каков наилучший способ достижения одного CMSampleBuffer
с двумя скопированными в него изображениями, рядом друг с другом?
Примечание: это на iOS, поэтому я не могу использовать VTPixelTransferSession
, которыйтолько для macOS.