use correct deleter for data pointer
This commit is contained in:
@ -100,7 +100,7 @@ Webcam::Webcam(const string& device, int width, int height, bool mjpeg, bool pas
|
||||
rgb_frame.width = xres;
|
||||
rgb_frame.height = yres;
|
||||
rgb_frame.channels = 3;
|
||||
rgb_frame.data = std::shared_ptr<unsigned char>(new unsigned char[rgb_frame.size()], std::default_delete<int[]>());
|
||||
rgb_frame.data = std::shared_ptr<unsigned char>(new unsigned char[rgb_frame.size()], std::default_delete<unsigned char[]>());
|
||||
|
||||
start_capturing();
|
||||
}
|
||||
@ -162,12 +162,12 @@ const Image& Webcam::frame(int timeout)
|
||||
{
|
||||
if(format == V4L2_PIX_FMT_YUYV)
|
||||
{
|
||||
rgb_frame.setBuffer(std::shared_ptr<unsigned char>(new unsigned char[buffers[idx].size], std::default_delete<int[]>()),
|
||||
rgb_frame.setBuffer(std::shared_ptr<unsigned char>(new unsigned char[buffers[idx].size], std::default_delete<unsigned char[]>()),
|
||||
buffers[idx].size, Image::FORMAT_YUYV);
|
||||
}
|
||||
else if(format == V4L2_PIX_FMT_MJPEG)
|
||||
{
|
||||
rgb_frame.setBuffer(std::shared_ptr<unsigned char>(new unsigned char[buffers[idx].size], std::default_delete<int[]>()),
|
||||
rgb_frame.setBuffer(std::shared_ptr<unsigned char>(new unsigned char[buffers[idx].size], std::default_delete<unsigned char[]>()),
|
||||
buffers[idx].size, Image::FORMAT_RGB);
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user