makepad/platform/video/src
Admin 294cb9ea47 video: the single-frame mp4 is written on every platform, not stubbed
encode_intra_frame_mp4 on Windows and Linux now goes through the
platform file encoder (Media Foundation sink writer, GStreamer): one
keyframe-only stream, one frame, a scratch file read back and removed.
It pays the container machinery the Apple session path avoids, but a
tile tape baked on any machine reads on any other, which is what the
image-tiles library sits on. A round-trip test encodes a frame and
decodes it through the platform decoder on whichever platform runs it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-01 22:24:40 +02:00
..
annex_b.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
apple_decoder.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00
apple_encoder.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
apple_intra_frame.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
apple_stream_decoder.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
apple_stream_encoder.rs video: the sample-attachments call takes a CoreFoundation Boolean, so it builds on x86_64 macOS too 2026-08-25 06:03:00 +02:00
lib.rs video: the single-frame mp4 is written on every platform, not stubbed 2026-09-01 22:24:40 +02:00
linux_decoder.rs platform: the paint clock contract — a beat per backend, and the time repaint stops resurrecting passes 2026-08-26 08:49:43 +02:00
linux_encoder.rs platform: the paint clock contract — a beat per backend, and the time repaint stops resurrecting passes 2026-08-26 08:49:43 +02:00
linux_gst_sys.rs platform: the paint clock contract — a beat per backend, and the time repaint stops resurrecting passes 2026-08-26 08:49:43 +02:00
mp4_first_frame.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
mp4_single_frame.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
nv12.rs platform: the paint clock contract — a beat per backend, and the time repaint stops resurrecting passes 2026-08-26 08:49:43 +02:00
stream_decoder.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00
stream_encoder.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00
windows_decoder.rs video: hardware first-frame decode from RAM, one encoder-transform report, stills without an AVAssetWriter 2026-09-01 16:46:27 +02:00
windows_encoder.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00
windows_mft.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00
windows_stream_decoder.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00
windows_stream_encoder.rs platform: a remote control surface, streaming video codecs, and float render targets 2026-08-23 00:43:20 +02:00