Сшить два CMSampleBuffer (CVPixelBuffers) в один CMSampleBuffer, слева направо - PullRequest
0 голосов
/ 21 октября 2019

Предположим, что у меня есть два экземпляра CMSampleBuffer (без сжатия, поэтому оба они содержат CVPixelBuffer, который определяет пиксели всего изображения). Я хотел бы создать из них один CMSampleBuffer, который помещает оригинальные рядом друг с другом, слева и справа, чтобы они выглядели «сшитыми».

Что я не могу понять, так это как memcpy эти CVPixelBuffer в новый, чтобы они появлялись рядом друг с другом. В конце концов, если я выделю достаточно памяти для двух изображений и скопирую данные в это новое адресное пространство, они появятся друг за другом, поэтому (в лучшем случае) изображения будут отображаться друг под другом, а не рядом.

Каков наилучший способ достижения одного CMSampleBuffer с двумя скопированными в него изображениями, рядом друг с другом?

Примечание: это на iOS, поэтому я не могу использовать VTPixelTransferSession, которыйтолько для macOS.

...