Upgrade containers to use Bookworm - #1980
Merged
Merged
Conversation
vpetersson
approved these changes
Jul 17, 2024
vpetersson
left a comment
Contributor
There was a problem hiding this comment.
Should we maybe switch to poetry there too instead?
Contributor
Author
|
@vpetersson, do you mean using Poetry inside the containers? |
Contributor
|
Yes. |
* update the Qt version, webview hash, and the webview download URL
nicomiguelino
added a commit
to nicomiguelino/Anthias
that referenced
this pull request
Jul 20, 2024
nicomiguelino
marked this pull request as ready for review
July 22, 2024 17:04
|
This was referenced Jul 23, 2024
This was referenced Aug 7, 2024
5 tasks
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
- Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
- Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
- Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
- Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
- Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
- Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
vpetersson
added a commit
that referenced
this pull request
Jun 2, 2026
…C) (#2972) - Replace VLCMediaPlayer with GstFbdevMediaPlayer: spawn `gst-launch-1.0 playbin` with a fully-hardware video sink — v4l2h264dec (bcm2835 codec) decodes, v4l2convert (bcm2835 ISP) HW-scales + converts YUV to the framebuffer format, fbdevsink paints /dev/fb0. No DRM master / X / Wayland needed, which a bare uid-1000 viewer with no compositor cannot acquire. - Restores hardware video on the Qt5 linuxfb boards after #1980 dropped the Broadcom mmal_vout; drives the same VPU + ISP silicon mmal used. Measured on a Pi 3: 1080p30 -> rgb565 at ~40 fps, zero dropped frames. (An interim ffmpeg -> fbdev approach was abandoned: HW decode worked but CPU YUV->rgb565 convert via swscale managed only ~6 fps — no NEON path — and CPU scaling is unaccelerated. v4l2convert moves that to the ISP.) - playbin gives container-agnostic demux, auto-plugged HW decoder, and graceful optional-audio. Loop the slot via re-launch-on-EOS; kill by process group so no gst-launch orphan keeps the framebuffer. - Rotation rides `videoflip`, inserted only when the panel is rotated. - Add gstreamer1.0-{tools,plugins-base,plugins-good,plugins-bad} to the Qt5 viewer image; drop the now-unused vlc apt package + python-vlc dep (+ its mypy override). Sync the upload-gate comment in processing.py. Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Description
Checklist
*.sofiles that are missing.Notes