Re: Nikon Live View with libgphoto2

Marcus Meissner <[email protected]>
Newsgroups gmane.comp.multimedia.gphoto.devel
Message-ID <YS3aijZYicR3i5Gg@jet>
On Mon, Aug 30, 2021 at 04:55:47PM -0700, Dan Fandrich wrote:
> On Mon, Aug 30, 2021 at 11:08:25AM -0400, xiang5 wrote:
> > I hope this email list could help me solve the problems I am having. I am using Nikon D3500 for a project. What I need now is getting camera live view stream and show in my application. I am wondering is there any function I can use to get the lives stream pointer so that I could display it on my screen?
> 
> I don't know if that camera specifically supports live streaming, but you can
> see how the simple program like
> https://github.com/aqiank/gphoto2-liveview-example works to display a camera
> live stream. That particular program relies on the gphoto2 CLI to get the data,
> so you'd have to read its code to figure out how to write a self-contained
> application using libgphoto2 directly. The API documentation at
> http://gphoto.org/doc/api/ will help with that.

The libgphoto2 API has 

int gp_camera_capture_preview    (Camera *camera, CameraFile *file,
                                  GPContext *context);

Whichs returns 1 JPEG frame of the liveview (via a CameraFile* struct).

You can push this JPEG to your rendering pipeline.

The D3500 I have noted down as able to capture liveview.

Ciao, Marcus
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.