Browse Source

rpicamera: support libcamera 0.0.4 (#1548)

pull/1549/head
Alessandro Ros 3 years ago committed by GitHub
parent
commit
695da99e22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      internal/rpicamera/exe/Makefile
  2. 4
      internal/rpicamera/rpicamera.go

4
internal/rpicamera/exe/Makefile

@ -40,5 +40,5 @@ all: exe @@ -40,5 +40,5 @@ all: exe
exe: $(OBJS)
$(CXX) $^ $(LDFLAGS) -o $@
patchelf --replace-needed libcamera.so.0.0.2 libcamera.so.x.x.x $@
patchelf --replace-needed libcamera-base.so.0.0.2 libcamera-base.so.x.x.x $@
patchelf --replace-needed $$(basename /usr/lib/*-linux-*/libcamera.so.0*) libcamera.so.x.x.x $@
patchelf --replace-needed $$(basename /usr/lib/*-linux-*/libcamera-base.so.0*) libcamera-base.so.x.x.x $@

4
internal/rpicamera/rpicamera.go

@ -176,6 +176,7 @@ func New( @@ -176,6 +176,7 @@ func New(
if err != nil {
return nil, err
}
defer removeSymlinks()
c := &RPICamera{
onData: onData,
@ -200,14 +201,11 @@ func New( @@ -200,14 +201,11 @@ func New(
c.cmd, err = startEmbeddedExe(exeContent, env)
if err != nil {
removeSymlinks()
c.pipeConf.close()
c.pipeVideo.close()
return nil, err
}
removeSymlinks()
c.pipeConf.write(append([]byte{'c'}, serializeParams(params)...))
c.waitDone = make(chan error)

Loading…
Cancel
Save