35 CMSampleBufferGetImageBuffer(sb)
37 CVPixelBufferLockBaseAddress(buf, kCVPixelBufferLock_ReadOnly);
40 [[nodiscard]] uint8_t *data()
const {
41 return static_cast<uint8_t *
>(CVPixelBufferGetBaseAddress(buf));
47 CVPixelBufferUnlockBaseAddress(buf, kCVPixelBufferLock_ReadOnly);
58 std::shared_ptr<av_sample_buf_t> sample_buffer;
59 std::shared_ptr<av_pixel_buf_t> pixel_buffer;
63 std::shared_ptr<av_sample_buf_t> sb,
64 std::shared_ptr<av_pixel_buf_t> pb,
67 sample_buffer(std::move(sb)),
68 pixel_buffer(std::move(pb)),