A couple of weeks ago, I started investigating how to capture RAW data from the image sensor. I was nicely pointed to the gst-camera.c example (thanks Abbra).
After being diverted by other activities, I came back to that. The above example actually kind of works now (though I had to change the video source from v4l2src to v4l2camsrc).
So now I believe I can take a RAW picture however when I get to the point of writing the data to a file, I get a "Bad address" error and nothing gets saved. I would even get a seg fault if I tried to access the data. Anyone has an idea about why the pointer would be unreadable/unaccessible ?
For details, the faulty line is around line 303:
written = fwrite (data, size, 1, f);
Besides, the picture size is 864x656 which seems like a weird resolution. Is that something I can change or there's no other resolution available currently in RAW data ?
After being diverted by other activities, I came back to that. The above example actually kind of works now (though I had to change the video source from v4l2src to v4l2camsrc).
So now I believe I can take a RAW picture however when I get to the point of writing the data to a file, I get a "Bad address" error and nothing gets saved. I would even get a seg fault if I tried to access the data. Anyone has an idea about why the pointer would be unreadable/unaccessible ?
For details, the faulty line is around line 303:
written = fwrite (data, size, 1, f);
Besides, the picture size is 864x656 which seems like a weird resolution. Is that something I can change or there's no other resolution available currently in RAW data ?
Thanks,
Chakishante